Documente Academic
Documente Profesional
Documente Cultură
ANIA
UNIVERSITATEA AL. I. CUZA IASI
FACULTATEA DE INFORMATIC
A
Cristian VIDRASCU
Proprietat i structurale
ale ret elelor Petri
TEZ
A DE DOCTORAT
Conducator stiint ic
Prof. univ. dr. Toader JUCAN
Iasi 2004
Cristian VIDRASCU
Universitatea Al. I. Cuza Iasi
Facultatea de Informatica
700483 Iasi, Romania
Email: vidrascu@infoiasi.ro
Referent i stiint ici
Prof. Dr. Gheorghe Grigoras, Presedinte (Univ. Al. I. Cuza Iasi)
Prof. Dr. Toader Jucan, Conducator stiint ic (Univ. Al. I. Cuza Iasi)
Prof. Dr. Cristian Masalagiu (Univ. Al. I. Cuza Iasi)
Prof. Dr. Adrian Atanasiu (Universitatea Bucuresti)
Prof. Dr. Octavian Pastravanu (Universitatea Tehnica Gh. Asachi Iasi)
Universitatea Al. I. Cuza Iasi
Facultatea de Informatica
TR04-04, ISSN 1224-9327
Copyright c _2004 Cristian Vidrascu
Nota asupra unui rezultat al lui A. Finkel
Unul din rezultatele lui A. Finkel din 1991 stabilea un arbore (si un graf)
de acoperire minimal pentru ret ele Petri de tip P/T ([21, 22]). Acest rezultat
a fost utilizat de-a lungul timpului de mult i autori.
In 2005 s-a ar atat ca acest
rezultat este eronat (A. Finkel, G. Geeraerts, J.-F. Raskin and L. Van Begin: A
counter-example to the minimal coverability tree algorithm, Technical report 535,
Universite Libre de Bruxelles, 2005), algoritmul propus de A. Finkel nereusind s a
construiasca un arbore minimal pentru orice ret ea P/T. Mai mult, nu se stie nc a
cum ar putea corectat acest rezultat.
Prezenta teza de doctorat, sust inut a n decembrie 2004, face apel la arborele
minimal de acoperire al lui A. Finkel. Ca urmare, un num ar de rezultate sunt
afectate. Acestea sunt:
Teorema 3.1.2 si corolarul 3.1.3, ce amintesc rezultatele lui A. Finkel referitoare la
graful minimal de acoperire pentru ret ele Petri de tip P/T;
Teorema 3.1.6, ce exprim a rezultatul lui A. Finkel extins la cazul ret elelor P/T cu
marc ari init iale innite;
Teorema 3.2.5 si corolarul 3.2.2.
In cadrul acestora nu mai are loc partea referi-
toare la calculabilitatea grafului de acoperire minimal pentru ret ele Petri cu salturi
reduse-calculabile, deoarece se bazeaz a pe calculabilitatea grafului minimal pentru
ret ele P/T (i.e. pe rezultatul lui A. Finkel, ce a fost inrmat n 2005);
Teorema 3.4.2 si algoritmul ce o nsot este, ce extinde rezultatul lui A. Finkel la
cazul ret elelor Petri colorate cu mult imi de culori nite, si prin urmare nu mai are
loc partea referitoare la calculabilitatea grafului minimal. Iar n cadrul algoritmului
este folosita tehnica de construct ie a arborelui minimal a lui A. Finkel.
O alta serie de rezultate r am an adevarate, dar demonstrat iile lor sunt afectate,
n sensul ca n cadrul lor se poate nlocui graful de acoperire minimal cu graful de
acoperire Karp-Miller pentru ca demonstrat iile s a r am an a corecte. Acestea sunt:
Corolarul 3.1.4, ce extinde cteva rezultate de decidabilitate de la ret elele P/T
clasice la cazul ret elelor P/T cu marc ari init iale innite;
Corolarul 3.2.3, ce stabileste cteva rezultate de decidabilitate pentru ret elele Petri
cu salturi reduse-calculabile;
Corolarul 3.3.1.
In egalitatea din enunt ul acestuia se va nlocui mult imea de aco-
perire minimala cu mult imea de acoperire Karp-Miller;
Corolarul 3.4.3, ce stabileste cteva rezultate de decidabilitate pentru ret elele Petri
colorate cu mult imi de culori nite;
Teorema 5.1.2, ce stabileste calculabilitatea gradului superior de concurent a pentru
ret ele P/T.
In egalitatea din cadrul acesteia se va nlocui mult imea de acoperire
minimala cu mult imea de acoperire Karp-Miller;
Lema 5.2.1, din anexa E.
In egalitatea ce intervine n demonstrat ia acesteia, se va
nlocui mult imea de acoperire minimala cu mult imea de acoperire Karp-Miller.
Restul rezultatelor acestei teze nu sunt afectate de construct ia lui A. Finkel.
Parint ilor mei
Prefat a
Prezentare generala
Ret elele Petri sunt un model matematic utilizat pentru mo-
delarea, analiza si sinteza sistemelor distribuite. Istoria lor a
nceput n 1962 cu lucrarea de doctorat a lui Carl Adam Petri.
La acea epoca, unul dintre modelele matematice folosite pen-
tru modelarea sistemelor reale secvent iale era acela al auto-
matelor nite, sau altfel spus al sistemelor tranzit ionale de tip
stare-act iune. Pornind de la aceste modele secvent iale, C. A.
Petri a avut ideea de modelare a sistemelor paralele si distribuite
prin divizarea starii sistemului n anumite elemente care sa ca-
racterizeze starile locale ale subsistemelor constituente, un ele-
ment putand face parte din mai multe stari locale (exemplu:
resurse partajabile harddisk, imprimanta, etc.), si prin carac-
terizarea evolut iei sistemului printr-o execut ie concurenta a unor
tranzit ii locale.
Aceste modele de sisteme tranzit ionale concurente au fost
denumite ret ele Petri , dupa numele celui care a init iat a-
ceasta teorie matematica. Ea s-a dovedit a foarte adecvata
pentru studierea sistemelor distribuite, n care accentul este
pus pe fenomenele de comunicare, sincronizare, paralelism si
concurent a a subsistemelor constituente.
Ret elele Petri au ajuns n centrul atent iei cercetatorilor la
scurt timp de la aparit ia lor, datorita faptului ca se bucura de o
serie de atuuri fundamentale: simplitate, generalitate, adapta-
bilitate.
In prezent ret elele Petri au aplicat ii numeroase si sunt
utilizate n diverse domenii de activitate, principalul motiv al
succesului lor ind faptul ca au o reprezentare graca intuiti-
va si o semantica bine-denita, ce permite o analiza formal a a
comportamentului si proprietat ilor acestora.
i
ii
Deoarece scopul modelelor matematice este studierea evolut iei
si a proprietat ilor sistemului modelat, iar aceste proprietat i sunt
modelate prin anumite obiecte matematice sau proprietat i ale
modelului matematic, este necesara gasirea unor metode de cal-
cul (algoritmi de decizie) a acestor proprietat i.
Un asemenea obiect matematic sunt structurile de acoperire
pentru ret ele Petri, cu ajutorul carora se pot solut iona cteva
probleme de decizie (si anume: problema acoperirii, problema
marginirii, problema pseudo-viabilitat ii, problema nititudinii
mult imii de accesibilitate, problema nititudinii arborelui de ac-
cesibilitate si problema regularitat ii) si se poate m asura gradul
de concurent a al ret elei.
Un alt obiect matematic util s-a dovedit a calculul cu
invariant i; S-invariant ii si T-invariant ii sunt niste tehnici de al-
gebra liniara utilizate n studiul ret elelor Petri pentru vericarea
proprietat ilor lor.
De asemenea, un alt aspect ce s-a dovedit a util de studiat
a fost problema concurent ei pentru ret ele Petri si a masurarii
ei. O asemenea masura o constituie gradele de concurent a, ce
au o important a practica n activitatea de modelare si analiza a
sistemelor reale prin ret ele Petri.
Structura lucrarii
Am structurat lucrarea n urmatoarele capitole:
Prefat a
Cap. 1 Ret ele Petri. Not iuni introductive
Cap. 2 Metode de analiza formala a ret elelor Petri
Cap. 3 Structuri de acoperire si probleme decidabile
Cap. 4 Tehnica invariant ilor si vericarea proprietat ilor
Cap. 5 Grade de concurent a
iii
Cap. 6 Concluzii si perspective
Anexe
Bibliograe
Voi detalia n continuare structura generala a tezei:
In ultima parte a acestui capitol, am prezentat o sinteza
asupra rezultatelor anterioare referitoare la structurile de
accesibilitate complete si reduse, precum si a aplicat iilor
acestora, pentru ret ele Petri colorate.
Iar apoi, am extins unele not iuni si rezultate de decida-
bilitate de la ret ele clasice P/T la clasa ret elelor colora-
te cu mult imi de culori nite. Si anume, am aratat cum
se denesc structurile de acoperire (att cele de tip Karp
Miller, ct si cele minimale) pentru aceasta clasa de ret ele
colorate si ce proprietat i sunt decidabile pe baza acestora.
In acest capitol se vor stabili not iunile de baza, notat iile si terminologia
necesare cititorului pentrunt elegerea acestei lucrari, referitoare att la ret ele
Petri clasice P/T, ct si la ret ele Petri cu salturi si la cele de nivel nalt.
Mai nti, se cuvine ment ionat faptul ca n anexele de la sfrsitul aces-
tei lucrari pot gasite denit iile de baza si notat iile, utilizate n aceasta
lucrare, referitoare la limbaje formale, multiseturi si, respectiv, arbori si gra-
furi etichetate.
1.1 Ret ele Petri P/T
Dupa cum am amintit mai sus, primul model, si cel mai simplu, a fost
cel al ret elelor Petri de tip C/E (ret ele condit ie/eveniment), model introdus
prin lucrarea de doctorat a lui C. A. Petri ([74]). Not iunile de condit ie
si eveniment au fost not iuni fundamentale nca de la nceputurile teoriei
ret elelor Petri. Studii intensive ale acestui prim model pot gasiten lucrarile
[32, 31, 26, 75]. O varianta foarte asemanatoare a acestui model a fost cea
a sistemelor ret ea elementare (pentru detalii n acest sens se pot consulta
lucrarile [89, 86, 19]).
Modelul imediat urmator elaborat a fost cel al ret elelor Petri de tip P/T
(ret ele locat ie/tranzit ie), care au fost introduse ca o generalizare a ret elelor
de tip C/E : ele pot surprinde si aspectul cantitativ al sistemelor modelate:
locat iile ret elei pot cont ine mai multe puncte (pna la un numar maxim
precizat, numit capacitatea locat iei), spre deosebire de ret elele C/E a caror
locat ii pot cont ine cel mult un punct.
Aceasta sect iune prezinta not iunile de baza, notat iile si terminologia re-
feritoare la ret ele Petri clasice P/T. Pentru detalii se pot consulta lucrarile
4 Capitolul 1 - Ret ele Petri. Not iuni introductive
[6, 80, 83, 76, 72, 58, 47]; n principiu, am urmat abordarea din monograa
(Jucan & T iplea [48]).
1.1.1 Denit ii si notat ii
Denit ia 1.1.1 Prin ret ea Petri P/T, sau ret ea locat ie/tranzit ie, pe scurt
P/T-ret ea, (nita, si cu capacitat i innite), abreviat PTN, se nt elege orice
4-uplu = (S, T, F, W), unde:
(i) S si T sunt doua mult imi nite si nevide (de locat ii si, respectiv, de
tranzit ii), cu S T = ;
(ii) F (S T) (T S) este relat ia de ux;
(iii) W : (S T) (T S) N este funct ia de pondere a lui , ce satisface
relat ia W(x, y) = 0 daca si numai daca (x, y) / F.
Prin urmare, structura unei ret ele Petri clasice este aceea a unui graf
orientat bipartit cu arce etichetate, cele doua tipuri de noduri numindu-se
locat ii si, respectiv, tranzit ii.
Notat ia 1.1.1 Fie = (S, T, F, W) o P/T-ret ea. Daca x ST, mult imi-
le desemnate prin
x = y S T [ (y, x) F si, respectiv, x
= y S
T [ (x, y) F se vor numi premult imea, respectiv postmult imea, lui x. Iar
daca X S T, mult imile desemnate prin
X =
= x
= .
Denit ia 1.1.3 Prin ret eaua Petri suport a unei P/T-ret ele = (S, T, F, W)
se nt elege 3-uplul N = (S, T, F). Ret eaua suport N este numita pura daca
pentru orice x S T,
x x
= y
implica x = y.
Denit ia 1.1.4 Prin marcare a unei P/T-ret ele se nt elege orice funct ie
M : S N. Mult imea N
S
denota mult imea tuturor marcarilor lui .
Marcarile se vor identica uneori cu vectorii [S[-dimensionali. Operat iile
si relat iile cu vectori sunt denite pe componente.
Capitolul 1 - Ret ele Petri. Not iuni introductive 5
Denit ia 1.1.5 Se numeste ret ea locat ie/tranzit ie marcata, abreviat mPTN,
orice pereche = (, M
0
), unde este o PTN si M
0
este o marcare a lui ,
numita marcarea init iala a lui .
o secvent a de
tranzit ii. Funct iile t
: S N, t
+
: S N, t : S Z si w : S Z sunt
denite prin:
(i) t
(s), s S;
(iv) w(s) =
_
0 , daca w = ,
n
i=1
t
i
(s) , daca w = t
1
t
2
. . . t
n
(n 1),
s S.
Pentru descrierea part ii dinamice (i.e., evolut iei) a unei ret ele, s-au denit
mai multe tipuri de semantici: evolut ie secvent iala, evolut ie concurenta de
tip (multi-)mult ime, si evolut ie concurenta de tip proces.
Ultima dintre acestea not iunea de proces surprinde cel mai adecvat cu
putint a aspectele legate de producerea concurenta a tranzit iilor, si relat iile
de independent a sau de tip cauzaefect a producerii lor, ind introdusa de
C. A. Petri si a fost denita formal n lucrarile [26], [39]. De asemenea, o
prezentare a acestei not iuni poate gasita n [86] sau n monograa (Jucan
& T iplea [48]).
M ;
(RC) regula de calcul: daca M[t)
, abreviat M[t)
, denita prin: M
= M + t.
Notat ia [.)
, prin:
M[t)
M si M
= M + t .
Notat ia 1.1.2 Daca t
1
, t
2
, . . . , t
n
(n 1) sunt tranzit ii ale ret elei , se va
nota prin [t
1
t
2
. . . t
n
)
, [t
2
)
, . . . , [t
n
)
,
i.e.
[t
1
t
2
. . . t
n
)
= [t
1
)
. . . [t
n
)
data prin:
[)
= (M, M) [ M N
S
.
Denit ia 1.1.8 Fie o ret ea Petri si M N
S
o marcare a lui . Spunem
ca w T
[ M [w)
.
Daca = (, M
0
) este o ret ea P/T marcata, atunci, n cazul M = M
0
,
TS(, M
0
) se abreviaza cu TS() si se numeste mult imea secvent elor de
tranzit ie ale ret elei .
Denit ia 1.1.9 Fie o ret ea Petri si M, M
N
S
doua marcari ale lui .
Marcarea M
, i.e.
RS(, M) = [M)
= M
N
S
[ w TS(, M) : M [w)
.
Daca = (, M
0
) este o ret ea P/T marcata, atunci, n cazul M = M
0
,
RS(, M
0
) se abreviaza cu RS() (sau cu [M
0
)
.
Aceasta notat ie va simplicata la T(M) ori de cte ori va subnt eleasa
din context.
Observat ia 1.1.2 Detalii despre complexitatea ret elelor Petri pot consul-
tate n lucrarile [37] si (Tiplea & Jucan [96]).
1.1.2 Proprietat i si probleme de decizie
.
Denit ia 1.1.11 Fie o ret ea P/T marcata.
i) O locat ie s S este marginita daca exista un numar natural k N astfel
ncat M(s) k, M [M
0
)
.
ii) O mult ime de locat ii S
sunt
marginite.
iii) Ret eaua este marginita daca mult imea S este marginita.
Denit ia 1.1.12 Fie o ret ea P/T marcata.
i) O mult ime de locat ii S
astfel ncat
M
k
(s) k, s S
.
ii) Ret eaua este simultan nemarginita daca mult imea S este simultan
nemarginita.
Evident, daca o mult ime de locat ii S
.
ii) O tranzit ie care nu este pseudo-viabila se numeste tranzit ie moarta.
iii) Ret eaua este pseudo-viabila daca toate tranzit iile sale sunt pseudo-
viabile.
8 Capitolul 1 - Ret ele Petri. Not iuni introductive
Observat ia 1.1.3 Cunoasterea tranzit iilor moarte ale unei ret ele P/T mar-
cate (aceasta problema este rezolvabila, dupa cum vom vedea n continuare)
are important a practica, deoarece se poate simplica ret eaua (prin eliminarea
tuturor tranzit iilor moarte) fara a i se modica comportamentul (i.e. ret eaua
simplicata este echivalenta cu cea init iala).
Denit ia 1.1.14 Fie o ret ea P/T marcata.
i) O tranzit ie t T este viabila daca pentru orice marcare accesibila M
[M
0
)
exista o marcare M
[M)
, i.e. M
[t)
.
ii) Ret eaua este viabila daca toate tranzit iile sale sunt viabile.
Evident, orice tranzit ie viabila este si pseudo-viabila, dar reciproca nu
este ntotdeauna adevarata.
Denit ia 1.1.15 Limbajul L() generat de ret eaua marcata este mult imea
secvent elor de tranzit ie posibile de la marcarea init iala:
L() = TS(, M
0
) = w T
[ M
0
[w)
.
Observat ia 1.1.4 Au fost denite si alte tipuri de limbaje generate de o
ret ea Petri:
1. limbajul terminal, n care se iau n calcul doar secvent ele de tranzit ie
posibile de la marcarea init iala pna la o marcare dintr-o mult ime nita
de marcari nale ce este aprioric data;
2. limbajele etichetate (obisnuit si terminal) generate de o ret ea Petri
nzestrata cu o funct ie h : T X de etichetare a tranzit iilor
ecare tranzit ie este etichetata cu un simbol dintr-o mult ime X nita de
etichete data aprioric, sau, eventual, poate etichetat a si cu (cuvntul
vid), iar limbajul este format din imaginea prin aceasta funct ie de
etichetare (de fapt, prin extensia sa homomorca h : T
)
a secvent elor de tranzit ie corespunzatoare limbajului neetichetat (cel
obisnuit, si respectiv cel terminal).
Am considerat ca nu este necesara specicarea mai multor detalii despre
aceste tipuri de limbaje, deoarece ele nu constituie subiectul acestei lucrari.
Mai multe amanunte despre aceste tipuri de limbaje, despre proprietat ile si
ierarhia lor pot consultate n lucrarile [28, 71, 15, 36, 38], (Tiplea [91, 92]),
(T iplea & Jucan [97]).
marginita n ?
Predicatul asociat: BP
(, S
) = true S
este marginita n .
c) Data o mPTN, este marginita?
Predicatul asociat este: BP
simultan nemarginita n ?
Predicatul asociat este: SUbP(, S
) = true S
este simultan
nemarginita n .
b) Data o mPTN, este simultan nemarginita?
Predicatul asociat este: SUbP
(, S
) BP(, s) [ s S
() BP
(, S) BP(, s) [ s S ;
(iii) BP(, s) SUbP(, s) ;
(iv) SUbP
() SUbP(, S) ;
(v) QLP
() QLP(, t) [ t T
(membrul drept este o conjunct ie nita de predicate QLP deoarece am
considerat doar ret ele nite, deci mult imea de tranzit ii T este nita) ;
(vi) LP
() LP(, t) [ t T
(membrul drept este o conjunct ie nita de predicate LP, din acelasi
motiv ca mai sus) ;
(vii) QLP(, t) CP(, t
) ,
unde este relat ia de echivalent a logica a predicatelor.
Prin urmare, problemele (BP
) si (BP
), (QLP
)
si (LP
= N .
Denit ia 1.1.16 Operat iile + si si relat ia de ordine < se extind la mul-
t imea N
prin:
(i) n + = +n = + = , n N;
(ii) n = , n N;
(iii) n < , n N.
12 Capitolul 1 - Ret ele Petri. Not iuni introductive
Denit ia 1.1.17 Funct iile M : S N
n0
se spune ca converge la pseudo-marcarea M, si se scrie lim
n
M
n
= M,
(sau, pe scurt, limM
n
= M), daca are loc relat ia:
n 0, s S :
_
M
n
(s) = M(s) , daca M(s) ,= ,
M
n
(s) n , altfel.
1.1.4 Extensii ale ret elelor Petri P/T
Dupa cum se cunoaste, multe dintre sistemele distribuite din lumea reala,
de important a practican diverse domenii stiint ice, economice si ingineresti,
nu pot modelate n mod satisfacator prin ret ele Petri clasice (i.e. ret ele
P/T). Acest fapt a condus la modicarea acestor tipuri de ret ele pentru
a corespunde ct mai bine necesitat ilor reale. S-au introdus astfel o serie
ntreaga de extensii ale ret elelor Petri clasice, ce pot clasicate dupa dou a
mari direct ii urmate n procesul de modicare:
(1) modicarea regulii de tranzit ie a ret elelor P/T. O asemenea modicare
se poate face asupra regulii de aplicabilitate si/sau a regulii de calcul a
noii marcari. Modicarile cele mai frecvent ntlnite, asupra regulii de
aplicabilitate, constau de fapt n diverse restrict ion ari ale acesteia. Mai
precis, daca M este o marcare si t o tranzit ie a unei P/T-ret ele, atunci
se permite aplicarea tranzit iei t la marcarea M daca este satisfacuta
condit ia clasica de aplicabilitate si, n plus, daca este ndeplinita si
o anumita condit ie, de obicei o proprietate exprimabila n funct ie de
elementele ret elei.
Capitolul 1 - Ret ele Petri. Not iuni introductive 13
Drept exemple de ret ele obt inute n aceasta maniera se pot ment iona:
ret ele Petri cu inhibit ie ([1, 28]), ret ele Petri cu prioritat i ([28]), ret ele
Petri cu resetare ([4]), ret ele Petri cu auto-modicare ([102, 101]),
ret ele Petri sub strategie de maxim ([8, 7]), ret ele Petri controlate prin
cozi ([9]), ret ele Petri controlate prin automate ([11, 12]), ret ele Petri
condit ionale ([99, 91]), ret ele Petri selective ([90, 91]), ret ele Petri cu
salturi ([46, 95]), etc.
) daca (M, M
) R sau nu.
Denit ia 1.2.2 Fie = (, R) o JPTN. Perechile (M, M
) R sunt nu-
mite salturi ale lui . Daca are un numar nit de salturi (i.e., R este
mult ime nita) atunci se spune ca este o ret ea Petri cu salturi nite, abre-
viat FJPTN. Daca mult imea de salturi R are un numar nit de variat ii (i.e.,
mult imea R = M
M [ (M, M
) R un salt. Funct ia
r : S Z este denita prin: r(s) = M
(s) M(s), s S.
Pentru descrierea part ii dinamice (i.e., evolut iei) a unei ret ele cu salturi,
s-a denit o semantica de tip secvent ial, n care la ecare pas al evolut iei
ret elei se poate produce o singura tranzit ie, precedat a si urmata de zero,
unul sau mai multe salturi.
Denit ia 1.2.6 Evolut ia secvent iala a ret elei cu salturi este data de asa-
numita regula de j-tranzit ie, care consta n:
(RA) regula de j-aplicabilitate: o tranzit ie t este j-posibila la marcarea M n
, abreviat M[t)
,j
, daca exista o marcare M
1
astfel ncat MR
M
1
[t)
este j-produsa
prin aparit ia tranzit iei t la marcarea M, abreviat M[t)
,j
M
, daca exista
doua marcari M
1
, M
2
astfel ncat MR
M
1
[t)
M
2
R
.
Notat ia [.)
,j
va simplicata la [.)
j
atunci cnd este subnt eleasa
din context.
Not iunile de j-secvent a de tranzit ie si marcare j-accesibila sunt denite
similar ca cele pentru P/T-ret ele, cu observat ia ca relat ia [)
,j
este denita
astfel:
[)
,j
= R
= (M, M
) [ M, M
N
S
, MR
.
Notat ia 1.2.1 Mult imea tuturor marcarilor j-accesibile ale unei mJPTN ,
numita si mult imea de j-accesibilitate a lui , este notata prin RS() sau
prin [M
0
)
,j
(M
0
ind marcarea init iala a lui ). Iar cu TS() se noteaza
mult imea tuturor j-secvent elor de tranzit ie (de la M
0
) ale lui .
16 Capitolul 1 - Ret ele Petri. Not iuni introductive
1.2.2 Proprietat i si probleme de decizie
Toate not iunile de la ret ele Petri P/T (i.e., marcare acoperibila, locat ie
marginita, ret ea marginita, mult ime de locat ii simultan nemarginite, ret ea si-
multan nemarginita, tranzit ie pseudo-viabila, ret ea pseudo-viabila, tranzit ie
viabila, ret ea viabila, limbajul generat, pseudo-marcari, etc.) se denesc pen-
tru ret ele Petri cu salturi analog ca pentru ret ele Petri P/T, prin considerarea
not iunii de j-accesibilitate n locul celei de accesibilitate de la ret ele P/T.
Este posibil ca unele salturi ale unei ret ele cu salturi marcate sa nu e
niciodata folosite pe parcursul evolut iei acelei ret ele. De aceea, s-a denit
not iunea de ret ea R-redusa ([95]), care reprezinta pentru salturi o not iune
similara pseudo-viabilitat ii unei tranzit ii.
Denit ia 1.2.7 Fie = (, R, M
0
) o ret ea cu salturi marcata.
i) Un salt (M, M
si M [M
0
)
,j
.
ii) Ret eaua este R-redusa daca orice salt al ei este R-redus.
Toate problemele de decizie de la ret ele Petri P/T (i.e., problema accesi-
bilitat ii (RP), problema nititudinii mult imii de accesibilitate (FRSP), pro-
blema nititudinii arborelui de accesibilitate (FRTP), problema acoperirii
(CP), problema marginirii (BP), problema nemarginirii simultane (SUbP),
problema pseudo-viabilitat ii (QLP), problema viabilitat ii (LP), problema
regularitat ii (RegP), etc.) se denesc pentru ret ele Petri cu salturi analog ca
pentru ret ele Petri P/T, prin considerarea not iunii de j-accesibilitate n locul
celei de accesibilitate de la ret ele P/T.
Dupa cum se poate constata cu usurint a, pentru ret ele Petri cu salturi are
loc similara observat iei 1.1.5 de la ret ele Petri P/T. Mai mult, binecunoscutul
rezultat de la ret ele P/T care spune ca problema (CP) este reductibila la
problema (QLP) si reciproc, se pastreaza si n cazul ret elelor cu salturi:
Propozit ia 1.2.1 Fie o mJPTN oarecare. Au loc armat iile:
i) QLP(, t) CP(, t
= t
este acoperibila n .
Capitolul 1 - Ret ele Petri. Not iuni introductive 17
ii) Aceasta armat ie exprima faptul ca problema (CP) este reductibila la
problema (QLP), si rezultan felul urmator. Din modul de alegere a tranzit iei
asociata lui M, se poate constata cu usurint a ca RS() = RS( +t
M
),
deoarece tranzit ia t
M
nu are nici un efect (producerea ei nu modica mar-
carea la care se produce, ntruct t = 0). Prin urmare, o marcare M este
acoperibila n daca si numai daca exista o marcare M
j-accesibila (n )
astfel ncat M
j-accesibila (n
+ t
M
) astfel ncat M
t
M
, daca si numai daca tranzit ia asociata t
M
este pseudo-viabila n ret eaua asociata +t
M
.
O parte dintre problemele enumerate mai sus sunt decidabile utiliznd
structurile de acoperire pentru ret ele Petri cu salturi (voi prezenta mai multe
detalii despre aceasta n sect iunea 3.2 din capitolul 3).
De asemenea, pentru ret ele Petri cu salturi putem considera problema
reducerii (RedP) :
a) Date o mJPTN si r = (M, M
In cele ce urmeaza, ret elele cu salturi marcate din aceasta lucrare vor
considerate R-reduse, n toate situat iile n care nu se specica explicit
contrariul.
1.3 Ret ele Petri de nivel nalt
X : N(a) = (x, x
) N(a) = (x
, x).
In : X T(X) asociaza ecarui nod, x, mult imea nodurilor de intrare,
i.e.
In(x) =
x = x
X [ a A : N(a) = (x
, x).
Out : X T(X) asociaza ecarui nod, x, mult imea nodurilor de iesi-
re, i.e.
Out(x) = x
= x
X [ a A : N(a) = (x, x
).
Capitolul 1 - Ret ele Petri. Not iuni introductive 25
X : X T(X) asociaza ecarui nod, x, mult imea nodurilor care l
nconjoara, i.e.
X(x) =
x x
= x
X [ a A : N(a) = (x
, x) N(a) = (x, x
).
Toate funct iile de mai sus pot extinse, n maniera uzual a, pentru a
primi mult imi ca argument (atunci ele returneaza mult imi si de aceea vom
scrie numele funct iilor cu majuscule).
Avnd denita structura CP-ret elelor, putem acum sa consideram com-
portamentul lor. Mai nti, introducem urmatoarele notat ii:
Notat ia 1.3.2 (i) Notam cu V ar(t) mult imea variabilelor tranzit iei t, i.e.
variabilele ce apar n expresia garda sau n expresiile arcelor nconjuratoare:
t T : V ar(t) = v [ v V ar(G(t)) a A(t) : v V ar(E(a)).
(ii) Not am cu E(x
1
, x
2
) expresia asociata lui (x
1
, x
2
), i.e. suma expresiilor
arcelor ce conecteaza perechea de noduri (x
1
, x
2
):
(x
1
, x
2
) S T T S : E(x
1
, x
2
) =
aA(x
1
,x
2
)
E(a)
(suma denota adunarea expresiilor si este bine-denita deoarece toate expre-
siile din suma au ca tip un acelasi multiset).
Sa remarcam ca A(x
1
, x
2
) = implica E(x
1
, x
2
) = (unde ultimul denota
expresia nchisa care se evalueaza la multisetul vid).
In continuare vom deni not iunea de interpretare a unei tranzit ii. Intu-
itiv, o interpretare a unei tranzit ii t este o substitut ie care nlocuieste ecare
variabila a lui t cu o culoare de tipul corespunzator si astfel ncat garda se
evalueaza la valoarea true.
Denit ia 1.3.2 O interpretare a unei tranzit ii t este o funct ie b denita pe
mult imea V ar(t), astfel ncat :
(i) v V ar(t) : b(v) Type(v).
(ii) G(t) <b> = true.
Vom nota cu B(t) mult imea tuturor interpretarilor lui t.
Daca V ar(t) = v
1
, v
2
, . . . , v
n
, interpretarile lui t le vom scrie de obicei
sub forma < v
1
= c
1
, v
2
= c
2
, . . . , v
n
= c
n
>, ordinea variabilelor neavnd
nici o important a. Si acum vom deni not iunile de punct colorat, tranzit ie
interpretata, marcare si pas.
26 Capitolul 1 - Ret ele Petri. Not iuni introductive
Denit ia 1.3.3 (i) Prin punct colorat vom nt elege orice pereche ordonata
de forma (s, c), cu s S si c C(s). Mult imea tuturor punctelor colorate
este notata cu TE.
Prin marcare vom nt elege orice multiset peste TE. Mult imea tuturor
marcarilor este notata cu M, i.e. M= TE
MS
.
Marcarea init iala M
0
este marcarea obt inuta prin evaluarea expresiilor de
init ializare:
(s, c) TE : M
0
(s, c) = (I(s))(c).
(ii) Prin tranzit ie interpretata vom nt elege orice pereche ordonata de
forma (t, b), cu t T si b B(t). Mult imea tuturor tranzit iilor interpretate
este notata cu BE.
Prin pas vom nt elege orice multiset nevid si nit peste BE. Mult imea
tuturor pasilor este notata cu Y, i.e. Y = Y BE
MS
[ 0 < [Y [ < .
Notat ia 1.3.3 Vom nota cu BE(t) = t B(t) mult imea tuturor tranzit i-
ilor interpretate corespunzatoare tranzit iei t T, si cu TE(s) = s C(s)
mult imea tuturor punctelor colorate corespunzatoare locat iei s S.
Observat ia 1.3.2 Fiecare marcare M TE
MS
determina o unica funct ie
: TE N si Y
+
: TE N, si funct ia Y : TE Z sunt denite
prin:
1) Y
(s, c) =
_
(t,b)Y
E(s, t) <b>
_
(c) ;
Capitolul 1 - Ret ele Petri. Not iuni introductive 27
2) Y
+
(s, c) =
_
(t,b)Y
E(t, s) <b>
_
(c) ;
3) Y (s, c) = Y
+
(s, c) Y
(s, c) ,
pentru orice (s, c) TE.
Conform observat iei anterioare, cele trei funct ii de mai sus pot privite
si ca funct ii denite pe S astfel ncat Y
(s), Y
+
(s) C(s)
MS
, s S, si
Y (s) f [ f : C(s) Z, s S.
(s) M(s) ;
(RC) regula de calcul: daca M[Y )
CPN
, atunci Y poate apare la marcarea M
producnd o noua marcare M
, abreviat M[Y )
CPN
M
, denita prin:
s S : M
(s) =
_
M(s) Y
(s)
_
+Y
+
(s) .
Constatam ca, n acest fel, pentru orice pas Y al CP-ret elei CPN am
denit o relat ie binara pe TE
MS
, notata [Y )
CPN
, prin:
M[Y )
CPN
M
M si M
= M + Y.
Notat ia [.)
CPN
va simplicata la [.) ori de cte ori CP-ret eaua CPN
va subnt eleasa din context.
Denit ia 1.3.5 Fie Y un pas posibil la marcarea M. Daca (t, b) Y ,
spunem ca t este posibila la M cu interpretarea b. De asemenea, mai
spunem ca (t, b) este posibila la M, si ca tranzit ia t este posibila la M.
Daca (t
1
, b
1
), (t
2
, b
2
) Y si (t
1
, b
1
) ,= (t
2
, b
2
), spunem ca (t
1
, b
1
) si (t
2
, b
2
)
sunt posibile concurent (simultan) la M, si, de asemenea, ca t
1
si t
2
sunt
posibile concurent la M. Daca Y (t, b) 2, spunem ca (t, b) este posibila
concurent cu ea nsasi la M. Iar daca [Y (t)[ 2, spunem ca t este posibila
concurent cu ea nsasi la M.
28 Capitolul 1 - Ret ele Petri. Not iuni introductive
Denit ia 1.3.6 O secvent a de aparit ie nita este o secvent a de marcari si
pasi de forma
M
1
[Y
1
)M
2
[Y
2
)M
3
. . . M
n
[Y
n
)M
n+1
astfel ncat n N, si M
i
[Y
i
)M
i+1
pentru orice 1 i n. M
1
este numita
marcarea de nceput, M
2
este numita marcarea de sfrsit, iar numarul n este
numit lungimea secvent ei.
Analog, o secvent a de aparit ie innita este o secvent a de marcari si pasi
de forma
M
1
[Y
1
)M
2
[Y
2
)M
3
. . .
astfel ncat M
i
[Y
i
)M
i+1
pentru orice i 1. M
1
este numita marcarea de
nceput a secvent ei, care se spune ca are lungime innita.
Mult imea tuturor secvent elor de aparit ie nite o notam cu OSF, iar pe
cea a tuturor secvent elor de aparit ie innite cu OSI.
In plus, vom nota cu
OS = OSF OSI mult imea tuturor secvent elor de aparit ie.
Denit ia 1.3.7 O marcare M
In cazul n care M = M
0
, RS(CPN, M
0
) se prescurteaza cu RS(CPN)
(sau [M
0
)
CPN
) si se numeste mult imea de accesibilitate a CP-ret elei CPN.
Notat ia 1.3.5 Notam cu BE(M) mult imea tranzit iilor interpretate (i.e., a
pasilor individuali) care sunt posibile la marcarea M n ret eaua CPN, i.e.
BE(M) = (t, b) BE [ M[(t, b))
CPN
= Y Y [ M[Y )
CPN
[Y [ = 1.
Denit ia 1.3.8 Marcarea M este acoperibila n CP-ret eaua CPN daca si
numai daca exista o marcare accesibila M
[M
0
)
CPN
, astfel ncat M M
.
Pentru a putea deni structuri de acoperire pentru ret ele colorate, vom
considera, similar ca la ret ele P/T, extensia N
= M [ M : TE
N
doua pseudo-
marcari, spunem ca M[Y )
CPN
daca si numai daca este ndeplinita regula de
aplicabilitate (RA) de la marcari, si respectiv, M[Y )
CPN
M
daca si numai
daca este ndeplinita regula de calcul (RC) de la marcari.
In mod similar
se considera extinse la pseudo-marcari celelalte not iuni de la marcari (i.e.
secvent e de aparit ie, marcari accesibile, s.a.).
Dupa cum am mai amintit, ret elele colorate sunt echivalente ca putere de
modelare cu ret elele P/T. Mai exact, pentru ecare ret ea colorata neierarhica
se poate construi o unica ret ea P/T echivalenta cu ea, i.e. o ret ea P/T care
are acelasi comportament ca si ret eaua colorata, si reciproc, pentru ecare
ret ea P/T se poate construi o ret ea colorata neierarhic a (nu neaparat unica)
echivalenta cu ea. Existent a unei ret ele P/T echivalente este extrem de folo-
sitoare, ntruct ne spune cum sa generalizam conceptele de baza si metodele
de analiza de la ret ele P/T la ret ele colorate neierarhice. Pur si simplu,
denim aceste concepte ntr-o asemenea maniera nct o CP-ret ea are o pro-
prietate data daca si numai daca ret eaua P/T echivalenta are proprietatea
corespondenta. Important de ret inut este faptul ca nu vom face niciodata
aceasta translat ie pentru o CP-ret ea particulara. Atunci cnd modelam un
sistem utilizam direct CP-ret ele, fara a construi echivalenta P/T, si similar
procedam atunci cnd analizam proprietat ile ret elei.
Construct ia echivalentei P/T a unei CP-ret ele se face n felul urmator:
Denit ia 1.3.9 Fie CPN = (S, T, A, N, , C, G, E, I) o ret ea colorata ne-
ierarhica data. Denim ret eaua P/T echivalenta cu ea ca ind P/T-ret eaua
PTN
CPN
= (S
, T
, F
, W
, M
0
), unde:
(i) S
= TE.
(ii) T
= BE.
(iii) F
[ (E(s, t) <b>)(c) ,= 0
((t, b), (s, c)) T
[ (E(t, s) <b>)(c) ,= 0.
(iv) ((s, c), (t, b)) S
: W
: W
: M
0
(s, c) = (I(s))(c).
Observat ia 1.3.3 Ret eaua P/T echivalenta denita mai sus este, eventual,
innita, i.e. poate avea mult imi innite de locat ii si de tranzit ii, deci nu
respecta ntru totul denit ia uzuala a ret elor P/T, pe care am dat-o n
sect iunea 1.1 (denit ie ce impune restrict ia ca mult imile de locat ii si de
tranzit ii sa e nite).
30 Capitolul 1 - Ret ele Petri. Not iuni introductive
Teorema 1.3.1 Orice ret ea colorata neierarhica, CPN, are exact aceleasi
mult ime de marcari, marcare init iala, mult ime de pasi si secvent e de aparit ie
ca si P/T echivalenta sa, PTN
CPN
, si prin urmare cele doua ret ele sunt
echivalente comportamental. Mai exact, are loc:
(i) M M M este marcare a ret elei PTN
CPN
.
(ii) M
0
= M
0
.
(iii) Y Y Y este pas al ret elei PTN
CPN
.
(iv) M
1
, M
2
M, Y Y : M
1
[Y )
CPN
M
2
M
1
[Y )
PTN
CPN
M
2
.
Demonstrat ie. Demonstrat ia este banala (poate gasita n [42]).
Translat ia n sens invers, de la o ret ea P/T, PTN = (S, T, F, W, M
0
), la
o CP-ret ea echivalenta, CPN
= (S
, T
, A
, N
, C
, G
, E
, I
), se face n
felul urmator: se aleg o partit ie P
S
a mult imii locat iilor S si o partit ie P
T
a
mult imii tranzit iilor T, dupa care, pentru CP-ret eaua CPN
, se ia ca mult ime
de tipuri
= P
S
P
T
, ca mult ime de locat ii S
= P
S
si ca mult ime de
tranzit ii T
= P
T
, iar ca funct ie de culoare se ia C(s
) = s
, s
. Intuitiv,
toate locat iile s ale unei componente S
i
P
S
sunt strnse ntr-o singura
locat ie S
i
S
= CPN
(PTN,P
S
,P
T
)
.
Insa, din punct de vedere practic, cele trei clase de ret ele au proprietat i
foarte diferite. Pentru a putea lucra cu modele pentru sisteme foarte mari
(complexe), avem nevoie de a dezvolta concepte de structurare si abstract ie
puternice. Primul pas esent ial n aceasta direct ie a fost nlocuirea ret elelor de
nivel scazut cu cele de nivel nalt. Al doilea pas a fost introducerea ret elelor
ierarhice. Prin analogie cu limbajele de programare, primul pas poate com-
parat cu introducerea tipurilor de date, ceea ce a permis programatorilor sa
lucreze cu date structurate n loc de bit i. Al doilea pas poate comparat
32 Capitolul 1 - Ret ele Petri. Not iuni introductive
cu aparit ia limbajelor de programare cu subrutine si module, ceea ce a per-
mis programatorilor sa construiasca programe din subprograme si module
componente.
Capitolul 2
Metode de analiza formala a
ret elelor Petri
In primele doua subsect iuni din aceasta sect iune voi face o trecere n
revista a structurilor de accesibilitate si, respectiv, a structurilor de acope-
rire de tip KarpMiller pentru ret ele P/T, urmand n principal prezentarea
acestora facuta n lucrarea (Jucan & T iplea [48]). Iar n a treia subsect iune
voi prezenta structurile de acoperire minimale pentru ret ele P/T, pe baza
lucrarii [22].
Apoi, n a treia subsect iune, voi prezenta problemele de decizie care sunt
decidabile pentru ret elele P/T att pe baza structurilor de acoperire de tip
KarpMiller, ct si pe baza structurilor de acoperire minimale.
In sfrsit, ultima subsect iune este dedicata tratarii cazului ret elelor P/T
cu marcari init iale innite, deoarece acestea vor utilizate n sect iunea 3.2
pentru a putea deni structuri de acoperire pentru ret ele Petri cu salturi.
3.1.1 Structuri de accesibilitate
Modelarea sistemelor concurente prin intermediul ret elelor P/T a condus
la necesitatea investigarii mult imii tuturor marcarilor accesibile ale unei ret ele
P/T marcate. De la denit ia acestei mult imi urmeaza ca putem construi, n
mod natural, un arbore ale carui noduri sunt etichetate cu marcari, ale carui
arce sunt etichetate cu tranzit ii si astfel ncat:
(1) radacina v
0
a arborelui sa e etichetata cu marcarea init iala a ret elei;
(2) daca v este un nod al arborelui, etichetat cu o marcare M, atunci
pentru orice t T astfel ncat M[t) , exista un nod distinct v
etichetat
cu M
= M + t, si un arc (v, v
v
+
astfel ncat:
(iii.1) (v, v
) E;
44 Capitolul 3 Structuri de acoperire si probleme decidabile
(iii.2) l
V
(v
) = l
V
(v) + t;
(iii.3) l
E
(v, v
) = t.
Este usor de vazut ca daca 1T si 1T
`
a s
2 c
s
1 b
s
3
`
a s
2 c
s
1 b
s
3
(a) (b)
Figura 3.1: Ret elele P/T din exemplul 3.1.1
(1, 0, 0)
(1, 1, 0) (0, 0, 1)
(1, 2, 0) (0, 1, 1)
(0, 1, 1)
a
b
c
v
0
v
1
v
2
v
3
v
4
v
5
b
a
(1, 0, 0)
(1, 1, 0) (0, 0, 1)
(1, 2, 0) (0, 1, 1)
(0, 0, 1)
a
b
c
v
0
v
1
v
2
v
3
v
4
v
5
b
a
(a) (b)
Figura 3.2: Arborii de accesibilitate ai ret elelor din exemplul 3.1.1
Capitolul 3 Structuri de acoperire si probleme decidabile 45
Proprietat ile de baza ale arborelui de accesibilitate sunt date de urma-
toarea propozit ie a carei demonstrat ie este imediata de la denit ii.
Propozit ia 3.1.1 Fie = (, M
0
) o mPTN si 1T () = (V, E, l
V
, l
E
) ar-
borele de accesibilitate al ret elei . Atunci, au loc urmatoarele proprietat i:
(1) 1T () este nit ramicat ;
(2) un nod v al arborelui 1T () este nod frunza daca si numai daca nu
exista t T astfel ncat l
V
(v) [t) ;
(3) RS() = l
V
(v) [ v V .
Graful de accesibilitate 1(() al unei P/T-ret ele marcate se deneste ca
ind graful orientat etichetat (pe arce) obt inut din arborele de accesibilitate
1T () prin identicarea nodurilor avnd aceeasi eticheta.
Denit ia 3.1.2 Se numeste graful de accesibilitate al unei ret ele P/T mar-
cate = (, M
0
), graful orientat etichetat 1(() = ([M
0
)
, t T : (M
1
, t, M
2
) E M
1
[t)
M
2
.
3.1.2 Structuri de acoperire KarpMiller
Arborele de accesibilitate al unei ret ele P/T marcate poate in-
nit chiar daca mult imea RS() este nita, asa cum ne arata ret eaua
din gura 3.3(a) al carei arbore de accesibilitate este part ial desenat n
gura 3.3(b).
s a
(1)
(1)
v
0
v
1
.
.
.
a
a
(a) (b)
Figura 3.3: Ret ea P/T cu arbore de accesibilitate innit
46 Capitolul 3 Structuri de acoperire si probleme decidabile
Mai mult, chiar si graful de accesibilitate al unei ret ele P/T marcate
poate innit (mai exact, este innit daca si numai daca mult imea RS()
este innita). Din acest motiv, cercetatorii au cautat unele ranari ale acestor
structuri de accesibilitate, ce pot produce (sub-)structuri nite cu pastrarea
a ct mai multor proprietat i ale ret elei respective.
Ca urmare a acestui aspect, un studiu al mult imii RS() prin intermediul
arborelui 1T () este dicil de realizat. Putem nsa obt ine de la 1T () un
arbore nit T () fara a pierde prea multe informat ii despre marcarile ac-
cesibile ale ret elei. Ideea este de a trunchia ramurile structurate regulat
si de a indica respectiva regularitate n eticheta frunzelor. Sa presupunem
ca un drum v
0
, v
1
, v
2
, . . . al lui 1T () are doua noduri v
i
si v
j
(i < j) astfel
ncat l
V
(v
i
) l
V
(v
j
). 1T () va avea n acest caz un drum innit care va
repeta la innit secvent a l
E
(v
i
, v
i+1
) l
E
(v
j1
, v
j
). Aceasta secvent a o vom
nlocui n T () printr-o frunza. Eticheta M a frunzei va data prin:
M(s) =
_
l
V
(v
i
)(s) , daca l
V
(v
i
)(s) = l
V
(v
j
)(s)
, daca l
V
(v
i
)(s) < l
V
(v
j
)(s)
, s S.
M(s) = ne spune ca numarul de puncte din locat ia s poate creste nemar-
ginit n cadrul ramurii nlocuite.
Ideea unei astfel de ranari a fost introdusa de R.M. Karp si R.E. Miller
([51]) n studiul mult imii de accesibilitate a unui sistem aditiv de vectori.
Intruct sistemele aditive de vectori sunt echivalente cu ret elele Petri P/T
([69], [73], [52]), aceasta idee a fost preluata si aplicata pentru cazul ret elelor
P/T ([10], [83], [47]).
Arborele (si graful) de acoperire KarpMiller a reprezentat prima struc-
tura redusa de accesibilitate folosita pentru studiul mult imii de accesibilitate
a unei ret ele P/T, si a fost urmata de o serie de alte idei de ranare (ce au
fost prezentate n sect iunea 2.1 din capitolul 2).
Arborele de acoperire KarpMiller este un arbore nit (N
S
, T)-etichetat
ce este construit de algoritmul descris n [51]. Denit ia sa poate formalizata
n felul urmator:
Denit ia 3.1.3 Fie = (, M
0
) o ret ea P/T marcata. Se numeste arbore
de acoperire KarpMiller al ret elei orice arbore (N
S
, T)-etichetat,
T = (V, E, l
V
, l
E
),
ce satisface urmatoarele proprietat i:
(i) radacina lui, notata v
0
, este etichetata cu M
0
, adica l
V
(v
0
) = M
0
;
(ii) pentru orice nod v V are loc:
Capitolul 3 Structuri de acoperire si probleme decidabile 47
[v
+
[ = 0, daca T(l
V
(v)) = sau exista v
d
T
(v
0
, v) diferit de v
astfel ncat l
V
(v) = l
V
(v
);
[v
+
[ = [T(l
V
(v))[, altfel;
(iii) pentru orice v V cu [v
+
[ > 0 si orice t T(l
V
(v)) exista v
V
astfel ncat:
(iii.1) (v, v
) E;
(iii.2) pentru orice s S are loc:
l
V
(v
d
T
(v
0
, v) astfel ncat
l
V
(v
) l
V
(v) + t si l
V
(v
)(s) < (l
V
(v) + t)(s);
l
V
(v
)(s) = (l
V
(v) + t)(s), altfel;
(iii.3) l
E
(v, v
) = t.
Ca si n cazul arborelui de accesibilitate, este usor de vazut ca orice doi
arbori de acoperire ai unei ret ele P/T marcate sunt izomor. Putem vorbi
atunci de arborele de acoperire KarpMiller al unei ret ele P/T marcate ; el
va notat prin //T ().
Observat ia 3.1.2 Arborele de acoperire //T () este unic (via izomors-
mul de arbori (N
S
, T)-etichetat i).
Exemplul 3.1.2 Ret elele P/T marcate din gura 3.1 au acelasi arbore de
acoperire ce este reprezentat grac n gura 3.4. Trebuie sa remarcam ca
cele doua ret ele sunt diferite atat structural cat si comportamental.
(1, 0, 0)
(1, , 0) (0, 0, 1)
(1, , 0) (0, , 1)
(0, , 1)
a
b
c
v
0
v
1
v
2
v
3
v
4
v
5
b
a
Figura 3.4: Arborele de acoperire al ret elelor din exemplul 3.1.1
48 Capitolul 3 Structuri de acoperire si probleme decidabile
Notat ia 3.1.1 Dupa cum observam, etichetele nodurilor arborelui de acope-
rire sunt funct ii de la S la N
d
KMT ()
(v
0
, v) astfel ncat v ,= v
si
l
V
(v) = l
V
(v
);
(3) e v
i
0
, v
i
1
, . . . , v
im
noduri distincte doua cate doua si astfel ncat
v
i
j
d
KMT ()
(v
0
, v
i
j+1
),
pentru orice 0 j m1.
(3.1) Daca l
V
(v
i
0
) = l
V
(v
i
1
) = = l
V
(v
im
), atunci m 1;
(3.2) Daca l
V
(v
i
0
) < l
V
(v
i
1
) < < l
V
(v
im
), atunci m [S[;
(4) //T () este nit.
Demonstrat ie. Aceste armat ii se demonstreaza usor, folosind lema lui
Konig (demonstrat ia lor poate consultata n lucrarea [48], pag. 96).
Corolarul 3.1.1 Pentru orice ret ea P/T marcata , arborele ei de acoperire
//T () poate efectiv construit.
Capitolul 3 Structuri de acoperire si probleme decidabile 49
Notat ia 3.1.2 Fie = (, M
0
) o ret ea mPTN si //T () = (V, E, l
V
, l
E
)
arborele ei de acoperire. Daca (v
1
, v
2
) E, l
E
(v
1
, v
2
) = t, l
V
(v
1
) = M
1
si
l
V
(v
2
) = M
2
, atunci vom nota
(v
1
, M
1
)
t
(v
2
, M
2
).
De fapt, am denit o relat ie de calcul n arborele //T ().
In maniera
naturala extindem relat ia
t
la
w
, unde w T
si
(v
1
, l
V
(v
1
))
w
(v
2
, l
V
(v
2
)), atunci l
V
(v
2
)(s) = (l
V
(v
1
) + w)(s), pentru orice
s S (l
V
(v
2
)).
Demonstrat ie. Aceasta armat ie se demonstreaza usor, prin induct ie dupa
k = [w[ (vezi lucrarea [48], pag. 98).
Urmatoarea teorema reprezinta rezultatul fundamental ce stabileste lega-
tura dintre mult imea tuturor marcarilor accesibile ntr-o ret ea marcata si
mult imea etichetelor nodurilor arborelui ei de acoperire.
Teorema 3.1.1 Fie = (, M
0
) o mPTN, //T () = (V, E, l
V
, l
E
) ar-
borele ei de acoperire si M N
S
. Atunci, are loc:
( M
[M
0
) : M M
) ( v V : M l
V
(v)).
Demonstrat ie. Demonstrat ia acestui rezultat este ceva mai lunga si poate
consultata n lucrarea [48], pag. 98101).
Corolarul 3.1.2 Fie = (, M
0
) o ret ea P/T marcata, //T () =
(V, E, l
V
, l
E
) arborele ei de acoperire si t T. Atunci, are loc:
( M [M
0
) : M[t)) ( (v, v
) E : l
E
(v, v
) = t).
Demonstrat ie. Aceasta armat ie rezulta imediat de la teorema anterioara
(vezi [48], pag. 101).
Notat ia 3.1.3 Fie = (, M
0
) o ret ea P/T marcata si //T () =
(V, E, l
V
, l
E
) arborele ei de acoperire. Notam prin LAB() mult imea tuturor
etichetelor nodurilor arborelui //T (), adica
LAB() = l
V
(v) [ v V .
50 Capitolul 3 Structuri de acoperire si probleme decidabile
Incheiem aceasta subsect iune prin a aminti not iunea de graf de acoperire.
Analog manierei prin care arborelui de accesibilitate 1T () al unei ret ele
P/T marcate i-am asociat graful de accesibilitate 1((), si arborelui de
acoperire //T () i putem asocia graful de acoperire //((), denit ca
ind graful orientat etichetat (pe arce) obt inut din arborele de acoperire
//T () prin identicarea nodurilor avnd aceeasi eticheta.
Denit ia 3.1.4 Fie = (, M
0
) o ret ea P/T marcata si //T () =
(V, E, l
V
, l
E
) arborele ei de acoperire. Se numeste graful de acoperire Karp
Miller al ret elei , graful orientat etichetat //(() = (LAB(), T, E
),
mult imea E
v
1
, v
2
V : (v
1
, M
1
)
t
(v
2
, M
2
),
pentru orice M
1
, M
2
LAB(), si orice t T,
LAB() ind mult imea etichetelor nodurilor arborelui de acoperire (notat ia
3.1.3), iar
t
ind relat ia de calcul din arborele de acoperire (notat ia 3.1.2).
Propozit ia 3.1.5 Pentru orice ret ea P/T marcata , graful ei de acoperire
//(() poate efectiv construit.
Demonstrat ie. Rezulta imediat pe baza denit iei grafului de acoperire si
a rezultatului similar pentru arborele de acoperire (vezi corolarul 3.1.1).
Capitolul 3 Structuri de acoperire si probleme decidabile 51
3.1.3 Structuri de acoperire minimale
Clasa de algoritmi, pentru analiza ret elelor P/T, bazat i pe grafuri de
accesibilitate reduse nite (cum este graful de acoperire KarpMiller), are
dezavantajul ca dimensiunea grafului este deseori n practica prea mare pen-
tru a putea calcula n timp si spat iu rezonabil acel graf. Din acest motiv,
eforturile unora dintre cercetatori s-au orientat spre reducerea timpului si
spat iului necesar pentru construirea unor grafuri de accesibilitate reduse -
nite.
In cele ce urmeaza vom prezenta rezultatele obt inuten acest sens de catre
Alain Finkel (n lucrarea [22]). El are meritul de a disociat denit ia not iunii
de graf de acoperire de algoritmul care construieste acel graf. Pentru aceasta,
A. Finkel a pornit de la proprietat ile necesare pentru a rezolva problemele
de decizie decidabile pe baza grafului de acoperire KarpMiller (acestea sunt
prezentate n urmatoarea subsect iune), apoi a denit not iunea de mult imi
de acoperire si cea de grafuri de acoperire, dupa care a cautat, si a gasit, un
algoritm ecient care sa construiasca graful de acoperire minimal.
Dupa cum vom vedea n subsect iunea urmatoare, ceea ce permite re-
zolvarea problemelor de decizie (FRSP), (BP), (SuBP), (QLP), (CP) nu
este chiar exact graful de acoperire KarpMiller, ci mai precis mult imea
etichetelor nodurilor sale. A. Finkel a formalizat aceast a idee introducnd
not iunea de mult ime de acoperire:
Denit ia 3.1.5 Fie = (, M
0
) o ret ea P/T marcata.
i) Se numeste mult ime de acoperire pentru orice submult ime de pseudo-
marcari, CS() N
S
;
(2) pentru orice marcare M
n0
RS() convergent la M
.
ii) O mult ime de acoperire CS() se numeste minimala daca nici o submul-
t ime proprie a lui CS() nu este mult ime de acoperire pentru ret eaua .
Cteva proprietat i ale mult imilor de acoperire sunt enumerate n urma-
toarea propozit ie, a carei demonstrat ie poate gasit a n lucrarea amintita
mai sus ([22]):
Propozit ia 3.1.6 Fie = (, M
0
) o ret ea P/T marcata.
a) Daca CS() este o mult ime de acoperire pentru si exista M
1
, M
2
CS(), M
1
,= M
2
, astfel ncat M
1
M
2
, atunci CS
() = CS() M
1
In subsect iunea urmatoare vom vedea care probleme de decizie sunt de-
cidabile doar pe baza mult imii de acoperire minimala MCS(), deci fara a
nevoie de structura de arbore sau graf de acoperire.
2
, cu
E
2
E
2
, unde mult imile de arce E
1
si E
2
sunt denite pe baza doar a
ret elei si a mult imii de acoperire CS(), dupa cum urmeaza:
(v, v
))
l
V
(v
) .
E
1
denota mult imea tuturor arcelor de tip (1).
(v, v
))
si
l
V
(v) [l
E
(v, v
))
l
V
(v
) si w
n
n0
T
un sir de secvent e
de tranzit ie astfel ncat l
V
(v) [w
n
)
M
n
, n 0 (i.e. secvent a de
tranzit ie w
n
este posibila la marcarea l
V
(v) si prin producerea ei
se ajunge ntr-o marcare M
n
, n 0), si limM
n
= l
V
(v
) .
E
2
denota mult imea tuturor arcelor de tip (2).
Capitolul 3 Structuri de acoperire si probleme decidabile 53
ii) Se numeste arbore de acoperire minimal pentru , /(T (), orice arbore
de acoperire pentru , pentru care mult imea etichetelor nodurilor este chiar
mult imea de acoperire minimala MCS().
Observat ia 3.1.3 /(T () nu este neaparat unic (deoarece doi arbori de
acoperire minimali pot diferi prin arcele de tip (2) din care sunt format i).
Denit ia 3.1.7 i) Se numeste padure de acoperire pentru orice graf ori-
entat (nu neaparat conex) etichetat pe noduri si pe arce (T() obt inut dintr-
un arbore de acoperire (T () prin eliminarea tuturor arcelor de tip (2) ale
acestuia.
ii) Se numeste padure de acoperire minimala pentru orice graf orientat
(nu neaparat conex) etichetat pe noduri si pe arce /(T() obt inut dintr-un
arbore de acoperire minimal /(T () prin eliminarea tuturor arcelor de tip
(2) ale acestuia.
Observat ia 3.1.4 Padurea de acoperire minimala /(T() este unica.
(Justicare: unicitatea decurge din faptul ca /(T() este unic determi-
nata de mult imea etichetelor nodurilor, MCS(), si de mult imea arcelor, E,
formata doar din arcele de tip (1).)
Denit ia 3.1.8 i) Se numeste graf de acoperire pentru orice graf orientat
T-etichetat
((() = (CS(), T, E),
cu proprietat ile urmatoare:
(a) mult imea nodurilor, CS(), este o mult ime de acoperire pentru ;
(b) mult imea etichetelor (arcelor), T, este mult imea tranzit iilor ret elei ;
(c) mult imea arcelor etichetate, E, este formata din toate arcele de tip (1):
M, M
CS(), t T : (M, t, M
) E M [t)
.
ii) Se numeste graf de acoperire minimal pentru , /(((), orice graf de
acoperire pentru , pentru care mult imea nodurilor este chiar mult imea de
acoperire minimala MCS().
Observat ia 3.1.5 i) Orice ((() se obt ine dintr-un arbore de acoperire
(T () prin eliminarea arcelor de tip (2) si identicarea nodurilor cu aceeasi
eticheta. Sau, altfel spus, ((() se obt ine dintr-o padure de acoperire (T()
prin identicarea nodurilor cu aceeasi eticheta.
54 Capitolul 3 Structuri de acoperire si probleme decidabile
ii) /((() se obt ine din orice arbore de acoperire minimal /(T () prin
eliminarea arcelor de tip (2) si identicarea nodurilor cu aceeasi eticheta.
Sau, altfel spus, /((() se obt ine din padurea de acoperire minimala
/(T() prin identicarea nodurilor cu aceeasi eticheta.
iii) Graful de acoperire minimal /((() este unic. (Justicare: deoarece
/((() este unic determinat de mult imea nodurilor, MCS(), si de
mult imea arcelor etichetate, E, formata doar din arcele de tip (1).)
Rezultatul central din articolul [22] este urmatorul:
Teorema 3.1.2 Graful de acoperire minimal /((() este unic, nit si cal-
culabil pentru clasa mPTN.
Demonstrat ie. Unicitatea rezulta din observat ia precedenta, iar faptul ca
este nit si calculabil este demonstrat de A. Finkel n [22], prin intermediul
unui algoritm care construieste graful de acoperire minimal /((().
Corolarul 3.1.3 Mult imea de acoperire minimala MCS() este unica, -
nita si calculabila pentru clasa mPTN.
Demonstrat ie. Rezulta din teorema anterioara, datorita faptului ca
MCS() este chiar mult imea nodurilor grafului /((().
In aceasta subsect iune voi specica care dintre problemele de decizie pen-
tru ret ele Petri P/T prezentate n subsect iunea 1.1.2 din capitolul 1, sunt
decidabile pe baza structurilor de acoperire (att a celor de tip KarpMiller,
ct si a celor minimale).
Si anume, problemele (CP) si (QLP), (FRSP), (FRTP), (BP), (SUbP)
si (RegP) sunt toate decidabile utiliznd arborele de acoperire KarpMiller
//T () (vezi [51], [83], [106], [48]). Mai mult, toate aceste probleme sunt
Capitolul 3 Structuri de acoperire si probleme decidabile 55
rezolvabile nu numai pe baza arborelui de acoperire KarpMiller, ci si pe baza
grafului de acoperire minimal /((() (vezi [22]), ceea ce are o important a
practica deosebita, dupa cum am amintit n subsect iunea anterioara.
l
V
(v), sau echivalent, daca si numai daca
(v, v
) E astfel ncat l
E
(v, v
) = t ;
(3) Problema (FRSP): mult imea RS() este innita daca si numai daca
v V si s S astfel ncat l
V
(v)(s) = ;
(4) Problema (BP): o locat ie s S este nemarginita daca si numai daca
v V astfel ncat l
V
(v)(s) = ;
(5) Problema (SUbP): o mult ime de locat ii S
.
Armat ii analoage cu (1)-(5) au loc utilizand graful de acoperire KarpMiller
n loc de arborele de acoperire KarpMiller.
In plus:
(6) Problema (FRTP): arborele de accesibilitate 1T () este innit daca si
numai daca exista cel put in un circuit n graful //(() ;
(7) Problema (RegP): limbajul L() este regulat daca si numai daca orice
circuit elementar n graful //(() ce cont ine macar o marcare ma-
ximala, este etichetat cu o secvent a de tranzit ie w T
astfel ncat
w 0 .
56 Capitolul 3 Structuri de acoperire si probleme decidabile
Demonstrat ie. Demonstrat iile armat iilor (1), (2), (3) si (4) pot gasite
n [51], [83], sau n [48] (pentru ultima lucrare, vezi si teorema 3.1.1, coro-
larul 3.1.2 si propozit ia 3.1.4 din subsect iunea 3.1.2). Pentru armat ia (5)
se poate consulta [10]. Demonstrat ia armat iei (6) poate gasita n [51] si
[106], iar cea a armat iei (7) poate gasita n [106].
II) Algoritmi de rezolvare pe baza structurilor de acoperire mini-
male
Urmatoarele rezultate stabilesc modul de rezolvare a problemelor de de-
cizie specicate mai devreme folosind structurile de acoperire minimale.
Teorema 3.1.4 Fie = (, M
0
) o mPTN si MCS() mult imea ei de aco-
perire minimala. Au loc urmatoarele armat ii:
(1) Problema (CP): o marcare M este acoperibila daca si numai daca
M
;
(2) Problema (QLP): o tranzit ie t este pseudo-viabila daca si numai daca
M
;
(3) Problema (FRSP): mult imea RS() este innita daca si numai daca
M
(s) = ;
(4) Problema (BP): o locat ie s S este nemarginita daca si numai daca
M
(s) = ;
(5) Problema (SUbP): o mult ime de locat ii S
(s) = , s S
.
Demonstrat ie. Demonstrat ia acestei teoreme (armat iile (2), (3) si (4))
poate gasita n [22]. Mai ramne de justicat armat iile (1) si (5).
(1) Fie M o marcare acoperibila n . Prin urmare, exista o marcare
accesibila M
1
RS() astfel ncat M M
1
. Deoarece MCS() este mult ime
de acoperire pentru , pentru M
1
RS() exista M
. Prin urmare, M M
.
(1) Fie M o marcare oarecare a ret elei astfel ncat exista o marcare
M
MCS() cu M M
. Daca M
, RS().
Deoarece M
n0
RS() convergent la M
. Cum M M
, rezulta ca
exista un n 0 astfel ncat M M
n
, si prin urmare M este acoperibila.
conduce la M = M
, sa notam cu V (s) = M
(s) [ M
MCS(), M
(s) ,= N
mult imea valorilor nite ale marcarilor din mult imea de acoperire minimala
pentru locat ia s. Aceste mult imi V (s), cu s S
. Deci k(s) este cel mai mare numar din mult imea V (s).
Alegem acum numarul k = 1 + maxk(s) [ s S
N.
Presupunem prin reducere la absurd ca nu exista M
MCS() astfel
ncat M
(s) = , s S
MCS() exista
o locat ie s
M
S
astfel ncat M
(s
M
) ,= . Rezulta ca M
(s
M
) V (s
M
),
deci M
(s
M
) k(s
M
). Dar din modul de alegere a lui k avem k > k(s
M
)
si deci M
(s
M
) < k.
Deoarece S
.
Rezulta ca pentru orice M
MCS() avem M
(s
M
) < k M
k
(s
M
),
ceea ce nseamna ca M
k
, M
pentru nici o
marcare M
MCS()
astfel ncat M
(s) = , s S
.
(5) Fie S
MCS() cu M
(s) = , s S
. Prin urmare, M
MCS()RS(),
si din condit ia (2) din denit ia unei mult imi de acoperire deducem ca exista
un sir strict crescator de marcari accesibile M
n
n0
RS() convergent
la M
. Deoarece S
(M
;
(2) Problema (QLP): o tranzit ie t este pseudo-viabila daca si numai daca
exista un nod M
) E astfel ncat l
E
(v, v
) = t ;
(3) Problema (FRSP): mult imea RS() este innita daca si numai daca
exista un nod M
(s) = ;
(4) Problema (BP): o locat ie s S este nemarginita daca si numai daca
exista un nod M
(s) = ;
(5) Problema (SUbP): o mult ime de locat ii S
(s) = , s S
;
(6) Problema (FRTP): arborele de accesibilitate 1T () este innit daca si
numai daca exista cel put in un circuit n graful /((() ;
(7) Problema (RegP): limbajul L() este regulat daca si numai daca orice
circuit elementar n graful /((() este etichetat cu o secvent a de
tranzit ie w T
astfel ncat w 0 .
Demonstrat ie. Demonstrat ia acestei teoreme (armat iile (2), (3), (4), (6)
si (7)) poate gasita n [22]. Pentru (1) si (5) vezi armat iile (1) si (5) din
teorema precedenta.
3.1.5 Cazul ret elelor P/T cu marcari init iale innite
In aceasta subsect iune voi discuta despre ret ele P/T cu marcari init iale
innite, si voi deni structuri de acoperire pentru ele, deoarece le voi utiliza
n sect iunea urmatoare pentru a putea deni structuri de acoperire pentru
ret ele Petri cu salturi.
Denit ia 3.1.9 O ret ea P/T marcata cu o marcare init iala innita este o
mPTN = (, M
0
) astfel ncat marcarea init iala are -componente, i.e.
M
0
N
S
N
S
(sau, echivalent, (M
0
) ,= ).
Toate not iunile de la ret ele P/T cu marcari init iale nite (i.e. regula de
tranzit ie, secvent a de tranzit ie, mult imea TS(, M) a secvent elor de tranzit ie
de la o marcare M, marcare accesibila, mult imea de accesibilitate RS(),
Capitolul 3 Structuri de acoperire si probleme decidabile 59
arborele de accesibilitate 1T (), graful de accesibilitate 1((), marcare
acoperibila, locat ie marginita, ret ea marginita, mult ime de locat ii simultan
nemarginita, tranzit ie pseudo-viabila, ret ea pseudo-viabila, tranzit ie viabila,
ret ea viabila, limbajul generat, etc.), si toate problemele de decizie asociate
(i.e. (RP), (FRSP), (FRTP), (BP), (SUbP), (CP), (QLP), (LP) and (RegP))
se denesc similar pentru ret ele P/T cu marcari init iale innite, cu singura
observat ie ca marcarea init iala M
0
este de fapt o pseudo-marcare (deoarece
M
0
are -componente), si, n consecint a, toate marcarile accesibile ale lui
sunt de fapt pseudo-marcari.
Intr-adevar, este usor de remarcat faptul ca
(M) = (M
0
) , M RS() ,
ceea ce nseamna ca -componentele marcarii M
0
sunt pastrate de regula de
tranzit ie. Ca o consecint a, toate locat iile s (M
0
) sunt nemarginite si,
prin urmare, ret eaua este nemarginita.
Mai mult, ecarei ret ele P/T marcate cu o marcare init iala innita, , i
se poate asocia o ret ea P/T marcata cu o marcare init iala nita,
, ce este
echivalenta cu din punct de vedere al comportamentului, asociere realizata
n felul urmator:
Notat ia 3.1.4 Fie = (S, T, F, W) o ret ea P/T, si S
S o mult ime de
locat ii ale lui .
i) Proiect ia relat iei de ux F pe S
este relat ia F[
S
(S
T) (T S
)
denita prin F[
S
= F ((S
T) (T S
)).
ii) Proiect ia funct iei de pondere W pe S
este funct ia W[
S
: (S
T) (T
S
) N denita prin W[
S
(x, y) = W(x, y), (x, y) (S
T) (T S
).
iii) Proiect ia unei pseudo-marcari M : S N
pe S
denita prin M[
S
(s) = M(s) , s S
.
iv) Funct ia proiect ie pe S
, pr
S
: N
S
N
S
, denita prin pr
S
(M) = M[
S
,
pentru orice M N
S
.
Denit ia 3.1.10 Fie = (, M
0
), unde = (S, T, F, W), o ret ea P/T
marcata cu o marcare init iala innita. Vom nota prin S
fin
= S (M
0
)
mult imea componentelor nite ale lui M
0
, prin M
fin
= M[
S
fin
proiect ia unei
pseudo-marcari M pe S
fin
, si prin pr
fin
= pr
S
fin
funct ia proiect ie pe S
fin
.
Ret eaua P/T marcata cu o marcare init iala nita asociata ret elei , este
ret eaua P/T
fin
= (
, M
0fin
), unde
= (S
fin
, T, F[
S
fin
, W[
S
fin
).
Faptul ca ret eaua asociata este echivalenta cu din punct de vedere al
comportamentului, este specicat de urmatorul rezultat.
60 Capitolul 3 Structuri de acoperire si probleme decidabile
Propozit ia 3.1.7 Fie si
fin
ca mai sus. Au loc urmatoarele proprietat i:
(i) M
1
[t)
M
2
M
1fin
[t)
fin
M
2fin
, M
1
, M
2
N
S
, t T ;
(ii) TS() = TS(
fin
) ;
(iii) pr
fin
este injectiva pe RS() si pr
fin
(RS()) = RS(
fin
)
(cu alte cuvinte, funct ia proiect ie pr
fin
act ioneaza bijectiv de la RS()
la RS(
fin
)).
Demonstrat ie. Aceste proprietat i sunt simple consecint e ale denit iei pre-
cedente.
Asadar, o ret ea P/T cu marcare init iala innita se comporta ca si cum din
structura sa ar omise locat iile corespunzatoare -componentelor marcarii
init iale, mpreuna cu arcele etichetate incidente n aceste locat ii.
Structurile de acoperire pentru o ret ea P/T marcata cu o marcare init iala
innita se denesc ca ind acelea ale ret elei P/T marcate cu marcari init iale
nite asociate, avnd pseudo-marcarile extinse cu -componente pe mult imea
-componentelor marcarii init iale:
Denit ia 3.1.11 Fie = (, M
0
), unde = (S, T, F, W), o ret ea P/T
marcata cu o marcare init iala innita.
i) O mult ime de acoperire (minimala) pentru este orice mult ime de pseudo-
marcari CS() N
S
, astfel ncat pr
fin
(CS()) este o mult ime de acoperire
(minimala) pentru ret eaua asociata
fin
si M(s) = , s (M
0
) , M
CS().
ii) Un arbore (o padure, respectiv un graf) de acoperire (minimal) pentru
este denit exact la fel ca cel al unei mPTN cu o marcare init iala nita (a
se vedea denit iile respective din subsect iunea 3.1.3), prin folosirea not iunii
de mult ime de acoperire (minimala) denita mai sus, n locul celei pentru
mPTN cu o marcare init iala nita.
Este usor de vericat faptul ca algoritmul lui Finkel de construire a gra-
fului de acoperire minimal pentru ret ele P/T descris n [22] ramne valabil
si n cazul unei ret ele P/T cu o marcare init iala innita, si, mai mult, ca
rezultatele acestuia referitoare la mult imea si graful de acoperire minimale
ale unei ret ele P/T din lucrarea [22] sunt valabile si n cazul unei ret ele P/T
cu o marcare init iala innita:
Teorema 3.1.6 Pentru ecare mPTN cu o marcare init iala innita,
Capitolul 3 Structuri de acoperire si probleme decidabile 61
i) exista o unica, nita si calculabila mult ime de acoperire minimala, deno-
tat a prin MCS(),
ii) si exista un unic, nit si calculabil graf de acoperire minimal, denotat prin
/((().
Demonstrat ie. Aceste armat ii sunt simple consecint e ale denit iei 3.1.11
si ale rezultatelor similare pentru ret ele P/T cu marcari init iale nite din
lucrarea [22].
Sa mai observam faptul ca se poate folosi graful de acoperire minimal
/((() al unei mPTN cu o marcare init iala innita, pentru a rezolva
aceleasi probleme de decizie ca si cele rezolvate pentru ret ele P/T cu marcari
init iale nite.
Intr-adevar, avem urmatoarele rezultate:
Propozit ia 3.1.8 Fie = (, M
0
), unde = (S, T, F, W), o ret ea P/T
marcata cu o marcare init iala innita, si e
fin
ret eaua cu marcare init iala
nita asociata lui . Au loc urmatoarele armat ii:
(i) O locat ie s S
fin
este nemarginita n daca si numai daca s este
nemarginita n
fin
.
(
S
fin
este simultan nemarginita n
fin
.
(iii) Mult imea de accesibilitate a lui , RS(), este innita daca si numai
daca mult imea de accesibilitate a lui
fin
, RS(
fin
), este innita.
(iv) O marcare M este acoperibila n daca si numai daca marcarea M
fin
este acoperibila n
fin
.
(v) O tranzit ie t este pseudo-viabila n daca si numai daca t este pseudo-
viabila n
fin
.
Demonstrat ie. Aceste armat ii rezulta imediat de la denit ia 3.1.10 si
propozit ia 3.1.7.
Teorema 3.1.7 Fie = (, M
0
) o ret ea P/T marcata (cu o marcare init iala
nita sau innita), si /((() graful sau de acoperire minimal. Au loc
urmatoarele armat ii:
(1) O locat ie s este nemarginita daca si numai daca exista cel put in un nod
M n /((() astfel ncat M(s) = ;
62 Capitolul 3 Structuri de acoperire si probleme decidabile
(2) O mult ime de locat ii S
;
(3) Mult imea de accesibilitate a lui , RS(), este innita daca si numai
daca exista cel put in un nod M n /((() astfel ncat M
fin
cont ine
cel put in un simbol (i.e. (M
fin
) ,= ) ;
(4) O marcare M este acoperibila daca si numai daca exista cel put in un
nod M
n /((() cu M M
.
(5) O tranzit ie t este pseudo-viabila daca si numai daca exista cel put in un
nod M n /((() astfel ncat t
In prima subsect iune din aceasta sect iune voi prezenta structurile de
j-accesibilitate, denite ntia oara n lucrarea (Vidrascu & Jucan [126]), iar
n a doua subsect iune voi face o trecere n revista a structurilor de acope-
rire de tip KarpMiller pentru ret ele Petri cu salturi, urmand n principal
prezentarea acestora facuta n lucrarea [48]. Iar n a treia subsect iune voi
prezenta structurile de acoperire minimale pentru ret ele Petri cu salturi, pe
baza rezultatelor originale din lucrarea (Vidrascu & Jucan [126]).
Apoi, n ultima subsect iune, voi prezenta problemele de decizie care sunt
decidabile pentru ret elele cu salturi, att pe baza structurilor de acoperire de
tip KarpMiller, ct si pe baza structurilor de acoperire minimale. Aceste
rezultate originale au fost publicate n lucrarea (Vidrascu & Jucan [128]).
Se cuvine ment ionat faptul ca articolul [126] si raportul tehnic [128] sunt,
n parte, rodul unui stagiu de pregatire de 3 luni pe care l-am desfasurat n
1999 la Facultatea de Informatica a Universitat ii din Hamburg, Germania.
De asemenea, o sinteza a rezultatelor din aceasta sect iune a fost prezen-
tata la scoala de vara MOVEP 2000 desfasurata la Nantes, Frant a ([110]).
3.2.1 Structuri de j-accesibilitate
Dupa cum am vazut n sect iunea 3.1, modelarea sistemelor concurente
prin intermediul ret elelor P/T a condus la necesitatea investigarii mult imii
tuturor marcarilor accesibile ale unei ret ele P/T marcate. De la denit ia
acestei mult imi urmeaza ca se poate construi un arbore numit, n mod curent,
arborele de accesibilitate al ret elei.
Pentru ret elele Petri cu salturi, arborele de j-accesibilitate l-am denit
analog ca la ret ele P/T, adaugnd n plus si arce pentru toate salturile
(M, M
) R. Mai exact, acesta este un arbore ale carui noduri sunt eti-
chetate cu marcari, ale carui arce sunt etichetate cu tranzit ii sau cu j
(pentru salturi) si astfel ncat :
(1) radacina v
0
a arborelui sa e etichetata cu marcarea init iala a ret elei;
(2) daca v este un nod al arborelui, etichetat cu o marcare M, atunci
pentru orice t T astfel ncat M[t) exista un nod distinct v
etichetat
cu M
) R, exista
un nod distinct v
etichetat cu M
), ce este
etichetat cu t, respectiv cu j.
64 Capitolul 3 Structuri de acoperire si probleme decidabile
Denit ia 3.2.1 Se numeste arbore de j-accesibilitate al unei ret ele cu sal-
turi marcate = (, R, M
0
), orice arbore (N
S
, T j)-etichetat 1T =
(V, E, l
V
, l
E
) cu urmatoarele proprietat i:
(i) radacina lui, notata v
0
, este etichetata cu M
0
, adica l
V
(v
0
) = M
0
;
(ii) pentru orice nod v V , [v
+
[ = [T(, l
V
(v))[ +[M [ (l
V
(v), M) R[;
(iii) pentru orice v V cu [v
+
[ > 0 si orice t T(, l
V
(v)) exista v
v
+
astfel ncat:
(iii.1) (v, v
) E;
(iii.2) l
V
(v
) = l
V
(v) + t;
(iii.3) l
E
(v, v
) = t.
(iv) pentru orice v V cu [v
+
[ > 0 si orice M
M [ (l
V
(v), M) R
exista v
v
+
astfel ncat:
(iii.1) (v, v
) E;
(iii.2) l
V
(v
) = M
;
(iii.3) l
E
(v, v
) = j.
Este usor de vazut ca daca 1T si 1T
[ (M, M
) R este nita);
(2) un nod v al arborelui 1T () este nod frunza daca si numai daca nu
exista t T astfel ncat l
V
(v) [t)
si nu exista M N
S
astfel ncat
(l
V
(v), M) R;
Capitolul 3 Structuri de acoperire si probleme decidabile 65
s
1
t
1
s
2
s
3
t
2
R = ((0, 1, 0), (0, 0, n)) [ n 0
Figura 3.5: Ret eaua cu salturi din exemplul 3.2.1
(3) RS() = l
V
(v) [ v V .
Graful de j-accesibilitate 1(() al unei ret ele cu salturi marcate l-am
denit analog ca la ret ele P/T, ca ind graful orientat etichetat (pe arce)
obt inut din arborele de j-accesibilitate 1T () prin identicarea nodurilor
avnd aceeasi eticheta.
Denit ia 3.2.2 Se numeste graful de j-accesibilitate al unei ret ele cu salturi
marcate = (, R, M
0
), graful orientat etichetat 1(() = (RS(), T, E),
mult imea E a arcelor etichetate ind denita prin:
(M
1
, t, M
2
) E M
1
[t)
M
2
,
si
(M
1
, j, M
2
) E (M
1
, M
2
) R ,
pentru orice M
1
, M
2
RS(), si orice t T.
Exemplul 3.2.1 Fie = (, R, M
0
) ret eaua Petri cu salturi din gura 3.5;
marcarea sa init iala este M
0
= (1, 0, 0), iar mult imea salturilor sale este
R = ((0, 1, 0), (0, 0, n)) [ n 0.
Se observa deci ca este o ret ea cu salturi innite R-redusa, si ca sin-
gurele j-secvent e de tranzit ie n sunt de forma urmatoare:
(1, 0, 0) [t
1
)
(0, 1, 0) R(0, 0, n) [t
2
)
(0, 0, n 1) [t
2
)
. . . [t
2
)
(0, 0, 0) ,
pentru orice n 0. Prin urmare, mult imea tuturor j-secvent elor de tranzit ie
n este TS() = t
1
t
n
2
[ n 0, iar mult imea de j-accesibilitate a ret elei
este RS() = (1, 0, 0), (0, 1, 0) (0, 0, n) [ n 0.
Asadar mult imea de j-accesibilitate este innita. Graful de j-accesibilitate
1((), care este prezentat n gura 3.6, este de asemenea innit.
66 Capitolul 3 Structuri de acoperire si probleme decidabile
(1, 0, 0)
t
1
(0, 1, 0)
(0, 0, 0)
t
2
(0, 0, 1)
t
2
(0, 0, 2)
t
2
. . .
t
2
(0, 0, n)
t
2
. . .
j
Figura 3.6: Graful de j-accesibilitate al ret elei din exemplul 3.2.1
3.2.2 Structuri de acoperire KarpMiller
Arborele de accesibilitate al unei ret ele cu salturi marcate poate in-
nit chiar daca mult imea RS() este nita. Ca urmare a acestui aspect,
un studiu al mult imii RS() prin intermediul arborelui 1T () este dicil
de realizat. Analog ca la ret ele P/T, putem nsa obt ine de la 1T () un
arbore nit T () fara a pierde prea multe informat ii despre marcarile ac-
cesibile ale ret elei. Ideea este de a trunchia ramurile structurate regulat
si de a indica respectiva regularitate n eticheta frunzelor, obt innd arbori de
acoperire de tip KarpMiller pentru ret ele cu salturi.
i
, M
i
) [ 1i n, n 1.
Notam prin
0
,
1
, . . . ,
n
urmatoarele mPTN:
0
= (, M
0
) si
i
= (, M
i
) , 1i n.
Denit ia 3.2.3 Se numeste arborele de acoperire de tip KarpMiller al unei
ret ele cu salturi nite marcate = (, R, M
0
), tuplul:
//T() = //T (
0
), //T (
1
), . . . , //T (
n
)) ,
unde //T (
i
) este arborele de acoperire de tip KarpMiller al ret elei
i
,
0i n.
Teorema 3.2.3 Problemele acoperirii, marginirii, nititudinii mult imii de
accesibilitate si a pseudo-viabilitat ii sunt decidabile pentru clasa ret elelor cu
salturi nite marcate (mFJPTN).
Ideea de baza a demonstrat iei acestei teoreme este de a ar ata cum ecare
problema ment ionata este decidabila utiliznd arborele de acoperire de tip
KarpMiller denit pentru ret ele cu salturi nite.
3.2.3 Structuri de acoperire minimale
;
(2) pentru orice marcare M
n0
RS() convergent la M
.
ii) O mult ime de acoperire CS() se numeste minimala daca nici o submul-
t ime proprie a lui CS() nu este mult ime de acoperire pentru ret eaua .
Exemplul 3.2.2 Mult imea (1, 0, 0), (0, 1, 0), (0, 0, ) este mult ime de aco-
perire minimala pentru ret eaua Petri cu salturi din exemplul 3.2.1.
Mult imile de acoperire pentru ret ele Petri cu salturi au aceleasi proprietat i
ca si cele pentru ret ele P/T:
Propozit ia 3.2.2 Fie = (, R, M
0
) o ret ea cu salturi marcata.
a) Daca CS() este o mult ime de acoperire pentru si exista M
1
, M
2
CS(), M
1
,= M
2
, astfel ncat M
1
M
2
, atunci CS
() = CS() M
1
;
(2) Problema (QLP): o tranzit ie t este pseudo-viabila daca si numai daca
M
;
Capitolul 3 Structuri de acoperire si probleme decidabile 69
(3) Problema (FRSP): mult imea RS() este innita daca si numai daca
M
(s) = ;
(4) Problema (BP): o locat ie s S este nemarginita daca si numai daca
M
(s) = ;
(5) Problema (SUbP): o mult ime de locat ii S
(s) = , s S
.
Demonstrat ie.
(1) Fie M o marcare acoperibila n . Prin urmare, exista o marcare
j-accesibila M
1
RS() astfel ncat M M
1
. Deoarece MCS() este
mult ime de acoperire pentru , pentru M
1
RS() exista M
MCS()
astfel ncat M
1
M
. Prin urmare, M M
.
(1) Fie M o marcare oarecare a ret elei astfel ncat exista o marcare
M
MCS() cu M M
. Daca M
, RS().
Deoarece M
n0
RS() convergent la M
. Cum M M
, rezulta ca
exista un n 0 astfel ncat M M
n
, si prin urmare M este acoperibila.
(
conduce la M = M
este limita
unui sir strict crescator de marcari j-accesibile, rezulta ca M
este acoperibila n .
(3) Deci mult imea RS() este innita si presupunem prin reducere la
absurd ca nu exista M
(s) = . Prin
urmare, putem considera numarul natural
k = maxM
(s) [ M
MCS(), s S N.
Deoarece RS() este innita, rezulta ca exista o marcare M
1
RS() si
exista o locat ie s
1
S astfel ncat M
1
(s
1
) > k (n caz contrar am avea
M(s) k , s S, M RS(),
de unde ar rezulta ca [RS()[ (k + 1)
|S|
, deci RS() nu ar innita).
70 Capitolul 3 Structuri de acoperire si probleme decidabile
De la condit ia (1) din denit ia mult imii de acoperire rezulta ca pentru M
1
exista o pseudo-marcare M
1
MCS() astfel ncat M
1
M
1
. Din modul
de alegere a lui k, rezulta ca M
1
(s) k , s S, si prin urmare obt inem ca
M
1
(s) k , s S, ceea ce contrazice faptul ca M
1
(s
1
) > k.
Asadar presupunerea facuta este falsa, deci M
MCS() si s S
astfel ncat M
(s) = .
(3) Fie M
(s) = . Prin
urmare, M
, N
S
, deci M
n0
RS() ce este convergent la M
. Ca urmare, RS()
cont ine o innitate de marcari distincte doua cte dou a, deci RS() este
innita.
(4) Aceasta armat ie rezulta imediat de la (5), pe baza observat iei simple
(care rezulta direct de la denit ii) ca o locat ie s este nemarginita n daca
si numai daca mult imea de locat ii s este simultan nemarginita n .
(5) Fie S
, sa notam cu V (s) = M
(s) [ M
MCS(), M
(s) ,= N
mult imea valorilor nite ale marcarilor din mult imea de acoperire minimala
pentru locat ia s. Aceste mult imi V (s), cu s S
. Deci k(s) este cel mai mare numar din mult imea V (s).
Alegem acum numarul k = 1 + maxk(s) [ s S
N.
Presupunem prin reducere la absurd ca nu exista M
MCS() astfel
ncat M
(s) = , s S
MCS() exista
o locat ie s
M
S
astfel ncat M
(s
M
) ,= . Rezulta ca M
(s
M
) V (s
M
),
deci M
(s
M
) k(s
M
). Dar din modul de alegere a lui k avem k > k(s
M
)
si deci M
(s
M
) < k.
Deoarece S
.
Rezulta ca pentru orice M
MCS() avem M
(s
M
) < k M
k
(s
M
),
ceea ce nseamna ca M
k
, M
pentru nici o
marcare M
MCS()
astfel ncat M
(s) = , s S
.
(5) Fie S
MCS() cu M
(s) = , s S
. Prin urmare, M
MCS()RS(),
Capitolul 3 Structuri de acoperire si probleme decidabile 71
si din condit ia (2) din denit ia unei mult imi de acoperire deducem ca exista
un sir strict crescator de marcari j-accesibile M
n
n0
RS() convergent
la M
. Deoarece S
(M
= r N
2|S|
N
2|S|
[ r
n
n0
R strict crescator cu lim
n
r
n
= r,
si apoi consideram -completata lui R ca ind mult imea:
R = R R
.
Prin urmare, putem considera mult imea salturilor maximale ale mult imii R :
R
max
= maximal(R) = r
R [ r R r
: r
, r.
Denit ia 3.2.5 Data ret eaua cu salturi = (, R), mult imea R
max
de-
nita mai sus se numeste mult imea de salturi -maximale ale ret elei .
Este cunoscut urmatorul rezultat despre ordinea part iala uzuala pe N
k
:
Lema 3.2.1 (Lema lui Dickson, [18])
Ordinea part iala uzuala pe N
k
(i.e. ordinea pe componente) este o ordine
part iala buna, adica din orice sir innit de elemente din N
k
putem extrage
un subsir innit crescator.
O alta proprietate a ordinii part iale uzuale pe N
k
, proprietate de care vom
avea nevoie la demonstrat ia proprietat ilor mult imii de salturi -maximale
R
max
, este urmatoarea:
Lema 3.2.2 Fie V N
k
o mult ime arbitrara si e V
= v N
k
N
k
[ v
n
n0
V strict crescator cu lim
n
v
n
= v.
Atunci mult imea elementelor maximale ale mult imii V V
, i.e.
V
max
= v
V V
[ v V V
: v
, v,
are urmatoarea proprietate:
v V V
, v
V
max
astfel ncat v v
.
Demonstrat ie. Consideram un element arbitrar v V V
. Sunt posibile
doua cazuri:
Capitolul 3 Structuri de acoperire si probleme decidabile 73
(a) v V
max
. Atunci luam v
V
max
, 0 i < n, si v
n
V
max
.
= v
n
si am ncheiat demonstrat ia.
ii) exista un sir innit v
n
n0
V V
V
max
, strict crescator:
v = v
0
< v
1
< v
2
< . . . < v
n
< v
n+1
< . . .
limita sirului v
n
n0
, i.e.
v
1
= lim
n
v
n
(limita exista, n N
k
:
Deoarece v
n
V V
rezulta ca:
n 0, v
n,m
m0
V sir crescator astfel ncat lim
m
v
n,m
= v
n
(sirul este strict crescator daca v
n
V
n0
V , cu v
n
= v
n,n
, n 0, se arata
usor ca:
lim
n
v
n
= v
,
si prin urmare rezulta ca v
1
V V
.
Sa mai observam faptul ca v
1
are cu cel put in o -componenta n plus
fat a de v, adica:
(v) (v
1
),
unde (x) = i[1 i k si x(i) = este mult imea -componentelor ele-
mentului x N
k
Intr-adevar, v
n
n0
ind sir innit strict crescator, rezulta ca macar pe una
din cele k componente avem o innitate de inegalitat i stricte:
1j k, v
in
n0
v
n
n0
: v
i
0
(j) < v
i
1
(j) < . . . < v
in
(j) < . . .
si prin urmare sirul are limita pe componenta a j-a:
v
1
(j) = si v
n
(j) < , n 0,
ceea ce ne spune ca j (v
1
) (v).
Deci am gasit un v
1
V V
V
max
cu v
1
v
, deci rezulta
v v
astfel
ncat v
1
< v
2
si (v
1
) (v
2
).
Repetand acest rat ionament, vom gasi n cele din urma un v
V
max
cu v v
n0
V V
,
si prin urmare putem avea cel mult k incluziuni stricte n sirul de incluziuni
stricte anterior).
Propozit ia ce urmeaza prezinta cateva proprietat i de baza ale mult imii
de salturi -maximale ale unei ret ele cu salturi.
Propozit ia 3.2.3 Fie = (, R) o JPTN. Au loc urmatoarele armat ii:
(1) R
max
este nita;
(2) r R, r
R
max
astfel ncat r r
;
(3) r R
max
, r
n
n0
R astfel ncat limr
n
= r.
Demonstrat ie. (1) De la denit ia mult imii R
max
rezulta ca elementele
mult imii R
max
sunt incomparabile doua cte doua, si deci nu pot dect
n numar nit.
Intr-adevar, elementele lui R
max
ce cont in -componente
pot n numar de cel mult 2
2|S|
1 deoarece ele sunt incomparabile, iar
elementele lui R
max
ce nu cont in -componente nu pot dect n numar
nit, fapt ce rezulta pe baza lemei lui Dickson (lema 3.2.1).
(2) Aceasta armat ie rezulta imediat de la denit ia mult imii R
max
pe
baza lemei 3.2.2.
(3) Fie r R
max
un salt -maximal oarecare.
Deoarece R
max
= maximal(R) R = R R
.
Din nefericire, desi mult imea R
max
este nita, totusi nu este calculabila
ntotdeauna.
Denit ia 3.2.6 Spunem ca o ret ea cu salturi = (, R) este R-calculabila
daca mult imea R
max
este calculabila.
Notat ia 3.2.1 Notam cu CJPTN (mCJPTN) clasa ret elelor cu salturi
(marcate) R-calculabile.
Denit ia 3.2.7 Spunem ca o ret ea cu salturi marcata = (, R, M
0
) este
redusa-calculabila daca este R-redusa si R-calculabila.
Notat ia 3.2.2 Notam cu mRCJPTN clasa ret elelor cu salturi marcate
reduse-calculabile.
Exemplul 3.2.3 Ret eaua Petri cu salturi din exemplul 3.2.1 are un singur
-salt, si anume R
i
, M
i
) , pentru ecare 1i n. Urmnd aceeasi abordare ca
n [95], ret elei i asociem urmatoarele ret ele P/T marcate:
0
= (, M
0
) si
i
= (, M
i
), pentru ecare 1i n,
si vom deni structurile de acoperire (arbori, paduri, si respectiv grafuri
de acoperire) ale ret elei ca ind (n + 1)-uplul structurilor de acoperire
corespunzatoare ale ret elelor P/T
0
,
1
, . . . ,
n
asociate ret elei .
Sa remarcam faptul ca ret elele
0
,
1
, . . . ,
n
sunt unic determinate pentru
ret eaua , deoarece mult imea R
max
este unic determinata de .
76 Capitolul 3 Structuri de acoperire si probleme decidabile
De asemenea, sa mai remarcam faptul ca, pentru ecare 1 i n, daca
r
i
R
max
R (i.e. saltul r
i
nu are -componente), atunci M
i
, M
i
RS()
(i.e. M
i
, M
i
sunt marcari j-accesibile ale lui ) deoarece este o ret ea cu
salturi R-redusa.
In plus, este posibil ca r
i
R
max
R
(i.e. saltul r
i
are
-componente) si, mai mult, ca (M
i
) ,= , ceea ce nseamna ca unele dintre
P/T-ret elele
0
,
1
, . . . ,
n
pot avea marcari init iale cu -componente (a se
revedea subsect iunea 3.1.5 din prima parte a acestui capitol, despre ret ele
P/T cu marcari init iale innite).
Denit ia 3.2.8 Fie = (, R, M
0
) o mRCJPTN, si
0
,
1
, . . . ,
n
ret elele
P/T asociate ei ca mai sus.
i) Un arbore de acoperire pentru este un tuplu
(T () = (T (
0
), (T (
1
), . . . , (T (
n
)) ,
unde (T (
i
) este un arbore de acoperire pentru
i
, 0i n.
ii) Un arbore de acoperire minimal pentru este un tuplu
/(T () = /(T (
0
), /(T (
1
), . . . , /(T (
n
)) ,
unde /(T (
i
) este un arbore de acoperire minimal pentru
i
, 0i n.
Observat ia 3.2.3 /(T () nu este neaparat unic. (Justicare: pe baza
observat iei 3.1.3 de la ret ele P/T.)
Denit ia 3.2.9 i) O padure de acoperire pentru este un tuplu
(T() = (T(
0
), (T(
1
), . . . , (T(
n
)) ,
unde (T(
i
) este o padure de acoperire pentru
i
, 0 i n.
ii) Padurea de acoperire minimala pentru este tuplul
/(T() = /(T(
0
), /(T(
1
), . . . , /(T(
n
)) ,
unde /(T(
i
) este padurea de acoperire minimala pentru
i
, 0i n.
Observat ia 3.2.4 i) ecare (T() se obt ine dintr-un (T () prin eliminarea
tuturor arcelor de tip (2).
ii) /(T() se obt ine din orice arbore de acoperire minimal /(T () prin
eliminarea tuturor arcelor de tip (2).
iii) Padurea de acoperire minimala /(T() este unica. (Justicare: pe baza
observat iei 3.1.4 de la ret ele P/T.)
Capitolul 3 Structuri de acoperire si probleme decidabile 77
/(((
0
) :
(1, 0, 0)
(0, 1, 0)
t
1
/(((
1
) :
(0, 0, )
t
2
Figura 3.7: Graful de acoperire minimal al ret elei din exemplul 3.2.1
Denit ia 3.2.10 i) Un graf de acoperire pentru este un tuplu
((() = (((
0
), (((
1
), . . . , (((
n
)) ,
unde (((
i
) este un graf de acoperire pentru
i
, 0i n.
ii) Graful de acoperire minimal pentru este tuplul
/((() = /(((
0
), /(((
1
), . . . , /(((
n
)) ,
unde /(((
i
) este graful de acoperire minimal pentru
i
, 0i n.
Observat ia 3.2.5 i) ecare ((() se obt ine dintr-un arbore de acoperire
(T () prin eliminarea tuturor arcelor de tip (2) si identicarea, n ecare
componenta a tuplului, a nodurilor cu aceesi eticheta. Sau, altfel spus, orice
((() se obt ine dintr-o padure de acoperire (T() prin identicarea, n
ecare componenta a tuplului, a nodurilor cu aceeasi eticheta.
ii) /((() se obt ine din orice arbore de acoperire minimal /(T () prin
eliminarea arcelor de tip (2) si identicarea, n ecare componenta a tuplu-
lui, a nodurilor cu aceeasi eticheta. Sau, altfel spus, /((() se obt ine din
padurea de acoperire minimala /(T() prin identicarea, n ecare compo-
nenta a tuplului, a nodurilor cu aceeasi eticheta.
iii) Graful de acoperire minimal /((() este unic. (Justicare: pe baza
observat iei 3.1.5 de la ret ele P/T.)
Exemplul 3.2.4 Ret elele P/T asociate ret elei cu salturi din exem-
plul 3.2.1 sunt
0
= (, (1, 0, 0)) si
1
= (, (0, 0, )) (ultima dintre ele
este o ret ea P/T cu o marcare init iala innita). Mult imile lor de secvent e
de tranzit ie sunt TS(
0
) = t
1
, si, respectiv, TS(
1
) = t
n
2
[ n 0, iar
mult imile lor de accesibilitate sunt RS(
0
) = (1, 0, 0), (0, 1, 0) si, respectiv,
RS(
1
) = (0, 0, ). Graful de acoperire minimal al ret elei cu salturi este
/((() = /(((
0
), /(((
1
)) , si este ilustrat n gura 3.7.
este o mRCJPTN.
Asadar, structurile de acoperire denite pentru mRCJPTN si rezultatele
referitoare la ele din aceasta subsect iune sunt valabile si pentru mFJPTN.
O alta subclasa este mVAS-RJPTN:
Mai nti, sa introducem not iunea de ret ea cu VAS-salturi:
Denit ia 3.2.11 Se numeste ret ea cu VAS-salturi, abreviat VAS-JPTN,
orice ret ea cu salturi = (, R) cu proprietatea ca mult imea de salturi R
este mult imea de accesibilitate a unui VAS (i.e. sistem aditiv de vectori)
(salturile putand privite ca vectori 2 [S[dimensionali); sau, echivalent:
exista o mPTN
).
Capitolul 3 Structuri de acoperire si probleme decidabile 79
Observat ia 3.2.6 Un sistem aditiv de vectori (abreviat VAS) n-dimensional
este o pereche V AS = (v
0
, V ), unde v
0
N
n
si V = v
1
, v
2
, . . . , v
k
Z
n
este o mult ime nita de vectori. Mult imea de accesibilitate a sistemului V AS
este mult imea tuturor vectorilor de forma v
0
+ u
1
+ u
2
+. . . +u
q
, cu q 0,
u
1
, . . . , u
q
V , si v
0
+u
1
+u
2
+. . . +u
i
0 , 1i q.
Este binecunoscut faptul ca sistemele aditive de vectori sunt echivalente
cu ret elele Petri P/T ([69, 73, 52]).
Este clar ca orice VAS-JPTN = (, R) este R-calculabila.
Intr-adevar,
daca R = RS(
).
Notat ia 3.2.3 Vom abrevia cu mVAS-RJPTN ret elele VAS-JPTN marcate
si R-reduse.
n0
N
S
un sir de marcari.
Daca exista lim
n
M
n
= M, cu M N
S
, si daca M[w)
, cu w T
, atunci
exista n
0
0 si exista un sir de marcari M
nn
0
N
S
astfel ncat
M
n
[w)
n
, n n
0
, si lim
n
M
n
= M
.
Demonstrat ie. Procedam prin induct ie dupa k = [w[.
Daca k = 0, atunci propozit ia este trivial satisfacuta (M
= M si luam
n
0
= 0 si M
n
= M
n
, n 0).
Daca k = 1, atunci w = t, cu t T, iar din M[t)
, deducem ca
M t
si M
(s) , s (M),
M
n
(s) = M(s) t
(s) , s S (M).
si deci avem ca M
n
t
, pentru orice n n
0
. Prin urmare obt inem ca
M
n
[t)
n
, n n
0
,
luand M
n
= M
n
+ t, pentru orice n n
0
.
Intruct limM
n
= M, se verica
usor faptul ca limM
n
= M
.
Pasul inductiv. Fie w = w
t , cu [w
(si anume, M
= M + w
) astfel ncat :
M [w
[t)
.
Aplicand ipoteza inductiva pentru sirul de marcari M
n
n0
pentru care
limM
n
= M si M[w
nn
1
(si anume, M
n
= M
n
+ w
, n n
1
) astfel ncat :
() M
n
[w
n
, n n
1
, si limM
n
= M
.
Considerand sirul:
M
n0
, unde
M
n
= M
n+n
1
, n 0, avem ca:
lim
M
n
= limM
n
= M
si M
[t)
.
Prin urmare, aplicandu-i acestui sir armat ia din propozit ie (pasul k = 1),
rezulta ca: exista n
2
0 si exista un sir de marcari
M
nn
2
(si anume,
n
=
M
n
+ t, n n
2
) astfel ncat :
n
[t)
n
, n n
2
, si lim
M
n
= M
.
Capitolul 3 Structuri de acoperire si probleme decidabile 81
Dar
M
n
= M
n+n
1
, si deci, luand n
0
= n
1
+n
2
si sirul de marcari M
nn
0
,
cu M
n
=
M
nn
1
, n n
0
, obt inem ca:
() M
n
[t)
n
, n n
0
, si limM
n
= M
.
Din () si () deducem imediat ca:
M
n
[w)
n
, n n
0
, si limM
n
= M
,
ceea ce ncheie induct ia.
Rezultatul urmator stabileste legatura ntre o serie de proprietat i ale unei
ret ele cu salturi redusa-calculabila si proprietat ile corespondente ale ret elelor
P/T asociate ei (vezi subsect iunea precedenta).
Propozit ia 3.2.5 Fie o mRCJPTN, si e s S o locat ie, S
S o
mult ime de locat ii, M N
S
o marcare si t T o tranzit ie ale ret elei . Au
loc armat iile urmatoare:
(i) S
simultan
nemarginita n
i
;
(ii) s nemarginita n 0i n astfel ncat s nemarginita n
i
;
(iii) RS() innita 0i n astfel ncat RS(
i
) innita sau
(M
i
) ,= (i.e. marcarea init iala a ret elei
i
are -componente) ;
(iv) M acoperibila n 0i n astfel ncat M acoperibila n
i
;
(v) t pseudo-viabila n 0i n astfel ncat t pseudo-viabila n
i
,
unde
0
,
1
, . . . ,
n
sunt ret elele P/T asociate ret elei .
Demonstrat ie.
(i) Sa demonstram nti implicat ia n sens direct. Fie S
S simultan
nemarginita n . Aceasta nseamna ca:
k 0, M
k
RS() astfel ncat s S
, M
k
(s) k . (3.1)
Presupunem prin reducere la absurd ca S
i
, pentru orice 0i n. Aceasta nseamna ca:
k
i
0 astfel ncat M RS(
i
), s
M
S
: M(s
M
) < k
i
, (3.2)
pentru orice 0i n.
82 Capitolul 3 Structuri de acoperire si probleme decidabile
Consideram k
N arbitrar, satisfacand k
maxk
i
[ 0 i n ; prin
urmare avem k
k
i
, pentru orice 0i n.
Din relat ia (3.1), pentru k = k
, deducem ca
M
k
RS() astfel ncat s S
, M
k
(s) k
. (3.3)
Deoarece M
k
RS(), deosebim doua cazuri posibile:
(a) w T
astfel ncat M
0
[w)
M
k
(adica marcarea M
k
este accesibila de la M
0
fara salturi).
k
0
, s S
. Asadar, avem ca
M
k
RS(
0
) astfel ncat s S
, M
k
(s) k
0
,
ceea ce contrazice (3.2), pentru i = 0.
(b) w
1
, w
2
T
si r = (M
, M
) R astfel ncat
M
0
[w
1
)
,j
M
r M
[w
2
)
M
k
(adica M
k
este accesibila de la M
0
prin salturi, r ind ultimul salt).
n astfel
ncat r r
i
. Prin urmare, M
i
si M
i
[w
2
)
k
, unde
M
k
= M
i
+ w
2
= M
i
M
+M
k
M
k
.
Rezulta deci ca M
k
RS(
i
) si M
k
(s) M
k
(s) k
k
i
, s S
.
Asadar, avem ca
M
k
RS(
i
) astfel ncat s S
, M
k
(s) k
i
,
ceea ce contrazice (3.2), pentru i = i
.
Asadar, exista 0i n astfel ncat S
simultan nemarginita n
i
.
Presupunem prin reducere la absurd ca S
: M(s
M
) < k
. (3.4)
Fie i N arbitrar, cu 0i n. Deosebim doua cazuri:
Capitolul 3 Structuri de acoperire si probleme decidabile 83
(a) r
i
R
max
R, adica saltul r
i
= (M
i
, M
i
) nu cont ine -componente.
Deoarece ret eaua este R-redusa, avem ca M
i
RS(), si atunci
pentru orice M RS(
i
) rezulta ca M RS(), ceea ce nseamna ca
RS(
i
) RS(). Prin urmare, din (3.4) rezulta ca
M RS(
i
), s
M
S
: M(s
M
) < k
. (3.5)
(b) r
i
R
max
R
, adica saltul r
i
= (M
i
, M
i
) cont ine -componente.
Prin urmare, conform denit iei mult imii R
, avem:
r
n
n0
R sir strict crescator cu lim
n
r
n
= r
i
.
Fie r
n
= (M
n
, M
n
) , n 0.
Consideram o (pseudo-)marcare arbitrara M RS(
i
). Avem deci:
lim
n
M
n
= M
i
si M
i
[w)
M, cu w T
.
Pe baza propozit iei 3.2.4 rezulta ca exista n
0
0 si exista un sir de
marcari M
n
nn
0
astfel ncat
M
n
[w)
M
n
, n n
0
, si lim
n
M
n
= M.
Deoarece ret eaua este R-redusa, din faptul ca r
n
n0
R rezulta ca
M
n
RS(), n 0, si, prin urmare, M
n
RS(), n n
0
. Atunci,
din (3.4) urmeaza ca:
n n
0
, s
n
S
astfel ncat M
n
(s
n
) < k
,
si, deoarece din faptul ca limM
n
= M rezulta ca:
n n
0
:
_
M
n
(s) = M(s) , s S (M)
M
n
(s) n , s (M)
,
putem deduce, notand cu n
1
= maxn
0
, k
N, faptul ca:
n n
1
: s
n
S (M) si M(s
n
) = M
n
(s
n
) < k
.
Prin urmare, luand n particular n = n
1
si notand cu s
M
= s
n
1
, avem:
M RS(
i
), s
M
S
: M(s
M
) < k
. (3.6)
84 Capitolul 3 Structuri de acoperire si probleme decidabile
Asadar, din relat iile (3.5) si (3.6) pentru cele doua cazuri posibile,
urmeaza ca am demonstrat urmatorul fapt:
k
0 : 0i n, M RS(
i
), s
M
S
: M(s
M
) < k
,
de unde rezulta ca:
0i n, k
i
def
= k
0 : M RS(
i
), s
M
S
: M(s
M
) < k
i
,
si prin urmare, pentru orice 0 i n, S
i
, ceea ce este n contradict ie cu ipoteza. Asadar, presupunerea facuta este
falsa, deci S
, valabila att pentru ret ele P/T (cu marcari init iale nite sau innite), ct
si pentru ret ele cu salturi (vezi observat ia 1.1.5 (iii)).
(iii) Aceasta armat ie rezulta pe baza armat iei (ii) si a urmatoarelor
doua observat ii:
(*) RS(
este nemarginita,
armat ie ce este valabila att pentru ret ele P/T (doar ret ele P/T cu
marcari init iale nite), ct si pentru ret ele cu salturi;
(**) Daca
= (
, M
0
) este o ret ea P/T cu o marcare init iala innita
(i.e. (M
0
) ,= ), atunci toate locat iile din mult imea (M
0
) sunt
nemarginite, si prin urmare ret eaua
) poate nita.
i
) ,= (i.e. marcarea init iala a lui
i
are
-componente) sau RS(
i
) este innita (n cazul cnd (M
i
) = ).
(iv) Sa demonstram nti implicat ia n sens direct. Fie M o marcare
acoperibila n . Deci exista o marcare j-accesibila M
1
RS() astfel ncat
M M
1
. Deosebim doua cazuri posibile:
Capitolul 3 Structuri de acoperire si probleme decidabile 85
(a) w T
astfel ncat M
0
[w)
M
1
(adica marcarea M
1
este accesibila de la M
0
fara salturi).
si r = (M
, M
) R astfel ncat
M
0
[w
1
)
,j
M
r M
[w
2
)
M
1
(adica M
1
este accesibila de la M
0
prin salturi, r ind ultimul salt).
i
si M
i
[w
2
)
M
2
, unde
M
2
= M
i
+ w
2
= M
i
M
+M
1
M
1
M .
Avem deci M
2
RS(
i
) si M
2
M, adica M este acoperibila n
i
.
(iv) Sa demonstram acum implicat ia n sens invers. Presupunem deci
ca exista 0i n astfel ncat marcarea M este acoperibila n
i
. Deci exista
o (pseudo-)marcare accesibila M
1
RS(
i
) astfel ncat M M
1
. Deosebim
doua cazuri posibile:
(a) r
i
R
max
R, adica saltul r
i
= (M
i
, M
i
) nu cont ine -componente.
i
RS(), si deoarece
M
1
RS(
i
), rezulta ca M
1
RS(). Prin urmare, rezulta ca M este
acoperibila n .
(b) r
i
R
max
R
, adica saltul r
i
= (M
i
, M
i
) cont ine -componente.
Prin urmare, conform denit iei mult imii R
, avem:
r
n
n0
R sir strict crescator cu lim
n
r
n
= r
i
.
Fie r
n
= (M
n
, M
n
), n 0, si cum M
1
RS(
i
), avem:
lim
n
M
n
= M
i
si M
i
[w)
M
1
, cu w T
.
Pe baza propozit iei 3.2.4 rezulta ca exista n
0
0 si exista un sir de
marcari M
n
nn
0
astfel ncat
M
n
[w)
n
, n n
0
, si lim
n
M
n
= M
1
.
i
) = , atunci avem M
n
= M
i
, n 0 (i.e. M
nn
0
este
sirul constant) si deci M
n
= M
1
, n 0 (n acest caz, n
0
= 0).
Datorita faptului ca (M
i
) = si este R-redusa, rezulta ca
M
i
RS() si, cum M
i
[w)
M
1
, obt inem ca M
1
RS(). Prin
urmare, cum M M
1
, rezulta ca M este acoperibila n .
b
2
) Altfel, (M
1
) ,= (i.e. M
1
cont ine -componente), ceea ce se
poate ntmpla daca si numai daca (M
i
) ,= . Deoarece M este
o marcare (i.e. M nu cont ine -componente), rezulta ca M ,= M
1
,
prin urmare avem M < M
1
.
Deoarece r
n
n0
R este sir strict crescator si (M
i
) ,= ,
rezulta ca M
n0
este sir strict crescator. Prin urmare, si
M
n
nn
0
este sir strict crescator (ntruct M
n
= M
n
+w, n
n
0
). Si cum limM
n
= M
1
si M < M
1
, deducem ca exista n
1
n
0
astfel ncat M M
n
, n n
1
.
In particular, avem M M
n
1
. Ret eaua ind R-redusa, rezulta
ca M
n
1
RS(), si cum M
n
1
[w)
n
1
, rezulta M
n
1
RS().
Prin urmare, marcarea M este acoperibila n .
(v) Aceasta armat ie rezulta imediat de la (iv), considerand marcarea
M = t
daca si numai
daca marcarea M = t
este acoperibila n
;
(2) O locat ie s este nemarginita n daca si numai daca exista cel put in
un nod M ntr-unul din grafurile din /((() cu M(s) = ;
(3) Mult imea RS() este innita daca si numai daca exista cel put in un
nod ntr-unul din grafurile din /((() avnd macar o -componenta;
(4) O marcare M este acoperibila n daca si numai daca exista cel put in
un nod M
;
Capitolul 3 Structuri de acoperire si probleme decidabile 87
(5) O tranzit ie t este pseudo-viabila n daca si numai daca exista cel
put in un nod M ntr-unul din grafurile din /((() cu t
M, sau
echivalent, daca si numai daca exista cel put in un arc etichetat cu t
ntr-unul din grafurile din /((().
Demonstrat ie. Armat iile din teorema rezulta imediat utilizand denit ia
grafului de acoperire minimal /((() (denit ia 3.2.10), propozit ia prece-
denta (propozit ia 3.2.5), si rezultatul similar de la ret ele P/T, cu marcari
init iale nite ([22], si teorema 3.1.5) sau innite (teorema 3.1.7).
Exemplul 3.2.5 Pentru ret eaua cu salturi din exemplul 3.2.1 avem ca:
locat iile s
1
si s
2
sunt marginite, iar locat ia s
3
este nemarginita; mult imea de
j-accesibilitate este innita; tranzit iile t
1
si t
2
sunt pseudo-viabile; cu except ia
marcarilor j-accesibile, nu exista nici o alta marcare acoperibila.
Armat iile din teorema 3.2.6 au loc pentru orice graf de acoperire nit al
ret elei , nu numai pentru graful de acoperire minimal, si prin urmare, pentru
a decide problemele enumerate mai devreme, este sucient s a calculam (i.e.
sa construim) un graf de acoperire nit. De exemplu, graful de acoperire
KarpMiller al ret elei ,
//(() = //((
0
), //((
1
), . . . , //((
n
)) ,
(unde //((
i
) este graful de acoperire KarpMiller al P/T-ret elei
i
, pentru
ecare 0 i n), este un graf de acoperire nit si calculabil. Utilizarea
grafului de acoperire minimal pentru rezolvarea acestor probleme de decizie
este importanta din punct de vedere computat ional deoarece acesta are, n
general, o dimensiune mult mai mica dect graful de acoperire KarpMiller.
Din teorema precedenta si teorema 3.2.5, rezulta ca avem urmatoarele
probleme decidabile pe baza grafului de acoperire minimal /((() pentru
ret ele cu salturi reduse-calculabile marcate:
Corolarul 3.2.3 Problemele marginirii, a nemarginirii simultane, a niti-
tudinii mult imii de accesibilitate, a acoperirii si a pseudo-viabilitat ii sunt
decidabile pentru clasa mRCJPTN.
= N a mult imii
numerelor ntregi nenegative, notat ia (x) = i [1 i k si x(i) =
pentru mult imea -componentelor unui element x N
k
, si anume:
un sir innit de vectori x
n
n0
N
k
converge la vectorul x N
k
, abreviat
Capitolul 3 Structuri de acoperire si probleme decidabile 89
lim
n
x
n
= x (sau, pe scurt, limx
n
= x), daca si numai daca satisface
urmatoarea condit ie:
n 0 :
_
x
n
(i) n , pentru ecare i (x),
x
n
(i) = x(i) , pentru ecare i 1, . . . , k (x).
Notat ia 3.3.1 Fiecarui vector x N
k
n0
N
k
, numit sirul canonic asociat lui x, si denit prin:
x
n
(i) =
_
n , daca i (x)
x(i) , altfel
, pentru orice n 0.
Orice funct ie monoton crescatoare f : N
k
N poate extinsa prin
continuitate la o funct ie f : N
k
N
k
, sirul canonic asociat lui x, x
n
n0
N
k
,
este un sir innit strict crescator de vectori si, prin urmare, f(x
n
)
n0
N
este un sir innit monoton crescator de numere ntregi. Ca urmare, exista
limita, n N
.
Denit ia 3.3.1 Extensia (prin continuitate) a unei funct ii monoton
crescatoare f : N
k
N este funct ia f : N
k
, denita prin:
f(x) =
_
lim
n
f(x
n
), , daca x N
k
N
k
f(x) , altfel
,
unde x
n
n0
este sirul canonic asociat lui x.
Numele funct iei f este justicat de faptul ca f are urmatoarele pro-
prietat i:
Propozit ia 3.3.1 1) f este monoton crescatoare, i.e.
x, y N
k
: x y f(x) f(y) ;
2) f pastreaza limita, i.e.
x
n
n0
N
k
: lim
n
x
n
= x N
k
lim
n
f(x
n
) = f(x) .
Demonstrat ie. 1) Sa demonstram nti ca f este monoton crescatoare.
Fie x, y N
k
N
k
.
In acest caz avem
ca f(x) = f(x) si f(y) = lim
n
f(y
n
) (conform denit iei 3.3.1), unde
y
n
n0
N
k
este sirul canonic asociat lui y.
Fie n
0
= maxx(i) [ i (y) N (care este bine-denit deoarece
(y) ,= si x N
k
).
Intruct x y, deducem ca x y
n
0
, si,
prin urmare, avem ca x y
n
, pentru orice n n
0
(deoarece sirul
canonic asociat lui y este strict crescator). Cum funct ia f este mono-
ton crescatoare, rezulta ca f(x) f(y
n
), pentru orice n n
0
, si prin
urmare f(x) lim
n
f(y
n
). Asadar, f(x) f(y).
(c) (x) ,= si (y) ,= , i.e. x, y N
k
N
k
.
In acest caz avem ca f(x) =
lim
n
f(x
n
) si f(y) = lim
n
f(y
n
), unde x
n
n0
, y
n
n0
N
k
sunt sirurile canonice asociate lui x, y respectiv.
Cum (x) (y), consideram n
0
= maxx(i) [ i (y) (x), daca
(x) ,= (y) (n
0
N deoarece x(i) N, i (y) (x)), respectiv
luam n
0
= 0, n caz contrar. Deoarece x y si (x) (y), este
usor de observat ca x
n
y
n
, pentru orice n n
0
. Cum funct ia f este
monoton crescatoare, rezulta ca f(x
n
) f(y
n
), pentru orice n n
0
, si
prin urmare lim
n
f(x
n
) lim
n
f(y
n
). Asadar, f(x) f(y).
2) Sa demonstram acum ca f pastreaza limita (i.e. este continua).
Deoarece din lema lui Dickson ([18], si lema 3.2.1) urmeaz a ca ecare sir
innit de elemente din N
k
cont ine un subsir innit monoton crescator, este
sucient de demonstrat urmatorul fapt:
x
n
n0
N
k
crescator cu lim
n
x
n
= x N
k
lim
n
f(x
n
) = f(x)
Asadar, e x
n
n0
N
k
un sir innit crescator arbitrar; prin urmare,
exista lim
n
x
n
= x N
k
.
Daca (x) = , atunci avem ca x
n
= x, n 0, i.e. x
n
n0
este un sir
constant, deci avem n mod evident ca lim
n
f(x
n
) = f(x).
Acum, sa presupunem ca (x) ,= . Deoarece sirul x
n
n0
este crescator
rezulta ca f(x
n
)
n0
N este un sir innit crescator. Prin urmare, exista
lim
n
f(x
n
) = l N
.
Cum lim
n
x
n
= x, de la denit ia limitei n N
k
avem ca x
n
x
n
, pentru
orice n 0, unde x
n
n0
N
k
este sirul canonic asociat lui x. Funct ia f
ind monoton crescatoare, rezulta ca f(x
n
) f(x
n
), pentru orice n 0, si,
Capitolul 3 Structuri de acoperire si probleme decidabile 91
ca urmare, prin trecere la limita obt inem ca lim
n
f(x
n
) lim
n
f(x
n
),
i.e. l f(x).
Asadar, pentru a termina demonstrat ia armat iei 2), este sucient de
demonstrat ca l f(x).
Intr-adevar, e n 0 un ntreg arbitrar, si e
m
n
= maxx
n
(i) [ i (x), care este bine-denit, i.e. m
n
N, deoarece
(x) ,= si x
n
N
k
, n 0. Datorita modului de alegere a lui m
n
, rezulta
ca x
n
x
mn
, si, deoarece sirul canonic asociat lui x este strict crescator,
avem ca x
n
x
k
, pentru orice k m
n
. Funct ia f ind monoton crescatoare,
rezulta ca f(x
n
) f(x
k
), pentru orice k m
n
, si, ca urmare, prin trecere la
limita obt inem ca f(x
n
) lim
k
f(x
k
) = f(x).
Asadar, avem f(x
n
) f(x), pentru orice n 0, si, ca urmare, con-
cluzionam ca lim
n
f(x
n
) f(x), i.e. l f(x).
In continuare voi arata cum putem folosi orice mult ime de acoperire nita
a unei ret ele marcate (n particular, mult imea de acoperire minimala) pentru
a calcula supremul funct iei f pe mult imea de accesibilitate a acelei ret ele.
Fie o ret ea marcata (o mPTN sau o mJPTN), si f : N
S
N o funct ie
arbitrara care este monoton crescatoare. Prin urmare, conform propozi-
t iei 3.3.1, extensia ei (prin continuitate) la mult imea pseudo-marcarilor
ret elei , f : N
S
RS() astfel
ncat f(M
) = supf(M) [ M RS().
Conform primei condit ii din denit ia unei mult imi de acoperire, pen-
tru aceasta marcare M
exista o pseudo-marcare M
CS() astfel
ncat M
) f(M
) supf(M) [ M CS(),
obt inem inegalitatea (3.8).
(b) nu exista un punct de maxim (n membrul stng), i.e. (+) este
supremul pentru acea mult ime. (Observat ie: acest caz este posibil
numai cnd mult imea RS() este innita.)
92 Capitolul 3 Structuri de acoperire si probleme decidabile
Aceasta nseamna ca: supf(M) [ M RS() = , si exista un sir
innit de marcari M
n
n0
RS() astfel ncat lim
n
f(M
n
) = .
Conform primei condit ii din denit ia unei mult imi de acoperire, pentru
ecare marcare M
n
exista o pseudo-marcare M
n
CS() astfel ncat
M
n
M
n
. Ca atare, avem ca f(M
n
) f(M
n
), pentru orice n 0,
deoarece funct ia f este monoton crescatoare.
Si cum lim
n
f(m
n
) = , rezulta ca lim
n
f(M
n
) = . Deci,
ntruct M
n0
CS(), rezulta ca supf(M) [ M CS() = .
Prin urmare, inegalitatea (3.8) este ndeplinita cu egalitate n acest caz.
Acum sa demonstram inegalitatea inversa:
supf(M) [ M RS() supf(M) [ M CS() (3.9)
Deosebim doua cazuri posibile:
(a) exista un punct de maxim (n membrul drept), i.e. M
CS() astfel
ncat f(M
) = supf(M) [ M CS().
Daca M
) = f(M
) supf(M) [ M RS()
si prin urmare inegalitatea (3.9) este ndeplinita n aceasta situat ie.
Acum sa presupunem ca M
, RS(), deci M
CS() RS().
Conform celei de a doua condit ii din denit ia unei mult imi de aco-
perire, pentru aceasta pseudo-marcare M
n0
RS() convergent la M
,
i.e. lim
n
M
n
= M
.
Din propozit ia 3.3.1 deducem ca sirul valorilor f(M
n
)
n0
N este
un sir innit crescator convergent la valoarea f(M
), i.e.
f(M
) = lim
n
f(M
n
) = sup
n0
f(M
n
) .
Dar, deoarece M
n
n0
RS(), avem ca
sup
n0
f(M
n
) supf(M) [ M RS() .
Prin urmare f(M
n0
CS() astfel ncat lim
n
f(M
n
) = .
Pentru ecare n 0, daca M
n
CS() RS(), atunci conform
condit iei a doua din denit ia unei mult imi de acoperire, pentru pseudo-
marcarea M
n
exista un sir innit strict crescator de marcari accesibile
M
n,k
k0
RS() convergent la M
n
, i.e. lim
k
M
n,k
= M
n
.
Altfel, daca M
n
RS(), putem lua sirul constant M
n,k
k0
RS()
dat de M
n,k
= M
n
, k 0.
n0
RS(), denit prin
M
n
= M
n,n
, n 0, este usor de demonstrat faptul ca:
lim
n
f(M
n
) = lim
n
f(M
n
) .
Deci avem lim
n
f(M
n
) = , si, deoarece M
n0
RS(), rezulta
ca supf(M) [ M RS() = . Prin urmare, inegalitatea (3.9) este
ndeplinita cu egalitate n acest caz.
Din inegalitat ile (3.8) si (3.9) obt inem egalitatea (3.7) specicata n enunt ul
acestei teoreme.
Corolarul 3.3.1 Fie ret eaua si funct ia f ca n enunt ul teoremei 3.3.1.
Daca extensia sa f este calculabila, atunci supremul funct iei f pe mult imea
de accesibilitate a ret elei este de asemenea calculabila, prin folosirea n
relat ia (3.7) a oricarei mult imi de acoperire nite pentru (n particular, a
mult imii de acoperire minimale, MCS()):
supf(M) [ M RS() = maxf(M) [ M MCS() . (3.10)
Demonstrat ie. Aceasta armat ie rezulta cu usurint a de la teorema 3.3.1,
datorita faptului ca supremul din membrul drept al relat iei (3.7) devine n
acest caz un maxim (n N
etichetat cu M
= M +Y ; arcul (v, v
) este etichetat cu Y .
Acest arbore este numit, n mod curent, arborele de accesibilitate al ret elei.
Denit ia 3.4.1 Fie CPN o CP-ret ea. Se numeste arbore de accesibilitate
al ret elei CPN, orice arbore (M, BE)-etichetat 1T = (V, E, l
V
, l
E
) cu ur-
matoarele proprietat i:
(i) radacina lui, notata v
0
, este etichetata cu M
0
, adica l
V
(v
0
) = M
0
;
(ii) pentru orice nod v V , [v
+
[ = [BE(l
V
(v))[;
(iii) pentru orice nod v V cu [v
+
[ > 0 si orice tranzit ie interpretata
Y BE(l
V
(v)) exista un nod v
V astfel ncat :
1) (v, v
) E;
2) l
V
(v
) = l
V
(v) + Y ;
3) l
E
(v, v
) = Y .
Este usor de vazut ca daca 1T si 1T
),
mult imea E
M
1
[Y )
CPN
M
2
.
Datorita motivului ment ionat la nceputul acestei sect iuni, uneori vom
mai folosi pentru el si denumirea de graful de aparit ie al ret elei CPN, si
notat ia O((CPN).
Proprietat ile de baza ale grafului de accesibilitate sunt date de o
propozit ie analoaga propozit iei 3.4.1, si a carei demonstrat ie este imediata
de la denit ii.
Propozit ia 3.4.2 Fie CPN o CP-ret ea si 1((CPN) graful ei de accesibi-
litate. Atunci, au loc urmatoarele proprietat i:
(1) un nod M al grafului 1((CPN) este nod frunza daca si numai daca
nu exista nici o tranzit ie interpretata Y BE astfel ncat M[Y )
CPN
;
(2) mult imea nodurilor grafului de accesibilitate este chiar mult imea de ac-
cesibilitate a ret elei CPN;
(3) Daca, n plus, CP-ret eaua CPN este cu mult imi de culori nite, atunci
graful 1((CPN) este nit ramicat.
O alta proprietate a grafului de accesibilitate pentru CP-ret ele CPN
cu mult imi de culori nite este data de urmatoarea propozit ie a carei
demonstrat ie decurge imediat de la denit ii.
Propozit ia 3.4.3 Fie CPN o CP-ret ea cu mult imi de culori nite. Atunci,
graful ei de accesibilitate 1((CPN) este nit daca si numai daca toate
locat iile ret elei CPN sunt marginite.
Capitolul 3 Structuri de acoperire si probleme decidabile 97
, T
, F
, W
, M
0
), ret eaua P/T echivalenta cu ea
(vezi denit ia 1.3.9). Deoarece mult imile de culori ale CP-ret elei CPN sunt
nite, mult imea de locat ii, S
, BE)-etichetat,
T = (V, E, l
V
, l
E
),
ce satisface urmatoarele proprietat i:
(i) radacina lui, notata v
0
, este etichetata cu M
0
, adica l
V
(v
0
) = M
0
;
(ii) pentru orice nod v V are loc:
[v
+
[ =
_
0 , daca v
d
T
(v
0
, v) v cu l
V
(v) = l
V
(v
)
[BE(l
V
(v))[ , altfel
(iii) pentru orice nod v V cu [v
+
[ > 0 si orice tranzit ie interpretata
Y =(t, b) BE(l
V
(v)) exista un nod v
V astfel ncat :
1) (v, v
) E;
2) pentru orice s S si c C(s) are loc:
l
V
(v
)(s)(c) =
_
_
, daca v
d
T
(v
0
, v) astfel ncat
l
V
(v
) l
V
(v) + Y si
l
V
(v
)(s)(c) < (l
V
(v) + Y )(s)(c) ;
(l
V
(v) + Y )(s)(c), altfel.
3) l
E
(v, v
) = Y .
Este usor de vazut ca orice doi arbori de acoperire ai unei CP-ret ele sunt
izomor. Putem vorbi atunci de arborele de acoperire KarpMiller al unei
CP-ret ele CPN; el va notat prin //T (CPN).
. Daca M
este un astfel de vector, atunci componentele ce cont in vor mai numite
si -componente; mult imea tuturor acestor -componente va notata prin
(M). Adica,
(M) = (s, c) TE [ M(s, c) = .
100 Capitolul 3 Structuri de acoperire si probleme decidabile
Propozit ia ce urmeaza prezinta cateva proprietat i de baza ale arborelui
de acoperire KarpMiller.
Propozit ia 3.4.5 Fie CPN o CP-ret ea cu mult imi de culori nite, si e
//T (CPN) = (V, E, l
V
, l
E
) arborele ei de acoperire (cu radacina v
0
).
Atunci, au loc urmatoarele proprietat i:
(1) //T (CPN) este nit ramicat;
(2) un nod v al arborelui //T (CPN) este nod frunza daca si numai daca
ori BE(l
V
(v)) = , ori exista v
d
KMT (CPN)
(v
0
, v) astfel ncat v ,= v
si l
V
(v) = l
V
(v
);
(3) e v
i
0
, v
i
1
, . . . , v
im
noduri distincte doua cate doua si astfel ncat
v
i
j
d
KMT (CPN)
(v
0
, v
i
j+1
),
pentru orice 0 j m1.
(3.1) Daca l
V
(v
i
0
) = l
V
(v
i
1
) = = l
V
(v
im
), atunci m 1;
(3.2) Daca l
V
(v
i
0
) < l
V
(v
i
1
) < < l
V
(v
im
), atunci m [TE[;
(4) //T (CPN) este nit.
Corolarul 3.4.1 Pentru orice CP-ret ea CPN cu mult imi de culori nite,
arborele ei de acoperire //T (CPN) poate efectiv construit.
Notat ia 3.4.2 Fie CPN o CP-ret ea cu mult imi de culori nite, si arborele
ei de acoperire //T (CPN) = (V, E, l
V
, l
E
). Daca (v
1
, v
2
) E, l
V
(v
1
) =
M
1
, l
V
(v
2
) = M
2
si l
E
(v
1
, v
2
) = Y , atunci vom nota (v
1
, M
1
)
Y
(v
2
, M
2
).
De fapt, am denit o relat ie de calcul n arborele //T (CPN).
In maniera
naturala extindem relat ia
Y
la
w
, unde w Y
si (v
1
, l
V
(v
1
))
w
(v
2
, l
V
(v
2
)), atunci l
V
(v
2
)(s, c) = (l
V
(v
1
) +w)(s, c), pentru
orice (s, c) TE (l
V
(v
2
)).
Urmatoarea teorema reprezinta rezultatul fundamental ce stabileste le-
gatura dintre mult imea tuturor marcarilor accesibile ntr-o CP-ret ea si
mult imea etichetelor nodurilor arborelui ei de acoperire.
Capitolul 3 Structuri de acoperire si probleme decidabile 101
Teorema 3.4.1 Fie CPN o CP-ret ea cu mult imi de culori nite, avnd ar-
borele de acoperire //T (CPN) = (V, E, l
V
, l
E
), si e M M o marcare.
Atunci, are loc:
(M
[M
0
)
CPN
: M M
) (v V : M l
V
(v)) .
Corolarul 3.4.2 Fie CPN o CP-ret ea cu mult imi de culori nite, avnd
arborele de acoperire //T (CPN) = (V, E, l
V
, l
E
), si e Y = (t, b) BE
un pas individual. Atunci, are loc:
(M [M
0
)
CPN
: M[Y )
CPN
) ((v, v
) E : l
E
(v, v
) = Y ) .
Notat ia 3.4.3 Fie CPN o CP-ret ea cu mult imi de culori nite, avnd ar-
borele de acoperire //T (CPN) = (V, E, l
V
, l
E
). Notam prin LAB(CPN)
mult imea tuturor etichetelor nodurilor arborelui //T (CPN), adica
LAB(CPN) = l
V
(v) [ v V .
Inchei aceasta subsect iune prin a deni not iunea de graf de acoperire.
Analog manierei prin care arborelui de accesibilitate 1T (CPN) al unei
CP-ret ele CPN i-am asociat graful de accesibilitate 1((CPN), si arborelui
de acoperire KarpMiller //T (CPN) i putem asocia graful de acoperire
KarpMiller //((CPN), denit ca ind graful orientat etichetat (pe arce)
obt inut din arborele de acoperire //T (CPN) prin identicarea nodurilor
avnd aceeasi eticheta.
Denit ia 3.4.4 Fie CPN o CP-ret ea cu mult imi de culori nite, avnd ar-
borele de acoperire //T (CPN) = (V, E, l
V
, l
E
). Se numeste graful de aco-
perire KarpMiller al ret elei CPN, graful orientat etichetat
//((CPN) = (LAB(CPN), BE, E
),
102 Capitolul 3 Structuri de acoperire si probleme decidabile
mult imea E
v
1
, v
2
V : (v
1
, M
1
)
Y
(v
2
, M
2
) ,
pentru orice M
1
, M
2
LAB(CPN), si orice Y BE,
Y
ind relat ia de calcul din arborele de acoperire (notat ia 3.4.2).
Propozit ia 3.4.8 Pentru orice CP-ret ea CPN cu mult imi de culori nite,
graful ei de acoperire //((CPN) poate efectiv construit.
3.4.3 Structuri de acoperire minimale
Dupa cum am mai spus, clasa de algoritmi bazat i pe grafuri de acope-
rire KarpMiller, are dezavantajul ca dimensiunea grafului este deseori n
practica prea mare pentru a putea calcula n timp si spat iu rezonabil acel
graf. Din acest motiv, eforturile unora dintre cercetatori s-au orientat spre
reducerea timpului si spat iului necesar pentru construirea unor grafuri de
acoperire reduse. Astfel, pentru ret ele P/T, Alain Finkel a obt inut rezultate
semnicative n acest sens n lucrarea [22].
In cele ce urmeaza voi extinde rezultatele sale la clasa ret elelor colorate
cu mult imi de culori nite, pe baza observat iei 3.4.1. Reamintesc faptul ca
demonstrat iile acestor rezultate pentru CP-ret ele cu mult imi de culori nite,
rezulta imediat din observat ia 3.4.1 si rezultatele similare de la ret ele P/T.
Not iunea de mult ime de acoperire introdusa de A. Finkel se extinde la
ret ele colorate n maniera directa:
Denit ia 3.4.5 Fie CPN o CP-ret ea cu mult imi de culori nite.
i) Se numeste mult ime de acoperire pentru ret eaua CPN orice submult ime de
pseudo-marcari, CS(CPN) M
;
(2) pentru orice marcare M
CS(CPN) [M
0
)
CPN
exista un sir strict
crescator de marcari accesibile M
n
n0
[M
0
)
CPN
convergent la M
.
ii) O mult ime de acoperire CS(CPN) se numeste minimala daca nici o sub-
mult ime proprie a lui CS(CPN) nu este mult ime de acoperire pentru ret eaua
CPN.
Cteva proprietat i ale mult imilor de acoperire sunt enumerate n urma-
toarea propozit ie:
Capitolul 3 Structuri de acoperire si probleme decidabile 103
Propozit ia 3.4.9 Fie CPN o CP-ret ea cu mult imi de culori nite.
a) Daca CS(CPN) este o mult ime de acoperire pentru CPN si exista
douamarcari M
1
, M
2
CS(CPN), M
1
,= M
2
, astfel ncat M
1
M
2
, atunci
CS
(CPN) = CS(CPN) M
1
este mult ime de acoperire pentru CPN;
b) O mult ime de acoperire minimala nu cont ine doua marc ari distincte com-
parabile.
c) Daca CS(CPN) este o mult ime de acoperire pentru CPN si CS
(CPN)
este mult imea marcarilor maximale (n raport cu ordinea uzuala de pe M
)
ale mult imii CS(CPN), atunci CS
))
CPN
l
V
(v
) ;
(2) (v, v
))
CPN
si l
V
(v)[l
E
(v, v
))
CPN
l
V
(v
),
si w
n
n0
BE
).
104 Capitolul 3 Structuri de acoperire si probleme decidabile
ii) Se numeste arbore de acoperire minimal pentru CPN, /(T (CPN),
orice arbore de acoperire pentru CPN, pentru care mult imea etichetelor
nodurilor este chiar mult imea de acoperire minimala MCS(CPN).
Observat ia 3.4.2 /(T (CPN) nu este neaparat unic (deoarece doi arbori
de acoperire minimali pot diferi prin arcele de tip (2) din care sunt format i).
Denit ia 3.4.7 Fie CPN o CP-ret ea cu mult imi de culori nite.
i) Se numeste padure de acoperire pentru CPN orice graf orientat (nu
neaparat conex) etichetat pe noduri si pe arce (T(CPN) obt inut dintr-un
arbore de acoperire (T (CPN) prin eliminarea tuturor arcelor de tip (2) ale
acestuia.
ii) Se numeste padure de acoperire minimala pentru CPN orice graf orien-
tat (nu neaparat conex) etichetat pe noduri si pe arce /(T(CPN) obt inut
dintr-un arbore de acoperire minimal /(T (CPN) prin eliminarea tuturor
arcelor de tip (2) ale acestuia.
Observat ia 3.4.3 Padurea de acoperire minimala /(T(CPN) este unica
(justicare: unicitatea decurge din faptul ca /(T(CPN) este unic determi-
nata de mult imea etichetelor nodurilor, MCS(CPN), si de mult imea arcelor,
formata doar din arcele de tip (1)).
Denit ia 3.4.8 Fie CPN o CP-ret ea cu mult imi de culori nite.
i) Se numeste graf de acoperire pentru CPN orice graf orientat BE-etichetat
(((CPN) = (CS(CPN), BE, E) ,
cu proprietat ile urmatoare:
(a) mult imea nodurilor este o mult ime de acoperire CS(CPN) pentru re-
t eaua CPN;
(b) mult imea etichetelor (arcelor) este mult imea, BE, a tranzit iilor inter-
pretate ale ret elei CPN;
(c) mult imea arcelor etichetate, E, este formata din toate arcele de tip (1):
M, M
CS(CPN), Y BE : (M, Y, M
) E M[Y )
CPN
M
.
ii) Se numeste graf de acoperire minimal pentru CPN, /(((CPN), orice
graf de acoperire pentru CPN, pentru care mult imea nodurilor este chiar
mult imea de acoperire minimala MCS(CPN).
Capitolul 3 Structuri de acoperire si probleme decidabile 105
Observat ia 3.4.4 i) Orice (((CPN) se obt ine dintr-un arbore de acoperire
(T (CPN) prin eliminarea arcelor de tip (2) si identicarea nodurilor cu
aceeasi eticheta. Sau, altfel spus, (((CPN) se obt ine dintr-o padure de
acoperire (T(CPN) prin identicarea nodurilor cu aceeasi eticheta.
ii) Graful de acoperire minimal /(((CPN) este unic (justicare: deoarece
/(((CPN) este unic determinat de mult imea nodurilor, MCS(CPN), si
de mult imea arcelor etichetate, formata doar din arcele de tip (1)).
iii) Graful /(((CPN) se obt ine din orice arbore de acoperire minimal
/(T (CPN) prin eliminarea arcelor de tip (2) si identicarea nodurilor cu
aceeasi eticheta. Sau, altfel spus, /(((CPN) se obt ine din padurea de aco-
perire minimala /(T(CPN) prin identicarea nodurilor cu aceeasi eticheta.
Rezultatul central din articolul [22] este un algoritm care construieste
graful de acoperire minimal /(((CPN) si justica urmatoarea teorema:
Teorema 3.4.2 Graful de acoperire minimal /(((CPN) este unic, nit
si calculabil pentru clasa CP-ret elelor cu mult imi de culori nite.
Algoritmul lui A. Finkel, particularizat pentru construt ia grafului de aco-
perire minimal /(((CPN) pentru clasa CP-ret elelor cu mult imi de culori
nite, este prezentat pe pagina urmatoare.
) n MCG do
if not M[Y )
CPN
M
),MCG); endif;
endfor;
end.
procedure minimal coverability tree(CPN: CP-ret ea; var MCS: mult ime de
pseudo-marcari; var MCT: arbore);
* rezultatul va returnat n MCT, si n MCS *
var unprocessednodes, processednodes: mult ime de noduri;
n,n
,n
1
: noduri; M,M
,M
1
,M
2
: pseudo-marcari;
Y : tranzit ie interpretata; exista stramos: boolean;
begin
unprocessednodes := create node(r, M
0
, MCT);
processednodes := ;
while unprocessednodes ,= do
selecteaza un nod n unprocessednodes;
unprocessednodes := unprocessednodesn;
case // M este marcarea etichet a a nodului n, si M
1
a nodului n
1
1: exista un nod n
1
processednodes cu M = M
1
:
processednodes := processednodes+n;
exitcase;
2: exista un nod n
1
processednodes cu M < M
1
:
remove node(n, MCT);
exitcase;
3: exista un nod n
1
processednodes cu M > M
1
:
M
2
:= M; exista stramos := false;
for orice n
1
processednodes cu M > M
1
do
if n
1
este un stramos al lui n then
exista stramos := true;
for orice locat ie s si orice culoare c cu M(s)(c) > M
1
(s)(c) do
M
2
(s)(c) := ;
endfor;
endif;
endfor;
Capitolul 3 Structuri de acoperire si probleme decidabile 107
if exista stramos then
n
1
:= primul nod procesat, de pe calea de la r la n, cu M
1
< M
2
;
M
1
:= M
2
;
remove from(unprocessednodes) all nodes of(tree(n
1
, MCT));
remove from(processednodes) all nodes of(tree(n
1
, MCT));
remove tree without root(n
1
, MCT);
unprocessednodes := unprocessednodes+n
1
;
else
unprocessednodes := unprocessednodes+n;
endif;
for orice n
1
processednodes cu M
1
< M
2
do
remove from(unprocessednodes) all nodes of(tree(n
1
, MCT));
remove from(processednodes) all nodes of(tree(n
1
, MCT));
remove tree with root(n
1
, MCT);
endfor;
exitcase;
4: otherwise :
for orice tranzit ie interpretata Y BE astfel ncat M[Y )
CPN
M
do
create node(n
, M
, MCT);
create arc(n, n
, Y, MCT);
unprocessednodes := unprocessednodes+n
;
endfor;
processednodes := processednodes+n;
exitcase;
endcase;
unprocessednodes := maximal(unprocessednodes);
MCS := label(n) [ n processednodes ;
endwhile;
end.
108 Capitolul 3 Structuri de acoperire si probleme decidabile
De asemenea, demn de amintit este faptul ca s-au introdus si grafuri
de acoperire cu simetrii, o metoda obt inuta prin combinarea metodei lui
K. Jensen a marcarilor simetrice cu metoda lui A. Finkel a marcarilor de
acoperire minimale, tehnica descrisa de L. Petrucci n lucrarea [77]. Algorit-
mul descris de el era dezvoltat pe baza unei variante preliminarii, neoptime,
din lucrarea [21], a algoritmului lui Finkel.
In raportul tehnic [119] am descris algoritmul obt inut utiliznd ideea lui
Petrucci aplicata la varianta nala, optima, din lucrarea [22], a algoritmului
lui Finkel. Iata acest algoritm:
procedure coverability tree with symmetrical markings (CPN; var CT);
begin
unprocessednodes := create node(r, M
0
, CT);
processednodes := ;
while unprocessednodes ,= do
selecteaza un nod n unprocessednodes;
unprocessednodes := unprocessednodesn;
case // M este marcarea etichet a a nodului n, si M
1
a nodului n
1
1: exista un nod n
1
processednodes cu M = M
1
M = sym(M
1
) :
processednodes := processednodes+n;
exitcase;
2: exista un nod n
1
processednodes cu M < M
1
M < sym(M
1
) :
remove node(n, CT);
exitcase;
3: exista un nod n
1
processednodes cu M > M
1
M > sym(M
1
) :
M
2
:= M; exista stramos := false;
for orice n
1
processednodes cu M > M
1
M > sym(M
1
) do
if n
1
este un stramos al lui n then
exista stramos := true;
for orice locat ie s si orice culoare c cu M(s)(c) > M
1
(s)(c)
M(s)(c) > sym(M
1
)(s)(c) do M
2
(s)(c) := ;
endfor;
endif;
endfor;
if exista stramos then
n
1
:= primul nod procesat, de pe calea de la r la n, astfel
ncat M
2
> M
1
M
2
> sym(M
1
);
M
1
:= M
2
;
remove from(unprocessednodes) all nodes of(tree(n
1
, CT));
remove from(processednodes) all nodes of(tree(n
1
, CT));
remove tree without root(n
1
, CT);
Capitolul 3 Structuri de acoperire si probleme decidabile 109
unprocessednodes := unprocessednodes+n
1
;
else
unprocessednodes := unprocessednodes+n;
endif;
for orice n
1
processednodes cu M
2
> M
1
M
2
> sym(M
1
) do
remove from(unprocessednodes) all nodes of(tree(n
1
, CT));
remove from(processednodes) all nodes of(tree(n
1
, CT));
remove tree with root(n
1
, CT);
endfor;
exitcase;
4: otherwise :
for orice tranzit ie interpretata Y BE astfel ncat M[Y )
CPN
M
do
create node(n
, M
, CT);
create arc(n, n
, Y, CT);
unprocessednodes := unprocessednodes+n
;
endfor;
processednodes := processednodes+n;
exitcase;
endcase;
endwhile;
end.
110 Capitolul 3 Structuri de acoperire si probleme decidabile
3.4.4 Probleme decidabile pe baza structurilor de aco-
perire
l
V
(v), sau, echivalent,
daca si numai daca (v, v
) E astfel ncat l
E
(v, v
) = Y ;
3. Problema (FRSP): mult imea de accesibilitate [M
0
)
CPN
este innita
daca si numai daca v V si (s, c) TE astfel ncat l
V
(v)(s, c) = ;
4. Problema (BP): un punct colorat (s, c) TE este nemarginit daca si
numai daca v V astfel ncat l
V
(v)(s, c) = .
;
2. Problema (QLP): o tranzit ie interpretata Y BE este pseudo-viabila
daca si numai daca exista un nod M
, Y, M
) E;
3. Problema (FRSP): mult imea de accesibilitate [M
0
)
CPN
este innita
daca si numai daca exista un nod M
MCS(CPN) si (s, c) TE
astfel ncat M
(s, c) = ;
4. Problema (BP): un punct colorat (s, c) TE este nemarginit daca si
numai daca exista un nod M
(s, c) = .
(s, c) = ;
5. Problema (SuBP): o mult ime de puncte colorate X TE este simultan
nemarginita daca si numai daca exista un nod M
MCS(CPN)
astfel ncat M
(s, c) = , (s, c) X;
6. Problema (FRTP): arborele de accesibilitate 1T (CPN) este innit
daca si numai daca exista cel put in un circuit n graful /(((CPN).
Drept consecint a, avem
112 Capitolul 3 Structuri de acoperire si probleme decidabile
Corolarul 3.4.3 Predicatele (CP), (QLP), (FRSP), (FRTP), (BP) si
(SuBP) (cu toate formele lor) sunt calculabile pentru clasa CP-ret elor cu
mult imi de culori nite, att pe baza grafului de acoperire KarpMiller, ct si
pe baza grafului de acoperire minimal.
Capitolul 4
Tehnica invariant ilor si
vericarea proprietat ilor
Tehnica invariant ilor constituie o metoda de analiza formala a ret elelor
Petri, ce a fost introdusa de K. Lautenbach n [55] (a se vedea si [56]).
Invariant ii sunt utilizat i pentru studiul proprietat ilor ret elei, pe baza
structurii ret elei, si, de asemenea, pentru vericarea acestor proprietat i, dupa
cum vom vedea n acest capitol.
In plus, matricea de adiacent a, ce codica
structura ret elei, poate folosita, pe lnga calculul invariant ilor, si la cal-
culul gradelor de concurent a a ret elelor Petri, despre care vom discuta n
capitolul 5.
Ideea de baza ce constituie fundamentul invariant ilor locat ie este aceea
de a construi ecuat ii ce sunt satisfacute de catre toate marcarile accesibile
ale ret elei, o idee ce este similara cu cea a invariant ilor folosit i n vericarea
programelor. Mai nti sunt formulate niste ecuat ii, despre care se postuleaza
ca ar satisfacute independent de pasii ce apar n sistem (i.e., de tranzit iile
produse n ret ea). Apoi se demonstreaza faptul ca ecuat iile sunt ntr-adevar
satisfacute, si n nal acestea sunt utilizate pentru a demonstra proprietat i
dinamice ale sistemului modelat prin ret eaua respectiva.
Invariant ii tranzit ie sunt dualul invariant ilor locat ie. Ei determina sec-
vent e de tranzit ie care au un efect total nul, i.e. secvent e ce au aceeasi
marcare de nceput si de sfrsit.
Invariant ii sunt utili pentru a demonstra multe tipuri de proprietat i di-
namice ale ret elelor Petri, cum ar : proprietat i de accesibilitate, de margi-
nire, de revenire, de viabilitate si de echitate. Un alt avantaj al invariant ilor
este acela ca pot construit i n timpul fazei de proiectare a unui sistem, si
aceasta poate contribui, de obicei, la realizarea unui proiect mai bun. Singu-
rul dezavantaj al invariant ilor este acela ca necesita deprinderi matematice
mult mai considerabile dect multe dintre celelalte metode de analiza.
113
114 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
4.1 Invariant i pentru ret ele Petri P/T
data prin
I
(i, j) = t
j
(s
i
), 1 i m, 1 j n,
este numita matricea de incident a a ret elei .
Daca I
(i, ) si I
-
-
-
.
t
1
t
2
t
3
t
4
s
1
s
2
s
3
s
4
s
5
s
6
s
7
Figura 4.1: Ret eaua din exemplul 4.1.1
Fie = (S, T, F, W) o ret ea P/T, M o marcare a ei si t
j
o tranzit ie
posibila la M. Daca gandim marcarile ret elei ca vectori coloana m-
dimensionali (m ind numarul locat iilor), atunci marcarea produsa prin apli-
carea tranzit iei t
j
la M poate calculata prin:
M
= M +I
f ,
unde f este un vector coloana n-dimensional (n este numarul tranzit iilor
ret elei) ce are 1 n linia j si 0 n rest.
Putem extinde aceasta observat ie la:
Teorema 4.1.1 Fie = (S, T, F, W) o ret ea P/T si M
1
, M
2
doua marcari
ale ei. Daca M
2
este accesibila de la M
1
, atunci exista un vector coloana
pozitiv f astfel ncat M
2
= M
1
+I
f.
Demonstrat ie. ([48], pag.79) Daca M
2
[M
1
), atunci exista o secvent a de
tranzit ie w T
astfel ncat M
1
[w)M
2
. Consideram vectorul coloana f dat
prin: f(j) = #(t
j
, w), 1 j n. Este clar ca M
2
= M
1
+I
f.
Sa notam faptul ca, ind data o matrice I cu coecient i n Z, exista o
innitate de ret ele P/T ce au matricea de incident a I dar, exista o unica
ret ea pura cu matricea de incident a I.
Exemplul 4.1.1 Fie = (S, T, F, W) ret eaua P/T din gura 4.1. Matricea
116 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
de incident a a ei este
I
=
_
_
_
_
_
_
_
_
_
_
1 1 0 0
1 1 0 0
1 0 1 0
1 1 1 1
0 1 0 1
0 0 1 1
0 0 1 1
_
_
_
_
_
_
_
_
_
_
.
Secvent a t
1
t
4
este posibila la marcarea M data prin
M(s
1
) = M(s
2
) = M(s
3
) = M(s
7
) = 1
M(s
4
) = M(s
5
) = M(s
6
) = 0,
iar marcarea nou obt inuta va
M +I
(, 1) +I
(, 4) = M +I
_
_
_
_
1
0
0
1
_
_
_
_
=
_
_
_
_
_
_
_
_
_
_
0
2
0
0
1
1
0
_
_
_
_
_
_
_
_
_
_
.
Trebuie sa remarcam ca reciproca teoremei 4.1.1 nu este, n general,
adevarata. Pentru ret eaua din exemplul 4.1.1 are loc
0 +I
1 = 0,
unde 1 este vectorul format numai din 1, dar nici o secvent a de tranzit ie nu
este aplicabila la marcarea 0.
4.1.2 Invariant i locat ie
In modelarea sistemelor dinamice prin ret ele P/T este foarte important
de stiut daca numarul de puncte din ret ea se conserva sau nu de-a lun-
gul evolut iei sistemului; pierderile necontrolate de puncte sunt nedorite.
Evolut ia (comportarea) dinamica a ret elelor P/T marcate depinde de struc-
tura ret elei si de marcarea init iala. Ambii factori sunt cunoscut i a priori
si, deci, pot investigat i independent de comportarea dinamica a ret elei.
Asa cum vom vedea n continuare, inuent a majora este data, de fapt, de
structura ret elei.
Notat iile utilizate vor cele din subsect iunea anterioara.
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 117
t
1
t
2
t
3
s
1 s
2
s
3
s
4
(a)
t
1
t
2
t
3
s
1 s
2
s
3 t
4
(b)
In ret eaua
1
numarul total de puncte se conserva, pe cand n ret eaua
2
toate punctele pot eliminate.
Insa, pe de alta parte, marcarea init iala a
ret elei
2
poate reprodusa pe cand a ret elei
1
nu mai poate reprodusa.
Acest exemplu ne arata ca pierderea punctelor ntr-o ret ea nu depinde de
capacitatea de reproducere a marcarilor ret elei.
Exemplul 4.1.3
In ret eaua marcata din gura 4.3(a) nu se poate pierde
nici un punct; marcarea init iala a acestei ret ele poate reprodusa daca toate
tranzit iile apar de acelasi numar de ori.
`
`
`
`
t
1
t
2
t
3
t
3
s
1
s
2
s
3
s
4
s
1
t
1
s
3
t
2
t
3
s
3
(a) (b)
Figura 4.3: Ret elele din exemplul 4.1.3
s
2
s
5
2 2
Figura 4.4: Ret elele din exemplul 4.1.4
Am putea spune ca aparit ia tranzit iei t
1
conduce la condensarea a doua
puncte n unul singur, pe cand aparit ia tranzit iei t
2
le separa din nou.
Acest fapt ar putea interpretat prin: punctul din locat ia s
2
(respectiv s
3
)
are pondere dubla fat a de punctele din celelalte locat ii. O analiza atenta a
acestui aspect ne spune ca de fapt proprietatea enunt ata mai sus nu este o
proprietatate a punctelor ci a locat iilor (a structurii ret elei). Suntem astfel
condusi la a atasa ponderi locat iilor si a masura pierderea punctelor n ret ea
prin intermediul acestor ponderi. Astfel, daca atasam locat iilor ret elei din
gura 4.4(a) ponderile
g =
_
_
1
2
1
_
_
si observam ca toate marcarile accesibile sunt
M =
_
_
2
0
0
_
_
, M
=
_
_
0
1
0
_
_
, M
=
_
_
0
0
2
_
_
,
atunci are loc proprietatea de invariant a
g
t
M = g
t
M
= g
t
M
= 2,
unde g
t
reprezinta transpusa matricii g.
,
pentru orice M, M
[M
0
). Pentru doua marcari arbitrare M, M
[M
0
)
exista vectorii coloana f, f
astfel ncat M = M
0
+I
f si M
= M
0
+I
.
Relat ia de mai sus conduce la
g
t
I
(f f
) = 0
care poate ndeplinita doar daca g
t
I
= 0 (vectorii f si f
sunt arbitrari).
Deci, vectorul de ponderi verica ecuat ia:
X
t
I
= 0.
Denit ia 4.1.2 Fie = (S, T, F, W) o ret ea P/T.
(1) Se numeste S-invariant al ret elei orice vector m-dimensional J de
numere ntregi ce verica relat ia J
t
I
= 0.
(2) Daca J este S-invariant al ret elei , atunci mult imea
P
J
= s
i
S [ J(i) ,= 0
este numita suportul S-invariantului J.
(3) S-invariantul J este numit pozitiv daca J 0.
(4) Un S-invariant pozitiv J > 0 este numit minimal daca nu exista un alt
S-invariant J
< J.
(5) Ret eaua P/T indusa de S-invariantul J este denita prin
[
J
= (S
, T
, F
, W
) ,
unde:
(i) S
= P
J
;
(ii) T
=
S
;
(iii) F
= F ((S
) (T
)) ;
(iv) W
= W[
(S
)(T
)
.
Este usor de observat ca orice combinat ie liniara de S-invariant i este
S-invariant:
120 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
Lema 4.1.1 Daca J
1
si J
2
sunt S-invariant i ai unei P/T-ret ele , iar z Z,
atunci J
1
+J
2
si z J
1
sunt de asemenea S-invariant i ai ret elei .
Este clar ca orice ret ea P/T are cel put in un S-invariant, J = 0, dar este
natural sa m interesat i de S-invariant i nenuli. De aceea, vom spune ca o
ret ea are S-invariant i daca are cel put in un S-invariant nenul.
Exemplul 4.1.5 Ret elele din gurile 4.2(b) si 4.3(b) nu au S-invariant i, pe
cand cele din gurile 4.2(a) si 4.3(a) au pe
J =
_
_
_
_
1
1
1
1
_
_
_
_
drept S-invariant minimal.
Ret eaua din gura 4.4(a) are S-invariantul minimal
g =
_
_
1
2
1
_
_
,
iar ret eaua din gura 4.4(b) are 4 S-invariant i minimali
J
1
=
_
_
_
_
_
_
1
1
1
0
0
_
_
_
_
_
_
, J
2
=
_
_
_
_
_
_
0
1
0
1
1
_
_
_
_
_
_
, J
3
=
_
_
_
_
_
_
1
1
0
0
1
_
_
_
_
_
_
, J
4
=
_
_
_
_
_
_
0
1
1
1
0
_
_
_
_
_
_
.
Sa consideram acum ret eaua din gura 4.1. Urmatorii 5 vectori sunt
S-invariant i ai acestei ret ele:
J
1
=
_
_
_
_
_
_
_
_
_
_
1
1
0
0
0
0
0
_
_
_
_
_
_
_
_
_
_
, J
2
=
_
_
_
_
_
_
_
_
_
_
0
0
0
0
0
1
1
_
_
_
_
_
_
_
_
_
_
, J
3
=
_
_
_
_
_
_
_
_
_
_
0
0
1
1
1
0
0
_
_
_
_
_
_
_
_
_
_
, J
4
=
_
_
_
_
_
_
_
_
_
_
0
1
2
1
0
1
0
_
_
_
_
_
_
_
_
_
_
, J
5
=
_
_
_
_
_
_
_
_
_
_
0
1
2
1
0
0
1
_
_
_
_
_
_
_
_
_
_
.
Ret elele induse de S-invariant ii J
3
si J
5
sunt reprezentate grac n gura 4.5.
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 121
-
-
t
1
t
2
t
3
t
4
s
3
s
4
s
5
-
-
t
1
t
2
t
3
t
4
s
2
s
3
s
4
s
7
`
` `
`
Figura 4.5: Ret elele induse din exemplul 4.1.5
Teorema 4.1.2 Fie = (, M
0
) o ret ea P/T marcata. Daca J este un
S-invariant nenul, atunci, pentru orice M [M
0
), are loc:
J
t
M = J
t
M
0
.
Demonstrat ie. Aceasta proprietate se demonstreaza usor, folosind teo-
rema 4.1.1 (demonstrat ia poate consultata n lucrarea [48], pag. 85).
Aceasta teorema ne spune, printre altele, ca daca J este un S-invariant al
unei ret ele P/T marcate = (, M
0
) si este ret eaua indusa de J, atunci
punctele din se conserva, n sensul:
J
t
M = J
t
M
0
= constant,
pentru orice M [M
0
). Mai mult, am putea spune ca un S-invariant al unei
ret ele P/T marcate furnizeaza ponderile locat iilor unei subret ele a ret elei
n care punctele se conserva (prin intermediul acelor ponderi).
sS
J
s
este
un S-invariant cu P
J
= S.
Urmatorul rezultat ne arata cum poate studiata cu ajutorul invariant ilor
proprietatea de marginire.
Teorema 4.1.5 Fie = (, M
0
) o ret ea P/T marcata.
(1) Daca J > 0 este un S-invariant al ret elei , atunci orice locat ie s P
J
este marginita.
(2) Daca este acoperita cu S-invariant i, atunci este marginita.
Demonstrat ie. Aceste armat ii sunt usor de demonstrat (vezi lucrarea
[48], pag. 88).
Reciproca armat iei (2) din aceasta teorema nu este adevarata, chiar si
daca ret eaua este viabila (un contraexemplu n acest sens poate consultat
n lucrarea [80], pag. 81).
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 123
4.1.3 Invariant i tranzit ie
Un alt aspect important n analiza ret elelor P/T, pe langa conservarea
punctelor n ret ea, l constituie reproductibilitatea marcarilor (a se vedea
exemplul 4.1.2).
Notat iile utilizate vor cele din subsect iunea 4.1.1.
Denit ia 4.1.4 O marcare M a unei ret ele P/T este numita repro-
ductibila daca exista o secvent a de tranzit ii w ,= astfel ncat M [w)
M.
Propozit ia 4.1.1 Daca M este o marcare reproductibila a unei ret ele P/T
, atunci orice marcare M
M
2
M
1
M
1
M
1
[t)
2
, cu M
2
= M
1
+M
2
M
1
,
rezulta ca M
[w)
M.
Sa observam ca, daca M este reproductibila, atunci M [w)
M si conform
teoremei 4.1.1 exista un vector pozitiv f astfel ncat M +I
f = M, adica
I
f = 0.
Denit ia 4.1.5 Fie = (S, T, F, W) o ret ea P/T.
(1) Se numeste T-invariant al ret elei orice vector n-dimensional J de
numere ntregi ce verica relat ia I
J = 0.
(2) Daca J este T-invariant al ret elei , atunci mult imea
P
J
= t
i
T [ J(i) ,= 0
este numita suportul T-invariantului J.
(3) T-invariantul J este numit pozitiv daca J 0.
(4) Un T-invariant pozitiv J > 0 este numit minimal daca nu exista un alt
T-invariant J
< J.
(5) Ret eaua P/T indusa de T-invariantul J este denita prin
[
J
= (S
, T
, F
, W
) ,
unde:
124 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
(i) T
= P
J
;
(ii) S
=
T
;
(iii) F
= F ((S
) (T
)) ;
(iv) W
= W[
(S
)(T
)
.
Este usor de observat ca orice combinat ie liniara de T-invariant i este
T-invariant:
Lema 4.1.3 Daca J
1
si J
2
sunt T-invariant i ai unei ret ele P/T , iar z Z,
atunci J
1
+J
2
si z J
1
sunt de asemenea T-invariant i ai ret elei .
Este clar ca orice ret ea P/T are cel put in un T-invariant, J = 0, dar este
natural sa m interesat i de T-invariant i nenuli. De aceea, vom spune ca o
ret ea are T-invariant i daca are cel put in un T-invariant nenul.
Exemplul 4.1.7 Ret elele din gurile 4.2(a) si 4.3(b) nu au T-invariant i.
Vectorul
J =
_
_
_
_
1
1
1
1
_
_
_
_
este T-invariant minimal pentru ret elele din gurile 4.1, 4.2(b), 4.3(a).
Este clar ca daca o ret ea P/T are marcari reproductibile, atunci ea are
T-invariant i. Reciproca este, de asemenea, adevarata.
Teorema 4.1.6 O ret ea P/T are T-invariant i pozitivi J > 0 daca si
numai daca are marcari reproductibile.
Demonstrat ie. Aceasta armat ie este usor de demonstrat (a se consulta
lucrarea [48], pag. 89).
Denit ia 4.1.6 Fie = (, M
0
) o ret ea P/T marcata. T-invariantul J se
numeste realizabil daca exista o marcare accesibila M [M
0
) si o secvent a
de tranzit ie w T
si J(i) = #(t
i
, w), 1i n.
Nu orice T-invariant pozitiv J al unei ret ele P/T este realizabil; chiar
si daca ret eaua este viabila si marginita si ecare marcare a lui este repro-
ductibila, iar J este minimal. Iata un exemplu n acest sens ([80], pag. 96):
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 125
s
1
t
1
s
2
.
t
2
'
s
3
t
3
s
4
-
t
4
'
s
5
.
t
5
s
6
.
t
6
.
'
Figura 4.6: Ret eaua din exemplul 4.1.8
Exemplul 4.1.8 Ret eaua P/T din gura 4.6 are 2 T-invariant i minimali:
J
1
=
_
_
_
_
_
_
_
_
1
1
0
0
1
1
_
_
_
_
_
_
_
_
, J
2
=
_
_
_
_
_
_
_
_
0
0
1
1
0
0
_
_
_
_
_
_
_
_
,
orice alt T-invariant al acestei ret ele ind o combinat ie liniara de forma
z
1
J
1
+z
2
J
2
, cu z
1
, z
2
Z.
Se observa cu usurint a ca ret eaua este viabila si m arginita si ecare mar-
care accesibila a ret elei este reproductibila, si ca T-invariantul J
2
este reali-
zabil, nsa J
1
nu este realizabil.
In ncheierea acestei subsect iuni, vom arata ca ret elele P/T viabile si
marginite sunt acoperite cu T-invariant i.
Denit ia 4.1.7 Fie = (S, T, F, W) o ret ea P/T. Spunem ca este acope-
rita cu T-invariant i daca pentru ecare tranzit ie t T exista un T-invariant
pozitiv J
t
cu t P
Jt
.
Exemplul 4.1.9 Ret elele din gurile 4.1, 4.2(b) si 4.3(a) sunt acoperite cu
T-invariant i, iar ret elele din gurile 4.2(a) si 4.3(b) nu sunt acoperite cu
T-invariant i (justicare: a se vedea exemplul 4.1.7).
126 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
Lema 4.1.4 Daca = (S, T, F, W) este o ret ea P/T acoperita cu T-inva-
riant i, atunci exista un T-invariant J cu P
J
= T.
Demonstrat ie. Prin ipoteza, pentru ecare tranzit ie t T a ret elei
exista un T-invariant pozitiv J
t
cu t P
Jt
. Folosind lema 4.1.3, J =
tT
J
t
este un T-invariant cu P
J
= T.
Teorema 4.1.7 ([80]) Orice ret ea P/T marcata viabila si marginita este
acoperita cu T-invariant i.
Demonstrat ie. Fie = (, M
0
) o mPTN marginita si viabila. Deoarece
este marginita, exista un ntreg k N astfel ncat pentru orice M [M
0
)
este nita,
putand avea cel mult (k + 1)
|S|
elemente. Fie q = [[M
0
)
[ N.
Fie t T o tranzit ie arbitrara a ret elei , xata. Ret eaua ind viabila, t
este viabila, si deci are loc: M [M
0
)
, M
[M)
astfel ncat M
[t)
,
sau echivalent:
() M [M
0
)
, M
[M
0
)
w T
,
unde M
= M
+ t.
Fie M
1
[M
0
)
si w
1
T
astfel ncat M
1
[w
1
t)
M
2
. Aplicand () pentru marcarea M
2
,
deducem ca exista M
3
[M
0
)
si w
2
T
astfel ncat M
2
[w
2
t)
M
3
. Iterand
de q ori acest rat ionament, obt inem ca exista M
2
, M
3
, . . . , M
q+1
[M
0
)
si
w
1
, w
2
, . . . , w
q
T
astfel ncat
M
1
[w
1
t)
M
2
[w
2
t)
M
3
. . . M
q
[w
q
t)
M
q+1
.
Deci avem q + 1 marcari M
1
, M
2
, . . . , M
q+1
, si cum [[M
0
)
[ = q, trebuie sa
existe doi indici l, k cu 1 l < k q astfel ncat M
l
= M
k
.
Consideram subsecvent a de tranzit ii
M
l
[w
l
t)
M
l+1
[w
l+1
t)
. . . M
k1
[w
k1
t)
M
k
,
n care t apare cel put in o data deoarece l < k ; deci M
l
[w)
M
k
, unde
w = w
l
tw
l+1
t . . . w
k1
t. Conform teoremei 4.1.1, exista un vector coloana
pozitiv J
t
: 1, . . . , n N astfel ncat M
k
= M
l
+ I
J
t
; mai mult, avem
ca J
t
(j) = #(t
j
, w), pentru orice 1 j n. Cum M
l
= M
k
, rezulta ca
I
J
t
= 0, deci J
t
este un T-invariant pozitiv al ret elei , si, n plus, t P
Jt
deoarece t apare cel put in o data n secvent a w.
s
1
s
5
t
1
s
2
s
6
t
2
s
3
t
3
K(s
4
) = n t
4
t
5
t
6
s
7
s
4
Figura 4.7: Primul model al sistemului expeditor destinatar
128 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
Acest model poate considerat nesatisfacator ca urmare a faptului ca
destinatarul poate trece n starea de repaus n timp ce expeditorul trimi-
te mesaje sau buerul nu este gol (gandindu-ne la expeditori si destinatari
umani, obiect ia noastra ar putea considerata nejusticata.
Insa, n cadrul
sistemelor automatizate lucrurile stau cu totul altfel si aceasta obiect ie este
reala).
Ar trebui sa impunem restrict ia ca destinatarul sa poat a trece n stare de
repaus numai daca expeditorul este n stare de repaus si locat ia de depoz-
itare a mesajelor este goala. Modelarea acestei restrict ii o realizam adaugand
doua noi locat ii s
8
si s
9
. Locat ia s
8
va complementara locat iei s
4
n sen-
sul ca, pentru orice M [M
0
), vom avea M(s
4
) + M(s
8
) = n. Obt inem
astfel M(s
4
) = 0 daca si numai daca M(s
8
) = n. Vom deni, de asemenea,
W(s
8
, t
6
) = n ceea ce va face ca t
6
sa se produca numai daca M(s
8
) = n
(echivalent, M(s
4
) = 0). Trecerea expeditorului n starea de repaus va
semnalata prin trimiterea unui punct n locat ia s
9
ceea ce va permite desti-
natarului sa intre n starea de repaus.
s
1
s
5
t
1
s
2
s
6
s
3
t
3 t
4
t
5
t
6
s
7
s
4
n
t
2
s
8
n
s
9
.
s
1
s
5
t
1
t
3
t
4
t
5
s
4
s
8
s
9
s
2
t
7
t
2
s
3
s
7
t
6
t
8
s
6
s
11
s
10
s
12
t
9
s
13
-
-
n
n
Figura 4.9: Al treilea model al sistemului expeditor destinatar
Spunem ca un sistem expeditor destinatar este modelat corect daca sunt
ndeplinite urmatoarele proprietat i:
(P
1
) expeditorul poate numai n una din starile repaus, pregatit pentru
transmisie sau transmis. Analog, destinatarul poate numai n una
din starile repaus, pregatit pentru recept ie sau recept ionat;
(P
2
) buerul de depozitare a mesajelor cont ine, n orice moment, cel mult
n mesaje;
(P
3
) expeditorul (respectiv destinatarul) poate intra n starea de repaus nu-
mai daca a semnalat n prealabil aceasta controlorului din mediul exte-
rior (locat iile s
10
si s
11
din gura 4.9 sunt utilizate pentru semnalare).
Parasirea starii de repaus se poate face de asemenea numai prin primi-
rea unui semnal din partea controlorului din mediul exterior (tranzit ia
t
9
din gura 4.9 este utilizata pentru aceasta semnalare);
(P
4
) parasirea starii de repaus de catre expeditor se poate face numai daca
destinatarul a ajuns si el n starea de repaus;
(P
5
) decizia destinatarului e de a recept iona, e de a trece n starea de
repaus, depinde de comportamentul expeditorului; n acest sens, nu
pot apare conicte;
(P
6
) destinatarul poate trece n starea de repaus numai daca buerul este
gol si expeditorul este n repaus.
130 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
Un simplu calcul ne arata ca
J
1
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
1
1
1
0
0
0
0
0
0
0
0
0
0
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
, J
2
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
0
0
0
0
1
1
1
0
0
0
0
0
0
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
, J
3
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
0
0
0
1
0
0
n
1
0
0
0
0
0
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
,
J
4
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
0
0
1
0
0
0
0
0
0
1
0
1
0
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
, J
5
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
0
0
0
0
0
0
1
0
0
0
1
0
1
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
, J
6
=
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
0
0
0
0
0
0
0
0
1
1
1
0
0
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
,
sunt S-invariant i ai ret elei (ordinea pe locat ii este data de ordinea pe indici).
Pe baza acestor S-invariant i se poate demonstra, utiliznd teoria invariant ilor,
ca ret eaua din gura 4.9 are aceste proprietat i si, astfel, ea modeleaza corect
sistemul expeditor destinatar (pentru detalii a se consulta lucrarea [48],
pag. 108-110).
II) Procese n citire/scriere
Consideram un sistem format din n procese, n > 0, care pot citi sau
scrie ntr-o anumita zona de memorie. Citirea din memorie se poate face
concurent, dar atunci cand un proces este n scriere celelalte n 1 procese
nu pot scrie sau citi. Fiecare proces poate ntr-una din urmatoarele stari:
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 131
- s
1
= prelucrare locala ce nu utilizeaza memoria;
- s
2
= asteapta sa citeasca;
- s
3
= citeste;
- s
4
= asteapta sa scrie;
- s
5
= scrie.
Vom considera n plus o locat ie de sincronizare s care va bloca celelalte
procese atunci cand unul dintre ele este n scriere. Ret eaua din gura 4.10
modeleaza sistemul prezentat (o aplicare a tranzit iei t
1
, respectiv t
4
, semnica
faptul ca unul din cele n procese solicita o operat ie de citire, respectiv scriere).
` `
``
s
3 t
3
t
6
s
5
s
2 t
1
t
4
s
4
t
2
t
5
s
1
n
n
n
n
s
Figura 4.10: Ret eaua ce modeleaza sistemul proceselor
Proprietat ile ce trebuie ndeplinite de o ret ea pentru a considerata un
model corect al acestui sistem sunt:
(Q
1
) numarul proceselor sistemului, active sau neactive, n orice moment,
este constant si egal cu n;
(Q
2
) daca un proces se aa n scriere, la un moment dat, atunci celelalte
n 1 procese nu pot scrie sau citi;
(Q
3
) numarul proceselor ce pot n citire, la un moment dat, este cuprins
ntre 0 si n.
(Q
4
) sistemul este viabil, adica nu se blocheaza niciodata.
132 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
Printr-un simplu calcul se arata ca
J
1
=
_
_
_
_
_
_
_
_
1
1
1
1
1
0
_
_
_
_
_
_
_
_
, J
2
=
_
_
_
_
_
_
_
_
0
0
1
0
n
1
_
_
_
_
_
_
_
_
, J
3
=
_
_
_
_
_
_
_
_
1
0
0
0
0
1
_
_
_
_
_
_
_
_
,
sunt S-invariant i (ordinea pe locat ii este data de ordinea pe indici, s ind
ultima locat ie).
Pe baza acestor S-invariant i se poate demonstra ca ret eaua din gura 4.10
are aceste proprietat i si, astfel, ea modeleaza corect sistemul proceselor n
citire/scriere (pentru detalii a se consulta lucrarea [48], pag. 111-112).
Alte aplicat ii
Mai exista si alte modalitat i de utilizare a anumitor tehnici de algebra
liniara n studiul proprietat ilor ret elelor Petri. Spre exemplu, pot aplicate
pentru a se calcula gradul de concurent a la o marcare a ret elelor P/T.
Mai precis, dupa cum vom vedea n capitolul 5, calculul gradului de
concurent a la o marcare se reduce la rezolvarea unei probleme de progra-
mare liniara ntreaga, avnd ca si coecient i tocmai ponderile ret elei.
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 133
4.2 Invariant i pentru ret ele Petri cu salturi
denita prin
I
(i, j) =
_
I
(i, j) , 1j n
I
R
(i, j n) , n + 1j n +p
, 1i m , (4.3)
este numita matricea de incident a a ret elei , abreviata prin I
= (I
, I
R
),
unde:
134 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
1) I
(i, j) = t
j
(s
i
), 1i m, 1j n , (4.4)
adica este matricea de incident a a P/T-ret elei suport a lui ;
2) I
R
este sub-matricea mp -dimensionala denita prin
I
R
(i, j) = r
j
(s
i
), 1i m, 1j p , (4.5)
si este numita matricea de incident a a salturilor ret elei (unde, con-
form denit iei 1.2.5, r
j
= M
j
M
j
, daca r
j
= (M
j
, M
j
), 1j p).
Conceptul de matrice de incident a se extinde si la ret ele cu salturi -nite
marcate (, R, M
0
) prin intermediul ret elei suport nemarcate (, R).
Notat ia 4.2.1 Daca I
(i, ) si I
= M +I
f ,
unde f este un vector coloana (n + p)-dimensional ce are 1 n linia k si 0
n celelalte n prime linii, iar ecare linie l din ultimele p linii cont ine un
numar egal cu numarul total de aparit ii ale salturilor avnd variat ia r
ln
n j-tranzit ia de la M la M
.
Aceasta observat ie poate extinsa la:
Teorema 4.2.1 Fie = (, R) o ret ea cu salturi -nite si M
1
, M
2
doua
marcari ale ei. Daca M
2
este j-accesibila de la M
1
, atunci exista un vector
coloana pozitiv f astfel ncat M
2
= M
1
+I
f.
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 135
Demonstrat ie. Daca M
2
[M
1
)
,j
, adica M
2
este j-accesibila de la M
1
,
atunci exista o j-secvent a de tranzit ie w T
astfel ncat M
1
[w)
,j
M
2
. Sunt
posibile urmatoarele cazuri:
i) w = , adica (M
1
, M
2
) [)
,j
. Atunci exista o secvent a de salturi
u R
astfel ncat M
1
u M
2
. Atunci vectorul coloana (n + p)-dimen-
sional f
u
denit prin:
f
u
(j) =
_
0 , 1j n
rR : r=r
jn
#(r, u) , n+1j n+p
, (4.6)
satisface M
2
= M
1
+I
f
u
.
ii) w = t
k
(1kn), adica M
2
este j-accesibila de la M
1
printr-o singura
tranzit ie t
k
T. Atunci exista doua marcari M
3
,M
4
si doua secvent e
de salturi u
1
, u
2
R
astfel ncat
M
1
u
1
M
3
[t
k
)
M
4
u
2
M
2
.
Asadar (M
1
, M
3
), (M
4
, M
2
) [)
,j
si conform cazului i) exista doi
vectori coloana pozitivi f
u
1
, f
u
2
astfel ncat
M
3
= M
1
+I
f
u
1
si M
2
= M
4
+I
f
u
2
.
Considernd vectorul coloana (n +p)-dimensional g
t
k
dat prin:
g
t
k
(j) =
_
1 , daca j = k
0 , altfel
, pentru orice 1j n +p , (4.7)
este clar ca M
4
= M
3
+I
g
t
k
si, prin urmare, lund vectorul coloana
f
t
k
= f
u
1
+g
t
k
+f
u
2
, (4.8)
se obt ine ca M
2
= M
1
+I
f
t
k
.
iii) w = t
k
1
t
k
2
. . . t
k
h
, cu [w[ = h > 1, adica marcarea M
2
este j-accesibila
de la marcarea M
1
printr-o secvent a de mai multe tranzit ii w T
.
Atunci exista marcarile
M
1
= M
k
0
, M
k
1
, M
k
2
. . . , M
k
h
= M
2
astfel ncat
M
k
i1
[t
k
i
)
,j
M
k
i
, pentru orice 1i h ,
136 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
s
1
t
1
s
2
.
t
2
s
3
R = ((1, 0, 5), (1, 0, 0))
Figura 4.11: Ret eaua cu salturi din exemplul 4.2.1
si deci, conform cazului ii), exista vectorii coloana pozitivi f
t
k
1
, . . . , f
t
k
h
astfel ncat
M
k
i
= M
k
i1
+I
f
t
k
i
, pentru orice 1i h . (4.9)
Prin urmare, vectorul coloana
f
w
= f
t
k
1
+. . . +f
t
k
h
(4.10)
satisface M
2
= M
1
+I
f
w
.
Tratarea celor trei cazuri posibile ncheie demonstrat ia acestei teoreme.
Observat ia 4.2.2 Este clar ca, ind data o matrice I cu coecient i n Z,
exista o innitate de ret ele cu salturi -nite ce au matricea de incident a I.
Exemplul 4.2.1 Fie = (, R) ret eaua cu salturi -nite din gura 4.11.
Matricea de incident a a ei este
I
=
_
_
1 1 0
1 1 0
1 0 5
_
_
.
Secvent a de tranzit ie t
1
t
2
este j-posibila la marcarea M data prin
M(s
1
) = 1, M(s
2
) = 0, M(s
3
) = 5
iar marcarea nou obt inuta va
M
= M +I
(, 3) +I
(, 1) +I
(, 2) = M +I
_
_
1
1
1
_
_
=
_
_
1
0
1
_
_
,
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 137
daca se face salt nainte de producerea tranzit iei t
1
, respectiv
M
= M +I
(, 1) +I
(, 2) = M +I
_
_
1
1
0
_
_
=
_
_
1
0
6
_
_
,
n caz contrar (i.e., daca nu se face salt deloc).
Observat ia 4.2.3 Reciproca teoremei 4.2.1 nu este adevarata.
_
_
1
1
1
_
_
=
_
_
0
0
1
_
_
, (4.11)
dar nici o secvent a de tranzit ie nu este j-posibila la marcarea
_
_
0
0
5
_
_
.
4.2.2 Invariant i locat ie
In modelarea sistemelor dinamice prin ret ele Petri este foarte important
de stiut daca numarul de puncte din ret ea se conserva sau nu de-a lun-
gul evolut iei sistemului; pierderile necontrolate de puncte sunt nedorite.
Evolut ia (comportarea) dinamica a ret elelor cu salturi marcate depinde de
structura ret elei si de marcarea init iala. Ambii factori sunt cunoscut i a pri-
ori si, deci, pot investigat i independent de evolut ia ret elei. Asa cum se va
vedea n continuare, inuent a majora este data, de fapt, de structura ret elei.
Notat iile utilizate vor cele din subsect iunea anterioara.
t
1
s
1
t
2
s
2
`
t
3
s
3
, (4.12)
pentru orice M, M
[M
0
)
,j
.
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 139
Pentru doua marcari arbitrare M, M
[M
0
)
,j
, conform teoremei 4.2.1,
exista doi vectori coloana f, f
astfel ncat M = M
0
+I
f si M
= M
0
+I
.
Relat ia (4.12) conduce la
g
t
I
(f f
) = 0 ,
care poate ndeplinita doar daca g
t
I
= 0 (vectorii f si f
ind arbitrari).
Deci, vectorul de ponderi verica ecuat ia:
X
t
I
= 0 . (4.13)
Denit ia 4.2.2 Fie = (, R) o ret ea Petri cu salturi -nite, ret eaua
P/T suport a ei ind = (S, T, F, W).
(1) Se numeste invariant locat ie, sau S-invariant, al ret elei orice vector
coloana m-dimensional J de numere ntregi ce verica relat ia
J
t
I
= 0 , (4.14)
unde I
= (I
, I
R
) este matricea de adiacent a a ret elei .
Observat ie: J
t
I
= 0 este echivalenta cu J
t
I
= 0 si J
t
I
R
= 0.
(2) Daca J este S-invariant al ret elei , atunci mult imea
P
J
= s
i
S [ J(i) ,= 0
este numita suportul S-invariantului J.
(3) S-invariantul J este numit pozitiv daca J > 0 (i.e. J 0 si J ,= 0).
(4) Un S-invariant pozitiv J > 0 este numit minimal daca nu exista un alt
S-invariant J
< J.
(5) Ret eaua cu salturi -nite indusa de S-invariantul J este denita prin
[
J
= (
, R
), cu
= (S
, T
, F
, W
) ,
unde:
(i) S
= P
J
;
(ii) T
=
S
;
(iii) F
= F ((S
) (T
)) ;
(iv) W
= W[
(S
)(T
)
;
(v) R
= (M
1
[
S
, M
2
[
S
) [ (M
1
, M
2
)R .
140 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
Este clar ca orice ret ea cu salturi -nite are cel put in un S-invariant,
J = 0, dar este natural sa m interesat i de S-invariant i nenuli. De aceea, se
spune ca o ret ea are S-invariant i daca are cel put in un S-invariant nenul.
Orice combinat ie liniara de S-invariant i este S-invariant:
Lema 4.2.1 Daca J
1
si J
2
sunt S-invariant i ai unei ret ele Petri cu salturi
-nite = (, R), iar z Z, atunci J
1
+ J
2
si z J
1
sunt de asemenea
S-invariant i ai ret elei .
Demonstrat ie. Rezulta usor direct de la denit ia S-invariant ilor.
Exemplul 4.2.5 Ret eaua cu salturi din gura 4.11 are S-invariantul mini-
mal
J =
_
_
1
1
0
_
_
,
orice alt S-invariant al ei ind o combinat ie liniara de forma z J, cu z Z.
Ret eaua cu salturi din gura 4.12 are S-invariantul minimal
J
=
_
_
0
1
1
_
_
,
orice alt S-invariant al ei ind o combinat ie liniara de forma z J
, cu z Z.
Ret eaua indusa de S-invariantul J
=
_
_
_
_
1
1
1
1
_
_
_
_
,
iar ret eaua cu salturi din exemplul 4.2.4 nu are S-invariant i, desi ret eaua sa
suport are S-invariant i (a se vedea exemplul 4.1.5 referitor la ret eaua P/T
din gura 4.4(a)).
Intre S-invariant ii unei ret ele cu salturi -nite si cei ai P/T-ret elei suport
a ei exista urmatoarea legatura:
Propozit ia 4.2.1 Fie = (, R) o ret ea cu salturi -nite. Daca vectorul
J este un S-invariant al ret elei , atunci J este si S-invariant al ret elei .
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 141
t
2
s
2
`
t
3
s
3
f.
= 0,
se obt ine J
t
M = J
t
M
0
.
Aceasta teorema ne spune, printre altele, ca daca J este un S-invariant
al unei ret ele cu salturi -nite marcate = (, R, M
0
) si ret eaua indusa de
J este chiar (, R), atunci punctele din se conserva, n sensul:
J
t
M = J
t
M
0
= constant ,
142 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
pentru orice marcare j-accesibila M [M
0
)
,j
.
Mai mult, se poate spune ca orice S-invariant al unei ret ele cu salturi
-nite marcate furnizeaza ponderile locat iilor unei subret ele a ret elei
n care punctele se conserva (prin intermediul acelor ponderi).
= 0 .
i) Sa aratam mai nti ca J
t
I
= 0, sau, echivalent,
J
t
I
(, j) = 0 , 1j n.
Fie t
k
T, cu 1 k n. Ret eaua ind pseudo-viabila, tranzit ia t
k
este
pseudo-viabila si deci exista M [M
0
)
,j
, astfel ncat M[t
k
)
,j
. Prin urmare,
exista o marcare M
1
astfel ncat M R
M
1
[t
k
)
. Fie M
1
[t
k
)
M
2
. Marcarea
M
2
poate calculata, folosind matricea de incident a, prin
M
2
= M
1
+I
f
k
= M
1
+I
(, k),
unde f
k
este vectorul coloana n-dimensional ce are 1 pe linia k si 0 n rest.
Este clar ca M
1
, M
2
[M
0
)
,j
. Prin nmult ire la stanga cu J
t
si utilizarea
ipotezei teoremei asupra vectorului J, obt inem J
t
I
(, k) = 0.
ii) Sa aratam acum ca J
t
I
R
= 0, sau, echivalent,
J
t
I
R
(, j) = 0 , 1j p.
Fie r
k
R, cu 1 k p (prin urmare exista un salt r
k
R astfel
ncat (r
k
) = r
k
). Ret eaua ind R-redusa, rezulta ca pentru saltul
r
k
= (M
, M
) avem M
,= M
si M
[M
0
)
,j
. Marcarea M
poate
calculata, folosind matricea de incident a, prin
M
= M
+I
R
f
k
= M
+I
R
(, k),
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 143
s
1
t
1
s
2
t
2
`
t
3
s
3
t
4
s
4
t
5
`
s
5
`
, M
[M
0
)
,j
. Prin nmult ire la stanga cu J
t
si utilizarea
ipotezei teoremei asupra vectorului J, obt inem J
t
I
R
(, k) = 0.
Din i) si ii) deducem ca J
t
I
. Pseudo-viabilitatea
tranzit iei t conduce la existent a unei marcari M
[M
0
)
,j
astfel ncat
M
[t)
,j
. Prin urmare, exista o marcare M
1
astfel ncat M
M
1
[t)
. Sunt
posibile urmatoarele doua cazuri:
1. s
i
t. Prin urmare, t
(s
i
) > 0. Faptul ca M
1
[t)
conduce la M
1
(s
i
)
t
(s
i
), de unde M
1
(s
i
) > 0 si, deci, alegem M = M
1
;
2. s
i
t
. Prin urmare, t
+
(s
i
) > 0. Deoarece M
1
[t)
, e M
2
mar-
carea produsa, i.e. M
1
[t)
M
2
. Atunci urmeaza ca M
1
(s
i
) t
(s
i
) si
M
2
(s
i
) = (M
1
(s
i
) t
(s
i
)) + t
+
(s
i
) . Este clar ca M
2
(s
i
) > 0 si, deci,
putem alege M = M
2
.
ii) Ret eaua este R-redusa si fara locat ii R-izolate. Locat ia s
i
neind
R-izolata, exista un salt r = (M
, M
(s
i
) ,= M
(s
i
). Faptul ca ret eaua este R-redusa conduce la M
[M
0
)
,j
.
Prin urmare si M
[M
0
)
,j
. Sunt posibile urmatoarele doua cazuri:
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 145
1. M
(s
i
) > M
(s
i
). Prin urmare, M
(s
i
) > 0 si, deci, alegem M = M
;
2. M
(s
i
) < M
(s
i
). Prin urmare, M
(s
i
) > 0 si, deci, alegem M = M
.
Asadar am aratat ca, n ambele situat ii i) si ii), exista M [M
0
)
,j
astfel
ncat M(s
i
) > 0. Atunci, deoarece J este S-invariant pozitiv, rezulta ca
J
t
M =
m
h=1
J(h)M(s
h
) > 0
si teorema este astfel demonstrata.
Denit ia 4.2.4 Fie = (, R) o ret ea Petri cu salturi -nite. Spunem
ca este acoperita cu S-invariant i daca pentru ecare locat ie s S exista un
S-invariant pozitiv J
s
cu s P
Js
.
Exemplul 4.2.7 Ret eaua cu salturi din exemplul 4.2.3 este acoperita cu
S-invariant i, iar ret elele cu salturi din gurile 4.11 si 4.12, precum si cele
din exemplele 4.2.4 si 4.2.6 nu sunt acoperite cu S-invariant i (justicare: a
se vedea exemplul 4.2.5).
Lema 4.2.2 Daca = (, R) este o ret ea Petri cu salturi -nite acoperita
cu S-invariant i, atunci exista un S-invariant pozitiv J cu P
J
= S.
Demonstrat ie. Prin ipoteza, pentru ecare locat ie s S a ret elei exista
un S-invariant pozitiv J
s
cu s P
Js
. Folosind lema 4.2.1, J =
sS
J
s
este un
S-invariant pozitiv cu P
J
= S.
Urmatorul rezultat ne arata cum poate studiata cu ajutorul invariant ilor
proprietatea de marginire.
Teorema 4.2.5 Fie = (, R, M
0
) o ret ea cu salturi -nite marcata.
(1) Daca J > 0 este un S-invariant al ret elei , atunci orice locat ie s P
J
este marginita.
(2) Daca este acoperita cu S-invariant i, atunci este marginita.
Demonstrat ie. (1) Fie J
t
M
0
= k N. Conform teoremei 4.2.2, pentru
orice M [M
0
)
,j
avem J
t
M = k.
Fie s
i
P
J
si M [M
0
)
,j
o marcare j-accesibila arbitrara. Atunci
J
t
M = J(i)M(s
i
) +
h=i
J(h)M(s
h
) = k
146 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
si, deci, M(s
i
) k, ceea ce ne arata ca s
i
este marginita (J(i) ,= 0 deoarece
s
i
P
J
).
(2) Conform lemei 4.2.2, rezulta ca exista un S-invariant J > 0 cu
P
J
= S. Aplicand (1), deducem ca toate locat iile din S sunt marginite, deci
ret eaua este marginita.
Exemplul 4.2.8 Ret eaua cu salturi din exemplul 4.2.3 este marginita. Iar
ret eaua din exemplul 4.2.6 este nemarginita (mai precis, locat iile s
1
, s
2
, s
4
si
s
5
sunt marginite, n schimb locat ia s
3
este nemarginita).
4.2.3 Invariant i tranzit ie
La fel ca si n cazul ret elelor P/T, un alt aspect important n analiza
ret elelor cu salturi, pe langa conservarea punctelor n ret ea, l constituie
reproductibilitatea marcarilor.
Notat iile utilizate vor cele din subsect iunea 4.2.1.
Denit ia 4.2.5 O marcare M a unei ret ele Petri cu salturi = (, R) este
numita reproductibila daca exista o secvent a de j-tranzit ie w T
astfel
ncat M [w)
,j
M si, n plus, w ,= sau (M, M) R
+
(R
+
ind nchiderea
tranzitiva a relat iei R).
Sa observam ca, daca M este o marcare reproductibila a unei ret ele Petri
cu salturi , atunci nu rezulta ca orice marcare M
1
M
1
, M
1
[t)
,j
M
2
, cu M
2
= M
1
+M
2
M
1
,
monotonie valabila n cazul ret elelor P/T.
Sa mai observam ca, daca M este reproductibila, atunci M [w)
,j
M si
conform teoremei 4.2.1 exista un vector pozitiv f astfel ncat M+I
f = M,
adica I
f = 0.
Denit ia 4.2.6 Fie = (, R) o ret ea cu salturi -nite, = (S, T, F, W)
ind ret eaua P/T suport a ei.
(1) Se numeste invariant tranzit ie, sau T-invariant, al ret elei orice vector
coloana (n +p)-dimensional J de numere ntregi ce verica relat ia
I
J = 0 , (4.16)
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 147
unde I
= (I
, I
R
) este matricea de adiacent a a ret elei .
Observat ie: I
J = 0 este echivalenta cu I
+ I
R
J
R
= 0, unde
J
, J
R
).
(2) Daca J este T-invariant al ret elei , atunci mult imea
P
J
= t
i
T [ J(i) ,= 0 r R [ 1i p : r = r
i
J(n+i) ,= 0
este numita suportul T-invariantului J.
(3) T-invariantul J este numit pozitiv daca J > 0 (i.e. J 0 si J ,= 0).
(4) Un T-invariant pozitiv J > 0 este numit minimal daca nu exista un alt
T-invariant J
< J.
(5) Ret eaua cu salturi -nite indusa de T-invariantul J este denita prin
[
J
= (
, R
), cu
= (S
, T
, F
, W
) ,
unde:
(i) T
= P
J
T ;
(ii) S
=
T
;
(iii) F
= F ((S
) (T
)) ;
(iv) W
= W[
(S
)(T
)
;
(v) R
= P
J
R.
Observat ia 4.2.5 Deoarece att tranzit iile, ct si salturile sunt implicate n
denit ia not iunii de T-invariant, o denumire mai reasc a a acestei not iuni ar
fost aceea de T+R-invariant (sau TR-invariant), dar am preferat sa pastrez
denumirea din cazul clasic al ret elelor P/T (din motive de uniformitate a
denumirilor).
In mod evident, orice ret ea cu salturi -nite are cel put in un T-invariant,
J = 0, dar este natural sa m interesat i de T-invariant i nenuli. De aceea,
vom spune ca o ret ea are T-invariant i daca are cel put in un T-invariant
nenul.
Este usor de observat ca orice combinat ie liniara de T-invariant i este
T-invariant:
148 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
t
1
s
1
t
2
s
2
`
R =
(a)
s
2 t
3
s
3
=
_
_
_
_
2
2
2
1
_
_
_
_
,
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 149
desi P/T-ret eaua ei suport nu are T-invariant i. Iar ret eaua cu salturi din
exemplul 4.2.4 nu are T-invariant i, la fel ca si P/T-ret eaua sa suport.
Iar ret eaua cu salturi din exemplul 4.2.6 are trei T-invariant i minimali
J
1
=
_
_
_
_
_
_
_
_
1
1
0
0
0
0
_
_
_
_
_
_
_
_
, J
2
=
_
_
_
_
_
_
_
_
0
0
1
1
0
0
_
_
_
_
_
_
_
_
, J
3
=
_
_
_
_
_
_
_
_
0
0
0
0
1
1
_
_
_
_
_
_
_
_
,
orice alt T-invariant al acestei ret ele ind o combinat ie liniara de forma
z
1
J
1
+z
2
J
2
+z
3
J
3
, cu z
1
, z
2
, z
3
Z.
Din pacate, ntre T-invariant ii unei ret ele cu salturi -nite si cei ai ret elei
P/T suport a ei nu exista nici o legatura, deci pentru T-invariant i nu avem
un rezultat analog propozit iei 4.2.1 de la S-invariant i.
Este clar ca daca o ret ea are marcari reproductibile, atunci ea are si
T-invariant i.
Teorema 4.2.6 Fie = (, R) o ret ea Petri cu salturi -nite. Daca
are marcari reproductibile, atunci are T-invariant i pozitivi.
Demonstrat ie. Fie M o marcare reproductibila a lui . Deci M [w)
,j
M, si
conform teoremei 4.2.1 exista un vector pozitiv f astfel ncat M = M+I
f.
Prin urmare I
1
M
1
, M
1
[t)
,j
M
2
, cu M
2
= M
1
+M
2
M
1
,
monotonie valabila n cazul ret elelor P/T. Iata si un exemplu n acest sens:
Exemplul 4.2.10 Fie ret elele cu salturi nite
1
= (
1
, R
1
) si
2
= (
2
, R
2
)
din gurile 4.18(a) si respectiv 4.18(b). Se verica usor faptul ca vectorii
J
1
=
_
1
1
_
, respectiv J
2
=
_
_
1
1
1
_
_
,
150 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
s
2
t
R
1
= ((0), (1))
(a)
s
1
' 2
t
1
s
2
t
2
R
2
= ((0, 0), (1, 0))
(b)
Figura 4.18: Ret elele cu salturi din exemplul 4.2.10
sunt singurii T-invariant i minimali ai ret elelor
1
si respectiv
2
.
Insa, pe
de alta parte, se poate constata cu usurint a ca nici una dintre ret elele
1
si
2
nu are marcari reproductibile.
Justicare: presupunnd ca
1
ar avea o marcare reproductibila M,
nseamna ca ar exista o secvent a de j-tranzit ie w T
1
M
1
, cu M
1
(s) = k 1.
In continuare se poate
aplica n mod repetat doar tranzit ia t pna cnd locat ia s ramne cu un singur
punct, i.e. avem secvent a de tranzit ie
M [t)
1
M
1
[t)
1
M
2
. . . M
k2
[t)
1
M
k1
,
unde M
i
(s) = k i, pentru orice 1 i k 1. Iar la marcarea M
k1
= (1)
nu se mai poate aplica nici tranzit ia t, nici saltul r. Deci nici n acest caz
M nu este reprodusa.
Pentru ret eaua
2
se arata printr-un rat ionament similar ca nu are
marcari reproductibile.
Sa mai observam ca, n cazul particular cnd ret eaua cu salturi -nite
= (, R) are un T-invariant pozitiv J = (J
, J
R
) > 0 (ceea ce nseamna
ca I
+ I
R
J
R
= 0), astfel ncat J satisface n plus condit ia restrictiva
I
= I
R
J
R
= 0, atunci are marcari reproductibile.
Intr-adevar, din
I
M ; prin urmare si
M [w)
,j
M (fara nici un salt), deci are marcari reproductibile.
Denit ia 4.2.7 Un T-invariant J al unei mFJPTN = (, R, M
0
) se
numeste realizabil daca exista o marcare j-accesibila M [M
0
)
,j
si o sec-
vent a de j-tranzit ie M [w)
,j
M
, cu w T
.
Cu alte cuvinte, T-invariantul J se numeste realizabil daca exista o mar-
care j-accesibila M [M
0
)
,j
si o secvent a de j-tranzit ie
Mu
1
M
1
[t
k
1
)
1
u
1
M
1
u
2
M
2
[t
k
2
)
2
u
2
M
2
. . . M
h1
u
h
M
h
[t
k
h
)
h
u
h
M
h
,
cu h 0, t
k
1
, . . . , t
k
h
T, si u
1
, u
1
, . . . , u
h
, u
h
R
, astfel ncat
J(i) =
_
_
#(t
i
, t
k
1
t
k
h
) , daca 1i n
rR: r=r
in
#(r, u
1
u
1
u
h
u
h
) , daca n+1i n+p
(4.17)
Observat ie: h = 0 daca si numai daca P
J
T = , si n acest caz secvent a
de j-tranzit ie este de forma M u M
, cu u R
+
, iar condit ia ce trebuie sa e
ndeplinita este
J(i) =
_
_
0 , daca 1i n
rR: r=r
in
#(r, u) , daca n+1i n+p
(4.18)
Observat ia 4.2.6 Nu orice T-invariant pozitiv J al unei ret ele cu salturi
-nite este realizabil.
Aceasta observat ie are loc chiar si daca ret eaua este viabila si marginita si
ecare marcare a lui este reproductibila si J este minimal. Concludent n
acest sens este chiar exemplul 4.1.8, care a fost dat pentru aceeasi observat ie
la ret ele P/Tn subsect iunea 4.1.3, t innd cont de faptul ca o ret ea P/T poate
privita drept o ret ea cu salturi -nite cu R = (adica, cu mult imea de
salturi vida).
Urmatoarea reciproca a teoremei 4.2.6 are loc sub incident a unei condit ii
suplimentare:
Teorema 4.2.7 Fie o ret ea Petri cu salturi -nite marcata. Daca are
T-invariant i realizabili, atunci are marcari reproductibile.
152 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
Demonstrat ie. Fie o mFJPTN si J un T-invariant realizabil al ret elei
. Prin urmare, exista o marcare j-accesibila M [M
0
)
,j
si o secvent a de
j-tranzit ie M [w)
,j
M
, cu w T
= M +I
J .
Dar I
= M
si, prin urmare, M este o marcare reproductibila a ret elei .
i
R astfel ncat (r
i
) = r
i
(evident, exista macar cte un astfel de salt pentru ecare variat ie), si prin
urmare pentru acest salt r
i
exista un T-invariant pozitiv J
r
i
cu r
i
P
J
r
i
.
Atunci, folosind lema 4.2.3,
J =
tT
J
t
+
1ip
J
r
i
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 153
este un T-invariant pozitiv cu P
J
= T R.
Pentru ret ele Petri cu salturi, se poate introduce not iunea de viabilitate
a unui salt, similar cu not iunea de viabilitate a unei tranzit ii:
Denit ia 4.2.9 Fie = (, R, M
0
) o ret ea Petri cu salturi marcata.
i) Un salt r = (M
1
, M
2
) R este numit R-viabil daca pentru orice marcare
j-accesibila M [M
0
)
,j
, marcarea M
1
este j-accesibila de la marcarea M,
i.e. M
1
[M)
,j
.
ii) Ret eaua este numita R-viabila daca toate salturile sale sunt R-viabile.
Teorema 4.2.8 Orice ret ea Petri cu salturi -nite marcata, marginita,
viabila si R-viabila, este acoperita cu T-invariant i.
Demonstrat ie. Fie = (, R, M
0
) o ret ea cu salturi -nite marcata, ce
este marginita, viabila si R-viabila.
1) Deoarece ret eaua este marginita, exista un numar ntreg k N astfel
ncat pentru orice M [M
0
)
,j
si orice s S sa avem M(s) k. Deducem ca
mult imea de j-accesibilitate [M
0
)
,j
este nita, putand avea cel mult (k+1)
|S|
elemente. Fie q = [[M
0
)
,j
[ N.
Fie t T o tranzit ie arbitrara a ret elei , xata. Ret eaua ind viabila, t
este viabila, si deci are loc:
M [M
0
)
,j
, M
[M)
,j
astfel ncat M
[t)
,j
,
sau echivalent:
M [M
0
)
,j
, M
[M
0
)
,j
w T
(4.19)
unde M
= M
+ t.
Fie M
1
[M
0
)
,j
o marcare oarecare. Aplicand (4.19) pentru M = M
1
,
obt inem ca exista M
2
[M
0
)
,j
si w
1
T
astfel ncat M
1
[w
1
t)
,j
M
2
. Apoi,
aplicand (4.19) pentru M = M
2
, deducem ca exista M
3
[M
0
)
,j
si w
2
T
astfel ncat M
2
[w
2
t)
,j
M
3
. Iterand de q ori acest rat ionament, obt inem ca
exista M
2
, M
3
, . . . , M
q+1
[M
0
)
,j
si w
1
, w
2
, . . . , w
q
T
astfel ncat
M
1
[w
1
t)
,j
M
2
[w
2
t)
,j
M
3
. . . M
q
[w
q
t)
,j
M
q+1
. (4.20)
Deci avem q + 1 marcari M
1
, M
2
, . . . , M
q+1
, si cum [[M
0
)
,j
[ = q, trebuie sa
existe doi indici l, k cu 1 l < k q + 1 astfel ncat M
l
= M
k
.
Consideram urmatoarea subsecvent a a secvent ei de j-tranzit ie (4.20) :
M
l
[w
l
t)
,j
M
l+1
[w
l+1
t)
,j
. . . M
k1
[w
k1
t)
,j
M
k
,
154 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
n care t apare cel put in o data deoarece l < k ; deci avem ca
M
l
[w)
,j
M
k
, unde w = w
l
tw
l+1
t . . . w
k1
t . (4.21)
Conform teoremei 4.2.1, pentru secvent a de j-tranzit ie (4.21) exista un vector
coloana pozitiv J
t
astfel ncat M
k
= M
l
+ I
J
t
; chiar mai mult, avem ca
J
t
(i) = #(t
i
, w), pentru orice 1 j n. Cum M
l
= M
k
, rezulta ca I
J
t
= 0,
deci J
t
este un T-invariant pozitiv al ret elei , si, n plus, t P
Jt
deoarece t
apare cel put in o data n secvent a w.
astfel ncat
M
2
[w
1
)
,j
M
1
r M
2
. (4.23)
Pentru secvent a de j-tranzit ie (4.23), conform teoremei 4.2.1, exista un
vector coloana pozitiv J
r
astfel ncat M
2
= M
2
+ I
J
r
; chiar mai mult,
avem ca pentru orice n+1 i n+p, J(i) este egal cu numarul total de
aparit ii (ascunse) ale tuturor salturilor r
R cu r
= r
in
n secvent a
de j-tranzit ie (4.23). Asadar, rezulta ca I
J
r
= 0, ceea ce nseamna ca J
r
este un T-invariant pozitiv al ret elei , si, n plus, avem r P
Jr
deoarece
saltul r apare cel put in o data n secvent a de j-tranzit ie (4.23).
t
3
take
a break
s
3
inactive state
t
4
resume
activity
`
t
1
produce
s
2
ready to send
t
2
send
`
s
5
ready to receive
t
7
resume
activity
`
s
7
inactive state
`
t
5
receive
s
6
ready to consume
t
6
consume
`
s
4
buer
R=((0,0,1,0,1,0,0),(0,0,1,0,0,0,1))
Figura 4.19: Sistem expeditor destinatar cu buer nelimitat
s
5
marcata = destinatarul este pregatit pentru recept ionarea unui nou
mesaj sau pentru a lua o pauza;
s
6
marcata = destinatarul este pregatit pentru a consuma ultimul mesaj
recept ionat;
s
7
marcata = destinatarul este n stare de repaus.
Semnicat ia producerii tranzit iilor este urmatoarea:
t
1
= expeditorul produce un nou mesaj;
t
2
= expeditorul transmite mesajul produs;
t
3
= expeditorul trece n repaus (i.e., ia o pauza);
t
4
= expeditorul si reia activitatea;
t
5
= destinatarul recept ioneaza un nou mesaj;
t
6
= destinatarul consuma mesajul primit;
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 157
t
7
= destinatarul si reia activitatea.
Trecerea destinatarului n starea inactiva, posibila doar atunci cnd ex-
peditorul este n stare de repaus si nu exista mesaje n buer, este modelata
prin saltul acestei ret ele, ce se produce de la marcarea M
= (0, 0, 1, 0, 1, 0, 0)
la marcarea M
= (0, 0, 1, 0, 0, 0, 1).
Spunem ca sistemul expeditor destinatar cu buer nelimitat este mo-
delat corect daca modelul ndeplineste urmatoarele proprietat i:
(P
1
) La orice moment de timp, expeditorul poate numai ntr-una din
starile pregatit pentru produs, pregatit pentru transmisie sau inactiv.
(P
2
) Analog, la orice moment de timp, destinatarul poate numai ntr-una
din starile pregatit pentru recept ie, pregatit pentru consum sau inactiv.
(P
3
) Buerul de depozitare a mesajelor poate cont ine orict de multe mesaje;
(P
4
) Destinatarul poate trece n starea de repaus numai daca expeditorul
este inactiv si buerul nu cont ine mesaje.
(P
5
) Sistemul este viabil, adica nu se blocheaza niciodata.
[M
0
)
,j
cu
M
(s
4
) = M(s
4
) +k si M
[M
0
)
,j
cu M
(s
4
) k,
ceea ce nseamna ca locat ia s
4
este nemarginita, adica buerul de depozitare
a mesajelor poate cont ine orict de multe mesaje.
Pentru a demonstra proprietatea (P
4
), sa observam ca, daca M este
o marcare j-accesibila arbitrara la care destinatarul este n repaus (adica
M(s
7
) = 1), atunci aceasta marcare poate atinsa doar prin producerea
saltului ret elei (deoarece M , [M
0
)
(s
3
) = 1) si buerul de depozitare a
mesajelor este gol (M
(s
4
) = 0).
Pentru a arata ca ret eaua din gura 4.19 este viabila, adica nu se
blocheaza niciodata, vom arata ca la orice marcare j-accesibila M [M
0
)
,j
,
este j-posibila cel put in una dintre tranzit iile ret elei.
Intr-adevar, tot din
relat ia (4.24) mai rezulta si faptul ca la marcarea M e sunt posibile
tranzit iile t
1
si t
3
, daca M(s
1
) = 1, e este posibila tranzit ia t
2
, daca
M(s
2
) = 1, e este posibila tranzit ia t
4
, daca M(s
3
) = 1. Prin urmare,
ret eaua este viabila, ceea ce demonstreaza (P
5
).
Cu aceasta am ncheiat demonstrat ia proprietat ilor acestui model.
Sa mai observam faptul ca din ultimul argument de mai sus rezulta ca
ret eaua este viabila relativ la mult imea de tranzit ii t
1
, t
2
, t
3
, t
4
(i.e.,
Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor 159
act iunile ntreprinse de expeditor). Aceasta nseamn a ca expeditorul este
viabil, adica nu se blocheaza niciodata (la ecare moment are cel put in o
act iune posibila).
Mai mult chiar, destinatarul (i.e. ret eaua relativ la mult imea de tranzit ii
t
5
, t
6
, t
7
) nu este viabil, dar este aproape viabil, adica nu se blocheaza
niciodata, exceptand cazul cnd expeditorul este activ si buerul este gol.
In continuare, voi prezenta un model al acestui sistem folosind ret ele Petri
cu salturi, simuland testul de zero asupra locat iilor prin salturi (dupa cum
vom vedea, n acest caz va nevoie de o innitate de salturi).
O posibila modelare ([124]) a acestui sistem printr-o ret ea Petri cu salturi
este ilustrata n gura 4.20, cu interpretarile locat iilor specicate n conti-
nuare. Fiecare proces poate ntr-una din urmatoarele stari:
s
1
= procesul executa o prelucrare locala (fara a accesa memoria);
s
2
= procesul asteapta permisiunea sa citeasca memoria;
s
3
= procesul citeste memoria;
s
4
= procesul asteapta permisiunea sa scrie memoria;
s
5
= procesul scrie memoria.
t
1
ask to read
s
2
waiting to read
t
2
approval
of read
s
3
reading
t
3
nish reading
`
t
4
ask to write
s
4
waiting to write
: R
approval
of write
s
5
writing
t
5
nish writing
`
n
s
1
local
processing
s
6
semaphore
`
R = ((i, j, 0, k+1, 0, 1), (i, j, 0, k, 1, 0)) [ i, j, k N
Figura 4.20: Procese n citire concurenta/scriere exclusiva
Primirea permisiunii de a citi memoria de catre un proces solicitant, posi-
bila numai atunci cnd nici un proces nu este n starea de scriere a memoriei,
este modelata prin arcul dublu al acestei ret ele (i.e., arcurile (s
6
, t
2
) F si
(t
2
, s
6
) F), care testeaza semaforul.
Primirea permisiunii de a scrie memoria de catre un proces solicitant,
posibila numai atunci cnd nici un proces nu este n starea de citire sau de
scriere a memoriei, este modelata printr-o mult ime innita de salturi:
R = ((i, j, 0, k+1, 0, 1), (i, j, 0, k, 1, 0)) [ i, j, k N ,
toate salturile ind necesare, pentru ca mult imea R sa e independenta de
marcarea init iala. Pentru o marcare init iala xata (i.e. pentru un ntreg n
xat), din mult imea R se vor folosi efectiv doar salturile ce satisfac condit ia
i +j +k + 1 = n (deci doar un numar nit de salturi), deoarece avem exact
n procese n sistem (aate n starile de prelucrare local a, de solicitare a unei
citiri sau de citire, si respectiv de solicitare a unei scrieri sau de scriere). Cu
toate acestea, ret eaua din gura 4.20 este o ret ea cu salturi -nite, deoarece
R = (0, 0, 0, 1, 1, 1) (deci toate salturile au o aceeasi variat ie).
Proprietat ile ce trebuie ndeplinite de o ret ea pentru a considerata un
model corect al sistemului proceselor n citire concurenta/scriere exclusiva
sunt urmatoarele:
(Q
1
)
In orice moment, ecare proces este e activ (adica, ntr-una din starile
prelucrare locala, citire sau scriere), e inactiv (adica, ntr-una
din starile asteapta sa citeasca sau asteapta s a scrie);
162 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
(Q
2
)
In orice moment, numarul proceselor aate n sistem, att active ct si
inactive, este constant, ind egal cu n;
(Q
3
)
In orice moment, numarul proceselor ce pot n citire, este cuprins
ntre 0 si n;
(Q
4
)
In orice moment, daca un proces se aa n scriere, atunci toate celelalte
procese din sistem nu pot scrie sau citi memoria;
(Q
5
) Sistemul este viabil, adica nu se blocheaza niciodata.
, adica
marcarea M este inaccesibila n P/T-ret eaua suport a ret elei ). Este clar ca
producerea unui astfel de salt al ret elei este posibila numai la marcari de
forma M
(s
3
) = 0 (si M
(s
5
) = 0),
adica numai daca nici un proces nu se aa n citire (si nici n scriere, ceea ce
este o reconrmare a faptului deja demonstrat mai sus).
Deci un proces intra n starea de scriere numai daca n acel moment nici
un proces nu se aa n citire (si nici n scriere). Pe de alta parte, ct timp
acest proces ramne n starea de scriere (i.e. M(s
5
) = 1), nici un alt proces
nu poate intra n starea de citire (sau de scriere). Faptul ca nici un alt proces
nu poate intra n starea de citire este justicat de faptul ca semaforul este
pe culoarea rosie (ntruct M(s
6
) = 0, care rezulta din (4.27) si faptul
ca M(s
5
) = 1). Iar faptul ca nici un alt proces nu poate intra n starea
de scriere este justicat de faptul deja demonstrat mai sus (si anume ca la
orice moment exista cel mult un singur proces n starea de scriere). Aceasta
ncheie demonstrat ia proprietat ii (Q
4
).
Pentru a arata ca ret eaua din gura 4.20 este viabila, adica nu se
blocheaza niciodata, vom arata ca la orice marcare j-accesibila M [M
0
)
,j
,
este j-posibila cel put in una dintre tranzit iile ret elei.
Fie M [M
0
)
,j
o marcare j-accesibila arbitrara a ret elei . Sunt posibile
urmatoarele doua situat ii:
i) M(s
1
)+M(s
3
)+M(s
5
) > 0.
In acest caz cel put in una dintre tranzit iile
t
1
, t
4
, t
3
sau t
5
este posibila la M;
164 Capitolul 4 Tehnica invariant ilor si vericarea proprietat ilor
ii) M(s
1
) +M(s
3
) +M(s
5
) = 0.
In acest caz, din relat iile (4.26) si (4.27)
deducem ca M(s
2
) + M(s
4
) = n si M(s
6
) = 1. Prin urmare cel put in
unul dintre numerele M(s
2
) si M(s
4
) este nenul (deoarece n > 0). Daca
M(s
2
) > 0, atunci tranzit ia t
2
este posibila la M. Iar daca M(s
4
) > 0,
atunci tranzit ia t
5
este j-posibila la marcarea M (mai exact, la M se
poate produce un salt de forma
r
In acest fel, evaluarea modelului poate produce feedback util fazelor ante-
rioare din procesul de proiectare a acelui sistem, chiar si pna la prima faza,
cea a specicat iilor sistemului, pentru efectuarea unor mbunatat iri n faza
respectiva, cu scopul cresterii performant ei globale a sistemului proiectat.
167
168 Capitolul 5 Grade de concurent a
5.1 Grade de concurent a pentru ret ele P/T
Dupa cum am amintit mai devreme, not iunea de grade de concurent a
pentru ret ele Petri P/T a fost introdusa pentru prima dat a de colectivul
de cercetare de la Facultatea de Informatica din Iasi n lucrarea [98] (acea
denit ie init iala poate gasita si n monograa [48]).
In aceasta sect iune voi prezenta aceasta denit ie mai generala a gradelor
de concurent a, precum si modul de calcul al acestora, pe baza rezultatelor
originale publicate n lucrarea (Vidrascu & Jucan [131]), precum si n rapor-
tul tehnic [127]. De asemenea, am prezentat o comunicare cu acest subiect
la un simpozion la Chisinau ([115]).
tT
Y (t) t
M ;
(RC) regula de calcul a unui pas:
Daca pasul Y este posibil la marcarea M n , atunci Y poate apare la
M producnd o noua marcare M
, abreviat M [Y )
, denita prin:
M
=
_
M
tT
Y (t) t
_
+
tT
Y (t) t
+
.
ii) Un pas Y este numit pas maximal posibil la marcarea M n , daca Y
este pas posibil la M si nu exista nici un pas Y
posibil la M cu Y
> Y .
Notat ia 5.1.1 Fie = (S, T, F, W) o ret ea P/T si M o marcare arbitrara
a ret elei .
i) T(, M) denota mult imea tuturor tranzit iilor posibile la marcarea M n :
T(, M) = t T [ M [t)
;
ii) Y(, M) denota mult imea tuturor pasilor posibili la marcarea M n ,
adica mult imea tuturor multiseturilor de tranzit ii concurent posibile la M:
Y(, M) = Y Y() [ M [Y )
;
iii) Y
max
(, M) denota mult imea tuturor pasilor maximali posibili la mar-
carea M n :
Y
max
(, M) = Y Y(, M) [ Y
Y() : Y
> Y Y
, Y(, M) .
170 Capitolul 5 Grade de concurent a
s
2 t
2
s
1 t
1
t
5
s
6
s
3
t
3
s
4
t
4
s
5
3
2
Figura 5.1: Ret eaua P/T din exemplul 5.1.1
Observat ia 5.1.1
In general vorbind, pot exista mai multe multiseturi ma-
ximale de tranzit ii concurent posibile la o marcare M. Mai mult, maximali-
tatea multiseturilor relativ la concurent a nu implica maximalitatea multise-
turilor relativ la dimensiunea lor, i.e. putem avea doi pasi maximali Y
1
si Y
2
posibili la o marcare M, cu [Y
1
[ < [Y
2
[ .
Exemplul 5.1.1 Pentru ret eaua P/T marcata = (, M
0
) reprezentata n
gura 5.1, se poate observa cu usurint a ca multiseturile Y
1
= t
1
+ t
2
+ 3`t
3
,
Y
2
= t
1
+ t
2
+ t
3
+ t
4
, si Y
3
= t
1
+ t
2
+ t
5
sunt pasi maximali posibili la
marcarea init iala a lui , si, mai mult, acestia sunt singurii pasi maximali,
i.e. Y
max
(, M
0
) = Y
1
, Y
2
, Y
3
.
Observat ia 5.1.2 Fie o ret ea P/T, si e T
0
= t T [
t = mult imea
tranzit iilor cu premult imea vida, adica T
0
este mult imea tranzit iilor posibile
ntotdeauna la orice marcare a ret elei .
Daca T
0
= , atunci este usor de remarcat ca mult imile Y(, M) si
Y
max
(, M) sunt nite, pentru orice marcare arbitrara M a lui .
Altfel, daca T
0
,= , atunci, pentru orice marcare arbitrara M a lui ,
Y(, M) este mult ime innita, si Y
max
(, M) = .
Intr-adevar, exista cel
put in o tranzit ie t
0
T
0
, deoarece T
0
,= , si prin urmare t
0
Y(, M). Deci
Y(, M) ,= , si rezulta ca, daca Y Y(, M) este un pas arbitrar posibil la
marcarea M, atunci si Y
k
= Y +k t
0
Y(, M), pentru orice k N. Deci
Y(, M) este innita. Mai mult, pentru orice pas Y Y(, M), mult imea
Y(, M) cont ine acest sir innit strict crescator de pasi Y
k
k0
, ce converge
la limita Y
: T N , denita prin
Y
(t) =
_
, daca t
= 0
Y (t) , altfel
, pentru orice t T.
Este evident ca n acest caz nu exista nici un pas maximal posibil la M, deci
Y
max
(, M) = .
Capitolul 5 Grade de concurent a 171
Denit ia 5.1.3 Fie o ret ea P/T si M o marcare arbitrara a ret elei .
Gradul de concurent a la marcarea M a ret elei este denit prin:
d(, M) = sup [Y [ [ Y Y(, M) . (5.1)
Observat ia 5.1.3 Gradul de concurent a la marcarea M a unei P/T-ret ele
reprezinta, intuitiv, numarul suprem de tranzit ii concurent posibile la M.
Cu alte cuvinte, exista cel mult d(, M) tranzit ii concurent posibile la M.
Observat ia 5.1.4 Direct de la denit ie si observat ia 5.1.2 rezulta ca
a) daca t T :
t ,= , atunci
d(, M) = max [Y [ [ Y Y
max
(, M) , (5.2)
pentru orice marcare M N
S
(si nu depinde de marcarea init iala);
b) daca t T :
t = , atunci d(, M) = , pentru orice marcare M N
S
.
Observat ia 5.1.5 Gradul de concurent a la o marcare a unei ret ele P/T este
o funct ie monoton crescatoare n raport cu marcarea, i.e.
M
1
M
2
d(, M
1
) d(, M
2
) . (5.3)
Justicare: acest fapt rezulta imediat din proprietatea de monotonie a regulii
de aplicabilitate a unui pas la o marcare:
daca M
1
[Y )
si M
1
M
2
, atunci M
2
[Y )
,
pe baza careia rezulta ca M
1
M
2
Y(, M
1
) Y(, M
2
) , de unde,
trecnd la suprem conform denit iei 5.1.3, se obt ine armat ia (5.3).
Denit ia 5.1.4 Fie =(, M
0
) o ret ea P/T marcata.
i) Gradul inferior de concurent a a ret elei este denit prin:
d
() = min d(, M) [ M [M
0
)
(5.4)
ii) Gradul superior de concurent a a ret elei este denit prin:
d
+
() = sup d(, M) [ M [M
0
)
(5.5)
iii) Daca d
() = d
+
(), atunci notam acest numar cu d(), si l numim
gradul de concurent a a ret elei .
172 Capitolul 5 Grade de concurent a
s
2
t
2
s
4
s
1
t
1
s
3
t
3
s
5
Figura 5.2: Ret eaua P/T din exemplul 5.1.2
Observat ia 5.1.6 Direct de la denit ii avem
1) 0 d
() d
+
() .
2) Gradul inferior de concurent a a ret elei reprezinta numarul minim de
tranzit ii maximal concurent posibile la orice marcare accesibila a ret elei .
Cu alte cuvinte, la orice marcare accesibila M a ret elei exista d
() tranzit ii
concurent posibile la M.
3) Gradul superior de concurent a a ret elei reprezinta numarul suprem de
tranzit ii maximal concurent posibile la orice marcare accesibila a ret elei .
Cu alte cuvinte, la orice marcare accesibila M a ret elei exista cel mult
d
+
() tranzit ii concurent posibile la M.
4) Gradul de concurent a a ret elei semnica faptul ca la orice marcare
accesibila M a ret elei exista d() tranzit ii concurent posibile la M, si nu
exista nici o marcare accesibila M
.
Exemplul 5.1.2 Pentru P/T-ret eaua marcata =(, M
0
) din gura 5.2, se
observa cu usurint a ca pasul t
1
este posibil la orice marcare accesibila, i.e.
t
1
Y(, M) , pentru orice M [M
0
)
,
ceea ce nseamna ca gradul inferior de concurent a a ret elei este cel put in
unu: d
() 1.
Mai mult, este usor de observat ca tranzit ia t
2
poate apare cel mult o sin-
gura data n orice secvent a de tranzit ie de la marcarea init iala, si ca tranzit ia
t
3
poate apare de asemenea cel mult o data, si numai dupa aparit ia lui t
2
.
De asemenea, tranzit iile t
2
si t
3
nu sunt concurent posibile cu ele nsele
la nici o marcare. Iar tranzit ia t
1
este concurent posibila cu ea nsasi (de 2
ori) la toate marcarile ce preced producerea tranzit iei t
2
, n orice secvent a de
tranzit ie de la marcarea init iala.
Capitolul 5 Grade de concurent a 173
Prin urmare, mult imea tuturor secvent elor de tranzit ie de la marcarea
init iala ale ret elei este
TS() = t
i
1
[i Nt
i
1
t
2
t
j
1
[i, j Nt
i
1
t
2
t
j
1
t
3
t
l
1
[i, j, l N, i+j 1.
Iar mult imea de accesibilitate a ret elei este
[M
0
)
= M
k
, M
k
, M
k
[ k N ,
unde:
M
k
= (2, 1, k, 0, 0) este marcarea accesibila de la M
0
prin producerea
secvent ei de tranzit ie t
k
1
;
M
k
= (1, 0, k, 1, 0) este marcarea accesibila de la M
0
prin producerea
oricarei secvent e de tranzit ie de forma t
i
1
t
2
t
j
1
, cu i +j = k;
M
k
= (1, 0, k, 0, 1) este marcarea accesibila de la M
0
prin producerea
oricarei secvent e de tranzit ie de forma t
i
1
t
2
t
j
1
t
3
t
l
1
, cu i+j1+l = k.
Se observa usor ca mult imile de pasi maximali posibili la marcarile acce-
sibile ale ret elei sunt urmatoarele:
Y
max
(, M
k
) = 2`t
1
, t
1
+t
2
, k 0;
Y
max
(, M
0
) = t
1
si Y
max
(, M
k
) = t
1
+t
3
, k 1;
Y
max
(, M
k
) = t
1
, k 0.
Prin urmare, gradele de concurent a la marcarile accesibile ale ret elei sunt:
d(, M
k
) = 2, k 0;
d(, M
0
) = 1 si d(, M
k
) = 2, k 1;
d(, M
k
) = 1, k 0.
Deducem ca gradul inferior de concurent a a ret elei este d
() = 1, iar
gradul superior de concurent a este d
+
() = 2.
Dupa cum se poate vedea si din observat ia 5.1.2, uneori poate util sa
se ignore o parte dintre tranzit iile unei ret ele P/T atunci cnd se calculeaza
gradele ei de concurent a, si sa se studieze comportamentul ret elei relativ la
celelalte tranzit ii. Din acest motiv, voi introduce n continuare not iunea de
grade de concurent a a unei ret ele P/T relativ la un subset de tranzit ii.
174 Capitolul 5 Grade de concurent a
Denit ia 5.1.5 Fie = (S, T, F, W) o ret ea P/T si T
T o submult ime
de tranzit ii. Un T
).
Ca urmare, prin Y[
T
() = Y()T
MS
vom nota mult imea tuturor T
-pasilor
ret elei .
-pasilor posibili la
M n , i.e. Y[
T
(, M) = Y(, M) T
MS
, iar prin (Y[
T
)
max
(, M) mul-
t imea tuturor T
T o submult ime
de tranzit ii, si M o marcare arbitrara a lui . Gradul de concurent a relativ
la T
T o submult i-
me de tranzit ii. Gradul inferior, si respectiv superior, de concurent a relativ la
T
(, T
), si respectiv d
+
(, T
In plus, daca d
(, T
) = d
+
(, T
a ret elei .
Si pentru aceste not iuni viznd gradele de concurent a relativ la o sub-
mult ime de tranzit ii au loc observat ii asemanatoare observat iilor 5.1.3, 5.1.4,
5.1.5 si 5.1.6 valabile pentru not iunile generale de mai nainte.
Exemplul 5.1.3 Pentru P/T-ret eaua marcata = (, M
0
) din exem-
plul 5.1.2, daca ignoram tranzit iile t
2
si t
3
, atunci gradele inferior si superior
de concurent a relativ la tranzit ia t
1
sunt d
(, t
1
) = 1 si d
+
(, t
1
) = 2.
Aceasta se justica observnd faptul ca mult imile de t
1
-pasi maximali posi-
bili la marcarile accesibile ale ret elei sunt urmatoarele:
(Y[
{t
1
}
)
max
(, M
k
) = 2`t
1
, k 0 ;
(Y[
{t
1
}
)
max
(, M
k
) = (Y[
{t
1
}
)
max
(, M
k
) = t
1
, k 0 ,
si, ca urmare, gradele de concurent a relativ la tranzit ia t
1
la marcarile acce-
sibile ale ret elei sunt urmatoarele:
d(, t
1
, M
k
) = 2, k 0 ;
d(, t
1
, M
k
) = d(, t
1
, M
k
) = 1, k 0 .
Capitolul 5 Grade de concurent a 175
Relativ la tranzit ia t
2
gradele inferior si superior de concurent a sunt
d
(, t
2
) = 0 si d
+
(, t
2
) = 1. Aceasta deoarece mult imile de t
2
-pasi
maximali posibili la marcarile accesibile ale ret elei sunt urmatoarele:
(Y[
{t
2
}
)
max
(, M
k
) = t
2
, k 0 ;
(Y[
{t
2
}
)
max
(, M
k
) = (Y[
{t
2
}
)
max
(, M
k
) = , k 0 ,
si, ca urmare, gradele de concurent a relativ la tranzit ia t
2
la marcarile acce-
sibile ale ret elei sunt urmatoarele:
d(, t
2
, M
k
) = 1, k 0 ;
d(, t
2
, M
k
) = d(, t
2
, M
k
) = 0, k 0 .
Relativ la tranzit ia t
3
, gradele inferior si superior de concurent a sunt
similare cu cele relativ la tranzit ia t
2
, i.e. d
(, t
3
) = 0 si d
+
(, t
3
) = 1,
ntruct gradele de concurent a relativ la tranzit ia t
3
la marcarile accesibile ale
ret elei sunt dupa cum urmeaza:
d(, t
3
, M
k
) = 0, deoarece (Y[
{t
3
}
)
max
(, M
k
) = , k 0 ;
d(, t
3
, M
0
) = 0, deoarece (Y[
{t
3
}
)
max
(, M
0
) = , si
d(, t
3
, M
k
) = 1, deoarece (Y[
{t
3
}
)
max
(, M
k
) = t
3
, k 1 ;
d(, t
3
, M
k
) = 0, deoarece (Y[
{t
3
}
)
max
(, M
k
) = , k 0 .
sunt d
(, t
1
, t
2
) = 1 si d
+
(, t
1
, t
2
) = 2 . Aceasta deoarece gradele de
concurent a relativ la t
1
, t
2
la marcarile accesibile sunt dupa cum urmeaza:
d(, t
1
, t
2
, M
k
) = 2, deoarece (Y[
{t
1
,t
2
}
)
max
(, M
k
) = 2`t
1
, t
1
+ t
2
,
k 0 ;
d(, t
1
, t
2
, M
k
) = 1, deoarece (Y[
{t
1
,t
2
}
)
max
(, M
k
) = t
1
, k 0 ;
d(, t
1
, t
2
, M
k
) = 1, deoarece (Y[
{t
1
,t
2
}
)
max
(, M
k
) = t
1
, k 0 .
Mai mult, daca ignoram tranzit ia t
2
, avem grade inferior si superior
relativ la setul de tranzit ii t
1
, t
3
similare cu cele relativ la t
1
, t
2
, i.e.
d
(, t
1
, t
3
) = 1 si d
+
(, t
1
, t
3
) = 2 , ntruct gradele de concurent a rela-
tiv la t
1
, t
3
la marcarile accesibile ale ret elei sunt dupa cum urmeaza:
d(, t
1
, t
3
, M
k
) = 2, deoarece (Y[
{t
1
,t
3
}
)
max
(, M
k
) = 2`t
1
, k 0 ;
d(, t
1
, t
3
, M
0
) = 1, deoarece (Y[
{t
1
,t
3
}
)
max
(, M
0
) = t
1
, si
d(, t
1
, t
3
, M
k
) = 2, deoarece (Y[
{t
1
,t
3
}
)
max
(, M
k
) = t
1
+t
3
, k1;
d(, t
1
, t
3
, M
k
) = 1, deoarece (Y[
{t
1
,t
3
}
)
max
(, M
k
) = t
1
, k 0 .
176 Capitolul 5 Grade de concurent a
5.1.2 Calculul gradelor de concurent a
= t
1
, t
2
, . . . , t
n
T .
Conform observat iei 5.1.4, daca exista o tranzit ie t T
astfel ncat t
= 0,
atunci d(, T
, M) = max [Y [ [ Y Y[
T
(, M) =
= max
_
1in
Y (t
i
)
1in
Y (t
i
) t
i
M
_
=
= max
_
1in
Y (t
i
)
1in
Y (t
i
) t
i
(s
j
) M(s
j
) , 1j k
_
.
Asadar, calculul gradului de concurent a relativ la T
la o marcare,
d(, T
,M
)
_
_
max
1in
x
i
1in
W(s
j
, t
i
) x
i
M(s
j
), 1j k
x
1
, x
2
, . . . , x
n
N
(5.6)
x
i
ind variabilele problemei, iar ntregii nenegativi W(s
j
, t
i
)
_
= t
i
(s
j
)
_
,
reprezentand ponderile ret elei , sunt coecient ii variabilelor n restrict iile
liniare.
Prin urmare, avem ca:
Teorema 5.1.1 Gradul de concurent a la o marcare relativ la un subset de
tranzit ii, d(, T
, si orice marcare M.
In particular, pentru T
.
Demonstrat ie. Vom aplica corolarul 3.3.1 din capitolul 3, pentru funct ia
f aleasa ca ind gradul de concurent a la o marcare relativ la un subset de
tranzit ii a unei ret ele marcate = (, M
0
), i.e. f : N
S
N, denita prin
f(M) = d(, T
, M) , M N
S
,
care este funct ie monoton crescatoare (fapt ce rezulta imediat de la denit iile
gradelor de concurent a, a se vedea observat ia 5.1.5).
Mai trebuie sa vericam ca sunt ndeplinite ipotezele acestui corolar, cu
alte cuvinte sa aratam ca funct ia f este calculabila (unde f : N
S
este
extensia prin continuitate a funct iei f, a se vedea denit ia 3.3.1).
N
S
este o pseudo-marcare, atunci valoarea
f(M) este solut ia urmatoarei probleme de programare liniar a ntreaga:
(P
,T
,M
)
_
_
max
1in
x
i
1in
W(s
j
, t
i
) x
i
M(s
j
) , 1j k : M(s
j
) ,=
x
1
, x
2
, . . . , x
n
N
(5.7)
lucru care se poate verica cu usurint a pe baza denit iei extensiei f.
Observat ie: (P
,T
,M
) este problema (P
,T
,M
) denita de (5.6), avnd res-
trict iile liniare corespunzatoare -componentelor ignorate, deoarece acestea
sunt satisfacute ( joaca rolul de +).
178 Capitolul 5 Grade de concurent a
Prin urmare, aplicnd corolarul 3.3.1 din capitolul 3, rezulta ca gradul
superior de concurent a relativ la T
) = max d(, T
, M) [ M MCS() , (5.8)
unde MCS() este mult imea de acoperire minimala a ret elei .
In particular, pentru T
poate nita
(n cazul ret elelor marginite) sau innita (n cazul ret elelor nemarginite),
n ambele situat ii exista o submult ime nita a acesteia, / [M
0
)
, cu
proprietatea ca
M [M
0
)
, M
/ astfel ncat M
M . (5.9)
:
/ = minimal([M
0
)
) = M [M
0
)
[ M
[M
0
)
: M
,< M .
Propozit ia 5.1.1 Are loc urmatoarea egalitate:
min d(, T
, M) [ M [M
0
)
= min d(, T
, M) [ M / . (5.10)
Demonstrat ie. Aceasta egalitate rezulta imediat pe baza proprietat ii (5.9)
satisfacute de mult imea /, folosind faptul ca gradul de concurent a la o
marcare relativ la un subset de tranzit ii este o funct ie monoton crescatoare
n raport cu marcarea, i.e. M
1
M
2
d(, T
, M
1
) d(, T
, M
2
) (a se
vedea observat ia 5.1.5).
Ca urmare, avem rezultatul:
Teorema 5.1.3 Gradul inferior de concurent a relativ la un subset de tran-
zit ii, d
(, T
.
Capitolul 5 Grade de concurent a 179
s
1
t
1
s
2
t
2
Figura 5.3: Ret eaua P/T din exemplul 5.1.4
Demonstrat ie. De la propozit ia 5.1.1 si denit ia gradului inferior de
concurent a relativ la un subset de tranzit ii avem
d
(, T
) = min d(, T
, M) [ M / . (5.11)
Conform lemei lui Dickson ([18]), orice submult ime din N
k
cont ine
doar un numar nit de vectori incomparabili. Rezulta ca mult imea /
denita mai sus este nita, deoarece, prin modul de denire al acesteia,
elementele mult imii / sunt incomparabile. Mai mult, ea este si calculabila
(demonstrat ia acestei armat ii poate gasitan anexa E de la sfrsitul acestei
lucrari).
Prin urmare, deoarece mult imea / este nita si calculabila, iar gradul
de concurent a d(, T
In particular, pentru T
= M
k
[k N, unde M
k
= (1, k) este marcarea accesibila produsa de
secvent a de tranzit ie t
k
1
, pentru ecare k 0.
Graful de acoperire minimal al ret elei este ilustrat n gura 5.4 si, prin
urmare, mult imea de acoperire minimala a ret elei este MCS() = (1, ).
Gradele de concurent a d(, M
k
), cu k 0, si d(, (1, )) pot calculate
rezolvnd problemele de programare liniara ntreaga:
(P
,{t
1
,t
2
},M
k
)
_
_
max x
1
+x
2
x
1
1
x
2
k
x
1
, x
2
N
si respectiv
(P
,{t
1
,t
2
},(1,)
)
_
_
_
max x
1
+x
2
x
1
1
x
1
, x
2
N
180 Capitolul 5 Grade de concurent a
/((() :
(1, )
t
1
, t
2
Figura 5.4: Graful de acoperire minimal al ret elei din gura 5.3
care au ca solut ii:
d(, M
k
) = k + 1 , k 0 ,
si respectiv
d(, (1, )) = .
Aceste rezultate se verica cu usurint a pe baza denit iei 5.1.3, ntruct
mult imile de pasi maximali posibili la marcarile M
k
sunt
Y
max
(, M
k
) = t
1
+k`t
2
, k 0 ,
si, n plus, pentru pseudo-marcarea (1, ) avem
Y(, (1, )) = t
1
+i`t
2
[ i N i`t
2
[ i N , = ,
iar d(, (1, )) = lim
k
d(, M
k
) = +, conform denit iei extensiei prin
continuitate a unei funct ii (a se vedea denit ia 3.3.1).
Pe baza teoremelor anterioare, gradele superior si inferior de concurent a
a ret elei pot calculate astfel:
d
+
() = max d(, M) [ M MCS() = max d(, (1, )) = ,
si respectiv:
d
) = d(, M
0
) = 1 ,
deoarece n acest caz minimal([M
0
)
) = M
0
. Aceste rezultate se verica
cu usurint a pe baza denit iei 5.1.4.
Sa mai remarcam faptul ca, pe baza vechilor denit ii ale gradelor de con-
curent a din [49] care nu iau n considerare auto-concurent a, gradul inferior
de concurent a a ret elei ar fost 1, iar gradul superior de concurent a a
ret elei ar fost 2, care nu sunt valori surprinzatoare daca ignoram faptul
ca tranzit ia t
2
poate concurent posibila cu ea nsasi.
De asemenea, sa mai remarcam faptul ca gradul de concurent a relativ la
tranzit ia t
1
a ret elei este d(, t
1
) = 1, iar gradele inferior si superior de
concurent a relativ la tranzit ia t
2
a ret elei sunt d
(, t
2
) = 0 si respectiv
d
+
(, t
2
) = .
Capitolul 5 Grade de concurent a 181
5.1.3 Analiza modulara a concurent ei
Gradele de concurent a relativ la anumite submult imi de tranzit ii, denite
pentru ret ele P/T n subsect iunea 5.1.1, prezinta important a practica, spre
exemplu, n analiza modulara a ret elelor Petri ([14]). Mai precis, pentru
varianta de modularizare ce foloseste locat ii partajate, utilizate pentru a mo-
dela resurse partajate (mai exista si varianta cu tranzit ii partajate, utilizate
pentru a modela act iuni sincronizate vezi detalii n [14]).
Astfel, o ret ea Petri se poate descompune n mai multe module, i.e.
subret ele ale sale, ce au n comun anumite locat ii, care au rol de interfat a
(i.e., sunt partajate) ntre doua sau mai multe module. Si atunci studiul
concurent ei n ret eaua globala se poate face analiznd concurent a subret elelor
din care este formata.
Prin urmare, ar util de studiat legatura dintre gradele de concurent a
a ret elei globale si gradele de concurent a ale subret elelor componente ale
acesteia.
Rezultatul urmator exprima legatura existentantre gradul de concurent a
relativ la reuniunea a doua submult imi disjuncte de tranzit ii si gradele de
concurent a relativ la ecare dintre cele doua submult imi:
Teorema 5.1.4 i) Fie o P/T-ret ea, T
1
, T
2
T doua submult imi disjuncte
de tranzit ii, si M o marcare arbitrara a lui . Atunci are loc inegalitatea:
d(, T
1
T
2
, M) d(, T
1
, M) +d(, T
2
, M) . (5.12)
ii) Fie = (, M
0
) o P/T-ret ea marcata, si T
1
, T
2
T doua submult imi
disjuncte de tranzit ii. Referitor la gradul superior de concurent a are loc ur-
matoarea inegalitate:
d
+
(, T
1
T
2
) d
+
(, T
1
) +d
+
(, T
2
) . (5.13)
Demonstrat ie. i) Fie o ret ea P/T, T
1
, T
2
T doua submult imi disjuncte
de tranzit ii, si M o marcare arbitrara a lui .
Fie Y Y[
T
1
T
2
(, M) un (T
1
T
2
)-pas arbitrar posibil la marcarea M
n . Atunci, conform regulii de aplicabilitate a unui pas, si deoarece prin
ipoteza T
1
T
2
= , avem ca
M
tT
1
T
2
Y (t) t
tT
1
Y (t) t
tT
2
Y (t) t
,
de unde rezulta ca
tT
1
Y (t) t
M si
tT
2
Y (t) t
M .
182 Capitolul 5 Grade de concurent a
Prima inegalitate ne spune ca pasul notat cu Y [
T
1
=
tT
1
Y (t)`t este un
T
1
-pas posibil la M n , i.e. Y [
T
1
Y[
T
1
(, M). Conform denit iei 5.1.6,
aceasta nseamna ca [Y [
T
1
[ d(, T
1
, M) .
Similar, din a doua inegalitate de mai sus deducem ca pasul notat cu
Y [
T
2
=
tT
2
Y (t)`t este un T
2
-pas posibil la M n , i.e. Y [
T
2
Y[
T
2
(, M)
si ca urmare [Y [
T
2
[ d(, T
2
, M) .
Deoarece Y = Y [
T
1
+Y [
T
2
, rezulta ca
[Y [ = [Y [
T
1
[ +[Y [
T
2
[ d(, T
1
, M) +d(, T
2
, M) .
Prin urmare, am aratat ca
[Y [ d(, T
1
, M) +d(, T
2
, M) , Y Y[
T
1
T
2
(, M) .
Trecnd la suprem dupa Y Y[
T
1
T
2
(, M) n inegalitatea anterioara, si
utiliznd denit ia 5.1.6, obt inem inegalitatea dorit a:
d(, T
1
T
2
, M) d(, T
1
, M) +d(, T
2
, M) .
ii) Fie =(, M
0
) o ret ea P/T marcata, si T
1
, T
2
T doua submult imi
disjuncte de tranzit ii ale lui .
Conform denit iei gradului superior de concurent a relativ la un set de
tranzit ii (denit ia 5.1.7), avem inegalitat ile
d(, T
1
, M) d
+
(, T
1
) si d(, T
2
, M) d
+
(, T
2
) ,
pentru orice marcare accesibila a ret elei .
Prin urmare, deoarece, conform pct. i), inegalitatea (5.12) este valabila
pentru orice marcare arbitrara M a lui , si deci, n particular, pentru cele
accesibile, rezulta ca
d(, T
1
T
2
, M) d
+
(, T
1
) +d
+
(, T
2
) , M [M
0
)
.
Trecnd la suprem dupa M [M
0
)
t
2
.
s
2
t
1
s t
2
(a) (b)
Figura 5.5: Ret elele P/T din exemplul 5.1.5
Exemplul 5.1.5 Pentru ret eaua P/T marcata
1
= (
1
, M
0
) reprezentata n
gura 5.5 (a), se poate observa cu usurint a ca mult imea de accesibilitate este
[M
0
)
1
= M
0
, M
1
, unde M
0
= (1, 0) si M
1
= (0, 1), iar mult imile de pasi
posibili la marcarile accesibile ale ret elei
1
sunt Y(
1
, M
0
) = t
1
si respectiv
Y(
1
, M
1
) = t
2
. Prin urmare, gradele inferioare sunt d
(
1
, t
1
) = 0,
d
(
1
, t
2
) = 0, si d
(
1
, t
1
, t
2
) = 1.
Deci n acest caz avem o inegalitate de forma:
d
(, t
1
, t
2
) > d
(, t
1
) +d
(, t
2
) .
Sa consideram acum ret eaua P/T marcata
2
= (
2
, M
0
) reprezentata n
gura 5.5 (b). Pentru aceasta ret ea, se constata ca mult imea de accesibilitate
este [M
0
)
2
= M
0
, unde M
0
= (1), iar mult imea de pasi posibili la mar-
carea accesibila a ret elei
2
este Y(
2
, M
0
) = t
1
, t
2
. Prin urmare, gradele
inferioare sunt d
(
2
, t
1
) = 1, d
(
2
, t
2
) = 1, si d
(
2
, t
1
, t
2
) = 1.
Deci n acest caz avem o inegalitate de forma:
d
(, t
1
, t
2
) < d
(, t
1
) +d
(, t
2
) .
Mai mult, exista si situat ii cnd avem egalitate, ilustrativ n acest sens
ind exemplul urmator.
Exemplul 5.1.6 Sa continuam exemplul 5.1.2. Pentru ret eaua = (, M
0
)
din acel exemplu, am vazut deja care sunt gradele de concurent a relativ la
tranzit ia t
1
, relativ la tranzit ia t
2
, si respectiv relativ la tranzit ia t
3
, precum
si relativ la submult imea de tranzit ii t
1
, t
2
si respectiv relativ la t
1
, t
3
(n
exemplul 5.1.3).
Ca atare, pe baza acelui exemplu, se poate remarca faptul ca avem
d(, t
1
, t
2
, M
k
) = 2 < 2 + 1 = d(, t
1
, M
k
) + d(, t
2
, M
k
) , pentru
toate marcarile M
k
, k0, deci (5.12) este o inegalitate stricta n acest caz.
De asemenea, se verica usor faptul ca, pentru toate marcarile M
k
, k 1,
avem d(, t
1
, t
3
, M
k
) = 2 = 1 + 1 = d(, t
1
, M
k
) + d(, t
3
, M
k
) , prin
urmare (5.12) este o egalitate n acest caz.
184 Capitolul 5 Grade de concurent a
Referitor la gradul superior de concurent a, avem relativ la t
1
, t
2
ca
d
+
(, t
1
, t
2
) = 2 < 2 + 1 = d
+
(, t
1
) + d
+
(, t
2
) , precum si o inegali-
tate similara relativ la t
1
, t
3
, ceea ce nseamna ca (5.13) este o inegalitate
stricta n acest caz.
Insa exista si alte situat ii, nu n acest exemplu, n care (5.13) este o ega-
litate. Astfel, de pilda, pentru ret eaua pe care am vazut-o n exemplul 5.1.4,
aveam ca d
+
(, t
1
, t
2
) = d
+
() = = 1 + = d
+
(, t
1
) +d
+
(, t
2
) .
Referitor la gradul inferior de concurent a, tot pentru acest exemplu, avem
egalitatea d
(, t
1
, t
2
) = 1 = 1 + 0 = d
(, t
1
) +d
(, t
2
) .
In general nsa, dupa cum am aratat mai sus n exemplul 5.1.5, pentru
gradul inferior de concurent a nu are loc o inegalitate analoaga cu (5.13), si
nici una cu semn schimbat.
(, T
1
T
2
) maxd
(, T
1
) , d
(, T
2
) . (5.14)
Demonstrat ie. Fie M N
S
o marcare arbitrara a ret elei . Are loc inclu-
ziunea Y[
T
1
(, M) Y[
T
1
T
2
(, M) , justicata de faptul ca orice multiset
peste mult imea T
1
este si multiset peste mult imea T
1
T
2
(avnd multiplicitat i
zero pentru elementele din T
2
). Ca atare deducem ca
d(, T
1
T
2
, M) d(, T
1
, M) ,
pentru orice marcare arbitrara M, deci n particular si pentru M [M
0
)
.
Pe de alta parte nsa, conform denit iei gradului inferior de concurent a,
d(, T
1
, M) d
(, T
1
) ,
pentru orice marcare accesibila M [M
0
)
(, T
1
) , M [M
0
)
.
Similar se arata ca
d(, T
1
T
2
, M) d
(, T
2
) , M [M
0
)
.
Capitolul 5 Grade de concurent a 185
Din ultimele doua inegalitat i deducem ca
d(, T
1
T
2
, M) maxd
(, T
1
) , d
(, T
2
) , M [M
0
)
.
Trecnd la minim dupa M [M
0
)
(, T
1
T
2
) maxd
(, T
1
) , d
(, T
2
) ,
ceea ce ncheie demonstrat ia acestei teoreme.
Observat ia 5.1.8
In mod evident, inegalitat ile (5.12) si (5.13) din teorema
5.1.4, precum si inegalitatea (5.14) din teorema 5.1.5, au loc si n forma
generalizata pentru orice reuniune nita de submult imi de tranzit ii disjuncte
doua cte doua. (Aceasta armat ie se demonstreaza imediat prin aplicarea
repetitiva a inegalitat ilor amintite pentru reuniune de doua submult imi dis-
juncte de tranzit ii.)
Un caz particular al acestor inegalitat i generalizate l constituie cazul
cnd submult imile au cte un singur element, obt inndu-se astfel urmatorul
rezultat, ce exprima legatura existenta ntre gradul de concurent a relativ la
o submult ime de tranzit ii si gradele de concurent a relativ la ecare tranzit ie
individuala din acea submult ime:
Corolarul 5.1.4 i) Fie o P/T-ret ea, T
, M)
tT
d(, t, M) . (5.15)
ii) Fie =(, M
0
) o P/T-ret ea marcata, si T
tT
d
+
(, t) , (5.16)
si respectiv
d
(, T
) max
tT
(, t) . (5.17)
Demonstrat ie. Inegalitat ile din acest corolar rezulta ca o simpla consecint a
a teoremelor 5.1.4 si 5.1.5, prin aplicarea repetata (de [T
[ 1 ori) a inegali-
tat ilor corespunzatoare din acele teoreme.
186 Capitolul 5 Grade de concurent a
Ca urmare a exemplului 5.1.6 de mai nainte, apare o ntrebare intere-
santa, si anume: cnd au loc cu egalitate inegalitat ile (5.12), (5.13) si (5.14),
sau analoaga inegalitat ii (5.13) pentru gradul inferior?
Sa observam faptul ca, daca este o P/T-ret ea, T
, atunci rezulta ca
Y[
T
(, M
1
) = Y[
T
(, M
2
), si prin urmare d(, T
, M
1
) = d(, T
, M
2
).
Cu alte cuvinte, gradul de concurent a la o marcare relativ la o submult ime
de tranzit ii depinde numai de componentele acelei marcari corespunzatoare
pre-locat iilor tranzit iilor din acea submult ime.
Aceasta observat ie justica urmatorul rezultat, care exprima o proprieta-
te structurala a ret elei ce este o condit ie sucienta pentru a avea loc o parte
din egalitat ile amintite mai sus.
Teorema 5.1.6 Fie = (S, T, F, W) o ret ea P/T si T
1
, T
2
T doua sub-
mult imi disjuncte de tranzit ii. Daca satisface proprietatea ca
T
1
T
2
=
(adica, cu alte cuvinte, pentru orice pereche de tranzit ii t
1
T
1
si t
2
T
2
,
t
1
si t
2
nu au pre-locat ii comune, i.e. ele sunt independente una de alta),
atunci are loc urmatoarea egalitate:
d(, T
1
T
2
, M) = d(, T
1
, M) +d(, T
2
, M) , (5.18)
pentru orice marcare M a ret elei .
(, T
1
T
2
) d
(, T
1
) +d
(, T
2
) . (5.19)
Demonstrat ie. T innd cont de inegalitatea (5.12) din teorema 5.1.4, pentru
a demonstra egalitatea (5.18) este sucient sa aratam c a are loc inegalitatea
(5.12) cu semn schimbat n ipoteza
T
1
T
2
= satisfacuta de ret eaua .
Fie Y
1
Y[
T
1
(, M) un T
1
-pas arbitrar posibil la marcarea M n , si e
Y
2
Y[
T
2
(, M) un T
2
-pas arbitrar posibil la marcarea M n .
Atunci, conform regulii de aplicabilitate a unui pas, avem ca
Y
1
(s)
not
=
tT
1
Y (t) t
(s) M(s) , s S ,
si respectiv
Y
2
(s)
not
=
tT
2
Y (t) t
(s) M(s) , s S .
Capitolul 5 Grade de concurent a 187
Fie Y = Y
1
+Y
2
, deci Y este un (T
1
T
2
)-pas. Atunci
Y
(s)
not
=
tT
1
T
2
Y (t) t
(s) = Y
1
(s) +Y
2
(s) , s S .
T innd cont de faptul ca t
T
2
= , rezulta ca oricare
ar locat ia s S, unul din urmatoarele trei cazuri este posibil:
1. s
T
1
. Atunci s ,
T
2
si prin urmare Y
2
(s) = 0, deci obt inem ca
Y
(s) = Y
1
(s) M(s).
2. s
T
2
. Atunci s ,
T
1
si prin urmare Y
1
(s) = 0, deci obt inem ca
Y
(s) = Y
2
(s) M(s).
3. s S (
T
1
T
2
). Atunci s ,
T
1
si s ,
T
2
, prin urmare Y
1
(s) =
Y
2
(s) = 0, deci obt inem ca Y
(s) = 0 M(s).
Prin urmare am aratat ca Y
(s) M(s), pentru orice s S, inegalitate
care ne spune ca pasul Y este un (T
1
T
2
)-pas posibil la M n , i.e.
Y Y[
T
1
T
2
(, M).
Rezulta ca [Y [ d(, T
1
T
2
, M) , pe baza denit iei 5.1.6. Dar, deoarece
Y = Y
1
+Y
2
, obt inem ca [Y
1
[ +[Y
2
[ = [Y [ d(, T
1
T
2
, M) .
Ca urmare, am aratat ca
d(, T
1
T
2
, M) [Y
1
[ +[Y
2
[ ,
pentru orice Y
1
Y[
T
1
(, M) si orice Y
2
Y[
T
2
(, M).
Prin trecere succesiva, n inegalitatea anterioara, la suprem dupa Y
1
Y[
T
1
(, M), si apoi la suprem dupa Y
2
Y[
T
2
(, M), si utiliznd denit ia
5.1.6, se obt ine inegalitatea dorita:
d(, T
1
T
2
, M) d(, T
1
, M) +d(, T
2
, M) .
Pentru a demonstra a doua parte a acestei teoreme, e M [M
0
)
o
marcare accesibila arbitrara. Atunci, conform denit iei gradului inferior de
concurent a, avem ca
d(, T
1
, M) d
(, T
1
) si d(, T
2
, M) d
(, T
2
) ,
si deci, aplicnd prima parte a acestei teoreme, obt inem ca
d(, T
1
T
2
, M) = d(, T
1
, M) +d(, T
2
, M) d
(, T
1
) +d
(, T
2
) .
188 Capitolul 5 Grade de concurent a
Prin urmare, am aratat ca
d(, T
1
T
2
, M) d
(, T
1
) +d
(, T
2
) , M [M
0
)
.
Trecnd la minim dupa M [M
0
)
(, T
1
T
2
) d
(, T
1
) +d
(, T
2
) ,
ceea ce ncheie demonstrat ia acestei teoreme.
Observat ia 5.1.9
In mod evident, egalitatea (5.18) si inegalitatea (5.19) din
teorema 5.1.6 au loc si n forma generalizata pentru orice reuniune nita
de submult imi de tranzit ii disjuncte doua cte doua. (Aceasta armat ie se
demonstreaza imediat prin aplicarea repetitiva a relat iilor amintite pentru
reuniune de doua submult imi disjuncte de tranzit ii.)
Un caz particular al acestor relat ii generalizate l constituie cazul cnd
submult imile au cte un singur element, obt inndu-se astfel urmatorul rezul-
tat, ce exprima o condit ie sucienta pentru a avea relat iile amintite mai sus
ntre gradul de concurent a relativ la o submult ime de tranzit ii si gradele de
concurent a relativ la ecare tranzit ie individuala din acea submult ime:
Corolarul 5.1.5 Fie = (S, T, F, W) o ret ea P/T si T
T o submult ime
de tranzit ii. Daca satisface proprietatea ca
t
1
t
2
= , pentru orice
t
1
, t
2
T
nu au
pre-locat ii comune, i.e. t
1
si t
2
sunt independente una de alta), atunci are
loc urmatoarea egalitate:
d(, T
, M) =
tT
d(, t, M) , (5.20)
pentru orice marcare M a ret elei .
(, T
tT
(, t) . (5.21)
Demonstrat ie. Relat iile din acest corolar rezulta ca o simpla consecint a a
teoremei 5.1.6, prin aplicarea repetata (de [T
T
2
= nu este sucienta
pentru a avea loc (5.13) cu egalitate pentru gradul superior de concurent a, si
nici pentru egalitatea similara pentru gradul inferior de concurent a.
Aceasta armat ie este justicata de ret eaua P/T marcata
2
= (
2
, M
0
)
din gura 5.5 (a), care satisface condit ia
t
1
t
2
= , si pentru care am
vazut, n exemplul 5.1.5, ca avem
d
(, t
1
, t
2
) = 1 > 0 + 0 = d
(, t
1
) +d
(, t
2
) .
De asemenea, tot pentru aceasta ret ea, referitor la gradul superior avem
d
+
(, t
1
, t
2
) = 1 < 1 + 1 = d
+
(, t
1
) +d
+
(, t
2
) .
Totusi, inegalitatea (5.19), ce este valabila n ipoteza
T
1
T
2
= ,
reprezinta o mbunatat ire a limitei inferioare generale date de inegalitatea
(5.14), pentru gradul inferior de concurent a.
Mai mult, se poate observa ca n ipoteza
T
1
T
2
= , pentru ca ine-
galitatea (5.19) sa aiba loc cu egalitate este sucienta urmatoarea condit ie
suplimentara:
Fie M
1
[M
0
)
, si respectiv M
2
[M
0
)
(, T
1
)
si respectiv d
(, T
2
), atunci exista o marcare accesibila M
3
[M
0
)
astfel
ncat M
3
M
1
si M
3
M
2
.
Aceasta condit ie poate testata prin inspect ia mult imii minimal([M
0
)
)
a marcarilor accesibile minimale, pe baza careia am vazut n subsect iunea
precedenta ca se pot calcula gradele inferioare de concurent a relativ la orice
submult ime de tranzit ii.
Ramne asadar o problema deschisa, pentru cercetari viitoare, si anume
gasirea unor condit ii elegante n care are loc o egalitate de forma (5.13)
pentru gradele superior si inferior de concurent a a unei ret ele P/T marcate.
190 Capitolul 5 Grade de concurent a
5.2 Grade de concurent a pentru ret ele Petri
cu salturi
Not iunea de grade de concurent a pentru ret ele Petri cu salturi a fost
introdusa pentru prima data n lucrarea (Jucan & Vidrascu [50]), n care am
aratat, de asemenea, cum se pot calcula toate cele trei categorii de grade
de concurent a denite (i.e., gradul local la o marcare oarecare, si gradele
globale, inferior si superior, care iau n calcul gradele locale corespunzatoare
tuturor marcarilor accesibile ale ret elei).
Din acelasi motiv ca si la ret ele P/T, nu voi mai prezenta n aceasta
lucrare denit iile gradelor de concurent a si algoritmii de calcul al acestora
descrisi n lucrarea [50], deoarece acele denit ii au acelasi neajuns major: ele
iau n considerare numai tranzit ii distincte ce se pot produce simultan la o
marcare, cu alte cuvinte aceasta varianta init iala de denire a gradelor de
concurent a pentru ret ele cu salturi ignora auto-concurent a, i.e. cazul unei
tranzit ii posibile simultan cu ea nsasi la o marcare.
Ca atare, la fel ca la ret ele P/T, am introdus o noua denit ie, mai ge-
nerala, a not iunii de grade de concurent a pentru ret ele cu salturi, care ia n
considerare si situat ia tranzit iilor posibile simultan cu ele nsele la o marcare.
In aceasta sect iune voi prezenta aceasta denit ie mai generala a gradelor
de concurent a, precum si modul de calcul al acestora, pe baza rezultatelor
originale publicate n lucrarea (Vidrascu & Jucan [129]) (o versiune prelimi-
nara a acesteia a fost prezentata la conferint a ICAM 3, [130]).
M
1
[Y )
;
(RC) regula de j-calcul a unui pas:
Daca pasul Y este j-posibil la marcarea M n , atunci o marcare
M
M
1
[Y )
M
2
R
.
Notat ia 5.2.1 Fie = (, R) o ret ea Petri cu salturi si M o marcare arbi-
trara a ret elei .
i) T(, M) denota mult imea tuturor tranzit iilor j-posibile la M n :
T(, M) = t T [ M [t)
,j
;
ii) Y(, M) denota mult imea tuturor pasilor j-posibili la marcarea M n ,
adica mult imea tuturor multiseturilor de tranzit ii concurent j-posibile la M:
Y(, M) = Y Y() [ M [Y )
,j
;
iii) Y
max
(, M) denota mult imea tuturor pasilor maximali j-posibili la mar-
carea M n :
Y
max
(, M) = Y Y(, M) [ Y
Y() : Y
> Y Y
, Y(, M) .
Si n cazul ret elelor cu salturi au loc observat ii similare observat iilor 5.1.1
si 5.1.2 din cazul ret elelor P/T, cu singura diferent a ca, n acest caz, din cauza
salturilor, condit ia T
0
= din observat ia 5.1.2 nu mai garanteaza faptul ca
mult imile Y(, M) si Y
max
(, M) sunt nite, pentru orice marcare arbitrara
M a ret elei cu salturi . Aceasta deoarece, spre exemplu, putem avea o
tranzit ie t si o marcare M cu M t
, adica M [Y
k
)
,j
, pentru orice k N.
Insa, n cazul particular al ret elelor cu salturi nite, armat iile din
observat ia 5.1.2 se pastreazanntregime, i.e. inclusiv faptul ca T
0
= garan-
teaza nititudinea mult imilor Y(, M) si Y
max
(, M), pentru orice marcare
arbitrara M a ret elei cu salturi nite .
192 Capitolul 5 Grade de concurent a
Denit ia 5.2.3 Fie = (, R) o ret ea Petri cu salturi si M o marcare
arbitrara a ret elei . Gradul de concurent a la marcarea M a ret elei este
denit prin:
d(, M) = sup [Y [ [ Y Y(, M) . (5.22)
Observat ia 5.2.1 Gradul de concurent a la marcarea M a unei ret ele cu
salturi reprezinta, intuitiv, numarul suprem de tranzit ii concurent j-posibile
la marcarea M. Cu alte cuvinte, exista cel mult d(, M) tranzit ii concurent
j-posibile la M.
Observat ia 5.2.2 Direct de la denit ie si analoaga observat iei 5.1.2 de la
ret ele P/T, rezulta ca, daca exista macar o tranzit ie t T a ret elei astfel
ncat
t = , atunci d(, M) = , pentru orice marcare M N
S
.
In caz contrar nsa, nu mai rezulta ca are loc o egalitate de forma (5.2)
ca la ret ele P/T, datorita remarcei facute mai sus, nainte de denit ia 5.2.3.
Mai precis, are loc o egalitate de forma (5.2) pentru ret eaua cu salturi si
marcarea M numai daca mult imea Y(, M) este nita (caz n care supremul
din denit ia 5.2.3 devine un maxim).
Urmatorul rezultat exprima legatura dintre gradul de concurent a la o
marcare a unei ret ele cu salturi si gradele de concurent a ale P/T-ret elei suport
a sa la marcarile accesibile prin salturi de la acea marcare.
Propozit ia 5.2.1 Pentru orice ret ea Petri cu salturi = (, R) si orice
marcare arbitrara M a ret elei ,
d(, M) = sup d(, M
) [ M R
. (5.23)
Demonstrat ie. Aceasta egalitate rezulta imediat de la denit iile 5.2.3 si
5.2.2 de mai sus, si de la denit ia gradului de concurent a la o marcare pentru
ret ele P/T.
Observat ia 5.2.3 Gradul de concurent a la o marcare a unei ret ele Petri cu
salturi nu este o funct ie monoton crescatoare n raport cu marcarea, i.e.
M
1
M
2
, d(, M
1
) d(, M
2
) ,
cu toate ca pentru ret ele P/T avea loc aceasta proprietate.
Justicare: aceasta remarca se datoreaza faptului ca pentru ret elele Petri cu
salturi regula de j-aplicabilitate a unui pas la o marcare nu are proprietatea
de monotonie (spre deosebire de cazul ret elelor P/T), i.e.
M
1
[Y )
si M
1
M
2
, M
2
[Y )
,
pe baza careia rezulta ca M
1
M
2
, Y(, M
1
) Y(, M
2
) , de unde,
trecnd la suprem conform denit iei 5.2.3, se obt ine armat ia de mai sus.
Capitolul 5 Grade de concurent a 193
Denit ia 5.2.4 Fie =(, R, M
0
) o ret ea Petri cu salturi marcata.
i) Gradul inferior de concurent a a ret elei este denit prin:
d
() = min d(, M) [ M [M
0
)
,j
(5.24)
ii) Gradul superior de concurent a a ret elei este denit prin:
d
+
() = sup d(, M) [ M [M
0
)
,j
(5.25)
iii) Daca d
() = d
+
(), atunci notam acest numar cu d(), si l numim
gradul de concurent a a ret elei .
Observat iile referitoare la nt elesul intuitiv al gradelor de concurent a a
ret elelor P/T se pastreaza si n cazul celor cu salturi:
Observat ia 5.2.4 1) Direct de la denit ii avem 0 d
() d
+
() .
2) Gradul inferior de concurent a a ret elei reprezinta numarul minim de
tranzit ii maximal concurent j-posibile la orice marcare j-accesibila a lui . Cu
alte cuvinte, la orice marcare j-accesibila M a ret elei exista d
() tranzit ii
concurent j-posibile la M.
3) Gradul superior de concurent a a ret elei reprezinta numarul suprem de
tranzit ii maximal concurent j-posibile la orice marcare j-accesibila a lui .
Cu alte cuvinte, la orice marcare j-accesibila M a ret elei exista cel mult
d
+
() tranzit ii concurent j-posibile la M.
4) Gradul de concurent a a ret elei semnica faptul ca la orice marcare
j-accesibila M a ret elei exista d() tranzit ii concurent j-posibile la M, si nu
exista nici o marcare j-accesibila M
.
Exemplul 5.2.1 Fie = (, R, M
0
) ret eaua cu salturi marcata reprezentata
n gura 5.6, care este o varianta modicata a ret elei din gura 4.16 (vezi
exemplul 4.2.6 din capitolul 4).
Dupa cum se poate constata cu usurint a, mult imea de j-accesibilitate a
ret elei este
[M
0
)
,j
= M
k
[ k 0 M
k
[ k 0 ,
unde:
M
k
= (2, k, 1, 0) este marcarea accesibila de la M
0
prin producerea
secvent ei de tranzit ie t
k
1
;
M
k
= (2, k, 0, 1) este marcarea j-accesibila de la M
0
prin producerea
saltului ret elei, urmat apoi de secvent a de tranzit ie t
k
1
.
194 Capitolul 5 Grade de concurent a
s
1
t
1
s
2
t
2
s
3
`
t
3
s
4
0
), si se observa faptul
ca tranzit ia t
1
este posibila la orice marcare j-accesibila a ret elei , tranzit ia
t
2
este posibila la orice marcare M
k
, k 1, iar tranzit ia t
3
este posibila la
orice marcare M
k
, k 0. Graful de j-accesibilitate al ret elei , 1((), este
ilustrat n gura 5.7.
1(() :
M
0
M
t
3
M
1
M
t
1
`
t
2
t
1
t
3
M
2
M
t
1
`
t
2
t
1
t
3
M
3
M
t
1
`
t
2
t
1
t
3
.
.
.
.
.
.
.
.
.
Figura 5.7: Graful de j-accesibilitate al ret elei din gura 5.6
De asemenea, tranzit iile t
2
si t
3
nu sunt concurent j-posibile cu ele nsele
la nici o marcare. Iar tranzit ia t
1
este concurent j-posibila cu ea nsasi (de
2 ori) la toate marcarile j-accesibile ale ret elei .
Figura 5.8 ilustreaza graful de acoperire minimal al ret elei , si anume
/((() = /(((
0
), /(((
1
)) , unde
0
= (, M
0
) si
1
= (, M
0
) sunt
ret elele P/T asociate lui . Prin urmare, mult imea de acoperire minimala a
ret elei este MCS() = (2, , 1, 0), (2, , 0, 1).
Capitolul 5 Grade de concurent a 195
/(((
0
) :
(2, , 1, 0)
t
1
, t
2
/(((
1
) :
(2, , 1, 0)
t
1
, t
2
t
3
(2, , 0, 1)
t
1
Figura 5.8: Graful de acoperire minimal al ret elei din gura 5.6
Se observa usor ca mult imile de pasi maximali la marcarile j-accesibile
ale ret elei sunt urmatoarele:
Y
max
(, M
0
) = 2`t
1
+t
3
(datorita saltului (M
0
, M
0
) al ret elei ) si
Y
max
(, M
k
) = 2`t
1
+t
2
, k 1;
Y
max
(, M
k
) = 2`t
1
+t
3
, k 0.
Ca urmare, gradele de concurent a la marcarile j-accesibile ale ret elei sunt:
d(, M
k
) = 3, k 0;
d(, M
k
) = 3, k 0.
Deducem prin urmare ca d
+
() = d
k
) = 3, k 0 (deoarece 2`t
1
+t
3
este singurul
pas maximal posibil la marcarea M
k
n ). Facnd o comparat ie cu gradele, la
aceleasi marcari, ale ret elei , se observa astfel faptul ca aceste grade verica
relat ia (5.23), spre exemplu d(, M
0
) = supd(, M
0
), d(, M
0
) = 3 .
Sa mai remarcam, de asemenea, faptul ca gradele inferior si superior de
concurent a a P/T-ret elei suport a lui sunt d
() = 2 si d
+
() = 3,gradul
d() este nedenit, iar mult imea de accesibilitate este [M
0
)
= M
k
[ k 0.
In nal, sa ment ionam si faptul ca, pe baza vechilor denit ii ale gradelor
de concurent a din [50] care nu iau n considerare auto-concurent a, gradul
de concurent a a ret elei ar fost 2, n loc de 3, deoarece s-ar ignorat
faptul ca tranzit ia t
1
este concurent j-posibila cu ea nsasi (de 2 ori) la toate
marcarile j-accesibile ale ret elei .
La fel ca la ret ele P/T, uneori poate util sa se ignore o parte din-
tre tranzit iile unei ret ele cu salturi atunci cnd se calculeaza gradele ei
196 Capitolul 5 Grade de concurent a
de concurent a, si sa se studieze comportamentul ret elei relativ la celelalte
tranzit ii. Din acest motiv, voi introduce n continuare not iunea de grad de
concurent a a unei ret ele cu salturi relativ la un subset de tranzit ii.
Denit ia 5.2.5 Fie = (, R) o ret ea Petri cu salturi si T
T o submul-
t ime de tranzit ii. Un T
).
Ca urmare, prin Y[
T
() = Y()T
MS
vom nota mult imea tuturor T
-pasilor
ret elei .
-pasilor j-posibili
la M n , i.e. Y[
T
(, M) = Y(, M) T
MS
, iar prin (Y[
T
)
max
(, M) mul-
t imea tuturor T
T o submul-
t ime de tranzit ii, si M o marcare arbitrara a lui . Gradul de concurent a
relativ la T
T o
submult ime de tranzit ii. Gradul inferior, si respectiv superior, de concurent a
relativ la T
(, T
), si respectiv d
+
(, T
), este denit
nlocuind d(, M) cu d(, T
In plus, daca d
(, T
) = d
+
(, T
a ret elei .
Si pentru aceste not iuni viznd gradele de concurent a relativ la o sub-
mult ime de tranzit ii au loc observat ii asemanatoare observat iilor 5.2.1, 5.2.2,
5.2.3 si 5.2.4 valabile pentru not iunile generale de mai nainte. De asemenea,
are loc si analoaga propozit iei 5.2.1:
Propozit ia 5.2.2 Pentru orice ret ea cu salturi = (, R), orice T
T
submult ime de tranzit ii, si orice marcare arbitrara M a ret elei ,
d(, T
, M) = sup d(, T
, M
) [ M R
. (5.26)
Exemplul 5.2.2 Pentru ret eaua cu salturi marcata din exemplul 5.2.1, daca
ignoram tranzit iile t
2
si t
3
, atunci gradul de concurent a relativ la tranzit ia
t
1
este d(, t
1
) = 2. Aceasta se justica observnd faptul ca mult imile
de t
1
-pasi maximali j-posibili la marcarile j-accesibile ale ret elei sunt
urmatoarele:
(Y[
{t
1
}
)
max
(, M
k
) = 2`t
1
si (Y[
{t
1
}
)
max
(, M
k
) = 2`t
1
, k 0 ,
Capitolul 5 Grade de concurent a 197
si, ca urmare, gradele de concurent a relativ la tranzit ia t
1
la marcarile
j-accesibile ale ret elei sunt urmatoarele:
d(, t
1
, M
k
) = 2 si d(, t
1
, M
k
) = 2, k 0 .
Iar daca ignoram tranzit ia t
1
, atunci gradul de concurent a a ret elei re-
lativ la setul de tranzit ii t
2
, t
3
este d(, t
2
, t
3
) = 1. Aceasta deoarece
mult imile de t
2
, t
3
-pasi maximali j-posibili la marcarile j-accesibile ale
ret elei sunt urmatoarele:
(Y[
{t
2
,t
3
}
)
max
(, M
0
) = t
3
(datorita saltului (M
0
, M
0
) al ret elei ) si
(Y[
{t
2
,t
3
}
)
max
(, M
k
) = t
2
, k 1 ;
(Y[
{t
2
,t
3
}
)
max
(, M
k
) = t
3
, k 0 ,
si, ca urmare, gradele de concurent a relativ la setul de tranzit ii t
2
, t
3
la
marcarile j-accesibile ale ret elei sunt urmatoarele:
d(, t
2
, t
3
, M
k
) = 1 si d(, t
2
, t
3
, M
k
) = 1, k 0 .
(, t
2
) = 0 si d
+
(, t
2
) = 1. Aceasta deoarece mult imile
de t
2
-pasi maximali j-posibili la marcarile j-accesibile sunt urmatoarele:
(Y[
{t
2
}
)
max
(, M
0
) = si (Y[
{t
2
}
)
max
(, M
k
) = t
2
, k 1 ;
(Y[
{t
2
}
)
max
(, M
k
) = , k 0 ,
si, ca urmare, gradele de concurent a relativ la tranzit ia t
2
la marcarile
j-accesibile ale ret elei sunt urmatoarele:
d(, t
2
, M
0
) = 0 si d(, t
2
, M
k
) = 1, k 1 ;
d(, t
2
, M
k
) = 0, k 0 .
Iar relativ la tranzit ia t
3
, gradele inferior si superior de concurent a sunt
similare cu cele relativ la tranzit ia t
2
, i.e. d
(, t
3
) = 0 si d
+
(, t
3
) = 1,
ntruct gradele de concurent a relativ la tranzit ia t
3
la marcarile j-accesibile
ale ret elei sunt dupa cum urmeaza:
d(, t
3
, M
0
) = 1, deoarece (Y[
{t
3
}
)
max
(, M
0
) = t
3
, si
d(, t
3
, M
k
) = 0, deoarece (Y[
{t
3
}
)
max
(, M
k
) = , k 1 ;
d(, t
3
, M
k
) = 1, deoarece (Y[
{t
3
}
)
max
(, M
k
) = t
3
, k 0 .
198 Capitolul 5 Grade de concurent a
De asemenea, relativ la setul de tranzit ii t
1
, t
2
gradele inferior si supe-
rior de concurent a a ret elei sunt d
(, t
1
, t
2
) = 2 si d
+
(, t
1
, t
2
) = 3,
ntruct gradele de concurent a relativ la setul de tranzit ii t
1
, t
2
la marcarile
j-accesibile ale ret elei sunt dupa cum urmeaza:
d(, t
1
, t
2
, M
0
) = 2, deoarece (Y[
{t
1
,t
2
}
)
max
(, M
0
) = 2`t
1
, si k1,
d(, t
1
, t
2
, M
k
) = 3, deoarece (Y[
{t
1
,t
2
}
)
max
(, M
k
) = 2`t
1
+t
2
;
d(, t
1
, t
2
, M
k
) = 2, deoarece (Y[
{t
1
,t
2
}
)
max
(, M
k
) = 2`t
1
, k 0 .
Iar relativ la setul de tranzit ii t
1
, t
3
, gradele inferior si superior de con-
curent a a ret elei sunt similare cu cele relativ la setul de tranzit ii t
1
, t
2
,
i.e. d
(, t
1
, t
3
) = 2 si d
+
(, t
1
, t
3
) = 3, ntruct gradele de concurent a
relativ la setul de tranzit ii t
1
, t
3
la marcarile j-accesibile ale ret elei sunt
dupa cum urmeaza:
d(, t
1
, t
3
, M
0
) = 3, deoarece (Y[
{t
1
,t
3
}
)
max
(, M
0
) = 2`t
1
+t
3
, si
d(, t
1
, t
3
, M
k
) = 2, deoarece (Y[
{t
1
,t
3
}
)
max
(, M
k
) = 2`t
1
, k 1 ;
d(, t
1
, t
3
, M
k
) = 3, deoarece (Y[
{t
1
,t
3
}
)
max
(, M
k
) = 2`t
1
+t
3
,k0.
5.2.2 Calculul gradelor de concurent a
[ M R
, si orice marcare M.
Capitolul 5 Grade de concurent a 199
In particular, pentru T
Insa, spre deosebire de cazul ret elor P/T, pentru ret elele cu salturi am
constatat (observat ia 5.2.3) ca gradul de concurent a la o marcare (relativ la
un subset de tranzit ii) a unei ret ele Petri cu salturi nu este o funct ie monoton
crescatoare n raport cu marcarea, deci trebuie sa t inem cont de acest fapt
n adaptarea demonstrat iilor de calculabilitate a gradelor superior si inferior
de concurent a de la ret ele P/T pentru cazul ret elelor cu salturi.
Mai precis, t innd cont de legatura dintre gradul de concurent a la o mar-
care a unei ret ele cu salturi si gradele de concurent a ale P/T-ret elei suport a
sa la marcarile accesibile prin salturi de la acea marcare (propozit ia 5.2.1),
precum si de monotonia gradului de concurent a la o marcare a unei ret ele
P/T (observat ia 5.1.5), rezulta ca n cazul unei ret ele cu salturi = (, R),
marcarile care nu respecta monotonia, i.e.
M
1
M
2
, d(, M
1
) d(, M
2
) ,
se vor gasi printre marcarile M cu proprietatea ca
d(, M) ,= d(, M) ,
iar acestea sunt n numar nit n cazul ret elelor cu salturi nite, conform
celor discutate mai sus la calculabilitatea gradului de concurent a la o marcare
pentru ret ele cu salturi.
Ca atare, vom ncerca sa adaptam demonstrat iile de calculabilitate a
gradelor superior si inferior de concurent a de la ret ele P/T pentru cazul
ret elelor cu salturi nite, lund n calcul acest numar nit de marcari care
pot creea neplaceri deoarece nu respecta monotonia gradului de concurent a
la o marcare.
Fie = (, R, M
0
) o ret ea cu salturi nite marcata, si T
T un subset
de tranzit ii ale lui . Mai mult, putem presupune ca este R-redusa (aceasta
se poate face, vezi [95] sau observat ia 1.2.1).
200 Capitolul 5 Grade de concurent a
Sa notam cu /
dif
mult imea marcarilor care sunt suspecte de a nu
respecta monotonia gradului de concurent a la o marcare relativ la T
, i.e.
/
dif
= M N
S
[ d(, T
, M) ,= d(, T
, M) . (5.27)
Conform celor discutate mai sus, mult imea /
dif
este nita si poate calcu-
lata, n felul urmator.
Ret eaua avnd un numar nit de salturi, putem calcula mai nti
mult imea marcarilor de la care exista salturi spre alte marcari, i.e.
/
j
= M N
S
[ M
,= M : M R
,
prin simpla inspect ie a mult imii nite de salturi R. Apoi, pe baza propozit iei
5.2.1, rezulta ca /
dif
/
j
, mai precis ca
/
dif
= M /
j
[ d(, T
, M) ,= d(, T
, M) ,
si deci mult imea /
dif
poate calculata prin inspect ia mult imii /
j
si veri-
carea condit iei d(, T
, M) ,= d(, T
, M) si d(, T
) si
d
(, T
i
, M
i
) [ 1i n , n1 ,
astfel ncat M
i
RS(), 1 i n (n este numarul de salturi ale ret elei ;
putem presupune ca n ,= 0, caci altfel R = , deci ar practic o ret ea P/T,
iar cazul ret elelor P/T a fost tratat n subcapitolul 5.1).
Ret elei i se pot asocia urmatoarele ret ele P/T marcate:
0
= (, M
0
) si
i
= (, M
i
) , pentru ecare 1i n, (5.28)
si stim ca mult imea de j-accesibilitate a ret elei este formata din reuniunea
mult imilor de accesibilitate ale ret elelor P/T asociate lui , i.e.
RS() = RS(
i
) [ 0i n .
Prin urmare, conform denit iei 5.2.7, gradele inferior, si respectiv supe-
rior, de concurent a relativ la T
(, T
) = min
MRS()
d(, T
, M) = min
0in
_
min
MRS(
i
)
d(, T
, M)
_
(5.29)
Capitolul 5 Grade de concurent a 201
si respectiv
d
+
(, T
) = sup
MRS()
d(, T
, M) = max
0in
_
sup
MRS(
i
)
d(, T
, M)
_
(5.30)
Asadar, pentru a putea calcula gradele inferior, si respectiv superior,
de concurent a relativ la T
, M) = d(, T
, M) = min
_
min
MM
dif,i
d(, T
, M) , min
MRS(
i
)M
dif,i
d(, T
, M)
_
(5.32)
si respectiv
sup
MRS(
i
)
d(, T
, M) = max
_
max
MM
dif,i
d(, T
, M) , sup
MRS(
i
)M
dif,i
d(, T
, M)
_
(5.33)
Gradul de concurent a la o marcare d(, T
, M) si max
MM
dif,i
d(, T
, M)
sunt calculabile, pentru ecare 0 i n, ind un minim, si respectiv un
maxim, denit pe mult imea nita /
dif,i
.
Prin urmare, pentru a putea trage concluzia ca gradele inferior, si res-
pectiv superior, de concurent a relativ la T
, M) si sup
MRS(
i
)M
dif,i
d(, T
, M) (5.34)
202 Capitolul 5 Grade de concurent a
sunt calculabile, pentru ecare 0i n.
Dar faptul ca minimul si supremul din (5.34) sunt calculabile, rezulta pe
baza urmatorului rezultat mai general:
Lema 5.2.1 Fie = (, M
0
) o ret ea P/T marcata, T
T un subset de
tranzit ii ale lui , si e / RS() o mult ime nita de marcari accesibile
ale ret elei . Atunci
min
MRS()M
d(, T
, M) si sup
MRS()M
d(, T
, M)
sunt calculabile.
Demonstrat ie. Acest rezultat reprezinta o generalizare a rezultatelor
de calculabilitate referitoare la gradul inferior, si respectiv superior, de
concurent a relativ la T
) si respectiv d
(, T
In particular, pentru T
) [ M R
.
Fie M
) d(, T
1
, M
) +d(, T
2
, M
) .
Dar, pe de alta parte, deoarece M R
) sup d(, T
1
, M
) [ M R
= d(, T
1
, M) ,
si similar
d(, T
2
, M
) sup d(, T
2
, M
) [ M R
= d(, T
2
, M) .
Prin urmare, am aratat ca
d(, T
1
T
2
, M
) d(, T
1
, M) +d(, T
2
, M) ,
pentru orice marcare arbitrara M
astfel ncat M R
.
Trecnd la suprem dupa M
[ M R
n inegalitatea anterioara
obt inem inegalitatea
sup d(, T
1
T
2
, M
) [ M R
d(, T
1
, M) +d(, T
2
, M) ,
de unde, utiliznd propozit ia 5.2.2, rezulta inegalitatea dorita.
ii) Demonstrat ia acestei inegalitat i decurge similar ca la ret ele P/T vezi
teorema 5.1.4, demonstrat ia pentru pct. ii), n care doar se nlocuieste
cu , marcare accesibila cu marcare j-accesibila, si respectiv M
[M
0
)
cu M [M
0
)
,j
.
204 Capitolul 5 Grade de concurent a
Observat ia 5.2.5 Pentru ret ele cu salturi se pastreaza, de asemenea, si
observat ia 5.1.7 de la ret ele P/T, care spune, referitor la gradul inferior
de concurent a, ca nu are loc o inegalitate asemanatoare cu (5.36), si nici
una cu semn schimbat. Aceasta observat ie este justicat a de urmatorul con-
traexemplu.
Exemplul 5.2.3 Sa continuam exemplul 5.2.1. Pentru ret eaua cu salturi
marcata = (, R, M
0
) din acel exemplu, am vazut deja care sunt gradele de
concurent a relativ la tranzit ia t
1
, relativ la tranzit ia t
2
, si respectiv relativ la
tranzit ia t
3
, precum si relativ la submult imea de tranzit ii t
2
, t
3
, relativ la
t
1
, t
2
si respectiv relativ la t
1
, t
3
(n exemplul 5.2.2).
Ca atare, pe baza acelui exemplu, se poate remarca usor faptul ca are loc
d(, t
2
, t
3
, M
k
) = d(, t
2
, M
k
) +d(, t
3
, M
k
) , k0, si respectiv
d(, t
2
, t
3
, M
k
) = d(, t
2
, M
k
) +d(, t
3
, M
k
) , k0, deci (5.35) este
o egalitate n acest caz, la toate marcarile j-accesibile. Pentru acest exemplu
de ret ea, la fel se ntmpla si pentru gradele la toate marcarile j-accesibile
relativ la setul de tranzit ii t
1
, t
2
, si respectiv relativ la setul t
1
, t
3
.
Referitor la gradul superior de concurent a, avem relativ la t
2
, t
3
ca
d
+
(, t
2
, t
3
) = 1 < 1 + 1 = d
+
(, t
2
) + d
+
(, t
3
) , ceea ce nseamna
ca (5.36) este o inegalitate stricta n acest caz.
In schimb, relativ la t
1
, t
2
avem ca d
+
(, t
1
, t
2
) = 3 = 2 + 1 = d
+
(, t
1
) + d
+
(, t
2
) , precum
si o egalitate similara relativ la t
1
, t
3
, ceea ce nseamna ca (5.36) este o
egalitate n acest caz.
Referitor la gradul inferior de concurent a, tot pentru acest exemplu, avem
egalitatea d
(, t
1
, t
2
) = 2 = 2 + 0 = d
(, t
1
) + d
(, t
2
) , precum si
o egalitate similara relativ la t
1
, t
3
.
In schimb, relativ la t
2
, t
3
avem ca
d
(, t
2
, t
3
) = 1 > 0 + 0 = d
(, t
2
) + d
(, t
3
) , ceea ce justica cele
spuse mai sus, n observat ia 5.2.5, adica faptul ca pentru gradul inferior de
concurent a nu are loc o inegalitate analoaga cu (5.36).
Mai mult, n general nu are loc nici una cu semn schimbat. Un exem-
plu ce ilustreaza aceasta armat ie ar ret eaua cu salturi
2
= (
2
, R, M
0
),
unde (
2
, M
0
) este ret eaua P/T marcata reprezentata n gura 5.5 (b) (vezi
exemplul 5.1.5 din sect iunea anterioara), iar mult imea de salturi o putem
lua, spre exemplu, ca ind R = ( (1), (2) ).
In acest caz, pentru ret eaua
2
avem inegalitatea: d
(
2
, t
1
, t
2
) = 1 < 1 +1 = d
(
2
, t
1
) +d
(
2
, t
2
) .
Similar ca la cazul ret elelor P/T, n ciuda observat iei 5.2.5, care ne
spune ca pentru gradul inferior de concurent a nu exista o limita superioara
asemanatoare cu cele existente pentru gradul de concurent a la o marcare si
respectiv gradul superior de concurent a, putem totusi specica o limita infe-
rioara pentru gradul inferior de concurent a a ret elelor cu salturi, si anume:
Capitolul 5 Grade de concurent a 205
Teorema 5.2.4 Fie o ret ea Petri cu salturi marcata, si T
1
, T
2
T doua
submult imi disjuncte de tranzit ii. Atunci are loc urmatoarea inegalitate:
d
(, T
1
T
2
) maxd
(, T
1
) , d
(, T
2
) . (5.37)
Demonstrat ie. Demonstrat ia acestei inegalitat i decurge similar ca la
ret ele P/T vezi demonstrat ia teoremei 5.1.5, n care doar se nlocuieste
cu , marcare accesibila cu marcare j-accesibila, si respectiv
M [M
0
)
cu M [M
0
)
,j
.
Observat ia 5.2.6 Pentru ret ele cu salturi se pastreaza, de asemenea, si
observat ia 5.1.8 de la ret ele P/T, care exprima faptul c a inegalitat ile (5.35)
si (5.36) din teorema 5.2.3, precum si inegalitatea (5.37) din teorema 5.2.4,
au loc si n forma generalizata pentru orice reuniune nita de submult imi
de tranzit ii disjuncte doua cte doua. (Aceasta armat ie se demonstreaza
imediat prin aplicarea repetitiva a inegalitat ilor amintite pentru reuniune de
doua submult imi disjuncte de tranzit ii.)
La fel ca la ret ele P/T, si pentru ret elele cu salturi un caz particular
al acestor inegalitat i generalizate l constituie cazul cnd submult imile au
cte un singur element, obt inndu-se astfel urmatorul rezultat, ce exprima
legatura existenta ntre gradul de concurent a relativ la o submult ime de
tranzit ii si gradele de concurent a relativ la ecare tranzit ie individuala din
acea submult ime:
Corolarul 5.2.3 i) Fie o ret ea Petri cu salturi, T
T o submult ime de
tranzit ii, si M o marcare arbitrara a lui . Atunci are loc inegalitatea:
d(, T
, M)
tT
d(, t, M) . (5.38)
ii) Fie =(, R, M
0
) o ret ea Petri cu salturi marcata, si T
T o submult ime
de tranzit ii. Atunci au loc urmatoarele inegalitat i:
d
+
(, T
tT
d
+
(, t) , (5.39)
si respectiv
d
(, T
) max
tT
(, t) . (5.40)
Demonstrat ie. Analog ca la cazul ret elelor P/T, inegalitat ile din acest
corolar rezulta ca o simpla consecint a a teoremelor 5.2.3 si 5.2.4, prin apli-
carea repetata (de [T
1
= (1, 0), (0, 1), (2, 0), (1, 1), (0, 2),
si, datorita celor doua salturi a caror prima componenta este M
0
, mult imea
pasilor j-posibili la marcarea M
0
= (1, 0) este Y(, M
0
) = t
1
, 2`t
1
, t
2
, 2`t
2
.
Ca atare, dupa cum se poate verica cu usurint a, avem urmatoarele grade
de concurent a la marcarea M
0
: d(, t
1
, M
0
) = 2, d(, t
2
, M
0
) = 2, si
respectiv d(, M
0
) = d(, t
1
, t
2
, M
0
) = 2.
Prin urmare, desi
t
1
t
2
= , totusi are loc inegalitatea:
d(, t
1
, t
2
, M
0
) < d(, t
1
, M
0
) +d(, t
2
, M
0
) .
De asemenea, referitor la gradele superior si inferior de concurent a, sa
reconsideram ret eaua cu salturi marcata din exemplul 5.2.1. Pentru aceasta
ret ea am vazut n exemplul 5.2.3 ca avem inegalitat ile
d
+
(, t
2
, t
3
) < d
+
(, t
2
) +d
+
(, t
3
) ,
si respectiv
d
(, t
2
, t
3
) > d
(, t
2
) +d
(, t
3
) ,
desi ret eaua satisface condit ia
t
2
t
3
= .
Capitolul 5 Grade de concurent a 207
Ramne asadar o problema deschisa, pentru cercetari viitoare, si anume
gasirea unor condit ii n care are loc o egalitate de forma (5.35) pentru gradul
de concurent a la o marcare a unei ret ele cu salturi, si respectiv o egalitate de
forma (5.36) pentru gradele superior si inferior de concurent a a unei ret ele
cu salturi marcate.
208 Capitolul 5 Grade de concurent a
5.3 Grade de concurent a pentru ret ele Petri
de nivel nalt
Not iunea de grade de concurent a pentru ret ele Petri de nivel nalt am
introdus-o n lucrarea (Vidrascu [120]), n care am aratat, de asemenea, cum
se pot calcula toate cele trei categorii de grade de concurent a denite (i.e.,
gradul local la o marcare oarecare, si gradele globale, inferior si superior, care
iau n calcul gradele locale corespunzatoare tuturor marcarilor accesibile ale
ret elei).
Mai precis, am denit not iunea de grade de concurent a pentru ret ele Petri
colorate, lund n considerare si auto-concurent a, adica situat ia tranzit iilor
posibile simultan cu ele nsele la o marcare, la fel ca la ret ele P/T. Si, de
asemenea, am introdus si o not iune mai na, aceea de grade de concurent a
relativ la un set de tranzit ii, care ignora anumite tranzit ii ale ret elei.
posibil la M cu Y
> Y .
Notat ia 5.3.1 Fie CPN o CP-ret ea si M o marcare arbitrara a lui CPN.
i) BE(M) denota mult imea tuturor tranzit iilor interpretate posibile la mar-
carea M n CPN:
BE(M) = (t, b) BE [ M[(t, b))
CPN
= Y Y[ M[Y )
CPN
[Y [ = 1 ;
Capitolul 5 Grade de concurent a 209
ii) Y(M) denota mult imea tuturor pasilor posibili la marcarea M n CPN,
adica mult imea tuturor multiseturilor de tranzit ii interpretate (concurent)
posibile la M:
Y(M) = Y Y [ M[Y )
CPN
;
iii) Y
max
(M) denota mult imea tuturor pasilor maximali posibili la marcarea
M n CPN, adica mult imea tuturor multiseturilor maximale de tranzit ii in-
terpretate (concurent) posibile la M:
Y
max
(M) = Y Y(M) [ Y
Y : Y
> Y Y
, Y(M) .
Observat ia 5.3.1
In general vorbind, pot exista mai multe multiseturi ma-
ximale de tranzit ii interpretate (concurent) posibile la o marcare M. Mai
mult, maximalitatea multiseturilor relativ la concurent a nu implica maxi-
malitatea multiseturilor relativ la dimensiunea lor, i.e. putem avea doi pasi
maximali Y
1
si Y
2
posibili la o marcare M, cu [Y
1
[ < [Y
2
[ .
Observat ia 5.3.2 Fie CPN o CP-ret ea, si e T
0
= t T [ In(t) =
mult imea tranzit iilor cu premult imea vida, adica T
0
este mult imea tranzit iilor
posibile ntotdeauna la orice marcare a ret elei CPN (cu orice interpretare
b B(t)). Daca T
0
= , atunci este usor de remarcat ca mult imile Y(M) si
Y
max
(M) sunt nite, pentru orice marcare arbitrara M a ret elei CPN.
Altfel, daca T
0
,= , atunci, pentru orice marcare arbitrara M a ret elei
CPN, Y(M) este mult ime innita, si Y
max
(M) = .
Intr-adevar, exista cel
put in o tranzit ie t
0
T
0
, deoarece T
0
,= , si prin urmare (t
0
, b) Y(M),
pentru orice interpretare b B(t). Deci Y(M) ,= , si rezulta ca, daca Y
Y(M) este un pas arbitrar posibil la M, atunci si Y
k
= Y +k`(t
0
, b) Y(M),
pentru orice k N.
Deci Y(M) este innita. Mai mult, pentru orice pas Y Y(M), mult imea
Y(M) cont ine acest sir innit strict crescator de pasi Y
k
k0
, ce converge
la limita Y
: BE N , denita prin
Y
(t, b) =
_
, daca In(t) = 0
Y (t, b) , altfel
, pentru orice (t, b) BE.
Este evident ca n acest caz nu exista nici un pas maximal posibil la M, deci
Y
max
(M) = .
Denit ia 5.3.2 Fie CPN o CP-ret ea si M o marcare arbitrara. Gradul de
concurent a la marcarea M a ret elei CPN este denit prin:
d(CPN, M) = sup [Y [ [ Y Y(M) . (5.41)
210 Capitolul 5 Grade de concurent a
Observat ia 5.3.3 Gradul de concurent a la marcarea M a unei CP-ret ele
CPN reprezinta, intuitiv, numarul suprem de tranzit ii interpretate concurent
posibile la M. Cu alte cuvinte, exista cel mult d(CPN, M) tranzit ii interpre-
tate concurent posibile la M.
Observat ia 5.3.4 Direct de la denit ie si observat ia 5.3.2 rezulta ca
i) daca T
0
= , atunci
d(CPN, M) = max [Y [ [ Y Y
max
(M) , (5.42)
pentru orice marcare M M (si nu depinde de marcarea init iala);
ii) daca T
0
,= , atunci d(CPN, M) = , pentru orice marcare M M.
Observat ia 5.3.5 Gradul de concurent a la o marcare a unei CP-ret ele este
o funct ie monoton crescatoare n raport cu marcarea, i.e.
M
1
M
2
d(CPN, M
1
) d(CPN, M
2
) . (5.43)
Justicare: acest fapt rezulta imediat din proprietatea de monotonie a regulii
de aplicabilitate a unui pas la o marcare:
daca M
1
[Y )
CPN
si M
1
M
2
, atunci M
2
[Y )
CPN
,
pe baza careia rezulta ca M
1
M
2
Y(M
1
) Y(M
2
) , de unde, trecnd la
suprem conform denit iei 5.3.2, se obt ine armat ia (5.43).
Denit ia 5.3.3 Fie CPN o CP-ret ea.
i) Gradul inferior de concurent a a ret elei CPN este denit prin:
d
(CPN) = d
+
(CPN), atunci notam acest numar cu d(CPN),
si l numim gradul de concurent a a ret elei CPN.
Observat ia 5.3.6 Direct de la denit ii avem
1) 0 d
(CPN) d
+
(CPN) .
2) Gradul inferior de concurent a a ret elei CPN reprezinta numarul minim de
tranzit ii interpretate maximal concurent posibile la orice marcare accesibila a
Capitolul 5 Grade de concurent a 211
ret elei CPN. Cu alte cuvinte, la orice marcare accesibila M a ret elei CPN
exista d
cu mai mult de
d(CPN) tranzit ii interpretate concurent posibile la M
.
Dupa cum se poate vedea si din observat ia 5.3.2, uneori poate util sa
se ignore o parte dintre tranzit iile unei CP-ret ele atunci cnd se calculeaza
gradele ei de concurent a, si sa se studieze comportamentul ret elei relativ la
celelalte tranzit ii. Din acest motiv, voi introduce n continuare not iunea de
grad de concurent a a unei CP-ret ele relativ la un subset de tranzit ii inter-
pretate, si relativ la un subset de tranzit ii.
Denit ia 5.3.4 Fie CPN o CP-ret ea si BE
). Ca urmare, prin Y[
BE
= Y BE
MS
vom nota mult imea
tuturor BE
-pasilor posibili la
M n CPN, i.e. Y[
BE
(M) = Y(M) BE
MS
, iar prin (Y[
BE
)
max
(M) mul-
t imea tuturor BE
, M),
este denit nlocuind Y(M) cu Y[
BE
(M) n relat ia (5.41).
Denit ia 5.3.6 Fie CPN o CP-ret ea, si BE
(CPN, BE
), si respectiv d
+
(CPN, BE
),
este denit nlocuind d(CPN, M) cu d(CPN, BE
, M) n relat ia (5.44), si
respectiv (5.45).
In plus, daca d
(CPN, BE
) = d
+
(CPN, BE
a
ret elei CPN.
212 Capitolul 5 Grade de concurent a
Si pentru aceste not iuni viznd gradele de concurent a relativ la o submult i-
me de tranzit ii interpretate au loc observat ii asemanatoare observat iilor 5.3.3,
5.3.4, 5.3.5 si 5.3.6 valabile pentru not iunile generale de mai nainte.
Observat ia 5.3.7 Utiliznd aceste not iuni de grade de concurent a relativ la
un set de tranzit ii interpretate, putem reformula denit iile globale ale gradelor
de concurent a date mai nainte prin considerararea setului BE
= BE (i.e.
fara a ignora nici o tranzit ie interpretata a ret elei):
pentru orice M M : d(CPN, M) = d(CPN, BE, M) ;
d
(CPN) = d
(CPN, BE) ;
d
+
(CPN) = d
+
(CPN, BE) .
Mai mult dect att, putem vorbi despre grade de concurent a a unei
CP-ret ele CPN relativ la un subset de tranzit ii, T
T. Si anume, vom
lua mult imea tuturor tranzit iilor interpretate corespunzatoare tranzit iilor din
submult imea T
, adica
BE
= BE(t) [ t T
= t B(t) [ t T
,
si vom deni toate not iunile de mai sus relativ la T
.
Prin urmare, un T
-pas Y va un astfel de BE
-pas, Y[
T
va denota
mult imea tuturor T
-pasilor, Y[
T
(M) va denota mult imea tuturor T
-pasilor
posibili la M, iar (Y[
T
)
max
(M) va denota mult imea tuturor T
-pasilor ma-
ximali ce sunt posibili la marcarea M n ret eaua CPN.
Denit ia 5.3.7 Fie CPN o CP-ret ea, T
la
marcarea M a ret elei CPN, notat cu d(CPN, T
, M) = d(CPN, BE(t) [ t T
, M).
Denit ia 5.3.8 Fie CPN o CP-ret ea, si T
a ret elei
CPN este denit prin
d
(CPN, T
) = d
(CPN, BE(t) [ t T
) ,
si respectiv
d
+
(CPN, T
) = d
+
(CPN, BE(t) [ t T
) .
In plus, daca d
(CPN, T
) = d
+
(CPN, T
i
)
CPN
M
0
, pentru ecare i = 1, . . . , 5.
Fie Neighbours = 1, 3, 1, 4, 2, 4, 2, 5, 3, 5 mult imea pere-
chilor de lozo care nu sunt vecini (la masa), si e neighbour funct ia care
da ne-vecinii unui lozof, i.e.
neighbour(i) = j 1, . . . , 5 [ i, j Neighbours ,
Capitolul 5 Grade de concurent a 215
pentru ecare i = 1, . . . , 5.
Fie M
{i,j}
marcarea produsa prin aparit ia la M
0
a pasului Y
{i,j}
= (t
1
, b
i
)+
(t
1
, b
j
), i.e. M
0
[Y
{i,j}
)
CPN
M
{i,j}
, pentru orice i, j Neighbours. M
{i,j}
este marcarea n care cei doi lozo ne-vecini ph
i
si ph
j
mannca. Pasul
Y
{i,j}
muta simultan lozoi ph
i
si ph
j
din activitatea de gndire n cea de
hranire. Fie Y
{i,j}
= (t
2
, b
i
) + (t
2
, b
j
) pasul care muta simultan lozoi ph
i
si ph
j
din activitatea de hranire n cea de gndire, i.e. M
{i,j}
[Y
{i,j}
)
CPN
M
0
,
pentru orice i, j Neighbours.
Aceste 11 marcari sunt toate marcarile accesibile (de la M
0
) ale ret elei
colorate CPN. Pasii posibili la ecare din aceste marcari sunt dupa cum
urmeaza:
pentru marcarea M
0
:
Y(M
0
) = Y
i
[ i=1, . . . , 5 Y
{i,j}
[ i, j Neighbours;
pentru marcarea M
i
, i = 1, . . . , 5 :
Y(M
i
) = Y
i
Y
j
, Y
i
+Y
j
[ j neighbour(i);
pentru marcarea M
{i,j}
, i, j Neighbours :
Y(M
{i,j}
) = Y
i
, Y
j
, Y
i
+Y
j
.
Prin urmare, este usor de remarcat faptul ca gradele de concurent a la
marcarile accesibile ale ret elei colorate CPN sunt urmatoarele:
d(CPN, M
0
) = 2 ;
d(CPN, M
i
) = 2 , pentru orice i = 1, . . . , 5;
d(CPN, M
{i,j}
) = 2 , pentru orice i, j Neighbours.
Asadar, gradele inferior si superior de concurent a a ret elei CPN sunt
d
(CPN) = d
+
(CPN) = 2, si prin urmare ret eaua are gradul de concurent a
d(CPN) = 2.
(CPN, t
1
) = 0, si respectiv d
+
(CPN, t
1
) = 2.
De asemenea, ignornd tranzit ia t
1
, avem relativ la tranzit ia t
2
gradele:
d(CPN, t
2
, M
0
) = 0 ;
d(CPN, t
2
, M
i
) = 1 , pentru ecare i = 1, . . . , 5;
d(CPN, t
2
, M
{i,j}
) = 2 , pentru orice i, j Neighbours,
si, ca urmare, gradele inferior si superior de concurent a relativ la tranzit ia
t
2
a ret elei CPN sunt d
(CPN, t
2
) = 0, si respectiv d
+
(CPN, t
2
) = 2.
216 Capitolul 5 Grade de concurent a
5.3.2 Calculul gradelor de concurent a
Dupa cum am amintit n sect iunea 1.3 din capitolul 1, ret elele colorate
sunt echivalente ca putere de modelare cu ret elele P/T ([42]). Mai exact,
pentru ecare ret ea colorata neierarhica se poate construi o unica ret ea P/T
echivalenta cu ea, i.e. o ret ea P/T care are acelasi comportament ca si
ret eaua colorata, si reciproc, pentru ecare ret ea P/T se poate construi o
ret ea colorata neierarhica (nu neaparat unica) echivalenta cu ea. Existent a
unei ret ele P/T echivalente este extrem de folositoare, ntruct ne spune cum
sa generalizam conceptele de baza si metodele de analiza de la ret ele P/T la
ret ele colorate neierarhice.
Data o CP-ret ea CPN, am vazut cum se face construct ia echivalentei
P/T a ei, notata cu PTN
CPN
, n sect iunea 1.3 din capitolul 1, denit ia
1.3.9. Echivalent a consta n faptul ca ret elele CPN si PTN
CPN
au aceleasi
mult imi de marcari si de pasi, si respectiv aceleasi secvent e de aparit ie, si
deci sunt echivalente comportamental (a se vedea teorema 1.3.1 din capitolul
amintit mai sus).
Observat ia 5.3.8 Ret eaua P/T echivalenta PTN
CPN
, denita n denit ia
1.3.9, are, eventual, structura innita, i.e. poate avea mult imi innite de
locat ii si de tranzit ii, deci nu respecta ntru totul denit ia uzuala a ret elor
P/T (denit ie ce impune restrict ia ca mult imile de locat ii si de tranzit ii sa
e nite).
Dar, daca toate mult imile de culori ale CP-ret elei CPN sunt nite (i.e.
toate tipurile de date din mult imea sunt nite), atunci mult imile TE si BE
sunt nite, si ca urmare P/T-ret eaua echivalenta este ntr-adevar o ret ea P/T
conforma cu denit ia.
Sa mai remarcam faptul ca, n practica, toate CP-ret elele utilizate pentru
modelarea sistemelor reale lucreaza cu tipuri de date nite (datorita cons-
trngerilor impuse de reprezentarea datelor n calculator, asupra aplicat iilor
software folosite pentru modelare).
De la denit iile gradelor de concurent a pentru CP-ret ele introduse n
subsect iunea anterioara, si denit iile gradelor de concurent a pentru P/T-
ret ele din subsect iunea 5.1.1, este usor de vazut ca gradele de concurent a a
unei CP-ret ele CPN sunt egale cu gradele de concurent a corespunzatoare ale
P/T-ret elei echivalente PTN
CPN
. Mai precis, au loc urmatoarele rezultate:
Propozit ia 5.3.1 Fie CPN o CP-ret ea (cu mult imi de culori nite) si e
PTN
CPN
echivalenta sa P/T. Atunci au loc urmatoarele proprietat i:
i) gradele de concurent a globale ale ret elei CPN sunt:
d(CPN, M) = d(PTN
CPN
, M), pentru toate marcarile M M;
Capitolul 5 Grade de concurent a 217
d
(CPN) = d
(PTN
CPN
) ;
d
+
(CPN) = d
+
(PTN
CPN
) .
ii) gradele de concurent a, relativ la o submult ime BE
de tranzit ii interpre-
tate, ale ret elei CPN sunt:
d(CPN, BE
, M) = d(PTN
CPN
, BE
, M), M M;
d
(CPN, BE
) = d
(PTN
CPN
, BE
) ;
d
+
(CPN, BE
) = d
+
(PTN
CPN
, BE
) .
iii) gradele de concurent a, relativ la o submult ime T
, M) = d(PTN
CPN
, T
, M), M M;
d
(CPN, T
) = d
(PTN
CPN
, T
) ;
d
+
(CPN, T
) = d
+
(PTN
CPN
, T
) ,
unde T
= BE(t) [ t T
.
Demonstrat ie. Vericarea acestor proprietat i este imediata de la denit ii
si ca atare am omis-o.
Prin urmare, obt inem rezultatul:
Teorema 5.3.1 Toate gradele de concurent a sunt calculabile pentru orice
CP-ret ea cu mult imi de culori nite.
Demonstrat ie. Aceasta armat ie este o simpla consecint a a propozit iei
anterioare si a rezultatelor despre calculabilitatea gradelor de concurent a
pentru ret ele P/T din subsect iunea 5.1.2.
5.3.3 Analiza modulara a concurent ei
Pe baza propozit iei 5.3.1 din subsect iunea anterioara, care exprima
legatura dintre gradele de concurent a ale unei CP-ret ele CPN si gradele
corespunzatoare ale P/T-ret elei echivalente PTN
CPN
asociate ei, toate rezul-
tatele si observat iile de la ret ele P/T, referitoare la legatura existenta ntre
gradul de concurent a relativ la o submult ime de tranzit ii si gradele de
concurent a relativ la ecare tranzit ie individuala din acea submult ime (a
se vedea subsect iunea 5.1.3), se pot translata la CP-ret ele cu mult imi de cu-
lori nite, formulate n termeni de grade relativ la o submult ime de tranzit ii
interpretate si de grade relativ la o submult ime de tranzit ii.
Astfel, spre exemplu, teoremele 5.1.4 si 5.1.5 si corolarul 5.1.4 de la ret ele
P/T se reformuleaza n felul urmator pentru CP-ret ele cu mult imi de culori
nite, n termeni de grade relativ la o submult ime de tranzit ii:
218 Capitolul 5 Grade de concurent a
Teorema 5.3.2 Fie CPN o CP-ret ea cu mult imi de culori nite si e
T
1
, T
2
T doua submult imi disjuncte de tranzit ii.
i) Pentru orice marcare arbitrara M a ret elei CPN, are loc inegalitatea:
d(CPN, T
1
T
2
, M) d(CPN, T
1
, M) +d(CPN, T
2
, M) . (5.46)
ii) Are loc urmatoarea inegalitate referitoare la gradul superior:
d
+
(CPN, T
1
T
2
) d
+
(CPN, T
1
) +d
+
(CPN, T
2
) . (5.47)
iii) Are loc urmatoarea inegalitate referitoare la gradul inferior:
d
(CPN, T
1
T
2
) maxd
(CPN, T
1
) , d
(CPN, T
2
) . (5.48)
Corolarul 5.3.1 Fie CPN o CP-ret ea cu mult imi de culori nite si T
T
o submult ime de tranzit ii.
i) Pentru orice marcare arbitrara M a ret elei CPN, are loc inegalitatea:
d(CPN, T
, M)
tT
d(CPN, t, M) . (5.49)
ii) Are loc urmatoarea inegalitate referitoare la gradul superior:
d
+
(CPN, T
tT
d
+
(CPN, t) . (5.50)
iii) Are loc urmatoarea inegalitate referitoare la gradul inferior:
d
(CPN, T
) max
tT
(CPN, t) . (5.51)
Exemplul 5.3.2 Pentru CP-ret eaua din exemplul 5.3.1, pentru care am cal-
culat deja gradele de concurent a n acel exemplu, este usor de observat ca
d(CPN, t
1
, t
2
, M) = 2 = d(CPN, t
1
, M) +d(CPN, t
2
, M) ,
pentru orice marcare accesibila M, ceea ce nseamna ca (5.49) este o egalitate
n acest caz.
Tot pentru acest exemplu avem, referitor la gradele superioare, ca
d
+
(CPN, t
1
, t
2
) = 2 < 2 + 2 = d
+
(CPN, t
1
) +d
+
(CPN, t
2
) .
Aceasta nseamna ca (5.50) este o inegalitate stricta n acest caz.
De asemenea, sa mai remarcam, referitor la gradele inferioare, faptul ca
d
(CPN, t
1
, t
2
) = 2 > 0 = maxd
(CPN, t
1
) , d
(CPN, t
2
) .
Aceasta nseamna ca (5.51) este o inegalitate stricta n acest caz.
Mai mult dect att, dupa cum am observat la ret ele P/T, pentru gradul
de concurent a inferior nu are loc, n general, nici o inegalitate analoaga cu
(5.50), nici una cu semn schimbat.
Capitolul 5 Grade de concurent a 219
De asemenea, teorema 5.1.6, corolarul 5.1.5 si observat ia de la ret ele P/T
referitoare la condit iilen care au loc cu egalitate inegalitat ile de forma (5.49),
(5.50) si (5.51), se pot translata la CP-ret ele cu mult imi de culori nite,
formulaten termeni de grade relativ la o submult ime de tranzit ii interpretate
si de grade relativ la o submult ime de tranzit ii.
Astfel, spre exemplu, teorema 5.1.6 de la ret ele P/T se reformuleaza n
felul urmator pentru CP-ret ele cu mult imi de culori nite, n termeni de
grade relativ la o submult ime de tranzit ii:
Teorema 5.3.3 Fie CPN o CP-ret ea cu mult imi de culori nite si e
T
1
, T
2
T doua submult imi disjuncte de tranzit ii. Daca ret eaua CPN satis-
face proprietatea ca In(T
1
) In(T
2
) = (adica, cu alte cuvinte, pentru orice
pereche de tranzit ii t
1
T
1
si t
2
T
2
, t
1
si t
2
nu au pre-locat ii comune, i.e.
ele sunt independente una de alta), atunci are loc urmatoarea egalitate:
d(CPN, T
1
T
2
, M) = d(CPN, T
1
, M) +d(CPN, T
2
, M) , (5.52)
pentru orice marcare M M a ret elei CPN.
(CPN, T
1
T
2
) d
(CPN, T
1
) +d
(CPN, T
2
) . (5.53)
220 Capitolul 5 Grade de concurent a
Capitolul 6
Concluzii si perspective
6.1 Privire de ansamblu
Teza prezentata reprezinta rezultatul activitat ii de cercetare desfasurata
de autor n domeniul ret elelor Petri. Scopul sau principal l constituie studiul
proprietat ilor si a metodelor de analiza pe baza carora sunt decidabile aceste
proprietat i, pentru o serie de clase de ret ele Petri, accentul principal ind
pus pe clasa ret elelor Petri cu salturi, introdusa de colectivul de cercetare de
la Iasi.
In aceasta lucrare au fost studiate trei metode de analiza a ret elelor Petri:
structuri de acoperire ;
tehnica invariant ilor ;
grade de concurent a ,
precum si aplicat iile acestor metode, pentru trei clase de ret ele Petri:
ret ele P/T clasice ;
ret ele cu salturi ;
ret ele colorate .
Principalele rezultate originale sunt cont inute n capitolele 3, 4, si 5.
Contribut iile aduse de aceasta lucrare constau n:
Partea originala cea mai consistenta este cea referitoare la ret elele Petri
cu salturi (pentru toate cele trei metode de analiza).
221
222 Capitolul 6 Concluzii si perspective
De asemenea, gradele de concurent a pentru celelalte categorii de ret ele
amintite reprezinta tot o contribut ie originala a acestei lucrari.
In sfrsit, o contribut ie originala de mai mica nsemnatate o constituie
structurile de acoperire pentru ret ele colorate.
6.2 Direct ii viitoare de cercetare
Ca viitoare direct ii de cercetare intent ionam:
gasirea unor subclase ale clasei de ret ele mRCJPTN, care sa se bucure
de o descriere simpla si sa e destul de generale;
de studiat daca problema nititudinii arborelui de accesibilitate si pro-
blema regularitat ii sunt decidabile pe baza arborelui de acoperire mini-
mal pentru mRCJPTN (t innd cont de faptul ca acestea sunt decidabile
pentru mPTN);
extinderea structurilor de acoperire, precum si a rezultatelor de deci-
dabilitate referitoare la acestea, de la subclasa mRCJPTN la ntreaga
clasa a ret elelor cu salturi, si, respectiv, de la subclasa ret elelor colorate
cu mult imi de culori nite la ntreaga clasa a ret elelor colorate;
extinderea not iunilor de S-invariant si T-invariant de la subclasa
ret elelor cu salturi -nite la ntreaga clasa a ret elelor cu salturi, sau
eventual la alte subclase ale acesteia care sa e mai ample dect subclasa
ret elelor cu salturi -nite;
gasirea unor algoritmi mai ecient i dect cei prezentat i n lucrarea de
fat a, pentru calculul gradelor de concurent a a ret elelor P/T, a ret elelor
cu salturi nite si, respectiv, a ret elelor colorate cu mult imi de culori
nite;
extinderea rezultatelor de calculabilitate referitoare la grade de concu-
rent a de la subclasa ret elelor cu salturi nite lantreaga clasa a ret elelor
cu salturi, si, respectiv, de la subclasa ret elelor colorate cu mult imi de
culori nite la ntreaga clasa a ret elelor colorate;
gasirea unor condit ii suciente pentru a avea egalitate n anumite ine-
galitat i referitoare la legatura ntre gradele de concurent a a unei ret ele
si cele ale subret elelor sale, pentru cazul ret elelor P/T (a se vedea
problema deschisa formulata la sfrsitul sect iunii 5.1) si, respectiv, a
Capitolul 6 Concluzii si perspective 223
ret elelor Petri cu salturi (a se vedea problema deschisa formulata la
sfrsitul sect iunii 5.2);
efectuarea unor studii de caz pe modele ale unor sisteme reale de com-
plexitate sporita;
studiul uneia dintre cele mai recente clase de ret ele Petri de nivel nalt
ret elele Petri dinamice (pe mai multe nivele) si extinderea structurilor
de accesibilitate si de acoperire, a invariant ilor, si respectiv a gradelor
de concurent a, mpreuna cu aplicat iile lor, la aceasta clasa de ret ele.
224 Capitolul 6 Concluzii si perspective
Anexe
Anexa A: Mult imi si multiseturi
Pentru not iuni uzuale de teoria mult imilor (inclusiv relat ii si funct ii) ex-
ista mai multe monograi standard ce pot consultate, printre care cea mai
recenta, n romaneste, este [94].
sS
m(s)`s .
Numarul ntreg nenegativ m(s) N reprezinta numarul de aparit ii ale
elementului s n multisetul m, si este numit coecientul elementului s n
multisetul m.
Un element s S se spune ca apart ine multisetului m daca si numai daca
m(s) ,= 0, si n acest caz scriem s m.
Vom nota prin S
MS
mult imea tuturor multiseturilor peste S. Iar prin
vom nota multisetul vid, adica multisetul ce are coecient ii tuturor ele-
mentelor zero.
sA
1`s.
In mod analog, pentru ecare element s S
vom utiliza s pentru a denota multisetul care corespunde mult imii s, adica
multisetul 1`s.
225
226 Anexe
Operat iile cu multiseturi sunt denite ca si operat ii cu funct ii, n felul
urmator:
i) adunare:
m
1
+m
2
=
sS
(m
1
(s) +m
2
(s))`s
ii) nmult ire cu scalar:
n m =
sS
(n m(s))`s
iii) comparat ii:
m
1
,= m
2
s S : m
1
(s) ,= m
2
(s)
m
1
m
2
s S : m
1
(s) m
2
(s)
(relat iile si = sunt denite analog cu )
iv) dimensiunea unui multiset:
[m[ =
sS
m(s)
Daca [m[ = atunci spunem ca m este innit. Altfel, m este nit.
v) scaderea, denita numai daca m
1
m
2
:
m
1
m
2
=
sS
(m
1
(s) m
2
(s))`s
sm
F(s)
pentru a denota suma care are cte un termen pentru ecare element al lui
m. Cnd un element din S apare de mai multe ori n multisetul m, exista
cte un termen pentru ecare dintre aceste aparit ii.
Ca un exemplu al acestei notat ii, ecare multiset nit satisface relat ia
m =
sm
s .
Anexe 227
Anexa B: Limbaje formale
Pentru not iuni uzuale de teoria limbajelor formale exist a mai multe mono-
grai standard ce pot consultate, cum ar [87], [30], [33], [78], printre care
cea mai recenta, n romaneste, este [45].
In cele ce urmeaza ne vom rezuma
doar la cteva concepte si notat ii de baza.
Fie A o mult ime nevida numita alfabet. Elementele ei le vom numi litere
sau simboluri.
Un cuvant de lungime n peste A, n 1, este orice funct ie
w : 1, . . . , n A.
Uzual, cuvantul w se noteaza ca o secvent a
w(1) w(n).
Lungimea unui cuvant w peste A va notata prin [w[.
Funct ia vida : A va considerata cuvant de lungime 0 peste A,
numita adesea si cuvantul vid.
Vom nota prin A
+
mult imea tuturor cuvintelor de lungime cel put in 1
peste A si, prin A
, mult imea A
= A
+
.
Pe mult imea A
. Prin familie
de limbaje vomnt elege orice colect ie (nun mod necesar mult ime) de limbaje.
Printre operat iile cu limbaje se numara toate operat iile generale de la
mult imi (reuniune, intersect ie, diferent a, produs cartezian, s.a.).
In plus,
mai avem si operat ia de produs. Produsul a doua limbaje L
1
, L
2
A
este
limbajul L
1
L
2
A
denit prin L
1
L
2
= u v [ u L
1
, v L
2
.
Limbajele pot generate prin gramatici (vezi [45]), pe baza carora avem
ierarhia lui Chomsky de familii de limbaje: L
3
L
2
L
1
L
0
.
228 Anexe
Anexa C: Arbori si grafuri
Exista mai multe monograi standard pentru not iuni uzuale de teoria
grafurilor, printre care amintim lucrarea [2], sau o lucrare mai recenta, n
romaneste, [16].
In cele ce urmeaza ne vom rezuma doar la a prezenta cateva
convent ii de terminologie si notat ie asupra not iunilor de arbore si graf uti-
lizate n aceasta lucrare.
Un graf orientat este o pereche G = (V, E), unde V este mult imea no-
durilor grafului si E V V este mult imea arcelor orientate ale grafului,
satisfacnd condit ia V E = . Un nod fara descendent i (i.e. v V astfel
ncat E (v V ) = ) este numit nod frunza. Not iuni precum drum
(orientat) si circuit (orientat) ntr-un graf orientat, subgraf (indus) al unui
graf orientat, componenta tare conexa si graful componentelor tare conexe ale
unui graf orientat, precum si altele, pot gasite n monograile amintite mai
sus. O componenta tare conexa a unui graf orientat este numita triviala daca
este formata dintr-un singur nod al grafului respectiv.
Not iunea de arbore pe care o vom folosi va cea de graf orientat (V, E)
pentru care exista un nod distinct v
0
V , numit radacina arborelui, astfel
ncat pentru orice nod v V exista un unic drum de la v
0
la v. Daca v este
nod al arborelui (V, E), atunci prin v
+
vom nota mult imea descendent ilor
direct i ai lui v. Nodurile fara descendent i sunt numite frunze. Daca mul-
t imea descendent ilor direct i ai oricarui nod al arborelui este nita, atunci
spunem ca arborele este nit ramicat.
Fie A si B doua mult imi nevide. Prin arbore (A, B)-etichetat nt elegem
orice 4-uplu / = (V, E, l
V
, l
E
), unde (V, E) formeaza un arbore, l
V
: V A
este funct ia de etichetare a nodurilor si l
E
: E B este funct ia de etichetare
a arcelor.
Fie / = (V, E, l
V
, l
E
) un arbore (A, B)-etichetat. Prin d
A
(v, v
) notam
drumul (unic, daca exista) de la nodul v la nodul v
, n arborele /. Acest
drum este gandit ca secvent a de noduri (posibil vida daca nu exista un astfel
de drum). Scrierea v
d
A
(v, v
.
Fie / = (V, E, l
V
, l
E
) si /
= (V
, E
, l
V
, l
E
) doi arbori (A, B)-etichetat i.
Spunem ca / si /
0
, v
0
si v
0
ind radacinile celor doi arbori;
(ii) l
V
(v) = l
V
(f(v)), pentru orice v V ;
(iii) (v
1
, v
2
) E (f(v
1
), f(v
2
)) E
, pentru orice v
1
, v
2
V ;
Anexe 229
(iv) l
E
(v
1
, v
2
) = l
E
(f(v
1
), f(v
2
)), pentru orice (v
1
, v
2
) E.
Fie L o mult ime nevida. Prin graf orientat etichetat (pe arce) nt elegem
orice 3-uplu ( = (V, L, E) , unde V este mult imea nodurilor, L este mult imea
etichetelor (arcelor) si E este mult imea arcelor etichetate ntre noduri (E
V L V ). De remarcat ca pot exista mai multe arce ntre doua noduri,
dar oricare doua asemenea arce distincte au etichete distincte.
Doua grafuri orientate etichetate ( = (V, L, E) si (
= (V
, L, E
) (avnd
aceeasi mult ime de etichete) se numesc izomorfe daca exista o funct ie bijec-
tiva f : V V
,
pentru orice v
1
, v
2
V , si orice l L.
230 Anexe
Anexa D: Modelare prin ret ele cu inhibit ie
Ret elele Petri cu inhibit ie ([1, 28]) sunt o extensie a ret elelor clasice P/T,
ce permite testul de zero al locat iilor ret elei.
O ret ea Petri cu inhibit ie, abreviat IPTN, este un cuplu = (, I), unde
= (S, T, F, W) este o PTN, iar I S T, cu F I = , este mult imea
arcelor de inhibit ie ale lui .
Prin urmare, ca structura, o ret ea Petri cu inhibit ie este o ret ea P/T
clasica mpreuna cu o mult ime de arce cu semnicat ie speciala.
Arcele de inhibit ie (s, t) I mai sunt numite si teste de zero ale ret elei
. Mai precis, se spune ca tranzit ia t testeaza locat ia s pentru a vedea daca
este goala sau nu.
Fie = (, I) o IPTN. Ret eaua ce apare n cuplul ce deneste , este
numita ret eaua de baza a lui . Prin marcare a ret elei se va nt elege orice
marcare a ret elei de baza . Not iunea de ret ea cu inhibit ie marcata este
denita analog ca la P/T-ret ele, schimbnd cu , I.
Reprezentarea graca a unei ret ele cu inhibit ie va ca cea a unei ret ele
clasice, si, n plus, arcele de inhibit ie I vor desenate drept linii punctate,
n loc de saget i (vectori) ca n cazul arcelor normale F.
Pentru descrierea part ii dinamice (i.e., evolut iei) a unei ret ele cu inhibit ie,
s-a denit o semantica asemanatoare cu cea de la ret ele P/T, n care la ecare
pas al evolut iei ret elei o tranzit ie se poate produce numai daca ndeplineste
suplimentar cerint a ca locat iile de care este conectata prin arce de inhibit ie
sa e goale.
Si anume, evolut ia secvent iala a ret elei cu inhibit ie = (, I) este data
de asa-numita regula de i-tranzit ie, care consta n:
(RA) regula de i-aplicabilitate: o tranzit ie t este i-posibila la marcarea M n
, abreviat M[t)
,i
, daca si numai daca M[t)
i-produsa prin
aparit ia tranzit iei t la marcarea M, abreviat M[t)
,i
M
, este denita
prin M
t
3
take
a break
s
3
inactive state
t
4
resume
activity
`
t
1
produce
s
2
ready to send
t
2
send
`
s
5
ready to receive
t
7
take
a break
. .
. . .
. . .
. . . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
. . . .
. . .
. . .
. . .
. . .
. . .
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
s
7
inactive state
t
8
resume
activity
`
t
5
receive
s
6
ready to consume
t
6
consume
`
s
4
buer
I = ((s
1
, t
7
), (s
2
, t
7
), (s
4
, t
7
))
Figura 1: Sistem producator consumator cu buer nelimitat
ret ele P/T. La fel, structurile de acoperire si tehnica invariant ilor se extind
de la ret ele P/T la ret ele cu inhibit ie.
t
1
ask to read
s
2
waiting to read
t
2
approval
of read
s
3
reading
t
3
nish reading
`
t
4
ask to write
s
4
waiting to write
t
5
approval
of write
s
5
writing
t
6
nish writing
`
n
s
1
local
processing
s
6
semaphore
`
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..
.
.
.
.
.
`
I = (s
3
, t
5
)
Figura 2: Procese n citire concurenta/scriere exclusiva
de un singur arc de inhibit ie, spre deosebire de modelul realizat, folosind o
ret ea cu salturi, n subsect iunea 4.3.2 din capitolul 4, n cazul caruia a fost
necesara folosirea unui numar innit numarabil de salturi.
Anexe 233
Anexa E: Marcari accesibile minimale si rezul-
tate conexe
Dupa cum am vazut n subcapitolul 5.1, calculul gradului inferior de
concurent a a unei ret ele P/T marcate se reduce la calculul unui minim
denit pe mult imea minimal(RS()) formata din elementele minimale ale
mult imii de accesibilitate a ret elei . Mai mult, dupa cum am vazut,
mult imea minimal(RS()) este ntotdeauna nita, desi mult imea de ac-
cesibilitate RS() poate uneori innita (mai precis, n cazul ret elelor
nemarginite), fapt pe care l-am justicat pe baza lemei lui Dickson ([18]).
Se pune deci problema cum putem calcula mult imea minimal(RS()),
chiar si n cazul ret elelor nemarginite.
Propozit ia 1 Pentru orice mPTN , mult imea minimal(RS()) este cal-
culabil a.
Acest rezultat l-am demonstrat n lucrarea [125], n care am aratat cum
se poate aplica pentru aceasta problema a marcarilor accesibile, un algoritm
mai general din [105].
Din pacate nsa, procedura de decizie din [105] este prea inecienta pen-
tru a utilizata n practica, deoarece utilizeaza n mod intensiv algoritmul
binecunoscut (dar foarte complex !) de decidabilitate a accesibilitat ii pentru
ret ele P/T (observat ia 1.1.6).
O alta modalitate de a calcula mult imea minimal(RS()) se bazeaza pe
un algoritm de calcul a part ilor coinit iale ale mult imii de accesibilitate, ce a
fost descris n lucrarea [17]. Ideea expusa n [17] consta n urmatoarele.
Denit ia 1 i) O mult ime de vectori E N
S
se numeste liniara daca exista
un vector M N
S
(numit baza lui E) si o mult ime nita N
1
, . . . , N
n
N
S
de vectori (N
1
,. . . ,N
n
sunt numit i perioadele lui E), cu n 0 (i.e. aceasta
mult ime poate si vida), astfel ncat
E = M
N
S
[ M
= M +
1in
k
i
N
i
, cu k
i
N .
ii) O mult ime se numeste semi-liniara daca este o reuniune nita de mult imi
liniare.
Denit ia 2 Fie (E, ) o mult ime part ial ordonata. O submult ime F E
se numeste parte coinit iala a lui E daca si numai daca satisface proprietatea:
x E y F : y x.
234 Anexe
Practic, se observa ca F E este o parte coinit iala a lui E daca si numai
daca F cont ine toate elementele minimale ale mult imii E (relativ la relat ia
de ordine part iala ), i.e. daca si numai daca minimal(E) F.
Propozit ia 2 ([17]) Fiind date o ret ea P/T marcata = (, M
0
) si o
mult ime semi-liniara de marcari E N
S
arbitrare, se poate calcula o parte
coinit iala nita a mult imii RS() E.
Algoritmul care calculeaza o parte coinit iala nita a mult imii RS() E,
precum si demonstrat ia corectitudinii lui, pot gasite n [17].
Sa mai observam faptul ca, prin eliminarea din aceasta parte coinit iala
nita calculata de algoritmul din [17], a elementelor sale care sunt mai mari
dect vreun alt element al acestei part i, obt inem chiar elementele minimale
ale mult imii RS()E. Prin urmare, avem astfel un algoritm care calculeaza
mult imea minimal(RS() E).
Alegnd n particular mult imea E = , obt inem astfel un al doilea algo-
ritm care rezolva problema enunt ata n propozit ia 1.
Din nefericire nsa, si algoritmul din [17] este prea inecient pentru a
utilizat n practica, deoarece si acesta utilizeaza n mod intensiv algoritmul
binecunoscut (dar foarte complex) de decidabilitate a accesibilitat ii pentru
ret ele P/T.
Ramne asadar o problema deschisa, pentru cercetari viitoare, si anume
gasirea unui algoritm ecient de calcul a marcarilor accesibile minimale.
Ca un rezultat conex celor discutate mai sus, vom da n continuare o
demonstrat ie a unui rezultat ajutator amintit n subcapitolul 5.2, si anume
lema 5.2.1.
Sa reamintim mai nti enunt ul acelei leme:
Lema 5.2.1 Fie = (, M
0
) o ret ea P/T marcata, T
T un subset de
tranzit ii ale lui , si e / RS() o mult ime nita. Atunci
min
MRS()M
d(, T
, M) si sup
MRS()M
d(, T
, M)
sunt calculabile.
Demonstrat ie. Mult imea de marcari accesibile / este semi-liniara, ind
nita, si prin urmare i putem aplica propozit ia 2 de mai sus. Ca atare,
folosind algoritmul din [17] putem calcula mult imea elementelor minimale
ale mult imii RS() /, mult ime nita pe care o vom nota cu
/
= minimal(RS() /) .
Anexe 235
T innd cont de acest fapt, si folosind faptul ca gradul de concurent a la o
marcare relativ la un subset de tranzit ii este o funct ie monoton crescatoare
n raport cu marcarea, i.e. M
1
M
2
d(, T
, M
1
) d(, T
, M
2
) (a se
vedea observat ia 5.1.5), rezulta ca
min
MRS()M
d(, T
, M) = min
MM
d(, T
, M) .
Prin urmare, deoarece mult imea /
, M)
folosind mult imea minimala de acoperire a ret elei , i.e.
sup
MRS()
d(, T
, M) = max
MMCS()
d(, T
, M) ,
pentru a calcula un suprem denit pe mult imea de accesibilitate exceptnd
un numar nit de elemente ale ei, i.e. sup
MRS()M
d(, T
, M) .
Si anume, mult imea /, a marcarilor accesibile care trebuie ignorate n
calculul supremului dorit, ind nita, putem presupune c a este de forma
/ = M
1
, . . . , M
k
, cu k 1 .
Vom construi o mult ime nita /
= MCS() , si apoi vom extrage din ea, eventual, unele dintre marcarile
M
1
, . . . , M
k
, n situat iile descrise n continuare.
Pentru ecare 1 j k, deoarece MCS() este mult ime de acoperire
pentru , rezulta ca exista o marcare M
j
MCS() astfel ncat M
j
M
j
.
Sunt posibile doua situat ii:
1. M
j
, /. Aceasta situat ie este posibila e daca M
j
, RS() (caz
n care M
j
este limita unui sir innit crescator de marcari accesibile),
e daca M
j
RS() / (cazul n care M
j
este o marcare accesi-
bila ce nu trebuie ignorata).
In ambele cazuri pastram marcarea M
j
n mult imea /
j
/.
In aceasta situat ie M
j
este o marcare accesibila ce trebuie
ignorata n calculul supremului dorit, si din acest motiv o vom elimina
236 Anexe
din mult imea /
toate acele marcari accesibile care nu sunt din mult imea de ignorare /
si care sunt mai mici dect marcarea M
j
, i.e. marcarile din mult imea
Adauga(M
j
) = M N
S
[ M < M
j
(RS() /) .
Aceste marcari sunt n numar nit, si pot calculate n felul urmator:
mult imea M N
S
[ M < M
j
este nita, ind regiunea descrisa de
punctul M
j
, fara acest punct, si printr-o parcurgere exhaustiva a ei se
pot selecta doar acele puncte care sunt marcari accesibile n si nu fac
parte din mult imea de ignorare /. Mai mult, este sucient sa selectam
doar punctele maximale ce satisfac aceasta proprietate, deci se poate
optimiza metoda de parcurgere, pentru a nu mai parcurge punctele mai
mici dect un punct deja selectat.
Deci n situat ia cnd M
j
/ modicam mult imea /
astfel:
/
:= /
j
maximal(Adauga(M
j
)) ,
si se observa ca /
, M) = max
MM
d(, T
, M) ,
si prin urmare a doua parte a propozit iei 5.2.1 este demonstrata.
Bibliograe
[1] T. Agerwala and M. Flynn. Comments on capabilities and limitations
and correctness of Petri nets. In Proc. of the 1
st
Annual Symposium
on Computer Architecture, pages 8186. New York, 1973.
[2] A. V. Aho, J. E. Hopcroft, and J. D. Ullman. The Design and Analysis
of Computer Algorithms. Addison-Wesley, 1974.
[3] M. Ajmone Marsan. Stochastic Petri nets: An elementary introduction.
In LNCS 424 [60], pages 129.
[4] T. Araki and T. Kasami. Some decision problems related to the reach-
ability problem for Petri nets. Theoretical Computer Science, 3(1):85
104, 1977.
[5] F. Bause and P. Kritzinger. Stochastic Petri Nets An Introduction to
the Theory (2nd edition). Vieweg Verlag, Germany, 2002.
[6] E. Best and C. Fernandez. Notations and terminology on Petri net
theory. Arbeitspapiere der GMD 195, Gesellschaft f ur Mathematik und
Datenverarbeitung, 1986. Also: Petri Net Newsletters No. 23 (April
1986), 2146.
[7] H. D. Burkhard. The maximum ring strategy in Petri nets gives more
power. ICS-PAS Report 441, Warszaw, 24-2, 26, 1980.
[8] H. D. Burkhard. On priorities of parallelism: Petri nets under the
maximum ring strategy. In Proc. of the International Conference
LOGLAN 77. Poznan, Poland, 1980.
[9] H. D. Burkhard. Ordered ring in Petri nets. Journal of Information
Processing and Cybernetics EIK, 17:7186, 1981.
[10] H. D. Burkhard. Two pumping lemmata for Petri nets. Journal of
Information Processing and Cybernetics EIK, 17(7):349362, 1981.
237
238 Bibliograe
[11] H. D. Burkhard. Control of Petri nets by nite automata. Preprint 26,
Sektion Mathematik, Humboldt-Universitat zu Berlin, 1982.
[12] H. D. Burkhard. What gives Petri nets more computational power.
Preprint 45, Sektion Mathematik, Humboldt-Universitat zu Berlin,
1982.
[13] G. Chiola, C. Dutheillet, G. Franceschinis, and S. Haddad. On well-
formed coloured Petri nets and their symbolic reachability graph.
In High-level Petri Nets. Theory and Application, pages 373396.
Springer-Verlag, 1991.
[14] S. Christensen and L. Petrucci. Modular analysis of Petri nets. The
Computer Journal, 43(3):224242, 2000.
[15] S. Crespi-Reghizzi and D. Mandrioli. Petri nets and Szilard languages.
Inform. Contr., 33:177192, 1977.
[16] C. Croitoru. Tehnici de baza n Optimizarea Combinatorie. Editura
Universitat ii Alexandru Ioan Cuza, Iasi, 1992.
[17] D. de Frutos Escrig and C. Johnen. Decidability of home space prop-
erty. Technical report, Univ. de Paris-Sud, Centre dOrsay, Laboratoire
de Recherche en Informatique Report LRI503, July 1989.
[18] L. E. Dickson. Finiteness of the odd perfect and primitive abundant
numbers with n distinct prime factors. American Journal of Mathe-
matics, 35:413422, 1913.
[19] C. Fernandez. Non-sequential processes. In LNCS 254 [59], pages 95
115.
[20] A. Finkel. Structuration des systemes de transitions. Applications au
controle du parallelisme par les FIFO. These detat, Universite de
Paris-Sud, 1986.
[21] A. Finkel. A minimal coverability graph for Petri nets. In Proc. of
the 11
th
International Conference on Application and Theory of Petri
Nets. Paris, France, 1991.
[22] A. Finkel. The minimal coverability graph for Petri nets. In LNCS 674
[62], pages 210243.
[23] H. J. Genrich. Predicate/Transition nets. In LNCS 254 [59], pages
207247.
Bibliograe 239
[24] H. J. Genrich. Equivalence transformations of Pr/T-nets. In LNCS
424 [60], pages 179208.
[25] H. J. Genrich and K. Lautenbach. System modelling with high-level
Petri nets. Theoretical Computer Science, 13:109136, 1981.
[26] H. J. Genrich, K. Lautenbach, and P. S. Thiagarajan. Elements of
general net theory. In LNCS 84 [63], pages 23163.
[27] C. Girault and R. Valk. Petri Nets for Systems Engineering: A Guide
to Modeling, Verication, and Applications. Springer-Verlag, 2002.
[28] M. Hack. Petri net languages. Comp. Struct. Group Memo 124, Project
MAC, M.I.T. Press, 1975.
[29] S. Haddad. A reduction theory for coloured nets. In LNCS 424 [60],
pages 209235.
[30] M. Harrison. Introduction to Formal Language Theory. Addison-
Wesley, 1978.
[31] A. Holt. Introduction to occurrence systems. Associative Information
Techniques, pages 175203, 1971.
[32] A. Holt, H. Saint, R. M. Shapiro, and S. Warshall. Final report of the
information systems theory project. Technical report RADC-TR-68-
305, 1968.
[33] J. E. Hopcroft and J. D. Ullman. Introduction to Automate Theory,
Languages, and Computation. Addison-Wesley, 1979.
[34] P. Huber, A. M. Jensen, L. O. Jepsen, and K. Jensen. Reachability trees
for high-level Petri nets. Theoretical Computer Science, 45(3):261292,
1986.
[35] P. Huber, K. Jensen, and R. M. Shapiro. Hierarchies in coloured Petri
nets. In LNCS 483 [61], pages 313341.
[36] M. Jantzen. On the hierarchy of Petri net languages. R.A.I.R.O.
Informatique Theorique, 13:1930, 1979.
[37] M. Jantzen. Complexity of Place/Transition nets. In LNCS 254 [59],
pages 413434.
[38] M. Jantzen. Language theory of Petri nets. In LNCS 254 [59], pages
397412.
240 Bibliograe
[39] M. Jantzen and R. Valk. Formal properties of Place/Transition nets.
In LNCS 84 [63], pages 165212.
[40] K. Jensen. Coloured Petri nets and the invariant-method. Theoretical
Computer Science, 14:317336, 1981.
[41] K. Jensen. Coloured Petri nets. In LNCS 254 [59], pages 248299.
[42] K. Jensen. Coloured Petri Nets. Basic Concepts, Analysis Methods and
Practical Use. Volume 1. EATCS Monographs on Theoretical Computer
Science. Springer-Verlag, 1992.
[43] K. Jensen. Coloured Petri Nets. Basic Concepts, Analysis Methods and
Practical Use. Volume 2. EATCS Monographs on Theoretical Computer
Science. Springer-Verlag, 1995.
[44] K. Jensen. Coloured Petri Nets. Basic Concepts, Analysis Methods and
Practical Use. Volume 3. EATCS Monographs on Theoretical Com-
puter Science. Springer-Verlag, 1997.
[45] T. Jucan. Limbaje formale si automate. Editura MatrixRom, Bu-
curesti, 1999.
[46] T. Jucan, C. Masalagiu, and F. L. Tiplea. Relation based controlled
Petri nets. Scientic Annals of the Alexandru Ioan Cuza University
of Iasi, Computer Science Section, Tome II:2735, 1993.
[47] T. Jucan and F. L. Tiplea. Ret ele Petri. Editura Universitat ii Alexan-
dru Ioan Cuza, Iasi, 1995.
[48] T. Jucan and F. L. Tiplea. Ret ele Petri. Teorie si practica. Editura
Academiei Romane, Bucuresti, 1999.
[49] T. Jucan and C. Vidrascu. Concurrency-degrees for Petri nets. Studia
Universitatis Babes-Bolyai, Computer Science Section, XLIV(2):315,
1999.
[50] T. Jucan and C. Vidrascu. Concurrency-degrees for Petri nets. In
L. D. Serbanat i et al., editors, Volumul Primei Conferint e de Infor-
matica Teoretica si Tehnologii Informatice CITTI 2000, pages 108
114. Facultatea de Matematica si Informatica, Universitatea Ovidius
din Constant a, 2527 mai, 2000.
[51] R. M. Karp and R. E. Miller. Parallel program schemata. Journal of
Computer and System Sciences, 3(3):147195, 1969.
Bibliograe 241
[52] T. Kasai and R. E. Miller. Homomorphisms between models of parallel
computation. Journal of Computer and System Sciences, 25:285331,
1982.
[53] D. Konig. Theorie der endlichen und unendlichen Graphen. Akademis-
che Verlagsgesellschaft, Leipzig, 1936.
[54] S. R. Kosaraju. Decidability of reachability in vector addition systems.
In Proc. of the 14
th
Annual ACM STOC, pages 267281, 1982.
[55] K. Lautenbach. Liveness in Petri nets. GMD-ISF Internal Report
02.1/75-7-29, Gesellschaft f ur Mathematik und Datenverarbeitung,
1975.
[56] K. Lautenbach. Linear algebraic techniques for Place/Transition nets.
In LNCS 254 [59], pages 142167.
[57] M. Lindqvist. Parameterized reachability trees for Predi-
cate/Transition nets. In LNCS 674 [62], pages 301324.
[58] Lectures on Petri Nets, Part I: Basic Models. Advances in Petri Nets
1998, Part I, volume 1491 of Lecture Notes in Computer Science.
Springer-Verlag, 1998.
[59] Petri Nets: Central Models and Their Properties. Advances in Petri
Nets 1986, Part I, volume 254 of Lecture Notes in Computer Science.
Springer-Verlag, 1987.
[60] Advances in Petri Nets 1989, volume 424 of Lecture Notes in Computer
Science. Springer-Verlag, 1990.
[61] Advances in Petri Nets 1990, volume 483 of Lecture Notes in Computer
Science. Springer-Verlag, 1991.
[62] Advances in Petri Nets 1993, volume 674 of Lecture Notes in Computer
Science. Springer-Verlag, 1993.
[63] Net Theory and Applications, volume 84 of Lecture Notes in Computer
Science. Springer-Verlag, 1980.
[64] I. A. Lomazova. Nested Petri nets a formalism for specication and
verication of multi-agent distributed systems. Fundamenta Informat-
icae, 43:195214, 2000.
242 Bibliograe
[65] I. A. Lomazova and P. Schnoebelen. Some decidability results for nested
Petri nets. In Proc. Andrei Ershov 3
rd
International Conference Per-
spectives of System Informatics (PSI99), Novosibirsk, Russia, July
1999, volume 1755 of Lecture Notes in Computer Science, pages 208
220. Springer-Verlag, 1999.
[66] E. W. Mayr. An algorithm for the general Petri net reachability prob-
lem. In Proc. of the 13
rd
Annual ACM STOC, pages 238246, 1981.
[67] E. W. Mayr. An algorithm for the general Petri net reachability prob-
lem. SIAM Journal of Computing, 13(3):441460, 1984.
[68] G. Memmi and J. Vautherin. Analysing nets by the invariant method.
In LNCS 254 [59], pages 300337.
[69] R. E. Miller. A comparison of some theoretical models of parallel com-
putation. IEEE Transactions on Computing, C-22:710717, 1973.
[70] A. Pagnoni. Stochastic nets and performance evaluation. In LNCS 254
[59], pages 460478.
[71] J. L. Peterson. Computation sequence sets. Journal of Computer and
System Sciences, 13(1):124, Aug. 1976.
[72] J. L. Peterson. Petri Net Theory and the Modelling of Systems.
Prentice-Hall, 1981.
[73] J. L. Peterson and T. H. Bredt. A comparison of models of parallel
computation. In Proc. of IFIP Congress 74, pages 466470, Amster-
dam, 1974. North-Holland Publ. Comp.
[74] C. A. Petri. Kommunication mit automaten. Schriften des IIM 2,
Institut f ur Instrumentelle Mathematik, Bonn (Germany), 1962.
[75] C. A. Petri. Interpretations of net theory. GMD-ISF Internal Report
75-7, Gesellschaft f ur Mathematik und Datenverarbeitung, 1976.
[76] C. A. Petri. Introduction to general net theory. In Proc. of the Advanced
Course on General Net Theory of Processes and Systems. Hamburg
(Germany), 1979.
[77] L. Petrucci. Combining Finkels and Jensens reduction techniques
to build covering trees for coloured Petri nets. Petri Net Newsletter,
36:3236, Aug. 1990. Special Interest Group on Petri Nets and Related
System Models, Gesellschaft f ur Informatik (GI), Germany.
Bibliograe 243
[78] G. Paun. Probleme actuale n teoria limbajelor formale. Editura
Stiint ica si Enciclopedica, Bucuresti, 1984.
[79] C. Ramchandani. Analisys of asynchronous concurrent systems by
Petri nets. Tehnical Report 120, Project MAC, M.I.T. Cambridge,
Massachusetts, 1974.
[80] W. Reisig. Petri Nets. An Introduction. EATCS Monographs on The-
oretical Computer Science. Springer-Verlag, Berlin, 1985.
[81] W. Reisig. Petri nets with individual tokens. Theoretical Computer
Science, 41:185213, 1985.
[82] W. Reisig. Petri nets in software engineering. In Petri Nets: Appli-
cations and Relationships to Other Models of Concurrency. Advances
in Petri Nets 1986, Part II, volume 255 of Lecture Notes in Computer
Science, pages 6396. Springer-Verlag, 1987.
[83] W. Reisig. Place/Transition systems. In LNCS 254 [59], pages 117141.
[84] W. Reisig. A Primer in Petri Net Design. Springer-Verlag, 1992.
[85] C. Reutenauer. The Mathematics of Petri Nets. Prentice Hall Interna-
tional (UK) Ltd., 1990.
[86] G. Rozenberg. Behaviour of elementary net systems. In LNCS 254 [59],
pages 6094.
[87] A. Salomaa. Formal Language Theory. Academic Press, 1973.
[88] J. Skifakis. Performance evaluation of systems using nets. In LNCS 84
[63], pages 307319.
[89] P. S. Thiagarajan. Elementary net systems. In LNCS 254 [59], pages
2659.
[90] F. L. T iplea. Selective Petri net languages. International Journal of
Computer Mathematics, 43(1-2):6180, 1992.
[91] F. L. T iplea. Contribut ii la teoria limbajelor ret ea Petri. Teza de
doctorat, Universitatea Alexandru Ioan Cuza din Iasi, 1993.
[92] F. L. T iplea. Petri net languages. In Proc. of the 19
th
Symposium on
Semigroups, Languages and their Related Fields, pages 7186. Shimane,
Japan, 1995.
244 Bibliograe
[93] F. L. T iplea. On computational power of jumping Petri nets. In Proc.
of the Workshop on Semigroups, Formal Languages and Computer Sys-
tems, pages 165177. RIMS Kokyuroku 960, Kyoto, Japan, 1996.
[94] F. L. T iplea. Introducere n Teoria Mult imilor. Editura Universitat ii
Alexandru Ioan Cuza, Iasi, 1998.
[95] F. L. T iplea and T. Jucan. Jumping Petri nets. Foundations of Com-
puting and Decision Sciences, 19(4):319332, 1994.
[96] F. L. T iplea and T. Jucan. Complexity of Petri nets. In Proc. of the
10
th
Romanian Symposium on Computer Science ROSYCS96, pages
126. Faculty of Computer Science, Alexandru Ioan Cuza University
of Iasi, Romania, 1996.
[97] F. L. T iplea and T. Jucan. Petri net languages. In Proc. of the 10
th
Romanian Symposium on Computer Science ROSYCS96, pages 71
96. Faculty of Computer Science, Alexandru Ioan Cuza University
of Iasi, Romania, 1996.
[98] F. L. T iplea, T. Jucan, and St. Dumbrava. Modeling systems by Petri
nets with dierent degrees of concurrency. In Proc. of the 4
th
Inter-
national Symposium on Automatic Control and Computer Science
SACCS93, pages 4854. Faculty of Automatic Control and Computer
Engineering, Gh. Asachi Technical Univesity of Iasi, Romania, 1993.
[99] F. L. T iplea, T. Jucan, and C. Masalagiu. Conditional Petri net
languages. Journal of Information Processing and Cybernetics EIK,
27(1):5566, 1991.
[100] F. L. T iplea and E. Makinen. Jumping Petri nets. Specic properties.
Fundamenta Informaticae, 32:373392, 1997.
[101] R. Valk. On the computational power of extended Petri nets. In Proc.
of the 7
th
Symposium Mathematical Foundations of Computer Sci-
ence, volume 64 of Lecture Notes in Computer Science, pages 526535.
Springer-Verlag, 1978.
[102] R. Valk. Self-modifying nets, a natural extension of Petri nets. In Proc.
of the 5
th
Colloquium Automata, Languages and Programming, vol-
ume 62 of Lecture Notes in Computer Science, pages 464476. Springer-
Verlag, 1978.
Bibliograe 245
[103] R. Valk. Petri nets as dynamical objects. In Proc. 16
th
International
Conference on Application and Theory of Petri Nets, Torino, Italy,
1995.
[104] R. Valk. Petri nets as token objects: An introduction to elementary
object nets. In Proc. 19
th
International Conference on Application and
Theory of Petri Nets, ICATPN98, Lisbon, Portugal, June 1998, vol-
ume 1420 of Lecture Notes in Computer Science, pages 125. Springer-
Verlag, 1998.
[105] R. Valk and M. Jantzen. The residue of vector sets with applications
to decidability problems in Petri nets. Acta Informatica, 21:643674,
1985.
[106] R. Valk and G. Vidal-Naquet. Petri nets and regular languages. Journal
of Computer and System Sciences, 23(3):299325, 1981.
[107] A. Valmari. Stubborn sets for coloured Petri nets. In Proc. of the
12
th
International Conference on Application and Theory of Petri Nets,
pages 102121. Aarhus, Denmark, 1991.
[108] A. Valmari. Stubborn sets for reduced state space generation. In LNCS
483 [61], pages 491515.
[109] C. Vidrascu. An application of the minimal coverability graph. Sci-
entic Annals of the North University of Baia Mare, B Series, Mathe-
matics and Computer Science Section, XVI(1):159170, 2000. Proc. of
the 2
nd
International Conference on Applied Mathematics ICAM 2,
Baia Mare, Romania, October 1921, 2000.
[110] C. Vidrascu. On dynamic properties of Petri nets. In F. Cassez, C. Jard,
B. Rozoy, and M. Ryan, editors, Proc. of the summer school Modelling
and Verication of Parallel Processes MOVEP2000, pages 239243.
IRCCyN,
Ecole Centrale de Nantes, Nantes, France, June 1923, 2000.
[111] C. Vidrascu. S-invariants for -nite jumping Petri nets. In C. Lazar,
editor, The 7
th
International Symposium on Automatic Control and
Computer Science SACCS 2001, Abstracts Book + CD-ROM Pro-
ceedings. Faculty of Automatic Control and Computer Engineering,
Gh. Asachi Technical Univesity of Iasi, Romania, Oct. 2627, 2001.
[112] C. Vidrascu. Some applications of the minimal coverability struc-
tures. Scientic Annals of the Alexandru Ioan Cuza University of
Iasi, Computer Science Section, Tome X:5577, 2001.
246 Bibliograe
[113] C. Vidrascu. T-invariants for jumping Petri nets. Computer Science
Journal of Moldova, 9(3):350368, 2001. Proc. of the 1
st
Conference of
the Mathematical Society of Moldova, Chisinau, Republic of Moldova,
August 1518, 2001.
[114] C. Vidrascu. On the invariant method for Petri nets. In F. Cassez,
C. Jard, F. Laroussinie, and M. Ryan, editors, Proc. of the summer
school Modelling and Verication of Parallel Processes MOVEP2002,
pages 423428. IRCCyN,
Ecole Centrale de Nantes, Nantes, France,
June 1721, 2002.
[115] C. Vidrascu. Concurrency in Petri nets. In Volumul Simpozionu-
lui Internat ional al Tinerilor Cercetatori - Edit ia I, pages 363364.
Academia de Studii Economice din Moldova, Chisinau, Republica
Moldova, Apr. 1819, 2003.
[116] C. Vidrascu. The invariant method for jumping Petri nets. In D. Grig-
oras, A. Nicolau, and F. L. T iplea, editors, Pre-proc. of the NATO
Advanced Research Workshop on Concurrent Information Processing
and Computing CIPC2003, pages 239253. Sinaia, Romania, July 5
10, 2003.
[117] C. Vidrascu. Modelling a producer-consumer system. In T. Maghiar,
A. Georgescu, M. Balaj, I. Dzit ac, and I. Mang, editors, Proc. of the
11
th
Conference on Applied and Industrial Mathematics CAIM 2003,
volume 1, pages 232236. The University of Oradea and Romanian
Society of Applied and Industrial Mathematics (ROMAI), Romania,
May 2931, 2003.
[118] C. Vidrascu. Modelling a sender-receiver system. Acta Cybernetica,
16(1):147154, Jan. 2003.
[119] C. Vidrascu. Structuri de accesibilitate reduse pentru ret ele Petri de
nivel nalt. Technical report TR 0306, Faculty of Computer Science,
the Alexandru Ioan Cuza University of Iasi, Dec. 2003.
[120] C. Vidrascu. Concurrency in high-level Petri nets. In The 8
th
Inter-
national Symposium on Automatic Control and Computer Science
SACCS 2004, Abstracts Book + CD-ROM Proceedings. Faculty of Au-
tomatic Control and Computer Engineering, Gh. Asachi Technical
Univesity of Iasi, Romania, Oct. 2223, 2004.
Bibliograe 247
[121] C. Vidrascu. Invariants and verication of properties for jumping Petri
nets. Technical report TR 0402, Faculty of Computer Science, the
Alexandru Ioan Cuza University of Iasi, Oct. 2004.
[122] C. Vidrascu. Modelling a CREW processes system. In Proc. of the
International Conference on Computers and Communications ICCC
2004, pages 421425. The University of Oradea, Romania, May 2729,
2004.
[123] C. Vidrascu. Modelling and verication with Petri nets. In Volumul
Simpozionului Internat ional al Tinerilor Cercetatori - Edit ia a II-a,
pages 3234. Academia de Studii Economice din Moldova, Chisinau,
Republica Moldova, Apr. 2930, 2004.
[124] C. Vidrascu. Modelling and verication with jumping Petri nets. Scien-
tic Annals of the Alexandru Ioan Cuza University of Iasi, Computer
Science Section, Tome XIV, 2004 (to appear).
[125] C. Vidrascu. A note on the reachability set of Petri nets. In Proc. of
the 12
th
Conference on Applied and Industrial Mathematics CAIM
2004. The University of Pitesti and Romanian Society of Applied and
Industrial Mathematics (ROMAI), Romania, Oct. 1517, 2004 (to ap-
pear).
[126] C. Vidrascu and T. Jucan. On coverability structures for jumping Petri
nets. Scientic Annals of the Alexandru Ioan Cuza University of Iasi,
Computer Science Section, Tome IX:126, 2000.
[127] C. Vidrascu and T. Jucan. On concurrency-degrees for Petri nets. Tech-
nical report TR 0101, Faculty of Computer Science, the Alexandru
Ioan Cuza University of Iasi, Feb. 2001.
[128] C. Vidrascu and T. Jucan. On coverability structures for jumping
Petri nets. Technical report FBIHHB232, Fachbereich Informatik,
Universitat Hamburg, Germany, 2001.
[129] C. Vidrascu and T. Jucan. Concurrency-degrees for jumping Petri
nets. Scientic Annals of the Alexandru Ioan Cuza University of
Iasi, Computer Science Section, Tome XII:135151, 2002.
[130] C. Vidrascu and T. Jucan. On concurrency-degrees for jumping Petri
nets. Scientic Annals of the North University of Baia Mare, B Series,
Mathematics and Computer Science Section, XVIII(2):373382, 2002.
248 Bibliograe
Proc. of the 3
rd
International Conference on Applied Mathematics
ICAM 3, Baia Mare Borsa, Romania, October 1013, 2002.
[131] C. Vidrascu and T. Jucan. Concurrency-degrees for P/T-nets. Scien-
tic Annals of the Alexandru Ioan Cuza University of Iasi, Computer
Science Section, Tome XIII:91103, 2003.
[132] J. Wang. Timed Petri Nets. Theory and Application. Kluwer Academic
Publishers, 1998.
[133] W. M. Zuberek. Timed Petri nets and preliminary performance evalua-
tion. In Proc. of the 7
th
Annual Symposium on Computer Architecture,
pages 8896, 1980.
[134] *** - Design/CPN tool: http://www.daimi.au.dk/DesignCPN/.
Website maintained at DAIMI, University of Aarhus, Denmark.
[135] *** - Petri Nets portal: http://www.daimi.au.dk/PetriNets/.
Website maintained at DAIMI, University of Aarhus, Denmark.
[136] *** - RENEW simulator: http://www.renew.de/. Website main-
tained at Fachbereich Informatik, University of Hamburg, Germany.