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

Принятие решений в системах, основанных на знаниях. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
1 Мб
Скачать

Ответ на поставленный вопрос получен, и система завершает свою работу.

Вообще говоря, работа системы завершается в двух случаях:

а) Проинициализирована переменная вывода, значение которой требовалось определить. В этом случае система сработала корректно, значение переменной есть результат работы.

б) Переменная не проинициализирована и при очередном обращении к стеку логических выводов выявляется, что он пуст. В этом случае результата достичь не удалось, выдается сообщение об ошибке.

Отличие в алгоритме работы с базой знаний при обратной цепочке рассуждений по сравнению с алгоритмом при прямой цепочке рассуждений состоит, прежде всего, в том, что при прямой цепочке анализ выполняется от переменных условия к переменным вывода; в обратной же все иначе – от переменных вывода к переменным условия. В соответствии с этим несколько изменяется и структура данных базы знаний.

4.2. ВЫБОР ЗНАЧЕНИЙ ПАРАМЕТРОВ НА ОСНОВЕ НЕЧЕТКОГО ПРАВИЛА MODUS PONENS

После построения функции принадлежности, которые определяют все нечеткие значения входных и выходных параметров, переходим к формализации отношений между входными и выходными параметрами. Наиболее простой способ задания таких отношений – это представление их в виде системы нечетких высказываний вида

 

~

~

или...или

~

~

 

L : < если E

E

то B >

 

~

1

11

 

1n

1

 

 

 

 

1

 

 

L = ...

 

 

 

 

 

 

 

 

(46)

 

~

~

 

~

~

>,

Lm

:< если Em1

или...или

Emnm то Bm

где m – число базовых нечетких значений выходной лингвистической пе-

ременной βv ;

~

 

 

 

 

αvi

B (i = 1, m )– нечеткое высказывание βi естьαvi , где

 

 

 

 

 

 

 

i

 

 

 

βv ;

нечеткое

 

значение

(переменная) лингвистической переменной

~

 

 

 

 

 

 

 

 

 

 

 

 

 

(i = 1, n ; j = 1, m)

нечеткое высказывание, которое отражает i-ю вход-

E

ji

 

 

 

i

 

 

 

 

 

 

 

ную ситуацию, которая может возникнуть, если выходная лингвистическая переменная примет нечеткое значение αvi ;

~

 

: β

 

естьα

 

и β

 

есть α

 

и β

 

есть α

 

и... ;

E

ji

x

xij

y

yij

z

zij

 

 

 

 

 

 

 

 

61

где bx ,by ,bz ...– входные лингвистические переменные, а axji , a yji , azij ...–

их нечеткие значения.

Возможно представить исходную систему нечетких высказываний в

более компактной форме,

используя

правила преобразования

нечетких

 

 

 

 

~

~

: bW isaWj ,

высказываний. Вводится нечеткое высказывание

Aj

, вида: Aj

где bW – обобщенная входная лингвистическая переменная;

a

– ее не-

 

 

 

 

 

 

Wj

четкое значение с функцией принадлежности:

 

 

 

 

mWj (w) = max{min[mxij (x), m yij (x), mzij (x),...] }.

 

(47)

Тогда система нечетких высказываний примет вид

 

 

 

~

~

~

 

 

 

 

~

L :если A то B

 

 

 

 

1

1

1

 

 

 

(48)

L(1)

= ..........

 

 

 

 

 

 

~

~

~

.

 

 

 

 

Lm :если Am

то Bm

 

 

 

Таким образом, получили нечеткую систему, которая связывает обобщенный входной параметр W = X*Y*Z*...и выходной параметр

vÎV.

Для выбора решений в нечетких условиях, когда экспертная информация представлена нечеткой системой первого типа (46), можно использовать схему вывода, основанную на нечетком правиле modus ponens.

Нечетким правилом modus ponens называется следующая схема вывода:

 

 

 

 

 

 

~(1)

;

 

 

 

 

 

 

 

 

 

 

 

 

L

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

 

 

(49)

 

 

 

 

 

 

A'-истина;

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

 

 

 

 

 

 

 

 

 

B'-истина.

 

 

 

 

 

Истинность данной схемы представляет собой нечеткое множество

~

~

~

 

 

 

 

(t) / t >} =

~

~

~

Tmp (L(1)

, A', B') = {< m(1)mp

ITmp (L(1)j

, A', B') ,

 

 

 

 

 

 

 

 

 

j =

 

 

 

 

 

 

 

 

 

 

 

 

 

1,m

 

 

где "t Î[0,1]m(mp1) (t) = min

m(j1) (t) ;

min m(j1) (t)

– функция принадлежности

 

 

j = 1, m

~ ~

 

 

 

 

 

 

нечеткого множества

T

~

 

 

 

 

 

 

 

(L(1)

, A', B') – определяется как

 

 

 

mp

 

j

 

 

 

 

 

 

 

 

m(j1) (t) =1 Ç (1 - mTA (t) + mTb (t)) ,

62

где ТА – истинность высказывания

~

 

~

; ТВ

 

A'

относительно

Aj

истинность

~

~

 

 

 

 

 

высказывания B'

относительно B j .

 

 

 

 

 

Для определения значений выходного параметра при

конкретных

значениях (четких) параметров возможно использовать нечеткое правило

"modus ponens":

 

~

 

 

L(1) ;

 

А¢

истина;

(50)

 

 

 

B¢

истина,

 

здесь А¢ = <bW есть w'>, B¢ = <bv есть v'> – четкие высказывания о значении обобщенного входного и выходного параметров.

Так как четкое значение v можно рассмотреть как нечеткую переменную av, характеризуемую нечетким множеством с функцией принадлежности

1, еслиv = v';

 

mv'(v) =

,

(51)

0,

вдругихслучаях;

 

то истинность четкого высказывания относительно нечеткого высказыва-

ния полностью определяется одним значением mv' (v') =1 .

Тогда истин-

ность правила modus ponens

 

 

 

~

,A ',B') = {< m(1)

(1) /1 >} ,

(52)

T (L(1)

mp

mp

 

 

где

 

 

 

m(1)

(1) = 1Ç (1 - m

(w') + m

v1

(v')) Ç (1 - m

W 2

(w') + m

v 2

(v'))

mp

W 1

 

 

 

(53)

ÇKÇ (1 - mWm (w') + mvm (v'))

 

 

 

 

 

 

 

 

 

Величина (53) называется степенью истинности правила modus ponens для нечеткой системы высказываний первого типа. Данное понятие отражает степень соответствия четкого значения v' выходного параметра V четкому значению w' обобщенного входного параметра W при задании экспертной информации системой нечетких высказываний первого типа.

Введение понятия степени истинности нечеткого правила modus ponens позволяет сформулировать постановку задачи выбора выходного параметра: найти такие значения выходного параметра V0, для которых степень истинности (53) схемы (49) на основе нечеткого правила "modus ponens" будет максимальной.

63

4.3. НЕЧЕТКАЯ МОДЕЛЬ ВЫБОРА ПАРАМЕТРОВ ПРИ ИНДУКТИВНОМ ЛОГИЧЕСКОМ ВЫВОДЕ

Рассмотрим теперь случай, когда экспертная информация задана си стемой нечетких высказываний второго типа (36). Задача заключается в том, чтобы для заданных значений входных параметров x, y, z,… входных параметров выбрать значения выходного параметра V.

Тогда индуктивную схему выбора можно записать:

 

~

 

А

L(2) ;

 

истина;

(54)

B′ –

истина.

 

Здесь А′ = <βW есть w' >, B′ = <βv есть v'> – четкие высказывания о значении обобщенного входного и выходного параметров.

4.4. ВЫБОР ЗНАЧЕНИЙ ПАРАМЕТРОВ ПРИ ИНДУКТИВНОМ ВЫВОДЕ НА ОСНОВЕ НЕЧЕТКОГО ПРАВИЛА MODUS PONENS

Следует отметить, что дедуктивная (49) и индуктивная (54) схемы вывода принципиально отличаются друг от друга. В дедуктивной схеме

~ ~

 

высказывания о значениях входных параметров ( AAj

) являются посыл-

ками как в самой схеме вывода, так и внутри системы

~

L(1) , а высказыва-

ния о значениях выходных параметров ( BB j ) являются следствиями.

В индуктивной схеме вывода высказывания о значениях входных параметров являются посылкой для самой схемы (А') и следствием внутри

системы L~(2) (Аj), а высказывания о значениях выходного параметра являются

следствием для схемы вывода но посылкой внутри системы ~(2)

(В'), L (Вj).

Поэтому для выбора значений выходного параметра V на основе правила modus ponens необходимо индуктивную схему вывода преобразовать в дедуктивную. Для этого систему высказываний первого типа преобразуем в эквивалентную ей систему первого типа, используя правило контрапозиции:

 

 

 

если Ато В ≡ если¬В то¬А .

(55)

Применяя это правило к высказываниям из системы (34), получаем:

 

 

 

~

 

~

 

~

~

 

 

 

 

если B j

то Aj

≡ если¬Aj

то¬B j ,

(56)

~

 

=< β

~

 

=< β

есть α*

> – нечеткие переменные

где ¬A

j

есть α* > ; ¬B

j

 

W

Wj

 

V

Vj

 

 

с функциями принадлежности:

64

"w ÎW = X *Y * Z *...

mWj* (w) = 1- mWj (w) ;

(57)

 

"v ÎV mVj* (v) = 1- mVj (v) .

(58)

 

~

~

~

 

~

 

 

Введем обозначения

A*j

= ØAj и

B*j

= B j . Тогда система нечетких

высказываний второго типа (34) примет вид

 

 

 

 

 

~

 

~

~

 

 

 

 

L(*) :если

A*

то B*

 

 

 

~(*)

1

 

1

1

 

 

 

 

 

 

 

 

(59)

 

L

= ..........

 

 

 

 

 

 

~*

 

~*

~*

 

 

 

 

Lm : если

Am

то Bm

 

 

 

 

 

 

 

 

 

Тогда схема вывода (54) запишется в виде:

~

 

L(*) ;

 

А¢ – истина;

(60)

B¢ – истина.

Степень истинности правила modus ponens (50) для этой схемы примет вид

m(2)

(1) = 1 Ç (1 - m*

(w') + m*

(v')) Ç (1 - m*

(w') + m* (v'))

 

mp

 

W 1

v1

W 2

v 2

(61)

ÇKÇ (1 - m*

(w') + m* (v')).

 

 

 

 

 

 

Wm

 

vm

 

 

 

Таким образом, при задании экспертной информации системой нечетких высказываний второго типа (34), математическая постановка задачи выбора значений выходного параметра формулируется так: при заданной системе нечетких высказываний второго типа (34) для значений x, y, z, … входных параметров, найти такие значения выходного параметра v, для которых индуктивная схема вывода (60) имеет наибольшую степень истинности (61) правила modus ponens.

Для решения данной задачи выражение (60) в соответствии с (57), (59) приведем к виду

m(2)

(1) = 1Ç (1+ x - m

v1

(v)) Ç...Ç (1+ x

m

- m

vm

(v)) ,

(62)

mp

1

 

 

 

 

где x j = mWj , j = 1, m .

Такая запись степени истинности несет в себе много полезной информации.

Для достижения максимального значения степени истинности (=1), необходимо выполнение условий:

65

1 + x1 - mv1(v) ³1, 1 + x2 - mv2 (v) ³ 1,

L

1 + xm - mvm (v) ³1.

Отсюда имеем

mv1 (v) £ x1,

mv2 (v) £ x2 , (63)

L

mvm (v) £ xm .

Теперь можно из области V всех возможных значений выходного параметра определить значения, которые удовлетворяют всем этим условиям. Это и будут значения выходного параметра, оптимальные с точки зрения выбора.

Следует отметить, что применение правила modus ponens для системы нечетких высказываний второго типа имеет следующую особенность: множество рекомендуемых значений в произвольном случае состоит из нескольких отдельных интервалов, причем их количество может меняться в пределах от 1 до m + 1. Это связано с тем, что выбор решения максимизирует значение степени истинности (62), что в свою очередь связано с уменьшением значений mj(v) (63). В силу унимодальности функций принадлежности, уменьшение их значений возможно как влево, так и вправо от точки максимума, что и порождает указанную особенность.

4.5. ВЫБОР ЗНАЧЕНИЙ ПАРАМЕТРОВ НА ОСНОВЕ НЕЧЕТКОЙ ИНДУКТИВНОЙ СХЕМЫ ВЫВОДА

Нечеткой индуктивной схемой вывода называется схема

 

~

~

>

 

 

< еслиВ

то А

 

 

~

 

(64)

~

А'- истина;

'- истина > - болееправдоподобно.

< В

Для системы нечетких высказываний второго типа индуктивная схема вывода принимает вид:

~(2)

;

 

L

 

А'- истина;

(65)

< В'- истина > -болееправдоподобно,

66

где А¢ = <bW есть w'>; B¢ = <bv есть v'> – четкие высказывания о значении обобщенного входного и выходного параметров.

Истинность данной схемы определяется как

~

,A ',B') = {< m(2)

(1) /1 >} ,

 

 

T (L(2)

 

 

ис

ис

 

 

 

где

 

 

 

 

mис(2) (1) = 1 Ç (1 - mW 1 (w') + mv1 (v')) Ç (1 - mW 2

(w') + mv2

(v'))

ÇKÇ (1 - mWm (w') + mvm (v')).

 

 

(66)

 

 

 

Величина (66) называется степенью истинности индуктивной схемы вывода для нечеткой системы высказываний второго типа. Данное понятие отражает степень соответствия четкого значения v' выходного параметра V четкому значению w' обобщенного входного параметра W при задании экспертной информации системой нечетких высказываний второго типа.

Тогда математическая постановка задачи выбора выходного параметра имеет вид: найти такие значения выходного параметра V0, для которых степень истинности (66) схемы (65) на основе нечеткой индуктивной схемы вывода будет максимальной.

4.6. ВЫБОР ВАРИАНТА

Ранее рассматривались задачи выбора значений параметров объекта. Другим типом задач является выбор некоторого варианта из заранее заданного, достаточно небольшого числа вариантов. В этом случае экспертная информация может быть представлена одним из следующих способов:

 

~

 

~

то B

 

 

 

~

L : если A

 

 

 

1

 

1

1

 

 

(67)

L(1) = ..........

 

 

 

 

 

~

 

~

 

 

 

 

 

Lm

: если Am то Bm

 

 

или

~

 

 

 

~

 

 

 

:<

если

 

>

 

 

L(2)

B то A

 

~

1

 

 

1

1

 

(68)

L(2)

= L

 

 

 

 

 

 

~(2)

:<

если

Bm то

~

 

>

 

Lm

Am

Здесь высказывания Вj выражают суть выбора того или иного варианта проектирования, т.е. являются четкими высказываниями:

67

B j :< bv естьv j > , где vj – четкое значение из конечного множества вариантов.

4.6.1. Выбор варианта при дедуктивном выводе

Дедуктивная схема вывода имеет вид:

L~(1) ;

A'- истина;

(69)

B'- истина.

Степень истинности данной схемы для произвольного j-го высказывания системы (65) определяется

m(mp1) (v j ) = 1 Ç[1 - mw1 (w') + mv1 (v')] Ç ...

(70)

Ç[1 - mwj (w') + mvj (v')] Ç ... Ç[1 - mwm (w') + mvm (v')].

При этом учитываем, что Bj – четкие высказывания и, следовательно:

mvj

1, приv'= v j

(71)

(v') =

вдр.случ.

 

0,

 

Для выбора варианта v0ÎV на основе правила modus ponens необходимо:

1)для каждого vjÎV (j = 1… m) определить степень истинности по формуле (70);

2)в качестве решения (v0) выбрать такое vjÎV, при котором степень истинности (70) имеет максимальное значение.

4.6.2. Выбор варианта при индуктивном выводе

Индуктивная схема вывода имеет вид

L~(2) ;

A'- истина; (72) B'- истина.

Для выбора варианта проектирования на основе правила modus ponens преобразуем систему (68) второго типа в систему первого типа, согласно правилу контрапозиции (52)

68

 

 

 

 

 

~

~

 

 

 

 

 

 

 

 

 

 

 

 

 

}, j = 1, m ,

 

 

 

 

 

 

 

 

L(2) º L* = {L*j

 

 

(73)

где

~

~

 

~

:< b

естьa*

> ,

B*

:< b

естьa*

> .

L*

:< если A* то B* > ;

A*

 

j

j

j

j

W

Wj

 

j

 

V

 

Vj

 

 

Значения a*

и a*

характеризуются функциями принадлежности:

 

 

Wj

Vj

 

 

 

 

 

 

 

 

 

 

 

 

mWj* (w) = 1- mWj (w) и mVj* (v) = 1 - mVj (v) =

1, приv ¹ v

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,

вдр.случ.

 

Задача принятия решения, как и ранее, заключается в выборе такого варианта, при котором степень истинности нечеткого правила modus ponens имеет наибольшее значение.

Для произвольного варианта vjÎV степень истинности имеет вид:

m(mp2) (v j ) =1 Ç[1 - mW* 1(w) + mV* 1(v j )] ÇK

Ç[1 - mWj* (w) + mVj* (v j )] ÇKÇ[1 - mWm* (w) + mVm* (v j )] =

1 Ç[1 - (1 - mW 1(w)) + (1 - 0)] ÇK

Ç[1 - (1 - mWj (w)) + (1 -1)] ÇKÇ[1 - (1 - mWm (w)) + (1 - 0)] =

1 Ç[1 + mW 1(w)] ÇKÇ[mWj (w)] ÇKÇ[1 + mWm (w)]

Таким образом, в качестве варианта выбирается такой вариант vkÎV, для которого степень истинности μWk (w) имеет наибольшее значение, т.е.:

v0 = vk

 

mWk

(w) =

max(mWj

(w)

.

(74)

 

 

 

 

 

 

j = 1, m

 

 

 

 

 

 

 

 

4.7. НЕЧЕТКАЯ МОДЕЛЬ ВЫБОРА ГОТОВОГО РЕШЕНИЯ

Рассмотрим пример использования теории принятия решений в системах автоматизированного проектирования.

Одним из первых этапов при исследовании, расчете или проектировании некоторого объекта является поиск ранее выполненных разработок, которые аналогичны заданию, и описания которых хранятся в базе данных. Любой объект характеризуется совокупностью входных параметров, которая используются для поиска готовых решений. Этот процесс можно представить в виде последовательности следующих этапов:

69

1)определить степень близости по каждому отдельно взятому входному параметру между новым объектом и объектом, информация о котором хранится в базе данных;

2)определить степень аналогичности объектов по всем входным параметрам по вычисленным на первом этапе степеням близости;

3)ранжировать изделия по степеням аналогичности и выдать объекты с наибольшей степенью в качестве готового решения.

Определение степени близости изделий по одному параметру.

Обозначим через X1, X2,¼…, XN множества значений параметров. Тогда произвольный объект q характеризуется набором входных параметров xq1, xq2,¼…, xqN. Степень близости объектов p и q по одному параметру можно определить по формуле

ri

( p / q) = 1 -

| xip - xiq

|

,

(75)

 

 

 

 

ximax - ximin

 

где ximax, ximin – наибольшее и наименьшее значение i-го параметра (область определения).

Определение степени аналогичности объектов по всем парамет-

рам. При выборе готового решения информация, получаемая от эксперта представляется в виде следующих двух высказываний:

~

~

тоизделие - аналог ;

(76)

еслиС1

илиKилиСk

~

~

 

 

еслине(С1

илиKилиСk ) тоизделие - неаналог ,

(77)

где k – число эталонных ситуаций, при которых соответствующий рассматриваемый объект p является аналогом нового объекта q.

Выражения

~

( j = 1...k) являются высказываниями следующего ви-

C j

да:

 

~

 

 

 

 

 

: b1A есть a Aji иKиb NA естьa AjN

,

(78)

 

 

C j

где aji(A), i = 1,¼, N – нечеткие переменные (например <близко к 1>, <больше 0,5>, <не равно 0> и т.д.), являющиеся значениями лингвистических переменных bi(A) – " аналогичность объекта по i-му параметру"; N – число входных параметров, по которым происходит сравнение объектов.

Приведенные высказывания (76), (77) представляют собой систему нечетких эталонных высказываний первого типа, которая может быть записана в следующем виде:

70

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]