Capítulo Cinco: Independencia del Algoritmo Evolutivo
El capítulo anterior se finalizó porque no hubo una manera clara de separar los materiales y su comportamiento del algoritmo evolutivo (el que genera organismos). Mi hipótesis es que la vida es independiente de los materiales y es posible que esta exista en ambientes virtuales donde no operan las leyes físicas.
El objetivo de este capítulo es precisamente investigar como hacer un algoritmo que evolucione y sea independiente del ambiente. Lo importante es la adaptación y la estabilidad.
Las Simulaciones
Independencia 01 | Evolucionar es solucionar problemas. Empiezo el desarrollo de un software que es capaz de comprender cualquier tipo de juego y evolucionar hasta ser un buen jugador. ¿Ambicioso? si, ¡¡bastante!! |
Independencia 02 | Cada sensor genera sus variables, igual sucede con las acciones. |
Independencia 03 | Similar a la anterior, el organismo puede ser de 1 a 40 o 1 a 95 instrucciones. |
Independencia 04 | Los mejores organismos mutan, se optimiza un poco el algoritmo. |
Independencia 05 | Se prueba hacer algoritmos mucho mas largos pero mas fáciles de interpretar. Se elimina la necesidad de usar un evaluador de expresiones. |
Generación de Números Aleatorios | Revisando el concepto de generación de generación de números pseudo-aleatorios. |
Independencia 06 | Simulación mas parametrizada, con nuevo generador de números aleatorios y optimizada. |
Independencia 07 | Mayor velocidad en la simulación (usa enteros en vez de flotantes). Los algoritmos genéticos generados compilan en C++ sin problemas (para verificar su funcionamiento). |
Independencia 08 | Jugar. Los algoritmos genéticos se enfrentan entre si compitiendo por cual de estos es el mejor haciendo "líneas 4" en un tablero. |
Independencia 09 | Un sistema operativo para la vida artificial. |
Independencia 10 | Un enfoque radicalmente distinto. |