1. Включение (доминирование) AB , означает, что для нечетких подмножеств A и B, входящих в универсальное мно-
55
жество F, справедливо соотношение:
xE: MA(x) MB(x)
2. Равенство A=B , что означает, что для нечетких подмножеств A и B равны функции принадлежности в пределах множества Е: xE: MA(x)=MB(x)
3. Дополнение A=B : MB(x)=1-MA(x)
Операция дополнения действительна, если функция принадлежности не больше 1.
4. Пересечение AB MAB=min(MA, MB)=MAMB
Пересечение случайных подмножеств эквивалентно логической функции “И”, функция принадлежности пересечения определяется как минимум для функций MA и MB
5. Объединение AB MAB=max(MA, MB)=MAMB
Объединение нечетких множеств эквивалентно логической функции “или” и определяется как максимум для функций MA, MB
Для получения решения в нечеткой логике используются логические выводы, которые базируются на нечетких отношениях /5/. Нечеткие отношения состоят из предпосылки и заключения. Степень связи предпосылкой и заключением часто устанавливается экспертным путем и выражается функцией принадлежности отношения.
Пример: если x есть A,то y есть B.
Для такого нечеткого отношения экспертным путем устанавливается: MA,B=[0, 1] – любое значение от 0 до 1.
Если предметная область представляется наборами многих параметров, то она соответственно представляется множеством нечетких множеств, которые связаны нечеткими отношениями. Поиск решения в совокупности нечетких множеств выполняется в следующей последовательности:
Фаззификация. На этом этапе определяется степень истинности для значений параметров полученных из предметной области, т. е. определяется конкретное значение функции
56
для конкретных параметров.
Логические выводы. На этом этапе для всех предпосылок строятся нечеткие множества для всех заключений (для всех выходных данных). Каждое нечеткое отношение, связывающее входные параметры с выходными, анализируются по величине функции принадлежности и, таким образом, для каждой выходной переменной определяется набор функций принадлежности с учетом определенных значений функций принадлежности входных параметров. Функция принадлежности выходного параметра модифицируется в соответствии с этим набором, обычно по принципу минимизации или усечения. Это означает, что функция принадлежности выходного параметра для каждого значения входного параметра ограничивается уровнем, который определяется по совокупности значений функций принадлежности входных параметров.
x
Mx
y My pMp
z Mz
3. Композиция, которая заключается в объединении нечетких множеств, полученных из всех логических правил, в одно нечеткое множеств. Функция принадлежности выходного параметра в этом множестве определяется по максимуму функций принадлежности MP1, MP2, …, определенных для каждого набора входных параметров.
M=max(MPi)
4. Дефаззификация: вычисление конкретного значения выходного параметра.
Пусть имеются два параметра x и y, которые описывают входные данные нечеткого регулятора, а z – выходное состояние регулятора. Известны два логических правила:
1. Если xA1, yB1, то zC1.
57
2. Если xA2, yB2, то zC2.
A, B, C – функции принадлежности нечетких множеств x, y, z.
A1
B1
C1
c`1 1
x
y z
A2
B2
C2
2
x y c`2 z
Рис.24. Получение нечеткого решения для двух переменных входа.
Для значений входных параметров x0, y0 на первом этапе определяются значение функции принадлежности:
A1(x0), A2(x0)
B1(y0), B2(y0)
На втором этапе определяется уровень отсечения для функции принадлежности выходного параметра:
1=A1B1
определение
2=A2B2 минимума.
Далее определяется модифицированная функция принадлежности выходного параметра:
C`1=1C1
C`2=2C2
Итоговая функция принадлежности для параметра z имеет вид (определяется как дизъюнкция C`1 и C`2):
C=C`1C`2 (max)
Вычисление конкретного значения выходного параметра
выполняется следующим образом:
58
, где w
– область существования функции С.
Описанный алгоритм поиска решения называется алгоритмом Мамдани.
Достаточно широко используется алгоритм Сугэно. В этом алгоритме применяются следующие представления нечетких переменных выхода через переменные входа:
П1: Если xA1, yB1, то z=a1x+b1y.
П2: Если xA2, yB2, то z= a2x+b2y.
Поиск выполняется в следующей последовательности:
Вычисляются значения функций принадлежности для конкретных значений x0, y0.
Находятся уровни отсечения 1=A1B1 и 2=A2B2 и индивидуальные выходы правил
z=a1x0+b1y0.
z= a2x0+b2y0.
3. Определяется четкое значение переменной вывода
Данное учебное пособие содержит сведения об основных способах реализации интеллектуальных систем для применения в системах управления робототехническими системами с использованием экспертных систем, нейросетевых технологий и нечеткой логики. Изложение материала отображает области применения искусственного интеллекта в приложениях к робототехнике и обеспечивает изучение студентами основных положений по использованию различных реализаций интеллектуальных систем для решения задач распознавания объектов и выбора решений по выполнению действий, адекватных состоянию предметной области.
Учебное пособие восполняет недостаток технической ли-
59
тературы в области интеллектуального управления. Оно полезна студентам специальности 220402 "Роботы и робототехнические системы" при изучении лекционного курса по дисциплине "Методы искусственного интеллекта в робототехнике", выполнении лабораторных работ и дипломном проектировании по соответствующему направлению, а также аспирантам и преподавателям, занимающимся проблемами управления объектами в предметной области с высоким уровнем неопределенности состояния объектов.
1. Попов Э.В., Фоминых И.Б., Кисель Е.Б., Шапот М.Д. Статические и динамические экспертные системы. - М.: Финансы и статистика, 1996.
2. Ж. -Л. Лорьер. Системы искусственного интеллекта. - М.: Мир, 1991.
Корнеев В.В., Гареев А.Ф., Васютин С.В., Райх В.В. Базы данных. Интеллектуальная обработка и нформации. М.: Нолидж, 2001.
Корнеев В.В. Параллельные вычислительные системы. М.: Нолидж, 1999.
Дьяконов В., Круглов В. Математические пакеты расширения MATLAB. - СПб.: Питер, 2001.
60
ОГЛАВЛЕНИЕ
В
ВВЕДЕНИЕ 2
1. Искусственный интеллект в роботах 2
1.1. Обеспечение взаимодействия системы управления с человеком 3
1.2. Схема интеллектуального управления в робототехнических комплексах 3
1.3. Интеллектуальное программирование и интеллектуальный интерфейс 4
1.4. Организация интеллектуальных систем 5
2. Экспертные системы 5
2.1. Структура экспертных систем 5
2.2. Технология разработки экспертных систем 7
2.3. Механизм вывода в экспертных системах 8
2.4. Методы поиска решений в экспертных системах 8
2.5. Поиск в одном пространстве состояний 9
2.6. Поиск решения методом редукции 10
2.8. Поиск в фиксированном множестве пространств 11
2.9. Поиск в изменяющемся множестве 11
2.10. Поиск в альтернативных пространствах 12
2.11. Поиск с использованием нескольких моделей 13
3. Представление знаний в системах 13
3.1. Продукционные системы 14
3.2. Системы поиска на основе классической логики 15
3.3. Использование логики предикатов первого порядка при представлении знаний 16
3.4. Использование фреймов при представлении данных 17
3.5. Семантические сети 17
4. Нейронные сети в системах искусственного интеллекта 18
4.1. Области применения нейронных сетей 20
4.2. Персептронные нейронные сети 20
4.3. Обучение персептронных сетей 21
4.4. Сети встречного распространения 22
4.5. Обучение нейронных сетей методом обратного распространения ошибки 22
4.6. Обучение без учителя 24
4.7. Сети без обучения 24
4.8. Нейронные сети с радиальными базисными функциями (вероятностные сети) 26
4.9. Коллективы нейронных сетей 26
4.10. Аппаратно-программные средства реализации нейронных сетей для задач робототехники 27
5. Методы нечеткой логики в интеллектуальных системах 28
5.1. Логические операции над нечеткими множествами 29
5.2. Получение выводов в нечеткой логике 29
5.3. Алгоритмы поиска решения в нечеткой логике 30
ЗАКЛЮЧЕНИЕ 31
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 31
62
Учебное издание
Ефремов Дмитрий Александрович
ЭЛЕМЕНТЫ ИСКУССТВЕННОГО
ИНТЕЛЛЕКТА В РОБОТОТЕХНИКЕ
В авторской редакции
Компьютерный набор А.В. Зубкова
Подписано к изданию 12.12.2005. Уч. - изд. л. 3,5.
Воронежский государственный технический университет