Генетические алгоритмы являются одним из методов поиска и оптимизации. Цель оптимизации состоит в том, чтобы повысить эффективность достижения определенного оптимального значения. Генетические алгоритмы основаны на механизмах естественного отбора и наследственности. Базовый генетический алгоритм состоит из трех операций: размножения, скрещивания и мутации. Генетические алгоритмы работают с популяциями кодирующих последовательностей и используют правила случайного выбора для поиска глобального оптимального значения. Однако эти случайные правила определены, чтобы задать соответствующее направление поиска. Эта базовая процедура усиливается некоторыми генетическими манипуляциями, например, наблюдаемыми в природе. Они включают механизмы доминирования, диплоидия, реконфигурации, транслокации, делеции и дупликации и происходят на хромосомном уровне.