employee from 01.01.2012 to 01.01.2025
graduate student from 01.01.2023 to 01.01.2025
This paper describes a developed mathematical model – a coloured Petri net with multicolour marks. This Petri net is modified by having marks containing multiple colours simultaneously, where each colour represents a separate parameter or variable. The work proposes an algorithm for operating a coloured Petri net with multicolour marks, which is a modification of the algorithm for a standard coloured Petri net. In this Petri net, the incidence matrices and markings are block matrices, with each mark in the marking matrix represented as a column vector. The difference from standard coloured Petri nets is that the colours in a label that are not permissive for the triggered transition will be stored in this label, while permissive colours will change according to the operating rules of a standard coloured Petri net. Coloured Petri nets with multi-colour labels can be used to model dynamic systems that require the simultaneous transmission of two or more parameter values when the transition trigger conditions are met for example, when modelling warehouse operations and their internal processes, or for modelling rail or truck route control systems, etc.
dynamic systems and processes, Petri nets, coloured Petri nets, multi-colour labels, algorithm for operating a coloured Petri net with multi-colour labels
Введение
Для изучения, анализа или проектирования динамических систем и процессов применяют различные математические модели. Примером таких моделей являются сети Петри. Они позволяют моделировать асинхронность и недетерминизм параллельных, независимых событий, параллелизм конвейерного типа, конфликтные ситуации между процессами. Их можно использовать для моделирования систем, которые состоят из множества взаимодействующих друг с другом компонентов. Например, для моделирования систем управления автотранспортом, для моделирования складских и других логистических процессов. Одной из особенностей сетей Петри является наглядность представления моделируемого процесса. Это отмечается во многих работах, где применяется моделирование на основе сетей Петри, например, в работе Луиса Сесара Маркеса Де Васконселоса «Генерация трасс для моделирования «Vanets» с помощью раскрашенных сетей Петри» [1] или Жозе Элунда «Моделирование с несколькими ограничениями гибкой производственной системы». [2]
Существует множество вариаций сетей Петри. Раскрашенные или цветные сети Петри в настоящее время являются одними из наиболее популярных и широко применяемых на практике моделей сетей Петри. [3]
Их используют, например, для имитационного моделирования дискретных бизнес-процессов [4], для имитационного моделирования производственных задач с целью эффективного и рационального использования компьютерного оборудования [5], для создания моделей управления парком автономных транспортных средств, систем их эксплуатации и обслуживания [6 – 9]. Для редактирования, моделирования и анализа раскрашенных сетей Петри была создана среда CPN Tools. Её возможности были использованы для моделирования информационно-телекоммуникационной системы предприятий [10, 11], верификации систем управления доступом [12] и моделирования интеллектуальных систем управления [13].
В раскрашенных сетях Петри существует несколько типов меток, содержащих в себе значения, которые обычно называют «цветом». Вместо цвета меткам могут быть приписаны значения, обладающие сложной внутренней структурой, т.е. относящиеся к сложным типам данных, и эти значения могут быть использованы в условиях срабатывания переходов [14 – 16].
Особенностью обычной раскрашенной сети Петри является возможность различать виды меток, которые в ней используются, однако у каждой метки может быть только одно значение. По этой причине метка может передавать по сети один параметр, что не всегда удобно, так как в некоторых моделях требуется передача сразу нескольких параметров.
Целью является описание новой математической модели – раскрашенной сети Петри с многоцветными метками, в которой реализована возможность существования меток, хранящих в себе несколько цветов, и их связанная передача по сети.
Рассматриваемая в работе раскрашенная сеть Петри с многоцветными метками позволяет присвоить одной метке одновременно несколько значений, каждое из которых будет использоваться в процессе работы сети. Данную модификацию можно применить для моделирования динамических систем, где требуется совместная передача значений нескольких параметров или переменных, например, для моделирования работы склада и его внутренних процессов [16], при моделировании систем управления маршрутами Ж/Д или автотранспорта.
Определение раскрашенной сети Петри с многоцветными метками
Раскрашенная сеть Петри с многоцветными метками (PNMC – Petri nets multicolor), состоящая из позиций,
переходов и дуг
цветов, задаётся
, где – конечное непустое множество позиций,
– конечное непустое множество переходов,
– конечное непустое множество цветов, и
– матрицы инцидентности дуг, входящих в переходы и выходящих из переходов,
– начальная маркировка сети Петри.
Структура PNMC задается блочными матрицами инцидентности для каждого цвета ,
.
В каждой позиции могут находится одна или несколько многоцветных меток. Многоцветная метка имеет следующую структуру:
, где
;
соответствуют цветам, содержащимся в метке.
Начальная маркировка
является блочной матрицей. Каждый -ый блок матрицы соответствует конкретной позиции
и в нём содержатся все многоцветные метки, находящиеся в данной позиции.
Раскрашенная сеть Петри с многоцветными метками функционирует по следующему алгоритму.
1. Пусть
– текущая маркировка сети Петри. Переходы проверяются на возможность срабатывания. Переход
разрешён, если при
выполняется следующее условие
, где
, а
– матрицы, содержащие все возможные сочетания вектор-столбцов из каждого блока матрицы
. Операция «
» – произведение вектор-строки
на блочную матрицу
. Если разрешённого перехода нет – работа сети Петри прекращается.
2. Срабатывает разрешённый переход . Если таких переходов несколько, выбирается случайный. Для определения позиций, из которых уйдут метки, необходимо выполнить умножение вектор-строки
на
. Результатом будет вектор-строка
, где соответствуют номерам позиций, из которых перейдут метки. Если полученная вектор-строка содержит несколько единиц, необходимо разбить её на отдельные вектор-строки, содержащие одну единицу в каждой. Количество данных вектор-столбцов будет отображать количество новых появившихся меток.
3. Для определения позиций, в которые перейдут метки, необходимо выполнить умножение вектор-строки на
. Результатом будет вектор-строка
, где соответствуют номерам позиций, в которые перейдут метки. Если полученная вектор-строка будет содержать несколько единиц, необходимо разбить её на отдельные вектор-строки, содержащие одну единицей в каждой.
4. Определяются новые многоцветные метки. Для этого необходимо получить вектор-столбец, показывающий, какой цвет изменится у каждой метки, совершившей переход:
, где указывает на позицию, в которой в данный момент находится метка.
На следующем шаге необходимо получить вектор-столбец, показывающий, какой цвет появится у метки, совершившей переход:
, где
указывает на позицию, в которой в данный момент находится метка.
Новая метка
вычисляется по формуле:
.
5. Следующим этапом будет получение новой матрицы маркировок
. Для этого из
необходимо удалить вектор-столбец, отвечающий за метку, совершившую переход из блока, соответствующего позиции
, и добавить его в блок, соответствующий позиции . После выполнения данного действия необходимо перейти к п. 1.
Описание работы раскрашенной сети Петри с многоцветными метками на примере конкретной сети
Рассмотрим пример функционирования раскрашенной сети Петри с многоцветными метками по приведённому выше алгоритму. Пусть дана некоторая распределенная система, представленная с помощью сети Петри, состоящей из 5 позиций, 4 переходов и дуг 7 цветов, т.е.:
.
Данная сеть Петри представлена на рис. 1.
Рис. 1. Пример сети Петри с многоцветными метками
Fig. 1. Example of a Petri net with multicolored labels
Структура сети Петри задается блочными матрицами инцидентности для каждого цвета:
.
Начальное состояние – блочной матрицей начальной маркировки
. Матрицы инцидентности сети Петри имеют вид:
где – вес дуги от
к
для
-го цвета;
– вес дуги от к
для
-го цвета.
Начальная маркировка
имеет вид:
Опишем процесс функционирования сети:
1. В данный момент в позиции находятся 4 двухцветные метки. Проверим возможность срабатывания переходов. Для этого воспользуемся условием
. В данном случае
будет сравниваться с поэтапно, т.е. будут рассмотрены все возможные сочетания вектор-столбцов из каждого блока матрицы
.
Переход 1:
Переход 2:
По правилу срабатывания переходов активными могут быть переходы и
. Пусть сработает переход
.
2. Определим позицию, из которой уйдёт метка при срабатывании перехода . Для этого умножим
на
:
Так как единица в получившейся вектор-строке
стоит на 1 позиции, метка уйдёт из .
3. Определим, в какую позицию перейдёт метка при срабатывании перехода . Для этого умножим
на :
Так как единица в получившейся вектор-строке
стоит на 2 позиции, метка перейдёт в .
4. Определим цвет, который изменится у метки. Для этого умножим
на
, так как метка совершает переход из позиции :
Определим цвет, который приобретёт метка. Для этого умножим
на
, так как метка совершает переход из позиции
:
Получаем новую многоцветную метку:
5. Новая матрица маркировок примет следующий вид:
Рис. 2. Пример сети Петри с многоцветными метками после срабатывания перехода
Fig. 2. Example of a Petri net with multicolored labels after a transition is triggered
После получения матрицы маркировок
переходим к п.1 алгоритма, описанного выше.
Заключение
В данной работе был описан алгоритм функционирования разработанной раскрашенной сети Петри с многоцветными метками и её преимущество над обычной раскрашенной сетью Петри. Различие заключается в том, что в разработанной сети метки имеют одновременно несколько цветов, что позволяет передавать несколько значения связанно. Данная особенность может пригодиться для моделирования динамических систем, где требуется совместная передача нескольких параметров. Например, при моделировании работы склада и его внутренних процессов, при моделировании систем управления маршрутами Ж/Д или автотранспорта.
1. Xie Yu. Modelisation et Verification Formelles de Systemes de Contrôle de Trains. Thes… doct. Ecole centrale de Lille; 2019.
2. Jose El. Modelisation Multi-Contraintes d'un Systeme de Production Flexible. Thes… doct. Informatique – Rouen; 2016.
3. Bashkin V.A., Lomazova I.A. Equivalence of Resources in Petri Nets. Moscow: Scientific World; 2008.
4. Kogan Yu.G., Pitelinsky K.V., Shcherbina A.A. A Codified Colored Petri net: a Method and Means of Simulation Modeling. The Defense Complex is Dedicated to the Scientific and Technological Progress of Russia. 2021;1:26-32.
5. Orlov S.P., Uchaykin R.A. Models on Coloured Petri Nets for Managing Maintenance of Computer Equipment of the Enterprise. In: Proceedings of the 7th All-Russian Scientific and Technical Conference on Industrial Engineering. Chelyabinsk; 2021. p. 263-269.
6. Volkhonskaya E.E., Orlov S.P. System Models of the Fleet of Autonomous Vehicles for Virtual Tests in the Organization of Maintenance. Bulletin of the Astrakhan State Technical University. Series: Management, Computer Engineering and Computer Science. 2023;3:7-16.
7. Susarev SV, Orlov SP, Bizyukova EE, et al. Modelling of Processes of Predictive Maintenance of Robotic Agrotechnical Vehicles. Mathematical Methods in Technology and Engineering. 2021;1:148-153.
8. Orlov S.P., Susarev S.V. Decision Support System for Managing Maintenance of Autonomous Vehicles. The Ontology of Design. 2023;13(3):424-436.
9. Orlov S.P., Yakovleva A.E. Simulation Model of Maintenance of a Fleet of Autonomous Vehicles in Conditions of Shortage of Spare Parts. Mathematical Methods in Technology and Engineering. 2025;3:67-73.
10. Kochkin P., Gorbunov V.A. Modelling of the Information and Telecommunication System of an Enterprise with Coloured Networks. Bulletin of Cherepovets State University. 2024;1:48-58.
11. Kochkin DV. Modelling of the Enterprise Information System Based on the Apparatus of Coloured Petri Nets. In: Proceedings of the 9th International Scientific and Practical Conference on Promising Development of Science, Technology and Technology; Kursk; 2019. p. 122-125.
12. Tikhonov V.A. Novikov Verification of Access Control Systems Based on Modelling with Coloured Petri Nets. High-Tech Technologies in Space Exploration of the Earth. 2021;16(6):50-59.
13. Huseynzade S.S. Modelling of Intelligent Control Systems Using Modified Fuzzy Coloured Petri Nets. Bulletin of Computer and Information Technologies. 2020;17(10):30-37.
14. Kizilov E.A. Methodology for Constructing Coloured Petri Nets Simulating the Operation of a Digital Automaton. News of Higher Educational Institutions. The Volga Region. Technical Sciences. 2017;3:36-47.
15. Sedykh I.A., Anikeev E.S. Application of Coloured Time Petri Nets for Modelling Cement Production. Bulletin of the Don State Technical University. 2016;4:140-145.
16. Sedykh I.A., Tambovtsev A.A. Application of Coloured Nested Petri Nets for the Selection of Storage and Release Sites for Products. Bulletin of the Voronezh Institute of the Ministry of Internal Affairs of Russia. 2024;3:76-85.



