Научная статья на тему 'Нечеткие деревья решений (нечеткие позиционные игры)'

Нечеткие деревья решений (нечеткие позиционные игры) Текст научной статьи по специальности «Математика»

CC BY
1255
221
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
НЕЧЕТКОЕ МНОЖЕСТВО / ФУНКЦИЯ ПРИНАДЛЕЖНОСТИ / НЕЧЕТКОЕ ДЕРЕВО РЕШЕНИЙ / FUZZY SET / MEMBERSHIP FUNCTION / FUZZY DECISION TREE

Аннотация научной статьи по математике, автор научной работы — Чернов Владимир Георгиевич

Рассматривается решение задачи альтернативного выбора на основе нечетких деревьев решений (нечетких позиционных игр), особенностью которых является использование нечетких качественных оценок последовательности решений и состояний природы.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Fuzzy decision trees. (Fuzzy positional games)

This article deals with solving the alternative choice problem on the basis of fuzzy decision trees (fuzzy positional games); its specific is that it uses fuzzy quality estimation of decisions consequence and nature states.

Текст научной работы на тему «Нечеткие деревья решений (нечеткие позиционные игры)»

ИНФОРМАЦИОННО-УПРАВЛЯЮЩИЕ СИСТЕМЫ X

УДК 519.81

нечеткие деревья решений

(НЕЧЕТКИЕ ПОЗИЦИОННЫЕ ИГРЫ)

В. Г. Чернов,

доктор экон. наук, профессор Владимирский государственный университет

Рассматривается решение задачи альтернативного выбора на основе нечетких деревьев решений (нечетких позиционных игр), особенностью которых является использование нечетких качественных оценок последовательности решений и состояний природы.

Ключевые слова — нечеткое множество, функция принадлежности, нечеткое дерево решений.

Введение

Деревья решений — один из часто используемых методов выбора наилучшего направления действий на множестве имеющихся вариантов.

Многие задачи альтернативного выбора требуют анализа последовательности решений и состояний среды, когда одна совокупность стратегий и состояний порождает другое состояние подобного типа. Если имеют место два (или более) последовательных множества решений, причем последующие решения основываются на результатах предыдущих, и/или два (или более) множеств состояний среды (т. е. появляется целая цепочка решений, вытекающих одно из другого, которые соответствуют событиям, происходящим с некоторой вероятностью), то такие ситуации могут быть представлены формальными моделями в виде позиционных или многоэтапных игр. Графическое представление такой игры называется деревом решений.

Строя дерево решений, лицо, принимающее решение, определяет в соответствии со своими представлениями последовательность решений и состояний среды с указанием предполагаемых вероятностей и выигрышей (проигрышей) для любых комбинаций альтернатив и состояний среды. Таким образом, можно утверждать, что концепция ожидаемого значения является неотъемлемой частью метода деревьев решений. Согласно классификации, предложенной в работах [1-3], рассматриваемая модель выбора относится к индивидуальным, многоэтапным, многокритериальным.

Традиционно при использовании деревьев решений в задачах альтернативного выбора приме-

няются точечные оценки вероятностей состояний природы, выигрышей или проигрышей, т. е. это означает, что по сути предполагаемые, ожидаемые значения в явном виде в процессе решения задачи не представлены.

Кроме того, в традиционных вариантах использования деревьев решений отсутствует возможность применять качественные оценки параметров задачи.

Деревья решений с оценками в виде нечетких чисел

Отражение концепции ожидаемого значения может быть обеспечено, если от точечных оценок перейти к оценкам в виде нечетких чисел, а также использовать качественные оценки в форме лингвистических высказываний, формализуемых соответствующими нечеткими множествами. При использовании нечетких чисел для оценки состояний среды принципиальных изменений в процессе прохождения дерева решений не потребуется. Все вычисления будут выполняться в базисе так называемых «мягких вычислений», а конечный результат будет представлен в форме нечетких чисел.

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

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

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

Если нечеткое дерево решений содержит только количественные оценки состояний природы и альтернатив в виде соответствующих нечетких чисел, то для нахождения наилучшего решения используются традиционные методы расчетов, реализованные в базисе «мягких вычислений».

Результат получается в виде набора нечетких чисел с соответствующими функциями принадлежности

М = {Ц/ (2): f = }, (1)

где д^) — функция принадлежности нечеткого числа, представляющего интегральную оценку ветви дерева с номером f; F — общее количество результатов в виде нечетких чисел, получаемых в результате обработки дерева решений, равное числу ветвей; zeR, R — множество вещественных чисел.

Полученные для каждой ветви нечеткого дерева решений интегральные оценки будут иметь форму нечетких чисел с некоторыми функциями принадлежности д^), дк^), дк + ^), приведенными на рис. 1.

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

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

^ Ц/ )г1

■ Рис. 1. Возможные оценки ветвей дерева решений: f> к, к + 1 — номера ветвей дерева решений

Согласно оценке (2), в качестве наилучшей альтернативы следовало бы рассматривать альтернативу, соответствующую ветви дерева с номером к + 1. Однако это решение не может рассматриваться как вполне обоснованное. Дело в том, что функция принадлежности может интерпретироваться как функция распределения оценок истинности принимаемого решения. Нетрудно видеть (см. рис. 1), что оценка истинности решения по ветви дерева с номером к будет выше, чем у ветви с номером к + 1. Для разрешения этой ситуации можно использовать мультипликативную оценку

Rf = CGf ^ ^), (3)

т. е. произведение значения координаты центра тяжести CGf и значения истинности в этой точке. Вполне возможно, что для ситуации, представленной на рис. 1, Rк > Rк + 1, и тогда решение, соответствующее ветви с номером к, можно рассматривать в качестве более предпочтительного. Кроме того, можно использовать еще и оценку надежности принимаемого решения [4], которая учитывает степень расплывчатости нечетких значений.

Деревья решений с качественными оценками

В практике принятия решений могут возникнуть ситуации, когда некоторые или все состояния природы и оценки альтернатив могут иметь только качественные представления. Поскольку нечеткие числа — это по сути нечеткие множества, элементы которых определены на множестве вещественных чисел, то обработка нечеткого дерева решений при наличии количественных и качественных оценок может осуществляться на основе операций над нечеткими множествами без привлечения арифметических операций. В случае, когда в дереве решений присутствуют как количественные, так и качественные оценки, все они должны быть приведены к единому универсальному множеству и = [0, 1], что выполняется простыми формальными преобразованиями.

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

Дальнейшее рассмотрение проведем на примере дерева решений, представленного на рис. 2,

1(Я5)

%3)

%6 )

1(я2)

%4)

%б)

1(^2)

54,1,1(84,1) 83,1, 1(83,1) 82,1, 1(82д) 81.1>

хз----------------о—-----------------о------------------О В1

84,2,1(84,2 ) 83,2,1(83,2 ) 82л, 1(82,2) 812 і(81,2)

О--------------------О------------------О-------------------ОВ2

84,3,1(84,3) 83,3,1(833) 82,3,1(82,3) 81,3,1(81,3)

“ ------------О--------------О--------------овз

84 4,1(84 4 ) 83,4,1(83,4 ) 82,4,1(82,4) 81,4,1(81,4)

-----О--------------о--------------о--------------ОВ4

«6,4,1(85,4 ) 85,3,1(85,3 ) 85,2,1(85,2) 85,1,1(86,1)

----------О----------------о------------------ОВ5

6,4, /(86,4 ) 86,3> 1(86,3 ) 86,2,1(86,2 ) 86,1>1(86,1)

----------О----------------О------------------ОВ6

87,4,1(87,4) 87,3,1(87,3) 87,2,1(87,2) 87,1,1(87,1)

-о-

ЮВ7

88,4,1(88,4) 88,3,1(88,3 ) 88,2,1(88,2) 88,1,1(88,1)

----------О---------------О--------------ОВ8

89,4,1(89,4 ) 89,3> 1(89,3 ) 89,2> 1(89,2) 89,1> 1(89,1)

о---------------------О---------------О-------------О В9

■ Рис. 2. Пример дерева решений: si f — состояние природы; 1^1 ^ — качественная, нечеткая оценка состояния природы; qj — варианты альтернативных решений; l(qj) — качественная, нечеткая оценка альтернативного решения

в котором для обеспечения общности состояния природы, соответствующие конкретным ветвям дерева, обозначены как si f є 5 = Ц f : і = 1,1, І = 1, В а множество оценок альтернатив — как Я = : і = ЇВ).

Для каждого состояния природы имеется множество лингвистических оценок

ь^і і) =ввв і) :___,

’і = в, а, І = _,_

и соответствующие нечеткие множества, определяемые функциями принадлежности

дк, і(г), к є [1, К], і є [1, I],

где 2 є и = [0, 1] — формальная переменная.

Множество оценок альтернатив также представляется нечеткими множествами

Чч) = {1р(чр : Р = ___};

ДР, (у), Р є [1, Р], і є [1, J],

где у є и = [0, 1] — формальная переменная.

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

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

Задача заключается в нахождении интегрального решения наилучшего в смысле некоторого, заранее выбранного критерия. Например в принятии решения относительно определенной суммы инвестиций при ожидаемых результатах и состояниях природы (величине ожидаемого спроса, размера предприятия, в которое предполагаются инвестиции). Для конкретного вида решаемой задачи наименованиям состояний природы и альтернативных решений, а также используемым нечетким оценкам придается предметная ориентация 1^6).

Пусть некоторая ветвь нечеткого дерева решений Tf е Т, где Т — множество ветвей, f = [1, F], содержит Nf состояний природы и Hf оценок альтернатив.

Согласно утверждениям Р. Беллмана, Л. Заде [5, 6], задача достижения нечетко поставленной цели при нечетком ограничении решается на основе принципа слияния. При этом нечеткое решение определяется как нечеткое подмножество множества, получающегося в результате слияния нечетких целей и нечетких ограничений. Тогда нечеткое множество, представляющее оценку альтернативного решения, соответствующее ветви с номером f, может определяться как пересечение [3]:

Состояния природы в1

Состояния природы в2

11 12 13 14 15

0,87 0,61 0,33 0,14 0,042

Состояния природы в3

331 332 331 или 332

21 0,93

22

0,6

23

0,22

Состояния природы в4

в 41 в42 в43 в44

Альтернативные решения (нечеткие оценки)

КЧг), Кчд *(?2)> *(?5)

0,71 0,29

■ Рис. 3. Примеры нечетких оценок (числовые значения — координаты центров тяжести фигур, представленных соответствующими функциями принадлежности)

Mf = П (^Р, 1 * ^н, ь )> (4)

по всем ;Е[1, Nf ]

Hf]

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

где Mf — функция принадлежности, соответствующая нечеткому множеству, представляющему интегральную оценку по ^й ветви дерева, поскольку в данном случае отсутствует компенсация между большими и малыми степенями принадлежности (оценками по различным критериям) [3].

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

рактеристикой такой системы является координата центра тяжести, вычисляемая по соотношению (2). Тогда значение функции принадлежности, соответствующее координате центра тяжести, может быть использовано в качестве критерия оценки найденного решения, так как саму функцию принадлежности можно интерпретировать как функцию распределения истинности для найденного решения.

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

для каких-то ветвей дерева нечеткое множество, получаемое по соотношению (4), будет пустым:

= 0. Такая возможность следует из отсутствия компенсации между большими и малыми степенями принадлежности (оценками по различным критериям). При этом подобная ситуация не обязательно будет иметь место только для заведомо плохих альтернатив. Кроме того, это может получиться и для большого числа альтернатив из множества рассматриваемых, что, естественно, будет снижать уровень обоснованности принимаемого решения.

В табл. 1 и на рис. 4 представлен пример подобной ситуации для нечеткого дерева решений (см. рис. 2) и нечетких оценок (см. рис. 3), где альтернативные решения, представленные ветвями 4, 5, 8, составляющие 30 % от общего количества альтернатив, получили ненулевые оценки. При этом предварительный анализ не указывает на то, что остальные решения заведомо плохие.

Последний столбец таблицы представляет мультипликативную оценку, полученную по формуле (2).

Преодолеть проблему пустых пересечений можно следующим образом [7]. Множество сегментов каждой ветви дерева, за исключением последнего, представляющего решение, разбиваются на подмножества, дающие непустые пересечения. В результате для каждой ветви будет получен некоторый набор непустых нечетких множеств с соответствующими функциями принадлежности

■ Таблица 1. Ранжировка решений (операция пересечения)

Ветвь І Ветвь 2 Ветвь 3 Ветвь 4 Ветвь 5 Ветвь 6 Ветвь 7 Ветвь 8 Ветвь 9

О О О О,73 О,36 О О О,І2 О

О О О О,27 О,48 О О О,ІІ О

О О О О,2 О,І7 О О О,ОІ4 О

Mf = {дл, f ..., f},

fr

где r — число непустых подмножеств, которое может быть получено на множестве сегментов ветви дерева с номером f; д^ ф 0, но Р)д^ = 0.

i

Для получения решения используем операцию над нечеткими множествами, предложенную в работе [7] и названную «геометрическая проекция нечетких множеств». Следует отметить, что название оказалось не совсем удачным, так как возникали аналогии с известной операцией «проекция нечетких множеств», что приводило к различным недоразумениям. Поэтому в дальнейшем для этой операции будем использовать наименование «тень нечеткого множества» и обозначать ее «Sh» (shadow — тень). Определим эту операцию следующим образом.

Тень нечеткого множества Л на нечеткое множество Б должна удовлетворять следующим условиям:

1) Sh(Л, В) — нечеткое множество;

2) Sh(А, А) = А;

3) Sh(Л, В) = 0, если хотя бы одно из множеств Л или Б пустое или множества Л и Б ортогональны.

Процедуру построения тени нечеткого множества Л на нечеткое множество Б определим следующим образом (рис. 5):

Shy (1, &) = №1 (у), Vb (*)] / [У, X = = (У)]},

CG[y.B (x)]

где f (y) =--------------------------------------B-y — проекционная функция;

CG [д A (y)]

CG[дв (X)L CG[дa (у)] — координаты центров тяжести фигур, ограниченных функциями принадлежности д^(х), д^(у); j — функционал, задающий вид преобразований над функциями принадлежности.

Смысл этой операции состоит в том, что в зависимости от взаимного расположения нечетких множеств и, соответственно, угла наклона проек-

■ Рис. 4. Результат решения при использовании операции пересечения нечетких оценок

■ Рис. 5. Геометрическое представление операции «тень нечеткого множества»

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

Нечеткое множество Л, которое проецируется на другое нечеткое множество (Б), назовем источником тени. Нечеткое множество Б, на которое проецируется тень нечеткого множества Л, назовем приемником тени.

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

Интегральное решение для ветви с номером f определим как пересечение

MShf = П №shfi ■

I

Аналогичные преобразования выполняются и для других ветвей дерева. Если рассматривать цкак функцию распределения истинности, наилучшее решение определим как тах М3к .

f Г

— результат первой частной

свертки — источник тени (ветвь В2)

■ Рис. 6. Построение первой частной свертки (а) и ее тени (б) для ветви В2 дерева решения

Если однозначное определение максимума не получается, то определяется значение, соответствующее координате центра тяжести CG функции принадлежности MSh и затем находится максимальное значение

maxMshf (CG). f f

Результаты выполнения описанных выше операций для ветви В2 дерева (см. рис. 2) получены с помощью электронной таблицы Fuzzy Calc [8]. Результаты вычисления частных сверток (рис. 6, а,

7, а) и их теней (рис. 6, б, 7, б) можно интерпретировать следующим образом. Частные свертки — это результат слияния нечетких множеств, представляющих частные состояния природы и дающих ненулевые пересечения. Тень этих нечетких оценок

— результат второй частной

■ Рис. 7. Построение второй частной свертки (а) и ее тени (б) для ветви В2 дерева решения

■ Рис. 8. Итоговая оценка

■ Таблица 2. Ранжировка решений (используется «тень» нечетких сигналов)

Номер ветви дерева Оценка истинности решения Номер ветви дерева Оценка истинности решения

В1 0,559 В9 0,155

В5 0,476 В2 0,132

В4 0,267 В7 0,132

В6 0,187 В8 0,123

В3 0,164

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

Результат вычисления пересечений функций принадлежности, представляющих нечеткие множества частных оценок для фрагментов ветви В2 (см. рис. 6, б, 7, б), показан на рис. 8.

Литература

1. Козелецкий Ю. Психологическая теория решений. — М.: Прогресс, 1979. — 504 с.

2. Kickert W. J. M. Fuzzy theories on decision-making. — Leiden: Martinus Nijhoff, 1978. — 182 p.

3. Нечеткие множества в моделях управления и искусственного интеллекта / Под. ред. Д. А. Поспелова. — М.: Наука, 1986. — 312 с.

4. Чернов В. Г. Модели поддержки принятия решений в инвестиционной деятельности на основе аппарата нечетких множеств. — М.: Горячая линия-Телеком, 2007. — 312 с.

Остальные ветви обрабатываются аналогичным образом. В табл. 2 приведены результаты обработки по рассмотренной методике дерева решений (см. рис. 2) и нечетких оценок (см. рис. 3).

Заключение

Таким образом, предложенный в работе подход позволяет:

1) отразить при решении задачи альтернативного выбора решения на основе нечеткого дерева концепцию ожидаемого значения в оценках решений и состояний природы;

2) использовать как числовые, так и качественные представления оценок решений и состояний природы в форме лингвистических высказываний, отражающих субъективные предпочтения лица, принимающего решения;

3) решать задачу выбора альтернативных технических и экономических проектов в условиях нестатической неопределенности.

5. Bellman R., Zadeh L. A. Decision-making in a fuzzy environment // Management Science. 1979. Vol. 17. Р. 141-162.

6. Вопросы анализа и процедуры принятия решений / Сост. В. С. Шилейко. — М.: Мир, 1976. — 230 с.

7. Чернов В. Г. Решение задач многокритериального альтернативного выбора на основе геометрической проекции нечетких множеств // Информационно-управляющие системы. 2007. № 1 (26). С. 46-52.

8. Чернов В. Г. и др. Решение бизнес-задач средствами нечеткой алгебры. Кн. 2. Электронная таблица Fuzzy Calc. — М.: Тора-Центр, 1998. — 70 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.