Algoritmii genetici sunt tehnici de optimizare inspirate de procesul de evoluție naturală. Ei utilizează concepte precum selecția naturală și încrucișarea genetică pentru a genera soluții candidate și a le ameliora progresiv în căutarea celei mai bune soluții posibile pentru o problemă complexă.