Научная статья на тему 'Дискретные модели в классе окрестностных систем'

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

CC BY
154
50
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОКРЕСТНОСТНЫЕ СИСТЕМЫ / СЕТИ ПЕТРИ / НЕЙРОННЫЕ СЕТИ / НЕЙРОННЫЕ СЕТИ ПЕТРИ / NEIGHBORHOOD SYSTEMS / NETWORKS OF PETRI / NEURAL NETWORKS / NEURAL NETWORKS OF PETRI

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Шмырин Анатолий Михайлович, Седых Ирина Александровна

Рассмотрены окрестностные модели сетей Петри, нейронных сетей как частные случаи обобщенной окрестностной модели. Показано, что введенные ранее нейронные сети Петри являются динамическими недетерминированными окрестностными моделями.

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Шмырин Анатолий Михайлович, Седых Ирина Александровна

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

DISCRETE MODELS IN CLASS OF NEIGHBOURHOOD SYSTEMS

Neighborhood models of Petri networks, neural networks as special cases of the generalized neighborhood model are considered. It is shown that introduced earlier neural Petri networks are dynamic non-determined neighborhood models

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

УДК 512.8

ДИСКРЕТНЫЕ МОДЕЛИ В КЛАССЕ ОКРЕСТНОСТНЫХ СИСТЕМ

© А.М. Шмырин, И. А. Седых

Ключевые слова: окрестностные системы; сети Петри; нейронные сети; нейронные сети Петри.

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

ВВЕДЕНИЕ

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

В [4] показано, что дискретные модели, в частности сети Петри и нейронные сети, являются разновидностью окрестностных систем с некоторыми вариациями.

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

1. ОБОБЩЕННОЕ ОПРЕДЕЛЕНИЕ ОКРЕСТНОСТНОЙ МОДЕЛИ

В [4] введено обобщенное определение окрест-ностной модели. Окрестностная модель в общем случае описывается набором =

= X, X, V, У, г, О, ^, X [0]), где:

1) N = (А, Ох , 0У, ^) - структура окрестностной модели, А = {,а2,...,ап} - множество узлов, Ох -окрестности связей узлов по состояниям, 0У - окрестности связей узлов по управлениям, Оу - окрестности

связей узлов по выходным воздействиям. Для каждого узла аі є А определена своя окрестность по состояниям Ох [аі ] с А , управлениям 0У [іаі ] с А и выходам

ОуIа,]С А ; ° = и°х[а] ° [аі]; 0у =

= у_ру[а,];

2) X є Кп - вектор состояний окрестностной модели в текущий момент времени;

3) V є Ят - вектор управлений окрестностной модели в текущий момент времени;

4) У е К1 - вектор выходов окрестностной модели в текущий момент времени;

5) 2 е К + - вектор временных задержек в узлах, где К + - множество неотрицательных действительных чисел;

6) О: Х0 х У0 ^ X - функция пересчета состояний окрестностной модели (в общем случае недетерминированная), где Х0 - множество состояний

узлов, входящих в окрестность 0Х; У0 - множество управлений узлов, входящих в окрестность 0У ;

7) ¥: Х0 хУ0 ^ У - функция пересчета выходов окрестностной модели (в общем случае недетерминированная);

8) X[0] - начальное состояние модели.

В частных случаях для различных дискретных моделей отдельные составляющие окрестностной модели могут отсутствовать.

Функции О и ¥ могут быть произвольными, линейными или нелинейными. В линейном случае функцию пересчета состояний и функцию пересчета выходов окрестностной модели можно представить в виде системы линейных уравнений:

Кх [ +1]. X [ +1] = Wx [ ] • X [] + [ ] • V [ ]

К [ +1]. X [ +1] = Wx []• X [] + []• V []

(1)

В случае, когда функции О и ¥ являются нелинейными, модель (1) преобразуется к виду:

X [/ +1] = [ IV [ ])

У [ +1] = ^ (X И,V

(2)

2. СЕТЬ ПЕТРИ КАК ЧАСТНЫЙ СЛУЧАИ ОКРЕСТНОСТНОЙ МОДЕЛИ

В [2] было показано, что сеть Петри является динамической недетерминированной окрестностной моде-

лью ЫБт = (, X ,У ^, X [0] , причем система (1) в случае сети Петри принимает вид:

\vl[t +1] Wx2[t +1] ... Wxm[t +1]]-D\t\X[t +1] =

Wit\ wx\]... Wxmtt]

Wt Wv2[t] ... Wvm[t]

D[t] • X [t ] +

D[t]V[t] ,

(З)

где W^jt +1]є Rnxn, Wk [t] є Rnxn - матрицы коэффициентов k -го слоя по состояниям в моменты времени t +1 и t, соответственно; W'V [t]є Rnxn - матрица коэффициентов k -го слоя по входам в момент времени t; X[t +1]є Rn , X[t]є Rn - вектор состояний окрестностной системы в моменты времени t +1 и t, соответственно; V[t] є Rn - вектор входов в момент времени t; D[t] є Rm - случайный вектор, состоящий из нулей и одной единицы в позиции, соответствующей выбираемому слою k , по уравнениям которого происходит пересчет состояний узлов окрестностной модели в следующий момент времени t + 1.

В формуле (З) умножение блочной матрицы [Wl[t] W2 [t] ... Wm [t ]] на вектор D[t] =

= W[t ] d2[t] ... dm[t]] происходит по следующему правилу: [w 4t ] W2[t] ... Wm[t]]• D[t ] =

m

= y Wk [t ]• dk [t ].

k=1

З. НЕЙРОННАЯ СЕТЬ КАК ЧАСТНЫЙ СЛУЧАЙ ОКРЕСТНОСТНОЙ МОДЕЛИ

В [4] было показано, что нейронная сеть является окрестностной моделью NSnn = {N, V, Y, F), причем система (2) в случае нейронной сети принимает вид:

У wy [aj, УМУ] = Fij У wv[aij , РМР]

(4)

где 0У [ац ] - окрестность узла ац по V; 0у [ац ] - окрестность узла ац по у , состоящая из одного узла ац, ац е А ; v[aц] е Кт - вход в узле ац модели; у[ац ] е К1 - выход в узле ац модели; wv [ац, в] е

є Rc

wvК> Y] є R‘

xl

ij v ij

v ij - матрицы-параметры,

в, у є A ; Fjj : V ^ Y - некоторая функция.

Модель (4) в общем виде:

Wy • Y = F {V).

(З)

4. ПОНЯТИЕ НЕЙРОННОЙ СЕТИ ПЕТРИ

В [5-6] дано определение нейронной сети Петри. Внесем некоторые изменения и зададим нейронную сеть Петри набором ЫРЫ = (Р,Т,¥,д,ЕР,g,к,С,т0), где:

1) Р = {р , Р2,..., рп } - непустое конечное множество позиций;

2) Т = {, , t2,..., (т } - непустое конечное множество переходов (множества Р и Т не пересекаются: Р П Т = 0 );

3) ¥ с (Р х Т и Т х Р) - отношение, соответствующее множеству дуг;

4) д е Я - величина, соответствующая времени жизни («потенциалу») метки в позиции;

5) ЕР = (ер1 ер2 ... ерт Т - пороговый вектор,

где ерц е N (ц = 1,...,т) - величина, равная минимальному суммарному потенциалу меток в каждой входной позиции перехода t]■, необходимому для его

активизации;

6) g : Р ^ Я - функция для определения суммарного потенциала меток в каждой позиции в определенный момент времени;

7) С = {а,Ь} - множество цветов меток, где а -метки с положительным (возбуждающим) потенциалом, Ь - метки с отрицательным (тормозящим) потенциалом;

8) к : Т х Р ^ С - функция раскраски выходных дуг переходов;

9) т0 = (т° т° ... т°-" - вектор начальной

маркировки сети Петри, при этом т01 е Яп ( = 1,...,п) -множество потенциалов меток в позиции рг- до начала функционирования нейронной сети Петри.

Нейронная сеть Петри функционирует в условном модельном времени t = 0,1,2,....

Каждой метке в сети соответствует потенциал д (время жизни). При появлении метки в позиции ей присваивается потенциал д. По истечении каждой единицы модельного времени величина д уменьшается на единицу. Это уменьшение демонстрирует ослабление потенциала после начального стимулирования нейрона [5].

В процессе функционирования сети для каждой нейронной позиции pi ( = 1,...,п) в текущий момент модельного времени t вычисляется значение функции суммарного потенциала g[/, t] .

Функцию g можно задать, например, следующей формулой [6]:

д-1 _ 1 д-1 _ 1

g[i,^ = У ------К[/, t _ й] _У д--3[/, t _ й] , (6)

1=0 д й=0 д

где К[/, t] - количество меток цвета а в позиции рг в момент модельного времени t; 3[/', /] - количество

+

меток цвета Ь в позиции рг в момент модельного времени t .

Для активизации перехода tj (ц = 1,...,т) необходимо, чтобы потенциал всех его входных позиций рг достиг определенной пороговой величины ер ц . Переход tj (ц = 1,...,т) является активным в момент модельного времени t, если Ург (= 1,...,п): {рг, tj } с ¥ g[i, t] > ер} .

Если в какой-либо момент времени активно несколько переходов, то срабатывает только один из них, выбранный случайным образом. Активный переход срабатывает немедленно.

В результате срабатывания перехода во всех его выходных позиций появляется метка. Каждая метка при этом приобретает потенциал, соответствующий цвету выходной дуги перехода. Только те метки, потенциалы которых учтены в функции g[i, /] , удаляются из входных позиций перехода. Остальные метки остаются в позициях до тех пор, пока их потенциал не станет равным нулю либо до следующего срабатывания перехода [5-6].

5. НЕЙРОННАЯ СЕТЬ ПЕТРИ КАК ЧАСТНЫЙ СЛУЧАЙ ОКРЕСТНОСТНОЙ МОДЕЛИ

Покажем, что нейронная сеть Петри является динамической недетерминированной окрестностной моделью.

Поставим в соответствие позициям нейронной сети Петри Р = {, р2,..., рп} узлы окрестностной модели

А = {{ ^..^ ап }.

Окрестностная модель нейронной сети Петри функционирует в условном времени, единица которого равна такту системы. В текущий момент времени t состояние окрестностной модели X^] =

= [х[1,^,х[2,t],...,х[п,t]]Т , где х[г,/] - множество окрашенных потенциалов меток в узле аг ( = 1,...,п). Для удобства рассмотрения потенциал метки кратен такту системы.

Зададим структуру окрестностной модели нейронной сети Петри N = (А, 0х , 0V ). Все множество связей между узлами А разобьем на т совокупностей окрестностей (слоев) 0[1],0[2],...,0[т]. В каждый к -й слой (к = 1,...,т) входят все узлы окрестностной модели А = {, а2,..., ап} и часть связей между ними, соответствующая к -му переходу нейронной сети Петри. Так, узел а ц принадлежит окрестности узла аг в к -м

слое (к = 1,...,т) или ац е 0[к]а , если {рг, tk} с ¥ и {к , рц } С ¥ А = 1,..., п, ц = 1,..., п), причем окрестности по состояниям и входным воздействиям в окрест-ностной модели нейронной сети Петри совпадают, т. е.

а] е 0[к]аг ^ ( Х[ц] е 0[к]х[] и v[ц] е 0[к]v[] ).

Матрица смежности к -го слоя (к = 1,...,т) формируется с учетом раскраски дуг: ,$к = к^, рц ) (раскраска выходной дуги перехода), если ац е 0[к]а , (г = 1,..., п, ц = 1,...,п, к = 1,...,т).

На каждый узел аг (г = 1,...,п) окрестностной модели нейронной сети Петри в каждый момент времени t воздействует управляющий сигнал v[, I], определяющий величину изменения состояния х[,/] этого узла.

Слой к (к = 1,...,т) в момент времени t является активным, если выполняется следующее условие:

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

g ([г, t]) > ерк У г * ц : sk * 0,

(г = 1,...,п, ц = 1,...,п). (7)

Обозначим 0( множество всех слоев, активных в текущий момент времени t .

Состояние узлов ai (г = 1,...,п) окрестностной модели нейронной сети Петри пересчитывается по формулам (8)-(9).

Пересчет состояния в узле ац (ц = 1,...,п) в момент

t активизации к -го слоя (к = 1,...,т) :

х'[ ц, t ] = Нк (X И, У ^ ]) =

х[ц,^ и Vй[ц, t], Зг * ц : а} е 0[к]а, (8)

Х[ц,^[ц,t], ц : аг е 0[к]ац,

к

где V [ц, t] - множество окрашенных потенциалов меток, появляющихся или исчезающих в узле ац после

активизации к -го слоя.

Пересчет потенциалов меток в узле а}- ( = 1,...,п)

в момент t +1 после активизации к -го слоя

(к = 1,...,т) :

х[ ц, t +1] = ^ (X [ ]) =

sign(r[) • (aЬs(r\) _ 1) Упе х'[ц, t]: п* Ч, (9)

П, иначе

где п - элементы множества окрашенных потенциалов меток в узле ац (ц = 1,...,п) .

Для каждого к -го слоя окрестностной модели нейронной сети Петри система уравнений (8)-(9) будет иметь вид:

X [t +1] = Ьк (нк (X [ ] У [t ]))= Ок (X [ ] У [ ]. (10)

В каждый момент времени Ґ = {0,1,2,...,д,...} на основании текущего состояния узлов модели X [/] формируется случайный вектор ,0[] є Кт , состоящий из нулей и одной единицы в позиции, соответствующей выбираемому активному слою к . То есть ёк [/] = 1, (к = 1,...,т) , если 0[к] є 0( и слой к выбран для активизации в текущий момент времени Ґ случайным образом

из множества активных слоев

Ot

dk \] = °.

Таким образом, уравнение окрестностной модели нейронной сети Петри NSnpn будет иметь вид:

X\ +1] = [G1 {X[\ V[t]) G2 {X[], V[t])...: x Gm {X [t ]V [t ])] • D[t ]

X [t +1] = G{X [t ]V [t]),

(11)

(12)

где G{X[t] V[t])= [G1(X[t], V[t])G2{X[t], V[t])....

...Gm {X [t],V [t])] • D[t]

В формуле (11) умножение матрицы [G'(X [t ],V[t ])x

x G 2 {X [t ]V [t ])...Gm {X [t],V [t ])] на вектор D[t ] =

=\] d2 \] ... dm[]] происходит по следую-

щему правилу:

[G1 {XV[t]) G2{X[4V[t])...Gm{X[],V[t])] x

m

x D[t ] = У wj [t ]• dk [t ].

k=1

Следовательно, нейронная сеть Петри в виде ок-рестностной модели задается набором NSnpn =

= NN, X ,V, G, X [0].

Таким образом, в работе показано, что нейронная сеть Петри также является разновидностью окрестно-стных систем, в частности динамической недетерминированной окрестностной моделью.

б. ПРИМЕР ОКРЕСТНОСТНОЙ МОДЕЛИ НЕЙРОННОЙ СЕТИ ПЕТРИ

Рассмотрим окрестностную модель нейронной сети Петри, структура которой представлена на рис. 1.

Данной сети Петри соответствуют три совокупности элементарных окрестностей (слоя) (рис. 2).

Пусть начальное состояние окрестностной модели нейронной сети Петри на рис. 2 равно X[0] =

= [{3,3,3,3},{},{},{}]T . В текущий момент времени активны 1 и 2 слои, т. к. g[1,0] = 4 > ep1 = 1 и g[1,0] = 4 > ep2 = 2 . Случайным образом для срабатывания выбирается один из активных слоев, например, слой 1.

Состояние окрестностной модели в момент времени t = 1 равно X[1] = [{2,2,2},{3},{3},{}], при этом

2

слои 1 и 2 остаются активными, т. к. g[1,1] = З— > 2

> ep1 = 1 и g[1,1] = З — > ep2 = 2 . После срабатывания слоя 2 X[2] = [{1,1},{2},{2,-3},{}].

Приведем пример процесса функционирования ок-рестностной модели на рис. 2 в табл. 1.

Рис. 1. Пример нейронной сети Петри

или

а) б)

Рис. 2. Пример окрестностной модели нейронной сети Петри на рис. 1: а) 1 слой; б) 2 слой; в) 3 слой

в)

Таблица 1

Пример процесса функционирования окрестной модели

Модельное время t Текущее состояние X [t ] Номера активных слоев Номер срабатывающего слоя

0 X [0] = [{3,3,3,3},{},{},{}f 1, 2 1

1 X [1] = [{2,2,2},{3},{3},{}f 1, 2 2

2 X [2] = [{1,1},{2},{2-3},{}f 1, 2 1

3 X [3] = [{},{1,3},{1,-2,3},{}f 3 3

4 X [4] = [{},{2},{-1,2},{3}f - -

5 X [5] = [{},{1},{1},{2}f 3 3

6 X [6] = [{},{},{},{1,3}f - -

7 X [7] = [{},{},{},{2}f - -

8 X [8] = [{},{},{},{1}f - -

9 X [9] = [{},{},{},{}f - -

ЗАКЛЮЧЕНИЕ

Таким образом, в работе обобщены результаты предыдущих исследований [1-4]. Рассмотрены окрест-ностные модели сетей Петри NSpN = (N,X,У,Ш, X [0]), нейронных сетей как частные случаи обобщенной окрестностной модели ^О = (N, X ,У, У, 2,

0, ¥, X [0]) .

Кроме того, в работе показано, что введенные в [5-

6] нейронные сети Петри также являются разновидностью окрестностных систем, в частности динамическими недетерминированными окрестностными моделями NSNPN = (,X,У,О,X[0] . Приведен пример функционирования окрестностной модели нейронной сети Петри.

Следовательно, в работе дополнена введенная ранее в [1-4] классификация дискретных моделей в классе окрестностных систем.

ЛИТЕРАТУРА

1. Блюмин С.Л., Шмырин А.М. Окрестностные системы. Липецк: Липецкий эколого-гуманитарный институт, 2005. 132 с.

2. Блюмин С.Л., Шмырин А.М., Шмырина О.А. Билинейные окрестностные системы. Липецк: ЛГТУ, 2006. 130 с.

3. Блюмин С.Л., Шмырин А.М., Седых И.А., Филоненко В.Ю. Окрест-ностное моделирование сетей Петри. Липецк: ЛЭГИ, 2010. 124 с.

4. Шмырин А.М., Седых И.А., Корниенко Н.А., Шмырина Т.А. Обобщение дискретных моделей окрестностными системами // Технические и программные средства систем управления, контроля и измерения: материалы конференции с международным участием (УКИ 10). М.: ИПУ РАН, 2010. С. 207-208.

5. Крюкова Д.Ю., Суконщиков А.А. Разработка системы моделирования сложных систем на базе нейронных сетей Петри // Актуальные проблемы управления и экономики: история и современность: материалы научной конференции (г. Вологда, 31 марта - 1 апреля 2006 г.). Вологда: Легия, 2006. С. 144-148.

6. Суконщиков А.А., Крюкова Д.Ю. Нейроподобные сети Петри при моделировании социальных процессов // Программные продукты и системы. 2011. № 2 (94). С. 25-30.

Поступила в редакцию 15 апреля 2012 г.

Shmyrin A.M., Sedykh I.A. DISCRETE MODELS IN CLASS OF NEIGHBOURHOOD SYSTEMS

Neighborhood models of Petri networks, neural networks as special cases of the generalized neighborhood model are considered. It is shown that introduced earlier neural Petri networks are dynamic non-determined neighborhood models

Key words: neighborhood systems; networks of Petri; neural networks; neural networks of Petri.

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