Este artículo de MSDN me introdujo a los algoritmos genéticos recientemente , en el que los llama evolución combinatoria, pero parece ser lo mismo, y estoy luchando por comprender cómo combinar dos soluciones potenciales siempre producirá una nueva solución que sea al menos igual a bueno como sus padres.
¿Por qué esto es tan? Seguramente la combinación podría producir algo peor.
Según tengo entendido, el algoritmo se basa en el concepto de que cuando un macho y una hembra de una especie producen descendencia, esa descendencia tendrá características de ambos padres. Algunas combinaciones serán mejores, otras peores y otras igual de buenas. Los que son mejores (para cualquier definición de "mejor" que sea apropiada) tienen más posibilidades de sobrevivir y producir offpsring que tienen las características mejoradas. Sin embargo, habrá combinaciones que serán más débiles. ¿Por qué no es esto un problema con GA?
Why isn't this an issue with GA?
Bueno, lo es, o más exactamente, podría ser. Uno de los muchos (muchos) parámetros para optimizar el uso de GA es el tamaño de la población: si es demasiado bajo, es posible que solo produzca individuos más débiles, pero si es demasiado alto, el tiempo de cálculo asociado con la función de condición física puede ser demasiado alto.
However, there will be combinations that are weaker. Why isn't this an issue with GA?
- Porque las combinaciones más débiles se descartan.