Los algoritmos genéticos son métodos de optimización inspirados en la evolución biológica que pueden usarse para resolver problemas complejos. Siguen pasos como evaluar la aptitud de soluciones codificadas, seleccionar las más aptas para reproducirse con mutaciones ocasionales, y repetir el proceso hasta converger. Se han aplicado con éxito en problemas de diseño, redes, almacenamiento y robótica.