М.С. Романов
РАЗРАБОТКА АЛГОРИТМОВ И ФУНКЦИОНАЛЬНЫХ ДОПОЛНЕНИЙ СЕТИ ПЕТРИ ДЛЯ ПРИНЯТИЯ РЕШЕНИЙ ОВД ПРИ ВОЗНИКНОВЕНИИ МАССОВЫХ БЕСПОРЯДКОВ
DEVELOPMENT OF ALGORITHMS AND FUNCTIONAL ADDITIONS OF THE PETRI NETWORK FOR DECISION-MAKING OF LAW-ENFORCEMENT BODIES AT EMERGENCE
OF MASS RIOTS
Рассматривается модель действий группы изъятия по пресечению массовых беспорядков, вызванных межнациональным конфликтом на основе сети Петри. Решается задача определения порядка срабатывания конкурирующих переходов при моделировании действий группы изъятия. Разработано функциональное дополнение, определяющее порядок срабатывания множества конкурирующих переходов и алгоритм работы сети Петри для принятия решений ОВД при возникновении массовых беспорядков.
The article considers a Petri net as a modelling tool action group exemption for the suppression of riots caused by ethnic conflict. The problem of definition of an order of operation of the competing transitions when modeling network functioning of Petri is solved. The addition defining an order of operation of a set of the competing transitions when modeling network functioning of Petri and algorithm of network functioning of Petri for decision-making of Law-Enforcement Bodies at emergence of mass riots is developed.
Введение. При возникновении чрезвычайных обстоятельств (ЧО) от эффективности принимаемых решений органами внутренних дел напрямую зависят жизни людей, безопасность общества. В свою очередь эффективность управления имеющимися силами и средствами для ликвидации ЧО будет достигать высокого уровня, если заранее определить порядок этих действий для наиболее вероятных развитий чрезвычайных обстоятельств.
Учитывая специфику деятельности органов внутренних дел, использование сетей Петри для оптимизации процессов принятия решений при возникновении чрезвычайных обстоятельств является целесообразным и перспективным [1, 2]. В [3] предлагалось разработать алгоритмы принятия наиболее эффективных решений для ликвидации как самих чрезвычайных обстоятельств, так и их последствий. Последствия ЧО могут быть представлены в виде маркированной сети Петри:
М = (P, T, I, O, И), (1)
где P = {pi,p2, ...,pn} — конечное множество позиций; T = {ti, t2, ..., tm} — конечное множество переходов; I — входная функция, отображающая переход tj в множество позиций I(tj); O — выходная функция, отображающая переход tj в множество позиций O(tj); ц (маркировка) — функция, отображающая множество позиций Р в множество неотрицательных целых чисел N.
dpi
P = SP U DP
SP = {spi, sp2, ... , SpN}
DP = {dpi, dp2, ... , dpN}
Ц = Md)
SP — множество позиций, соответствующих состояниям системы; DP— множество позиций, соответствующих принимаемым решемиям.
Рис. 1. Пример сети Петри
Матричная форма определения сети Петри (Р, Т, Б', Б+) позволяет дать определения в терминах векторов и матриц, где Б ' [/, -] = # (р-, /((/)) — определяет входы в переходы, Б +[/, -] = # (р0((/)) — определяет выходы из переходов. Рассмотрим работу сети Петри в матричном виде.
Пусть переход ( представляется да-вектором, содержащим нули везде, за исключением /-й компоненты. Переход ( представляется да-вектором е[/]. Переход 1] в маркировке / разрешен, если / > е/ Б', а результат запуска перехода ( в маркировке / записывается как
5 (/, / = / + е[/] ■ Б, (2)
где Б = Б + - Б ' — составная матрица изменений.
Тогда для последовательности запусков переходов о = 1/11/2.(/к имеем:
5(/, о) = 5(/, 1/1, 1/2, ... /) = / + (е[/1] + е/2] + .+е[/к]) Б = /+/(о)Б. (3)
Вектор /(о) = е[/1] + е[/2] +...+е[]к] из равенства (3) называется вектором запусков последовательности А /(о)- (--й элемент вектора /(о)) — это число запусков перехода и в последовательности ^^..Л/к.
Матричная теория сетей Петри является инструментом для решения проблемы достижимости. Предположим, что при возникновении чрезвычайной ситуации состояние сил и средств ОВД соответствует маркировке /. Для обеспечения безопасности
жизни людей необходимо последовательно принимать управленческие решения для достижения маркировки и, в которой чрезвычайные обстоятельства ликвидированы, если это возможно, или их воздействие приносит наименьший вред. Таким образом, задача сводится к поиску неотрицательного целого решения /(а) следующего матричного уравнения для х:
и' = и + /(а) ■ Б. (4)
Решение /(а) и будет являться тем алгоритмом действий органов управления ОВД при возникновении чрезвычайных обстоятельств: /(о) = (р.' — ¿¿)0-1, где О-1 — обратная составная матрица изменений.
Рассмотрим модель действий группы изъятия при возникновении массовых беспорядков, вызванных межнациональным конфликтом (рис. 2) [4]. Группа изъятия может находиться в состоянии ожидания, готовности к выполнению поставленных задач, выполнения поставленных задач и т.п., что соответствует позициям сети Петри р1. Текущее состояние группы изъятия моделируется помещением фишки в соответствующей позиции. Смена состояний может осуществляться только при наличии некоторых
Рис. 2. Модель действия группы изъятия
Описание позиций и переходов приведено в таблице.
Описание элементов модели действий группы изъятия (ГИ)
№ п/п Обозначение Описание
1 VI ГИ ожидает постановку задачи.
2 VI Приказ о начале выполнения действий по изъятию.
3 Vз ГИ производит изъятие активных участников беспорядков.
4 V4 Доклад о выполнении задачи.
5 Р5 Поступила информация об эскалации беспорядков.
6 Ve Ожидание приказа от руководителя оперативного штаба.
7 VI Приказ о завершении спецоперации.
8 V8 Доклад о готовности к выполнению задач.
9 Vэ ГИ завершила работу.
10 11 - 14 Переходы, описывающие процесс смены состояний.
Постановка задачи. В [5] описан алгоритм имитационного моделирования действий органов внутренних дел при чрезвычайных обстоятельствах криминального характера, где в каждый момент времени может появиться не более одного события. Рассмотрим же пример, когда в сети Петри появляется два события и возникают конкурирующие переходы £3 и t4 (рис. 3). На рисунке видно, что фишки находятся в позициях р5,р6, р7. Сработать могут оба перехода, а какой из них, не определено.
Рис. 3. Модель действия группы изъятия с конкурирующими переходами t3 и
Решение задачи. Для решения этой задачи введем функциональное дополнение сети Петри, устанавливающее порядок срабатывания конкурирующих переходов. Таким дополнением может являться определение приоритетов переходов, когда для части переходов сети устанавливается приоритет. Переход с наибольшим приоритетом будет срабатывать в первую очередь.
Дополнение, определяющее порядок срабатывания множества конкурирующих переходов при моделировании работы сети Петри.
Пусть условие срабатывания
выполняется для нескольких переходов /, и /Л с приоритетами ргг и ргв.
Тогда срабатывает переход, для которого приоритет максимален:
гк = £( | тахрг(Тг), (6)
где ТТ = (£г , — множество конкурирующих переходов £г и
Алгоритм работы сети Петри для принятия решений ОВД при возникновении массовых беспорядков.
1. Составить формализованное описание сети Петри: £)" [/', /']; /) [/. /']; ' [( ]: /.): ргг,
2. Решить уравнение (4) и найти вектор запусков переходов /(о) = е[/1] + е[/2] + ... +е[]к] из равенства (3).
3. Проверить условие срабатывания (5) для каждого перехода.
4. Если в модели появляются два и более перехода для срабатывания, то следует применить правило (6).
5. Выбрать переход с максимальным приоритетом и найти новую маркировку сети Петри.
6. Проверить достижение конечной маркировки. Если маркировка достигнута, то на данном этапе алгоритм заканчивается. Если маркировка не достигнута, то переходим к шагу 3.
Применение модели сети Петри для принятия решений ОВД при возникновении массовых беспорядков.
Поместив фишку в позицию р± (рис. 4), получаем начальную маркировку = ^ р-_ р-. р- р1 р:,_ = О 0 0 О 0 0 0 0 0_. Конечная (желаемая) маркировка будет соответствовать наличию фишки только в позиции рэ /л' = [0 0 0 0 0 0 0 0 1].
Р1
Р2
> г
Л
Ои
Р4
сУЛ
Р7
Рис. 4. Модель действия группы изъятия с начальной маркировкой
При нахождении матрицы, обратной составной матрицы изменений (Б) выяснилось, что выражение обладает сингулярностью. Это означает, что обратной матрицы Б-1 не существует. Однако в некоторых случаях можно использовать псевдообратную матрицу, которая определяется как такая матрица О1, что:
= О. (7)
Псевдообратная матрица не является единственной, и ее вид зависит от способа построения. Например, для прямоугольной матрицы можно использовать метод Мура — Пен-роуза [6]: если число столбцов меньше числа строк, то 0+1 = (ВТИ)~1От-, если наоборот, то выражение примет вид В+ = ОтфОт)~г. Таким образом:
о =
(доо-1 =
(
и+1 = итфоту1 =
\
-0.375 -0.75 -0.125 -0.125 -0.375 -0.25 0
0.375 О
-0.125 -0.25 -0.375 -0.375 -0.125 0.25 О
0.125 О
0.25
-0.5
-0.25
-0.25
-0.75
-0.5
О 0.75 О
-0.125ч -0.25 У -0.375 -0.375 -0.125 -0.75 -1 0.125 1
вместо обратной матрица В'
.
Из (3), подставляя псевдообратную матрицу В+1 получим:
/(о) = (0.375 0.125 -0.25 Строим единичные вектора для каждого перехода:
/0.375\ / 0
/(о) = еЕ)!] + е[]2] + ... +е[]к]=\
Координаты полученного вектора переводим в целочисленные значения:
(8)
(9)
Проверяем условие срабатывания /¿ [¡ ] > е [( ] ■ В ~ для каждого перехода. Выражение (9) показывает, что в модели действий группы изъятия сработают переходы Однако может возникнуть эскалация конфликта (рис. 3). При маркировке сети ¿¿'= [0 00001 1100] возникает ситуация выбора перехода t3 или Применим правило (6):
ТТ = , г^), = I тахрг(с3 ,С4). (10)
Происходит срабатывание перехода £3, и сеть Петри переходит в начальное состояние.
Выводы. Таким образом, разработанное дополнение сети Петри (5), (6) позволяет определить порядок срабатывания конкурирующих переходов, а алгоритм работы сети Петри для принятия решений ОВД при возникновении массовых беспорядков даст возможность ускорить процедуру выбора действий в оперативно меняющейся обстановке.
ЛИТЕРАТУРА
1. Пьянков О. В., Романов М. С. Оптимизация процессов принятия решений в ситуационных центрах органов внутренних дел // Вестник Воронежского института МВД России. — 2014. — № 1. — С. 120—129.
2. Меньших В. В., Горлов В. В. Оптимизация действий органов внутренних дел при чрезвычайных обстоятельствах криминального характера // Информационная Безопасность Регионов : научно-практический журнал. — 2014. — № 3(16). — С. 81—87.
3. Пьянков О. В., Самороковский А. Ф. Алгоритм построения парето-оптимального множества на основе матричного представления сетей Петри // Вестник ВИ МВД России. — 2008. — №3. — С. 117—122.
4. Романов М. С. К вопросу об информационном обеспечении учебных ситуационных центров образовательных организаций МВД России // Вестник Воронежского института МВД России. — 2014. — № 4. — С. 253—259.
5. Меньших В. В., Горлов В. В. Алгоритм имитационного моделирования действий органов внутренних дел при чрезвычайных обстоятельствах криминального характера // Вестник Воронежского института МВД России. — 2013. — № 3. — С. 54—58.
6. http://www.ams.org/bun/1920-26-09/S0002-9904-1920-03322-7/S0002-9904-1920-03322-
7.pdf
REFERENCES
1. P'jankov O. V., Romanov M. S. Optimizacija processov prinjatija reshenij v situ-acionnyh centrah organov vnutrennih del // Vestnik Voronezhskogo instituta MVD Rossii. — 2014. — № 1. — S. 120—129.
2. Men'shih V. V., Gorlov V. V. Optimizacija dejstvij organov vnutrennih del pri chrezvychajnyh obstojatel'stvah kriminal'nogo haraktera // Nauchno-prakticheskij zhurnal: Informacionnaja Bezopasnost' Regionov. — 2014. — № 3(16). — S. 81—87.
3. P'jankov O. V., Samorokovskij A. F. Algoritm postroenija pareto-optimal'nogo mnozhestva na osnove matrichnogo predstavlenija setej Petri // Vestnik VI MVD Rossii. — 2008. — №3. — S. 117—122.
4. Romanov M. S. K voprosu ob informacionnom obespechenii uchebnyh situa-cionnyh centrov obrazovatel'nyh organizacij MVD Rossii // Vestnik Voronezhskogo instituta MVD Rossii. — 2014. — № 4. — S. 253—259.
5. Men'shih V. V., Gorlov V. V. Algoritm imitacionnogo modelirovanija dejstvij or-ganov vnutrennih del pri chrezvychajnyh obstojatel'stvah kriminal'nogo haraktera // Vestnik Voronezhskogo instituta MVD Rossii. — 2013. — № 3. — S. 54 — 58.
6. http://www.ams.org/bull/1920-26-09/S0002-9904-1920-03322-7/S0002-9904-1920-03322-7.pdf
СВЕДЕНИЯ ОБ АВТОРЕ
Романов Михаил Сергеевич. Инженер кафедры инфокоммуникационных систем и технологий. Воронежский институт МВД России. E-mail: [email protected]
Россия, 394065, Воронеж, проспект Патриотов, 53. Тел. (473) 200-52-33.
Romanov Mikhail Sergeyevich. Engineer of the chair of Infocommunication Systems and Technologies. Voronezh Institute of the Ministry of the Interior of Russia. E-mail: [email protected]
Work address: Russia, 394065, Voronezh, Prospect Patriotov, 53. Tel. (473) 200-52-33. Ключевые слова: функциональное дополнение; сеть Петри; принятие решений. Key words: functional addition; Petri net; decision making. УДК 519.6