Algoritmii genetici sunt o tehnică de optimizare inspirată de procesele de selecție naturală care au loc în evoluția speciilor. Acești algoritmi utilizează o populație de soluții posibile, care sunt selectate și combinate între ele prin intermediul unor operații cum ar fi încrucișarea și mutația, pentru a genera noi soluții care se apropie în mod progresiv de soluția optimă. Algoritmii genetici pot fi utilizați în rezolvarea problemelor matematice și de optimizare, cum ar fi problema rucsacului sau problema de optimizare a traseului pentru o rețea de transport, printre altele.