Научная статья на тему 'Система поддержки и принятия решений на основе нечеткого логического вывода'

Система поддержки и принятия решений на основе нечеткого логического вывода Текст научной статьи по специальности «Компьютерные и информационные науки»

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

Текст научной работы на тему «Система поддержки и принятия решений на основе нечеткого логического вывода»

А.В. Боженюк, А.В. Чкан

СИСТЕМА ПОДДЕРЖКИ И ПРИНЯТИЯ РЕШЕНИЙ НА ОСНОВЕ НЕЧЕТКОГО ЛОГИЧЕСКОГО ВЫВОДА

Введение. Теория нечетких множеств и основанная на ней логика позволяют описывать неточные категории, представления и знания, оперировать ими и делать соответствующие заключения и выводы. Наличие таких возможностей для формирования моделей различных объектов, процессов и явлений на качественном, понятийном уровне определяет интерес к организации интеллектуального управления сложными объектами на основе применения методов нечеткой логики [1,2].

Очевидно, что использование естественного языка со всем набором имеющихся в нем средств для выражения человеческих способов рассуждений и принятия решений с помощью качественных представлений, понятий и оценок типа «мало», «много», «около 20», «довольно близко» и т.д. позволяет всесторонне и компактно описывать общую смысловую постановку задач управления и принятия решения (ПР), возникающих в различных прикладных областях. Логиколингвистические модели, полученные в результате интерпретации этих описаний в терминах теории нечетких множеств, служат конструктивной основой для разработки алгоритмов и систем интеллектуального управления сложными динамическими объектами, действующими в условиях неполной информации и неопределенности [3,4].

Описание программной системы. Целью разработки программной системы (ПС) явилось создание программного продукта, позволяющего: а) в условиях неопределенности и неполноты описывать процессы ПР в виде нечетких продукционных систем высказываний, задаваемых экспертом в терминах нечетких и лингвистических переменных; б) по заданным значениям входных параметров и введенной раннее экспертной информации вычислять значения выходного параметра (параметров) процесса управления (ПР).

Можно выделить два основных функциональных режима работы ПС: обучение системы и собственно работа системы (моделирование процесса ПР). На первом этапе происходит ввод информации от эксперта о процессе ПР в типовых, эталонных ситуациях, и на ее основе - формирование эталонных нечетких высказываний и определение семантики используемых нечетких переменных. На втором этапе - для вводимых значений входных параметров процесса ПР определяется значение (множества значений выходного параметра процесса ПР).

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

- информационная база ПС, представляющая собой набор данных , содержащий информацию о процессе ПР, вводимую экспертом на этапе обучения;

- диалоговый интерфейс;

- пакет программ определения значений параметров ПР на основе реализуемых алгоритмов.

Взаимосвязь между частями ПС показана на рис. 1.

Ь =

Рис.1

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

Пусть процесс ПР характеризуется выбором некоторого значения параметра V, на которое влияют значения параметров X, У,...,2. Введя лингвистические переменные Р V , РX , РУ Р 2 с множеством базовых значений соответственно ^ , Тх , Ту ,..., и Т2 , экспертную информацию о выборе решения

представим в виде системы нечетких высказываний Ь :

~ :<№(рхКаХ1)&(рУКаУ1 )&...&(pZISаZl)THEN(pVISaVl.)>;

~2 :< IF(pхISaх1 )&(pуISaу1 )&...&(pzISa22)THEN(pvISav2J) >;

~м :< IF(РхISaхм )&(pуISaум )&...(pzISa2М )THEN(pvISavNк ) >.

Здесь aх; е Тх , aу. е Ту,..., a2. е Т2 и aу.. е Tv.

Для формализации экспертной информации при определении семантики (функций принадлежности) используемых нечетких переменных в системе используется процедура построения функций принадлежности методом парных сравнений. Процедура построения функции принадлежности т (х) данным методом основана на количественном парном сравнении экспертом значений принадлежности [5]. Результатом опроса эксперта является матрица Му = ||ту||

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

величина т(х.) больше значения т(х^ . Количество вопросов к эксперту оп-

ределяется выражением (n 2 — n)/2 . Величины m у интерпретируются в соответствии с таблицей 1:

Таблица 1

Значение Смысл

1 значение т(х.) примерно равно т(х^

3 значение т(х.) немного больше т(х^

5 значение т(х.) больше т(х^

7 значение т(х.) заметно больше т(хр

9 значение т(х.) намного больше т(Xj)

2,4,6,8 значения промежуточные по степени между перечисленными

Значения функции принадлежности т (х) в точках хь х2, ■

определяются на основе решения задачи

M T Ф T =g max Ф , (1)

где Ф = (Фi, Ф2>-"> Фп) - вектор длиной n; gmax - максимальное собственное число матрицы M т . Поскольку матрица M т является положительной по построению, решение уравнения (1) существует и является положительным. Окончательно получаем:

m(xi) = фj Х_фi.

i = 1, n

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

функций: m(x) = Д(x, IjX1) или m(x) = p(x, IjX1) и хранятся в виде параметров t и x1 [5]. Переход к представлению функций принадлежности в виде

треугольных или я -функций осуществляется алгоритмом, который по сформированной матрице парных сравнений M т определяет значения параметра t и

x1 (при котором значение функции принадлежности равно 1). Здесь реализуется итерационный подход к нахождению значения параметра t, основанного на методе золотого сечения. В качестве целевой функции используется величина:

F(i) = (xi,l.x1) — m(xi) |/п .

i=1,n

Процесс итерации продолжается до тех пор, пока вычисленные предыдущие и текущие значения параметра не будут отличаться на величину 0,05 от величины носителя нечеткого множества, определяемого функцией m(x) .

В ПС реализован нечеткий дедуктивный вывод [6], который при заданных входных параметрах X, Y,...,Z выбирает такое подмножество V0 значений выходного параметра V, для элементов которого степень истинности правила modus ponens для нечеткой схемы вывода

L;

A — true ;

B — true ,

принимает свое наибольшее значение.

Здесь L - система нечетких экспертных высказываний. A - высказывание типа < (b X ISx ) & (b YISy )&...&(b ZISz ) > . Величины x,y,...,z - конкретные значения входных параметров X, Y,...,Z. B - высказывание типа < bxISv > , величина v - значение из подмножества V0.

Степень истинности правила modus ponens для указанной схемы вывода определяется выражением

m m.p. (v) = &[1 &(i—m xi (x) & m Yi (y)&...& m zi (z)+m vi (v))],

i=1,n

где n - число высказываний в системе L .

Входными данными системы на этапе ее обучения являются:

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

• набор термов для каждой лингвистической переменной Tj с указанием интервала допустимых значений;

• координаты точек (x, flk(x)), необходимые для построения функций принадлежности термов заданных лингвистических переменных, где x - значение лингвистической переменной, flk(x) - значение функции принадлежности k-го терма заданной лингвистической переменной;

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

Входными данными системы на этапе работы являются конкретные значения входных параметрах X, Y,...,Z.

Выходными данными системы являются конкретные значения выходного параметра X.

Основными функциями системы являются:

1. Функции, отвечающие за ввод данных на этапе обучения системы:

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

б) функции отображения вводимой информации (таблиц с введенными значениями и графиков функций принадлежности заданных лингвистических переменных);

в) функция задания структуры продукционных правил (установление ее левой и правой части);

г) функции добавления, редактирования и удаления продукционных правил.

2. Функции, отвечающие за ввод данных на этапе работы системы:

а) функции ввода и редактирования параметров текущей ситуации;

б) функции отображения вводимой информации (таблицы введенных значений).

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

4. Функции представления полученных результатов.

Для нормальной работы программной системы необходимы компьютер на базе процессора Pentium 100 МГц и выше, операционная система Windows 95 и выше, 16 Мб оперативной памяти, SVGA монитор, поддерживающий разрешение 640x480 и мышь. Данная программная система реализована на языке высокого уровня Borland C++ Builder 4.0. для Windows.

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

1. Заде Л.А. Понятие лингвистической переменной и его применение к принятию приближенных решений. М.: Мир, 1976. 165с.

2. Тэрано Т., Асаи К., СугэноМ. Прикладные нечеткие системы. М.: Мир, 1993. 368с.

3. ПоспеловД.А. Логико-лингвистические модели в системах управления. М.: Энергоиздат, 1981. 231с.

4. Мелихов А.Н., Берштейн Л.С., Коровин С.Я. Ситуационные советующие системы с нечеткой логикой. М.: Наука. 1990. 272с.

5. Борисов А.Н., Алексеев А.В., Крумберг О.А. и др. Модели принятия решений на основе лингвистической переменной. Рига: Зинатне, 1982. 256с.

6. Берштейн Л.С., Боженюк А.В. Нечеткие модели принятия решений: дедукция, индукция, аналогия. Таганрог: Изд-во ТРТУ, 2001. 110с.

А.И. Долгов, И.А. Бабушкин

РЕЙТИНГОВОЕ МАСШТАБИРУЕМОЕ НОРМИРОВАНИЕ

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

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

Рейтинговое ^,М)-нормирование сводится к получению для ненормализованного значения x (будем полагать, что x>0) рассматриваемого показателя соответствующего ему нормализованного значения y=Fd(x), удовлетворяющего соотношению d £ y £ М, где d соответствует наименьшему, а М - наибольшему значению x, при этом функция F(x) является монотонной и неубывающей.

Традиционному нормированию соответствует рейтинговое (0,1)-нормирование, когда для ненормированного значения x получается нормированное значение 0 £ y £ 1.

Если рейтинговое ^ь1)-нормирование описывается функцией fd1(x), то переход к рейтинговому ^,М)-нормированию осуществим путём масштабирования:

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