Un algoritm genetic este o metoda de optimizare in care se utilizeaza idei inspirate din procesul de selectie naturala al organismelor vii. Acesta poate fi aplicat in optimizarea functiilor prin crearea de solutii posibile reprezentate sub forma de cromozomi, utilizarea unor operatori de selectie si de incrucisare, mutatie sau eliminare, in functie de criterii prestabilite.