Эволюционное программирование
10.7. Самоадаптация
мы видели ранее, самоадаптация используется не только в ЭП, но и ЭС и ГА. Первые методы самоадаптации в ЭП предложены Фогелем в [20], получившие развитие в последующих работах, которые можно разбить на три основные группы.
-
Аддитивные методы. Первый аддитивный метод предложен Фогелем [21], где и - коэффициент обучения. В первых приложениях использовались значения . Если , то , где - малая положительная константа.
Второй аддитивный метод [9] также предложен Фогелем, где , где .
- Мультипликативные методы, где и - управляющие параметры и - максимальное количество итераций
-
Методы на основе логарифмически нормального распределения [21],где
( 10.1) При этом потомок производится следующим образом:
Эксперименты показали, что иногда имеет место стагнация вследствие слишком быстрой сходимости параметров. Вследствие этого отклонение становится слишком малым, что ограничивает возможности исследования пространства поиска.
- Робастное ЭП предложено в [22], здесь представление каждой особи расширяется до вектора из параметров , где вектор параметров, получаемых в результате применения трех операторов мутации следующим образом:
После выполнения приведенных операторов мутации порождается потомок путем использования выражения .
Аналогичным образом, Фогель [23] предложил векторную самоадаптацию, где на каждой итерации перед генерацией потомка вектор параметров с вероятностью изменяется на один из оставшихся векторов. Здесь важно определить лучшие значения для и , которые являются проблемно- зависимыми.
Отметим, что при самоадаптации в ЭП сначала генерируется потомок, а затем изменяются значения параметров. Это отличается от ЭС, где сначала изменяются значения параметров, а затем генерируются потомки. Порядок выполнения этих действий имеет существенное значение. Использование новых значений параметров в первом случае (ЭП) задерживается на одну итерацию.