Documente Academic
Documente Profesional
Documente Cultură
UNIVERSITATEA TEHNICĂ
“GHEORGHE ASACHI” DIN IAŞI
Facultatea de Automatică și Calculatoare
Conducător de doctorat:
Prof. univ. dr. Mihaela Hanako Matcovschi
Doctorand:
Ing. Asaftei Timotei
IAŞI - 2012
UNIUNEA EUROPEANĂ GUVERNUL ROMÂNIEI Fondul Social European Instrumente Structurale OIPOSDRU UNIVERSITATEA TEHNICĂ
MINISTERUL MUNCII, FAMILIEI ŞI POSDRU 2007-2013 2007-2013 “GHEORGHE ASACHI”
PROTECŢIEI SOCIALE DIN IAŞI
AMPOSDRU
i
Capitolul 8. Proprietăți structurale rafinate în modelele TCPN -
Metode de analiză ................................................................................................................... 22
8.1. Definirea proprietăților structurale rafinate în modelele TCPN ................................... 22
8.2. Metode de analiză dedicate modelelor TCPN fără sincronizări ................................... 23
8.3. Metode de analiză dedicate modelelor TCPN cu sincronizări ................................ 25
8.4. Metode de analiză dedicate modelelor TCPN cu incertitudini ............................... 26
Capitolul 9. Proprietăți structurale rafinate în modele TCPN –
O metodă de sinteză prin feedback după marcaj ................................................................ 29
9.1. Abordare analitică ......................................................................................................... 29
9.2. Tractabilitate numerică ................................................................................................. 32
Capitolul 10. Concluzii finale ....................................................................................................... 33
10.1. Rezultate și dezvoltări semnificative prezentate în teză ............................................. 33
10.2. Diseminarea rezultatelor ............................................................................................. 35
Bibliografie selectivă...................................................................................................................... 36
ii
Capitolul 1. Introducere
1
1.2. Direcții de cercetare exploatate şi aport ştiinţific
Materialul prezentat în această lucrare este rezultatul activității de cercetare întreprinsă
în cadrul celor trei ani de studii doctorale. Demersul ştiinţific a fost orientat către
aprofundarea rolului pe care îl pot juca două clase de reţele Petri, şi anume reţelele S3PR
(Systems of Simple Sequential Processes with Resources) și reţelele TCPN (Timed Continuous
Petri Nets), în construcţia şi analiza modelelor.
Pentru ambele clase de reţele considerate investigaţiile au vizat, pe de o parte,
exploatarea cât mai eficientă a capacităţii de modelare (puterea de a descrie particularităţile
dinamicii sistemelor reale – de diverse naturi) și, pe de altă parte, punerea în evidenţă, prin
demonstraţii riguroase, a unor proprietăţi noi (de factură matematică, dar transferabile, la
nivel conceptual şi aplicativ, în sfera activităţilor de construcţie şi analiză de model). Astfel,
în urma elaborării acestei teze, aportul ştiinţific se înscrie pe linia următoarelor direcţii de
cercetare:
1. Conceperea de noi strategii pentru evitarea stărilor de blocaj – care utilizează suportul
structurilor S3PR, în două contexte diferite privind caracteristicile resurselor, şi anume,
replicabile sau nereplicabile.
2. Definirea, urmată de caracterizarea algebrică, a unor proprietăți noi în dinamica
marcajului modelelor TCPN, proprietăți care au fost introduse drept o rafinare a
proprietăților structurale standard din teoria rețelelor cu marcaj discret. Investigaţiile şi
rezultatele trebuie privite din două puncte de vedere complementare:
(a) Caracterizările algebrice au fost demonstrate prin utilizarea unor rezultate din teoria
ecuaţiilor diferenţiale definite pe mulţimi compacte, care au fost aplicate evoluţiei
marcajului modelelor TCPN.
(b) Caracterizările algebrice au servit drept bază pentru conceperea unor tehnici de analiză
şi sinteză asociate proprietăţilor structurale rafinate ale modelelor TCPN (care
testează, respectiv asigură existenţa acelor proprietăţi).
3. Dezvoltarea de module software pentru mediul Matlab, care implementează elementele
teoretice anterior amintite şi fac posibile ilustrările prin studii de caz relevante.
Aportul ştiinţific al tezei este detaliat în capitolul final al lucrării. Secţiunea 10.1 trece
în revistă toate elementele de noutate semnificative (rezultate şi dezvoltării proprii)
menţionate pe parcursul capitolelor intermediare. Această trecere în revistă precizează
localizarea în textul tezei (capitol şi secţiune) a fiecărei contribuţii, precum şi publicaţia /
publicaţiile aferente (pentru acele contribuţii care au făcut obiectul publicării până în
momentul de faţă). Capitolul final prezintă şi o listă a publicaţiilor prin care au fost
diseminate, până în prezent, contribuţiile tezei de doctorat – Secţiunea 10.2.
2
Capitolul 2. Elemente fundamentale în formalismul rețelelor Petri
2.1. Rețea Petri: Concept matematic și suport grafic
O rețea Petri este formată dintr-un graf orientat N și o stare inițială notată M 0
numită marcaj inițial (Păstrăvanu, 1997). Graful N al unei rețele Petri este bipartit, orientat
și ponderat, având două tipuri de noduri: tranziții și poziții. Mulțimile tranzițiilor și ale
pozițiilor sunt mulțimi disjuncte. Arcele acestui graf conectează, fie o poziție la o tranziție, fie
o tranziție la o poziție (nu există arce care leagă două poziții sau două tranziții); fiecare din
aceste arce este ponderat cu o valoare întreagă pozitivă. Fiecărei poziții din rețea i se poate
atribui un număr întreg k mai mare sau egal cu zero ( k reprezintă numărul de jetoane din
poziția respectivă și poartă numele de marcaj). Pentru o rețea Petri cu n poziții, marcajul
acesteia este un vector cu n elemente numere întregi nenegative, M ∈ ℤ n+ .
C = C + − C − ∈ ℤ n×m (2.1)
caracterizează complet topologia N dacă aceasta nu conține bucle autonome (perechi
poziție-tranziție conectate prin arce în ambele sensuri).
Despre o tranziție t se spune că este validată pe un marcaj M, dacă fiecare poziție de
intrare a lui t , p ∈• t , este marcată cu un număr de jetoane mai mare sau egal cu ponderea
arcului de la p la t . Din marcajul M prin executarea tranziției validate t se ajunge la
marcajul M ′ care se obține din M prin îndepărtarea a W ( pin , t ) jetoane din fiecare poziție
predecesor pin ∈• t și adăugarea a W (t , pout ) jetoane în fiecare poziție succesor pout ∈ t • .
Spunem despre un marcaj M n că este accesibil din marcajul inițial M 0 dacă există o
secvență de executări de tranziții care transformă M 0 în M n ; această secvență de executări se
notează prin σ = M 0ti1 M1ti2 M 2 ... tik M k . Mulțimea tuturor marcajelor care pot fi atinse în
rețeaua cu topologia N pornind din marcajul inițial M 0 , se notează prin R ( N , M 0 ) .
3
două evenimente care se pot produce independent, apariția oricăruia dintre ele conducând la
satisfacerea condiției asociate poziției p .
Un sifon într-o rețea Petri este o structură nevidă formată din poziții D ⊆ P , astfel
încât dacă fiecare tranziție ce are o poziție de ieșire în D posedă și o poziție de intrare în D:
•
D ⊆ D • . Spunem ca un sifon D este minimal dacă acesta nu conține un alt sifon nevid ca
subset al acestuia. Aceasta înseamnă că dacă într-un sifon minimal cu cel puțin două poziții
înlăturăm o poziție, atunci structura rămasă nu va mai forma un sifon.
2.3. Proprietăți asociate conceptului matematic
Proprietăți comportamentale
Proprietățile comportamentale ale unei rețele Petri cu marcaj discret netemporizate
N , M 0 depind atât de topologia rețelei cât și de marcajul inițial al acesteia. Dintre acestea
amintim doar proprietățile de mărginire și viabilitate.
Proprietăți structurale
Spre deosebire de proprietățile comportamentale, proprietățile structurale ale unei
rețele Petri depind doar de topologia acesteia, fiind independente de marcajul inițial. Dintre
acestea amintim proprietățile de mărginire structurală, conservativitate, repetitivitate și
consistență.
2.4. Instrumente pentru testarea proprietăţilor structurale
Proprietățile structurale ale unei rețele Petri fără bucle autonome pot fi caracterizate
matematic pe baza matricei de incidență care corespunde topologiei acesteia. Deoarece o parte
dintre aceste caracterizări vor fi extinse în partea a doua a tezei pentru rețelele cu marcaj
continuu, în această secțiune sunt prezentate sumar principalele rezultate de analiză a
proprietăților structurale ale rețelelor Petri, având la bază articolul de sinteză (Murata, 1989).
• O rețea Petri N este structural mărginită dacă și numai dacă există un vector
n-dimensional cu toate elementele numere întregi pozitive, y ∈ ℤ n , y > 0 , care satisface
inecuația liniară C T y ≤ 0 .
• O rețea Petri N este conservativă (parțial) dacă și numai dacă există un vector
n-dimensional cu elementele numere întregi y ∈ ℤ n , y > 0 ( y ≥ 0, y ≠ 0 ),care satisface
ecuația liniară C T y = 0 .
• O rețea Petri N este repetitivă (parțial) dacă și numai dacă există un vector
m-dimensional cu elemente numere întregi x ∈ ℤ m , x > 0 ( x ≥ 0 , x ≠ 0 ), care satisface
inecuația liniară C x ≥ 0 .
• O rețea Petri N este consistentă (parțial) dacă și numai dacă există un vector
m-dimensional cu elemente numere întregi x ∈ ℤ m , x > 0 ( x ≥ 0 , x ≠ 0 ), care satisface
ecuația liniară C x = 0 .
4
Fie o rețea Petri N , a cărei topologie este descrisă de matricea de incidență
n×m
C ∈ℤ . Un vector n-dimensional nenul cu elemente numere întregi nenegative y ∈ ℤ n ,
y ≥ 0 , y ≠ 0 , care satisface condiția C T y = 0 se numește invariant P al rețelei. Un vector m-
dimensional nenul cu elemente numere întregi nenegative x ∈ ℤ m , x ≥ 0 , x ≠ 0 , se numește
invariant T al rețelei dacă C x = 0 .
1. P = P1 ∪ P2 , T = T1 ∪ T2 , F = F1 ∪ F2 , și W ( x, y ) = Wi ( x, y ) dacă ( x, y ) ∈ Fi , i = 1, 2 ;
2. ∀p ∈ P1 \ PC , M ( p ) = M 1 ( p ) ,
∀p ∈ P2 \ PC , M ( p ) = M 2 ( p ) , și
∀p ∈ PC , M ( p ) = max{M 1 ( p ), M 2 ( p )} . ♦
Două rețele care satisfac Definiția 3.1 se numesc compozabile. Rețeaua rezultată în
urma compunerii rețelelor ( N1 , M 1 ) şi ( N 2 , M 2 ) se notează N 1 N 2 .
5
Definiția 3.2.
Definiția 3.3.
Un Proces Secvenţial Simplu cu Resurse (Simple Sequential Process with Resources –
S2PR) este o reţea Petri N = PS ∪ p 0 ∪ PR , T , F în care:
Definiţia 3.4.
Clasa de rețele S3PR este definită recursiv astfel:
1. O rețea de tipul S2PR este de tipul S3PR;
2. Considerăm două de rețele de tipul S3PR, N i = PSi ∪ Pi 0 ∪ PRi , Ti , Fi , i = {1, 2} astfel
b. P 0 = P10 ∪ P20 ;
c. PR = PR1 ∪ PR2 ;
d. T = T1 ∪ T2 ;
e. F = F1 ∪ F2 ;
este tot o rețea de tipul S3PR. ♦
6
produsul își schimbă locația în cadrul sistemului (se mută de la o resursă la alta), sau o
schimbare a fost făcută asupra acestui produs (ca rezultat al unei operații a sistemului, când
acest produs se află în interiorul unei mașini). Arcele care leagă pozițiile P0 ∪ PS cu tranzițiile
corespund schimbărilor de stare în procesul de fabricație a fiecărei piese.
Pozițiile din mulțimea PR reprezintă pozițiile resursă și modelează stările resurselor
sistemului. Arcele care fac legătura între pozițiile resursă și tranzițiile rețelei Petri, modelează
modul în care o stare a unei resurse se schimbă în timp ce produsul evoluează în cadrul
sistemului. În schimb, arcele care leagă pozițiile resursă, modelează felul în care resursele
sunt folosite pentru procesarea unor produse: arcele care fac legătura între o poziție resursă și
o tranziție modelează achiziția unei resurse, iar arcul de la o tranziție la o resursă modelează
eliberarea acesteia.
Definiţia 3.7. (Tricas, 2003)
Se consideră mulțimea finită de indici I N = {1, 2,..., m} . O rețea S4PR este rețea Petri
generalizată fără bucle autonome N = P, T , C în care:
1. Pozițiile din rețea P = P0 ∪ PS ∪ PR sunt împărțite astfel încât:
a. PS = ∪ i∈I PSi , PSi ≠ ∅ și PSi ∩ PS j = ∅ pentru toți i ≠ j .
N
b. P0 = ∪ i∈I { p0i } .
N
7
• mutual exclusion (excludere mutuală ) – o resursă nu poate fi utilizată de două sau mai
multe procese simultan;
• hold and wait (ocupă și așteaptă) – există un proces care utilizează cel puţin o resursă
şi care aşteaptă să-i fie alocate și alte resurse (fără de care procesul nu se poate
finaliza), resursele respective fiind deţinute de alte procese;
• no preemption (fără preempţiune) – o resursă deținută de un proces nu poate fi
eliberată decât dacă procesul care o deține a fost finalizat;
• circular wait (așteptare circulară) – există o secvență de n procese în care procesul i
așteaptă eliberarea unei resurse deținute de procesul i + 1 (pentru i = 1,..., n − 1 ), și
procesul n așteaptă eliberarea resursei deținute de procesul 1.
În sisteme generale cu alocare de resurse există patru strategii de tratare a fenomenului
de deadlock și anume:
• Ignorarea problemei. Ideea e să se lase sistemul să evolueze, fără a ne preocupa de
apariția stărilor de blocaj. Această metodă poate fi aplicată în cazul în care starea de
blocaj apare foarte rar și nu reprezintă o situație riscantă pentru sistem.
• Detecția și eliminarea stării de blocaj. (Kumaran, et al., 1994) Sistemului inițial se
suplimentează cu un subsistem de monitorizare care rulează împreună cu acesta. Când
starea de blocaj apare în sistem, subsistemul de monitorizare detectează apariția
acesteia și duce sistemul într-o altă stare în care nu există blocaj.
• Evitarea stării de blocaj. (Fanti & Zhou, 2004), (Wu & Zhou, 2005) Aceste strategii
constrâng evoluția sistemului (în care, în principiu, starea de blocaj ar putea apărea)
astfel încât pe întreaga evoluție a acestuia să aibă loc numai tranziții între stări sigure
(nefiind permisă tranziția sistemului într-o stare care nu este sigură). O stare se
numește sigură dacă, odată ce sistemul a ajuns în acea stare, este asigurată finalizarea
tuturor proceselor din sistemul respectiv.
• Prevenirea stării de blocaj. (Ezpeleta, et al., 1995), (Jeng & Xie, 2005) Sistemul este
construit în așa fel încât starea de blocaj nu poate să apară în întreaga evoluție a
sistemului respectiv. Pentru aplicarea acestei metode trebuie făcută mai întâi o analiză
off-line a funcționării sistemului.
Dintre cele patru metode enumerate mai sus, cea mai importantă este cea de prevenire
a apariției fenomenului de deadlock. Se aplică tehnici de analiză calitativă bazate pe
utilizarea de modele netemporizate pentru a determina diverse strategii de conducere a
sistemelor respective. Analiza calitativă (funcțională) a unui sistem cu alocare de resurse
poate fi efectuată pe baza unui model de tip rețea Petri netemporizată care surprinde logica de
funcționare a sistemului.
4.2. Prezentarea unor metode existente pentru prevenirea stării de blocaj
În continuare vom considera numai sisteme cu alocare de resurse modelate prin rețele
Petri ordinare. Câteva dintre metodele de prevenire a stării de blocaj în rețele Petri ordinare
sunt prezentate pe scurt în continuare.
8
Suplimentarea resurselor partajate
Una dintre cele mai cunoscute metode de prevenire a stării de blocaj este cea prin care
se mărește numărul de resurse disponibile din sistem. În modelul de tip rețea Petri această
metodă revine la mărirea numărului de jetoane existente în marcajul inițial în unele poziții de
tip resursă. Această metoda are unele neajunsuri: odată ce se incrementează numărul de
resurse, se poate incrementa, în mod nedorit, și numărul de “utilizatori”. Prin incrementarea
atât a numărului de resurse, cât și a numărului de “utilizatori”, starea de blocaj poate apărea
din nou. Cu alte cuvinte, starea de viabilitate nu este monotonă în raport cu numărul
“utilizatorilor” (marcajul iniţial al proceselor inactive).
Limitarea numărului de clienți care se pot afla în curs de servire
În paralel cu metoda de suplimentare a numărului de resurse, se poate face apel la
limitarea numărului de clienți care se pot afla simultan în sistem, în diverse faze ale
procesului de servire. Aplicarea ambelor metode se bazează pe efectuarea unor teste iterative
bazate pe modele netemporizate, incrementând sau decrementând succesiv numărul de resurse
și/sau clienți aflați în sistem.
Eliminarea stărilor interzise
Această metodă a fost clasificată ca fiind o metodă de prevenire a stării de blocaj
(Hou, et al., 2010), (Liu, et al., 2010), (Iordache, et al., 2002) și a fost implementată folosind
diferite strategii. Spre exemplu, una din aceste strategii se bazează pe folosirea poziţiilor de
monitorizare care pot fi interpretate ca poziţii resursă virtuale. O altă strategie este cea de
controlului supervizat al modului de executare a tranziţiilor din reţea (Lee, et al., 2005),
(Reveliotis, 2007), (Wang, et al., 2010). În general eliminarea tuturor stărilor nedorite nu
poate fi realizată pentru că odată cu stările nedorite s-ar putea să trebuiască înlăturate și unele
stări bune. În literatura de specialitate există multe lucrări care prezintă diverse metode pentru
minimizarea numărului de stări bune care sunt eliminate odată cu stările nedorite, în vederea
asigurării viabilității unei rețele Petri, folosind diferite criterii de permisivitate.
Principiul kanban-ului
Termenul de kanban provine din limba japoneză și înseamnă ”panou de semnalizare”.
Acesta a fost introdus de către Taiichi Onho în fabricile Toyota din Japonia în anii 1940-1950
pentru implementarea strategiei Just-In-Time (JIT) (Sugimori, et al, 1977). Cardurile kanban
reprezintă o componentă cheie a sistemului Kanban fiind utilizate pentru a transmite diverse
mesaje în interiorul sistemului sau către exterior. Ca metoda de management al producției,
metoda Kanban a fost formulată de David J. Anderson și se bazează pe punerea în evidență a
regiunilor critice din sistem și limitarea numărului de clienți care se pot afla simultan în
asemenea regiuni. Deși principiul kanban-ului a fost introdus cu peste jumătate de secol în
urmă, aplicarea acestuia în diverse domenii sub forme variate continuă să suscite interesul
cercetătorilor.
9
Capitolul 5. Utilizarea modelelor S3PR în prevenirea blocajelor –
Strategii noi, bazate pe relația de pruning
5.1. Rezultate noi privind topologiile de tip sifon în modelele S3PR
Un sifon într-o reţea Petri este un subset ne-vid de poziţii D astfel încât • D ⊆ D • .
Aceste poziţii sunt conectate între ele prin intermediul unor tranziţii astfel încât dacă se
ajunge în starea în care nu mai există jetoane în poziţiile sifonului, alte jetoane nu pot intra din
restul reţelei în aceste poziţii.
Definiţia clasei de modele S3PR impune restricţii stricte asupra topologiei rețelelor și
în special asupra poziţiilor de tip resursă. De aceea într-un model S3PR un sifon care conţine
poziţii resursă trebuie să conţină și poziţii de stare.
Lema 5.1.
Considerăm N o reţea de tipul S3PR și D ⊆ P un sifon al reţelei N . Atunci are loc
implicația D ∩ PR ≠ ∅ ⇒ D ∩ PS ≠ ∅ . ♦
Lema 5.2.
Considerăm N o reţea de tipul S3PR și D ⊆ P un sifon minimal care nevid al reţelei
N care conţine cel puţin o poziţie resursă. D este singurul sifon minimal al reţelei N care
conţine doar setul poziţiilor resursă N . ♦
Din Lema 5.2 se poate observa că sifoanele minimale ale unei rețele S3PR pot fi
împărțite în | PR | +1 clase în funcție de numărul pozițiilor resursă aparținând fiecărui sifon.
Setul D de sifoane minimale ale unei rețele S3PR N poate fi partiționat în clase:
| PR |
D = ∪ i=0 D i în care D i este subsetul sifoanelor minimale care conțin exact i poziții resursă.
Lema 5.3.
Considerăm N o reţea de tipul S3PR. Pentru orice r ∈ PR există un sifon minimal Dr ,
astfel încât Dr = < yr > (cu < yr > s-a notat suportul invariantului minimal de tip P
corespunzător unei poziții resursă r ∈ PR ). ♦
10
Elementele din sifonul Dx care pot fi „tăiate” de sifonul Dr sunt cele ale unei perechi
de forma (t ,•t ∩ PS ) , în care t ∈ U r . Poziția din sifon care poate fi înlăturată din una din
aceste perechi este sub forma • t ∩ Ps . Această poziție poate fi înlăturată pentru că ea devine
ne-esențială pentru structura Dr ∪ Dx .
Definiția 5.1.
Fie N o rețea de tipul S4PR și PR pozițiile resursă ale acesteia. Pruning Graph-ul
(PG) asociat rețelei N este un graf G = (V , E ) în care
1. V = PR
2. E ⊆ V × V și ∀a, b ∈ PR , a ≠ b, (a, b) ∈ E dacă U a = a • ∩ Tab ∩ (• Tab ∩ Db ∩ Ps )• ≠ ∅
cu Tab = Da ∩ Db ≠ ∅ . ♦
Definiția 5.2.
Fie N o rețea de tipul S4PR și G = (V , E ) Pruning Graph-ul rețelei N . Funcția de
etichetare este o funcţie L : E → 2T ×Ps cu proprietatea
{
∀(a, b) ∈ E , L(a, b) = (t , p ) | t ∈ a • ∩ Tab ∩ (• Tab ∩ D(b) ∩ Ps )• ;
♦
}
Tab = D (a )• ∩ D (b)• ;{ p} =• t ∩ Ps .
Metodele proprii de prevenire a stării de blocaj în modelele S3PR din această secțiune
au fost prezentate în lucrarea (Asaftei & Colom, 2013a) și au unele caracteristici comune cu
metodele deja prezentate în Capitolul 4. Una din asemănări este faptul că această metodă
mărește numărul de poziţii resursă ale marcajul iniţial pentru a asigura viabilitatea reţelei, fără
însă a reduce din complexitatea executării de task-uri a sistemului. Așa cum se va observa,
poziţiile resursă folosite în această metodă, sunt utilizate în mod conservativ și numărul de
“utilizatori” este mărginit de marcajul iniţial a poziţiilor inactive, este posibilă incrementarea
numărului de poziţii resursă în așa măsură încât poziţiile resursă nu devin o piedică în
executarea proceselor sistemului. Cu alte cuvinte aceste poziţii devin poziţii implicite care pot
fi înlăturate din cadrul reţelei.
Ca și în cazul metodelor în care sunt introduse poziţii de control, în această metodă
pentru fiecare resursă dintr-un sifon minimal se introduce o nouă poziţie resursă. Prin
introducerea acesteia, sifonul din care făcea parte resursa originală este împărţit și în rețeaua
care se obține în urma acestei transformări nu va mai apărea un sifon care să conțină acea
resursă.
În mare pașii pe care trebuie să îi urmăm în această metodă sunt următorii:
1. Identificarea unei poziţii resursă care aparţine unui sifon minimal care poate conduce
la apariţia stării de blocaj, denumit sifon „dăunător”;
11
2. Clasificarea poziţiilor din acest sifon în două clase disjuncte.
3. Definirea a două noi poziţii resursă care vor înlocui poziţia resursă veche (spunem că
resursa veche este ”replicată”). Fiecare din aceste două noi poziţii resursă se află într-
una din cele două clase disjuncte ale sifonului și se conectează la tranziţiile de intrare
și ieșire la fel cum era conectată și vechea poziţie resursă. Aceste două noi poziții
resursă sunt considerate ca fiind de tipuri diferite, fiind folosite în mod privat de către
cele două clase de poziţii disjuncte în care a fost împărțit sifonul. Aceasta este ideea
de “specializare” a resurselor.
4. În fiecare nouă poziţie resursă se plasează același număr de jetoane care se găsea și în
poziţia resursă originală.
Pentru reţelele de tipul S3PR metoda propusă în (Asaftei & Colom, 2013a) presupune
doi algoritmi: unul care lucrează cu Pruning Graph-ul reţelei (încearcă să elimine toate
circuitele) și un algoritm care lucrează cu reţeaua Petri (realizează împărţirea sifonului la
fiecare executare a acestui algoritm).
Primul algoritm prezentat este cel care modifică reţeaua Petri. Pentru acest algoritm se
lucrează cu resursa r ∈ PR și nodul corespunzător acesteia în Pruning Graph vi . În Pruning
Graph nodul vi este înlocuit de nodurile v1i și vi2 .
Algoritm 1. Împărţirea unui sifon minimal care conține doar o poziţie resursă
Intrare: rețeaua N , Pruning Graph-ul lui N , poziţia resursă r care aparţine cel puţin unui
circuit in Pruning Graph
Ieșire: rețeaua modificată N ′
Pentru nodul r execută:
1. Se șterge poziţia resursă r și toate arcele care leagă poziţia r de tranziţiile
ti , ti ∈ {r • ∪• r} ;
3. Se conectează r1 cu restul reţelei astfel încât toate arcele care intră în vi sunt
aceleași arce care intră în v1i : ∀( s, r ) ∈ E și ∀p ∈ PS astfel încât (t , p ) ∈ L(( s, r ))
adaugă un arc de la r1 la toate tranziţiile t ∈• p și un arc de la fiecare tranziţie
t ∈ p • la r1 ;
4. Se conectează r 2 cu restul reţelei astfel încât toate arcele care intră în vi sunt
aceleași arce care intră în vi2 : ∀( s, r ) ∈ E și ∀p ∈ PS astfel încât (t , p ) ∈ L(( s, r ))
adaugă un arc de la r 2 la toate tranziţiile t ∈• p și un arc de la fiecare tranziţie
t ∈ p • la r 2 ;
Sfârșit execuție
12
Pentru prezentarea celui de-al doilea algoritm se introduce noţiunea de multiplicitate a
unui arc în Pruning Graph.
Pentru metoda prezentată în această lucrare, procedura de împărţire a unui sifon este
foarte importantă. Dacă această împărţire nu se face păstrând multiplicitatea arcelor
neschimbată pe tot parcursul aplicării metodei, atunci numărul ciclurilor din Pruning Graph în
loc să se diminueze, poate să rămână la fel sau chiar să crească.
Pentru Algoritmul 2 ne folosim de faptul că multiplicitatea arcelor din Pruning Graph
va rămâne aceeași pe întreaga evoluție a Pruning Graph-ului. Folosind acest algoritm toate
componentele tare conexe (cicluri) vor fi eliminate.
Algoritm 2. Eliminarea circuitelor din Pruning Graph pentru sisteme cu resurse replicabile
Intrare: rețeaua N
Ieșire: noua rețea N ′
1. Se calculează Pruning Graph-ul iniţial G (V , E ) a reţelei N .
iii. Se elimină toate arcele dintre vi și nodurile alăturate acestuia din PG;
v. WS = WS \ {e j } ;
c. Sfârșit execuţie
3. Sfârșit execuţie
În secţiune precedentă s-a considerat ca toate resursele din modelul S3PR sunt
replicabile, adică pentru toate resursele se poate face rost de copii exacte ale acelor resurse.
Dar pentru unele resurse, se consideră ca nu putem face rost de o copie identică, situație în
care spunem că resursele respective sunt nereplicabile (Asaftei & Colom, 2013b). De
exemplu într-un spital (Asaftei, 2012) un doctor reprezintă o resursă nereplicabilă (spitalul nu
mai dispune de un doctor cu aceeași pregătire ca doctorul care deja se ocupă de un pacient). În
13
același timp, o persoană care se ocupă de actele administrative poate fi ajutată de o nouă
persoană angajată (persoană care nu are nevoie de pregătire de specialitate prea avansată),
reprezentând o resursă replicabilă.
3. Se conectează r1 cu restul reţelei astfel încât toate arcele care intră în vi sunt
aceleași arce care intră în v1i : ∀( s, r ) ∈ E și ∀p ∈ PS astfel încât (t , p ) ∈ L(( s, r ))
adaugă un arc de la r1 la toate tranziţiile t ∈• p și un arc de la fiecare tranziţie
t ∈ p • la r1 ;
4. Se conectează r 2 cu restul reţelei astfel încât toate arcele care intră în vi sunt
aceleași arce care intră în vi2 : ∀( s, r ) ∈ E și ∀p ∈ PS astfel încât (t , p ) ∈ L(( s, r ))
adaugă un arc de la r 2 la toate tranziţiile t ∈• p și un arc de la fiecare tranziţie
t ∈ p • la r 2 ;
Sfârșit execuție
Având în vedere observaţia făcută mai sus algoritmul care modifică Pruning Graph-ul
reţelei de tipul S3PR va avea puncte comune cu Algoritmul 2 prezentată în secţiunea
anterioară, dar cu unele particularităţi.
14
i. Se ia un nod vi - resursă replicabilă din V care este conectat la e j în
PG;
ii. Se modifică N conform Algoritmului 3 aplicat pentru nodul vi ;
iii. Se elimină toate arcele dintre vi și nodurile alăturate acestuia din PG;
v. WS = WS \ {e j } ;
c. Sfârșit execuţie
3. Sfârșit execuţie
Figura 5.1. (a) Layout-ul spitalului; (b) Reţea S3PR care modelează funcţionarea spitalului
15
Se consideră că în sala de operaţii și in camera de consultaţii poate fi doar un pacient
și numai unul. La recepţie, persoana care se ocupă cu actele pacienţilor, fie completează o fișă
de intrare pentru o persoană care intră în spital, fie o fișă de externare pentru pacienţii care ies
din spital. Doctorul poate fie consulta un pacient, fie opera un alt pacient dar niciodată doi
pacienţi în același timp. Aceasta înseamnă că toate resursele au capacitatea egală cu unu.
16
1987) au introdus în mod independent, din două puncte de vedere diferite, fluidificarea
rețelelor Petri cu marcaj discret. În această secțiune sunt prezentate concepte de bază legate de
rețele Petri cu marcaj continuu temporizate (Silva et al, 2011).
O rețea Petri cu marcaj continuu este perechea N , m0 , în care N = P, T , C + , C −
reprezintă topologia rețelei Petri. În această lucrare sunt considerate reţele Petri cu marcaj
continuu temporizate – Timed Continuous Petri Nets (TCPN) notate N , λ , definite de o
topologie N și de un vector constant al ratelor de execuţie asociate cu tranziţiile din reţea,
λ ∈ R m , λ = [λ1 …λm ] > 0 .
T
i j
{
e j (m ) = min p ∈• t mi Cij− . } (6.1)
17
Modele TCPN fără sincronizări
Luând în consideraţie ecuaţiile (6.1)-(6.3), evoluţia marcajului unui model TCPN fără
sincronizări N , λ este descrisă de ecuaţia diferențială:
mɺ (τ ) = Am (τ ), τ ≥ 0, m (0) = m0 ≥ 0 , (6.5)
cu
A = C ΛΠ (6.6)
unde Λ este matricea ratelor de execuție (6.4) iar elementele matricei de constrângeri
Π = π ji ∈ ℝ m+ ×n sunt date de
1 / Cij− , daca •t j = { pi },
π ji = i = 1,..., n, j = 1,..., m. (6.7)
0 , in caz contrar,
Fiecărui m-uplu ordonat ( pk1 , pk2 ,..., pkm ) ∈• t1 ו t2 × ... ו tm , îi asociem setul de
{ }
perechi Ck = ( pk1 , t1 ), ( pk2 , t2 ),..., ( pkm , tm ) , numit configuraţie. Se spune că configuraţia
{ }
Ck = ( pk1 , t1 ), ( pk2 , t2 ),..., ( pkm , tm ) este activă pentru un marcaj m ∈ ℝ n+ dacă pentru orice
j = 1,..., m , poziţia pk j ∈• t j este cea care determină gradul de validare al tranziţiei t j , adică
marcajul poziției pk j , notat cu mk j , satisface relația
mɺ (τ ) = Ak m (τ ), m (τ ) ∈ Rk , k = 1,..., κ , (6.9)
cu
Ak = C ΛΠ k , k = 1,..., κ , (6.10)
18
unde Λ este matricea diagonală (6.4) construită cu elementele vectorului ratelor de execuție a
tranziţiilor, iar elementele matricei de constrângeri Π k = π kji ∈ ℝ m+ ×n care corespunde
configuraţiei Ck sunt date de
1 / Cij− , daca ( pi , t j ) ∈ Ck ,
π k ji = i = 1,..., n, j = 1,..., m. (6.11)
0 , in caz contrar,
Modelul dinamic al unei reţele TCPN este descris de un set de ecuaţii diferenţiale
liniare cu comutații care depind de marcajul (starea) rețelei. Pentru o topologie fără
sincronizări, modelul liniar descris de ecuaţia (6.4) reprezintă un caz particular al modelului
(6.9) pentru κ = 1 și R1 = ℝ n .
19
Norma matriceală indusă în ℝ n×n de norma vectorială din ℝ n este dată de
|| M || p = max || x|| p =1 || Mx || p , 1 ≤ p ≤ ∞ .
{
X pd = x ∈ ℝ n || D −1 x || p ≤ 1 . } (7.1)
Definiţia 7.1.
∀m0 ∈ ℝ n , m0 ∈ X pd ⇒ m (τ ; m0 ) ∈ X pd , ∀τ ≥ 0 , ♦ (7.2)
µ p ( D −1 AD ) ≤ 0 , (7.4)
(ii) Funcţia
V : ℝ n → ℝ + , V ( x ) = || D −1 x || p , (7.5)
este o funcţie Lyapunov slabă pentru modelul TCPN (7.3), adică derivata Dini la dreapta a
funcției V de-a lungul fiecărei traiectorii netriviale a sistemului (7.3) satisface
20
D + V (m (τ )) = lim η1 [ V (m (τ + η )) − V (m (τ )) ] ≤ 0 , ∀τ ≥ 0 . (7.6)
η ↓0
(iii) Mulțimea X pd definită prin relaţia (7.1) este invariantă în raport cu marcajul modelului
TCPN (7.3). ♦
Următorul rezultat prezintă un caz în care satisfacerea condiției θ max ( A) ≤ 0 este și
suficientă pentru ca să existe mulțimi invariante X pd (7.1) pentru orice 1 ≤ p ≤ ∞ .
µ p ( D −1 Ak D ) ≤ 0, k = 1,… , κ , (7.11)
atunci:
(ii) Funcţia Vp definită de ecuaţia
Vp : ℝ n → ℝ + , Vp ( x ) = || D −1 x || p , (7.12)
este o funcţie Lyapunov slabă pentru modelului TCPN (7.10), adică derivata Dini la dreapta a
funcţiei Vp de-a lungul oricărei traiectorii netriviale a sistemului (7.10) satisface relaţia (7.6).
21
Pentru un model TCPN cu sincronizări a cărui dinamică este descrisă de sistemul cu
comutații (7.10), condiţia (7.11) este doar suficientă pentru ca setul X pd (7.1) să fie invariant
în raport cu marcajul reţelei respective. Principala diferenţă dintre rezultatul prezentat în
Teorema 7.3 și rezultatul prezentat în Teorema 7.1 este că pentru modelele TCPN fără
sincronizări, caracterizate de o singură configuraţie, condiţia (7.11) este de asemenea
necesară pentru invarianța setului X pd (7.1). Matricea sistemului A pentru o reţea Petri
temporizată cu marcaj continuu fără sincronizări, dată de relaţia (6.5) cu κ = 1 , este esenţial
nenegativă; aceasta conduce la unele proprietăţi speciale pentru dinamica sistemului.
Dacă un model TCPN are sincronizări, atunci matricele Ak , k = 1,..., κ , definite de
(6.9) pentru toate configuraţiile posibile ale reţelei nu sunt esenţiale nenegative; dinamica
sistemului rămâne pozitivă datorită comutației între subsistemele modelului. Mai mult, dată o
matrice diagonală pozitiv definită D = diag{d } , matricele Ak și D −1 Ak D au aceleași valori
proprii.
Definiţia 8.2.
22
Definiţia 8.3.
∀m0 ∈ ℝ n : m0 ≥ δ ⇒ m (τ ; m0 ) ≥ δ , ∀τ ≥ 0 . ♦ (8.3)
AT δ ≤ 0 ♦ (8.5)
Teorema 8.2. (Asaftei & Matcovschi, 2011)
De remarcat faptul că, dacă un model TCPN fără sincronizări este b-mărginit inferior,
atunci, la limită, fluxul care trece prin tranziţii în regim staționar, dacă există, satisface
condiția f ss ≥ ΛΠ b > 0 . O consecinţă directă a existenţei unui vector pozitiv care satisface
relaţia (8.7) este că abscisa spectrală a matricei A este nenegativă, adică θ max ( A) ≥ 0 .
Chiar dacă pentru analiza sistemelor dinamice liniare stabilitatea Hurwitz a matricei
sistemului este o proprietate dorită, în cazul reţelelor Petri temporizate o astfel de proprietate
nu mai este la fel de dorită. Aceasta se datorează faptului că dacă matricea A este stabilă
Hurwitz, adică θ max ( A) < 0 , atunci la limită marcajului modelului TCPN tinde către
m ss = lim m (τ ) = 0 ; în această situație, fluxul de jetoane prin tranziţii tinde către
τ →∞
23
f ss = lim f (τ ) = 0 . Aceasta corespunde cu o stare de blocaj pentru reţeaua Petri temporizată
τ →∞
cu marcaj continuu – deoarece în regim staționar fluxul prin toate tranzițiile din rețea devine
nul. În cazul în care θ max ( A) > 0 , cel puţin una din componentele vectorului de marcaje
devine nemărginită, adică în măcar una dintre pozițiile rețelei Petri se acumulează jetoane –
care de asemenea reprezintă o proprietate nedorită pentru reţeaua Petri.
Teorema 8.4. (Asaftei & Matcovschi, 2011)
Se consideră N , λ model TCPN fără sincronizări (8.4) pentru care N este graf tare
conex în raport cu poziţiile reţelei. Pentru matricea A a modelului dinamic (8.4) se consideră
vectorii Perron-Frobenius la dreapta și la stânga notați r > 0 și, respectiv, l > 0 . Dacă abscisa
spectrală matricei A este nepozitivă, θ max ( A) ≤ 0 , atunci modelul TCPN este r-mărginit
superior și slab l-conservativ. ♦
Tractabilitate numerică
Abordarea numerică a problemei de determinare a unui vector pozitiv d > 0 care
satisface inegalităţile (8.5) sau (8.6) sau (8.7) se bazează pe calcularea unei soluţii, dacă
există, pentru o problema de minimizare a unei funcții obiectiv constante
J : (ℝ∗+ ) n → ℝ, J (v ) = 1 . (8.8)
24
min J (b)
subject to
(8.11)
b≥1
Ab ≥ 0
Abordare analitică
Teorema 8.6. (Asaftei & Matcovschi, 2012a)
= m
unde elementele matricei M
(denumită matrice de comparație) asociată unei matrice
ij
pătratice M = mij ∈ ℝ n×n , sunt definite prin:
m
ii = m , i = 1,… , n,
ii
♦ (8.14)
mij = | mij |, i ≠ j , i, j = 1,… , n.
Tractabilitate numerică
Ca și în cazul rețelelor fără sincronizări, Abordarea numerică a problemei de
determinare a unui vector pozitiv d > 0 care satisface inegalităţile (8.13) sau (8.15) se
bazează pe calcularea unei soluţii, dacă există, pentru o problema de minimizare a funcției
obiectiv constante (8.8).
25
Teorema 8.8.
(i) Dacă vectorul pozitiv δ > 0 este o soluţie a problemei de programare liniară
minimize J (δ )
subject to
δ ≥1 (8.16)
T
Ak δ ≤ 0, k = 1,..., κ .
atunci reţeaua Petri temporizată cu marcaj continuu (6.9) este slab δ - conservativă.
(ii) Dacă vectorul pozitiv d > 0 este o soluţie a problemei de programare liniară
minimize J (d )
subject to
(8.17)
d ≥1
A d ≤ 0, k = 1,..., κ ,
k
atunci reţeaua Petri temporizată cu marcaj continuu (6.9) este d-superior mărginită. ♦
{ }
I = λ ∈ ℝ m+ |0 < λ ≤ λ ≤ λ = λ , λ , (8.18)
26
{ }
A k = Ak ∈ R n×n Ak ≤ Ak ≤ Ak , k = 1,..., κ , (8.20)
Definiţiile 7.1, 8.1 – 8.3 se pot extinde în mod natural la modele TCPN cu incertitudini
după cum urmează.
Definiţia 8.4.
(i) Mulțimea X pd definită de (7.1) se numește invariantă în raport cu marcajul unui model
TCPN cu incertitudini N,I dacă pentru orice λ ∈ I , mulțimea X pd este invariantă în
raport cu marcajul modelului TCPN N , λ .
Matricea U k este esenţial nenegativă (toate elementele care nu sunt situate pe diagonala
principală sunt nenegative).
Următorul rezultat poate fi folosit pentru analiza invarianța mulțimilor definite de (7.1)
în raport cu marcajului unui model TCPN cu incertitudini.
Teorema 8.9. (Asaftei & Matcovschi, 2012a)
(i) Matricele majorant matricelor U k , k = 1,..., κ , definite de (8.23) pentru toate configurațiile
posibile a unui model TCPN cu incertitudini N , I , satisfac inegalităţile:
27
µ p ( D −1U k D) ≤ 0, k = 1,… , κ , (8.21)
atunci:
(ii) Funcţia Vp definită de ecuaţia
Vp : ℝ n → ℝ + , Vp ( x ) = || D −1 x || p , (8.23)
este o funcţie Lyapunov slabă pentru N , I .
(iii) Mulțimea X pd definită de (7.1) este invariantă în raport cu marcajul reţelei N , I . ♦
U k T δ ≤ 0 , k = 1,… , κ . (8.24)
(ii) Modelul TCPN cu incertitudini N , I este d-mărginit superior dacă matricele majorant
U k , k = 1,..., κ satisfac următoarea inegalitate
U k d ≤ 0 , k = 1,… , κ . ♦ (8.25)
(i) Modelul TCPN cu incertitudini N , I și fără sincronizări este slab δ - conservativ dacă
matricea A satisface următoare inegalitate
T
A δ ≤0. (8.26)
(ii) Modelul TCPN cu incertitudini N , I și fără sincronizări este d - superior mărginit
dacă matricea A satisface următoare inegalitate
Ad ≤ 0 . ♦ (8.27)
Tractabilitate numerică
Abordarea numerică a problemei de determinare a unui vector pozitiv d > 0 care să
satisfacă inegalităţile (8.24) se bazează pe calcularea unei soluţii pentru problema de
minimizare cu restricții
28
minimize J (d )
subject to
(8.28)
D = diag{d } ≥ I
µ p ( D −1U k D) ≤ 0, k = 1,… , κ ,
J : (ℝ∗+ ) n → ℝ, J (v ) = 1 . (8.29)
(ii) Dacă vectorul pozitiv d > 0 este o soluţie a problemei de programare liniară
minimize J (d )
subject to
(8.31)
d ≥1
A d ≤ 0, k = 1,..., κ ,
k
unde f (τ ) reprezintă fluxul care trece prin tranziţiile rețelei în regim liber.
29
sau chiar oprit), spunem că acea tranziţie este controlabilă. În urma unei asemenea acțiuni.
fluxul prin tranziţiile rețelei Petri devine
w (τ ) = f (τ ) − u(τ ) = Λe (m (τ )) − u(τ ) (9.2)
în care u(τ ) = [u1 (τ ) u2 (τ ) ... um (τ )]T este semnalul de comandă care trebuie să satisfacă
restricția (9.3).
Ținând cont de faptul că pentru o rețea Petri au sens numai valori nenegative ale
vectorului de stare (marcaj), m (τ ) ≥ 0 , restricțiile din relația (9.3) scrise pentru legea de
control (9.6) conduc la
Fm (τ ) ≤ ΛΠ m (τ ) , ∀τ ≥ 0 ⇔ F ≤ ΛΠ . (9.8)
Atâta timp cât matricea sistemului liniar (9.7), A − CF , este o matrice generală nu
neapărat esențial nenegativă, Teoremele 8.1 și 8.2 din cazul modelelor fără sincronizări nu
pot fi aplicate. În schimb, în același mod ca la demonstrația Teoremelor 8.6 și 8.7 se pot
demonstra următoarele rezultate în care se utilizează notația (8.17) definită în Teorema 8.6.
Teorema 9.1. (Asaftei & Matcovschi, 2012b)
30
Teorema 9.2. (Asaftei & Matcovschi, 2012b)
pentru fiecare configurație Ck (sau, echivalent, pentru fiecare regiune poliedrală Rk din
spațiul marcajelor) căreia îi corespunde matricea Ak = C ΛΠ k , considerăm o lege de control
de forma
u(τ ) = Fk m (τ ), m (τ ) ∈ Rk , k = 1,… , κ . (9.12)
Modelul TCPN controlat prin feedback-ul (9.12) este modelat de un set de ecuații
liniare diferențiale cu comutații după stare:
mɺ (τ ) = ( Ak − CFk )m (τ ), m (τ ) ∈ Rk . (9.14)
Aplicând procedura din demonstrația Teoremei 9.1 pentru fiecare din sub-modelele
din (9.14) se ajunge la următoarele rezultate.
Teorema 9.3. (Asaftei & Matcovschi, 2012b)
Teoremele 9.1 și 9.2 pot fi obținute din Teorema 9.3, respectiv 9.4, pentru cazul
particular când κ = 1 , R1 = ℝ n+ , Π1 = Π , și A1 = C ΛΠ . De asemenea se observă că
31
Teoremele 9.4 și 9.5 pot fi aplicate pentru topologiile cu sincronizări și atunci când feedback-
ul după marcaj este de forma (9.6) folosind doar o singură matrice de feedback,
F = F1 = ... = Fκ .
−CFk − Gk ≤ − Ak ,
(CFk − Gk )off ≤ ( Ak )off , (9.17)
GkT δ ≤ 0, k = 1,… , κ ,
atunci rețeaua Petri temporizată cu marcaj continuu fără sincronizări controlată prin feedback
este slab δ -conservativă.
−CFk − Gk ≤ − Ak ,
(CFk − Gk )off ≤ ( Ak )off , (9.18)
Gk d ≤ 0, k = 1,… , κ ,
atunci rețeaua Petri temporizată cu marcaj continuu fără sincronizări controlată prin feedback
este d-superior mărginită. ♦
Ca și în capitolul precedent, se poate observa că inegalitățile din Teorema 9.5 se pot
soluționa prin rezolvarea unor probleme de programare liniară care vizează minimizarea
funcției obiectiv constante J (v ) = 1 (8.11) cu restricțiile impuse prin inegalitățile (9.13) și
((9.17) sau (9.18)). Aceste probleme pot fi rezolvate numeric cu ajutorul mediului MATLAB .
Din Teorema 5.7 se obține următorul corolar.
Corolarul 9.1
32
minimize J
subject to
− CFk − Gk ≤ − Ak ,
(9.20)
(CFk − Gk )off ≤ ( Ak )off ,
Fk ≤ ΛΠ k ,
Gk d ≤ 0, k = 1,… , κ ,
atunci rețeaua Petri temporizată cu marcaj continuu fără sincronizări controlată după feedback
este slab δ conservativă.
(ii) Dacă matricele Fk ∈ ℝ n×n , k = 1,… , κ sunt soluții pentru problema de programare liniară
minimize J
subject to
− CFk − Gk ≤ − Ak ,
(9.19)
(CFk − Gk )off ≤ ( Ak )off ,
Fk ≤ ΛΠ k ,
Gk d ≤ 0, k = 1,… , κ ,
atunci rețeaua Petri temporizată cu marcaj continuu fără sincronizări controlată prin feedback
este d - superior mărginită. ♦
33
fiecare strategie gestionează evoluția paralelă a unui algoritm cu operare pe rețeaua Petri
şi a unui algoritm cu operare pe Pruning Graph-ul asociat rețelei Petri (secțiunile 5.2 - 5.4,
publicațiile P3, P4 și P6), (iv) pentru ambele strategii este garantată parcurgerea completă
într-un număr finit de pași, prin utilizarea unor proprietăți noi, demonstrate pentru
configurațiile topologice de tip sifon (secțiunile 5.1 - 5.4), (v) aplicabilitatea strategiilor
este ilustrată prin trei studii de caz dezvoltate pe sisteme reale, modelate S3PR (secțiunea
5.5), (vi) unul dintre studiile de caz abordează o analiză comparativă (prin experimente de
simulare) cu referire la performanțele dependente de timp care se obţin pentru mai multe
strategii de prevenire a blocajelor (subsecțiunea 5.5.3, publicația P5).
C3. Pentru modelele de tip rețea Petri temporizată cu marcaj continuu (TCPN), prin utilizarea
unor rezultate din teoria calitativă a ecuațiilor diferențiale, sunt investigate următoarele
particularități de dinamică (i) pozitivitatea marcajului (pe care literatura o tratează drept o
convenție apriorică de operare) (secțiunea 6.3), (ii) existența unor clase de mulțimi
invariante în raport cu evoluţia marcajului (dacă marcajul inițial aparține unei atare
mulțimi, atunci marcajul va continua să aparțină mulțimii respective la orice moment
ulterior) (secțiunile 7.2 și 7.3, publicațiile P1 și P2). Tratarea matematică este distinctă
pentru modelele TCPN fără sincronizări, respectiv cu sincronizări, deoarece diferă modul
de descriere a dinamicii marcajului prin ecuații diferențiale.
C4. Pentru modelele TCPN, prin raportare la proprietățile structurale standard din teoria
rețelelor Petri discrete, se definesc trei proprietăți structurale rafinate, si anume:
mărginirea superioara a marcajului de un vector pozitiv dat, mărginirea inferioară a
marcajului de un vector pozitiv dat, conservativitatea slabă a marcajului prin ponderare cu
un vector pozitiv dat (secțiunea 8.1, publicațiile P1 și P2).
C5. Pentru modelele TCPN se propun tehnici de analiză care permit testarea proprietăților
structurale rafinate. Se consideră modele TCPN fără și cu sincronizări, precum și o
generalizare a celor două, care include incertitudini. (i) Pentru toate cele trei tipuri de
modele TCPN considerate se prezintă condiții analitice, urmate de studierea tractabilității
numerice (secțiunile 8.2 – 8.4). (ii) Pentru modelele fără sincronizări, condițiile analitice
sunt de tip necesar si suficient (secțiunea 8.2, publicația P1), (iii) pentru modelele cu
sincronizări si cu incertitudini, condițiile analitice sunt de tip suficient (secțiunile 8.3 și
8.4, publicația P2). (iv) Pentru modelele TCPN considerate se demonstrează existența
unor conexiuni între proprietățile structurale rafinate și proprietățile structurale standard
ale unei rețele Petri discrete având aceeași topologie ca și modelul TCPN (secțiunile 8.2 –
8.4, publicația P1). (v) sunt elaborate instrumente software în mediul Matlab cu ajutorul
cărora se testează proprietățile structurale rafinate ale modelului TCPN construit pentru
un sistem de fabricație (secțiunea 8.5).
C6. Pentru modelele TCPN se propune o tehnică de sinteză prin feedback după marcaj care
asigură satisfacerea proprietăților structurale rafinate. (i) Se prezintă condiția analitică
(secțiunea 9.1) şi se studiază tractabilitatea numerică (secțiunea 9.2, publicația P7). (ii)
Sunt elaborate instrumente software în mediul Matlab care permit proiectarea
feedbackului după marcaj și se utilizează acest software pentru două sisteme TCPN, unul
fără sincronizări și unul cu sincronizări (secțiunea 9.3, publicația P7).
34
10.2. Diseminarea rezultatelor
Rezultatele cercetărilor din cadrul studiilor doctorale au fost prezentate în următoarele
articole publicate sau în curs de publicare.
Conferințe internaționale:
P1. Asaftei, T. & Matcovschi, M., 2011. On the boundedness of timed continuous Petri
nets. 15th International Conference on System Theory, Control, and Computing (IEEE
ICSTCC), Sinaia, Romania – indexată IEEEXplore.
P2. Asaftei, T. & Matcovschi, M., 2012a. Boundedness properties of timed continuous Petri
Nets with interval firing rates. 16th International Conference on System Theory,
Control, and Computing (IEEE ICSTCC), Sinaia, Romania – indexată IEEEXplore.
P3. Asaftei, T. & Colom, J., 2013a. Enforcing liveness in S3PR nets by specialization of
resources. 2nd International Conference on Operations Research and Enterprise
Systems (ICORES). Barcelona, Spain. (acceptată) – indexată ISI, INSPEC, DBLP
P4. Asaftei, T. & Colom, J., 2013b. A new approach to prevent deadlock in S3PR nets with
unreplicalbe. 2nd International Conference on Operations Research and Enterprise
Systems. Barcelona, Spain (ICORES). (acceptată) – indexată ISI, INSPEC, DBLP
Reviste:
P5. Mahulea, C., Asaftei, T. & Matcovschi, M., 2009. Manufacturing systems analysis and
design. Qualitative versus quantitative techniques in a Petri net setting. Buletinul
Institutului Politehnic din Iasi, LV(4), pp.35-46 – categoria B+.
P6. Asaftei, T., 2012. A new deadlock prevention method for a Petri net modeling the
functionality of a hospital, Buletinul Institutului Politehnic din Iasi, tomul LVIII (LXII),
fasc. 2, pp. 89-111 – categoria B+.
P7. Asaftei, T. & Matcovschi, M., 2012b. Control ensuring boundedness for timed
continuous Petri nets. Journal of Control Engineering and Applied Informatics (în curs
de recenzie) – cotată ISI.
35
Bibliografie selectivă
1. Asaftei, T., 2012. A New Deadlock prevention method for a Petri net modeling the
functionality of a hospital. Buletinul Institutului Politehnic din Iasi, tom LVIII (LXII),
fasc. 2, pp. 89-111.
2. Asaftei, T. & Colom, J., 2013a. Enforcing liveness in S3PR nets by specialization of
resources. 2nd International Conference on Operations Research and Enterprise
Systems.
3. Asaftei, T. & Colom, J., 2013b. A new approach to prevent deadlock in S3PR nets
with unreplicable resources. 2nd International Conference on Operations Research
and Enterprise Systems.
4. Asaftei, T. & Matcovschi, M., 2011. On the boundedness of timed continuous Petri
nets. 15th International Conference on System Theory, Control, and Computing (IEEE
ICSTCC).
5. Asaftei, T. & Matcovschi, M., 2012a. Boundedness properties of timed continuous
Petri nets with interval firing rates. 16th International Conference on System Theory,
Control, and Computing (IEEE ICSTCC).
6. Asaftei , T. & Matcovschi, M., 2012b. Control ensuring boundedness for timed
continuous Petri nets. Journal of Control Engineering and Applied Informatics.
7. Cano, E., Rovetto, C. & Colom, J., 2010. On the computation of the minimal siphons
of S4PR nets from a generating family of siphons. 2010 IEEE Conference on
Emerging Technologies and Factory Automation (ETFA), pp. 1-8.
8. Cano, E., Rovetto, C. & Colom, J., 2012. An algorithm to compute the minimal
siphons in S4PR nets. Discrete Event Dynamic Systems, vol. 22, no. 4, pp. 403-428.
9. Chao, D., 2011. Enumeration of lost states of a suboptimal control model of a well-
known S3PR. IET Journals & Magazines, vol. 5, pp. 1277-1286.
10. Chao, D., Chen, H. & Yu, F., 2012. Enumeration of reachable and other states of
simple version of systems of simple sequential processes with resources (S3PR). IEEE
International Symposium on Industrial Electronics (ISIE), pp. 1369-1374.
11. Coffman, E. G., Elphick, M., & Shoshani, A. 1971. System deadlocks. ACM
Computing Surveys (CSUR), vol. 3, pp. 67–78.
12. Colom, J., 2003. The resource allocation problem in flexible manufacturing systems.
Application and Theory of Petri Nets, pp. 23-35.
13. David, R. & Alla, H., 1987. Continuous Petri nets. 8th European Workshop on
Application and Theory of Petri nets.
14. David, R. & Alla, H., 2010. Discrete, Continuous and Hybrid Petri Nets. Springer-
Verlag, Berlin Heidelberg.
15. Elia, E., Rovetto, C. & Colom, J., 2010. On the computation of the minimal siphons of
S4PR nets from a Generating Family of siphons. IEEE Conference on Emerging
Technologies and Factory Automation (ETFA).
16. Ezpeleta, J., Colom, J. & Martinez, J., 1995. A Petri net based deadlock prevention
policy for flexible manufacturing systems. IEEE Transactions on Robotics and
Automation, vol. 11, no. 2, pp. 173-184.
36
17. Herrero-Perez, D. & Martinez-Barbera, H., 2010. Modelling distributed transportation
systems composed of flexible automated guided vehicles in flexible manufacturing
systems. IEEE Transactions on Industrial Informatics, pp. 166-180.
18. Hou, Y., Liu, D., Li, Z. & Zhao, M., 2010. Deadlock prevention using divide and
conquer strategy for WS3PR. International Conference on Mathematics and
Automation (ICMA), pp. 1635-1640.
19. Júlvez, J., Vázquez, C., Mahulea, C., & Silva, M. 2013. Continuous Petri nets:
controllability and control. Control of Discrete-Event Systems, Lecture Notes in
Control and Information Sciences, vol. 433, Springer, pp. 407-428.
20. Li, Z., Wu, N. & Zhou, M., 2012. Deadlock control of automated manufacturing
systems based on Petri nets - a literature review. IEEE Transactions on Systems, Man,
and Cybernetics, Part C: Applications and Reviews, vol. 42, no. 4, pp.437-462.
21. Mahulea, C., Asaftei, T. & Matcovschi, M., 2009. Manufacturing systems analysis
and design. Qualitative versus quantitative techniques in a Petri net setting. Buletinul
Institutului Politehnic din Iasi, tom LV (LIX), fasc. 4, pp. 35-46.
22. Mahulea, C., Garcia-Soriano, J. & Colom, J., 2012. Modular Petri net modeling of the
spanish health system. 17th IEEE International Conference on Emerging
Technologies and Factory Automation, ETFA 2012.
23. Mahulea C., Matcovschi M.H., & Păstrăvanu O. 2012, Homepage of the Petri Net
Toolbox, http://www.ac.tuiasi.ro/pntool.
24. Murata, T., 1989. Petri nets: properties, analysis and applications. Proceedings of the
IEEE, pp. 541-580.
25. Păstrăvanu, O., 1997. Sisteme cu evenimente discrete - Tehnici calitative bazate pe
formalismul rețelelor Petri. Bucuresti: Matrix Rom.
26. Reveliotis, S., 2007. Implicit siphon control and its role in the liveness-enforcing
supervision sequential resources allocation systems. IEEE Transactions on Systems,
Man and Cybernetics, Part A: Systems and Humans, vol. 37, no. 3, pp. 319-328.
27. Silva, M. & Colom, J., 1987. On the structural computation of synchronic invariants in
P/T nets. 8th European Workshop on Application and Theory of Petri Nets, pp. 237-
258.
28. Silva, M., Julvez, J., Mahulea, C. & Vazquez, C., 2011. On fluidification of discrete
event models: Observation and Control of Continuous Petri Nets. Discrete Event
Dynamic Systems, vol. 21, no. 4, pp. 427-497.
29. Silva, M. & Recalde, L., 2004. On fluidification of Petri net models: from discrete to
hybrid and continuous models. Annual Reviews in Control, pp. 253-266.
30. Tricas, F., 2003. Analysis, prevention and avoidance of deadlock in sequential
resource allocation systems. PhD Thesis, Zaragoza, Spain, Departamento de Ingineria
Electrica e Informatica, Univesidad de Zaragoza.
31. Vázquez, C., Ramírez, A., Recalde, L., & Silva, M. 2008. On controllability of timed
continuous Petri nets. Hybrid Systems: Computation and Control, pp. 528-541.
32. ZhiWu, L. & Zhou, M.C., 2009. Deadlock Resolution in Automated Manufacturing
Systems. London, UK: Springer-Verlag.
37