Documente Academic
Documente Profesional
Documente Cultură
Curs 1
1 Informaţii curs
4 Proprietăţi comportamentale
Mărginire
Pseudo-viabilitate
Blocaje
Viabilitate
Reversibilitate
Structura cursului
1 Informaţii curs
4 Proprietăţi comportamentale
Mărginire
Pseudo-viabilitate
Blocaje
Viabilitate
Reversibilitate
Contact
Adresa email:otto@info.uaic.ro
Birou: C211
Pagina cursului:
http://profs.info.uaic.ro/~otto/pn.html
Evaluare
Punctaj final: 5 · T + 5 · LA
T- test scris in sesiune (notate cu o notă de la 1 la 10)
Activitate laborator (LA) - notată cu o notă de la 0 la 10:
activitatea laborator (20%)
lucrare de laborator (50%)
temă laborator (30%)
Condiţii minimale: LA ≥ 5, T ≥ 4
Punctaj final minim: 50 puncte.
Structura cursului
1 Informaţii curs
4 Proprietăţi comportamentale
Mărginire
Pseudo-viabilitate
Blocaje
Viabilitate
Reversibilitate
Reţele Petri
Reţele Petri
Reţele Petri
Sistemele:
alcătuite din componente care interacţionează
ı̂ndeplinesc o anumită funcţionalitate
evenimente şi stări
concurenţă, comunicare, sincronizare
RPA (2020) Curs 1 7 / 49
Reţele Petri - introducere
Reţele Petri
Exemple de sisteme:
sisteme automatizate de producţie
sisteme de control al traficului (terestru,aerian)
sisteme de monitorizare şi control ı̂n industrie
reţele de comunicare
sisteme software distribuite
etc...
Reţele Petri
Aplicaţii
Structura cursului
1 Informaţii curs
4 Proprietăţi comportamentale
Mărginire
Pseudo-viabilitate
Blocaje
Viabilitate
Reversibilitate
P = {p1 , p2 , p3 , p4 }
T = {t1 , t2 , t3 }
F = {(p1 , t1 ), (p2 , t1 ), (t1 , p3 ),
(p3 , t3 ), (t3 , p1 ), (t3 , p4 ), (t2 , p2 )}
W (p1 , t1 ) = 1, W (p2 , t1 ) = 2,W (t1 , p3 ) = 1
W (t1 , p3 ) = 1, W (p3 , t3 ) = 1,
Dacă x ∈ P ∪ T , atunci:
- Premulţimea lui x (sau mulţimea elementelor input pentru x):
•x = {y|(y, x) ∈ F };
- Postmulţimea lui x (sau mulţimea elementelor output pentru x):
x• = {y|(x, y) ∈ F } .
Dacă x ∈ P ∪ T , atunci:
- Premulţimea lui x (sau mulţimea elementelor input pentru x):
•x = {y|(y, x) ∈ F };
- Postmulţimea lui x (sau mulţimea elementelor output pentru x):
x• = {y|(x, y) ∈ F } .
Definiţie 2
O reţea este pură dacă, pentru orice x ∈ P ∪ T , •x ∩ x• = ∅.
Dacă x ∈ P ∪ T , atunci:
- Premulţimea lui x (sau mulţimea elementelor input pentru x):
•x = {y|(y, x) ∈ F };
- Postmulţimea lui x (sau mulţimea elementelor output pentru x):
x• = {y|(x, y) ∈ F } .
Definiţie 2
O reţea este pură dacă, pentru orice x ∈ P ∪ T , •x ∩ x• = ∅.
Definiţie 3
O reţea este fără elemente izolate, dacă, pentru orice x ∈ P ∪ T ,
•x ∪ x• = 6 ∅
M = (1, 0, 0, 0)
Distribuţia punctelor ı̂n locaţiile unei reţele = marcarea reţelei (starea sistemului modelat)
Reţele Petri
Punctele din locaţii (marcarea): pot modela resurse sau valori ale
parametrilor/variabilelor reprezentate de locaţia respectivă
Ponderea unui arc input (al unei tranziţii): câte resurse de un anumit
tip sunt necesare producerii acţiunii (valoarea minimă pe care trebuie
sa o aibă o variabilă pentru ca o acţiune să se producă)
Exemplu
Sistem de producţie: sistemul (SP) produce piese (P) utilizând componente (C),
furnizate de către alt sistem (SC).
Dacă SP este ”idle” (nu este implicat deja in producţia unei piese) şi există
disponibile 2 componente C, va produce piesa P (”consumând” cele 2
componente) si va trece intr-o nouă stare (SP a produs o piesă);
După ce SP a produs piesa P, va depozita piesa ı̂ntr-un buffer şi este pregătit
pentru producerea unei noi piese (”idle”);
SP2 poate furniza ı̂n orice moment câte o componentă C;
Exemplu
Sistem de producţie: sistemul (SP) produce piese (P) utilizând componente (C),
furnizate de către alt sistem (SC).
Dacă SP este ”idle” (nu este implicat deja in producţia unei piese) şi există
disponibile 2 componente C, va produce piesa P (”consumând” cele 2
componente) si va trece intr-o nouă stare (SP a produs o piesă);
După ce SP a produs piesa P, va depozita piesa ı̂ntr-un buffer şi este pregătit
pentru producerea unei noi piese (”idle”);
SP2 poate furniza ı̂n orice moment câte o componentă C;
Definiţie 5
Fie N = (P, T, F, W ) o reţea Petri, M o marcare a lui N şi t ∈ T o
tranziţie a lui N .
Definiţie 5
Fie N = (P, T, F, W ) o reţea Petri, M o marcare a lui N şi t ∈ T o
tranziţie a lui N .
Definiţie 5
Fie N = (P, T, F, W ) o reţea Petri, M o marcare a lui N şi t ∈ T o
tranziţie a lui N .
pentru toţi p ∈ P .
RPA (2020) Curs 1 18 / 49
Definiţia reţelelor Petri
Exemplu
p1
3 2
p2 t2 p4
Exemplu
p1
3 2
p2 t2 p4
Exemplu
p1
3 2
p2 t2 p4
Exemplu I
Exemplu I
Exemplu I
Exemplu I
Exemplu I
Exemplu I
Exemplu I
Exemplu II
C introduce
A repaus moneda
produse
Exemplu II
C introduce
A repaus moneda
produse
Exemplu II
C introduce
A repaus moneda
produse
Exemplu II
C introduce
A repaus moneda
produse
Exemplu II
C introduce
A repaus moneda
produse
Exemplu II
C introduce
A repaus moneda
produse
Exemplu II
C introduce
A repaus moneda
produse
Exemplu II
C introduce
A repaus moneda
produse
Exemplu II
C introduce
A repaus moneda
produse
Notaţii
Secvenţe de apariţie
p2
t− − −
1 (p1 ) = 2, t1 (p2 ) = 1, t1 (p3 ) = 0
3
p1
t+ + +
1 (p1 ) = 1, t1 (p2 ) = 3, t1 (p3 ) = 1
p3
2
∆t1 (p1 ) = −1, ∆t1 (p2 ) = 2, ∆t1 (p3 ) = 1
t1
Secvenţe de apariţie
p2
t− − −
1 (p1 ) = 2, t1 (p2 ) = 1, t1 (p3 ) = 0
3
p1
t+ + +
1 (p1 ) = 1, t1 (p2 ) = 3, t1 (p3 ) = 1
p3
2
∆t1 (p1 ) = −1, ∆t1 (p2 ) = 2, ∆t1 (p3 ) = 1
t1
Propoziţie 1
Fie t o tranziţie, σ ∈ T ∗ şi M, M ′ marcări.
Dacă M [tiM ′ , atunci M ′ = M + ∆t.
Dacă M [σiM ′ , atunci M ′ = M + ∆σ
Marcări accesibile
Definiţie 6
Fie γ = (N, M0 ) o reţea Petri marcată. O marcare M ′ este accesibilă din
marcarea M , dacă există o secvenţă finită de apariţie σ astfel ı̂ncât:
M [σiM ′ .
Marcări accesibile
Definiţie 6
Fie γ = (N, M0 ) o reţea Petri marcată. O marcare M ′ este accesibilă din
marcarea M , dacă există o secvenţă finită de apariţie σ astfel ı̂ncât:
M [σiM ′ .
Marcări accesibile
Definiţie 6
Fie γ = (N, M0 ) o reţea Petri marcată. O marcare M ′ este accesibilă din
marcarea M , dacă există o secvenţă finită de apariţie σ astfel ı̂ncât:
M [σiM ′ .
Definiţie 7
Marcarea M este accesibilă ı̂n γ, dacă M este accesibilă din marcarea
iniţială M0 .
Marcări accesibile
Definiţie 6
Fie γ = (N, M0 ) o reţea Petri marcată. O marcare M ′ este accesibilă din
marcarea M , dacă există o secvenţă finită de apariţie σ astfel ı̂ncât:
M [σiM ′ .
Definiţie 7
Marcarea M este accesibilă ı̂n γ, dacă M este accesibilă din marcarea
iniţială M0 .
Propoziţie 2
Fie M o marcare şi σ o secvenţă finită de apariţie, astfel ı̂ncât M [σiM ′ .
Dacă σ ′ este o secvenţă de apariţie (finită sau infinită) posibilă la
marcarea M ′ , atunci σσ ′ este secvenţă de apariţie posibilă la M .
Propoziţie 2
Fie M o marcare şi σ o secvenţă finită de apariţie, astfel ı̂ncât M [σiM ′ .
Dacă σ ′ este o secvenţă de apariţie (finită sau infinită) posibilă la
marcarea M ′ , atunci σσ ′ este secvenţă de apariţie posibilă la M .
Propoziţie 3
O secvenţă infinită de apariţie σ este posibilă la o marcare M ddacă orice
prefix finit al lui σ este posibil la M .
Propoziţie 4
Fie M , M ′ şi L marcări, σ ∈ T ∗ o secvenţă de tranziţii, posibilă la M .
Dacă σ finită şi M [σiM ′ , atunci (M + L)[σi(M ′ + L).
Dacă σ infinită şi M [σi, atunci (M + L)[σi
Demonstraţie:
σ finită: inducţie după |σ| = n.
σ infinită: se arată că orice prefix finit al lui σ este posibil la M + L.
Definiţie 8
Fie M şi M ′ două marcări.
M ≥ M ′ ddacă M (p) ≥ M ′ (p), ∀p ∈ P .
M > M ′ ddacă M ≥ M ′ şi ∃p ∈ P : M (p) > M ′ (p).
Definiţie 8
Fie M şi M ′ două marcări.
M ≥ M ′ ddacă M (p) ≥ M ′ (p), ∀p ∈ P .
M > M ′ ddacă M ≥ M ′ şi ∃p ∈ P : M (p) > M ′ (p).
Propoziţie 5
Notaţie
Dacă σ ∈ T ∗ şi U ⊆ T , σ|U este secvenţa de tranziţii obţinută din σ,
păstrând doar acele tranziţii care sunt ı̂n U
Lema 3.1
Exemplu
p1 t1
p2 p3 p4 t4 p5
t2 t3
2
Exemplu
p1 t1
p2 p3 p4 t4 p5
t2 t3
2
Exemplu
p1 t1
p2 p3 p4 t4 p5
t2 t3
2
Exemplu
p1 t1
p2 p3 p4 t4 p5
t2 t3
2
Exemplu
p1 t1
p2 p3 p4 t4 p5
t2 t3
2
Exemplu
σ = t2 t4 t3 t1 t4
M = (1, 0, 1, 0)[t2 t4 t3 t1 t4 i(0, 0, 2, 0, 2) = M ′
M [t2 t1 t4 t3 t4 iM ′
Structura cursului
1 Informaţii curs
4 Proprietăţi comportamentale
Mărginire
Pseudo-viabilitate
Blocaje
Viabilitate
Reversibilitate
Proprietatea de mărginire
Definiţie 9 (mărginire)
Fie γ = (M, M0 ) o reţea Petri marcată.
O locaţie p este mărginită dacă:
Proprietatea de mărginire
Definiţie 9 (mărginire)
Fie γ = (M, M0 ) o reţea Petri marcată.
O locaţie p este mărginită dacă:
Mărginire-exemple
p1 t1
t2 p2
Mărginire-exemple
p1 t1
t2 p2
Mărginire-exemple
p1 t1
t2 p2
p1
t2 t1 p2
p3
Mărginire-exemple
p1 t1
t2 p2
p1
p3
Proprietăţi
Propoziţie 6
O reţea Petri marcată γ = (N, M0 ) este mărginită ddacă mulţimea [M0 i
este finită.
Proprietăţi
Propoziţie 6
O reţea Petri marcată γ = (N, M0 ) este mărginită ddacă mulţimea [M0 i
este finită.
(=⇒) Fie n astfel ı̂ncât (∀M ∈ [M0 i)(∀p ∈ P )(M (p) ≤ n). Numărul maxim de marcări este
(n + 1)|P | .
Proprietăţi
Propoziţie 6
O reţea Petri marcată γ = (N, M0 ) este mărginită ddacă mulţimea [M0 i
este finită.
Propoziţie 7
Dacă γ = (N, M0 ) este mărginită, nu există două marcări M1 , M2 ∈ [M0 i
astfel ı̂ncât M1 [∗iM2 şi M2 > M1 .
Proprietăţi
Propoziţie 6
O reţea Petri marcată γ = (N, M0 ) este mărginită ddacă mulţimea [M0 i
este finită.
Propoziţie 7
Dacă γ = (N, M0 ) este mărginită, nu există două marcări M1 , M2 ∈ [M0 i
astfel ı̂ncât M1 [∗iM2 şi M2 > M1 .
Dacă M1 [σiM2 şi M2 > M1 =⇒ M2 [σiM3 (prop. 5) şi M3 > M2 . Deci M3 [σiM4 ,
M4 > M3 , etc.
Definiţie pseudo-viabilitate
Definiţie 10 (pseudo-viabilitate)
Fie γ = (N, M0 ) o reţea Petri marcată.
O tranziţie t ∈ T este pseudo-viabilă din marcarea M , dacă există o
marcare M ′ ∈ [M i astfel ı̂ncât M ′ [ti.
Exemple
Exemple
Proprietăţi: blocaje
Definiţie 11 (blocaje)
O marcare M a reţelei marcate γ este moartă dacă nu există o
tranziţie t ∈ T astfel ı̂ncât M [ti.
Exemple
Exemple
Proprietăţi: viabilitate
Definiţie 12 (viabilitate)
Fie N = (P, T, F, W ) o reţea de tip Petri şi γ = (N, M0 ) o reţea Petri
marcată.
Exemple
p1 t1 p2
t3 p3 t2
Exemplu
Exemplu
Marcări acasă
Definiţie 13
Fie γ = (N, M0 ) o reţea marcată şi H marcare a sa. H este marcare
acasă dacă pentru orice M ∈ [M0 i, H ∈ [M i.
Marcări acasă
Definiţie 13
Fie γ = (N, M0 ) o reţea marcată şi H marcare a sa. H este marcare
acasă dacă pentru orice M ∈ [M0 i, H ∈ [M i.
Reversibilitate
Definiţie 14
Reţeaua marcată γ este reversibilă dacă marcarea sa iniţială este marcare
acasă.
Reversibilitate
Definiţie 14
Reţeaua marcată γ este reversibilă dacă marcarea sa iniţială este marcare
acasă.
Reversibilitate
Definiţie 14
Reţeaua marcată γ este reversibilă dacă marcarea sa iniţială este marcare
acasă.
p1 t1 p2
t3 p3 t2
Propoziţie 8
O reţea este reversibilă ddacă orice marcare accesibilă este marcare acasă.
RPA (2020) Curs 1 43 / 49
Legătura dintre proprietăţi ı̂n reţele Petri
Structura cursului
1 Informaţii curs
4 Proprietăţi comportamentale
Mărginire
Pseudo-viabilitate
Blocaje
Viabilitate
Reversibilitate
Propoziţie 10
Orice reţea marcată viabilă, având cel puţin o tranziţie, este fără blocaje.
Propoziţie 10
Orice reţea marcată viabilă, având cel puţin o tranziţie, este fără blocaje.
Propoziţie 11
Dacă o reţea fără locaţii izolate este viabilă, atunci orice locaţie poate fi
marcată, din orice marcare accesibilă.
Propoziţie 12
O reţea marcată reversibilă este viabilă ddacă este pseudo-viabilă.
Propoziţie 12
O reţea marcată reversibilă este viabilă ddacă este pseudo-viabilă.
Propoziţie 13
O reţea marcată reversibilă este fără blocaje.
Exemplu
p1
t2 t1 p2
p3
Exemplu