TPI, Sieci Petriego, 1


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:

pP : 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ść:

  1. p.t : M0(p) K(p)

  2. 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)

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic

Związek między stanem aktualnym M oraz bezpośrednio z niego osiągalnym stanem M' określa zależność

0x08 graphic

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

0x08 graphic
Przykład

0x08 graphic

0x08 graphic
0x08 graphic

Reprezentacja algebraiczna PN = (C, K, W, M0)

gdzie:

C - macierz incydencji o wymiarze (m × n) , m = ||T|| , n = ||P|| , o elementach

0x08 graphic

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

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic
p1 p2

0x08 graphic
0x08 graphic
t1 1 0

C = t2 -2 2

t3 0 -4

0x08 graphic
0x08 graphic
1 0

M = M0 + e[t1]C = (0,0) + (1,0,0) -2 2 = (1,0)

0 -4

0x08 graphic

0x08 graphic
0x08 graphic
1 0

M' = M + e[t1]C = (1,0) + (1,0,0) -2 2 = (2,0)

0 -4

0x08 graphic

0x08 graphic
0x08 graphic
1 0

M“ = M' + e[t2]C = (2,0) + (0,1,0) -2 2 = (0,2)

0 -4

0x08 graphic

0x08 graphic
0x08 graphic
1 0

M“' = M“ + e[t1]C = (0,2) + (1,0,0) -2 2 = (1,2)

0 -4

Przykład

0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

Modelowanie

  1. skojarzenie z regułami typu IF............THEN...............

0x08 graphic

IF p1 & p2 & p3 THEN p4 & p5

  1. skojarzenie z kompozycją/dekompozycją

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic

Przykład

0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic

Klasy sieci Petriego

Zwykła sieć Petriego (sieć markowana)

PN = (P,T,E,K,W,Mo)

i) pP, 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) tT, ||.t|| = ||t.|| = 1

Przykład

0x08 graphic
0x08 graphic

Graf znakowany

Zwykła sieć Petriego, dla której spełniony jest warunek:

i) pP, ||.p|| = ||p.|| = 1

Przykład

0x08 graphic
0x08 graphic

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

0x08 graphic
0x08 graphic

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 p t4 p4 t5 p5 t6

p8

p7

p8

t'1 t'2 t'3 ­ t'4 t'5 t'6



Wyszukiwarka