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:
- Serie de salida ascendente;
- Serie de salida descendente; y,
- 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.