УДК 510.644.4
А.Н. Берёза, Е.А. Цвелик ПРИМЕНЕНИЕ МЕТОДА ИНТЕГРАЛЬНЫХ НЕЧЕТКИХ ВЗВЕШЕННЫХ ОЦЕНОК ПРИ ПРИНЯТИИ РЕШЕНИЯ
Описан принцип предлагаемого метода расчета интегральных оценок на основе нечетких частных критериев с учетом коэффициентов их важности. Данный метод позволяет принимать решения при управлении сложными системами, характеристики которых невозможно оценить в количественных четких величинах. Описана архитектура системы поддержки принятия решения, которая реализует данный метод и апробирована на задаче принятия решения при планировании набора в вузе по различным образовательным программам и направлениям.
Нечеткие множества; деревья нечеткого вывода; интегральные оценки; системы поддержки принятия решения.
A.N. Bereza, E.A. Scvelik APPLICATION
OF INTEGRATED FUZZY WEIGHTED ESTIMATES FOR DECISION
This paper describes the proposed method of calculation of integral estimates on the basis of fuzzy criteria, taking into account individual factors of importance. This method allows you to make decisions in the management of complex systems, the characteristics of which it is impossible to quantify precise terms. The architecture of decision support system that implements this method and tested on the task of deciding when a set of planning at the university on various educational programs and directions.
Fuzzy sets; fuzzy inference trees; integrated assessment; decision support system.
Введение. В управлении сложными системами применяются методы поддержки принятия решения и системы, автоматизирующие процесс принятия решения. Поскольку процессы и оценки их в сложных системах плохо формализуются, осуществляются в условиях неопределенности различной природы, принятие решения при управлении требует применения интеллектуальных методов [1]. Неопределенность среды, вызванная как сложностью количественных оценок, так и их субъективностью, не позволяет применять аналитические методы. Один из современных методов, используемых в различных задачах принятия решений, основан на применении аппарата теории нечетких множеств (ТНМ) и нечеткой логики [6, 7].
В задачах принятия решения в условиях неопределенности и методах, применяемых в них, применяются два основных подхода:
1) многокритериальная оптимизация, где осуществляется поиск решения в области D, полученной путем пересечения нечетких множеств, описывающих ограничения G и цели C задачи многокритериальной оптимизации:
Md (x) = min iMGl( x), Mg2( x),..., Mon (x), MCl( x), Mc2( x),..., Mc„ (x)} (1)
2) поиск решения с помощью алгоритмов нечеткого вывода, где условия поиска решения лежит обработка набора правил вида:
R1: ЕСЛИ x1 это A11 ... И ... xn это A1n, ТО y это B1
Ri: ЕСЛИ x1 это Ai1 ... И ... xn это Ain, ТО y это B;
Rm: ЕСЛИ x1 это Ai1 . И . xn это Amn, ТО y это Bm,
где хк , к=1..п - входные переменные; у - выходная переменная; Л1к - заданные нечеткие множества с функциями принадлежности.
Применение алгоритмов нечеткого вывода требует задания входных переменных в виде четких количественных оценок, для которых далее согласно этапам применения нечеткого вывода определяется степень принадлежности каждому терм-множеству. Для задач управления социально-экономическими системами получить четкие оценки параметров даже экспертным путем является сложной задачей, что ограничивает применимость систем поддержки принятия решения для этой сферы.
Кроме того, алгоритмы нечеткого вывода основаны на базе правил, в которой количество правил растет в геометрической прогрессии в зависимости от количества термов, определенных для каждой входной переменной и количества этих переменных. В результате говорят о «проклятии размерности». Выход из этой ситуации предлагается в виде применения деревьев нечеткого вывода, где критерии объединяются в группы и выстраиваются в иерархию, где на каждом уровне строится своя база правил и применяются алгоритмы нечеткого вывода.
Однако недостатком данного решения является необходимость фазификации и дефазификации входных переменных на каждом уровне иерархии в деревьях нечеткого вывода. «Недостаток этого способа состоит в том, что над промежуточными переменными последовательно выполняются операции дефаззификации и фаззификации. Нечеткие результаты промежуточных логических выводов дефаз-зифицируют, потом эти четкие значения подают на вход нечетких систем следующего уровня иерархии и там они фаззифицируются, т.е. становятся нечеткими. Следовательно, для промежуточных переменных надо задавать функции принадлежности. Кроме того, необходимо обеспечить эквивалентность нечетких множества до и после операций дефаззификации и фаззификации» [2].
Практика применения первого из указанных методов показывает, что в общем случае область, полученная путем пересечения нечетких множеств ограничений и целей, может оказаться пустой. И тогда, никакое приемлемое решение не может быть предложено. «Применение операции тт - это отражение позиции «осторожного наблюдателя», когда все последующие решения принимаются из расчета на наихудший случай. Как отмечается в различных источниках, это может привести к созданию неоправданных резервов, а в некоторых случаях - и к параличу деловой активности. Известно также, что операцию тт при свертке условий рекомендуется применять в условиях полной неопределенности, что для рассматриваемых задач не имеет места. Наконец, следует отметить, что использование операции тт приводит к тому, что решение по существу принимается по одному критерию (условию), а не по всей их совокупности» [3].
Таким образом, необходимо предложить метод поиска интегральных оценок в деревьях поиска решений с соблюдением следующих требований:
♦ использованием нечетких оценок критериев;
♦ возможность учитывать степень влияния различных факторов на результат принятия решения;
♦ избежать необходимости фазификации и дефазификации на каждом уровне иерархии.
Описание метода определения интегральных нечетких оценок на основе частных критериев. В случае, если каждый критерий к будет оценен экспертом в виде нечеткого значения, то его оценка будет представлена в виде нечеткого множества с функцией принадлежности цк(х). Для каждого 1-го критерия будет оценен
уровень его важности ак1. Интегральный показатель на промежуточном уровне иерархии можно определить как нечеткое множество, полученное путем объединения нечетких множеств всех частных критериев с корректировкой на вес этого критерия:
K = akkl и акк 2 и ... и aк кn, (2)
где К - нечеткое множество интегральной оценки на промежуточном уровне дерева нечеткой системы; к1 - нечеткое множество, описывающее лингвистическую экспертную оценку частного критерия; ак1 - коэффициент важности данного критерия; п - количество критериев в группе.
Функция принадлежности нечеткого множества интегрального показателя определяется по следующей формуле:
цК (X) = тах( акцк (XX акг(х),..., аК(x)), (3)
где ак1 - коэффициент важности критерия к1, цк1(х) - функция принадлежности для выбранного лингвистического терма критерия к1, цК(х) - функция принадлежности для интегрального критерия.
Например, необходимо определить интегральную оценку К на основе трех частных критериев к1, к2. к3. Для каждого из критериев определены 5 лингвистических термов с функциями принадлежности цк1(х). Веса критериев заданы соответственно для к1, к2. к3 - 0.3, 0.2, 0.5. Предполагается, что эксперт выбрал одну из лингвистических оценок (на рис. 1 выделены).
кЗ
Рис. 1. Определение нечетких оценок для каждого из частных показателей
Функция принадлежности к нечеткому множеству общей интегральной оценки К будет иметь вид (рис. 2):
Mк (x) = тах(0.3^13 (x),0.2^k22 (x ХО.5^ (x)). (4)
Рис. 2. Построения нечеткого множества интегральной оценки
В процесс перехода от уровня к уровню процедура дефазификации не осуществляется вплоть до последнего верхнего уровня. Таким образом, можно избежать погрешности, накапливающейся от уровню к уровню в результате постоянных преобразований от нечетких значений к четким и обратно. Для применения
алгоритма нечеткого вывода только на верхнем уровне иерархии необходимо произвести дефазификацию одним из известных способов, например, по методу определения центра тяжести.
Для приведенного примера центр тяжести фигуры будет определен в точке, отображенной на рис. 3.
Рис. 3. Процедура дефазификации по методу определения центра тяжести
Таким образом, предложен метод расчета интегральных оценок на основе нечетких показателей с учетов критериев их важности. Данный метод был апробирован на задаче принятия решения о планировании набора абитуриентов в вузе, который является сложной социально-экономической системой. Для решения данной задачи была разработка системы поддержки принятия решений.
Описание системы поддержки принятия решения. Система поддержки принятия решения реализует предложенный метод на основе:
♦ базы правил для осуществления механизма нечеткого вывода на верхнем уровне иерархической модели;
♦ базы знаний в виде иерархии факторов и функций принадлежности для каждого значения данного фактора.
Модель системы поддержки принятия решения включает в себя следующие блоки:
♦ блок формирования базы правил,
♦ блок определения коэффициентов важности факторов в иерархии,
♦ блок определения нечетких значений каждого фактора,
♦ блок расчета значений интегральных факторов в иерархии,
♦ блок нечеткого вывода.
На рис. 4 представлена структура системы поддержки принятия решения. Стрелками указана информация, которую необходимо ввести или получить из базы правил и базы знаний, для выполнения функций блока. Результатом работы системы является числовое значение выходной переменной блока нечеткого вывода - коэффициент корректировки плана набора. Реализация данной структуры была выполнена в системе МаїЬаЬ 2009.
Перечень критериев для данной задачи: Хі - обеспеченность дисциплин преподавателями, х2 - общая остепененность преподавателей, х3 -доля преподавателей со степенью доктора наук, х4 - книгообеспеченность библиотечным фондом, Х5
- обеспеченность методическими разработками и монографиями, х6 - электронные библиотеки и базы знаний, х7 - программное обеспечение, х8 - учебные площади, х9 - лабораторная база и специализированное оборудование, х10 - общежитие, х11 -мед. пункт, х12 - пункт питания, х13 - обеспеченность базами практик, х14 - спрос на образовательные услуги, х15 - спрос на специалистов на рынке труда.
Для каждого из них были сформированы лингвистические термы. Данные критерии были объединены в интегральные показатели следующим образом:
Данная иерархическая нечеткая система будет включать следующие подсистемы:
у1 - кадровое обеспечение, у1= ^(Хь х2, х3);
у2 - информационно- методическое, у2= ^(х4, х5, х6, х7);
у3 -материально-техническое, у3= ^(х8, х9);
У4 — социальное, у4— f4(Хlo, Хц, Х12);
у5 - общая ресурсообеспеченность, у5— f5(y1, у2, у3, у4, Х13).
Рис. 4. Структура системы поддержки принятия решения
При построении функций принадлежности каждого нечеткого значения приведенных критериев пользователем задаются узловые точки, и по ним строится классификатор. Однако, в отличие от стандартного пятиуровневого нечеткого 01-классификатора, мы не ограничивались отрезком [0, 1], так как для нахождения интегральных оценок не использовали матричную схему агрегирования. Была определена шкала от 0 до 200, где 100 - обозначает 100 % выполнение норматива и функция принадлежности терма «норма» в этой точке равна 1. Далее, исходя из допустимых отклонений при лицензировании, были определены узловые точки, которые могли быть разными для разных критериев. По этим узловым точкам построены треугольные и трапециевидные функции принадлежности для всех термов. При этом соблюдены требования стандартных классификаторов - сумма всех функций принадлежности для любого х равна единице.
Примеры построения графиков функций принадлежности для критериев кадровой обеспеченности на рис. 5.
Аналогично строились функции принадлежности для остальных термов всех критериев, предусмотренных моделью.
Для расчета интегрального показателя использовалось диалоговое окно «Анализ ресурсообеспеченности», где пользователю предоставлена возможность определить лингвистические значения каждого критерия (рис. 6). В результате расчетов был получен интегральный показатель ресурсообеспеченности, равный 88.8823.
Рис. 5. Построение графиков функций принадлежности для лингвистических оценок кадровой обеспеченности
Анализ ресурсообеспеченности
Обш^я обеспеченность
[норма V 0.2
Остепененность
е нормы 13 0.3
Доктора
Общий показатель | 100.694 И И°Ш I
V 05
ВІ1Я
И нф ор м а |д< он но м етодическая Библиотечный фонд Материально-техническая Обццие площади
| выше нормы V 0.4 норма V 0.5 |
Методические разработки Лабораторная база
[норма V о.2 | [выше нормы V 0.5
Электронные библиотеки Общий показатель
[норма [~0.2 ~| | 127.58 | | 0.2 | [ Построить |
Программное обеспечение
|ниже нормы V | 0.2 |
Общий показатель
90.8936 | | 0.2 | [ Построить | [ниже нормы |ч^| [ 0.2 |
Общежитие [намного ниже нормы V „
V 0.5
Пункт питания [норма V 0.5
Общий показатель
100 0.2 Построить
.8823 і Рееурсоооеспеченноеть
Рис. 6. Диалоговое окно «Анализ ресурсообеспеченности»
В примере значения показателей спроса были получены экспертным путем в виде числовых значений. В отдельном диалогов окне вызова системы нечеткого вывода (рис. 7) указываются рассчитанное значение ресурсообеспеченности и экспертные оценки спроса на выпускников на рынке труда и спроса на образовательные услуги, которые являются входными переменными для блока нечеткого вывода.
) Входные переменные И П|(х|
Спрос на услуги 120
Спрос ма рынке труда 80
Ресурсообеспеченность 88.88 |
План набора в % к текущему 94.4351 |
Вывод ]
Рис. 7. Диалоговое окно определения входных параметров для системы
нечеткого вывода
В результате запуска блока нечеткого вывода появляется расчетное значение выходной переменной, которая определяет коэффициент в процентах изменения плана набора. В нашем случае, это приблизительно 94 %, что к имеющемуся плану 50 человек на исследуемое направление обозначает уменьшение плана на 3 человека, что не является существенным, следовательно, в целом, план набора можно сохранить.
Таким образом, разработанная советующая информационная система на основе модернизированного алгоритма нечеткого вывода формирует решение на основе имеющихся лингвистических оценок входных параметров: показателей ресурсообеспеченности образовательной программы, спроса на образовательные услуги и прогнозируемого спроса на специалистов - выпускников данного направления.
Заключение. Применение предложенного метода расчета интегральных оценок позволяет в процессе принятия решения оперировать нечеткими оценками экспертов, избежать появления погрешности, которые могли бы появиться в случае применения деревьев нечеткого вывода. Кроме того, данная методика позволяет снизить трудоемкость при проектировании системы из-за отсутствия необходимости разрабатывать базы правил для каждого уровня иерархии системы нечеткого вывода.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Келлер Н.Л., Гриф М.Г. Интеллектуальная поддержка управленческих решений в вузе (на примере структурных преобразований) // Университетское управление: практика и анализ. - 2010. - № 2. - С. 16-23
2. Штовба С.Д. Введение в теорию нечетких множеств и нечеткую логику URL: http:// matlab.exponenta.ru/fuzzylogic/ book1/4_6.php.
3. Чернов В.Г. Решение задач многокритериального альтернативного выбора на основе геометрической проекции нечетких множеств // Информационно-управляющие системы. - 2007. - № 1. - С. 46-51.
4. Недосекин А.О. Финансовый менеджмент. FUZZY FINANCIAL MANAGEMENT. - М.: AFA Library. - 2003. - 560 с.
5. Орловский С.А. Проблемы принятия решений при нечеткой исходной информации.
- М.: Наука, 1981. - 206 с.
6. Курейчик В.М. Оптические системы с нечеткой логикой в задачах адаптивного моделирования слабоформализованных процессов // Известия РАН «Теория и системы управления». - М., 2011. - № 3. - С. 111-121.
7. Курейчик В.М. Оптонечеткие системы // Известия ЮФУ. Технические науки. Тематический выпуск «Интеллектуальные САПР». - Таганрог: Изд-во ТТИ ЮФУ, 2009. - № 4. -С. 99-106.
Статью рекомендовал к опубликованию д.т.н., профессор Н.Е. Галушкин.
Берёза Андрей Николаевич - Волгодонский институт сервиса; e-mail: anbirch@mail.ru; 347360, г. Волгодонск, ул. Черникова, 6; тел.: 89281574449; кафедра информационных технологий; зав. кафедрой; к.т.н.; доцент.
Цвелик Елена Андреевна - e-mail: stvelik@mail.ru; тел.: 89882565874; кафедра информационных технологий; старший преподаватель.
Bereza Andrew Nicolaevich - Volgodonsk Institute of Service; e-mail: anbirch@mail.ru; 6, Chernikov street, Volgodonsk, 347360, Russia; phone: +79281574449; the department of information technologies; cand. of eng. sc.; associate professor.
Scvelik Elena Andreevna - e-mail: stvelik@mail.ru; phone: +79882565874; Faculty of information technologies; senior lecturer