К Т f 1 2 3 4 5 6
V v Xl * gl hi ki
V v X2 * h2 k2
V v X3 * кз
Рис. 4. Представление терма f(xi, g(x) x2, h(xj, x2), x3, k(xi, x2, x3)) в виде массива
T P 1 2 3 T P 1 2 3
v y V c a Ä
v z gl v x А *
Г
v x f1 4 v y f1gJ
Рис. 5. Представление задачи унификации пары термов с использованием предложенного способа представления термов
ка на унифицированность термов, и в случае положительного ответа на проверку унифицируемости конкретной позиции создаются связи множества рассогласований подтермов.
На рисунке 5 представлен результат работы процедуры ТЕСТ (Р(у, ф), +'(х)), Р(а, х, %(у)))):
1) у н^ а тип связи множества рассогласований - {переменная/константа};
2) х I—» g1z тип связи - {переменная/функциональный символ};
3) х I—> g1y тип связи - {переменная/функциональный символ}.
Во второй части алгоритма, именуемой УНИФИКАЦИЯ (и, у: терм), строится наиболее общий унификатор пары термов (11, «¡), успешно прошедших предварительную проверку унифицируемости подтермов, с помощью информации о множестве рассогласований, записанной в виде связей.
Подводя итог, отметим, что в статье рассмотрена концептуальная модель представления знаний, описывающая сложноструктурированную предметную область. В качестве формализма представления знаний выбрана модель, основанная на инженерии знаний и объектно-ориентированном подходе. Предложены способ описания семантических отношений на концептуальных
объектах, операция их идентификации, а также метод представления данных в логике предикатов первого порядка, основанный на формализме представления знаний. Приведен алгоритм дедуктивного вывода на семантической сети концептуальных объектов. Предложены новый способ представления термов и реализующий его алгоритм унификации.
Применение алгоритма дедуктивного вывода на семантической сети концептуальных объектов позволит создать высокопроизводительные прикладные интеллектуальные системы, которые могут использоваться при решении задач практической степени сложности.
Литература
1. Достоверный и правдоподобный вывод в интеллектуальных системах / В.Н. Вагин [и др.]; [под ред. В.Н. Вагина, Д.А. Поспелова]. М.: Физматлит, 2004. 704 с.
2. Рассел С., Норвиг П. Искусственный интеллект: современный подход; [пер. с англ.]. М.: Издат. дом «Вильямс», 2006. 2-е изд. 1408 с.
3. Осипов Г.С. Приобретение знаний интеллектуальными системами. М.: Наука-Физматлит, 1997. 112 с.
4. Касьянов В.Н., Евстигнеев В.А. Графы в программировании: обработка, визуализация и применение. СПб: БХВ-Петербург, 2003. 1104 с.
5. Лекции по дискретной математике / Ю.В. Капитонова [и др.]. СПб: БХВ-Петербург, 2004. 624 с.
УДК 004.942
НЕЙРОПОДОБНЫЕ СЕТИ ПЕТРИ ПРИ МОДЕЛИРОВАНИИ СОЦИАЛЬНЫХ ПРОЦЕССОВ
А.А. Суконщиков, к.т.н.; Д.Ю. Крюкова
(Вологодский государственный технический университет, [email protected], [email protected])
В статье определяется новый гибридный математический аппарат нейроподобных сетей Петри: даются его описание, уравнение динамики, правила функционирования. Определяются предметная область и мера применения аппарата нейроподобных сетей Петри в пенитенциарной социальной работе. Рассматривается пример моделирования и математического описания на нейроподобных сетях Петри процесса решения жилищной проблемы осужденного.
Ключевые слова: нейроподобные сети Петри, гибридный математический аппарат, уравнение динамики, степень исправления осужденного.
Необходимость моделирования процессов социальной работы с осужденными обусловлена задачами автоматизации деятельности специалистов
по социальной работе с осужденными, которые предполагают проецирование реальных действий и процессов в данной области на уровень вирту-
альных моделей. Существуют различные подходы к представлению формальной модели социальных процессов и процессов электронного документооборота. Среди них можно выделить графы состояний, матрицы, сети Петри (СП), искусственные нейронные сети (ИНС), нечеткие сети, нейро-фаззи и гибридные системы. Наиболее эффективными для представления, моделирования и исследования сложных процессов и процедур на их основе, в том числе и применительно к пенитенциарным социальным процессам, являются ИНС, СП и их расширения [1, 2], так как они оптимальны для построения моделей, характеризующихся большим количеством взаимодействующих процессов и их значительной размерностью. Данные характеристики указанных аппаратов очень важны, потому что в качестве отличительных особенностей моделирования социальных процессов можно выделить полифункциональность составных элементов моделей и их взаимозависимость. Применение СП для моделирования позволяет, во-первых, графически представить модель, во-вторых, промоделировать как процессы, так и события в единой динамической среде. Использование же аппарата ИНС в составе моделей СП дает возможность ввести в СП нейронные позиции, которые позволяют применять алгоритмы обучения и по существу являются пороговыми элементами памяти для формирования меток в соответствующих позициях.
В связи с этим целесообразно рассмотреть в качестве математического аппарата новый гибридный математический аппарат нейроподобных СП (НСП), представляющий собой конвергенцию нейронных сетей, маркированных цветных СП с ингибиторными элементами с методами обучения ИНС. НСП обладают очень важными свойствами, такими как накопление информации и способность к обучению по выбранному алгоритму на обучающих примерах или предыстории какого-либо процесса [3]. Особенностью применения такого гибридного аппарата к построению моделей является возможность представления дискретных процессов детерминированной СП, а непрерывных процессов - ИНС.
Применение НСП для задач моделирования социальных процессов и композитного документооборота в пенитенциарных учреждениях позволит наиболее оптимально реализовать данные модели в программной среде (в составе АРМ). Проверка их работоспособности, корректировка условий и параметров составляющих элементов модели позволят скорректировать работу или упростить проектирование программных модулей и агентов АРМ специалиста по социальной работе с осужденными. Предполагается, что анализ СП поможет получить важную информацию о структуре и динамическом поведении моделируемой социальной среды.
В общем виде НСП можно определить следующим кортежем [4]:
С={№, М, Мо, А, Р}, (1)
где М={ть т2, ..., тп} - вектор текущей маркировки позиций сети, где каждый элемент т| показывает число меток того или иного цвета в позициях сети; М[О]=М[д-1]+С(р^)*и^) - уравнение динамики движения меток в НСП, где и(0)={^(0)} - управляющий вектор срабатывания переходов, О - натуральная величина, соответствующая времени работы сети, Ое^ где N -множество натуральных чисел; С(p,Q)=Pm*W, Рт - параметр срабатывания, W - вес дуги, отображение Моте№ называется маркировкой НСП; Аcs={AcSl, Аез2, ..., Аезп} - конечное непустое множество аксиом работы НСП; F={F1, Р2, ..., Fn}
- конечное непустое множество правил срабатывания переходов НСП;
№ = {Р, N Т, Ь, А, И, К, 8, & Я, Рг}, (2) где Р - конечное непустое множество обычных позиций; N - конечное непустое множество нейронных позиций; Т - конечное непустое множество переходов; Ь - формула срабатывания переходов; А - отношение; ((Р хТ)+(ТхР))^А соответствует множеству дуг, АсА0иА^ А^А^иА^, где А0 - множество обычных дуг, А1 - множество ин-гибиторных дуг, А|1 - множество разрешающих ингибиторных дуг, Аи - множество запрещающих ингибиторных дуг; И: ТхР^С - функция раскраски выходных и входных дуг переходов; К - емкость позиций; 8 - величина, соответствующая времени жизни метки в позиции, зе^ где N -множество натуральных чисел; п - целочисленная величина, равная минимальному значению ак-тивационной функции, необходимой для активизации нейронной позиции; g - функция для определения суммарного потенциала меток в каждой позиции в определенный момент; Я - функция временных задержек срабатывания переходов; Рг - множество приоритетности срабатывания переходов.
М|={т^|)} - вектор маркировки позиций сети в момент qi; М0 ={т0^0)} - начальная маркировка позиции в сети, где mi ^¡)={(е0, а^} - количество меток (тождественно маркеру) в Ьй позиции сети, где а!г={а^} - множество атрибутов меток, с={^}
- множество цветов меток; каждая позиция множества Р в момент qi может содержать некое количество меток т^^)>0. Совокупность распределения данных меток образует начальную маркировку М0^)=[т1^), т2^), ..., тп^)].
Начальная маркировка М0(0)=[т10(0), т20(0), ..., тп0(0)] определяет наличие меток в позициях рь i=1, ..., п, в начале работы сети.
Любая текущая, в том числе и начальная, маркировка определяется неким вектором М^{ть т2, ..., т^, компоненты которого т представляют собой целочисленные количества маркеров в кон-
кретной позиции р^Р, вычисляемые относительно времени, отсчитываемого от момента запуска данной НСП с учетом времени жизни меток
НСП имеет графическую и описательную части. Графическая часть дает структурное описание системы и представлена схемами, на которых рисуются взаимосвязанные позиции Р, переходы Т, дуги А, метки и указываются параметры работы сети. Графическая часть основывается на нотации (2). Описательная часть представляет правила взаимодействия элементов сети, а также свойства отдельных компонентов.
НСП также может быть задана в матричной форме. Обычно матричная форма выражается в виде матрицы инцидентности, определяемой функцией инцидентности: К0 = Яр и , где
R0 =
lliill, R^ = КII - nxm матрицы; ri - крат-
'J II ' 0 II 'J || " " r ' Ч
ность дуги от pj к tj; rt - кратность дуги от tj к pb
i=1, ..., n, j=1, ..., m.
Запись ai(pi,ti)=mi{(ConstAci),atri} означает, что при активации перехода ti из позиции pi по дуге ai удаляется ConstAmi меток, где Const - некая константа; при этом дуга ai считается выходной. Запись ai(ti,pi)= mi{(ConstACi),atri} означает, что при активации перехода ti в позицию pi по дуге ai удаляется ConstAmi меток, где Const - некая константа; при этом дуга ai считается входной.
Согласно теории СП принимаем следующие аксиомы (множество Acs):
• Acs [1]: две позиции, как и два перехода, не могут соединяться между собой дугой, то есть позиция может соединяться дугой только с переходом: Ac(PxT)u(TxP);
• Acs [2]: для условно-событийных систем позиции СП интерпретируются как условия, а переходы соответствуют событиям, происходящим в системе;
• Acs [3]: ингибиторные дуги служат для указания дополнительных условий срабатывания перехода;
• Acs [4]: обычная позиция (переход) может иметь множество входных и выходных дуг, а нейронная позиция (переход) - множество входных дуг и одну выходную дугу;
• Acs [5]: метки накапливаются в позициях и при наступлении достаточных условий срабатывания переходов перемещаются из одной позиции в другую;
• Acs [6]: НСП принято читать слева направо или сверху вниз, то есть левые (верхние) позиции являются входными, а правые (нижние) - выходными.
• Acs [7]: каждая метка в сети обладает определенным постсинаптическим потенциалом (ПСП), напрямую зависящим от жестко определенного времени жизни меток в сети (s). По истечении каждой единицы модельного времени q
ПСП меток ослабевает (для простоты расчетов примем, что тоже на единицу), то есть при появлении метки в позиции ей присваивается потенциал q; по истечении каждой единицы модельного времени величина q уменьшается на единицу. Условимся, что ПСП может быть двух типов: возбуждающий (положительный) либо тормозящий (отрицательный). В соответствии с типом ПСП определим, что цвет маркеров (меток) С может быть обозначен как а - положительные потоки, Ь - отрицательные, то есть множество цветов С может быть задано следующим образом: С={а, Ь}.
Функционирование СП заключается в изменении маркировки М(О) посредством срабатывания переходов.
• Правило Fl активизации перехода в сети № можно сформулировать следующим образом: переход ^ может сработать в момент qi, если
(ш^1)>г/)л(УреА(р1, ^)3(ш^0)ерО, (3) где i=1, ..., п, п - количество позиций в сети; гр -
кратность входящей в переход ^ дуги.
То есть во всех входных позициях перехода должны быть доступные маркеры на момент активизации перехода, причем их количество должно быть больше либо равно кратности связующей позицию и переход дуги. Переход, удовлетворяющий условию (3), называется разрешенным в момент qi.
• Правило F2: если переход ^еТ активен при некоторой доступной маркировке ш^ то есть для него выполнено условие (3), то срабатывание перехода осуществляемое за время qi, приводит к новой маркировке шь компоненты вектора которой определяются по формуле
ш,(я, +1) = (шД^) - г/ + г/), (4)
где г/ - кратность исходящей из перехода 1 дуги.
Пусть 1 - разрешенный переход в момент qi, ^еТ0. Введем вектор вида т^)=[0, 0, ..., 1, ..., 0], в котором на ]-м месте стоит единица, а все остальные элементы равны нулю. Тогда формула (4) может быть представлена в векторном виде:
М0(^ +1) = М0(^) + тД^)-Ф0, (5)
где Ф0 =|| j - rjp||= R0 - (RP)T
(6)
- шхп матрица приращений ресурсов в позициях системы КР.
Удаление и приход меток будем считать мгновенными при отсутствии временных задержек Я при срабатывании перехода 1.
• Правило Fз: при наступлении одновременной возможности активизации нескольких переходов очередность срабатывания определяется множеством приоритетности срабатывания переходов Рг = {11,...,О, где ^еТ, 1={1, ..., к}, к -количество переходов в сети, п - вектор приоритетности в порядке убывания.
• Правило при наличии в переходе временной задержки, определяемой вектором ={г(^), ..., г(^)}, где ^еТ, геК, срабатывание перехода откладывается на число тактов работы сети q=r.
• Правило наличие разрешающей (Ац) или запрещающей (А12) ингибиторной дуги определяет особенности активизации перехода:
1) разрешающая дуга разрешает активизацию связанного с ней перехода 11 при условии наличия в ней количества меток т, определенного кратностью дуги Гц ; задержка активизации перехода
осуществляется до того момента, пока не будет выполнено условие по ингибиторной дуге;
2) запрещающая дуга запрещает активизацию связанного с ней перехода 11 при условии наличия в ней количества меток т, определенного кратностью дуги гр; задержка активизации перехода
осуществляется до того момента, пока не будет снято запрещающее условие ингибиторной дуги.
Каждая метка т1 сети КР может иметь атрибут а1гь который описывает некоторое состояние, присущее рассматриваемой метке. Оно описывается в описательной части представления НСП. Атрибуты могут, например, представлять некоторые состояния документов по пенитенциарной социальной работе или индивидуальные особенности социальной проблемы осужденного.
Время жизни з метки в позиции задается единым и определенным для всей сети КР натуральным числом. Во избежание окончания времени жизни всех позиций сети необходимо предусмотреть генератор меток, который с определенной частотой будет генерировать метки во входные позиции сети КР. Обозначим входные позиции сети № как РЬеР, а конечные как РгеР.
Кроме обычных позиций Р, в системе КР существуют также нейронные позиции ^еК. Для переходов, связанных с ними, определены отдельные правила срабатывания.
• Е6: каждый переход, связанный с нейронной позицией, может иметь только одну входную позицию и множество выходных, иначе каждая нейропозиция имеет только одну выходную дугу.
Для активизации перехода, связанного с нейронной позицией, необходимо, чтобы потенциал входной позиции достиг определенной величины. В процессе функционирования нейроподобной сети для каждой нейронной позиции вычисляется функция суммарного потенциала g в зависимости от времени жизни меток:
) = Г— -1) - 2 ^ ^ -1), (7)
¡=0 8; 1=0 8;
где К^) - число меток цвета а (с положительным ПСП) в позиции р1 в момент qi; Л^) - число меток цвета Ь (с отрицательным ПСП) в позиции р1 в момент qi.
• Е7: переход 1 может сработать, если g(pi)>n, где р1 - его входная позиция. Переход срабатывает немедленно по выполнении указанного выше неравенства, поэтому в выражении для g(pi) учитываются потенциалы только ранних меток, то есть тех, которые пришли до последнего момента.
• только те метки, потенциалы которых учтены в функции g(pi), удаляются из позиции р1. Остальные остаются в позиции р1 до тех пор, пока их потенциал не станет равным нулю, либо до следующего срабатывания перехода, когда в его входную позицию поступят новые метки.
В ежедневной деятельности пенитенциарного социального работника есть ряд или последовательность действий, которые могут быть промоделированы на НСП и включены в АРМ в дальнейшем, так как они являются периодичными или регулярными. Среди таких действий можно выделить следующие:
• обработка личных дел осужденных;
• заполнение анкет на осужденных;
• заполнение журналов обращений осужденных, учета пенсионеров, переписки со сторонними организациями и др.
• печать отчетов по социальной работе с осужденными, заявлений осужденных и других документов;
• статистический анализ данных на осужденных;
• сортировка, классификация, компоновка данных на осужденных.
Наиболее важными аспектами ведения социальной работы с осужденными являются решение социально значимых для них проблем и помощь в ресоциализации и адаптации к жизни на свободе. Среди актуальных и часто встречаемых проблем прежде всего нужно выделить те, что связаны с обустройством осужденного после освобождения: прописка и проживание, оформление пенсии, устройство на работу, восстановление паспорта, получение образования.
Рассмотрим, например, моделирование процесса решения жилищной проблемы осужденного. Субъектами данного процесса являются осужденный и специалист по социальной работе, объектом, соответственно, жилищная проблема. В качестве результата работы сети необходимо получить то или иное решение поставленной проблемы, в общем случае оно будет либо положительным, либо отрицательным. Для данного процесса необходимо использовать ингибиторные дуги и нейронные позиции для анализа принятых ранее и в процессе решений, а также функциональных зависимостей при вычислении потенциала нейропози-ций. На рисунке 1 отображено графическое представление НСП для данного процесса.
Опишем на языке НСП наиболее важные правила активизации переходов, в том числе и связанных с нейропозициями Ш и Ш. Переход Т5,
Расшифровка позиций:
Р1 - жилищная проблема;
P2 - беседа специалиста по социальной работе с осужденным (далее ССРО);
P3 - наличие прописки;
P4 - наличие родственных связей;
Р5 - наличие жилплощади;
P6 - не готовы принять;
P7 - лицо БОМЖ;
P8 - нуждается в материальной помощи;
P9 - самоуправление осужденных;
P10 - письмо в администрацию города;
P11 - наличие работы с общежитием;
P12 - положительное решение;
P13 - отрицательное решение;
P14 - регистрация в журнале обращений;
P15 - обращения по этой проблеме ранее;
P16 - обобщение результатов;
P17 - решение проблемы, запись в журнал.
N1, N2 - анализ и принятие
решений по результату.
Рис. 1. Моделирование на НСП решения социальной проблемы по жилищному устройству осужденного
связанный с позициями P5 и P6 на входе и P8, N1 на выходе, при активизации имеет контрольное условие срабатывания, которое заключается в том, что при наличии метки во входной позиции P6 активизируется выходная дуга, связанная с нейропо-зицией N1, в противном случае активизируется выходная дуга, связанная с позицией P8: Kp5 > 1,Kp6 > 1; (Мб (b) > 0) ^ (true: a(t5 ) =
= M({1b},false: a(t5,p8)));
((Mp6(b) = 0) V(MpS(a) > 0)) ^ (true: a(t5,p8) =
= M({1a},false: a(t5,Nj))).
Нейропозиция N1 является своего рода инкубатором-накопителем информации, в ней накапливаются метки из входных позиций P2, P4, P6, Pn, P13. Примем время жизни в сети s=5, тогда: i =5 5 - i
gN1 (Qi) = Z -T" m({a}, (4i - i)) -
i =0 5
- Z^f1 m({b},(Qi - i));
i=0 5j
a(t3,NJ = M({1a},0);a(t4,N1) =
= M({1a},0);a(t10,N1) = M({1a},0); F6,F7,F8 = a(t12,Nj) = M({1b},0),a(t5,N,) = = M({1b},0), gNj(qi) > 3 ^ ,t7) = = M({N * a,K * b},0),N = = m(a,q - 1);K = m(b,q -1).
Формулы для активизации нейропозиции N2 аналогичны:
¡=55 - i
gN2(q¡) = m({a},(qi - i));
i=0 5
F .F .F
a(tu, N2) = M({K * a}, 0); a(tj6, N2) =
= M({1a},0); gN2 (qi) >= (K +1) * a ^ a(N ,ti4) =
= М({К * а},0)^ = ш(а,^ -1).
С помощью НСП также можно провести моделирование множества других социальных процессов в исправительном учреждении ФСИН России. Основываясь на способности НСП к обучению и накоплению в нейропозициях значений ошибки, на НСП возможно решение прогностических задач. В практике пенитенциарной социальной работы одной из актуальных является задача получения рекомендаций для условно-досрочного освобождения (УДО) осужденного на основе определенной с помощью НСП степени его исправления (на входе критерии исправления, выделенные в методических рекомендациях по использованию системы социальных лифтов в исправительных учреждениях ФСИН России).
Условно представляя НСП в виде черного ящика, определим прогностическую НСП прогнозирования решения по УДО (рис. 2).
Таким образом, представленный гибридный математический аппарат нейроподобных сетей Петри дает возможность посредством перехода к динамическому моделированию процессов дело-
Критерий 1 Положительная рекомендация по УДО ^
Критерий 2
Критерий 3
Критерий 4 " Прогностическая НСП Отрицательная
рекомендация по УДО ^
Критерий 10 ^
Рис. 2. Обобщенная модель прогностической НСП прогнозирования решения по УДО
производства и социальных процессов в исправительных учреждениях на НСП решать задачу создания моделей, адекватных реальным, способным к обучению и прогнозированию исходов решения социальных проблем осужденных. Кроме того,
НСП предоставляют инструментарий для моделирования работы программных модулей АРМ специалиста по пенитенциарной социальной работе.
Литература
1. Питерсон Дж. Теория сетей Петри и моделирование систем. М.: Мир, 1984. 263 с.
2. Ященко М.Ю., Будкина Е.М. Нейросетевая система как метод решения задачи идентификации состояния сложного технического объекта: тр. МАИ. М.: 2007. С. 15-21.
3. Суконщиков А.А., Крюкова Д.Ю. Создание систем поддержки принятия решений с применением технологий нейронных сетей Петри // Нейроинформатика-2008: сб. науч. тр. Х Всеросс. науч.-технич. конф. М.: МИФИ, 2008. Ч. 2. С. 158.
4. Суконщиков А.А., Крюкова Д.Ю. Системы поддержки принятия решений на базе аппарата сетей Петри // Информационные технологии в проектировании и производстве. 2008. № 3. С. 45-49.
УДК 004.94
АВТОМАТИЗИРОВАННАЯ СИСТЕМА ПРОЕКТИРОВАНИЯ ИСКУССТВЕННОЙ НЕЙРОННОЙ СЕТИ
Г.И. Белявский, д.т.н.; Е.В. Пучков; А.В. Чернов, д.т.н.
(Ростовский государственный строительный университет, г. Ростов-на-Дону,
puchkoff(ai-intellect. ru)
Приведены и проанализированы основные этапы проектирования искусственной нейронной сети. По результатам исследования было спроектировано и разработано программное обеспечение, в основу которого положена математическая модель полносвязного многослойного персептрона, предназначенного для автоматизации проектирования искусственной нейронной сети при решении прикладных задач. С помощью созданного программного обеспечения решена задача прогнозирования.
Ключевые слова: искусственные нейронные сети, многослойный персептрон, этапы проектирования, автоматизация, прогнозирование, программное обеспечение.
В работе рассматривается многослойный пер-септрон, структуру которого образуют множество сенсорных элементов (входных узлов или узлов источника), составляющих входной слой, один или несколько скрытых слоев вычислительных нейронов (ассоциативные элементы) и один выходной слой нейронов (реагирующие элементы). Входной сигнал распространяется по сети прямо, от слоя к слою (рис. 1). Таким образом, персеп-троны позволяют построить отображение между входными сигналами и необходимой реакцией на выходе.
Многослойные персептроны успешно применяются для решения разнообразных сложных задач, таких как прогнозирование, классификация, сжатие информации, ассоциативная память и т.д. Особенно много прикладных задач решается с помощью многослойных персептронов в области финансовых рынков: классификация и анализ временных рядов; прогнозирование, оптимизация товарных и денежных потоков; прогнозирование налоговых поступлений; расчет цен опционов; оценка индексов курсов акций и др.
Рассмотрим разработку ПО, в основу которого положена математическая модель полносвязного многослойного персептрона, предназначенного для автоматизации проектирования искусственной нейронной сети при решении прикладных задач,
S-элементы (сенсоры, рецепторы)
A-элементы (ассоциативные)
R-элементы (реагирующие)
веса Wi i
Рис. 1. Полносвязный многослойный персептрон