Ir a Inicio

Vida Artificial. Uso de Poblaciones: Pruebas

En pasadas simulaciones, se observó que las expresiones simples se acercaban más a la serie esperada (una adaptación más rápida), comparada con la generación de algoritmos en forma aleatoria.

Esta vez usando poblaciones, funciones y algoritmos se repiten las pruebas.

Metodología de las Pruebas

Las pruebas son:

  1. Serie de salida ascendente;
  2. Serie de salida descendente; y,
  3. Serie de salida alterna (valor positivo, valor negativo, valor positivo, valor negativo, ..)

1. Serie de salida ascendente;

Serie Entrada: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
Serie Salida: 2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,

Pruebah Adaptaciónh
1 (200.000 organismos) 26,707367
2 89,662544
3 26,146486
4 58,743015
5 28,937485
6 35,025337
Promedio 44,2037057

2. Serie de salida descendente;

Serie Entrada: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
Serie Salida: 97,89,83,79,73,71,67,61,59,53,47,43,41,37,31,29,23,19,17,13,11,7,5,3,2,

Prueba Adaptación
1 (200.000 organismos) 54,639008
2 23,097239
3 85,941895
4 625,054810
5 433,157959
6 625,000122
Promedio 307,815172

3. Serie de salida alterna

Serie Entrada: 1,2,3,4,5,6,7,8,9,10,11,12,13,
Serie Salida: 1,-2,3,-4,5,-6,7,-8,9,-10,11,-12,13,

Prueba Adaptación
1 (200.000 organismos) 84,000000
2 84,000000
3 5,583781
4 23,655426
5 3,174961
6 84,000000
Promedio 47.4023613

Conclusiones

Después de estas pruebas, podemos observar que:

1. Un padre genera una serie de hijos que a pesar de que estos tienen modificaciones, dan el mismo resultado del padre (la mutación fue en una instrucción no ejecutada) y a veces da como resultado un efecto no deseado: invaden completamente la población con estos algoritmos que han caído en un mínimo local. Por eso las pruebas de orden descendente, tuvieron resultados malos.

2. Por esta razón en la siguiente simulación se cambia este efecto: el hijo debe ser mejor que el padre para poder sobrevivir en la población, si tiene un desempeño igual simplemente se elimina.