Algoritmii genetici sunt o ramura a inteligentei artificiale care se inspira din evolutia naturala pentru a gasii solutii optime pentru probleme complexe. Ei folosesc o serie de metode care imita procesele de selectie naturala, mutatie si recombinare genetica in ceea ce priveste populatia de solutii posibile intr-un sistem, pentru a gasi solutia cea mai buna sau mai aproape de cea mai buna. Algoritmii genetici sunt utilizati in multe aplicatii, cum ar fi optimizarea proceselor de productie sau proiectarea sistemelor complexe.