Julie Vachon, Hiver 2006
IFT2251 : Génie logiciel
Chapitre 6. Modélisation formelle – Les réseaux de Pétri
Copyrights Julie Vachon, 2006 Chap.6, p.2
Réseaux de Pétri
1. Introduction
2. Marquage d’un réseau de Pétri
3. Franchissement des transitions
Transition franchissable
Séquence de franchissement 4. Modélisation de la concurrence
5. Analyse des réseaux de Pétri
Graphe des marquages accessibles
Graphe de couverture
Propriétés
Copyrights Julie Vachon, 2006 Chap.6, p.3
Références
Ghezzi et al.
Section 5.5.4.
Copyrights Julie Vachon, 2006 Chap.6, p.4
6.1. Introduction
Modèle permettant de décrire les aspects de contrôle et le flot des données
Permet de représenter les changements d’états et la causalité des événements provoqués par ces changements
Permet de représenter les activités parallèles et concurrentes d’un logiciel
Notation formelle, opérationnelle, dynamique
Recette A Ingrédients :
• 3 kg de pommes
• 1 kg de sucre Donne :
• 2 pots de compote
• 1 pot de gelée de pomme 3
1 1
2 kg pommes
kg sucre
pot compote
pot gelée A
Copyrights Julie Vachon, 2006 Chap.6, p.5
Introduction
Un réseau de Pétri est composé
Ensemble fini de places Ensemble fini de transitions Ensemble fini de flèches reliant soit
Soit une place à une transition
Soit une transition à une place
p
t
n
m
Introduction
Un réseau de Pétri est un quadruplet (P, T, F, W) où
P est un ensemble fini de places T est un ensemble fini de transitions F est la relation de flot
W est la fonction de poids, qui associe un entier naturel non nul à chaque élément de F
W(f) = 1 si une flèche f de F n’est pas étiquetée
P T OutFlow T P InFlow
OutFlow InFlow F
×
⊆
×
⊆
∪
⊆
{0}
\ N F :
W →
p t
m n
Copyrights Julie Vachon, 2006 Chap.6, p.7
Les réseaux de Pétri, un modèle concurrent
Les transitions servent à modéliser les actions des processus Les jetons représentent des ressources consommables Le franchissement d’une transition représente l’exécution d’une
action (consommation et production de ressources)
Les flèches entrantes indiquent les conditions à satisfaire avant l’action (les ressources nécessaires)
Les flèches sortantes représentent les conditions à satisfaire après l’action (les ressources à produire)
La présence d’un jeton marque la satisfaction, partielle ou totale, d’une condition (i.e., présence d’une ressource)
Le non-déterminisme des franchissements signifie que l’ordonnancement des actions n’est pas défini ou priorisé
Copyrights Julie Vachon, 2006 Chap.6, p.8
Introduction
Places d’entrée et de sortie
Places d’entrée d’une transition t: places desquelles proviennent les flèches qui entrent dans la transition
Places de sortie d’une transition t: places vers lesquelles sont orientées les flèches qui sortent de la transition
InFlow}
t) (p,
| {p
In(t) = ∈
OutFlow}
p) (t,
| {p
Out(t) = ∈
Copyrights Julie Vachon, 2006 Chap.6, p.9
6.2. Marquage d’un réseau de Pétri
On peut placer des jetons dans les places du réseau de Pétri
L’emplacement et la quantité des jetons définissent l’état du réseau de Pétri
La fonction de marquage décrit le nombre de jetons contenus dans chaque place
Marquage = Affectation d’un entier non- négatif à chaque place
N P :
M →
Copyrights Julie Vachon, 2006 Chap.6, p.10
Marquage d’un réseau de Pétri
Marquage
M(p1)=1 M(p2)=1 M(p3)=2 M(p4)=0 M(p5)=0 M(p6)=0 M(p7)=2
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
Copyrights Julie Vachon, 2006 Chap.6, p.11
Marquage d’un réseau de Pétri
Réseau marqué
Un réseau marqué est un couple N = <R,M>où
Rest un réseau de Pétri
Mest un marquage, c’est-à-dire une application telle que M(p)est le nombre de jetons dans la place
On appelle marquage initial (noté M0) le premier marquage attribué à un réseau avant que ses transitions ne soient tirées
N P :
M →
P p ∈
6.3. Franchissement des transitions
Transition franchissable
Une transition est dite « franchissable » si chacune de ses places d’entrée contient un nombre de jetons égal ou supérieur à celui des poids sur les flèches correspondantes
Une transition t est franchissable si et seulement si
t)) W((p, M(p)
In(t),
p ∈ ≥
∀
Copyrights Julie Vachon, 2006 Chap.6, p.13
Transition franchissable
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
2
Quelles sont les transitions franchissables ?
2
t2et t3
Copyrights Julie Vachon, 2006 Chap.6, p.14
Franchissement des transitions
Transition franchissable
p2 p3
p4 p5
p6 p7
t1 t2
t3 t4
2
Quelles sont les transitions
franchissables ? 2
t1
Une transition sans place d’entrée est
toujours franchissable…
Copyrights Julie Vachon, 2006 Chap.6, p.15
Franchissement des transitions
Une transition franchissable peut être franchie (on dit aussi tirée)
Lorsqu’on franchit (i.e., on tire) une transition t
Pour chaque place d’entrée pi, un nombre de jetons égal au poids indiqué sur la flèche de pi à test retiré
Pour chaque place de sortie pj, un nombre de jetons égal au poids indiqué sur la flèche de t à pjest ajouté
Copyrights Julie Vachon, 2006 Chap.6, p.16
Franchissement des transitions
Franchissement d’une transition
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
2 2
Copyrights Julie Vachon, 2006 Chap.6, p.17
Franchissement des transitions
Franchissement d’une transition
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
2 2
Franchissement des transitions
Soient les fonctions pré et post définissant les pré- et post-conditions du
franchissement des transitions
Si t est franchissable pour le marquage M, le franchissement de t donne le nouveau marquage M’ tel que
sinon 0,
In(t) p si t)), W((p, t) pre(p,
=
∈
=
sinon 0,
Out(t) p si p)), W((t, t) post(p,
=
∈
=
t) post(p, t)
pre(p, - M(p) (p) M' P,
p ∈ = +
∀
Copyrights Julie Vachon, 2006 Chap.6, p.19
=
=
=
=
=
=
=
0 t2) pre(p7,
0 t2) pre(p6,
0 t2) pre(p5,
0 t2) pre(p4,
0 t2) pre(p3,
2 t2) pre(p2,
0 t2) pre(p1,
=
=
=
=
=
=
=
0 t2) post(p7,
0 t2) post(p6,
1 t2) post(p5,
0 t2) post(p4,
0 t2) post(p3,
0 t2) post(p2,
0 t2) post(p1,
=
=
=
=
=
=
=
0 M(p7)
0 M(p6)
1 M(p5)
1 M(p4)
2 M(p3)
2 M(p2)
0 M(p1)
=
=
=
=
=
=
=
0 (p7) M'
0 (p6) M'
2 (p5) M'
1 (p4) M'
2 (p3) M'
0 (p2) M'
0 (p1) M'
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
2 2
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
2 2
=
- +
Tir de t2
Copyrights Julie Vachon, 2006 Chap.6, p.20
Franchissement des transitions
Soit un réseau marqué <R,M>, une séquence de franchissement est une suite de transitions franchies séquentiellement dans R depuis le marquage M
Cette séquence est dénotée par une chaîne de noms de transitions
<t1, t2, …, tn>telle que t1est franchissable depuis le marquage M, t2est franchissable depuis le marquage M’obtenu suite au franchissement de t1, etc.
Copyrights Julie Vachon, 2006 Chap.6, p.21
Franchissement des transitions
Séquence de franchissement M <t
2> M’
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
2 2
Copyrights Julie Vachon, 2006 Chap.6, p.22
Franchissement des transitions
Séquence de franchissement M <t
2,t
4> M’’
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
2 2
Copyrights Julie Vachon, 2006 Chap.6, p.23
Franchissement des transitions
Séquence de franchissement M <t
2,t
4,t
3> M’’’
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
2 2
Franchissement des transitions
Séquence de franchissement M <t
2,t
4,t
3> M’’’
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
2 2
Copyrights Julie Vachon, 2006 Chap.6, p.25
M <t
1, …, t
n> ou M
La séquence <t1, …, tn>est franchissable depuis M
M <t
1, …, t
n> M’ ou M M’
La séquence <t1, …, tn>franchissable depuis Mconduit au marquage M’
t1,..tn
t1,..tn
Copyrights Julie Vachon, 2006 Chap.6, p.26
6.4. Modélisation de la concurrence
Les réseaux de Pétri, un modèle concurrent
Les transitions servent à modéliser les actions des processus Les jetons représentent des ressources consommables Le franchissement d’une transition représente l’exécution d’une
action (consommation et production de ressources)
Les flèches entrantes indiquent les conditions à satisfaire avant l’action (les ressources nécessaires)
Les flèches sortantes représentent les conditions à satisfaire après l’action (les ressources à produire)
La présence d’un jeton marque la satisfaction, partielle ou totale, d’une condition (i.e., présence d’une ressource)
Le non-déterminisme des franchissements signifie que l’ordonnancement des actions n’est pas défini ou priorisé
Copyrights Julie Vachon, 2006 Chap.6, p.27
Modélisation de la concurrence
Exemple du producteur-consommateur
Modélisezl’exemple du producteur et du consommateur par un réseau de Pétri (tampon capacité 1)
Légende p1: prêt à produire; p2: prêt à écrire c1: prêt à lire; c2: prêt à consommer b0: tampon vide; b1:tampon plein
p2 produire
déposer p1
Producteur
b1
b0 Tampon
prendre consommer
c2 c1
Consommateur
Copyrights Julie Vachon, 2006 Chap.6, p.28
Modélisation de la concurrence
Exemple du producteur-consommateur
produire
déposer p2 p1
prendre consommer
c2 c1
b1
b0
Copyrights Julie Vachon, 2006 Chap.6, p.29
Modélisation de la concurrence
Exemple du producteur-consommateur
produire
déposer p2 p1
prendre consommer
c2 c1
b1
b0
Modélisation de la concurrence
Exemple du producteur-consommateur
produire
déposer p2 p1
prendre consommer
c2 c1
b1
b0
Copyrights Julie Vachon, 2006 Chap.6, p.31
Les réseaux de Pétri sont non déterministes
Si plus d’une transition est franchissable, le choix de la transition à franchir est non- déterministe
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
2
2 t2ou t3?
Choix non déterministe…
Copyrights Julie Vachon, 2006 Chap.6, p.32
Modélisation de la concurrence
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
t6 t5
Processus A Processus B
A B A
Quelques dérives du non-déterminisme…
Copyrights Julie Vachon, 2006 Chap.6, p.33
Modélisation de la concurrence
Quelques dérives du non-déterminisme…
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
t6 t5
Processus A Processus B
Possibilité de tomber sur une séquence de franchissement qui finit par ne favoriser que A: <t1, t2, t3, t5, t1, t3, t5, t1, t3, t5…>
Copyrights Julie Vachon, 2006 Chap.6, p.34
Modélisation de la concurrence
Politique non équitable et famine
Les réseaux de Pétri n’imposent pas de politique d’ordonnancement des transitions pour gérer le non-déterminisme
Il est possible que
Une séquence de franchissement n’offre pas de chance égale aux processus ayant des transitions franchissables, on dit que la séquence est non équitable
Un processus se voit refuser l’accès à une ressource dont il a besoin pendant un temps indéfini, on dit que le processus est en famine
Copyrights Julie Vachon, 2006 Chap.6, p.35
Modélisation de la concurrence
Concurrence dans les réseaux de Pétri
On considère généralement la simulation des réseaux de Pétri sur une machine séquentielle
Concurrence = Exécution invariable de l’entrelacement des séquences
)
; ( )
; (
//
2 1 2 2 11
t t t t t
t ≡ ∨
Modélisation de la concurrence
Transitions concurrentes : paire de transitions dont le franchissement de l’une n’empêche pas celui de l’autre
Concurrence structurelle: la structure du réseau de Pétri fait en sorte que les transitions ne se nuisent pas
Concurrence « pratique »: la structure et–ou le marquage du réseau fait en sorte que les transitions ne se nuisent pas
Copyrights Julie Vachon, 2006 Chap.6, p.37
Transitions concurrentes
Concurrence structurelle : deux transitions t1et t2sont structurellement concurrentes si elles n’ont aucune place d’entrée commune, i.e.,
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
t6 t5
{}
In(t2) In(t1)∩ =
t1et t2? t1et t2sont structurellement concurrentes t3et t4?
t3et t4ne le sont pas
Copyrights Julie Vachon, 2006 Chap.6, p.38
Modélisation de la concurrence
Transitions concurrentes
Concurrence « pratique » : étant donné un marquage M, deux transitions t1et t2sont concurrentes en pratique si les ressources sont suffisantes pour qu’elles puissent s’exécuter dans un ordre ou dans l’autre, sans se nuire, i.e.,
t3et t4?
t3et t4sont concurrentes en pratique pour le marquage M illustré
Attention ! Si M(p3)=1, t3et t4ne seraient pas concurrentes en pratique
t2) pre(p, t1) pre(p, M(p) P,
p∈ ≥ +
∀
t6
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
t5
Copyrights Julie Vachon, 2006 Chap.6, p.39
Modélisation de la concurrence
Transitions conflictuelles : le
franchissement de l’une des transitions empêche le franchissement de l’autre
Conflit structurel: la structure du réseau de Pétri fait en sorte que les transitions risquent de se nuire
Conflit effectif: la structure et le marquage du réseau font en sorte que les transitions ne peuvent être franchies simultanément, i.e., l’une après l’autre dans n’importe quel ordre
Copyrights Julie Vachon, 2006 Chap.6, p.40
Modélisation de la concurrence
Transitions conflictuelles Conflit structurel : deux transitions t1et t2sont structurellement en conflit si elles ont au moins une place d’entrée commune, i.e.,
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
t6 t5
{}
In(t2) In(t1)∩ ≠
t3et t4sont structurellement conflictuelles
Copyrights Julie Vachon, 2006 Chap.6, p.41
Modélisation de la concurrence
Transitions conflictuelles Conflit effectif : étant donné un marquage M, deux transitions t1et t2sont effectivement en conflit si les ressources ne sont pas suffisantes pour qu’elles puissent s’exécuter simultanément, i.e.,
t3et t4sont effectivement en conflit étant donné le marquage illustré
t2) pre(p, t1) pre(p, M(p) P,
p∈ < +
∃
t6
p1 p2
p3
p4 p5
p6 p7
t1 t2
t3 t4
t5
Modélisation de la concurrence
Interblocage (deadlock)
p3
p2
p3
p5 p6
p7 p8
t1 t2
t3 t4
2 2
t5 t6
t7 t8
p1
p4
Copyrights Julie Vachon, 2006 Chap.6, p.43
Interblocage (deadlock)
p3
p2
p3
p5 p6
p7 p8
t1 t2
t3 t4
2 2
t5 t6
t7 t8
p1
p4
Copyrights Julie Vachon, 2006 Chap.6, p.44
Modélisation de la concurrence
Interblocage (deadlock)
p3
p2
p3
p5 p6
p7 p8
t1 t2
t3 t4
2 2
t5 t6
t7 t8
p1
p4
Copyrights Julie Vachon, 2006 Chap.6, p.45
Modélisation de la concurrence
Interblocage (deadlock)
p3
p2
p3
p5 p6
p7 p8
t1 t2
t3 t4
2 2
t5 t6
t7 t8
p1
p4
Interblocage !
Copyrights Julie Vachon, 2006 Chap.6, p.46
Modélisation de la concurrence
Situation de blocage
Un réseau de Pétri, dans un marquage donné M, est en situation de blocage si et seulement si aucune transition n’est franchissable Cas typique : le processus A est arrêté car il a
besoin d’une ressource détenue par B, or le processus B est arrêté car il a besoin d’une ressource détenue par A… Interblocage !
Copyrights Julie Vachon, 2006 Chap.6, p.47
6.5. Analyse des réseaux de Pétri
L’analyse d’un réseau de Pétri peut permettre de confirmer ou d’infirmer certaines propriétés du système modélisé
On étudie les états du système Techniques
Graphe des marquages accessibles
Graphe de couverture
Analyse des réseaux de Pétri
Marquages accessibles
Étant donné <R,M
0>, l’ensemble des marquages accessibles est l’ensemble de tous les marquages de R atteignables par une séquence de franchissements à partir du marquage initial M
0} M s M s,
| {M ) M
A(R;
0=
i∃
0< >
iCopyrights Julie Vachon, 2006 Chap.6, p.49
Graphe des marquages accessibles
Si A(R;M
0) est fini, on peut le représenter sous forme d’un graphe
Le graphe des marquage GA(R;M0)est un graphe dont les sommets sont les marquages de A(R;M0)tel qu’un arc relie deux sommets Miet Mjs’il existe une transition franchissable permettant de passer du marquage Mià Mj
Copyrights Julie Vachon, 2006 Chap.6, p.50
Analyse des réseaux de Pétri
Graphe des marquages accessibles
p1
p2 p3
t1
t2 t3
p4
(1,1,0,0)
(0,1,1,0)
(0,0,0,1) t4
(0,2,0,0) t4
t1
t3 t2
<R,M0> GA(R;M0)
M0
(1,0,0,0) (0,0,1,0)
t1
(0,1,0,0) t4
Copyrights Julie Vachon, 2006 Chap.6, p.51
Analyse des réseaux de Pétri
Comment construire GA(R,M0)?
1. Partir du marquage initial M0, marquer ce nœud new 2. Choisir un nœud Mimarqué new
3. Pour chaque transition tifranchissable depuis Mi, calculer le marquage Mjobtenu par franchissement
A. Si Mjest égal à un marquage Mkdéjà rencontré, ajouter un arc étiqueté par tiliant Mià Mk
B. Si Mjest strictement supérieur à un marquage Mkdéjà rencontré sur le chemin qu’on est en train d’explorer, on peut s’arrêter car le graphe comportera un nombre infini d’états : il faut construire le graphe de couverture
C. Sinon, ajouter un arc étiqueté par tiliant Mià Mj, marquer Mjnew, marquer Mioldet répéter les étapes 2 et 3 tant qu’il reste des sommets marqués new
Copyrights Julie Vachon, 2006 Chap.6, p.52
Analyse des réseaux de Pétri
Marquage strictement supérieur
Un marquage M est strictement supérieur à un marquage M’ (et est noté M > M’) si et seulement si pour tout
M' M et (p) M' M(p) P,
p ∈ ≥ ≠
∀
Copyrights Julie Vachon, 2006 Chap.6, p.53
Analyse des réseaux de Pétri
Graphe des marquages accessibles
Exemple d’un graphe infini
p1
t1 t3
t2 p2
p3
Analyse des réseaux de Pétri
Graphe de couverture
GA(R;M0)ne peut pas être construit si l’ensemble des marquages est infini (cas 3.B.)
Par exemple lorsqu’il existe une séquence faisant toujours croître le nombre de jetons dans une place p
Construire un graphe fini tel que tous les marquages accessibles sont
Soit explicitement représentés par un nœud du graphe
Soit «couverts» par un nœud, un tel graphe s’appelle graphe de couverture
Copyrights Julie Vachon, 2006 Chap.6, p.55
Graphe de couverture
Dans un graphe de couverture certains des sommets représentent des marquages pour lesquels une ou plusieurs places ont un nombre de jetons, noté ω, pouvant être arbitrairement grand, M(p) = ω
Propriétés
ω + ν = ω, ω − ν = ω, ν < ω, ω ≥ ω
Copyrights Julie Vachon, 2006 Chap.6, p.56
Analyse des réseaux de Pétri
Graphe de couverture
On construit le graphe de couverture GC(R,M0)comme on construit le graphe de marquage mais à l’étape 3.B.
où l’on s’apprête à atteindre un marquage Mjstrictement supérieur à un marquage Mkdéjà rencontré sur le chemin qu’on explore, on applique la règle suivante :
Mk
Mj
Mi t
Mk
Mi
⇒ t M`j
sinon (p), M (p) M
M (p) M si ω, (p) M
k j
j k j
=
′
<
′ = M
Mj> k
Copyrights Julie Vachon, 2006 Chap.6, p.57
Analyse des réseaux de Pétri
j k k M
i(p) pre(p,t) post(p,t) M (p) , M M M
P, p
j
≠
≥
− +
∈
∀ 1444442444443
Règle (graphe de couverture)
sinon (p), M (p) M
t) post(p, - t) pre(p, (p) M (p) M si ω, (p) M
k j
i k j
=
+
<
=
Soit Mile sommet qu’on explore, Mkun sommet (déjà visité) sur le chemin qu’on explore et soit t une transition franchissable depuis Mi Si :
Alors :
On ajoute un nouveau sommet Mjet un arc étiqueté tde Mià Mjtel que
Copyrights Julie Vachon, 2006 Chap.6, p.58
Graphe de couverture
Analyse des réseaux de Pétri
p2 t1
t2 p1
2
(1,0)
(0,1)
(2,0) (ω,0)
(ω,ω)
t1 t2
t1
(ω,1) t2
t1
<R,M0> GC(R;M0)
Copyrights Julie Vachon, 2006 Chap.6, p.59
Propriétés comportementales
Réversibilité: un réseau de Pétri est réversible si et seulement si pour tout marquage accessible, il existe une séquence de franchissement qui permet de retourner au marquage initial
Le réseau de Pétri Rinitialement marqué M0est dit réversible si et seulement si :
La réversibilité assure que le système peut toujours revenir à son état initial
Propriété souhaitable pour un système car elle montre que celui-ci peut être réinitialisé en cas d’erreur
Analyse des réseaux de Pétri
0
0), s telqueM s M
M A(R,
M∈ ∃ < >
∀
Analyse des réseaux de Pétri
Propriétés comportementales
K-borné: un réseau de Pétri est k-borné si et seulement si pour tout marquage accessible le marquage de chaque place est toujours inférieur ou égal à k
Le réseau de Pétri R, initialement marqué M0est dit k-borné si et seulement si :
Propriété importante des systèmes où l’on modélise la capacité des ressources
k M(p) ), M A(R,
M ∈
0≤
∀
Copyrights Julie Vachon, 2006 Chap.6, p.61
Propriétés comportementales
Vivacité: un réseau de Pétri est vivant si et seulement si pour tout marquage accessible M, il existe une séquence de franchissements depuis M contenant toutes les transitions
Le réseau de Pétri R, initialement marqué M0est dit vivant si et seulement si :
Une conséquence immédiate de la vivacité est l’absence de blocage dans le système
s) t T, t ( et ) s (M que tel s
), M A(R,
M 0
∈
∈
∀
>
<
∃
∈
∀
Copyrights Julie Vachon, 2006 Chap.6, p.62
Analyse des réseaux de Pétri
Propriétés comportementales
En construisant le graphe des marquages accessibles on peut vérifier
Si le réseau est k-borné: nombre fini de marquages accessibles (A(R,M0)est fini)
Donc pas de ωdans graphe de couverture : graphe de couverture = Graphe des marquages accessibles
Si le réseau est réversible: chaque sommet est sur un circuit orienté contenant M0
Si le réseau contient des blocages: certains sommets ne sont l’origine d’aucune transition
Si le réseau est vivant
Copyrights Julie Vachon, 2006 Chap.6, p.63
Analyse des réseaux de Pétri
Remarques
Il est important de réaliser que le graphe de couverture offre une information réduite par rapport au graphe des marquages accessibles : perte d’information au niveau des sommets représentant des marquages non bornés
À partir du graphe de couverture seulement, il n’est pas toujours possible de prouver la réversibilité et la vivacité… Pour vérifier ces propriétés, il faut
reconsidérer le réseau de Pétri marqué et l’ensemble de ses marquages accessibles A(R,M0)
Copyrights Julie Vachon, 2006 Chap.6, p.64
Analyse des réseaux de Pétri
Propriétés comportementales
t3
t4 p4 p3
t2
t5 p5 p2
t1
p1
(0,1,0,0,1)
(0,0,0,1,0) (0,2,0,0,0)
(1,0,1,0,0) (ω,0,0,1,0)
(ω,0,1,0,0) t2
t4
t3
t4 t3 t1
ω
<R,M0> GC(R;M0)
Copyrights Julie Vachon, 2006 Chap.6, p.65
Analyse des réseaux de Pétri
Propriétés comportementales
t3
t4 p4 p3
t2
t5 p5 p2
t1
p1
(0,1,0,0,1)
(0,0,0,1,0) (0,2,0,0,0)
(1,0,1,0,0)
(ω,0,0,1,0) (ω,0,1,0,0) t1 t2
t4
t3
t4 t3
Le réseau n’est pas borné, n’est pas réversible, n’est pas vivant et contient un blocage, pourquoi ?
<R,M0> GC(R;M0)
Analyse des réseaux de Pétri
Réseau vivant Pourquoi ?
p2 p1
p3
p4 t2
t2
Réseau 2-borné Pourquoi ? t3
p1
p3 p2
t1
t3 t4
Propriétés comportementales
Copyrights Julie Vachon, 2006 Chap.6, p.67
Limitations du modèle de base
Les jetons sont anonymes
Parfois, on aimerait que les jetons portent une valeur pour pouvoir les discriminer, pouvoir mettre des conditions sur les arcs pour décider du franchissement d’une transition en fonction de la valeur des jetons dans les places Absence de politique de sélection des transitions
franchissables (pas de politique d’ordonnancement)
Absence de notion de temps
Etc.
Copyrights Julie Vachon, 2006 Chap.6, p.68
Conclusion
Extensions au modèle de base
Réseaux de Pétri colorés
Réseaux de Pétri avec priorités
Réseaux de Pétri temporisés
Réseaux de Pétri avec arcs inhibiteurs