Genetic Algorithm
Los pasos que realiza un algoritmo genético son:
1 - Se genera un conjunto de 1-N soluciones válidas al problema. Normalmente, estas entidades se generan al azar, con valores de 20 a 200.
2 - Se evalúan las soluciones existentes, de manera que se eliminan unas y se mantienen otras (otra posibilidad sería limitar el tiempo de ejecución)
3 - Se permite la reproducción o recombinación de genes (normalmente por parejas) de las entidades existentes. Por ejemplo, se realizan cruzamientos de patrones a partir de cierto punto elegido al azar, de forma que los nuevos patrones posean un segmento de cada uno de los progenitores.
4 - Se efectúan mutaciones (cambios al azar en los genes) de los nuevos patrones, según una tasa determinada.
5 - Se continúa en el paso 2 hasta que se encuentre una entidad que se considere con sufciente peso.
Este tipo de computación evolutiva fue ideado por John Holland.
- Artificial IntelligenceAI
- crossovercruce
- evolution strategyestrategia evolutiva
- evolutionary computationcomputación evolutiva
- GAGenetic Algorithm
- genetic programmingprogramación genética
- mimetic algorithmalgoritmo mimético
- no free lunchno hay almuerzo gratis
- requisite varietyrequisito de variedad
- speciationespeciación