valuation de performance
14 dcembre 2011
TD 11 : Rseaux de Ptri
lionel.rieg@ens-lyon.fr
Exercice 1
Donner lvolution des rseaux de Ptri suivants. Quelles proprits les distinguent ?
Exercice 2
Construire des rseaux de Ptri qui effectuent les oprations suivantes. Dans la mesure du possible, essayer de se restreindre aux
graphes dvnements.
1. choix non dterministe
2. addition du nombre de jetons situs dans deux places
3. soustraction dune constante
4. multiplication par une constante
5. division par une constante
6. un compteur binaire
7. le schma dattente dune file G/D/1 et dune file G/D/C
8. un rseau de Jackson ferm cyclique (lorsquon quitte on file, on entre dans la suivante)
1/5
valuation de performance
14 dcembre 2011
Exercice 5 (Accessibilit)
1. Dans le cas gnral, le problme de laccessibilit est EXPSPACE-difficile. Donner un semi-algorithme pour le rsoudre.
2. Montrer que si lon retire la contrainte de positivit du marquage, alors on peut rsoudre le problme de laccessibilit en temps
polynomial avec des outils dalgbre linaire. En dduire une mthode de preuve dinaccessibilit.
2/5
valuation de performance
Solutions
I Exercice 1
3/5
1.
14 dcembre 2011
valuation de performance
14 dcembre 2011
K fois
....
....
....
2.
5.
Si on renverse simplement les arcs de la multiplication, on obtient un rseau qui peut effectuer la division mais pas sur toutes
ses excutions. On utilise donc un jeton circulant pour nautoriser quune unique transition chaque tape.
n
n/2
n-1
3.
.
...
On utilise une succession de division par deux. Le jeton circulant devient alors un cas particulier de la mthode de lexercice
3 pour borner une place.
7.
K fois
....
....
Kn
4.
I Exercice 3
1. Les rseaux de Ptri borns nont quun nombre fini de marquages accessibles, born par (M + 1)|P| .
2. Il suffit de calculer lensemble des configurations accessibles. Si cet ensemble est de cardinal trop grand ou quune coordonne
dun marquage accessible dpasse la borne, alors il nest pas M-born. En fait, la seconde condition se produira toujours avant
la premire (ou au pire au mme moment), de sorte quelle est suffisante pour dfinir lalgorithme.
3. Pour chaque place p, on ajoute une contre-place p telle que t p t p et t p t p, i.e. on inverse
le sens dinteraction des transitions voisines de p. Le marquage initial de p vaut 0 (p) = M 0 (p). On a alors linvariant
(p) + (p) = M et la condition de positivit dun marquage assure la M-bornitude.
I Exercice 4
1. La mthode usuelle de rsolution des systmes n-linaires consiste isoler x :
(1 a0 )xn = a1 xn1 + aK xnK
4/5
xn = a1 xn1 + aK xnK
valuation de performance
14 dcembre 2011
avec ai = (1 a0 )1 ai . Dans ce cas, on reprsente les xi par un vecteur X = (xn , . . . , xnK+1 ). Lquation se reprsente matriciellement par Xn+1 = AXn avec A la matrice compagnon des ai :
a1 . . . . . . aK
1
..
..
.
.
1
0
videmment, cela stend sans difficult au cas o les ai sont des matrices et les xi des vecteurs.
P
Dans le cas des semi-anneaux, il faut veiller ne pas faire de soustraction. Ainsi, (I A0 )1 scrit plutt A0 = k>0 Ak0 , sous
rserve que cela aie un sens. Il faut par exemple que A0 soit triangulaire stricte, donc nilpotente, ce qui assure la convergence
de la srie. Au final, on obtient une matrice compagnon (pour la multiplication gauche) dont les coefficients intressants sont
les Ai = Ai A0 :
A1
0
.
..
..
..
.
0
AK
2. Dans les deux cas, cest la recherche du jeton limitant qui permet de trouver les quations.
d p () = max
{d p0 (n (p)) + (p)}
0
p
3. Loriginalit de cette traduction rside dans le fait que les tats de la rcurrence sont reprsents par les transitions du graphe
dvnements et les transitions de la rcurrence (i.e. les coefficients diffrents de ) par les places.
coordonne k
{ transitions tk
coefficient (Am )i j , { place pmi j
un arc ti pmi j et un arc pmi j t j
le marquage initial (pmi j ) = m
le retard (pmi j ) = (Am )i j (sil est positif ou nul)
4. Ce rsultat signifie que les tirages dune mme transition suivent un motif qui se rpte selon une progression arithmtique.
5. On suppose que le graphe dvnements est fortement connexe, sinon de la mme manire que pour les chanes de Markov,
on peut le dcomposer en composante asymptotiquement indpendantes. Le rgime permanent fait transiter des jetons de
faon priodique car le graphe est fortement connexe et car les transitions sont tires ds quelles sont disponibles. Le rsultat
indique que hors dun rgime transitoire (do le N), laugmentation du temps sur une priode d vaut d avec laugmentation
moyenne maximale.
On veut donc dterminer la priode d du graphe et laugmentation moyenne du temps pendant cette priode. Les cycles qui
ralentissent lvolution du systme sont ceux de poids moyen maximum car cest ceux qui retardent le tirage dune transition
(cf question 2). On note ce poids moyen maximum.
Pour calculer la priode, on considre le graphe critique (i.e. le graphe induit par les cycle de poids moyen maximum), car ce
sont les cycles limitants. Pour chaque composante connexe dans ce graphe critique, la priode est le pgcd des longueurs de ses
cycles. En effet, les temps de retour sont de la forme l1 N + + lk N o les li sont les longueurs des cycles. Si lon avait Z la
place de N, ce serait directement pgcd(l1 , . . . , lk )Z. Le fait davoir N, impose un rgime transitoire : A + N + pgcd(l1 , . . . , lk )N
o les valeurs avant N forment un ensemble fini A, mais le comportement asymptotique reste nanmoins le mme. Pour avoir
la priode sur tout le graphe critique, il suffit de prendre le ppcm des priodes de chaque composante.
Le paramtre N est le max des N de chaque composante critique et permet dignorer le rgime transitoire.
I Exercice 5
1. On calcule le graphe des marquages accessibles (en largeur, pas en profondeur) et on y recherche le marquage considr.
2. Soit M la matrice de taille |P| |T | dont le terme mi, j est +1 si t j pi et 1 si t j pi (et 0 sinon ou si t j pi pi ). Dans ce
cadre, tirer la transition t j correspond ajouter Me j au vecteur = ((p1 ), . . . , (p|P| )). Dterminer si lon peut passer de 1
2 revient rsoudre le systme linaire MX = 2 1 , ce qui peut se faire en temps cubique.
On peut remarquer que la matrice M ne caractrise pas le rseau de Ptri, au contraire des matrices binaires de pr- et postincidence M et M + , de taille |P| |T | et qui contiennent un 1 lorsque t j pi (resp. t j pi ). On a par ailleurs, M = M + M .
5/5