Научная статья на тему 'Метод анализа сетевой модели представления нечетких знаний'

Метод анализа сетевой модели представления нечетких знаний Текст научной статьи по специальности «Компьютерные и информационные науки»

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Фатхи Д. В.

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Фатхи Д. В.

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

For solving the solution of the analysis task there are definitions of the functions of the reaching and the net derivative in the article covering the model of representing knowledge.

Текст научной работы на тему «Метод анализа сетевой модели представления нечетких знаний»

6. Красовский А.А., Буков В.Н., Шендрик В.С. Универсальные алгоритмы оптимального управления непрерывными процессами. М., 1977.

7. Казаков И.Е. Статистическая теория систем управления в пространстве состояний. М., 1975.

8. Хургин Я.И., Яковлев В.П. Финитные функции в физике и технике. М., 1971.

9. Булычев Ю.Г., Бурлай И.В. // ЖВМ и МФ. 1997. Т. 37. № 9. С. 213-217.

10. Толкачев А.П. Математическое моделирование управляемых производственных процессов // Социально-экономические и технико-технологические проблемы развития сферы услуг: Сб. науч. тр. Ростов н/Д, 2003. Т. 2. С. 74-81.

11. Треногин В.А. Функциональный анализ. М., 1980.

Южно-Российский государственный университет

экономики и сервиса, г. Шахты 20 января 2005 г.

УДК 681.518

МЕТОД АНАЛИЗА СЕТЕВОЙ МОДЕЛИ ПРЕДСТАВЛЕНИЯ НЕЧЕТКИХ ЗНАНИЙ

© 2005 г. Д.В. Фатхи

For solving the solution of the analysis task there are definitions of the functions of the reaching and the net derivative in the article covering the model of representing knowledge.

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

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

Известна нечеткая сеть Петри в виде биграфа [2]. Для применения нечеткой сети Петри в качестве сетевой модели представления знаний (СМПЗ) достаточно использовать лишь три вида переходов предложенной формальной системы. Тогда она представляется в виде пятерки: FNP = {T, P, I, O, Mo}, где P - конечное множество позиций, P = {pi}, i = 1, n ; T-конечное множество переходов, T = {ti}, j = 1,m; I : T x P ^ {0, 1} -

функция следования; O : P х T ^ {0, 1} - функция предшествования; Mo : P ^ {[0, 1] v 0} - начальное маркирование.

В сети FNP выделим множество головных (сопоставляемых множеству входов моделируемого нечеткого объекта) позиций G(N) = {p\p е е P лpin = 0} и множество хвостовых (сопоставляемых множеству выходов моделируемого объекта) позиций H(N) = {p \p е P лpout = 0}.

Маркировка нечеткой сети Петри - это вектор M = </(pj),..., /i(pn)>, где /(p1) - переменные, принимающие значения из интервала [0, 1]; n -число позиций нечеткой сети Петри. Маркировка сети характеризует состояние моделируемой системы. Функционирование сети осуществляется сменой состояний согласно правилам запуска и срабатывания переходов (рис. 1-3).

Рис. 3. Срабатывание перехода max

Рассмотрим применение нечеткой сети Петри при реализации нечеткого дедуктивного вывода, осуществляемого по правилу F ^ G: F' / G'. Определяется нечеткое отношение из правила F ^ G; R = F х G; R =

/ т

= 22 Mr («; v;- )/(U; v;-), где С/ = {иь И2,..., иг}; V = {vb V2,..., vm}.

i =1 у=1

Вывод G" определяется из свертки max - min множества F'.

т

G'= F4R = 2 V (^F'(ui)a^r(«,v,))/v,, где F, F' с С; G, G' с V.

i=1 «¡еС

СМПЗ, построенная на основе нечеткой сети Петри, осуществляющая рассмотренный вывод, представлена на рис. 4.

СМПЗ может быть реализована в интеллектуальных системах либо ап-паратно, либо программно.

В процессе отладки и тестирования баз знаний интеллектуальных систем возникает необходимость решения следующих задач, связанных с определением достижимости определенной позиции и значением ее маркировки: 1) при каких значениях маркировки входных позиций будет получена требуемая маркировка входной позиции? 2) при каких значениях

маркировок К-1 входных позиций будет получена маркировка выходной позиции, соответствующая значению маркировки К-й входной позиции.

Рис. 4. Фрагмент СМПЗ

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

Под функцией достижимости будем понимать отображение множества маркировок входных позиций в маркировки выходных позиций.

Для представления в аналитической форме функций достижимости СМПЗ введем в рассмотрение ^-значную логику, которую можно рассматривать как аналог двузначной, обобщающей логические операции конъюнкции, дизъюнкции и отрицания в случае, когда переменные и результаты операций принимают значения из множества U, содержащего вещественные числа из интервала [0, 1].

U = [А, В] - замкнутый и ограниченный интервал вещественных чисел [0,0, ..., 0,1, ..., 0,2, ..., 1,0].

Операция конъюнкции двух чисел сопоставляется операции min(ubu2), дизъюнкции - операции max(u!,u2). Операция отрицания определяется в виде ~u = 2M - u, M = (A + B)/2.

Определение. Функцией ^-значной логики называется функция, которая: совместно со своими аргументами принимает значение из множества U = [А, В]; может выражаться через свои аргументы формулой в виде суперпозиции операций min, max и

Другие основные операции ^-значной логики имеют вид: неэквивалентность: g = max{[min(u;, 1 - u2), min(1 - u1y u2)]}; эквивалентность: g = = min{[max(u;, 1 - u2), max(1 - u}, u2)]}; импликация: g = max(1 - u1y u2).

Основные тождества ^-значной логики представляются в виде: max(u_/, u2) = 1 - min(1 - u}, 1 - u2); ~ max(u_/, u2) = 1 - max(u_/, u2); min(u;, u2) = 1 - max(1 - uh 1 - u2); ~ min(u;, u2) = 1 - min(u;, u2).

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

Алгоритм А1 позволяет получить функцию достижимости СМПЗ с использованием операций и тождеств ^-значной логики.

Алгоритм А1. Записать функции непосредственных связей, введя обозначения выходных позиций внутренних переходов СМПЗ.

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

Функции достижимости СМПЗ, представленной на рис. 4, имеют вид: т = тах(к, 1) = тах(тт^, с), тт(Ь, 1)) = тах{тт[тт(а, Ь), с], тт[(4 е), 1]}.

Использование функции достижимости СМПЗ позволяет аналитически определить достижимость и значение маркировки достижимой позиции т при различных значениях маркировок входных позиций. Этим самым будет решена первая, сформулированная в работе задача.

Для решения второй задачи введем понятие сетевой производной СМПЗ.

Пусть задана функция достижимости СМПЗ О(д) = О(дь g2,■■■, g„). Для О(д) сетевая производная СМПЗ по позиции g1 определяется выражением

= тах{тп[О (g1 gn )],тт[О С?1,...,~ g1 gn)]}.

Пусть фрагмент СМПЗ, представленной на рис. 5, реализует функцию достижимости О(д) = тш(дь g2).

Рис. 5. Фрагмент СМПЗ

Сетевая производная для данного фрагмента имеет вид: дО( д) = тах(т1п(~т1п(1, д2), т1п(0, д2)), т1п(1, д2), ~ т1п(0, д2) =

= тах[т1п(~тах(0, ~д2), т1п(0, д2)), т1п(~т1п(1, д2), тах(1, ~д2))] = = тах[тш(~д2, 0), тт(~д2, 1)] = тах(0, д2) = д2, т.е. д2 должно быть максимальным (должно стремиться к 1).

Решение второй задачи, не теряя общности, продемонстрируем на примере СМПЗ, представленной на рис. 4.

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

мер, позиции, обозначенной через а, необходимо рассмотреть множество путей: П = {Пь П2}, П1 = {т, к, g, а}, П2 = {l, h, d}.

Используем цепной способ вычисления сетевой производной СМПЗ

[3].

Д П dG(Щ) . fdG(m) дк dg Для пути П1-— = min1

да ^ дк dg да у

Будем рассматривать парами функцию достижимости и получаемую производную.

G(m) = max(k,l); ^(т) = max(0,~ l) = min(1,l) = l(min);

дк

дк

к = min( g, c); — = min{0, c} = c(max);

g = min(a, b); — = max{0, b} = b(max);

da

dG(П) . { . . b} -— = min{min l ,max c,max b};

da

. Г dG(П)\ . { , . l}

min< a,-— f = min{a,maxb,maxc, minl}.

[ da

Для возникновения маркировки в позиции m, соответствующей значению маркировки позиции а, необходимо, чтобы a < b, d < c, a < l.

Для выяснения значений маркировок позиций d, e и f представляющих минимальное значение l, необходимо по аналогии рассматривать путь П2.

dG(П2) . (dl дк" -— = min I —,—

dd ^ дк dd

dl

l = min(h, f); — = max{0, f} = f (max);

дк

дк

к = min(d, e); — = max{0, e} = e(max);

dd

dG(П2) . , , } -— = min{max j ,max e};

dd

. (d dG(П2) ^ . .. . } min I d-— I = min{d,max j ,max e}.

^ dd )

Для создания в позиции l требуемой маркировки l < a необходимо в позиции d иметь маркировку d = l, т.е. d < a, d <f d < e.

В общем виде значения маркировок следующие: a < b, a < c, d < a, d <

< f, d < e.

При условии указанной маркировки входных позиций рассматриваемой СМПЗ значение маркировки позиции a будет сформировано в достижимой позиции m.

Литература

1. Питерсон Дж. Теория сетей Петри и моделирование систем: Пер. с англ. М., 1984.

2. Фатхи Д.В. // Автоматика и вычислительная техника. 2002. № 3.

3. Баранова С.Н. и др. Автоматизация проектирования цифровых устройств. Л., 1979.

Ростовский военный институт ракетных войск 16 февраля 2005 г.

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