Эволюционное программирование
10.8. Реализация ЭП
Разработаны различные способы реализации ЭП, к которым относятся следующие основные виды.
- Классическое ЭП в современной нотации [5] подразумевает использование мутации Гаусса. Кроме этого возможно применение самоадаптации основе логарифмически нормального распределения. На этапе отбора обычно применяется стратегия элитизма.
-
Быстрое эволюционное программирование реализуется с использованием мутации Коши с и . Потомок генерируется согласно следующей формуле:
где используется логарифмически нормальное распределение. На этапе отбора также применяется стратегия элитизма.
-
Экспоненциальное эволюционное программирование использует для формирования шума мутации двойное экспоненциальное распределение вероятностей с . Потомок генерируется следующим образом:
где для выполняется самоадаптация и изменение распределения контролируется параметром . При этом, чем меньше значение , тем имеет место большее изменение. Обычно используются малые начальные значения , которые увеличиваются со временем.
-
Ускоренное эволюционное программирование использует два оператора вариации:
- Оператор направления для определения направления поиска на основе значений фитнесс-функции;
- мутация Гаусса .
Здесь особи представляются в виде , где дает направление поиска для каждой компоненты -ой особи и –возраст этой особи. При этом возраст используется для форсирования расширения пространства поиска в том случае, если потомок хуже родителей. Потомок генерируется в два этапа. На первом шаге изменяются значения параметра возраста для каждой особи и определяется направление поиска (в предположении минимизации) следующим образом:
Если значение фитнесс-функции особи улучшается, поиск продолжается в прежнем направлении. В противном случае увеличивается значение параметра возраста по следующему правилу:
Если , то
иначе
где -положительные компоненты.
Кроме приведеннных видов реализации разработаны многие другие модификации ЭП, некоторые из которых представлены в [5].