Algoritmul genetic este o metodă de căutare heuristică în inteligența artificială, care se bazează pe concepția evoluției din natură. Prin aplicarea unor operații specifice asupra unui set de soluții, algoritmul genetic convertește soluțiile inițiale în soluții progresiv mai bune. Această metodă este utilizată în problemele de optimizare din inginerie și în proiectarea arhitecturilor hardware, cum ar fi procesorii VLSI și ASIC-uri, pentru a obține soluții mai rapide și mai eficiente.