Завершающий
этап эволюционного цикла — замещение. Его цель — выбрать, какие особи
из предыдущего поколения будут замещены новыми, полученными на этапе
размножения. Чаще всего заменяются все особи из предыдущего поколения,
за исключением лучшей, которой дается возможность «прожить» еще одно
поколение. Этот метод, известный как элитизм, несмотря на крайнюю
простоту и некоторую неестественность, оказался удивительно эффективным. Также
было предложено множество других стратегий замещения особей. Обратите
внимание, что вновь, как и на этапе отбора, можно смоделировать то или
иное давление отбора в зависимости от того, как будут выбираться особи
для замещения. Если
мы всегда будем выбирать всех особей популяции и замещать их новыми,
давление отбора будет отсутствовать. А если мы будем отбирать только
неприспособленных особей популяции для замещения, то давление отбора
крайне возрастет. С
другой стороны, на этом этапе также эффективны политики
видообразования, то есть методы, упрощающие определение различных
решений для задач с несколькими оптимумами. Наиболее популярным среди
таких методов является метод замещения посредством цитирования
(niching). Суть его состоит в том, что для каждой новой полученной особи
производится отбор особей предыдущего поколения, сильнее всего схожих с
ней. В следующее поколение переходит только лучшая из этой группы
схожих особей. Мы
рассказали о некоторых наиболее популярных методах, применяемых на
каждом из этапов эволюционных алгоритмов. Следует понимать, что
существует и множество других методов. * * * ЭВОЛЮЦИОННЫЕ АЛГОРИТМЫ ЛАМАРКА Двойственность теорий Дарвина и теорий Ламарка проявляется и в эволюционных алгоритмах. Отметим,
что обе теории оказались крайне эффективными для решения задач
оптимизации. Чаще всего используются дарвиновские эволюционные
алгоритмы, описанные в этой главе, а алгоритмы, созданные согласно
теориям Ламарка, содержат дополнительный этап между оценкой и отбором.
Этот этап заключается в краткой локальной оптимизации, имитирующей
обучение или адаптацию особи к окружающей среде перед достижением
репродуктивного возраста. Локальная
оптимизация, как правило, представляет собой небольшие мутации,
применяемые к каждой особи. После мутации оценивается изменение
приспособленности. Если приспособленность повысилась, мутация
подтверждается, и цикл «мутация-оценка» повторяется вновь. Если
же мутация привела к снижению приспособленности особи, она отвергается,
после чего цикл «мутация-оценка» повторяется начиная с состояния,
предшествовавшего мутации. Первые эволюционные алгоритмы, построенные
согласно теории Ламарка, получили название эволюционных стратегий. Как
мы уже упоминали, они использовались немецкими инженерами во время
Второй мировой войны для оптимизации сопл двигателей первых реактивных
самолетов.
|