Введение

В генетических алгоритмах наследственность – это способность моделируемых объектов к скрещиванию, мутированию (аналогично биологической мутации) и передаче генов, кодирующих решения, следующему поколению для получения эволюционировавшего решения конкретной задачи. Выбор объектов, от которых происходит наследование в каждом последующем поколении, определяется функцией пригодности, которая меняется в зависимости от решаемой задачи. Характеристики этих объектов передаются через хромосомы способом, аналогичным биологическому размножению. Эти хромосомы обычно представлены последовательностью генов, которые, в свою очередь, чаще всего кодируются двоичными числами. Такое распространение признаков между поколениями аналогично наследственности признаков у биологических организмов. Этот процесс также можно рассматривать как форму обучения с подкреплением, поскольку эволюция объектов обусловлена передачей признаков от успешных объектов, что можно интерпретировать как вознаграждение за их успех и, таким образом, способствует распространению полезных признаков.

Процесс

Когда новое поколение готово к созданию, все особи, которые проявили успех и были отобраны для размножения, случайным образом объединяются в пары. Затем признаки этих особей передаются посредством комбинации кроссовера и мутации. Этот процесс включает следующие основные этапы:

Составить пары успешных особей для спаривания. Случайным образом определить точку кроссовера для каждой пары. Обменять гены после точки кроссовера в каждой паре. Случайным образом определить, подверглись ли мутации какие-либо гены в потомках. После выполнения этих этапов для каждой пары родительских особей создаются два дочерних объекта. Затем, после оценки успешности особей в новом поколении, этот процесс может быть повторен, используя наиболее успешные новые особи. Обычно это повторяется до тех пор, пока не будет достигнуто желаемое поколение или не будет найдена особь, соответствующая минимальному требуемому результату функции пригодности. Хотя кроссовер и мутация являются распространенными генетическими операторами, используемыми при наследовании, существуют и другие операторы, такие как перегруппировка и вымирание колоний.