О.В. Пьянков,
кандидат технических наук
А.Ф. Самороковский
АЛГОРИТМ ПОСТРОЕНИЯ ПАРЕТО-ОПТИМАЛЬНОГО МНОЖЕСТВА НА ОСНОВЕ МАТРИЧНОГО ПРЕДСТАВЛЕНИЯ
СЕТЕЙ ПЕТРИ
CONSTRUCTION ALGORITHM OF PARETO-OPTIMUM SET BASED ON MATRIX PETRI NETWORKS REPRESENTATION
Рассматривается матричное представление сетей Петри, моделирующих действия органов управления и подразделений органов внутренних дел при возникновении чрезвычайных обстоятельств. Матричное представление используется для разработки алгоритма построения парето-оптимальных вариантов действий.
Petri networks matrix representation, modeling actions in law-enforcement bodies at force majeure occurrence is considered. Matrix representation is usedfor construction algorithm development of Pareto-optimum actions variants.
Действия органов управления и подразделений органов внутренних дел удобно моделировать с помощью сетей Петри [1], при этом возникает возможность рассмотрения всех возможных вариантов протекания моделируемой ситуации. Поскольку можно предположить, что при наличии нескольких критериев оценки данных вариантов одни варианты будут лучше других (в смысле выбранных критериев), то будет и существовать множество парето-оптимальных вариантов Qn. Для построения Qn будем использовать метод прямой волны [2].
Матричная форма определения сети Петри (Р, Т, D,D+) позволяет дать определения в терминах векторов и матриц, где
P — множество позиций сети, |P| = m,
T — множество переходов, IT = n ,
D— j, i] = # (pt, I(tj)) — прямоугольная матрица, которая определяет входы в переходы,
D+[j, i] = # (pi, O(tj)) — прямоугольная матрица, которая определяет выходы из переходов.
Динамическим дополнением сети Петри является ее маркировка л, определяющая количество «фишек» в каждой позиции [3] и представимая в виде m-вектора.
Пусть e[j] — m-вектор, содержащий нули везде, за исключением j-й компоненты. Переход tj представляется m-вектором e j]. Переход tj в маркировке ¡л разрешен, если ¡л > ej] D-, а результат запуска перехода tj в маркировке ¡л записывается как
5 (л, tj) = л + e[j] ■ D, где D = D+ — D- — составная матрица изменений.
Тогда для последовательности запусков переходов g = tjitj2...tjk имеем 5(л, g) = 5(л, tj!, tj2, ...tjk) = л + (e[ji] + e[j2] +... +e[jk]) D = n+f(G) D.
Шктор /(о) = е[]1] + е[]2] + ■■■+еОк] называется вектором запусков последовательности ¿¿¿¿2...^к. А /(о) (1-й элемент вектора /(о)) — это число запусков перехода ¿г в последовательности ¿¿¿2... ¿¿к.
Матричная теория сетей Петри является инструментом для решения проблемы достижимости. Предположим, что при возникновении чрезвычайной ситуации состояние сил и средств ОВД соответствует маркировке ц. Для обеспечения безопасности жизни людей необходимо последовательно принимать управленческие решения для достижения маркировки м, в которой чрезвычайные обстоятельства ликвидированы. Таким образом, задача сводится к поиску неотрицательного целого решения /(о) следующего матричного уравнения для х:
/л' = м + х • В.
Решение /(о) и будет являться тем алгоритмом действий органов управления ОВД при возникновении чрезвычайных обстоятельств. Данный подход, однако, имеет ряд трудностей:
1. Решения может и не быть. Тогда потребуется построить множество маркировок М’ = [р.1 ’, Мм'}, которые были бы достижимы и в то же время отвечали со-
стоянию, при котором задача из множества 2 являлась решенной.
2. Решение может быть, но при этом являться невозможным, т.е. не соответствовать разрешенным переходам. В связи с этим требуется дополнительная проверка возможности существования решения.
3. Решение может быть неоднозначным, т.е. сводиться к множеству решений ¥ = ={/1(а), /2(а), ... , /$(а)}, что потребует использования экспертных оценок для выбора наилучшего решения/ (а).
4. Само решение / (а) не определяет однозначно последовательность действий органов управления а, поскольку для одного и того же решения может быть несколько последовательностей запусков переходов ¿¿^¿2...^к, приводящих к требуемой маркировке л'.
Тем не менее, учитывая специфику деятельности органов внутренних дел, использование матричного подхода для разработки алгоритмов построения парето-оптимального множества вариантов действий ОВД при возникновении чрезвычайных обстоятельств является целесообразным и перспективным.
Предложенный выше подход, однако, не учитывает возможность срабатывания всех переходов при данной маркировке. Поэтому предложим новый алгоритм метода прямой волны, основанный на матричном подходе для построения ОП.
Пусть е[]1, ¿2, ..., — да-вектор, содержащий нули везде, за исключением ком-
понент ¿1, ¿2, ■ ■■, ¿/. Тогда переходы ¿¿1, ¿¿2, ... ¿¿/представляются да-вектором в[]1,¿2, ..., ¿/]. Переход ^ в маркировке ¡л разрешен, если ¡л > е[]1, ¿2, ..., ¿] В-, а результат одновременного запуска переходов ¿¿1, ¿¿2, ..., ¿¿/в маркировке ¡л записывается как
5 (л Ьи ^ ... / = М + e[jl, j2, ■ , ¿/] • А где В = В+ — В — составная матрица изменений.
Тогда для последовательности шагов
о* = [(¿¿1, ^2, ■■■, ¿Ъ, (^1, ¿¿2, ■■■, ¿2, ••• -,{¿¿1, ¿¿2, ■■■, ¿)»]
имеем
5(М, ош) = М + (e1[jl, j2, ■, ¿] + e2[j1, j2, ..., + ■■■ + ew[jl, j2, ..., ¿и]) Ц
или
5(м, о*)= м+/(о*) б. (1)
Из (1) можно найти последовательности маркировок для к-го варианта действий органов внутренних дел:
тк+1 + е1 [¿Ь ¿2, . . ^ ¿/]• В .
При этом вариант действий Ук можно представить не только в виде смены маркировок сети, но и в виде последовательности запусков переходов:
V,, =(е1 к ^...^ К и ^...^ 1...,е* и ^...Ои]). (2)
Для разработки парето-оптимальных вариантов после выбора модели в виде сети Петри потребуется ввести значения условий, при которых происходит моделирование ситуации, т.е. заполнить массив и, указать расположение собственных сил с помощью маркировки мб и выбрать одну из стратегий действий преступников т.е. задать
начальную маркировку мс.
После этого происходит запуск сети в пошаговом режиме, при этом пользователь может изменять только маркировку МС, а в позиции Р1£Р в соответствии со структурой сети помешаются метки, запуская при этом разрешенные переходы ¿¿1, ¿¿2, ... ¿¿/на данном шаге. Одновременно происходит запись варианта Ук в виде (2). В соответствии с выбранной стратегией пользователь может менять маркировку /лс на каком-либо шаге. Сеть работает до тех пор, пока в одной из конечных позиций рг- (например, ликвидация преступников) не появится метка.
Таким образом, в виде человеко-машинной процедуры происходит генерация первого варианта соответствующего выбранной стратегии у^Шт), после чего происходит расчет значений показателей оптимизации по формулам. Полученный вариант у^Шт) заносится в массив парето-оптимальных вариантов ОП.
Для генерации второго и всех последующих вариантов Ук(Шт) используется пошаговая последовательность смены маркировки цс, записанная в первом варианте у^Шт). При этом на каждом I-м шаге происходит проверка следующего условия:
Условие 1. Если значения минимизируемых показателей эффективности больше, а максимизируемых меньше, чем значения показателей какого-либо варианта из ОП, то такой вариант считается не парето-оптимальным и его генерация прекращается на данном шаге.
После получения ОП пользователю может быть предложено наперед заданное их
число.
Описанный выше алгоритм генерации множества парето-оптимальных вариантов удобно представить в виде блок-схемы (рисунок).
Моделирование и рассмотрение различных ситуаций чрезвычайного характера с целью разработки рациональных способов и методов их ликвидации позволит, с одной стороны, значительно уменьшить число потерь, как среди мирного населения, так и среди личного состава привлекаемого к операции. С другой стороны, появляется возможность заранее отработать научно обоснованный оперативный план действий и выработать навыки у лиц, принимающих решение, комплексный взгляд на решаемые задачи.
Работа с ЛПР
Генерация множества парето-оптимальных вариантов
Отсутствие правильной тактики действий сотрудников ОВД приводит к значительным потерям. Так, 23 октября 2002 г. произошел захват чеченскими террористами заложников в театральном центре на Дубровке («Норд-Ост») в Москве. 26 октября 2002 г. состоялся штурм театрального центра спецназом. Погибли все террористы. Из 117 погибших в ходе штурма заложников (63 мужчины и 54 женщины) один умер от огнестрельного ранения в голову. Все остальные погибли от последствий воздействия специального газа, примененного при штурме.
ЛИТЕРАТУРА
1. Лунев Ю.С. Имитационное моделирование действий органов управления и подразделений ОВД с помощью сетей Петри / Ю.С. Лунев, А.Ф. Самороковский, В.В. Меньших // Актуальные вопросы совершенствования систем безопасности и связи в борьбе с преступностью: сборник материалов Всероссийской научно-практической конференции курсантов, слушателей, студентов, адъюнктов и молодых специалистов.— Воронеж: Воронежский институт МВД России, 2006. — С. 36—37.
2. Поспелов Д. А. Ситуационное управление: теория и практика / Д. А. Поспелов.
— М.: Наука, 1986. — 388 с.
3. Питерсон Дж. Теория сетей Петри и моделирование систем / Дж. Питерсон.
— М.: Мир, 1984. — 264 с.