Чарльз Дарвин |
Что такое генетические алгоритмы
Тимофей Струнков, PC Week RE,
19/99.
|
Этот процесс обеспечивает появление новых
вариантов хромосом и носит название “кроссинговер”. Каждая из вновь появившихся
хромосом окажется затем внутри одной из половых клеток, и ее генетическая
информация может реализоваться в потомках данной особи.
Блок-схема генетического
алгоритма изображена на рис. 2. Вначале генерируется начальная популяция особей
(индивидуумов), т.е. некоторый набор решений задачи. Как правило, это делается
случайным образом. Затем мы должны смоделировать размножение внутри этой
популяции. Для этого случайно отбираются несколько пар индивидуумов,
производится скрещивание между хромосомами в каждой паре, а полученные новые
хромосомы помещаются в популяцию нового поколения. В генетическом алгоритме
сохраняется основной принцип естественного отбора — чем приспособленнее
индивидуум (чем больше соответствующее ему значение целевой функции), тем с
большей вероятностью он будет участвовать в скрещивании. Теперь моделируются
мутации — в нескольких случайно выбранных особях нового поколения изменяются
некоторые гены. Затем старая популяция частично или полностью уничтожается и мы
переходим к рассмотрению следующего поколения. Популяция следующего поколения в
большинстве реализаций генетических алгоритмов содержит столько же особей,
сколько начальная, но в силу отбора приспособленность в ней в среднем выше.
Теперь описанные процессы отбора, скрещивания и мутации повторяются уже для этой
популяции и т. д. |
|
Рис.3. Кратчайший маршрут, найденный
генетическим алгоритмом. |
|
|
|
|
|