Los algoritmos genéticos son uno de los métodos de búsqueda y optimización. El objetivo de la optimización es aumentar la eficiencia para alcanzar un cierto valor óptimo. Los algoritmos genéticos se basan en los mecanismos de selección natural y herencia. El algoritmo genético básico se construye a partir de tres operaciones: reproducción, cruzamiento y mutación. Los algoritmos genéticos operan sobre poblaciones de secuencias de codificación y usan reglas de selección aleatoria para buscar el valor óptimo global. Sin embargo, estas reglas aleatorias se definen para dar la dirección apropiada de la búsqueda. Este procedimiento básico se ve reforzado por ciertas manipulaciones genéticas, como las que se ven en la naturaleza. Incluyen los mecanismos de dominancia, diploidía, reconfiguración, translocación, deleción y duplicación y ocurren a nivel cromosómico.