Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Нечеткие интеллектуальные системы. Конспект лекций. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
min
ке [𝑤
Рис. 4.4: Задание весовых коэффициентов методом F-Swing
max
, 𝑤
𝑗
], 𝑗 = 2, . . . , 𝑚.
𝑗
Можно выделить следующие модели нечеткого расширения клас-
сического аддитивного метода MAVT.
∙ Модели FMTrCI и FMTrIM: FM — сокращенное обозначе-
ние моделей FMAVT, Tr — (TrFNs) использование ТрНЧ вдоль всей цепочки (приближенных) вычислений модели в (4.13) (мо­гут быть использованы также соответствующие трапециевидные нечеткие числа — TpFNs); CI (Centroid Index) и IM (Integral of Means) — соответствующие методы ранжирования.
∙ Модели FMSCI и FMSIM: здесь S обозначает использование
СНА (SFA) при вычислении всех функций в (4.13). Пример ран­жирования альтернатив с использованием приближенных мето­дов вычисления представлен на рис. 4.5.
∙ Модель FMSOY: S — применение SFA, Y — метод ранжирова-
ния Юаня, О — наличие переоценки (overestimation, см. раз­дел 1.1). В рамках данной модели разность интегральных зна­чений альтернатив 𝑎𝑖и 𝑎𝑗оценивается непосредственно как
𝑂
𝑍
= 𝑉 (𝑎𝑖) − 𝑉 (𝑎𝑗) c применение СНА:
𝑖𝑗
𝑚
𝑂
𝑍
= (
𝑖𝑗
𝑤𝑘𝑉𝑘(𝑐𝑖𝑘)) − (
𝑘=1
𝑚
𝑤𝑘𝑉𝑘(𝑐𝑗𝑘)). (4.15)
𝑘=1
— 91 —
Рис. 4.5: Ранжирование альтернатив в рамках FMAVT
Поскольку НЧ 𝑤𝑘, 𝑘 = 1, ..., 𝑚, встречаются в выражении два раза, поэтому при вычислении (4.15) имеет место переоценка.
∙ Модель FMTY: при использовании метода ранжирования Y ис-
пользуется трансформация выражения (Т) 𝑍
𝑇
= 𝑉 (𝑎𝑖) − 𝑉 (𝑎𝑗)
𝑖𝑗
с дальнейшей оценкой истинного результата на основе СНА:
𝑚
𝑇
𝑍
=
𝑖𝑗
𝑤𝑘(𝑉𝑘(𝑐𝑖𝑘) − 𝑉𝑘(𝑐𝑗𝑘)). (4.16)
𝑘=1
Можно также подчеркнуть, что истинная оценка (4.15) на основе ре­дуцированного метода трансформации (RTM) также ведет к истинной оценке 𝑍
𝑇
.
𝑖𝑗
Свойства моделей FMAVT, а также различия в ранжировании аль-
тернатив различными моделями FMAVT изложены в [67, 68].
Эффективным инструментом для решения задач МКАР/НМКАР
является система поддержки принятия решений DecernsMCDA [64].
— 92 —
Задачи к разделу 4
1. Изучите руководство пользователя систем DecernsMCDA и DecernsFMCDA, включая применение методов TOPSIS, MAVT,
а также моделей FTOPSIS и FMAVT, http://www.decerns.com/.
2. Придумайте свою многокритериальную задачу и исследуйте ее с использованием моделей TOPSIS и FTOPSIS (в среде DecernsFMCDA).
3. Проанализируйте различия процессов нормировки значений критериев в рамках TOPSIS и FTOPSIS.
4. Исследуйте придуманную задачу МКАР с использованием мо­делей MAVT и FMAVT (в среде DecernsFMCDA) (попробуйте убедиться в том, что аксиома взаимной независимости от разно­сти при исследовании задачи с использованием MAVT выполня­ется).
5. Проведите анализ результатов ранжирования альтернатив, по­лученных при решении двух предыдущих задач.
6. На примере конкретной задачи НМКАР вычислите значения обобщенного критерия модели FTOPSIS (4.9) для 𝑚 = 1 с ис­пользованием системы F-Calc и различных подходов к оценке функций от нечетких чисел. Проанализируйте переоценку вы­ходного результата.
7. Укажите два нечетких числа 𝐴 и 𝐵 такие, что 𝐴 ⪰𝑅𝐵 и 𝑉 (𝐵) ⪰𝑅𝑉 (𝐴) для некоторой нелинейной частной функции цен­ности 𝑉 (𝑥), 𝑅=CI, IM.
8. Докажите, что для любой нелинейной частной функции ценно­сти 𝑉 (𝑥) найдутся нечеткие числа 𝐴 и 𝐵 такие, что 𝐴 ⪰𝑅𝐵 и 𝑉 (𝐵) ⪰𝑅𝑉 (𝐴), 𝑅 = 𝐶𝐼, 𝐼𝑀 .
9. Докажите, что для любой линейной частной функции ценности 𝑉 (𝑥) утверждение предыдущей задачи не выполняется.
10. Докажите, что для различимых нечетких чисел 𝐴 и 𝐵 из
𝐴 ⪰𝑅𝐵 следует, что 𝑉 (𝐴) ⪰𝑅𝑉 (𝐵), 𝑅=CI, IM, для любой частной функции ценности.
— 93 —
Лекция 5. Введение в нечеткую логику
Классическая бинарная логика, как и различные варианты мно­гозначной логики [12], являются составляющими современной мате­матики. Нечеткая логика является одной из форм многозначной ло­гики, в которой показатель истинности может принимать значение в замкнутом интервале (отрезке) [0,1].
В рамках существующей общей теории НЛ можно выделить два основных направления: нечеткая логика в узком смысле или символи­ческая нечеткая логика, а также нечеткая логика в широком смысле (нечеткие логические выводы и приближенные рассуждения). Осно­вой нечеткой логики (НЛ) является концепция нечеткого множества (НМ) [72, 75]. Элементы нечеткой логики излагаются практически во всех учебниках по теории НМ [11, 45, 47, 54]. Ниже кратко будут за­тронуты два основных направления НЛ.
5.1. Базовые понятия нечеткой логики
Как и в классической математической логике, в НЛ рассматри­ваются логические выражения (формулы) и оценивается истинность высказываний, представленных соответствующими выражениями. В НЛ значение истинности высказываний лежит в замкнутом интервале [0,1], в отличие от классической логики, истинность в которой может принимать только два значения — 0 или 1.
Нечеткая логика представляется нечеткими выражениями (фор­мулами), удовлетворяющими следующим правилам:
∙ значение истинности 0 и 1, а также переменные 𝑥𝑖∈ [0, 1], 𝑖 =
= 1, ..., 𝑛, являются нечеткими выражениями;
∙ если 𝑓 является нечетким выражением, его отрицание 𝑁𝑒𝑔(𝑓 ) =
= 𝑓 также является нечетким выражением;
∙ если 𝑓 и 𝑔 — нечеткие выражения, тогда 𝑓 ∧𝑔 и 𝑓 ∨𝑔 также явля-
ются нечеткими выражениями (здесь ∧ — логическая операция И (конъюнкция), ∨ — логическая операция ИЛИ (дизъюнкция)).
— 94 —
Основными операторами над нечеткими выражениями (𝐴, 𝐵) (ло­гические операторы) являются: отрицания (negation) — 𝑁 𝑒𝑔(𝐴) или
𝐴; конъюнкции (conjunction) — 𝐴 ∧ 𝐵, дизъюнкции (disjunction) — 𝐴 ∨ 𝐵; а также импликации (implication) — 𝐴 → 𝐵. Необходимо под-
черкнуть, что имеют место различные варианты оценки указанных операторов. В приложениях часто используются операторы в опреде­лении Лукасевича [47] (здесь 𝑎, 𝑏 ∈ [0, 1] представляют собой нечет­кую меру выражений 𝐴 и 𝐵):
1. Отрицание: 𝑎 = 1 − 𝑎;
2. Конъюнкция: 𝑎 ∧ 𝑏 = min(𝑎, 𝑏);
3. Дизъюнкция: 𝑎 ∨ 𝑏 = max(𝑎, 𝑏);
4. Импликация: 𝑎 → 𝑏 = min(1, 1 − 𝑎 + 𝑏).
Понятие импликации играет ключевую роль в формировании нечетких высказываний и правил логического вывода, потому этот оператор рассматривается в отдельном разделе.
Базовые свойства нечетких логических операторов представлены ниже:
∙ инволюция: 𝑁𝑒𝑔(𝑁 𝑒𝑔(𝑎)) ≡ 𝑎 = 𝑎;
∙ коммутативность: 𝑎 ∧ 𝑏 = 𝑏 ∧ 𝑎, 𝑎 ∨ 𝑏 = 𝑏 ∨ 𝑎;
∙ ассоциативность: (𝑎 ∧ 𝑏) ∧ 𝑐 = 𝑎 ∧ (𝑏 ∧ 𝑐), (𝑎 ∨ 𝑏) ∨ 𝑐 = 𝑎 ∨ (𝑏 ∨ 𝑐);
∙ дистрибутивность: 𝑎 ∧ (𝑏 ∨ 𝑐) = (𝑎 ∧ 𝑏) ∨ (𝑎 ∧ 𝑐), 𝑎 ∨ (𝑏 ∧ 𝑐) =
= (𝑎 ∨ 𝑏) ∧ (𝑎 ∨ 𝑐);
∙ идемпотентность: 𝑎 ∧ 𝑎 = 𝑎, 𝑎 ∨ 𝑎 = 𝑎;
∙ абсорбция: 𝑎 ∧ (𝑎 ∨ 𝑏) = 𝑎, 𝑎 ∨ (𝑎 ∧ 𝑏) = 𝑎;
∙ абсорбция нулем и единицей: 𝑎 ∧ 0 = 0, 𝑎 ∨ 1 = 1;
∙ идентичность: 𝑎 ∧ 1 = 𝑎, 𝑎 ∨ 0 = 𝑎;
∙ закон Де-Моргана: 𝑎 ∨ 𝑏 = 𝑎 ∧ 𝑏, 𝑎 ∧ 𝑏 = 𝑎 ∨ 𝑏.
Указанные выше свойства нечеткой логики имеют место и в клас­сической бинарной логике. Однако не все свойства классической ло­гики выполняются в нечеткой логике.
— 95 —
В классической логике выполняется так называемый закон про­тиворечия — 𝑎 ∧ 𝑎 = 0, и закон исключенного среднего – 𝑎 ∨ 𝑎 = 1. В нечеткой логике указанные законы не выполняются:
𝑎 ∧ 𝑎 = min(𝑎, 1 − 𝑎) =
= {𝑎, если 0 ≤ 𝑎 ≤ 0.5;
(5.1)
1 − 𝑎, если 0.5 < 𝑎 ≤ 1},
𝑎 ∨ 𝑎 = max(𝑎, 1 − 𝑎) =
= {𝑎, если 0.5 ≤ 𝑎 ≤ 1;
(5.2)
1 − 𝑎, если 0 ≤ 𝑎 < 0.5}.
Задачи к разделу 5.1
1. Для нечетких выражений A и B с мерой 0.3 и 0.8 соответственно определите меру выражений, представляющих собой операторы отрицания, конъюнкции, дизъюнкции и импликации.
2. Докажите свойство ассоциативности для выражений нечеткой логики:
(𝑎 ∧ 𝑏) ∧ 𝑐 = 𝑎 ∧ (𝑏 ∧ 𝑐), (𝑎 ∨ 𝑏) ∨ 𝑐 = 𝑎 ∨ (𝑏 ∨ 𝑐).
3. Докажите свойство дистрибутивности для выражений нечеткой логики: 𝑎 ∧ (𝑏 ∨ 𝑐) = (𝑎 ∧ 𝑏) ∨ (𝑎 ∧ 𝑐), 𝑎 ∨ (𝑏 ∧ 𝑐) = (𝑎 ∨ 𝑏) ∧ (𝑎 ∨ 𝑐).
4. На конкретном примере покажите, что закон противоречия, ха­рактерный для четкой логики, в рамках нечеткой логики не вы­полняется.
5. На конкретном примере покажите, что закон исключенного тре­тьего (среднего) в рамках нечеткой логики не имеет места.
6. Докажите закон Де-Моргана: 𝑎 ∧ 𝑏 = 𝑎 ∨ 𝑏.
5.2. Нечеткая импликация
Понятие нечеткой импликации играет ключевую роль в форми­ровании и анализе нечетких рассуждений и в правилах нечеткого ло­гического вывода.
Существуют три основных подхода к определению нечеткой им­пликации:
— 96 —
1) обобщение понятия импликации в классической логике, основан-
ной на использовании операторов конъюнкции (∧), дизъюнкции (∨) и отрицания (𝑁𝑒𝑔);
2) аксиоматический подход;
3) нечеткая импликация на основе нечетких отношений и правил вывода.
Указанные подходы кратко представлены ниже.
1. Обобщение классического понятия импликации. В классической НЛ импликация часто представляется следующи-
ми выражениями:
1. 𝑎 → 𝑏 = 𝑎 ∨ 𝑏;
2. 𝑎 → 𝑏 = 𝑎 ∨ (𝑎 ∧ 𝑏);
3. 𝑎 → 𝑏 = max{𝑥 ∈ 0, 1 : 𝑎 ∧ 𝑥 ≤ 𝑏}.
В рамках классической логики указанные варианты импликации эк­виваленты. Существуют также другие варианты представления клас­сической импликации.
При переходе к нечеткой логике классические операции конъюнк­ции и дизъюнкции замещаются соответствующими нечеткими опера­торами. Результатом нечеткого расширения классических вариантов импликации являются различные варианты нечеткой импликации.
Пусть 𝐴 и 𝐵 — некоторые нечеткие выражения с нечеткой мерой 𝑎 и 𝑏 соответственно. Обозначим через 𝐼(𝑎, 𝑏) значение нечеткого опе- ратора 𝐼 ; например, для оператора конъюнкции (указанного выше в разделе 5.1) 𝐼(𝑎, 𝑏) = 𝑎 ∧ 𝑏 = min(𝑎, 𝑏). Таким образом, 𝐼 (𝑎, 𝑏) пред­ставляет собой функцию 𝐼 : [0, 1]2→ [0, 1]. Далее через 𝐼(𝑎, 𝑏) будем обозначать оператор(ы) нечеткой импликации.
Различные варианты нечеткой импликации могут быть получены с использованием концепции 𝑡-норм (𝑇 ), 𝑡-конорм/𝑠-норм (𝑆), а также инвентора (отрицания) (𝑁) [11, 45, 47]. Примеры востребованных в приложениях нечетких импликаций 𝐼(𝑎, 𝑏) = 𝑎 → 𝑏 представлены ниже:
∙ импликация Лукасевича (1920): 𝐼 (𝑎, 𝑏) = min(1, 1 − 𝑎 + 𝑏);
∙ импликация Рейхенбаха (1935): 𝐼(𝑎, 𝑏) = 1 − 𝑎 + 𝑎𝑏;
∙ импликация Клини (1938): 𝐼(𝑎, 𝑏) = max(1 − 𝑎, 𝑏);
— 97 —
∙ наибольшая импликация S-типа: 𝐼 (𝑎, 𝑏) = {𝑏, 𝑖𝑓 𝑎 = 1; 1− 𝑎, 𝑏 =
= 0; 1, 𝑎 = 1, 𝑏 = 0};
∙ импликация Заде: 𝐼 (𝑎, 𝑏) = max(1 − 𝑎, min(𝑎, 𝑏));
∙ импликация Клира: 𝐼 (𝑎, 𝑏) = 1 − 𝑎 + 𝑎2𝑏.
Существует также ряд других определений нечеткой импликации.
2. Аксиоматический подход к определению нечеткой импликации.
Пусть, как и выше, 𝐼(𝑎, 𝑏) представляет значение нечеткой импли­кации 𝑎 → 𝑏. Аксиоматический подход состоит в формировании спис­ка аксиом (требований) для функции 𝐼(𝑎, 𝑏), выполнение которых же­лательно для нечеткой импликации. В качестве основных используют следующие аксиомы:
1. 𝐼(𝑎, 𝑥) ≥ 𝐼 (𝑏, 𝑥), если 𝑎 ≤ 𝑏 (антимонотонность по первому аргу-
менту);
2. 𝐼(𝑥, 𝑎) ≤ 𝐼 (𝑥, 𝑏), если 𝑎 ≤ 𝑏 (монотонность по второму аргумен-
ту);
3. 𝐼(0, 𝑎) = 1 (доминирование ложного: из ложного — что угодно);
4. 𝐼(1, 𝑏) = 𝑏 (нейтральность к истинному: из истинного априори ничего не следует).
Используемые на практике импликации могут не удовлетворять некоторым аксиомам. Например, востребованные в приложениях им­пликации Мамдани 𝐼𝑀(𝑎, 𝑏) = min(𝑎, 𝑏) и Ларсена 𝐼𝐿(𝑎, 𝑏) = 𝑎𝑏 удо- влетворяют только аксиомам 2 и 4.
3. Нечеткая импликация на основе нечетких отношений и правил
вывода.
В нечетком моделировании понятие импликации часто вводится без прямого использования элементов нечеткой логики. Рассмотрим один из таких подходов.
Нечеткая импликация может быть представлена правилом 𝑅 сле­дующего вида:
IF (𝑥 = 𝐴) THEN (𝑦 = 𝐵), (5.3)
здесь (𝑥 = 𝐴) — условие (антецедент), (𝑦 = 𝐵) — заключение (консе­квент).
В данном выражении 𝐴 и 𝐵 — нечеткие множества с функциями принадлежности µ𝐴(𝑥) и µ𝐵(𝑦) на универсальных множествах 𝑋 и
— 98 —
𝑌 соответственно. Нечеткая импликация традиционно обозначается как 𝐴 → 𝐵 и представляет собой нечеткое отношение 𝑅 на множестве 𝑋 × 𝑌 c функцией принадлежности µ𝑅(𝑥, 𝑦) = µ
Функция принадлежности отношения импликации µ
𝐴→𝐵
(𝑥, 𝑦).
𝐴→𝐵
(𝑥, 𝑦) ле­жит в основе нечетких рассуждений, позволяющих определить вы­ходное значение нечеткой модели по заданным входным значениям. Функция принадлежности импликации обычно определяется (зада­ется) с использованием функции принадлежности условия, µ𝐴(𝑥), и заключения, µ𝐵(𝑦). Для этого применяется соответствующий модели оператор импликации.
Одним из часто используемых в приложениях является оператор импликации Мамдани, основанный на интуитивно понятном предпо­ложении: степень истинности заключения µ𝐵(𝑦) не может быть выше степени истинности условия µ𝐴(𝑥):
µ
(𝑥, 𝑦) = min(µ𝐴(𝑥), µ𝐵(𝑦)). (5.4)
𝐴→𝐵
Примером, где применение оператора Мамдани обосновано, являет­ся следующее правило: IF(скорость передачи данных в интернете = СРЕДНЕЕ) THEN (качество изображения в течение онлайн конфе­ренции = ВЫСОКОЕ).
Другим примером импликации, используемым в задачах нечеткого моделирования, является оператор (логического произведения) Лар- сена:
µ
(𝑥, 𝑦) = µ𝐴(𝑥)· µ𝐵(𝑦). (5.5)
𝐴→𝐵
Список операторов импликации, востребованных в задачах нечеткого моделирования, представлен ниже [54]:
∙ импликация Лукасевича: min(1, 1 − µ𝐴(𝑥) + µ𝐵(𝑦);
∙ импликация Клини-Динса: max(1 − µ𝐴(𝑥), µ𝐵(𝑦));
∙ импликация Клини-Динс-Лукасевича: 1 − µ𝐴(𝑥) + µ𝐴(𝑥)µ𝐵(𝑦);
∙ импликация Гёделя: {1, µ𝐴(𝑥) ≤ µ𝐵(𝑦); µ𝐵(𝑦), µ𝐴(𝑥) > µ𝐵(𝑦)};
∙ импликация Ягера: (µ𝐴(𝑥))
µ𝐵(𝑦)
;
∙ импликация Заде: max(1 − µ𝐴(𝑥), min(µ𝐴(𝑥), µ𝐵(𝑦)));
∙ импликация Мамдани: min(µ𝐴(𝑥), µ𝐵(𝑦));
∙ импликация Ларсена (𝑝𝑟𝑜𝑑): µ𝐴(𝑥)µ𝐵(𝑦).
— 99 —
Использование нечеткой логики на основе правил нечеткого выво­да рассматривается в следующем разделе.
Задачи к разделу 5.2
1. Докажите, что в классической логике все указанные определе­ния импликации являются эквивалентными:
(a) 𝑎 → 𝑏 = 𝑎 ∨ 𝑏; (b) 𝑎 → 𝑏 = 𝑎 ∨ (𝑎 ∧ 𝑏);
(c) 𝑎 → 𝑏 = max{𝑥 ∈ 0, 1 : 𝑎 ∧ 𝑥 ≤ 𝑏}.
2. Докажите, что (𝑎 ∧ (𝑎 → 𝑏)) → 𝑏 (так называемый Modus Ponens) является тавтологией в классической логике.
3. Докажите, что (𝑏 ∧ (𝑎 → 𝑏)) → 𝑏 (Modus Tollens) является тав­тологией в классической логике.
4. Докажите, что в классической логике гипотетический силлогизм ((𝑎 → 𝑏) ∧ (𝑏 → 𝑐)) → (𝑎 → 𝑐) является тавтологией.
5. Докажите, что в нечеткой логике импликация Лукасевича и им­пликация Клини не являются эквивалентными.
6. Докажите, что в нечеткой логике импликация Мамдани и им­пликация Заде не являются эквивалентными.
7. Докажите, что в нечеткой логике импликация Мамдани и им­пликация Ларсена не являются эквивалентными.
8. Вычислите выражение IF (𝑥 = 𝐴) THEN (𝑦 = 𝐵), µ𝐴(𝑥) = = 0.2, µ𝐵(𝑦) = 0.6, с использованием импликаций Мамдани, Ларсена и Заде.
9. Вычислите выражение IF (𝑥 = 𝐴) THEN (𝑦 = 𝐵), µ𝐴(𝑥) = = 0.1, µ𝐵(𝑦) = 0.8, с использованием импликаций Лукасевича и Клини-Динса.
10. Докажите, что импликация Мамдани удовлетворяет аксиомам 2 и 4 (см. «Аксиоматический подход к определению имплика­ции»).
11. Исследуйте, каким аксиомам удовлетворяет импликация Ларсе­на (см. «Аксиоматический подход к определению импликации»).
— 100 —
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]