Для определения количественных характеристик сетей можно использовать различные методы теории графов и классического сетевого анализа. Ранее для сетей Петри рассматривались два подхода: через построение дерева достижимости и матричные методы анализа (линейная алгебра).
Для временных сетей, когда с каждым переходом связано время , важной характеристикой является время перевода сети из состояния М0 в М. Для этого на дереве достижимости можно отыскать соответствующий путь с вектором запусков счёта срабатывания , переводящих сеть из состояния М0 в состояние М. Тогда время перевода сети из состояния М0 в состояние М определится суммой:
, где - компонента вектора S для перехода tj (число срабатываний перехода tj).
В случае параллелизма в срабатывании переходов оценка времени перехода от М0 к М усложняется.
Оценка времени на пути из М0 в М позволяет изучить свойства системы путём сравнения их с заданными, обеспечение которых необходимо, например, из условий режима реального времени. Общее решение задачи об эквивалентности сетей Петри и временных сетей неизвестно. Отношение эквивалентности выражает в некотором смысле тождество строения. Эквивалентные – это «одинаково устроенные» сети. Исключение из рассмотрения времени и переход к анализу невременных сетей имеют двоякие следствия.
С одной стороны, исключение времени как параметра усложняет диаграмму состояний и увеличивает множество допустимых маркирований. Диаграмма состояний временной сети вкладывается в диаграмму для невременной сети. В связи с этим при исследовании сетей на основе изучения множества их состояний задача анализа может усложнятся. Но с другой стороны, если невременная сеть беступиковая, живая и т. д., то гарантировано сохранение этих свойств и во временной сети Петри. Таким образом, идя на усложнение постановки задачи путём исключения времени, можно всё же обеспечить использование методов линейной алгебры и уравнений состояния для изучения качественных свойств систем.
Раскрашенная сеть характеризуется следующим множеством элементов:
CN = { N, C, F, C M0 },
где: N = { T, P, I, O } – биграф;
C = { X, R }, X = { λ, с1, с2, …, сL } = { сr} – множество раскрашивающих цветов или других признаков, включающее элемент λ, обозначающий «отсутствие цвета»;
R - бинарное отношение на множестве цветов Х, (чаще всего это отношение эквивалентности или равенства цветов);
F: А à Х – отображение множества дуг биграфа N на множество цветов, дающее раскраску дуг: сijS - цвет s-ой дуги aijS биграфа, направленной из вершины i в вершину j;
С М0 – начальное цветное маркирование сети.
В сети также раскрашиваются метки. Если – множество цветных меток, то цветное маркирование сети характеризуется парой отображений:
CM: { P; Х },
первое из которых указывает на размещение меток по позициям, а второе - на цвет этих меток. Факт размещения метки m в позиции Pi обозначим ( mPi ).
Условимся, что метка m, имеющая цвет c(m), может принять участие в возбуждении перехода tj, если пара ( c(m),сijS ) удовлетворяет заданному R-отношению на множестве цветов. Если R-отношение равенства, то метка (mPi) может участвовать в возбуждении tj при условии что c(m) = сijS (т. е. когда цвет метки равен цвету дуги aijS). Для возбуждения перехода tj необходимо, чтобы по всем входящим дугам могли пройти метки соответствующего цвета из позиций Pi , являющиеся предшественниками перехода tj .
Логическое уравнение, описывающее условие возбуждения перехода tj, имеет следующий вид:
∀ PiPre(tj) ∃ m Pi [ R(с(m), сijS) = 1] u(tj) = 1,
иначе u(tj) = 0.
Итак, если переход tj возбуждён (u(tj) = 1), то происходит его срабатывание и возбуждавшие метки из позиций Pre(tj) при этом изымаются, а позиции Post(tj) пополняются метками, цвет которых принимается равным цвету дуг, проходящих из tj в позиции Post(tj).
Для отображения цветного маркирования условимся представлять его в следующем виде:
CM = | m1 … mi … mn |*,
где: * - операция транспонирования;
mi = | mi1 mi2 …… miL |, причём mir - число меток r-го цвета в позиции Pi.
Динамика меток в раскрашенной сети характеризуется матрицей инцидентности Д, элементы которой dij представим в виде векторов-строк длиною L:
dij = | dij1 dij2 … dijL |, (5.16)
где L - число раскрашивающих цветов.
Значения dijr задаются следующим образом. Если метка цвета r потребляется переходом tj из позиции Pi при срабатывании tj, то dijr = -1; если метка цвета r поступает в Pi из tj , то dijr = 1, и, наконец, в отсутствии этих действий dijr = 0.
Эти же условия можно сформировать по другому. Если позиция Pi имеет исходящие дуги цвета r в переход tj, то dijr = -1; если имеет входящие дуги цвета r, то dijr = 1, и если не имеет инцидентных дуг цвета r, то dijr = 0.
Динамику продвижения меток по раскрашенной сети можно описать уравнением состояния:
CMk = CMk-1 + D*Uk , (5.17)
где CMk - состояние, в которое переходит раскрашенная сеть из CMk-1 под действием управляющего вектора Uk = | ujk |, компоненты которого
1, если в k-ый момент срабатывает переход tj ;
ujk=
0, иначе.
Р-инварианты.Введём в рассмотрение инварианты раскрашенной сети, подобно тому как это сделано в сети Петри. Р-инвариант найдём из решения линейной системы:
DV = 0 , (5.18)
где V = | Vi | - целочисленный вектор-столбец, компоненты которого имеют вид:
Vi* = | vi1 vi2 …. viL | .
Учитывая уравнение (5.1), находим:
V*CM = V*CM0. (5.19)
Итак, подобно уравнению (5.9) для сети Петри, уравнение (5.19) для раскрашенной сети описывает инвариантность в её маркированиях.
Фундаментальная система решений однородной системы линейных уравнений имеет n – rL решений, где n - число позиций сети; r - ранг матрицы Д; L - мощность множества цветов Х. Объединив их в матрицу СВ, получим уравнение, аналогичное уравнению (5.11):
CB CM = CB CM0 = K0 .
T-инварианты. Решение линейной системы:
D*W = 0 , (5.20)
даёт t-инварианты W, где W = | Wj | - целочисленный вектор-столбец, в котором
Wj = | Wj1 Wj2… WjL |.
Условие существования тупиков в раскрашенной сети находится из анализа системы:
CB CM = CB CM0 ;
CO*CM ≤ COE’ – E, (5.21)
подобно тому как это выполняется для сети Петри. Здесь CO* - матрица аналогичная O*, расширенная в пределах каждого элемента по принципу (5.16):
1, если существует дуга из tj в Pi, раскрашенная цветом r;
COijr =
0, иначе,
COij = | COij1, COij2, … , COijr ,…, COijL |,
Е’ – единичный клеточный вектор, компоненты которого ej’ представлены наборами из L единиц.
Итак, с математических позиций анализ раскрашенной сети и базовой сети Петри подобен. В случае раскрашенной сети, однако, действия выполняются на уровне клеточных матриц и векторов.
Рассмотрим простой пример для уяснения методики расчёта динамических свойств раскрашенных сетей.
б)
a)
Рис.5.23. Примеры раскрашенных сетей
В изображённой на рис. 5.23а сети, описывающей взаимодействие двух процессов, обозначенных метками (□,○), протокол взаимодействия предусматривает порождение нового процесса (●), а затем возврат к исходным.
Каждому цвету из множества Х = (□,○,●) сопоставим числа r = 1, 2, 3. Тогда элементы матрицы Д = || dij ||, где i = 1, 2, 3, 4, j = 1, 2, 3, 4, 5, равны:
d11 = d22 = | -1 0 0 |; d23 = | 0 0 1 |;
d12 = d31 = | 1 0 0 |; d33 = | 0 0 -1|;
d35 = d44 = | 0 1 0 |; d24 = d45 = | 0 -1 0 |,
а другие dij = | 000 |.
Вектор начального маркирования СМ0 = | m0i | представлен компонентами:
Рекуррентное решение данного уравнения позволяет моделировать динамику состояний сети.
Найдём Р-инвариант сети V* = | V1V2V3V4V5 |, где Vi* = | vi1 vi2 vi3 |. Для этого нужно решить систему (5.18). Ранг матрицы Д равен 1, следовательно фундаментальная система имеет одно решение, так как n – rL = 1. Распишем систему уравнений (5.18) для данной сети:
v11 = v21; v33 = v11 + v52;
v33 = v21 + v42; v42 = v52 .
В качестве инварианта можно взять клеточный вектор-столбец с компонентами V1* = V2* = |100|; V3*= |003|; V4* = V5* = |020|, удовлетворяющий приведённой однородной системе линейных уравнений. Затем вычисляем произведение:
Верхний индекс здесь указывает цвет метки, а нижний – позицию. В рассматриваемом примере возможны следующие варианты распределения меток по позициям и их цветности:
m11+ 2m42 = 3; m11+ 2m52 = 3; m21 + 2m42 = 3;
m21 +2m52 = 3; 3m33 = 3.
Из условия инвариантности, содержащего в правой части константу 3, следует ограниченность сети.
Решив систему (5.20), можно установить, что данная сеть живая и устойчивая. Элементы матрицы СО равны:
«Обесцвечивание» сети, т. е. переход от раскрашенной сети к базовой сети Петри может привести к потере и искажению информации о протекании процессов в сетевой модели. Так, если выполнить «обесцвечивание» приведённой сети, то расчётами можно установить, что её инвариант станет равным m1 + m2 + 3m3 + 2m4 + 2 m5 = 3, т. е. произошло как бы «обесцвечивание» инварианта сети, приведённой на (рис. а), а не на (рис. б). Но самое важное состоит в том, что «обесцвеченная» сеть – беступиковая, хотя исходная раскрашенная сеть имеет тупик. Искажение такого важного свойства при упрощении модели указывает, что для обеспечения достоверности проектного анализа при исследовании раскрашенных сетей недопустим переход к «обесцвеченной» сети.