Зо Мин Тайк (zawgyi86@gmail.com) - Национальный исследовательский университет «Московский энергетический институт» (аспирант), Москва, Россия, Михайлов И.С. (fr82@mail.ru) - Национальный исследовательский университет «Московский энергетический институт», Москва, Россия, кандидат технических наук | |
Ключевые слова: модификация алгоритма rete, нечеткая экспертная система, нечеткая база правил, алгоритм rete |
|
Keywords: rete algorithm modification, fuzzy expert system, fuzzy rule base, rete algorithm |
|
|
В основе функционирования экспертных систем (ЭС) лежит модель знаний. Она содержит набор принципов, которые описывают состояние и поведение объекта исследования [1]. Наиболее широко применяемой моделью ЭС является продукционная модель в силу своей простоты обработки и понятности конечному пользователю [2].
Однако в последнее время большое распространение приобретают нечеткие ЭС [3]. Данный тип ЭС базируется на наборе правил, в которых используются лингвистические переменные и нечеткие отношения для описания состояния и поведения исследуемого объекта [4]. Правила, представленные в таком виде, наиболее приближены к естественному языку, поэтому нет необходимости в отдельном специалисте – инженере по знаниям для создания и редактирования правил [5]. Они могут быть отредактированы самим экспертом практически без специальной подготовки [6]. В данной работе была поставлена задача разработки и реализации модифицированного алгоритма Rete для нечеткой продукционной базы правил, а также разработки нечеткой продукционной ЭС, механизм вывода которой будет функционировать на основе созданной модификации алгоритма Rete. Необходимо было разработать формальную модель дерева решений модифицированного алгоритма Rete. При работе решателя нечеткой продукционной ЭС все правила из базы правил применяются последовательно. При этом заново анализируются все условия, которые содержатся в данных правилах. Разрабатываемый алгоритм позволит проверять каждое условие только один раз. Таким образом, обеспечивается ускорение работы решателя нечеткой ЭС, и, следовательно, решение будет найдено быстрее. Нечеткие ЭС В основе правил работы нечетких ЭС лежит понятие лингвистической переменной [7]. У каждой из них есть набор значений – нечеткие переменные, образующие ее терм-множество [8]. Лингвистическая переменная L характеризуется следующим набором свойств: L = (X, T(X), U, G, M), (1) где X – название переменной; T(X) – терм-множество переменной X, то есть множество названий лингвистических значений переменной X, причем каждое из таких значений является нечеткой переменной x’ со значениями из универсального множества U с базовой переменной u; G – синтаксическое правило, порождающее названия x’ значений переменной X; M – семантическое правило, ставящее в соответствие каждой нечеткой переменной x’ ее смысл M(x’), то есть нечеткое подмножество M(x’) универсального множества U. Нечеткая переменная характеризуется тройкой , где x – название переменной; U – универсальное множество; X – нечеткое подмножество множества U, представляющее собой нечеткое ограничение на значение переменной uÎU, обусловленное x [3]. Поведение исследуемой системы описывается на ограниченном естественном языке в терминах лингвистических переменных. Входные и выходные параметры системы рассматриваются как лингвистические переменные, а описание процесса задается набором правил. Формальная модель базы правил разработанной ЭС имеет вид: L1 : A11 и/или A2 и/или ... и/или A1m ® B11 и/или ... и/или B1n, L2 : A21 и/или A22 и/или ... и/или A2m ® B21 и/или ... и/или B2n, (2) … Lk : Ak1 и/или Ak2 и/или ... и/или Akm ® Bk1 и/или ... и/или Bkn, где Ai,j, i = 1, 2, …, k, j = 1, 2, …, m – нечеткие высказывания, определенные на значениях входных лингвистических переменных; Bi,j, i = 1, 2, …, k, j = 1, 2, …, n – нечеткие высказывания, определенные на значениях выходных лингвистических переменных. Эта совокупность правил носит название нечеткой базы знаний. В общем случае нечеткий вывод решения происходит за четыре этапа. 1. Фаззификация. Преобразование с помощью функций принадлежности ϻ точных входных данных в нечеткие значения лингвистических переменных. 2. Непосредственный нечеткий вывод. На основании набора правил нечеткой базы знаний вычисление значения истинности для условий каждого правила по правилам вычисления Т-норм, Т-конорм и отрицаний. 3. Композиция. Формирование значений выходных лингвистических переменных для каждого сработавшего правила. 4. Дефаззификация. Преобразование нечетких значений выходных лингвистических переменных в точные значения. Для вычисления T-норм и T-конорм были выбраны следующие правила: TM(x, y) = min{x, y} и ^M(x, y) = max{x, y}. Для вычисления отрицания утверждения был выбран вариант классического отрицания Ø(x) = 1 – x. Формальная модель дерева решений модифицированного алгоритма Rete Алгоритм Rete является эффективным алгоритмом сопоставления с образцом для продукционных ЭС [9]. Rete стал основой многих популярных ЭС, включая CLIPS, Jess, Drools, BizTalk Rules Engine и Soar. Классический алгоритм работы ЭС заключается в проверке применимости каждого правила вывода к каждому факту базы знаний при необходимости его выполнения и в переходе к следующему правилу с возвратом в начало базы знаний в случае исчерпания всех правил [10]. Даже для небольшого набора правил и фактов такой метод работает неприемлемо медленно. Алгоритм Rete обеспечивает более высокую эффективность [11]. При использовании Rete ЭС формирует специальный граф, узлам которого соответствуют части условий правил. Путь от корня до листа образует полное условие некоторой продукции. В процессе работы каждый узел хранит список фактов, соответствующих условию. При добавлении или модификации факта он обрабатывается графом, при этом отмечаются узлы, условиям которых данный факт соответствует. При выполнении полного условия правила, когда система достигает листа графа, правило выполняется. В большинстве случаев скорость работы систем с использованием алгоритма Rete возрастает на порядки. Однако данный алгоритм реализован для ЭС с классическими продукционными правилами. В настоящей работе рассматривается модификация алгоритма Rete для работы с нечеткой базой правил. Граф модификации Rete-алгоритма для нечетких ЭС формируется таким образом, что в каждом случае идет проверка не точного значения условия правила, а значений лингвистических переменных в данном правиле. Формальная модель дерева решений будет иметь вид: M = (X, R, P, Y). (3) X – множество вершин-условий графа; каждая вершина представляет собой условия из правил нечеткой базы знаний, X = {
|
http://swsys.ru/index.php?id=3996&lang=.&page=article |
|