polimundo


Polyworld es un programa multiplataforma ( Linux , Mac OS X ) escrito por Larry Yaeger para hacer evolucionar la inteligencia artificial a través de la selección natural y los algoritmos evolutivos .

Utiliza el kit de herramientas de gráficos Qt y OpenGL para mostrar un entorno gráfico en el que una población de agentes trapezoidales busca comida, se aparea, tiene descendencia y se aprovechan unos de otros. La población suele ser de cientos, ya que cada individuo es bastante complejo y el entorno consume una cantidad considerable de recursos informáticos. El entorno gráfico es necesario ya que los individuos se mueven realmente por el plano 2-D y deben poder "ver". Dado que son posibles algunas habilidades básicas, como comer cadáveres o alimentos generados aleatoriamente, ver a otros individuos, aparearse o pelear con ellos, etc., se ha observado que surgen espontáneamente varios comportamientos interesantes después de una evolución prolongada, como el canibalismo, los depredadores y presa y mimetismo.

Cada individuo toma decisiones basadas en una red neuronal utilizando el aprendizaje de Hebbian ; la red neuronal se deriva del genoma de cada individuo. El genoma no solo especifica el cableado de las redes neuronales, sino que también determina su tamaño, velocidad, color, tasa de mutación y una serie de otros factores. El genoma se muta al azar con una probabilidad establecida, que también se cambia en los organismos descendientes.