Вы находитесь на странице: 1из 95

Chapitre 3 Les rseaux de Petri tude comportementale Aspect dynamique

AnneUniversitaire2012/2013

Chapitre III

Formalisation
L'un des intrts de ce formalisme, c'est la possibilit de vrifier formellement des proprits Ncessite le recours la formalisation (matrice d'incidence, squence de franchissement, franchissement vecteur caractristique, caractristique quation d'tat) Proprits structurelles (structure du comportementales (volution du rseau) rseau) et/ou

M. F. Karoui

Chapitre III

Formalisation
Rseau de Petri: R = {P, T, Pre, Post} P = ensemble de places (P = {P1, P2, .., Pm} ) T = ensemble de transitions (T= {T1, T2, .., Tn}) Pre = PxT N places prcdentes
Pre(p, t) = nombre de jeton ncessaire dans la place p pour le franchissement de la transition t

Post = PxT N places suivantes


Post(p, t) = nombre de jeton produits dans la place p lors du franchissement d l de la transition t iti t

C = Post (Pi, Tj) Pr (Pi, Tj) (W+) (W-) W+ : matrice dincidence arrire W- : Matrice dincidence avant
M. F. Karoui

matrice d'incidence

Chapitre III

Formalisation

2 P0 T0

M. F. Karoui

Chapitre III

Formalisation
Exercice
P? T? Pr P (Pi (Pi, Tj) ? Post (Pi, Tj) ?
2 5 P1 1 1 T3 T2 3 6 4 T1

7 P2

M. F. Karoui

Chapitre III

Formalisation
Rseau de Petri: R = {P, T, Pre, Post}
=> Reprsentation matricielle
T1

2 5 P1 1 1 T3 T2 3 6

7 P2 4

Pr:
M. F. Karoui

Post:
6

Chapitre III

Formalisation
Rseau marqu: N = {R,M}
Le marquage d'un RdP R=(P, T, Pre, Post) est son tat. Formellement, un marquage est une application M:PN donnant pour chaque place le nombre de jetons qu qu'elle elle contient. contient Le marquage initial est gnralement not M0. M0={1,0}

Notation matricielle:
Transitions en colonnes Places Pl en lignes li Marquage = vecteur colonne

M. F. Karoui

Chapitre III

Formalisation
Exercice
Notation matricielle Pr? P ? Post? C? M0?

M. F. Karoui

Chapitre III

Formalisation

M. F. Karoui

Chapitre III

Formalisation

M. F. Karoui

10

Chapitre III

Formalisation

C=

C=

M. F. Karoui

11

Chapitre III

Formalisation

C=

Une colonne de cette matrice correspond la modification du marquage apporte par le franchissement de la transition correspondante. Par exemple la premire colonne indique que le franchissement de de la transition T1 consiste retirer un jeton dans la place P1 et ajouter ajo ter un n jeton ans P2
M. F. Karoui 12

Chapitre III

Formalisation : Proprits dynamique


Dynamique (smantique) d'un RdP
Transition T franchissable
une transition T est franchissable ssi, pour toute place p, M(p) > Pre(p, t)

Franchissement d'une transition t


Si une transition T est franchissable partir du marquage M, M alors le nouveau marquage de toute place p est M'(p) = M(p) - Pre(p, t) + Post(p, t) = M(p) + C(p, t) avec C = Post - Pre (matrice d'incidence)
M. F. Karoui 13

Chapitre III

Formalisation : Proprits dynamique


Dynamique (smantique) d d'un un RdP
Exemple
T1 est franchissable car
Pr (P1 (P1, t1) < M0

Aprs le franchissement de T1
M = M0 - Pr(., ( T1) ) + Post(., ( t1) )
2 = 3 2 0 1 6 0 4 1 0 + 0 5 7 0 3 1 0 1 0 0

2 2 5 5 + = 3 0 7 10

M. F. Karoui

14

Chapitre III

Formalisation : Proprits dynamique


Dynamique (smantique) d'un RdP
Exemple
calcul direct avec la matrice d d'incidence incidence
M = M0 + C(., t1)
2 = 3 + 3 7 1 3 1 4 1 0 = 5 10 0

donne (heureusement) le mme rsultat

M. F. Karoui

15

Chapitre III

Formalisation
Exercice i
A partir du marquage initiale i ii l , calculez les marquage suivant: M1 aprs tir de T1 , puis M2 aprs p p tir de T3 puis M3 aprs tir de T3 puis M5 aprs tir i de d T2 puis i M6 aprs tir de T1
M. F. Karoui 16

Chapitre III

Formalisation
T1 T2

T3

T3

T2

T1 T2 T3 T4 est une squence de transitions franchissables

M. F. Karoui

17

Chapitre III

Formalisation :proprits dynamiques


Dynamique (smantique) d'un RdP : squence de transitions
Soit un RdP R=(P, T, Pre, Post) de marquage initial M0 Soit t1 t2 ... tn des transitions de T telles que

alors, t1 t2 ... tn est appele squence de transitions franchissables (successivement) De plus o Vs est le vecteur caractristique de la squence de transitions tel que Vs(t) donne le nombre d'occurrences de la transition t dans s On note :

M0 /t1 M1 /t2 M2 /tn Mn

M n = M + C . VsT
s = t1 t2 ... tn
M /s Mn

M. F. Karoui

18

Chapitre III

Formalisation :proprits dynamiques


Equation i d'tat '

Mf = M + C . VsT

Remarque :
s = s1 1 . s2 2 Vs1 = Vs2
M. F. Karoui

=> =>

Vs = Vs1 + Vs2 M + C . Vs1T = M + C . Vs2T mme si s1s2


19

Chapitre III

Formalisation :proprits dynamiques


Dynamique (smantique) d d'un un RdP : squence de transitions
E Exemple l :

T = {T1, T2, T3, T4} VT2T3T4T1T3 = ( (1, , 1, , 2, , 1) )


M. F. Karoui 20

Chapitre III

Formalisation :proprits dynamiques


Remarques importantes :
ATTENTION ! Le vecteur caractristique ne fait que compter le nombre d'apparition des transitions. Il ne donne pas, comme la squence, l'ordre ordre dans lequel celles-ci ont lieu.
T = {T1, T2, T3} V = (1, 2, 1)

Le vecteur V ci-dessus est le vecteur de comptage de toutes les squences de franchissement suivantes :
<T1, T2, T3, T2>, <T3, T1, T2, T2>, <T3, T2, T2, T1>, <T1, T3, T2, T2>, <T1, T2, T2, T3>,

M. F. Karoui

21

Chapitre III

Formalisation :proprits dynamiques


Remarques importantes :
ATTENTION ! L'quation d'tat permet de calculer le marquage atteint aprs franchissement d d'une une squence de transitions. transitions Elle ne permet pas de dire que la squence est franchissable !!
T1 P1 P2 T2 P3 T3 P4 T4 P5

La squence <T1, T2, T3> est franchissable, L squences Les <T2 T1, <T2, T1 T3>, T3> <T3, <T3 T2, T2 T1>, T1> <T2, <T2 T3, T3 T1> ne le l sont t pas ! Elles ont pourtant mme vecteur de comptage. L'quation d'tat donnera pour les q quatre. donc le mme rsultat p
M. F. Karoui 22

Chapitre III

Formalisation :proprits dynamiques


Aperu (incomplet et approximatif) des raisonnements faisables sur un RdP
Le rle de l l'quation quation d d'tat tat est de matrialiser, matrialiser en termes de jetons, jetons l l'volution volution du RdP. RdP Elle reprsente l'outil qui va permettre de calculer le rsultat du franchissement de transitions. En tant que tel, elle est ncessaire. Il faut toutefois l'utiliser correctement, en pas pas. pas
Eq. Etat Eq. Etat Eq. Etat

M0

M1

M2

M3

Pb

Pb

Pb

L'quation d'tat peut signaler un non-franchissement. Une transition est franchissable s'il y a suffisamment de jetons dans chacune de ses places en entre. La matrice d'incidence fournit le nombre de jetons produits par le dclenchement de chaque t transition. iti L'quation d'tat applique une squence rduite une transition fournit le nombre de jetons qui restent aprs excution de cette transition. => Si ce nombre est ngatif, alors la transition n'est pas franchissable. (Attention:rciproquefausse) 23

M. F. Karoui

Chapitre III

Formalisation :proprits dynamiques


Aperu des raisonnements faisables Aperu faisables
L'quation d'tat peut galement servir autre chose. Il est possible de calculer le marquage initial ncessaire pour franchir une squence donne et arriver un marquage donn. Le travail se fait, dans ce cas-l, l'envers . M0 = Mf - C . VsT
M0 Eq. Etat Pb M1 Eq. Etat Pb M2 Eq. Etat Pb Mf P1 P2 2 T1 P3 P4

Exemple :
Quel marquage initial pour le marquage final Mf= [2, 5, 1, 4, 0] et la squence <T1, T2, T2>
T2 2 P5

M. F. Karoui

24

Chapitre III

Formalisation :proprits dynamiques


Exemple :

Quel marquage initial pour le marquage final Mf= [2, 5, 1, 4, 0] et la squence <T1, T2, T2> => calcul de M2
x 0 2 y 2 5 M2= z = 1 1 t 0 4 u 0 0 1 0 0 1 1 1 2 3 5 => M2= 2 5 2

P1 P2 2 T1 P3 P4

T2 2 P5

Impossible:MfinaccessibleparT2

M. F. Karoui

25

Chapitre III

Formalisation :proprits dynamiques


Aperu des raisonnements faisables
Autre Exemple :

Quel marquage initial pour le marquage final P1 Mf= [2, 5, 1, 4, 5] la squence <T1, T2, T2>

P2 2 T1 P3 P4

T2 2 P5

M. F. Karoui

26

Chapitre III

Formalisation :proprits dynamiques


=> calcul de M2 0 2 -2 5 M2 = 1 - 1 0 4 0 5 0 3 -2 5 M1 = 2 - 1 0 5 0 3 0 4 -2 5 M0 = 3 - 1 0 6 0 1 3 -1 5 0 0 -1 = 2 1 5 1 -1 3 2 4 -1 5 0 0 -1 = 3 1 6 -1 1 2 4 -1 7 0 1 -1 = 2 0 6 -1 1 2

Mf= [2 [2, 5, 5 1, 1 4 4, 5] la squence <T1, T2, T2>


P1 P2 2 T1 P3 P4

=> calcul de M1

=> calcul de M0

2 P5

T2

M. F. Karoui

27

Chapitre III

Formalisation :proprits dynamiques


Aper Aperu des raisonnements faisables faisables
L'quation L quation d d'tat tat peut galement dterminer le marquage initial minimal pour franchir une squence donne, sans se proccuper du marquage final. M0 + C . VsT > 0
M0 Eq. Etat Pb M1 Eq. Etat Pb M2 Eq. Etat Pb Mf > 0

M. F. Karoui

28

Chapitre III

Formalisation :proprits dynamiques


Aper Aperu des raisonnements faisables faisables
Exemple :

Quel marquage initial minimal permettant le franchissement de la squence <T1, T2, T2>
P1 P2 2 T1 P3 P4

2 P5

T2

M. F. Karoui

29

Chapitre III

Formalisation :proprits dynamiques


=> calcul des contraintes sur M1
0 x 2 y z + 1 0 t 0 u 0 1 0 0 0 1 > 0 1 0 1 0 2 x 1 y 0 z > 1 t 1 u 0

squence <T1, T2, T2>

Mf=

=>

P1 P2 2

=> calcul des contraintes sur M2


0 x 2 y M2= z + 1 0 t 0 u 0 x 2 y M1= z + 1 0 t 0 u
M. F. Karoui

1 1 0 0 0 1 > 1 1 1 1 0 2 1 2 0 0 1 1 > 2 0 1 2 2 0

=>

x 2 y 0 z > 2 t 2 u 0 x 2 y 2 z > 1 t 2 u 0

T1 P3 P4

T2 2 P5

=> calcul des contraintes sur M0


=>

30

Chapitre III

Validation
Types d'analyse formelle pour les RdP:
Analyse y par p numration Analyse structurelle Analyse par rduction

Enumration de tous les tats possibles du systme. systme

M. F. Karoui

31

Chapitre III

Graphe des marquages


M Marquage accessible ibl et t graphe h de d marquage
Marquages accessibles (ou successeurs)
Un marquage M' M est un marquage accessible (successeur de M) s s'il il existe une squence de transitions s tel que M / s M' L'ensemble des marquages accessibles depuis M est not A(R,M)

Graphe G h d des marquages accessibles ibl


Le graphe des marquages accessibles, not GA(R,M), est le graphe ayant comme sommets les marquages de A(R,M) et tel qu'il existe un arc entre t deux d sommets t M1 et t M2 si i et t seulement l t si i M1 / t M2 o t est une transition du RdP
M. F. Karoui 32

Chapitre III

Graphe des marquages


Algorithme l h de d construction du d graphe h des d marquages : (en franais) Stocker le premier tat issu du marquage initial Pour tout tat stock et non trait :
Pour toute transition sensibilise : construire ltat successeur et le stocker s sil il est nouveau. nouveau Si plus de transition tirable: marquer ltat comme trait. trait

Si plus dtat traiter : fin.


M. F. Karoui 33

Chapitre III

Validation
Exemple : Marquage accessible et graphe de marquage

M. F. Karoui

34

Chapitre III

Graphe des marquages


Exemple
Idle1 Idle2

Graphedemarquage:
1 (Idle1 0
d2 Res Busy2 f2

d1 Busy1 f1

1 Idle2

f1

0 ) 1 Res)

f2

T=( (d1, ,f1, ,d2, ,f2) )


Idle1 Busy1 y -1 1 1 -1 0 0 1 0 0 -1 1 -1 1 0 0 1 -1 1 (Busy1)

0 1 0 0 0 1

d1

d2

0 0 0 (Busy2) 1 0 1

P=

Idle2 Busy2 Res

C =

0 0 -1 1

M. F. Karoui

35

Chapitre III

Graphe des marquages


Commande de va-et-vient d'un vrin

M. F. Karoui

36

Chapitre III

Graphe des marquages


Commande de va-et-vient d'un vrin

M. F. Karoui

37

Chapitre III

Graphe des marquages


Exemple pour un RdP gnralis.

M. F. Karoui

38

Chapitre III

Graphe des marquages


E Exemple l pour un graphe h non cyclique. li Rmq: s'il n'y a pas de cycle dans le graphe des marquages, c'est q qu'il y a une "fin", f , un blocage g (deadlock) ( )
P0

T0 P1 T1

M. F. Karoui

39

Chapitre III

Graphe des marquages


Marquage accessible et graphe de marquage Remarque q importante p : le g graphe p des marquage q g p peut tre infini => dans ce cas, le RdP est non born Exemple :
2 t (1)t (2)t (3)t (4)t

M. F. Karoui

40

Chapitre III

Graphe des marquages


Exemple pour un graphe born.

M. F. Karoui

41

Chapitre III

Graphe des marquages


Exemplepourungraphenonborn

M. F. Karoui

42

Chapitre III

Graphe des marquages


Exemplepourungraphenonborn(2)
P1

Ta P2 Tb P4 Te Tc P5 P3

Td

M. F. Karoui

43

Chapitre III

Graphe de couverture
Comment traiter les graphes non borns ? Le problme : une augmentation infinie du nb de jetons dans certaines places. Notion de marquage q g suprieur. p Mb > Ma si :
pour chaque place Pi : i, Mb(Pi) Ma(Pi) Il existe une p place Pj j tel q que : j / Mb(Pj) ( j) > Ma(Pj) ( j) Il existe une squence de transitions allant de Ma Mb

Si un GM contient deux marquages q g dont l'un est suprieur l'autre, alors ce graphe est non born.

M. F. Karoui

44

Chapitre III

Graphe de couverture
Al Algorithme ith de d construction t ti du d graphe h d de couverture(GC) :
dbut : idem que GM chaque nouveau marquage trouv, on vrifie qu'il n'est p pas suprieur p l'un des marquages q g existant. si c'est le cas, on transforme ce marquage en remplaant le marquage des places non bornes par . on ne cherchera pas les successeurs de ces marquages. etc.

L Le graphe h de d couverture t remplace l le l graphe h de d marquage pour les RdP non borns.
M. F. Karoui 45

Chapitre III

Graphe de couverture

Graphedecouverture ?

M. F. Karoui

46

Chapitre III

Graphe de couverture

M. F. Karoui

47

Chapitre III

Graphe de couverture
P1

Ta Graphedecouverture ? P2 Tb P4 Te Tc P5 P3

Td

M. F. Karoui

48

Chapitre III

Graphe de couverture

P1

Ta P2 Tb P4 Tc P5 P3

Te

Td

M. F. Karoui

49

Chapitre III

Validation : vrification de proprits


Vrification formelle de la structure du rseau: vrification de proprits comportementales (gnrales) indpendantes de la "signification" signification du RdP Principales proprits comportementales:
Bornage des marquages : rseau born ou sauf(borne=1) Utilit des transitions : rseau vivant, ou quasi-vivant Sans blocage : pas de verrou mortel (deadlock) Possibilit de rinitialisation : rseau rinitialisable ou propre Dterminisme

Vrification formelle de la conformit du rseau: vrification d'un certain nombre de proprits spcifiques, dpendantes du cahier des charges.
M. F. Karoui 50

Chapitre III

Analyse par numration


L'analyse par numration permet la vrification de proprits sur l'ensemble des tats possibles du systme : Construction C t ti du d graphe h (GM ou GC) Parcours du graphe Vrification V ifi i pour chacun h d marquages si des i la l proprit i est vrifie Rmq1: le GM permet la vrification de toutes les proprits comportementales des RdP. RdP Rmq2: Le GC ne permet que de vrifier le bornage et la quasi-vivacit quasi vivacit.
M. F. Karoui 51

Chapitre III

Vrification de proprits
Pour un marquage initial donn: rseau born: toutes ses places sont bornes place borne: nombre de jetons toujous infrieur une borne k. M, p : M(p) k rseau sauf (binaire) : k=1. Exemple : modlisation d'un stock capacit limite. Exemple rseau sauf : modlisation d'un fonctionnement de type automatisme logique (MEF).

M. F. Karoui

52

Chapitre III

Vrification de proprits
Exemple p de rseaux born et sauf

M. F. Karoui

53

Chapitre III

Vrification de proprits
Rseau vivant: chacune de ses transitions est vivante. Transition Ti vivante: pour tout marquage M, il existe une squence de franchissement (transitions) qui permettra de franchir Ti.

squencedefranchissement permettantletirdeTa partirdeM3

M. F. Karoui

54

Chapitre III

Vrification de proprits
Le RDP suivant est il vivant ?

M. F. Karoui

55

Chapitre III

Vrification de proprits

Rseaux seaux non vivant : transition s o T3 3 non o v vivante v e Rmq: visible dans le GM : cycle infini entre M1 et M2 qui ne contient pas T3
56

M. F. Karoui

Chapitre III

Vrification de proprits
Une transition Tj est quasi-vivante si il existe au moins une squence de d franchissement f hi t contenant t t Tj partir ti de d M0 Ex : dans l'exemple prcdent, T3 est quasi-vivante. Un blocage (deadlock) est un marquage partir duquel plus aucune transition n'est tirable Remarque q :
Vivant Quasi vivant Blocage Non vivant

M. F. Karoui

57

Chapitre III

Vrification de proprits
Rseau rinitialisable ou propre: pour chaque marquage, il existe i une squence d franchissement de f hi permettant de d revenir i dans l'tat initial

M. F. Karoui

58

Chapitre III

Vrification de proprits
Exemple de rseau non rinitialisable:

M. F. Karoui

59

Chapitre III

Vrification de proprits
"Un systme dterministe est un systme dans lequel chaque tat n'a qu'un seul successeur possible". Application aux RdP: un RdP est dterministe s'il n'existe pas d conflit de flit effectif. ff tif Conflit structurel: le jeton d'une place est partag entre deux transitions (indpendant du marquage) transitions. Conflit effectif: conflit structurel ET le marquage ne permet pas le tir des deux transitions.

M. F. Karoui

60

Chapitre III

Exercice: producteur/consommateur
Quand sa "production" est finie (production d'une seule pice la f i ) un producteur fois), d t d dpose l pice la i produite d it dans d un stock, t k s'il 'il y a de la place libre dans ce stock dont la capacit est de 3 units. Ds qu'il a pu faire le dpt, il commence produire une autre t pice. i U consommateur, ds Un d qu'il 'il a fini fi i de d "consommer" (une seule pice la fois), prlve une pice dans le stock s'il n'est pas vide. Reprsenter le fonctionnement de ce systme par un RdP avec un marquage initial correspondant la figure. Quels sont les invariants de marquage de ce systme, systme et quelles sont leurs significations ?

M. F. Karoui

61

Chapitre III

Correction: producteur/consommateur

M. F. Karoui

62

Chapitre III

Exercice: Gestion de cabine


1) On considre le protocole suivant de gestion des cabines et des paniers dune d une piscine. piscine A l lentre entre, un client qui a trouv une cabine libre y entre et se change en posant ses vtements dans la cabine. Il demande ensuite un panier quil remplit pour librer la cabine. Aprs baignade le client rentre dans une cabine bi avec son panier, i le l vide id et t le l libre. lib Ensuite E it il se rhabille h bill et t libre lib la l cabine. Soit Nc le nombre de cabines et Np le nombre de paniers. Modliser ce protocole avec Nc = 3 et Np = 5. Le nombre de clients la baignade (c'est--dire aprs dshabillage et avant rhabillage) est-il born ? Le RdP est-il born ? Montrer qu'il y a un tat de blocage. Y-a-t-il blocage pour toutes valeurs de Nc et de Np p? 2) Dfinir un protocole tel qu'il n'y ait pas de blocage, et donner le RdP correspondant. 3) Modifier le RdP du 2) pour modliser le nombre des clients qui attendent une cabine pour entrer la piscine.

M. F. Karoui

63

Chapitre III

Correction: Gestion de cabine

M. F. Karoui

64

Chapitre III

Correction: Gestion de cabine

M. F. Karoui

65

Chapitre III

Exercice: Boules de billard


On considre deux boules de billard, , A et B q qui se dplacent p sur une mme ligne parallle une des bandes. Chaque boule peut avoir trois tats : en mouvement vers la gauche, vers la droite, ou arrte. On demande de modliser le comportement de ces boules par un RdP en supposant que : a) une boule qui heurte une bande repart dans l'autre sens la mme vitesse, b) si les deux boules sont en mouvement (elles sont supposes avoir la mme vitesse) elles repartent chacune en sens inverse quand elles se heurtent. heurtent c) si une boule est arrte et heurte par l'autre, la premire se met en mouvement et l'autre s'arrte (on suppose qu'il n'y a pas de ralentissement et arrt t par frottement). f tt t) On O commentera t plusieurs l i t t initiaux tats i iti possibles. ibl
BouleA BouleB

M. F. Karoui

66

Chapitre III

Correction: Boules de billard

M. F. Karoui

67

Chapitre III

Analyse structurelle
L'analyse par numration n'est pas toujours possible cause de sa complexit, mme aprs rductions. L'analyse structurelle est indpendante du marquage initial et dpend p directement de la structure du RdP: pas de construction du GM. Algbre linaire

M. F. Karoui

68

Chapitre III

Composantes rptitives
Equation fondamentale : Mf = M + C . VsT Sil existe C . VsT=0 alors Mf = M (L'ensemble des transitions franchissables de Vs ramne au vecteur initial). Dfinition : on appelle composante stationnaire (=invariant de transitions) l l'ensemble ensemble des transitions de S telles que : C . VsT=0 Proprit: P it Sil existe i t toujours t j une transition t iti d cet de t ensemble tirable alors le RDP est vivant.
M. F. Karoui 69

Chapitre III

Composantes rptitives
2 invariants i i t de d transitions: t iti 1er invariant :
CommandeX Xfabriqu Xvendu 2me i invariant i : CommandeY Yfabriqu q Yvendu

Toutes les transitions appartiennent un n invariant. in ariant Le rseau est vivant !


M. F. Karoui 70

Chapitre III

Composantes non stationnaires


Equation fondamentale : Mf = M + C . VsT S Sil il existe C . VsT>0 alors Mf > M Rseau non born Dfinition : on appelle composante non stationnaire s o e l'ensemble e se b e des transitions s o s de S telles que : C . VsT>0

M. F. Karoui

71

Chapitre III

Composantes non stationnaires


S={T0,T1} Vs=[1 Vs [1 1] C. VsT>0 S est une composante co pos e non o stationnaire Le L RDP est t non born
M. F. Karoui 72

Chapitre III

Composantes conservatives
Dfinition : Vp= Vecteur colonne de pondration des places K K=V VpT.Mi reprsente une combinaison linaire des places Equation dtat : VpT.Mf = VpT.M + VpT.C . VsT Sil existe Vp tel que: VpT.C =0 alors : VpT.Mf = VpT.M L L'ensemble ensemble des places contient toujours le mme nb de jetons. Dfinition : on appelle composantes conservatives ( invariants de places) les solutions en Vp de l'quation : VpT.C =0
M. F. Karoui 73

Chapitre III

Composantes conservatives
1 invariant de places:
Attente FabricationX FabricationY XAVendre YAVendre

Toutes les places sont couvertes par des p p p-invariants. Le rseau est born
M. F. Karoui 74

Chapitre III

Composantes conservatives
Exemples E l d'interprtations: d'i t t ti Si une composante conservative est telle que K0 = 0 :
aucune de ces places n nest est marque dans M0. M0 elles restent vides quelque soit le marquage. C'est anormal

Si une composante conservative i est telle ll que K0 = 1 :


il y a toujours une de ces places marques dun jeton, et pas plus d'un jeton. j L'interprtation de ces places doit donc tre boolenne

Si un RdP est tel que toutes ses places appartiennent des invariants de place de constantes = 1 1, il est sauf ! L'interprtation du rseau doit donc tre compltement boolenne
M. F. Karoui 75

Chapitre III

Composantes conservatives
Exemple
P1 P3

P1 P2

-1 1

1 -1 0 0 1

0 0 -1 1 -1

0 0 1 -1 1 1

P=

P3 P4 P5

C=

0 0 -1

d1

d2

T= (d1,

f1, d2, f2)

P2

P5

P4

f f1

f f2

Composantes conservatrices positives ?


M. F. Karoui 76

Chapitre III

Composantes conservatives
VpT.C =0 VpT =(M1,M2,M3,M4,M5) VpT.C C => > M2 M1 M5 = 0 M1 M2 + M5 = 0 M4 M3 M5 = 0 M3 M4 + M5 =0
-1 1 1 -1 0 0 1 0 0 -1 1 -1 0 0 1 -1 1

VpT =(M1,M2,M3,M4,M5) (1,1,0,0,0) (0,1,0,0,1) (0,0,1,1,0) (0,0,0,1,1) (0,1,0,1,1)

C=

0 0 -1

M. F. Karoui

77

Chapitre III

Composantes conservatives
P1 P3

-1 1
d2

1 -1 0 0 1

0 0 -1 1 -1 0 1

0 0 1 -1 1

d1 P2 f1 P5

C=

0 0 -1

M0=

0 1 0 1

P4 f2

1 1

(P1 + P2)

0 0

(P2 + P4 + P5)

V1=

0 0 0

V2=

1 1 0

(P3 + P4)

V3=

0 1 1

V1.M0=1 et V1.C= 0 =>V1.Mi=1 => Mi(P1)+Mi(P2)=1 V2.M0=1 et V2.C= 0 =>V2.Mi=1 => Mi(P3)+Mi(P4)=1 V3.M0=1 et V3.C= 0 =>V3.Mi=1 => Mi(P2)+Mi(P4)+Mi(P5)=1
M. F. Karoui

Il est toujours j possible de trouver dautres invariant s en additionnant les invariants minimaux
78

Chapitre III

Composantes conservatives
P3 c2 P1 c1 P2 f1 P7 P6 P4 f2 P5 t2

Invariants de marquage minimaux?


M. F. Karoui 79

Chapitre III

Composantes conservatives
P3 c2 P1 c1 P2 f1 P7 P6 t2 P4 f2 P5

P = {P1, P2 } P = {P3, P4, P5} P = {P6, P7}

m1 + m2 = 1 m3 + m4 + m5 = 1 m6 + m7 = 1

Les ensembles P, P, P , sont des composantes conservatives. A partir de cet ensemble de relations, nous pouvons construite linvariant l invariant suivant: m1 + m2 + m3+ m4 + m5+ m6 + m7 = 3 Dans cet invariant nous pouvons trouver toutes les places du RdP RDP conservatif
80

M. F. Karoui

Chapitre III

Analyse Globale
RDP A non bloqu RDP B non bloqu RDP A et RDP B bloqus

L'analyse des "sous-RdP" pris sparment est correcte. Mais leur interaction est bloquantes !! Ncessit d'une analyse globale

M. F. Karoui

81

Chapitre III

Transformation des RDP


G Graphe h d des marquages : vrification ifi ti de d proprits it de d faon f exhaustive. Problme = complexit p du GM p pour les systmes y complexes. p Solution : rduction du RdP grce des transformations conservant les proprits comportementales comportementales. Inconvnient : p pas de conservation de la signification g p physique y q du RdP=> difficile de remonter la cause de l'erreur lorsqu'il y en a. C'est l'Analyse par rduction

M. F. Karoui

82

Chapitre III

Transformation de Boussin: R1
Suppression d'une transition isole.

M. F. Karoui

83

Chapitre III

Transformation de Boussin: R2
Suppression d'une place isole.

M. F. Karoui

84

Chapitre III

Transformation de Boussin: R3
Suppression d'une transition isole boucle.

M. F. Karoui

85

Chapitre III

Transformation de Boussin: R4
Suppression d'une place isole boucle.

M. F. Karoui

86

Chapitre III

Transformation de Boussin: R5
Fusion de plusieurs transitions isoles

M. F. Karoui

87

Chapitre III

Transformation de Boussin: R6
Fusion de plusieurs places isoles

M. F. Karoui

88

Chapitre III

Transformations simples
Notion de rsidu : RESIDU = RdP sur lequel on ne peut plus appliquer de t transformation. f ti Il nest pas unique. Il dpend de lordre des transformations.

M. F. Karoui

89

Chapitre III

Transformations simples

M. F. Karoui

90

Chapitre III

Exercice
AprsRduction

M. F. Karoui

91

Chapitre III

Exercice
AprsRduction

M. F. Karoui

92

Chapitre III

Exercice
AprsRduction

M. F. Karoui

93

Chapitre III

Exercice
AprsRduction

M. F. Karoui

94

Chapitre III

Exercice
AprsRduction

M. F. Karoui

95