Раздел III. Методы искусственного интеллекта
УДК 519.71
Д.В. Акулов
ПРИМЕНЕНИЕ МОДЕЛЕЙ НЕЧЕТКОГО ЛОГИЧЕСКОГО ВЫВОДА ПРИ ВЕРБАЛЬНОМ ОПИСАНИИ СИТУАЦИЙ
При эксплуатации энергетических объектов возможно появление, так называемых, нештатных ситуаций, который характеризуются тем, что параметры могут находиться в зонах предельных значений, а вывод о принятии управляющих решений не может быть формально определен. То есть появляются ситуации, в которых математические модели аналитического вида не могут быть применены. В этих ситуациях эффективное принятие решений может быть осуществлено с применением методов искусственного интеллекта. Рассмотрим эти модели.
Так как подавляющее большинство параметров объекта управления могут быть заданы на вербальном уровне, то напрашивается вывод о целесообразности применения ситуационной модели принятия решения о найме конкретного претендента из множества претендентов. Рассмотрим суть ситуационной модели [1, 2, 3].
Принятие решений в данной модели осуществляется по данным анализа близости реальной ситуации к одной из множества эталонных нечетких ситуаций.
Под реальной ситуацией (состоянием) в данной модели понимается совокупность нечетких компонент вектора конструктивных параметров состояния объекта управления. Множество эталонных нечетких ситуаций задается экспертами исходя из анализа множества принятия решений.
Задача принятия решения сводится к сопоставлению реального состояния объекта с эталонными состояниями, к выявлению наиболее близкой эталонной ситуации, а затем к принятию решения об управлении в соответствии с наиболее близкой эталонной ситуацией.
Аналогичным образом экспертами могут быть заданы нечеткие множества второго уровня, определяющие реальные нечеткие состояния работодателя и рабочего места.
Для определения близости реальных нечетких состояний У объекта управления и нечеткой эталонной ситуации необходимо применить из нечеткой
логики такие операции, как определение степени включения, определение степени нечеткого равенства, определение степени нечеткой эквиваленсии. Понятие степени включения, степени нечеткого равенства, степени нечеткой общности нечеткого реального состояния и нечеткого эталонного состояния базируется на определении степени включения нечетких множеств [2]. В общем случае степень
включения нечеткого реального состояния У в нечеткое эталонное состояние определится выражением
^(3,,3/) = & у(ц3 (х),и3*(х)), (1)
хеХ 1 3/
где степень включения нечеткого множества 3 в нечеткое множество ¿%* опре-
г J
делится по формуле
у($, ,3**) = & (и3 (х) ® И? (х)), 3 ® 3* = тах(1-3г, 3* ).
'* хеХ г '* '*
Для общего случая степень нечеткого равенства нечеткого реального состояния 5\ и нечеткого эталонного состояния ¿%* определится выражением [2]:
г J
И(3Р3/) = у(3„3/)& у(3„3/) . (2)
Считается, что нечеткое реальное состояние й>. нечетко равно нечеткому эталонному состоянию §*, если ц(3>,,3/) > t, где, например, 1е[0,6; 1] - порог нечеткого равенства состояний.
Степень нечеткого равенства нечеткого реального состояния 3, и нечеткого эталонного состояния 3* также определится выражением
и(31,3**) = & и(из (x), и*(х)),
и хеХ 1
где
И(Из, (х) Из- (х)) = & С(Ии. (х/Т. X Ии * (х)(Тгк )), (3)
/ Тк &Тк 1 3
где Тк = {Т.,Тк ,■■■ Тк*} ~ терм-множество ЛП ак, причем возможны два следующих варианта определения: С(иМз (/Т‘), Ии ф/Т)) :
г 3*
а) С(И3 (х)(Тк), Ии ,(х)(Тк)) = ИИз (х)(Тк) « Ии ,(х)(Тк ) ; (4а)
г з/ г з/
если Иъх)(Т1)*(1-^) и Ии*(х)(Т)е(1-^;
г 3
б) 1, если Ии3 (х)(Т)е (1-^) или Ии ,{х)(Тк ) е (1-^- (4б)
г 3*
Операции нечеткой эквивалентности определится формулой [2]:
Зг « 3* = тгп{[тах(1 - 3., 3*)], [тах(1 - 3**,31)]} .
Возможно событие, при котором рассматриваемые реальные нечеткие состояния 3%. нечетко неравны эталонному нечеткому состоянию ¿%*, т.е.
"г и(3Р3/) <4 . Тогда определяют для каждого реального нечеткого состояния
3 степень близости к нечеткому эталонному состоянию 3*. Близость нечетких
состояний оценивается исходя из значения степени нечеткой общности состояний.
Известно определение [2], что нечеткой (п-д)-общностью ситуаций называется такое сходство ситуаций, когда нечеткие значения всех признаков в ситуациях нечетко равны, кроме нечетких значений не более чем д признаков (п - об-
щее число признаков). Степень (п-д)-общности хпд(3г3*) нечеткого реального состояния 3%. и нечеткого эталонного состояния 3%* определим выражением
г J
Хп-д(31,3]) = &Х И(ИS|(x), И3^(X)), \Хд\<Ч , (5)
х^Х/Хд / 1 1
признак хк принадлежитХд, если и(и3 (х), И > (х))< ^.
г 3/
Известна модель принятия решений [3] при условии описания входных переменных в виде лингвистических переменных и установления соответствия между наборами нечетких переменных (из термов лингвистических переменных) и элементами множества решений. Данная модель названа моделью классификации, так в ней задаются классы (множества) наборов нечетких переменных, соответствующие определенным решениям.
Входные переменные (факторы), определяющие исходные данные для принятия решений, заданы в виде лингвистических переменных. Эффективность применения лингвистических переменных в подобных ситуациях определяется следующим.
Мнение специалистов при управлении энергетическими объектами можно формально определить экспертным путем. Для этого необходимо для каждого конкретного параметра задачи (фактора) определить базовое множество возможных цифровых оценок Х, смысловое название входного фактора. Лингвистическая переменная (ЛП) задается набором [4]: < а1,Т(а1),Х1,0,Ы >, г = 1,п, где
аг — название г-ой ЛП; Т(а^) — терм-множество ЛП а1; XI — область определения каждого элемента множества Т(а) О — синтаксическое правило (грамматика), порождающее элементы (/-е нечеткие переменные) а;/ е Т(а1) ; М — семантическое правило, которое ставит в соответствие каждой нечеткой переменной (НП) а/ е Т(а) нечеткое множество С(а/) — смысл НП а/ . Формальное задание
входного фактора в виде ЛП раскрывает возможности в моделировании и исследовании истинности высказываний и принимаемых решений субъектом.
Нечеткие переменные (НП) а , составляющие терм-множества лингвистических переменных а1 задаются в виде тройки множеств
< а, Х1,С(а/), / = 1,т, (6)
где а,г —наименование НП; Х1—базовое множество;
С(а/) = {< и , (х1)/х1>}, х1 е Х1 — нечеткое подмножество множества XI,
1 С(аг ) 1 1 1
ИСа / (хг) — функции принадлежности, задание происходит путем экспертного
С((Х; )
опроса.
Модель принятия решений зададим в виде нечеткой классификационной системы, которая формально представлена набором
(Х,Т,И), (7)
где Х — множество признаков-факторов задачи принятия решений, Т — разбиение Х на нечеткие эталонные классы Ь\ / = 1,И, И — множество принимаемых
решений.
Множество X определим Х=Х1хХ2х... хХп, причем с каждым из множеств Хг ^ Х,г = 1,п связывается конкретная ЛП аг со значениями НП из терм-множества Т(аа).
Для построения модели принятия решений необходима соответствующая экспертная информация, которая формализует знания экспертов. Экспертная информация представляется в виде системы условных нечетких высказываний.
Ь%1;< если Еп или Е12 или ... или Е1п , то В1 >; Ь2;< если Е21 или Е22 или... или Е2щ, то В2 >;
L,;< если Е,, или Ек2 или... или En , тоВ, >,
где Е — эталонные ситуации (высказывания); В — нечеткие высказывания.
В соответствии с правилами преобразования нечетких высказываний можно записать следующую систему Ь:
L:
Ll ;< если Al, то В1 >; L2 ;< если А2, то В2 >;
Lk ;< если Ак, то Вк >,
где Аг,г = 1,к — нечеткие высказывания вида <аЬ есть кЬ>, где аЬ — обобщенная
ЛП, определенная на множестве Х=Х1хХ2х... хХп, и принимающая значения а/ с функцией принадлежности
Ml. (V)= V Vai(xi)&Vai(x2)&...&^a‘(xn),
j i=l,n• al a2 an
х{ е Х1, г = 1,п, / = 1, \И\,
где п - число наборов 0.\,..., о!п принадлежащих/-му классу разбиения. Формулу (8) можно представить и в другом виде:
Иь(х1х2...хп)= . .и иа/(х1)&иа/(х2)&...&И^М
1 (а:/,а2!,...,а/)еЬ/ а а2 %
(8)
X- є XI, i = l, n, j = l, H .
Модель принятия решений основана на определении степени истинности нечеткого правила modus ponens [98]. Согласно данной модели для конкретных значений параметров (xbx2,...,xn) из множестваX=XlxX2x... xXn выбирается такое значение (xsj,xs2,...,xsk) є X, для которого степень истинности нечеткого правила
modus ponens достигает своего наибольшего значения.
Модель в виде нечеткой классификационной системы представляется таблицей соответствия, содержащей [T(al) ¡х[Г(а2) ¡х... xjT(an)j строк и (n+l) столбцов. В строках записываются все возможные комбинации значений ЛП ai (из терм-множеств T(ai)), а в (п+1)-м столбце — соответствующие этим комбинациям управляющие решения h,, l = l,H .
Работа модели осуществляется по следующим правилам.
Измеряют (определяют) физические значения компонент точки
(х0° ,х°2,...,х°п) е Х и подставляют эти значения в функции принадлежности иь эталонных классов Ь/.
Вычисляют значения ИЬ (х°п ,х0,...,хп), 1 = 1,\И\. Среди всех значений
ИЬ находится максимальное и= тахИЬ (х0,х0,...,х°п ) и принимается ре-
3 / 1
шение со степенью принадлежности иь .
Достоинство модели классификации при построении систем принятия решений состоит в возможности установления достаточно полного соответствия между наборами нечетких переменных, характеризующих состояние системы и объекта управления, и элементами множества Н принятия управляющих решений.
Однако данная модель обладает недостатком. Если число ЛП велико, а также значительны размеры мощностей их терм-множеств, то таблица соответствия «ситуация-действие» существенно разрастается. Заполнять эту таблицу экспертными данными не предоставляется никакой возможности при большом числе ЛП.
Известна модель, названная в работе [5] модель композиции, которая в работе [3] названа более полно моделью вычисления степени истинности нечетких правил вывода. Применение этой модели позволит избежать недостатка модели классификации, связанного с ростом числа строк таблицы соответствия «ситуация-действие». Модель вычисления степени истинности нечетких правил вывода задается тройкой (Х,Т,И), где Т — нечеткое отношение на множестве ХхИ, причем Т — нечеткое соответствие, которое выводится на основе словеснокачественной информации экспертов, причем Х х И —Т—> И .
Заметим, что в данной модели множества И рассматривается как множество НП из терм-множества ЛП — принимаемое решение.
Формальное задание модели вычисления степени истинности нечетких пра -вил вывода происходит следующим образом.
Элементы множества Х — множества, составляющего прямое произведение множеств входных факторов Х=Х1хХ2х... хХп, определяются при конкретной постановке задачи управления.
Определяется ЛП — принимаемое решение и задаются элементы из терм-множества ЛП, характеризующие нечетко заданное принятие решения. Эксперт описывает принятия решений в виде некоторого множества Т, содержащего высказывания {п / }, / = 1,1. Высказывания р формализуют посредством назначающих, условных и безусловных операторов. Для каждого высказывания р выводится функция принадлежности и^ (х1,х2 ,...,хп,Ьг) .
Для отношения Т значения функции принадлежности определяется через обобщенную операцию а, так что
ИТ (х1,х2,...,хп,к1) = о (х1,х2,...,хп,к1). (9)
п1
В результате модель вычисления степени истинности нечетких правил вывода будет иметь вид
(Х,Т,Н), Х=Х ХХ2Х ... хХп, Т = & Т(п/ ). (10)
1=11
Построенная таким образом модель вычисления степени истинности нечетких правил вывода работает по следующему алгоритму при принятии управляющего решения.
Для момента времени 10 определяется координата множества Х
0 _ / 0 0 0 V ЛТ' _
х = (х1 ,х2,...,хп) е Л , характеризующая состояние объекта управления в этот момент времени 10. Для точки х0 определяют значения функций принадлежности Ит(п )(х ,Ь,) нечеткого выбора Н; решения об управлении.
Затем выбирается такое значение базового множества лингвистической переменной, качественно определяющей принимаемое решение, при котором значение функций принадлежности Ит(п )(х ,^) имеет максимальное значение
Ит(х,)(™° ,К) = тах Ит(п )(^° ,кг) .
* 1 1 К числу достоинств данной модели следует отнести ее упрощенную реализацию по сравнению с моделью классификации, так как в данной модели не осуществляется экспертами перебор и анализ всех нечетких ситуаций, которые могут существовать при решении задачи управления. Эксперты формулируют правила вывода лишь для наиболее значимых, с их точками зрения, нечетких ситуаций, характеризующих объект управления, и соответствующих им нечетким решениям о параметрах управления.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Мелихов А.Н., Берштейн Л.С., Коровин С.Я. Ситуационные советующие системы с нечеткой логикой. — М.: Наука, 1990. — 272 с.
2. ПоспеловД.А. Ситуационное управление: теория и практика, — М.: Наука, 1988. — 288с.
3. Берштейн Л.С., Финаев В.И. Адаптивное управление с нечеткими стратегиями. — Ростов н/Д: Изд-во Рост. ун-та, 1993. — 134 с.
4. Заде Л. Понятие лингвистических переменных и его применение к принятию к принятию приближенных решений. — М.: Мир, 1976. — 165 с.
5. Мелихов А.Н., Баронец В.Д. Проектирование микропроцессорных устройств обработки нечеткой информации. — Ростов-на-Дону: Изд-во Ростовского университета, 1990. —
128 с.
УДК 681.51.01(075.8)
Д.А. Белоглазов
ОСОБЕННОСТИ НЕЙРОСЕТЕВЫХ РЕШЕНИЙ, ДОСТОИНСТВА И НЕДОСТАТКИ, ПЕРСПЕКТИВЫ ПРИМЕНЕНИЯ
В настоящее время существует огромное разнообразие систем, в основе которых лежат методы, использующие элементы искусственного интеллекта [1]. Продукция, основанная на использовании тех или иных методов ИИ, так прочно