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

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

CC BY
74
18
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИНДИКАТОРНАЯ СЕТЬ ПЕТРИ / ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ / МНОГОАГЕНТНАЯ ТРИАДНАЯ СЕТЬ / БИНАРНАЯ ИНДИКАТОРНАЯ СЕТЬ / ООО-МОДЕЛЬ / ЛИНЕЙНАЯ ПРОЕКЦИЯ ДОРОЖНОЙ КАРТЫ

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

В статье рассмотрены вопросы построения сетевых моделей систем различной природы. Рассмотрены понятия индикаторной сети Петри, многоагентной триадной сети, бинарной индикаторной сети, ООО-модели (три «О» модели), линейной проекции дорожной карты. Приведены примеры графового описания каждого из понятий, описана их область применения, а также примеры практического применения. Приведен пример ленты поведения, отражающей динамику сетевой модели. Даны рекомендации по выбору той или иной сетевой модели в зависимости от задач, решаемых в процессе моделирования. В качестве универсального средства моделирования во всех случаях применен математический аппарат индикаторных сетей.

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

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

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

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

Чуев А.В., аспирант

Белгородский государственный технологический университет им. В.Г. Шухова

МОДЕЛИРОВАНИЕ РАЗЛИЧНЫХ ВИДОВ СЛОЖНЫХ СИСТЕМ НА ОСНОВЕ ИНДИКАТОРНЫХ СЕТЕЙ*

chuev_a@mail.ru

В статье рассмотрены вопросы построения сетевых моделей систем различной природы. Рассмотрены понятия индикаторной сети Петри, многоагентной триадной сети, бинарной индикаторной сети, ООО-модели (три «О» модели), линейной проекции дорожной карты. Приведены примеры графового описания каждого из понятий, описана их область применения, а также примеры практического применения. Приведен пример ленты поведения, отражающей динамику сетевой модели. Даны рекомендации по выбору той или иной сетевой модели в зависимости от задач, решаемых в процессе моделирования. В качестве универсального средства моделирования во всех случаях применен математический аппарат индикаторных сетей.

Ключевые слова: индикаторная сеть Петри, имитационное моделирование, многоагентная триадная сеть, бинарная индикаторная сеть, ООО-модель, линейная проекция дорожной карты.

Введение. При решении различных задач немаловажную роль играет предварительное моделирование системы. При проектировании многоагентных систем (МАС) [1, 2] необходимо построить модели как самих агентов, там и их взаимосвязей. При проектировании систем управления технологическими процессами строятся модели самих процессов и управляющих автоматов [3]; при реализации проектов по развитию предприятий и организаций, по созданию новых предприятий, внедрению новых технологий и продуктов, а также проектов в сфере государственного управления широкой популярностью пользуется модель «дорожная карта» [4]; при оптимизации работы систем массового обслуживания проводится, как правило, их имитационное моделирование [5] и т.д. Достаточно удобно применять во всех перечисленных сферах сетевые подходы к построению моделей. При этом моделирование сложных систем возможно на основе универсального математического аппарата индикаторных сетей Петри, который в различных его модификациях может быть использован при моделировании систем и процессов различной природы, в том числе перечисленных выше.

1. Индикаторная сеть Понятие индикаторной сети было введено С.А. Юдицким в [1]. Индикаторная сеть (1) включает в себя пять составляющих, описанных ниже:

Ш =< G, F, /3,л1,л2 > (1)

1. G=<P, Т, *а, а*> - двудольный граф, где Р={р1, 1=1,...,т} - множество вершин-позиций, Т={Ъ, 1=1,...,п} - множество вершин-переходов, *а: Т—2Р, а*: Т—2Р - функции, задающие соответственно подмножества входных и выходных позиций перехода, 2 - множество всех подмножеств Р. Переходы отображают причинно-следственную связь между позициями двудоль-

ного графа в дискретном времени т=0,1,...,к. Пусть р и q соответственно входная и выходная позиции некоторого перехода (из р ведет дуга в переход, а из перехода ведет дуга в q). Переменные, сопоставленные позициям, являются либо булевыми, принимающими два значения (Истина: 1, Ложь: 0), либо численными, которые могут принимать любые значения на заданном интервале. Для булевых переменных р, q имеет место причинно-следственное отношение: если в момент т р(т)=1, то в следующий момент т+1 q(т+1)=1. Для численных переменных: если р(т) принадлежит интервалу [ртт,Ртах], то q(т+1)=q(т)+5, где 5^0 (5>0 или 5<0). Переход интерпретируется как событие, изменяющее значение (состояние) позиций.

2. F = 1=1, ..., е} - множество индикаторных выражений. Индикаторным выражением будем называть продукцию (логическую нотацию «ЕСЛИ - ТО») вида Ъ: ИЛФп(т) — ИЛФй(т+1), детализирующую причинно-следственный механизм «Условие - Действие» при выполнении перехода двудольного графа, то есть переход от одной индикаторной логической формулы (ИЛФ) к другой.

3. в: Т—> F - функция, задающая пометку переходов графа дополнительными условиями, заданными экспертом.

4. ль РхТ — N П2 ТхР — N - функции «взвешивания» числами натурального ряда соответственно входных и выходных дуг переходов, N={0, 2, ..., п}. Если дуга графа не помечена, то по умолчанию ее вес равен 1. Под весом входной дуги перехода понимается количество меток во входной позиции, которое изымается из нее при срабатывании перехода. Под весом выходной дуги - количество меток, которое переходит в выходную позицию.

Динамика индикаторной сети отображается лентой поведения, которая строится с учетом

ограничений на порядок срабатывания переходов двудольного графа (например, в момент т может сработать не более одного перехода, и для любого перехода известно подмножество переходов, которые могут сработать в следующий момент т+1).

Покажем универсальность применения индикаторных сетей при построении ряда сетевых моделей.

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

Г1

¿Г' ...1Г...

(1)

я-

® (&>

дойетинй

//

.............

А и-/

V

А

Я

А /' \ Й?

<а)1

Рис. 1. Графовое представление триадной модели логистического подразделения сети супермаркетов

Такое представление удобно при моделировании сложных систем, поскольку в нем орга-

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

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

3. Бинарная индикаторная сеть

Однако, как показывает практика, не во всех случаях необходима такая избыточность, как представлено в триадной модели. Существует целый спектр систем, в которых ключевые показатели оказывают небольшое влияние либо вообще не влияют друг на друга. В этом случае отпадает необходимость в построении графа показателей, и триадная структура вырождается в бинарную. Такая сеть названа бинарной индикаторной сетью (БИС) либо, применительно к дорожным картам, бинарной сетевой дорожной картой (БСДК) [6].

Бинарная индикаторная сеть в отличие от триадной состоит уже не из трех, а из двух взаимодействующих графов - целей и действий. Показатели теперь входят в индикаторные формулы как дополнительные условия срабатывания переходов. На рис. 2 приведен пример БИС, моделирующей технологический процесс выращивания искусственных сапфиров [7].

Рис. 2. Графы целей и действий БИС технологического процесса выращивания искусственных сапфиров

Индикаторные формулы для примера на рис.2: Для графа целей:

Ф(д:): (С4=1)А(С5=1)А(С1 =0)^(С4=1)А(С5=1)А(С1 =1) Ф(д2): (СЗ=1)а(С4=0)^(СЗ=1)а(С4=1) Ф(д3): (Сб=1)А(С5=0)^(Сб=1)А(С5=1) Ф(д4): (С2=1)а(СЗ=0)^(С2=1)а(СЗ=1). Для графа действий:

F(to): (^=1)А(Рб=1)А(Р5=1)А(^ =0)^ @о=0)А(Рб=0)А(Р5=0)А(^ =1) F(tl): (ё1=1)А(С2=0)А(Р4>=Тш)А(ё2=0)А(ёб=0)А(т< т2)^

^ (ё1=0)А(С2=1)А(ё2=1)А(ёб = 1) F(t2): (С12=1)А(СЗ=1)А(С1З=0) ^(С12=0)А(С3=1)А(С13=1) F(tз): (ёз=1)А(ё4=0) ^(С1З=0)А(С14=1) F(t4): (С14=1)А(С15=0) ^(ё4=0)А(ё5=1) F(t5): ^7=1)А(^=0)АР4< Тпп)А(т< ТЗ)^7=0)А@6=1) F(t6): (а6=1)А(а7=0)А(Р4> Тпл) ^(ёб=0)А(ё7=1) F(t7):(d7=1)А(d6=0)А(т >=тЗ)^7=0)А@6=1) F(t8):(d6=1)А(d7=0)А(P4> Тзад)А(т< Т4)^@6=0)А@7=1) F(t9):(d7=1)А(dб=0)А(P4< Тш)^7=0)А^6=1) F(tlo): ^5=1)А^б=1)А(Р2=1)А(Рз=1)А^8=0)А (т > Т4) ^

^5=0)А@б = 0)А(Р2=0)А(Рз=0)А@8 = 1) F(tll): ^8=1^1=1^=0^=0^ (т < = т:) ^ ^ ^8 = 0)А(С1=1)А(Р1=1)А^к = 1).

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

Область применения БИС, как и триадных сетей, тоже достаточно широка. С одной стороны, БИС удобно использовать, когда нужно оценить общую картину развития событий, а с другой - бинарная модель находит свое применение и при моделировании технологических процессов и даже управляющих автоматов, при этом в такой модели будет присутствовать и интеллектуальная составляющая (граф целей), служащая мотивационной основой для совершения действий. Примерами моделей на основе БИС могут служить модель технологического процесса выращивания искусственных сапфиров [7], модель управляющего автомата процесса вытягивания искусственного сапфира, модели алгоритмов обработки изображений состояния монокристалла сапфира и создания вертикального градиента температур [8]. На основе БИС может быть предложена и дорожная карта «Обеспечение информационной безопасности многофункционального центра (МФЦ)», разработка которой актуальна в настоящее время в связи с требованиями законодательства в области информационной безопасности.

4. ООО-модель

Еще одной моделью, основанной на индикаторных сетях, стала ООО-модель (три «О» модель) [9]. Эта модель была разработана для

моделирования систем массового обслуживания. Она включает в себя три уровня (три «О»): обеспечения, обслуживания и отчетности. Уровни обеспечения и обслуживания сопоставимы с графом действий и включают в себя один или несколько циклических графов, описывающих соответственно последовательности действий при обеспечении системы ресурсами и при обслуживании заявок. Уровень отчетности в свою очередь сопоставим с графами целей и показателей и отражает совокупность и взаимосвязь основных показателей работы системы. Он тоже цикличен, поскольку расчет производится каждый отчетный период. Пример графового описания ООО-модели магазина самообслуживания дан на рис. 3.

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

Применять ООО-модели можно при моделировании множества различных систем массо-

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

СьД©^© 1

' Г' *./ ' ©./7\ У

\!У Я Г^ Т 1/

1 )

и

9

г::-( о

У ©У т

Рис. 3. ООО-модель магазина самообслуживания (слева вверху - уровень обеспечения, слева внизу - уровень

обслуживания, справа - уровень отчетности)

Примеры построенных ООО-моделей: модель магазина самообслуживания [9], модель многофункционального центра предоставления государственных и муниципальных услуг [10].

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

выше моделей является лента поведения, которая представляет собой сводную таблицу изменения в дискретном времени всех переменных модели. Пример ленты поведения для ООО-модели на рис. 3 дан на рис. 4.

Г", г»,г, Г1-. Г"-"'

г»,г. Г'Г. Г'Г. Г",-.' |-.,г, \liyy \\Ь>У. \\Ь>У.

Г», Г'У1 Г'У1 Г'У1 Г'У1 ГМ Г'У1 |->'„ р'„1 Г»„1 р'„1 р„1 г» \-'„;

р» р» р» р» р»

Рис. 4. Пример ленты поведения

5. Линейная проекция дорожной карты

Наконец, последней сетевой моделью, рассматриваемой в данной статье, основой для которой стала индикаторная сеть, является линейная проекция дорожной карты (ЛПДК) [11].

Р(1) х(Ц Р({) х(Ц

ЛПДК несколько отличается от описанных ранее моделей и базируется на применении табличного языка и языка индикаторной логики. Пример таблиц ЛПДК дан на рис. 5.

Р({) т

РЩ т

0 Г" 1

1 +1 0

I -1

110,+2] 1

1С.-2] 0

1-2*2] о!

0 1

0 1

0 1

к [+1.+4] 0

Н,-5] 0

0

1™3

Рис. 5. Пример линейной проекции дорожной карты

ЛПДК представляет собой последовательность таблиц, строки которых соответствуют параметрам ръ а пары столбцов внутри таблицы - соответственно состоянию системы S(t) и векторной логической переменной Х(^) в моменты t=0, 1, ..., т. В клетки левого столбца таблицы вписываются значения параметров в точечном или интервальном. Параметру р^) ставится в соответствие логическая переменная х^), называемая индикатором (значения индикаторов вписываются в правый столбец таблицы). Переход от одного состояния задается функцией Ф^ф), где 1=0, 1, ..., т - индексы моментов, выделенных на временной шкале, ]=1, ..., п -индексы индикаторов параметров системы. Связки, соединяющие соседние состояния У+1, изображаются стрелками, ведущими из строчек таблицы предыдущего состояния в соответствующие строчки последующего состояния. Стрелки (связки) помечаются числами, выражающими приращение (положительное, отрицательное или нулевое) значения параметров.

Как следует из названия, ЛПДК это модель, предназначенная только для построения дорожных карт. Однако, как и предыдущие модели она основывается на языке индикаторной логики. Можно сказать, что ЛПДК является дальнейшим упрощением триадной и бинарной моделей.

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

*Работа выполнена при финансовой поддержке РФФИ и Правительства Белгородской области в рамках проекта № 14-41-08016 «рофим».

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Юдицкий С.А. Моделирование динамики многоагентных триадных сетей. М.: СИН-ТЕГ, 2012. 112 с.

2. Ивашкин Ю.А. Агентные технологии и мультиагентное моделирование систем: учеб. пособие. М: МФТИ, 2013. - 268 с.

3. Юдицкий С.А., Магергут В.З. Логическое управление дискретными процессами. М.: Машиностроение, 1987. 175 с.

4. Карасев О.И. Методология разработки технологических дорожных карт [Электронный ресурс]. Систем. требования: AdobeAcrobatReader. URL: http://cent-energy.ru/doc/rm/Karasev.pdf (дата обращения: 08.09.2015).

5. Хинчин А.Я. Работы по математической теории массового обслуживания; под ред. Б.В. Гнеденко. М.:Физматгиз, 1963. 236 с.

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

6. Юдицкий С.А., Магергут В.З., Чуев А.В. Бинарные сетевые дорожные карты процессов управления проектами // Приборы и системы. Управление, контроль, диагностика. 2013. №4. С. 1-9.

7. Чуев А.В. Магергут В.З. Юдицкий С.А. Моделирование дискретных химико-технологических процессов на основе бинарных индикаторных сетей Петри / Математическое и компьютерное моделирование в биологии и химии. Перспективы развития: II Международная научная Интернет-конференция: материалы конф.: в 2 т. // Сервис виртуальных конференций Pax Grid; сост. Синяев Д.Н. (Казань, 24 сентября 2013 г.), Казань: ИП Синяев Д.Н., 2013. Т.2. С. 102-108.

8. Чуев А.В., Магергут В.З., Юдицкий С.А. Построение бинарной имитационной модели процесса выращивания искусственных сапфиров / XXVIII - Международная научная конференция «Математические Методы в Технике и Технологиях ММТТ- 28», 2015, 7 с. (в печати).

9. Юдицкий С.А., Магергут В.З., Чуев А.В, Желтова Л.В. Моделирование виртуальных систем массового обслуживания на индикаторных сетях Петри // Современные системы искусственного интеллекта и их приложения в науке. Всероссийская научная интернет-конференция с международным участием: материалы конф. (Казань, 25 июня 2013 г.), Казань: ИП Синяев Д.Н., 2013. С. 157-162.

10. Чуев А.В., Юдицкий С.А., Магергут В.З. Расширение концепции ООО-модели для систем массового обслуживания на примере многофункционального центра предоставления государственных и муниципальных услуг // Научные ведомости БелГУ. 2015. № 1(198), вып. 33/1. С. 85-93.

11. Юдицкий С.А. Оглядываясь назад. Моделирование. Медитация. Сопереживание. Сб. статей. 2013-2015. М: 2015. 104 с. (Гл. 2. До-

рожные карты с принятием решений на основе гибридных индикаторных сетей).

Chuev A.V.

MODELING OF DIFFERENT TYPES OF COMPLEX SYSTEMS BASED ON INDICATOR NETWORKS

The article discusses the construction of network models of different nature systems. Considered the concepts of indicator Petri nets, multi-agent triad network, binary indicator network, OOO-model (the three "O" model), linear roadmap projection. Examples of the graph description of each of the concepts, described their scope, as well as examples of practical application. An example of the behavior tape, reflecting the dynamics of the network model. Recommendations on the choice of a network model, depending on the problems to be solved in the process of modeling. As a universal means of simulation in all cases applied mathematical apparatus of indicator networks.

Key words: indicator Petri net, simulation, multi-agent triad network, binary indicator network, OOO-model, linear roadmap projection.

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