Россия, Волгоградская область |
Модификации генетических алгоритмов
3.11.3. Адаптация на основе нечетких контроллеров
Недавно в [21] предложен новый метод адаптации параметров ГА на основе нечетких контроллеров, где баланс между расширением пространства поиска решений и его эксплуатацией реализуется на основе изменения средних значений фитнесс-функции двух последних популяций. В отличие от традиционных методов адаптации в этом методе применяются следующие компоненты:
- Используются три генетических оператора: кроссинговер, иммиграция (разновидность случайного поиска), эвристическая мутация (разновидность эвристического поиска).
- Адаптация значений вероятностей указанных трех генетических операторов .
Эвристическая мутация является разновидностью эвристического поиска. Для этого часто используется LS-техника, которая позволяет генерировать новых потомков из отобранных родителей. Следует отметить, что этот оператор может сдвигать потомков в сторону локального оптимума. Число потомков зависит от вероятности мутации . Фактически значение вероятности мутации определяет вес процесса исследования новых областей в пространстве поиска.
Оператор иммиграции, предложенный в [22], позволяет для некоторых видов функций расширить пространство поиска решений при сохранении того же уровня эксплуатации для популяции данной мощности. Алгоритм модифицируется следующим образом: для каждого поколения включается программа иммиграции особей; генерируются и оцениваются случайных особей; замещаются худших особей популяции случайными особями, где параметр определяет мощность популяции в процессе эволюции.
Значения вероятностей иммиграции и кроссинговера определяют вес процесса эксплуатации в пространстве поиска решений. В основной схеме используются два нечетких контроллера: 1) для адаптивной настройки параметров в процессе расширения и эксплуатации в пространстве поиска 2) для адаптивного регулирования процесса генетического расширения и случайной эксплуатации, которые реализуются независимо для адаптивного регулирования значений параметров в течение генетического поиска. Для этого используются изменения средних значений фитнесс-функции популяций родителей и потомков в течение u поколений ГА. При этом увеличивается значение и уменьшается и , если происходит улучшение значения фитнесс-функции. И наоборот, уменьшается и увеличивается и , если у потомков наблюдается ухудшение значения фитнесс-функции. Например, в случае минимизации, мы можем определить изменение среднего значения фитнесс-функции поколения следующим образом:
где и – означают соответственно значения мощности популяций родителей и потомков, удовлетворяющие заданным ограничениям. Регулирование определяется с использованием значений и регулирование и выполняется на основе значений коэффициента корреляции особей текущей популяции следующим образом:
где процедуры regulation 1 и regulation 2 представлены ниже в виде псевдокода.
Функции принадлежности для и показаны на рис.3.24 и рис.3.25 соответственно.
Кроме этого, значения определяются следующим образом:
Пусть и обозначают популяции родителей и потомков соответственно, тогда укрупненный алгоритм адаптивного ГА с нечеткими контроллерами можно представить следующим образом: