Los algoritmos genéticos son una forma de aprendizaje automático que utiliza el hecho de que la selección natural puede usar reglas simples para resolver problemas complicados.
Una gran demostración es http://boxcar2d.com/, que cambia el tamaño, la forma y la cantidad de ruedas de un automóvil para optimizarlo en una pista. Comienza con una cantidad de autos completamente aleatorios. Luego, después de probar cada uno, toma los autos de mejor rendimiento y hace una nueva generación basada en ellos más cierta aleatoriedad. Simplemente sigue repitiendo ese proceso y lentamente mejora.
Lo que lo hace útil es que el algoritmo no sabe nada sobre por qué los autos funcionan bien. Simplemente toma una puntuación que mide el éxito y dice “seamos más así”.