- •Способы интеграции нечетких и нейронных систем
- •П1.3. Обучение методами спуска
- •П1.4. Нечеткие схемы рассуждений
- •П 1.5. Настройка нечетких параметров управления с помощью нейронных сетей
- •П1.6. Нейронечеткие классификаторы
- •П 2.2.2. Последовательные модификации базового генетического алгоритма
- •П2.2.3. Параллельные модификации базового генетического алгоритма
- •Адаптация на уровне индивидов
- •Адаптация на уровне компонентов
- •П2.5.3. Основа управления адаптацией
- •П2.6. Двунаправленная интеграция га и нечетких алгоритмов продукционного типа
П2.6. Двунаправленная интеграция га и нечетких алгоритмов продукционного типа
Двунаправленная интеграция ГА и нечетких алгоритмов продукционного типа может быть создана таким образом, что принесет пользу обоим методам. Хорошо известно, что использование нечеткой логики позволяет принимать решения в условиях неопределенности. Нечеткая логика обеспечивает базис для представления различных форм знаний в неопределенных средах, позволяет моделировать взаимодействие переменных информационной системы. ГА дают возможность обучения, глобального и локального поиска.
Использование нечеткой логики для улучшения работы ГА позволяет адаптировать различные параметры ГА к текущим условиям пространства поиска (рис. П2.13).

Рис. П2.13. Схема организации ГА с функцией адаптации (обратной связи)
Использование ГА для оптимизации задач, моделируемых с помощью нечеткой логики, предполагает настройку нечетких баз знаний, включая нечеткие лингвистические термы и правила (рис. П2.14).
Первая попытка спроектировать нечеткую систему с помощью ГА была сделана в работе [Кагг], который использовал ГА для настройки последовательности нечетких правил при решении задачи стабилизации инверсно маятника. Естественно, что такое решение не в полной мере использовало возможности ГА по настройке самих функций принадлежностей лингвистических термов. Следующая система, созданная [Lee and Takagi], дала большую степень свободы ГА для проектирования нечетких баз правил. Вопросы формирования нечетких баз знаний и являются основой двунаправленной интеграции ГА и НЛ.

Для разработки любой системы, основанной на НЛ, в том числе и адаптивного ГА, необходимо определить следующее.
1. Входы и выходы системы — входными переменными (входами) могут быть различные показатели эффективности популяции и различные отношения этих показателей: меры разброса значений в популяции, максимальная, средняя и минимальная степени пригодности и т. д. В работе [Негтега, Lozano, Verdegay, 1993] в качестве входных переменных используются два параметра:
• генотипический разброс, который определяется как

Диапазон значений ED— [0,1]. Если значение ED небольшое, то большинство индивидов в популяции располагается вокруг лучшего значения, таким образом достигается сходимость популяции.
• фенотипический разброс, который измеряет отношение между самой лучшей и средней степенью пригодности:
![]()
-
ЕСЛИ (средняя пригодность) / (самая лучшая пригодность) БОЛЬШАЯ, ТО размер популяции должен увеличиться;
-
ЕСЛИ (самая плохая пригодность) / (средняя пригодность) МАЛЕНЬКАЯ, ТО размер популяции должен уменьшиться;
-
ЕСЛИ мутация МАЛЕНЬКАЯ, И популяция МАЛЕНЬКАЯ, ТО размер популяции должен увеличиться.
В [Xu, Vukovich, Ichikawa, Ishii, 1993, 1994] входными параметрами являются текущее число поколений и размер популяции.
Выходы указывают значения параметров управления или изменений в этих параметрах, так в [Xu, Vukovich, Ichikawa, Ishii, 1993, 1994] выходными параметрами являются вероятности скрещивания и мутации. При этом обычно количество нечетких баз знаний соответствует числу выходных переменных. Например, в [Неггега, Lozano, Verdegay, 1993] две базы знаний используются для управления степенями изменений δ, вероятности скрещивания р и интенсивности селекции ŋ.
2. Лингвистические термы — каждый вход и выход должен иметь связанный набор лингвистических термов. Значение этих меток определено через функции принадлежности нечетких множеств. В [Herrera, Lozano, Verdegay, 1993] лингвистические термы и функции принадлежности заданы так, как показано на рис. П2.15.

Имеется несколько различных методов задания формы функций принадлежности. В простейшем случае смежные функции принадлежности накладываются друг на друга таким образом, что центр предыдущей функции принадлежности совпадает с крайней отметкой следующих. Используя такую кодировку, только п-1 центров функции принадлежности должны быть определены (рис. П2.16). Может быть использовано и более гибкое задание функций принадлежностей — через все определяющие точки функций принадлежностей [Cordon, Herrera, Lozano, 1992].

Рис. П2.16. Центры функции принадлежности
3. Нечеткие правила— после выбора входов и выходов и определения лингвистических термов и функций принадлежности должны быть определены нечеткие правила, описывающие отношения между ними, например, так, как это показано в табл. ГОЛ [Herrera, Lozano, Verdegay, 1993] или табл. П2.2 [Xu, Vukovich, Ichikawa, Ishii, 1993,1994].
Таблица П2.1
-
P.
PDM1
ED
Low
Medium
High
Low
Small
Small
Medium
Medium
Big
Big
Medium
High
Big
Big
Medim
4min
PDM1
ED
Small
Medium
Large
Low
Small
Medium
Big
Medium
Small
Big
Big
High
Small
Small
Big
Задать нечеткую базу знаний, включающую задание базы правил, а также лингвистических термов и их функций принадлежности, можно следующими способами: с использованием опыта и знаний экспертов или с использованием автоматической методики обучения для тех случаев, где знание или экспертиза недоступны.
Таблица П2.2
-
Вероятность скрещивания
Размер популяции
Поколение
Small
Medium
Big
Short
Medium
Small
Small
Medium
Large
Large
Small
Long
Very Large
Very Large
Large
Вероятность мутации
Размер популяции
Поколение
Small
Medium
Big
Short
Large
Medium
Small
Medium
Medium
Small
Very Small
Long
Small
Very Small
Very Small
Используя автоматическую методику, отношения и функции принадлежности могут быть автоматически определены из сложного взаимодействия между параметрами управления ГА и эффективностью ГА. В этом случае ГА используется для настройки нечеткой базы знаний. Настройка может быть произведена в следующих режимах:
-
в режиме offline [Lee & Takagi], когда каждая строка индивида представляет собой закодированное задание функций принадлежностей и набора правил (базы правил);
-
в режиме online, когда настройка базы знаний осуществляется в процессе решения задачи [Herrea & Lozano, 1998].
Этим определяется существенное преимущество адаптации ГА на уровне индивидов в отличие от адаптации на уровне популяции — адаптация на уровне индивидов позволяет производить online-настройку нечетких баз знаний, которые, в свою очередь, используются для адаптации параметров ГА. Это обусловлено возможностью на каждом шаге работы ГА получить оценку эффективности набора из N / 2 нечетких баз знаний, где N— размер популяции.
Выполнив анализ имеющейся информации, можно сформулировать те узловые направления развития адаптивных ГА на основе нечеткой логики, которые еще недостаточно изучены и требуют рассмотрения:
-
определение нечеткой базы данных, описывающей принципиальные особенности ГА для управления процессом сходимости популяции;
-
определение нечеткой базы данных, позволяющей достигнуть равновесия исследования и эксплуатации;
-
определение нечетких баз знаний, учитывающих действие каждого генетического оператора в соответствии с поведением остальных;
-
повышение эффективности нечетких критериев останова;
-
определение нечетких генетических операторов: селекции, скрещивания, мутации.
Комплексно решить эти проблемы до последнего времени не удавалось. Однако, в конечном счете, все перечисленные направления сводятся к уровню нечеткого управления генетическими операторами.
Использование в ГА нечеткого адаптивного оператора скрещивания позволит предотвращать преждевременную сходимость популяции, поддерживая необходимый и зависящий от текущих условий уровень разнообразия популяции, учитывать влияние других генетических операторов
