14. Sieci Petriego.
Definicja i klasyfikacje sieci Petriego. Reprezentacje teoriomnogościowa,
graficzna i macierzowa. Modelowanie - przykłady zastosowań.
Formalizm teorii sieci Petriego umożliwia opis dynamiki systemów, których dominująca cecha jest występowanie wzajemnie warunkujących się operacji i procesów, tzn. na dynamiczny opis asynchronicznie zachodzących w systemie zdarzeń.
W rozważanej reprezentacji, z każdym ze zdarzeń związany jest zbiór warunków wejściowych (koniecznych dla jego zajścia), których spełnienie umożliwia jego zajście i w konsekwencji spełnienie zbioru warunków wyjściowych stanowiących warunki wejściowe dla zachodzenia kolejnych zdarzeń.
Sieć Petriego uporządkowana szóstka postaci: PN = (P,T,E,K,W,Mo)
P, T - niepuste, skończone, wzajemnie nie przecinające się zbiory
Odpowiednio pozycji (miejsc) i przejść (tranzycji).
E ⊂ (P × T) ∪ (T × P) - relacja incydencji
K :P → N - funkcja pojemność miejsc
W :E → N - funkcja krotności (pojemności) łuków
M0 :P → N0 - funkcja znakowania początkowego, spełniająca warunek:
∀p∈P : M0(p) ≤ K(p)
N - zbiór licz naturalnych, N0 = N ∪ {0}.
W reprezentacji graficznej PN odpowiada sieć, w której występują dwa typy wierzchołków: pogrubione kreski, odpowiadające przejściom, oraz okręgi, odpowiadające miejscom.
Elementy relacji incydencji są reprezentowane przez łuki oznaczone wartościami funkcji krotności W(x,y).
Znakowanie sieci jest reprezentowane za pomocą znaczników, gdzie z każdą współrzędna wektora M0 = (M0(p1), M0(p2),..., M0(pn)) , n = ||P||, jest związany odpowiedni okrąg zawierający M0(pi) znaczników, ||P|| - moc zbioru P.
Do opisu dynamiki wykorzystywana jest funkcja przejścia postaci:
δ : NoK(p1) × NoK(p2) × ... × NoK(pn) ×T → NoK(p1) × NoK(p2) × ... × NoK(pn)
gdzie: NoK(pi) = {0,1,2,...,K(pi)}
określona dla par (M,t) ,M ∈ NoK(p1) × NoK(p2) × ... × NoK(pn) , t ∈ T
spełniających poniższe warunki przygotowania przejść:
∀p∈.t : M0(p) ≥ K(p)
∀p∈ t. : M0(p) ≤ K(p) - W(t,p)
gdzie: .t = {p | (p,t) ∈ E} - zbiór miejsc wejściowych przejścia t
t. = {p | (t,p) ∈ E} - zbiór miejsc wyjściowych przejścia t
Uwaga
Funkcja przejścia δ umożliwia wyznaczanie stanu M' osiągalnego bezpośrednio ze stanu M dla t spełniającego warunki i) , ii).
W przypadku występowania przejść typu „źródło”, gdzie .t = ∅, oraz przejść typu „ujście”, gdzie t. = ∅, warunki przygotowania przejść redukują się odpowiednio do warunku ii) oraz i).
Przykład
PN = (P,T,E,K,W,Mo) ,
P = {p1,p2,p3,p4,p5) , T = {t1}, E = {(p1,t1), (p2,t1), (p3,t1), (t1,p4), (t1,p5)} ,
K(p1) = K(p2) = K(p4) = K(p5) = 1 ; K(p3) = 2 ,
W(p1,t1) = W(p2,t1) = W(t1,p4) = W(t1,p5) ; W(p3,t1) = 2
M0 = (1,1,1,0,0) M0 = (1,1,1,1,0) M0 = (1,1,2,0,0)
Związek między stanem aktualnym M oraz bezpośrednio z niego osiągalnym stanem M' określa zależność
M(p) - W(p,t) jeżeli p ∈ .t
M'(p) = M(p) + W(t,p) jeżeli p ∈ t.
M(p) w pozostałych przypadkach
Przykład
Reprezentacja algebraiczna PN = (C, K, W, M0)
gdzie:
C - macierz incydencji o wymiarze (m × n) , m = ||T|| , n = ||P|| , o elementach
W(ti,pj) dla (ti,pj) ∈ E
cij = -W(pj,ti) dla (pj,ti) ∈ E
0 dla {(ti,pj)} ∪ {(pj,ti)} ⊄ E
Reprezentacja ta umożliwia wyznaczanie kolejnych oznakowań sieci, prowadzone w oparciu o proste działania algebraiczne:
M' = M + e[t]C
gdzie:
e[t] - wektor jednostkowy o wymiarze (1 × m), w którym wartości wszystkich współrzędnych oprócz jednej są równe zeru, a współrzędnej o wartości 1 odpowiada indeks przejścia aktualnie przygotowanego w stanie M
Przykład
p1 p2
t1 1 0
C = t2 -2 2
t3 0 -4
1 0
M = M0 + e[t1]C = (0,0) + (1,0,0) -2 2 = (1,0)
0 -4
1 0
M' = M + e[t1]C = (1,0) + (1,0,0) -2 2 = (2,0)
0 -4
1 0
M“ = M' + e[t2]C = (2,0) + (0,1,0) -2 2 = (0,2)
0 -4
1 0
M“' = M“ + e[t1]C = (0,2) + (1,0,0) -2 2 = (1,2)
0 -4
Przykład
Modelowanie
skojarzenie z regułami typu IF............THEN...............
IF p1 & p2 & p3 THEN p4 & p5
skojarzenie z kompozycją/dekompozycją
Przykład
Klasy sieci Petriego
Zwykła sieć Petriego (sieć markowana)
PN = (P,T,E,K,W,Mo)
i) ∀p∈P, K(p) = ∝
ii) ∀(x,y)∈E, W(x,y)= 1
Podklasy zwykłych sieci Petriego
Maszyna stanowa
Zwykła sieć Petriego, dla której spełniony jest warunek:
i) ∀t∈T, ||.t|| = ||t.|| = 1
Przykład
Graf znakowany
Zwykła sieć Petriego, dla której spełniony jest warunek:
i) ∀p∈P, ||.p|| = ||p.|| = 1
Przykład
Rozszerzenia zwykłych sieci Petriego
Sieci ze wzbronieniami
Sieci kolorowane
Sieci czasowe
Sieci rozmyte
...
15. Sieci Petriego.
Analiza właściwości - żywotność strukturalna i funkcjonalna. Zjawiska blokady i konfuzji. Niezmienniki. Programy użytkowe.
Właściwości
Żywotność
Sieć PN = (P,T,E,K,W,Mo) należy do klasy sieci żywych wtedy i tylko wtedy gdy:
∀t∈T ∀M∈R(PN,M0) ∃M' ∈ R(PN,M) : t jest przygotowane dla M'
gdzie:
R(PN,M0) - zbiór znakowań osiagalnych ze znakowania M0 w sieci PN
R(PN,M) - zbiór znakowań osiagalnych ze znakowania M w sieci PN
Uwaga
Właściwości żywotności przypisana jest tym sieciom, w których dla każdego znakowania M osiągalnego ze znakowania początkowego M0 oraz dla każdego przejścia t istnieje znakowanie M', osiągalne ze znakowania M, dla którego przejście to jest przygotowane
Przykład
Sieć żywa strukturalnie Sieć żywa funkcjonalnie
Uwaga
Sieci żywe są sieciami bezblokadowymi tzn. sieciami, w których dla każdego znakowania istnieje przejście przygotowane oraz istnieje sekwencja paleń przeprowadzająca to znakowanie w znakowanie początkowe
p4
p5
p1
p2
p3
t1
2
p4
p5
p1
p2
p3
t1
p4
p5
p4
p5
p1
p2
p3
t1
2
p1
p2
p3
t1
p4
p5
p1
p2
p3
t1
2
p4
p5
p1
p2
p3
t1
2
p4
p5
p1
p2
p3
t1
2
1 2 2 4
t1 p1 t2 p2 t3
t1 p1 t2 p2 t3
1 2 2 4
t1 p1 t2 p2 t3
1 2 2 4
t1 p1 t2 p2 t3
1 2 2 4
t1 p1 t2 p2 t3
1 2 2 4
t1 p1 t2 p2 t3
1 2 2 4
1 2 2 4
t1 p1 t2 p2 t3
1 2 2 4
t1 p1 t2 p2 t3
t1 p1 t2 p2 t3
1 2 2 4
1 2 2 4
t1 p1 t2 p2 t3
p4
p5
p1
p2
p3
t1
2
t1 p1 t2 p2 t3
t1 p1 t2 p2 t3
1 2 2 4
t
t1 p1 t2 p2 t3
t1 p1 t2 p2 t3
t1 p'1 t4 p“1 t2 p2 t3
t1 p1 t2 p2 t3
1 2 2 4
t1 p1 t2 p2 t3
1 2 2 4
M
P
O
T
R
t1 p1 t2 p2 t3 p3 t4 p4 t5 p5 t6
p8
p7
p8
t'1 t'2 t'3 t'4 t'5 t'6