SED Chapitre 3

December 24, 2017 | Author: Bilel Dekhili | Category: Algebra, Mathematical Concepts, Discrete Mathematics, Linear Algebra, Physics & Mathematics
Share Embed Donate


Short Description

Download SED Chapitre 3...

Description

Chapitre 3 Les réseaux de Petri Étude comportementale – Aspect dynamique Année Universitaire 2012 / 2013 Année Universitaire 2012 / 2013

1

Chapitre III

Formalisation • L'un des intérêts de ce formalisme, c'est la possibilité de vérifier formellement des propriétés • Nécessite le recours à la formalisation (matrice d'incidence, séquence de franchissement, franchissement vecteur caractéristique, caractéristique équation d'état) • Propriétés structurelles (structure du comportementales (évolution du réseau)

M. F. Karoui

réseau)

et/ou

2

Chapitre III

Formalisation Réseau 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 précédentes

Pre(p, t) = nombre de jeton nécessaire 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 lla transition de t iti t

⇒ C = Post (Pi, Tj) – Pré (Pi, Tj) (W+) – (W-) W+ : matrice d’incidence arrière W- : Matrice d’incidence avant M. F. Karoui

matrice d'incidence

3

Chapitre III

Formalisation

2 P0 T0

M. F. Karoui

4

Chapitre III

Formalisation • Exercice – P? – T? – Pré P é (Pi (Pi, Tj) ? – Post (Pi, Tj) ?

T1 2 5

T2

1

P1

3

P2

6 1

M. F. Karoui

7

T3

4

5

Chapitre III

Formalisation Réseau de Petri: R = {P, T, Pre, Post} => Représentation matricielle

T1

2

7 5

T2

1

P1

3

P2

6 1

Pré : M. F. Karoui

T3

4

Post : 6

Chapitre III

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

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

M. F. Karoui

7

Chapitre III

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

M. F. Karoui

8

Chapitre III

Formalisation

M. F. Karoui

9

Chapitre III

Formalisation

M. F. Karoui

10

Chapitre III

Formalisation

C= C = 

C = 

M. F. Karoui

11

Chapitre III

Formalisation

C= C = 

Une colonne de cette matrice correspond à la modification du marquage apportée par le franchissement de la transition correspondante. Par exemple la première colonne indique que le franchissement de de la transition T1 consiste à retirer un jeton dans la place P1 et ajouter ajo ter unn jeton ans P2 M. F. Karoui

12

Chapitre III

Formalisation : Propriétés dynamique Dynamique (sémantique) 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 : Propriétés dynamique Dynamique (sémantique) dd'un un RdP – Exemple • T1 est franchissable car Pré (P1 (P1, t1) < M0

• Après le franchissement de T1 M = M0 - Pré(., ( T1)) + Post(., ( t1)) 2 = 3 ‐

=

M. F. Karoui

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

14

Chapitre III

Formalisation : Propriétés dynamique Dynamique (sémantique) d'un RdP – Exemple • calcul direct avec la matrice dd'incidence incidence M = M0 + C(., t1) 2 = 3 +

3 7

‐1 ‐3

1 ‐4

1 0 = 5 10 0

donne (heureusement) le même résultat

M. F. Karoui

15

Chapitre III

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

16

Chapitre III

Formalisation T1

T2

T3

T3

T2

M. F. Karoui

T1 T2 T3 T4 est une séquence de transitions franchissables

17

Chapitre III

Formalisation :propriétés dynamiques Dynamique (sémantique) d'un RdP : séquence de transitions Soit un RdP R=(P, T, Pre, Post) de marquage initial M0 Soit t1 t2 ... tn des transitions de T telles que

M0 /t1→ M1 /t2→ M2 … /tn→ Mn

alors, t1 t2 ... tn est appelée séquence de transitions franchissables (successivement) De plus

M n = M + C . VsT

où Vs est le vecteur caractéristique de la séquence de transitions

s = t1 t2 ... tn

tel que Vs(t) donne le nombre d'occurrences de la transition t dans s On note :

M /s→ Mn

M. F. Karoui

18

Chapitre III

Formalisation :propriétés dynamiques Equation i d'état 'é

Mf = M + C . VsT

Remarque : s = s11 . s22 Vs1 = Vs2 M. F. Karoui

=> =>

Vs = Vs1 + Vs2 M + C . Vs1T = M + C . Vs2T même si s1≠s2 19

Chapitre III

Formalisation :propriétés dynamiques Dynamique (sémantique) dd'un un RdP : séquence de transitions E Exemple l :

T = {T1, T2, T3, T4} VT2T3T4T1T3 = ((1,, 1,, 2,, 1)) M. F. Karoui

20

Chapitre III

Formalisation :propriétés dynamiques Remarques importantes : – ATTENTION ! Le vecteur caractéristique ne fait que compter le nombre d'apparition des transitions. Il ne donne pas, comme la séquence, 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 séquences de franchissement suivantes : , , , , , …

M. F. Karoui

21

Chapitre III

Formalisation :propriétés dynamiques Remarques importantes : – ATTENTION ! L'équation d'état permet de calculer le marquage atteint après franchissement d d'une une séquence de transitions. transitions Elle ne permet pas de dire que la séquence est franchissable !! T1 P1

T2 P2

T3 P3

T4 P4

P5

La séquence est franchissable, L séquences Les é 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 estt non borné • • • •

M. F. Karoui

72

Chapitre III

Composantes conservatives • Définition : Vp= Vecteur colonne de pondération des places • K K=V VpT.Mi représente une combinaison linéaire des places • Equation d’état : VpT.Mf = VpT.M + VpT.C . VsT • S’il existe Vp tel que: VpT.C =0 alors : VpT.Mf = VpT.M ⇒L L'ensemble ensemble des places contient toujours le même nb de jetons. • Définition : 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 pp-invariants. p Le réseau est borné M. F. Karoui

74

Chapitre III

Composantes conservatives Exemples E l d'interprétations: d'i t ét ti • Si une composante conservative est telle que K0 = 0 : – aucune de ces places nn’est est marquée 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 marquées d’un jeton, et pas plus d'un jeton. j ֜L'interprétation de ces places doit donc être booléenne

• Si un RdP est tel que toutes ses places appartiennent à des invariants de place de constantes = 11, il est sauf ! ֜L'interprétation du réseau doit donc être complètement booléenne M. F. Karoui

75

Chapitre III

Composantes conservatives Exemple P1

d1

d2

P5

P2

P=

P3

f f1

P1

-1

1

0

0

P2

1

-1

0

0

0

0

-1

1

P4

0

0

1

-11

P5

-1

1

-1

1

P3

C=

T= (d1,

f1, d2, f2)

P4

f f2

⇒Composantes conservatrices positives ? M. F. Karoui

76

Chapitre III

Composantes conservatives VpT.C C => >

VpT.C =0

M2 – M1 – M5 = 0 M1 – M2 + M5 = 0

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

M4 – M3 – M5 = 0 M3 – M4 + M5 =0

C=

-1

1

0

0

1

-1

0

0

0

0

-1

1

(1    , 1    , 0   ,  0   , 0    )

0

0

1

-1

(0    , 1    , 0   ,  0   , 1    )

-1

1

-1

1

(0    , 0    , 1   ,  1   , 0    )

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

(0    , 0    , 0   ,  1   , 1    ) (0    , 1    , 0   ,  1   , 1    )

M. F. Karoui

77

Chapitre III

Composantes conservatives P1

P3

d1 P5

P2 f1

P4

1

0

0

1

-1

0

0

0

0

-1

1

0

0

1

-1

-1

1

-1

1

f2

1 1

V1=

C=

d2

-1

0

(P1 + P2)

V2=

0

0

0

1

1

0

1

0

0

(P3 + P4)

V3=

1

+ P4 + P5)

•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

M0=

0 1 0 1

(P2

0 1

1

Il est toujours j possible de trouver d’autres invariant s en additionnant les invariants minimaux 78

Chapitre III

Composantes conservatives P3 c2 P1 c1

P4 f2

P6

P2

P5

f1 P7

t2

• Invariants de marquage minimaux? M. F. Karoui

79

Chapitre III

Composantes conservatives P3 P1 c1 P2

m1 + m2 = 1

P4

P’’ = {{P3, P4, P5} ⇒

m3 + m4 + m5 = 1

f2

P ’’’ = {P6, P7}



m6 + m7 = 1

P5 P7

• •

P’ = {P1, P2 } ⇒

P6

f1



c2

t2

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

M. F. Karoui

80

Chapitre III

Analyse Globale •RDP RDP A non bloqué •RDP B non bloqué •RDP A et RDP B bloqués

• L'analyse des "sous-RdP" pris séparément est correcte. • Mais leur interaction est bloquantes !! • ֜Nécessité d'une analyse globale

M. F. Karoui

81

Chapitre III

Transformation des RDP • G Graphe h ddes marquages : vérification é ifi ti de d propriétés iété de d façon f exhaustive. • Problème = complexité p du GM ppour les systèmes y complexes. p • Solution : réduction du RdP grâce à des transformations conservant les propriétés comportementales comportementales. • Inconvénient : ppas de conservation de la signification g pphysique y q du RdP=> difficile de remonter à la cause de l'erreur lorsqu'il y en a. ֜C'est l'Analyse par réduction

M. F. Karoui

82

Chapitre III

Transformation de Boussin: R1 • Suppression d'une transition isolée.

M. F. Karoui

83

Chapitre III

Transformation de Boussin: R2 • Suppression d'une place isolée.

M. F. Karoui

84

Chapitre III

Transformation de Boussin: R3 • Suppression d'une transition isolée bouclée.

M. F. Karoui

85

Chapitre III

Transformation de Boussin: R4 • Suppression d'une place isolée bouclée.

M. F. Karoui

86

Chapitre III

Transformation de Boussin: R5 • Fusion de plusieurs transitions isolées

M. F. Karoui

87

Chapitre III

Transformation de Boussin: R6 • Fusion de plusieurs places isolées

M. F. Karoui

88

Chapitre III

Transformations simples Notion de résidu : • RESIDU = RdP sur lequel on ne peut plus appliquer de t transformation. f ti • Il n’est pas unique. Il dépend de l’ordre des transformations.

M. F. Karoui

89

Chapitre III

Transformations simples

M. F. Karoui

90

Chapitre III

Exercice Après Réduction

M. F. Karoui

91

Chapitre III

Exercice Après Réduction

M. F. Karoui

92

Chapitre III

Exercice Après Réduction

M. F. Karoui

93

Chapitre III

Exercice Après Réduction

M. F. Karoui

94

Chapitre III

Exercice Après Réduction

M. F. Karoui

95

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF