jueves, 27 de noviembre de 2014

Ley matemática de evolución que ayuda a simular los desplazamientos entre multitudes

La ley temporal matemática que gobierna el flujo de gente
Los peatones evitar chocar entre sí mediante la anticipación cuando sus caminos se chocan.

Ron Cowen - Nature


Caminando entre multitudes significa predecir el futuro. Al navegar por las zonas de alto tráfico, las personas ajustan sus caminos después inconscientemente calcular cuánto tiempo le tomaría a chocar con otra persona.

Los investigadores han llegado a esta conclusión mediante el análisis de vídeos de multitudes. Dicen que podría conducir al diseño más seguro de los espacios públicos y la ayuda en el desarrollo de métodos de multitud de vigilancia para evitar estampidas mortales.

Cuando el movimiento multitud científicos estudio, suelen modelar personas como partículas que se repelen entre sí, de manera similar a las cargas electrostáticas del mismo signo en movimiento. Skinner y sus colegas espera que la "fuerza repulsiva 'dependerá de la separación en el espacio entre los peatones, haciéndolos cambio de trayectoria cuando se acercan demasiado, a fin de evitar colisiones.

Si la analogía electrostática fuera correcta, la intensidad de la fuerza sería proporcional a la inversa del cuadrado de la distancia mutua, con la repulsión convirtiendo rápidamente más fuerte como dos personas se acercan entre sí. En cambio, el equipo encontró que la fuerza es proporcional a la inversa del cuadrado de la hora prevista para el próximo choque. En particular, los investigadores señalan, si dos personas caminan lado a lado - y por lo tanto no anticipan chocando juntos - pueden hacerlo a muy corta distancia, sin sentir la necesidad de poner más distancia en el medio.

"Lo que es interesante no es tanto la comprensión de una persona que navegue a través de una multitud, pero la promesa de predecir lo que las multitudes se hacen utilizando una regla simple", dice Skinner.

Esta norma describe con precisión el movimiento de las personas que navegan los campus universitarios en Israel y de los participantes en los experimentos de multitudes en Alemania, tanto de captura de vídeos. Además, las simulaciones mostraron que la ley de tiempo simple también reproduce muchas de las propiedades conocidas de las interacciones multitud (ver vídeo de arriba), como abarrotar pasajes estrechos alrededor y espontáneamente formando carriles.

Pero el modelo del equipo se rompe si la hora prevista para el próximo choque es más de tres segundos, dice Skinner. Esto puede reflejar la posibilidad de que las personas en una multitud no se preocupan por lo que pasará más allá de ese intervalo, dice.

Mehdi Moussaid, que estudia la conducta de la multitud en el Instituto Max Planck para el Desarrollo Humano en Berlín, dice: "Lo bueno de este trabajo es que está basada en observaciones empíricas, y que el resultado es limpio: la misma ley exacta poder emerge de diferentes conjuntos de datos. "el modelo también podría ayudar a" predicciones afinar los movimientos de multitudes durante los eventos de masas, como la peregrinación a La Meca ", añade Moussaid, que ha estudiado el movimiento de las inmensas multitudes que convergen en la ciudad saudí durante el Hajj. "Pero cuando se trata de accidentes y desastres multitud de multitudes, la pregunta abierta es si la misma regla sigue siendo válida en condiciones de alto estrés, por ejemplo, durante el pánico y evacuaciones de emergencia."

Los autores admiten que la dependencia del tiempo que se considere que no puede dar cuenta de la stop-and-go de multitudes en el que la gente está tan cerca que presionan uno contra el otro, o para el inicio de movimiento caótico, o 'turbulencias', que se ha observado en crowds2 extremadamente densa. En tales situaciones, el modelo puede necesitar modificaciones, Skinner dice, porque la gente ya no pueden confiar en el tiempo proyectado para el próximo choque de navegar. Sin embargo, el modelo actual puede ser capaz de advertir cuando tales situaciones multitud peligroso están a punto de surgir, añade.

De hecho, el siguiente paso del equipo, dice el coautor del estudio, Stephen Guido de la Universidad de Minnesota en Minneapolis, es combinar la modelización con datos de cámaras de vigilancia y otros sistemas de peatones de seguimiento para detectar el estado actual de una multitud y predecir cómo lo hará cambiar con el tiempo. "La identificación de los problemas de multitudes antes de que lleguen a producirse tiene el verdadero potencial de salvar vidas", dice.

Skinner también espera para probar si el modelo se aplica al tráfico la carretera. Igor Aronson, un físico que es también en el Laboratorio Nacional Argonne, pero no fue parte del estudio, añade que la norma también podría ser aplicable a otros grupos de animales, como aves o peces.

Naturaleza doi: 10.1038 / nature.2014.16385

Referencias

Karamouzas, I., Skinner, B. & Guy, S. J. Phys. Rev. Lett., En prensa https://journals.aps.org/prl/accepted/a107cY1eJcf17a3de6e35df1ba811b0672913dedd (2014).
Helbing, D., Johansson, A. & Al-Abideen, HZ Phys. Rev. E 75, 046109 (2007).


domingo, 28 de septiembre de 2014

Movimientos de clientes dentro de una superficie comercial

Cómo la visualización de datos respondió una de las preguntas más inquietantes de los minoristas
by Gretchen Gavett

 

A veces es relativamente fácil saber lo que sus clientes están haciendo. En el comercio electrónico, los avances en el seguimiento y análisis han hecho posible que los minoristas a entender lo que los clientes individuales están haciendo antes de hacer una compra, y para recopilar y analizar los cientos y miles de puntos de datos para identificar tendencias.

Tiendas de ladrillo y mortero no han tenido la misma ventaja.

"Los minoristas están utilizando datos de escáner para rastrear lo que ocurrió en el punto de venta", dice Sam Hui, profesor asociado de marketing de la Stern School of Business de la Universidad de Nueva York. "Pero no tienen idea de lo que realmente está sucediendo en una decisión de punto de compra."

Esto está cambiando con la aparición del análisis de la ubicación. Tome Alex y Ani, que diseña y vende joyería, y Belk, una cadena de tiendas por departamento. Ambos han firmado con Prism Skylabs, una compañía de software, para trazar en la tienda el comportamiento del cliente.

Mediante el uso de las cámaras de seguridad existentes de una tienda, o la instalación de otros nuevos, Prism (sin relación con el programa de la NSA) es capaz de seguir el movimiento de los clientes de una tienda e identificar patrones. "No estamos realmente mirando a cualquier individuo; estamos viendo lo que un grupo de personas durante un período de tiempo de hacer ", dice vicepresidente de servicios gestionados Acantilado Crosbie. "Esa es la cosa realmente grande: Identificar lo que es un volumen de personas que lo hacen en un período de tiempo, y cómo usted lee esa información."

En muchos sentidos, Prism es la captura de los aspectos más simples de compras, sitios web de comercio electrónico aspectos ahora dan por sentado. "Los minoristas quieren saber qué partes de su tienda están ocupados, y donde los clientes particularmente tienda. ? Por lo tanto, si hay una promoción, cuando hace la gente se detiene allí y qué es lo que hacen "Prism también puede realizar un seguimiento de lo que ocurre en días individuales, o con el tiempo, el uso de un tablero de instrumentos como éste (en lugar de resmas de hojas de cálculo de Excel):



Estas visualizaciones de datos simples, con códigos de color permiten a los minoristas a su vez un piso de la tienda en una narración analítica. (Una nueva versión también toma en cuenta el tiempo.)

Prism también puede transmitir información sobre los movimientos de los clientes como un mapa de calor. Considere este ejemplo de Alex y Ani durante un programa piloto durante la temporada de vacaciones del año pasado, que rastreó el movimiento de clientes en el suelo sobre un período de tres semanas. El más rojo la ubicación, con mayor frecuencia se trafica:



Para jefe de tecnología Joe Lezon, los resultados fueron tanto útil y sorprendente. "Ahora sabemos que había una cierta área en nuestro pueblo las tiendas fue a más a menudo", me dijo. "También nos dimos cuenta de que el 98% de las personas que giró a la derecha la primera vez que entraron en la tienda." Lezon, junto con Alex y Ani jefe de merchandising y jefe de operaciones de ventas, se utilizaron los datos para informar a la colocación de productos.

En un caso, un producto de movimiento más lento se trasladó a un lugar más traficado, lo que resulta en un aumento en las ventas. Y cuando se cambió la ubicación de los elementos más populares de las tiendas, Lezon y su equipo fueron capaces de ver el proceso por el cual los clientes pudieron localizarlos.

Tanto Lezon y Greg Yin, vice presidente de Belk de la innovación, me dijeron que el mapeo de calor es particularmente valioso cuando se trata de maximizar el valor de la dotación de personal - asegurarse de que los clientes tengan un vendedor para ayudarlos, aliviar la carga de los momentos más intensos en las ventas asociados.

Yin dice también la recogida y visualización de estos datos ha ayudado a su compañía de probar en la tienda supuestos rápidamente. "No creo que estamos en un lugar en la industria en este momento en el que podemos invertir 12, 18 meses en un proyecto de largo [la investigación], porque la tecnología habrá cambiado para entonces", explicó. "No se trata de la construcción a cabo grandes y soluciones a largo plazo. Se trata de construir una base en nuestras tiendas y en línea para que podamos seguir como nuestros clientes se mueve ".

Y si bien hay algunas preocupaciones sobre la privacidad, Prisma, a diferencia de otros tipos de seguimiento de envío, promete un nivel de anonimato.

"Hemos tenido cámaras en las tiendas desde hace años," Yin me recuerda. "Pero lo bueno de Prism es que está anonimizar. No hay datos de carácter personal que se refleja porque todo agregada. "Al mismo tiempo, reconoce que" cuando estamos hablando acerca de la comercialización basada en la ubicación, realmente estamos hablando de personalización ".

Y cuando se trata de la personalización, tiene que haber un dar y tomar entre el cliente y la tienda; "La investigación muestra que muchos clientes están dispuestos a optar a este tipo de cosas todo el tiempo que hay una especie de [los beneficios] a cambio."

Señala, sin embargo, que el tipo de trueque con la información personal que se tradujo en tantos algoritmos de recomendación de éxito, por ejemplo, no se traduce necesariamente en la experiencia en la tienda. "Tenemos que entender que el cliente en línea es diferente que el cliente en la tienda, y que las expectativas pueden ser diferentes", dice. "Cuando te metes en el reconocimiento facial y tratando de evaluar los datos demográficos de un cliente entra en su tienda, entonces te estás metiendo un poco más de una zona gris."

Y cuando se trata de caminar sólo físicamente en una tienda, no hay forma real de un cliente de optar por convertirse en un punto de datos que, presumiblemente, podría hacer que la experiencia de compra mejor en el futuro. Un estudio de 2013 del Pew encontró que el 64% de los adultos estadounidenses borra sus cookies y el historial del navegador para ser menos visible en línea; incluso de Prism Acantilado Crosbie señala que más personas se están cambiando de su WiFi en las tiendas. Si bien la tecnología de prisma elimina las imágenes reales de los clientes - algo Crosbie dice es "lo correcto" para hacer - ser rastreado sigue siendo una parte oculta de la experiencia de compra.

Esto es aún más importante teniendo en cuenta el hecho de que las empresas están empezando a experimentar con cómo el análisis de localización pueden tanto mejorar la experiencia de los compradores y aumentar sus propias ventas. "Podemos correlacionar una ligera elevación en las ventas de productos de movimiento más lento", dice Lezon. "Pero, en general, esta es una medida difícil".

"Sin duda, nos pudimos ver, después de cambiar una pantalla, el tráfico realmente recogiendo allí", explicó Yin. "La siguiente pieza obvia es para ser realmente capaces de triangular algunas ventas contra eso."

Esas ventas son lo más importante en Yin. "Yo no vengo cada mañana y decir:" ¿Cómo voy a innovar hoy en día? Eso en realidad no existe ", explica. "La pregunta es, '¿Cómo impulsar el negocio? ¿Cómo podemos ofrecer una gran experiencia del cliente? ¿Cómo nos equipamos mejor nuestros socios? "

"Este es un momento muy interesante en el comercio minorista", continúa. "Todas estas tecnologías están empezando a unirse - ya sea móvil, ya sea sociales, si se trata de analizar una gran cantidad de datos - y se están uniendo para satisfacer al cliente. Al final del día, la comprensión del comportamiento del cliente en las tiendas y poder tomar acciones en que es un problema que estamos tratando de resolver ".

Para Joe Lezon, el objetivo final es el acoplamiento de los datos basados ​​en línea de un cliente y experiencia en la tienda.

"Mi situación ideal, para ser honesto, es: Gretchen, entras en mi tienda", me dice. "Yo sé quién es usted. Sé por qué estás allí: el cumpleaños de su hija es la próxima semana y que quiero comprarle un regalo. Al mismo tiempo, yo sé lo que usted ha comprado en el pasado, así que puede ayudar a dirigir a los productos adecuados ".

"¿Cómo se puede combinar todos los datos en conjunto para obtener una vista completa de 360 ​​grados del cliente? Ahí es donde sucede todo esto ".

Imagínese lo que la visualización podría ser similar.

Harvard Business Blogs

martes, 5 de agosto de 2014

Hacia una antropología cultural computacional

Sobre cómo Yahoo Research Labs estudia la cultura como un concepto computacional formal 
El objetivo final: una comprensión verdaderamente computacional de la sociedad humana, dicen los antropólogos computacionales de Yahoo. 




El estudio de las redes sociales en Internet ha revolucionado la forma en que los científicos sociales a entender la interacción humana a gran escala. Se basa en la suposición de que la unidad fundamental de interacción es el lazo social que existe entre dos individuos. Este lazo puede ser un mensaje de que una persona ha enviado a otros, para que una persona sigue a otra, que una persona le gusta 'otro y así sucesivamente.

Estos lazos sociales son los átomos de la estructura de red social. Y gran parte de la investigación sobre las redes sociales se ha centrado en cómo estos átomos se unen para crear complejas redes de interacción.

Mucho menos se ha pensado que los átomos mismos, ya sea que se dividen en categorías a sí mismos, si los diferentes átomos tienen diferentes propiedades sociales y cómo la combinación de átomos de diferentes tipos pueden ser indicativos de relaciones totalmente diferentes.

Hoy en día, Luca Maria Aiello en Yahoo Labs en Barcelona, ​​España, y un par de amigos, cambian eso. Ellos toman aparte de la naturaleza de los vínculos que se forman en las redes sociales y dicen que estos átomos se dividen en tres categorías diferentes. También muestran cómo extraer esta información automáticamente y, a continuación caracterizan las relaciones de acuerdo a la combinación de átomos que existen entre individuos. Su objetivo final: convertir a la antropología en una sub-disciplina de pura sangre de la informática.

Aiello y colegas utilizan dos conjuntos de datos a partir de un par de grandes redes sociales. La primera consta de más de 1 millón de mensajes enviados entre 500.000 pares de los usuarios de la red social aNobii, que usa la gente para hablar de libros que han leído. El segundo es un conjunto de 100.000 pares de usuarios anónimos que hicieron comentarios sobre las fotos del otro en Flickr, el envío de alrededor de 2 millones de mensajes en total.

El equipo de análisis de estos mensajes en función del tipo de información que transmiten, que se dividen en tres grupos. El primer tipo de información está relacionada con el estatus social; mensajes de mostrar aprecio o el anuncio de la creación del vínculo social, tales como seguimiento o desea. Por ejemplo, un usuario podría decir una fotografía es "una excelente oportunidad", o dicen que han seguido a alguien o la atención que tienen dándoles las gracias por visitar un sitio reconocido.

La segunda categoría de información implica el apoyo social de algún tipo. El objetivo principal de un mensaje que entra en esta categoría es para saludar y dar la bienvenida a alguien a un sitio web, para expresar de manera explícita el afecto o para transmitir deseos, bromas y risas.

La última categoría de información es un intercambio de conocimientos. Los mensajes que entran en esta categoría de acciones de información y de experiencia personal, o piden opiniones y sugerencias, o pantalla conocimiento de un campo en particular.

Aiello y colegas a continuación, desarrollan un algoritmo que clasifica automáticamente los mensajes enviados entre los individuos de acuerdo con el contenido que contienen y su similitud con los mensajes del mismo tipo.

Por último, se evalúan los resultados del algoritmo preguntando editores humanos para evaluar una muestra de 1.000 mensajes seleccionados al azar de cada sitio web y etiquetarlos de acuerdo a las tres categorías. Luego compararon las decisiones humanas con el algoritmo de y encontró buen acuerdo.

Los resultados de este análisis que les permita trabajar con qué frecuencia las personas usan los diferentes medios de comunicación y también la forma en que la transición de uno a otro durante una conversación.

Ellos encuentran que en aNobii, las interacciones más comunes están relacionados con las donaciones de estado donde el mensaje arquetípico es "buena biblioteca", en referencia a la colección del usuario de los libros.

Por el contrario, los usuarios de Flickr se comunican de una manera diferente. "En Flickr la proporción es muy equilibrado en su lugar, con ser ningún dominio predominante en promedio", dicen Aiello y colegas.

Más interesante es la forma en que las relaciones sociales evolucionan con el tiempo. Aiello y sus colegas dicen que el intercambio de estado es particularmente común en conversaciones breves y al comienzo de las más largas. Sin embargo, las conversaciones se desarrollan rápidamente en una mezcla de los intercambios de conocimientos y el apoyo social. "Por tanto, parece que el intercambio de estado sirve para establecer las bases para la futura relación, alimentando a un segundo plano interactivo después de la etapa tie-formación", dicen Aiello y colegas.

Eso es un estudio fascinante que ofrece una nueva forma de ver las relaciones sociales como cadenas de interacciones. En cierto modo, cambia la teoría atómica de los lazos sociales en una especie de teoría de cuerdas.

Aiello y colegas pensar con claridad esto debería dar lugar a un montón de nuevos conocimientos y que son optimistas sobre el futuro. "El objetivo final de este tipo de análisis es el desembalaje de la" cultura "como un concepto formal, computacional", dicen. Y que piensan de los patrones de secuencias de interacción como una especie de gramática de la sociedad. "Esperamos que nuestro trabajo proporciona un paso más hacia una comprensión verdaderamente computacional de las sociedades humanas."

Esa es una meta, un ambicioso comprensión verdaderamente computacional de la sociedad humana. Ambos fantástico y un poco de miedo al mismo tiempo.

jueves, 19 de junio de 2014

Algoritmos evolutivos de teoría de juegos para entender la reproducción sexual

La Teoría de los Juegos de la Vida
La aplicación de la teoría de juegos para el comportamiento de los genes ofrece una nueva visión de la selección natural.
Beatrice el Biólogo

Por: Emily Singer - Quanta Magazine

En lo que parece ser el primer estudio de su tipo, los informáticos informan de que un algoritmo descubierto hace más de 50 años en teoría de juegos y ahora ampliamente utilizado en aprendizaje de máquina (machine learning) es matemáticamente idéntico a las ecuaciones utilizadas para describir la distribución de los genes dentro de una población de organismos. Los investigadores pueden ser capaces de usar el algoritmo, que es sorprendentemente simple y de gran alcance, para entender mejor cómo funciona la selección natural, y cómo las poblaciones mantienen su diversidad genética.

Al ver la evolución como un juego repetido, en el que los jugadores individuales, en este caso los genes, tratan de encontrar una estrategia que crea la población más aptos, los investigadores encontraron que los valores tanto de la evolución de la diversidad y de la aptitud.

Algunos biólogos dicen que los resultados son demasiado nuevos y teórica para ser de utilidad; los investigadores aún no saben cómo poner a prueba las ideas en los organismos vivos. Otros dicen que la sorprendente conexión, publicado el lunes en la versión anticipada en línea de las Actas de la Academia Nacional de Ciencias, podría ayudar a los científicos a entender una característica desconcertante de la selección natural: los organismos más aptos no siempre acaban con sus competidores más débiles. En efecto, como lo demuestra la colección de animales salvajes de la vida en la Tierra, la diversidad genética reina.


Wu et al. 2010, Revista Internacional de Visión por Computador
Algoritmo.de actualización de pesos multiplicativos
El "algoritmo de actualización de pesos multiplicativos" se emplea en una serie de aplicaciones informáticas, incluyendo el reconocimiento de objetos, como se muestra aquí.
"Es una forma muy diferente de ver la selección", dijo Stephen Stearns, biólogo evolutivo en la Universidad de Yale, que no participó en el estudio. "Yo siempre encuentro radicalmente diferentes maneras de ver un problema interesante."

El algoritmo, que se ha utilizado para resolver problemas de programación lineal, los juegos de suma cero y una docena de otros problemas informáticos sofisticados, se utiliza para determinar cómo un agente debe sopesar las posibles estrategias al hacer una serie de decisiones. Por ejemplo, imagine que usted tiene 10 expertos financieros que le da consejos sobre cómo invertir sus ahorros. Cada día tienes que optar por seguir uno de ellos. Al comienzo del período de inversión, usted no sabe nada acerca de lo bien que cada experto. Pero cada día, el algoritmo se actualizan los pesos multiplicativo, como se le llama, le indica que debe aumentar la probabilidad de que la elección de los expertos que han dado los mejores consejos y disminuir la pena para aquellos que han realizado mal.

"Si usted hace esto día tras día, al final del año, que va a hacer casi tan bien como si se hubiera seguido el mejor experto desde el principio", dijo Christos Papadimitriou, científico informático en la Universidad de California, Berkeley. "Es como si usted fuera omnisciente en el principio, señalar a los mejores expertos y después de su día consejo tras día."

Christos Papadimitriou, científico informático en la
Universidad de California, Berkeley, dijo que
el algoritmo puede ayudar a explicar la reproducción
sexual.
Papadimitriou y sus colaboradores llegaron a través de la conexión entre la teoría de juegos y la evolución cuando buscaban una explicación matemática de las relaciones sexuales, lo que desencadena la nueva diversidad genética mediante la mezcla de los cromosomas de cada progenitor. Estaban trabajando con ecuaciones de uso común en la genética de poblaciones, desarrollaron por primera vez hace casi un siglo, que describen cómo las frecuencias de ciertas variaciones genéticas cambian con cada generación. Por ejemplo, las plantas que florecen en el clima actual podrían disminuir a medida que las condiciones altera el calentamiento global.

Cuando se mostraron las ecuaciones a Umesh Vazirani, científico informático en Berkeley, observó paralelos a un juego de coordinación repetido - un escenario en la teoría de juegos en la que el éxito depende de los jugadores que eligen opciones de beneficio mutuo. Como ejemplo, considere una situación en la que dos presos se ven tentados a su vez el uno al otro. Si uno habla, ambos pierden; si ni conversaciones, ambos ganan. Ni prisionero sabe lo que hará el otro. (Este escenario es diferente que el dilema del bien conocido del prisionero.)

Viendo el algoritmo a través del lente de la evolución, los genes son los jugadores, y cada gen tiene un número de diferentes estrategias en la forma de variaciones genéticas, o alelos. Una variante de un gen podría hacer que una planta de tolerar temperaturas más cálidas o suelo más seco, por ejemplo. El juego se juega una y otra vez; al final de cada ronda, el gen, o jugador, evalúa qué tan bien cada uno de sus alelos se realizan en el entorno genético actual y luego aumenta el peso de los buenos resultados y reduce el tamaño del peso de los artistas pobres.

Los investigadores dijeron que los hallazgos proveerán una nueva forma de examinar el papel del sexo en la evolución. Por ejemplo, Papadimitriou dijo que cree que parte de su papel es el de llevar a cabo el peso multiplicativo algoritmo de actualización, aunque todavía no lo ha demostrado matemáticamente.

Las aplicaciones tradicionales de la teoría de juegos a la evolución examinan cómo los procesos evolutivos moldean el comportamiento de un individuo. Ellos también se han utilizado para estudiar la evolución del altruismo y otras propiedades. "Pero aquí, estamos hablando de algo completamente diferente", dijo Adi Livnat, biólogo en el Instituto Politécnico de Virginia en Blacksburg, Virginia, que colaboró ​​en el estudio. El nuevo estudio se centra en los genes en lugar de los organismos individuales, y en la composición genética de la población en lugar de comportamiento.

Umesh Vazirani, también un científico de la computación en
Berkeley, notó por primera vez que las ecuaciones utilizadas
en la genética de poblaciones se asemejan a un algoritmo
de gran alcance en la informática.
El enfoque podría iluminar un misterio de larga data en la biología de la población. Al igual que en el mundo financiero, donde lo mejor es mantener una cartera diversificada, Vazirani y sus colaboradores encontraron que los valores del algoritmo tanto la aptitud y diversidad. Usted puede verse tentado a poner todo su dinero en una acción en alza. Pero si las circunstancias cambian y que las acciones comienza a tanque, es mejor haber invertido en una selección más equilibrada. Del mismo modo, los genes de un organismo pueden ser perfectamente adaptados a un determinado conjunto de condiciones ambientales, pero si esas condiciones cambian, es más probable que sobreviva una población genéticamente diversa. "La evolución es, por supuesto, interesada en el rendimiento", dijo Papadimitriou. "Pero también está interesado en la cobertura de sus apuestas, manteniendo en torno a una gran cantidad de diversidad genética porque quién sabe lo que vendrá después."

Los biólogos evolutivos saben que en la práctica, una población genéticamente diversa suele ser más resistente de lo que un ser homogénea, ya que es más capaz de responder a los cambios del entorno. Sin embargo, han tenido problemas para explicar cómo se mantiene esa diversidad. En el corto plazo, se podría esperar la diversidad caiga como los miembros más aptos de una extensión de la población, la anulación de los miembros más débiles, genéticamente diferentes. ¿Cómo se coronan necesidades a largo plazo de las presiones a corto plazo?

Los resultados proporcionan una "sugerencia especulativa" de cómo esto podría suceder, aunque los autores no proponen un mecanismo específico, dijo Nick Barton, un biólogo en el Instituto de Ciencia y Tecnología de Austria, que no participó en el estudio. "No creo que nos da el algoritmo que puede lograr la diversidad que vemos en la Tierra en 3,5 millones de años, cuando se inició la primera vida", dijo.

Stearns y otros en el campo dicen que es demasiado pronto para evaluar cómo los resultados afectarán a nuestra comprensión de la evolución. A pesar de que la conexión entre los diferentes campos es interesante ", que en realidad no nos ayuda a comprender la evolución biológica", dijo Chris Adami, físico y biólogo computacional en la Universidad Estatal de Michigan, que no participó en el estudio. "A menos que una relación de este tipo le permite decir algo nuevo, ya sea en ciencias de la computación o la biología, es sólo una observación."

Los biólogos evolutivos son a menudo escépticos de conocimientos matemáticos de los forasteros. Aunque los matemáticos y científicos informáticos publican regularmente en el campo, los biólogos están de acuerdo sobre la cantidad de sus contribuciones han hecho para darle forma. "Creo que va a tomar algún tiempo para averiguar cómo el papel juega", dijo Stearns. "Si esto no causa ningún dato nuevo que se reunieron, entonces no va a ser muy importante." Aunque los resultados no prueban relevante en el corto plazo, que podrían ser importantes en el largo plazo. A veces puede tomar décadas antes de que la tecnología adecuada o enfoque surge para probar una nueva teoría, dijo Stearns.

La evolución y la entropía

Uno de los sorprendentes descubrimientos del estudio de Papadimitriou es que los valores de la selección natural no sólo la aptitud, sino también de la diversidad genética, lo que en términos más técnicos se conoce como entropía. Este punto de vista de que la evolución optimiza no sólo significa la aptitud, pero significa la aptitud y la entropía no es bien conocida ", pero creo que es una observación profunda", dijo Adami.

El equipo de Berkeley no es el primero en poner de relieve el papel de la entropía podría desempeñar en la evolución. Pero hasta ahora, el tema ha sido principalmente de interés para los matemáticos en lugar de los biólogos. "Aplicaciones de la entropía en la evolución han tenido un mal nombre, porque estaban muy mal definidas", dijo Barton. "Más recientemente, se han producido algunos interesantes, y mucho más sólida, las ideas, que hacen que una relación entre los campos que se dirigía a un problema similar: la física estadística y biología evolutiva tanto tratar de entender las propiedades generales de un sistema complicado, independiente de lo microscópico detalles. "Estos resultados más recientes son matemáticamente sonido, pero todavía no se conectan bien con la comprensión biológica existente, dijo. "Así que no es claro para los biólogos cómo [los resultados] podría ayudar a explicar sus preguntas abiertas."

Las ecuaciones del estudio se basan en ciertas suposiciones que pueden limitar su aplicabilidad al mundo real. Por ejemplo, las ecuaciones no tienen en cuenta las mutaciones, que pudieran introducir nuevos alelos o estrategias, en el juego. (La adición de este factor hace que las matemáticas mucho más complejo.) Algunos dicen que esta simplificación es un serio inconveniente, mientras que otros sostienen que no es tan importante en el corto plazo, cuando las variaciones existentes tienen el impacto más fuerte. "¿Qué pasa cuando uno se aleja de las hipótesis?", Dijo Lee Altenberg, investigador principal en el Instituto Konrad Lorenz de Austria. "Ellos han fijado un único punto en el mapa. Pero para saber si eso significa algo, usted tiene que comenzar con origen en ese punto ".

Uno de los resultados del análisis es probable que descifrar los biólogos. De acuerdo con la visión estándar de la evolución, la más de una generación se encuentra en el pasado, menor es el impacto que tiene sobre el presente - sus antepasados ​​de hace 1.000 años, probablemente tuvo un efecto menor sobre su condición física que sus abuelos. Pero si las intuiciones del equipo de Berkeley se mantienen, "nos muestra que cada generación pasada contribuye por igual a lo que sucede en la próxima generación", dijo Stearns. "Esa es una afirmación fascinante y tremendamente improbable desde el punto de vista de la evolución regular." Papadimitriou dijo que su equipo también estaba perplejo por ese resultado. "Es algo que esperamos hacer los investigadores repensar, revisar e interpretar", dijo.

"Realmente no se puede probar estos teoremas en relación con la vida real", dijo Barton. "Son herramientas para conseguir intuición sobre cómo entender la evolución."

miércoles, 12 de marzo de 2014

Value Iteration

Value Iteration
Download

Value Iteration

WHAT IS IT?

A demonstration of the value iteration algorithm as applied to a 2D world where a robot can move North, South, East, or West.

HOW IT WORKS

We build a graph where the _node_s represent the state of the underlying MDP and the directed links represent actions that can be taken on each state. Each link has a transitions variable which holds the set of nodes that can be reached when taken that action, along with the probabilities.
The thickness of each edge/action is proportional to its current utility.
prob-action-works is the probability that the action (North, South, East, West) will actually take the robot to that square. With 1 - prob-action-works the robot will end up either at its current spot or at one of the other reachable nodes that is a distance of < 2 from the intended destination, with equal probability.
The plot shows the maximum change in utility over all nodes. As expected, this value decreases monotonically.

HOW TO USE IT

Setup and Go.

CREDITS AND REFERENCES

Jose M Vidal

CHANGES

20110514
Initial revision


Fuente: JM Vidal

viernes, 14 de febrero de 2014

Poder de negociación en una economía de trueque simulada

Bargaining Power in a Simulated Barter Economy


What about non-competitive equilibria?

In my last post, I went through the process used to derive the competitive equilibrium allocation that I plugged into the trade function in our economic simulator. It wasn't just some arbitrary trade rule; I derived it from the agents' utility functions, making sure to meet certain conditions to define a competitive equilibrium. 

To reach a competitive equilibrium, we must assume that both agents are price takers. That is, they don't set the terms of their trade; the market does, and they just trade according to the market price. In a competitive market, the equilibrium price is the one that satisfies the demand functions of all the agents, even when there are only two of them.

But what if we relax those assumptions? Our model is still using a barter economy, after all, and some people are better negotiators than others. So let's consider trades where the outcome will still be on the contract curve (i.e., the outcome will still be an equilibrium; i.e., there will be no more ways to trade without making someone worse off). But now let's look at what happens when one agent is able to negotiate a better price. The weaker negotiator will still benefit from trade, but not as much as they did in a competitive equilibrium.



How to Model Bargaining Power

To give the agents a measure of bargaining power, we'll introduce a new data member to our agent class. We'll call it charisma. To find the new trade outcome in our model, we'll use the following steps:
  1. Find the indifference curves for each agent's initial allocation.
  2. Find the contract curve for the model.
  3. Find the minimum amount of good 1 that each agent is willing to accept. (This is taken from the allocation where the contract curve intersect's each agent's indifference curve).
  4. Find each agent 1's share of the the sum of their charisma scores (c = c1 / (c1 + c2)).
  5. Move that proportion of the distance along the contract curve from agent 1's indifference curve to agent 2's indifference curve. This is the final allocation.
Now, to find this allocation, we need to be able to measure the arc length along a section of the contract curve. The mathematical formula for calculating the arc length of a curve is:

λ=ba1+(dydx)2dx

and the contract curve for two agents with different Cobb-Douglas utility functions is given by:

y1=x1a2b1Ya1b2X+x1(a2b1a1b2)

In other words, to find the arc length, we need to find the derivative of this equation, substitute it into the dy/dx of the arc length function, square that, add one, take the square root, and integrate over x1 to find the arc length. Hey, I never said this was easy! Although in some situations, it can be.

For Cobb-Douglas utility functions where each agent has the same preference parameters, we have a_1=a_2=a and b_1=b_2=b, and so they all cancel out very nicely. Even more importantly, the x_1 in the denominator also disappears. The contract curve in this case is just a straight line connecting the two origins of the Edgeworth box:

y1=YXx1


So in this case, we don't even need to measure the arc length, since we can just find the proportion of the distance between the least amount of good 1 that agent 1 will accept (as described above), and the most amount of good 1 that agent 1 can get (which is the total amount of good 1 minus the least amount of good 1 that agent 2 will accept).

Our bargaining model will be very easy to simulate for agents in this special case. I'll address the problem of running simulations on agents with randomized preferences at some point in the (hopefully) not-too-distant future.

On to the Simulation

Three things need to change in our old simulation code. First, we need a new Agent class, BargainingAgent, which will just be a subclass of the old Agent. We will add a charisma data member to the class, and change the comparison operators to compare agents based on their charisma scores rather than their utility. (The method of comparison is only relevant to what we are trying to observe in our simulation, and in this case we want to track the progress of agents based on their different levels of charisma).

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class BargainingAgent(Agent):
    def __init__(self, endowment1, endowment2, preference1, preference2, cha):
        Agent.__init__(self, endowment1, endowment2, preference1, preference2)
        self.charisma = cha
 
    # We need to define comparison operators in order to sort the
    # agents based on charisma. I always prefer to define all of them
    # if I need to define any.
    def __gt__(self, other): return self.charisma > other
    def __lt__(self, other): return self.charisma < other
    def __eq__(self, other): return self.charisma == other
    def __ge__(self, other): return self.charisma >= other
    def __le__(self, other): return self.charisma <= other
    def __ne__(self, other): return self.charisma != other

Second, we need a new random agent creator, which simply creates a random charisma score and feeds that in with the other variables in our previous one.

?
1
2
3
4
5
6
7
8
9
def random_bargaining_agent(mu_e1=mu, mu_e2=mu, sigma_e1=mu/3, sigma_e2=mu/3,
                            mu_p1=0.5, mu_p2=0.5, width_p1=0.0, width_p2=0.0,
                            mu_ch=0.5, width_ch=0.5):
    e1 = max(0, gauss(mu_e1, sigma_e1))
    e2 = max(0, gauss(mu_e2, sigma_e2))
    p1 = uniform(mu_p1, width_p1)
    p2 = uniform(mu_p2, width_p2)
    ch = uniform(mu_ch, width_ch)
    return BargainingAgent(e1, e2, p1, p2, ch)

Third, we need a new transaction function, one that accounts for the bargaining solution described above.
?
1
 
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def cobb_douglas_negotiation(agentX, agentY):
    # Find the total amounts of each good:
    total_1 = agentX.good1 + agentY.good1
    total_2 = agentX.good2 + agentY.good2
     
    # Each agent will accept no less of good1 than the amount
    # where the contract curve intersects their starting
    # indifference curve
    min_good1_x = math.sqrt(agentX.good1 * agentX.good2 * total_1 / total_2)
    min_good1_y = math.sqrt(agentY.good1 * agentY.good2 * total_1 / total_2)
    max_good1_x = total_1 - min_good1_y
     
    # Bargaining power of an agent is that agent's share of the
    # sum of the two agents' charisma scores.
    bargaining_power_x = agentX.charisma / (agentX.charisma + agentY.charisma)
 
    # The amount of good1 up for negotiation is max_good1_x - min_good1_x.
    # Each agent's bargaining power determines what share they will get.
    allocation_x1 = min_good1_x + bargaining_power_x * (max_good1_x - min_good1_x)
    allocation_y1 = total_1 - allocation_x1
    allocation_x2 = (total_2 / total_1) * allocation_x1
    allocation_y2 = total_2 - allocation_x2
 
    return (allocation_x1, allocation_x2), (allocation_y1, allocation_y2)


The Results

So, now what happens when we run the simulation? The results are much less predictable than before. In these charts, I've tracked the progress of agents by ranking their charisma scores from highest (red) to lowest (blue).
Left: absolute trading gains of selected agents
Right: relative trading gains of selected agents
Red = most charismatic, Blue = least charismatic
(more of the same)
Note that in this simulation our second most charismatic agent (actually 75% percentile in the total population) makes huge gains on two particular trades. In this model, a very charismatic agent can get very lucky when dealing with a wealthy but uncharismatic trading partner.

Now it's not so easy to predict who the big winners will be. Previously, we saw that the competitive equilibrium will allow the wealthiest agents to have the greatest increase of wealth in absolute terms, while the poorest agents gained the most relative to what they started with. In the economy where agents exercise bargaining power, we still see everyone benefiting from trade, but it's less clear who will gain the most in either absolute or relative terms. 

In fact, the agents' charisma scores themselves aren't even very strong indicators of who will gain the most. We see a few instances where agents with fairly low charisma making some very beneficial trades. So what exactly is going on here?

Much of it is simply due to luck. Perhaps your charisma score is fairly low, say at the 40th percentile of all agents in the economy. Now suppose you meet a very wealthy agent with a far worse charisma score. You will be able to capture a very large portion of the gains from that trade. In some cases, that one trade might provide you with nearly all of the gains you get in the entire simulation. 

This underscores the importance of the role that the interaction functions play in our model. If these lucky trades can have such a big impact on agents' success, then it would be interesting to look at the ways agents go about finding the best people to trade with. It makes sense that being a good businessman would involve some degree of skill in doing deals, as well as being able to find the best trading partners. That's something I can take a look at next time.

Take this with a grain of salt

Keep in mind this is just a simulation, not an argument in support of any economic theory. I'm not suggesting that giving agents bargaining power and letting them deviate from the competitive equilibrium is either better or worse for the economy, and I don't think this simulation really proves anything other than how this particular model works when we give it these parameters. Just remember that my goal here is to use economics to develop more interesting simulations, not to use simulations to explore economic theory.

So, does this rule make our simulation more interesting? It definitely makes it less predictable, and I think that's more interesting. But we can always add noise to a model to make it more unpredictable; I think that unpredictability is interesting when it's caused by some underlying behavior. But this is just one take on the problem; I'd love to hear your thoughts on my approach.

And of course there's always the possibility that I've overlooked something or made a mistake somewhere, so please, let me know if you find anything wrong!