Los algoritmos genéticos son algoritmos de optimización basados en la selección natural y la genética que encuentran soluciones excelentes a problemas complejos. Funcionan generando una población aleatoria inicial que luego es sometida a operaciones como la selección, el cruce y la mutación para generar nuevas soluciones. Se han aplicado con éxito a problemas de optimización, aprendizaje automático y modelización en diversas áreas como la economía y la ecología.