Algoritmul genetic este o metodă de optimizare a problemelor care se bazează pe ideea de selecție naturală. Într-un proces similar cu cel al evoluției biologice, soluțiile posibile sunt selectate, încrucișate și mutate până când se obține o soluție optimă. Această metodă este utilizată în multe domenii, inclusiv în analiza de date, învățarea automată și proiectarea de mașini.