11. Мережі Петрі
Моделі типу мереж Петрі (МП) призначені для дослідження динамічних систем багатьох типів, особливо таких, де має місце взаємодіючі паралельні процеси і виникають конфлікти через ресурси.
Мережі Петрі розроблені у 60-ті роки ХХ сторіччя німецьким математиком В.А. Петрі. У наступні роки апарат МП інтенсивно розвивався зусиллям багатьох зарубіжних та вітчизняних вчених
Графове зображення мереж Петрі
Мережі Петрі подаються за допомогою графа G (V,A), де V – множина вершин графа, А – множина направлених дуг.
Множина вершин графа V утворюється двома підмножинами, які називаються позиціями (place) – Р й переходами (transition) – Т.Позиції та переходи є основними поняттями МП. Позиції зіставляються дискретним станом об’єктів, що досліджуються (умовами), а переходи – процесам (подіям, операціям, діям), у результаті яких об’єкт переходить з одного стану у інший.
Дуги
графа А є направленими і з’єднують
вершини різного типу. Граф, множина
вершин V
якого допускає розбивання на дві
підмножини Р і Т так, що жодна з дуг графа
не з’єднує вершини однієї й тієї ж
підмножини, називається двочастковим.
Тому G
(V,A)
– двочастковий орієнтований граф. У МП
дуги можуть бути кратними, тобто між
вершиною рі
Р й tj
Т можуть мати місце одна, дві, три й т.д.
дуги. Граф, який допускає кратні дуги,
називається мультиграфом. Тому G
(V,A)
є мультиграфом.
Таким чином граф G (V,A), який зображує мережу Петрі, є орієнтовним двочастковим мультиграфом .
Структура МП задається набором N (P, T, I, O), де P – скінчена множина, Т–непуста скінчена множина переходів, позицій, І– вхідна матриця інцидентності, О – вихідна матриця інцидентності. Елементи матриці І вказують на можливість переходу від елементів множини Р до елементів Т. Так, якщо I(pi, tj) = 0, то між вершинами pi та tj зв’язу нема (нема дуг, які з’єднують ці вершини); якщо I(pi, tj) = 1, то між вершинами pi та tj є одна дуга, якщо I (pi, tj) = К, то існують K дуг (або дуга кратності К).
Аналогічно вищевикладеному, елементи матриці ) вказують на можливість переходу (тобто дорівнюють кратності відповідних дуг) від вершин Т до вершини Р.
При графічному зображенні МП для позначення позиції використовують кружки (○), а для позначення переходів – планки (׀).
Якщо
дуга направлена від позиції pi
до переходу tj
(○
׀
)то
позиція pi
є входом переходу. Кратні входи
позначаються кратнимии дугами із вхідних
позицій у перехід.
Якщо дуга направлена від переходу tj до позиції pi (׀ →○), то позиція pi є виходом переходу tj.
Точка, яка поміщується у кружок, що відображує позицію, вказує на наявність маркера у даній позиції. Число точок визначає число маркерів.
Розміщення маркерів по позиціях мережі називається маркуванням МП. Кількість і положення маркерів у МП може змінюватися.
Переміщення маркерів по мережі відтворює переходи об’єктів, що досліджуються, із стану у стан. При задаванні мережі завжди вказується її виходне маркування. Зміна маркування здійснюється у результаті виконання (спрацьовування) переходів.
Перехід спрацьовує, якщо у всіх його вхідних позиціях (тобто у позиціях, з яких виходять дуги, що ведуть до переходу) є маркери, й число не менше за кратність дуги, яка зв’язує позицію із переходом. При спрацьовуванні переходу, з кожної його вхідної позиції видаляється число маркерів, яке дорівнює числу дуг між позицією й переходом, а у кожну вихідну позицію ( у яку дуга веде з переходу) вноситься число маркерів, що дорівнює кратності дуги.
Маркировка
МП задається функцією М, яка відображує
множину позицій у множину позитивних
цілих чисел. Якщо позицію МП пронумерувати,
то маркування мережі зручно подати у
вигляді n
мірного вектора М(Р) = {m1,
m2,…,mn},
значення координат якого m1,…,mn
дорівнює числу маркерів у відповідних
позиціях.
