Os algoritmos genéticos foram inicialmente propostos por John Holland como forma de solucionar problemas complexos de otimização e busca. É uma classe especial dos algoritmos evolutivos que formam um ramo da Inteligência Artificial. Os algoritmos genéticos são baseados na teoria sintética evolução, que é um aprimoramento , baseado em genes, da teoria da evolução proposta por Charles Darwin. O algoritmo genético adaptativo é um Algoritmo genético sendo otimizado por outro Algoritmo Genético formando uma espécie de Turbo Algoritmo.