Algoritmii genetici sunt tipuri de algoritmi de învățare automată inspirați de mecanismele de selecție și evoluție naturală. Ei sunt utilizați pentru a rezolva probleme de optimizare și căutare în domenii precum ingineria software, cercetarea în inteligența artificială, bioinformatică, robotică și multe altele. Algoritmii genetici funcționează prin generarea unei populații de soluții potențiale la o problemă, apoi aplică repetitiv metode inspirate de biologie, cum ar fi mutația și încrucișarea, pentru a îmbunătăți soluțiile.