Algoritmul genetic este o metodă de optimizare inspirată de procesul de evoluție naturală, bazată pe ideea de a utiliza selecția naturală, încrucișarea și mutația pentru a genera soluții la problemele de optimizare. Principala idee din spatele unui algoritm genetic este aceea că, prin combinarea soluțiilor existente și modificarea acestora prin selecție naturală, se va ajunge la o soluție finală mai bună decât orice soluție inițială. Algoritmii genetici sunt utilizați într-o varietate de domenii, inclusiv în optimizarea problemelor de inginerie, probleme de planificare, probleme de transport și mulți alții.