Алгоритм имитационного моделирования действий органов внутренних дел при чрезвычайных обстоятельствах криминального характера

В.В. Меньших, В.В. Горлов

доктор физико-математических наук, профессор

АЛГОРИТМ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ ДЕЙСТВИЙ ОРГАНОВ ВНУТРЕННИХ ДЕЛ ПРИ ЧРЕЗВЫЧАЙНЫХ ОБСТОЯТЕЛЬСТВАХ КРИМИНАЛЬНОГО ХАРАКТЕРА

THE ALGORITHM FOR SIMULATION OF ACTIONS OF LAW-ENFORCEMENT BODIES UNDER EXTRAORDINARY CIRCUMSTANCES OF A CRIMINAL NATURE

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

The article describes the matrix-logical model and created on its basis the algorithm for simulation of actions of the law-enforcement bodies under extraordinary circumstances of a criminal nature.

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

Как показывает практика, могут существовать несколько вариантов порядка действий ОВД при чрезвычайных обстоятельствах криминального характера, поэтому актуальной является задача выбора оптимального варианта. Решение задачи оптимизации, как правило, базируется на некоторой математической модели. В [2—5] показано, что эффективным математическим аппаратам для разработки таких моделей являются сети Петри. Однако возможности классических сетей Петри [6] ограничены, что делает необходимой модернизацию этих сетей с учётом особенностей решаемой задачи.

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

Особенности моделей, описывающих действия ОВД. Выполнение ОВД оперативно-служебных задач можно представить как процесс смены состояний в зависимости от событий, возникающих при чрезвычайных обстоятельствах криминального характера в дискретные моменты времени. Данный процесс описывается моделью, представляющей собой сеть Петри [2—5]. В общем случае сеть Петри представляет собой

пятёрку S = (P, T, I, O, JLl) с множествами позиций P, переходов T, функциями входов I, выходов O, маркировки позиций ц [5].

Применительно к рассматриваемой задаче позиции сети соответствуют либо одному из альтернативных состояний ОВД, либо одному из событий, влияющих на изменение состояний, т. е. P = D u R , где D — множество состояний ОВД, R — множество событий. Маркировка позиции, соответствующей состоянию, моделирует нахождение ОВД в этом состоянии, маркировка позиции, соответствующей событию, моделирует наступление данного события. Следовательно, каждую позицию достаточно маркировать не более чем одной фишкой, что позволяет использовать аппарат математической логики для описания маркировок сети [5].

Модель описывает процесс смены состояний ОВД в зависимости от наступления того или иного события. Это означает, что выполнение перехода зависит от условий, изображённых на рис. 1.

Рис. 1. Фрагмент сети Петри, моделирующий переход из состояния й в состояние ф при появлении события Ук

Данная модель обладает рядом особенностей, вытекающих из особенностей предметной области .

1) Каждый переход имеет ровно два входа (один из позиции, соответствующей состоянию, другой — из позиции, соответствующей событию) и ровно один выход (в позицию, соответствующую состоянию), т. е. |/)| = 2 и |о(^.) = 1.

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

3) В каждый момент времени маркирована одна и только одна позиция, соответствующая состоянию, т. к. ОВД всегда находятся только в одном из состояний.

4) Возникновение того или иного события влечёт изменения состояния. Но, поскольку можно перейти только в одно состояние, то следует исключить остальные возможности. Пусть у^,у^,...,у, где I <п2 — возможные альтернативные события. Тогда

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

Последние две особенности накладывают ограничения на маркировку сети.

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

Матрично-логическая модель функционирования сети. Описанные выше особенности сети позволяют разработать модель её функционирования в виде действий над логическими матрицами. Для уменьшения громоздкости формул будем использовать одни и те же обозначения для позиций сети и функций их маркировки.

Маркировку позиций зададим вектор-строкой /И = (В || Я), где О = (йрй2,...,й ),

|1, если позиция ф маркирована,

[0, если иначе.

Я =(УР ^.^ Упг ) ,

(1, если позиция тк маркирован а,

Ук = ] Л

[0, если иначе.

| — операция конкатенации.

Входы позиций будем описывать матрицейф = (ф°||фЯ ), где

[1, если позиция й. является входом для перехода ^, [0, если иначе;

П, если позиция тк является входом для перехода ^,

0, если иначе.

Выходы позиций будем описывать матрицей ¥ = д|| ¥к), где в (1, если позиция является выходной для перехода ,

.] I А

[0, если иначе.

Так как ни одна позиция, соответствующая событию, не является выходом для какого-либо перехода ts, то У = 0 . Это делает размерность матриц Ф и Т одинаковой, что позволяет применять к ним матричные логические операции.

Обозначим X = (Х,Х ,...,Х) вектор-строку, соответствующую переходу ts, координаты которой определяются по следующему правилу:

[1, если * = 3,

X* = 1 п

10, если иначе.

Заметим, что все введенные матрицы являются (0,1)-матрицами. Для произвольных (0,1)-матриц А = Ц ) =1,...* и В = (Ъ3к)у=1,.../ определена следующая операция логиче-

3 3 =1,.../ 3 к=1,...р

ского умножения С = А  В, такая, что С = (с., )г=1,...,* , где

4 к=1,..., р

Сгк = V Ц А Ък )=(а.1 А Ь1к )У(а.2 А Ь2к )у... У(а?7 А Ъ1к ).

3=1,...,/

Из приведённого описания логического умножения матриц следует, что X (ф V¥) представляет собой г-ю строку матрицы Ф V ¥ , соответствующую переходу I,,, то есть равно [фvY]^':

[ф V = (0,02.,..., % || Ч,Ч2* ,...,ЧП*2 ), где

П, если е I)и0(I.),

= |1, если Гк е 1 ),

[0,если иначе.

Для описания процесса функционирования сети необходимо определить операцию смены маркировки. Поскольку вся сеть Петри является объединением фрагментов, аналогичных изображенным на рис. 1, опишем операцию применительно к отдельному фрагменту

Пусть

т=(й1,й2,...,йп ||г1,г2,...,гп ) — вектор-строка, соответствующая маркировкам позиций до выполнения перехода * ,

/и'=(й |1, й '2,..., й 'п || г1, г2,..., гп ) — вектор-строка, соответствующая маркировкам позиций после выполнения перехода * .

Найдем, как изменится маркировка (1 после выполнения перехода

Рассмотрим все возможные случаи.

1) Пусть йг— входная позиция перехода ts. Из анализа содержания задачи следует, что взаимосвязь между переменными описывается закономерностью, показанной в табл. 1.

Таблица 1

йг Гк А0г АЧк А03

0 0 0

0 1 0

1 0 1

1 1 0

Данная закономерность может быть описана с помощью логической функции

где  — операция логической коимпликации.

2) Пусть Гк — входная позиция перехода ts. Из анализа содержания задачи следует, что взаимосвязь между переменными описывается закономерностью, показанной в табл. 2.

Таблица 2

Гк йг Авг Апк Ав] г'к

0 0 0

0 1 0

1 0 1

1 1 0

Данная закономерность может быть описана с помощью логической функции

г'к = гкЛвI лПк лв] )•

3) Пусть ^ — выходная позиция перехода ^. Из анализа содержания задачи следует, что взаимосвязь между переменными описывается закономерностью, показанной в табл. 3.

Таблица 3

4 йг А Гк А вг АЛк А в]

0 0 0

0 1 1

1 0 1

1 1 1

Данная закономерность может быть описана с помощью логической функции

4 У

Таким образом, можно определить логическую операциюпо следующему правилу:

координата йг вектора ц' соответствует входной позиции перехода ^, измененного по формуле (1);

координата ги вектора ц' соответствует входной позиции перехода ^, измененного по формуле (2);

координата 4 вектора ц' соответствует выходной позиции перехода ^, измененного по формуле (3).

Остальные координаты не изменяются.

Таким образом, изменение маркировки )1 после выполнения перехода ^ определяется по следующей формуле:

т=т .

Отметим важное свойство операции Vі : если до её выполнения было маркировано

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

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

Определим функцию допустимости нахождения ОВД в одном из состояний. Из анализа особенности 3) следует, что в каждый момент времени ОВД может находиться в одном и только одном состоянии. Это может быть описано закономерностью, показанной в табл. 4.

Таблица 4

й1 й2 «1 *4

1 0 0 1

0 1 0 1

0 0 1 1

Все остальные комбинации 0

Данную функцию удобно задать в виде совершенной дизъюнктивной нормальной формы [6]:

/^ )= йха2 ..лщ Vйх а2..лщ V... Vахй2..лщ.

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

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

Таблица 5

£к ^ Г^.-\)

0 0 0 1

1 0 0 1

0 1 0 1

0 0 1 1

Все остальные комбинации 0

Данную функцию так же удобно задать в виде совершенной дизъюнктивной нормальной формы:

§к ^ Гк,^.^ гц )= \ %...% V % гк2..^ V % гк2..^ V ...V \ %...%

Ограничения на значения логических переменных выполняются, если /(а^..^)= 1 и найдётся к, для которого %к^г^..^гк> ) = 1.

Алгоритм имитационной модели. Рассмотрим алгоритм использования полученных выше соотношений для имитации действий ОВД при возникновении чрезвычайных обстоятельств криминального характера. Будем считать, что имитация осуществляется в продолжении Ттактов времени длительностью Лг каждый. Определим вектор- строку Н = (крк2,...,к ), где к, — количество тактов времени, в течение которых ОВД находился в состоянии . На каждом такте моделирования маркирована только

одна позиция, соответствующая состоянию ОВД. Поэтому вектор-строка Н+Э учитывает, в каком из состояний находился ОВД в данный такт времени.

Укрупнённая блок- схема алгоритма имитации описана на рис. 2.

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

сл едующего преобразования: ху~х л у.

Рис. 2. Укрупнённая блок- схема алгоритма имитации

Таким образом, логическая функция

а логическая функция (2) может быть преобразована к виду

Г’к = Гк Л вг Л Пк Л в} ~ Гк Л

Заключение. Разработанные матрично-логическая имитационная модель действий органов внутренних дел при чрезвычайных обстоятельствах криминального характера и алгоритм имитации могут быть использованы для создания компьютерной имитационной модели, позволяющей оценивать эффективность различных вариантов действий ОВД, оптимизировать действия ОВД в условиях чрезвычайных обстоятельств криминального характера и обучать сотрудников ОВД таким действиям [3, 4]. В данной модели используются логические операции стандартного базиса, что позволяет реализовать его с использованием любого современного языка программирования.

ЛИТЕРАТУРА

1. Бондаревский И.И. Специальная тактика: учебник. — М.: ЦОКР МВД России, 2005. — 368 с.

2. Меньших В. В., Лунев Ю.С., Самороковский А.Ф. Алгоритм имитационного моделирования действий органов внутренних дел и подразделений ОВД при возникновении чрезвычайных обстоятельств // Вестник Воронежского института МВД России. — 2007. — № 2. — С. 125 — 129.

3. Меньших В. В., Пьянков О.В., Самороковский А.Ф. Использование ситуационных центров для обучения действиям в кризисных ситуациях // Информационная безопасность регионов. — 2011. — Вып. 2(9). — С. 104—107.

4. Меньших В.В., Пьянков О.В., Самороковский А.Ф. Использование современных информационных технологий для обучения действиям в кризисных ситуациях // Вестник Воронежского института МВД России. — 2011. — № 3. — С. 154—161.

5. Меньших В.В., Самороковский А.Ф., Горлов В.В., Корчагин А.В. Модель действий органов внутренних дел по обеспечению общественной безопасности при чрезвычайных обстоятельствах криминального характера на примере массовых беспорядков // Информатизация и информационная безопасность правоохранительных органов: сборник трудов XXII Всероссийской научной конференции. — М.: Академия управления МВД России, 2013. — С. 105—109.

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

7. Меньших В.В. Дискретная математика: учебное пособие. — Воронеж: ВИ МВД России, 2013. — 157 с.