Académique Documents
Professionnel Documents
Culture Documents
Reseaux de Petri
Reseaux de Petri
Objectives :
• Introduction aux réseaux de Petri
• Modélisation des flux à l’aide des réseaux de Petri
• Analyse des modèles
Référence :
René David et Hassan Alla, Du grafcet aux réseaux de Petri
J.-M. Proth et X. Xie, Les réseaux de Petri pour la conception et la gestion des systèmes
de production, Masson
J.-M. Proth and X. Xie, Petri nets: a tool for design and management of manufacturing
systems, John Wiley & Sons
C. Cassandras and S. Lafortune, Introduction to Discrete Event Systems, Springer, 2007
1
Plan
2
2
Introduction aux réseaux de Petri
3
3
Un système des deux produits
5
Un système de deux produits
Modèle de processus
• Process : P1, P2
• Ressource : M (machine commune)
• Machines dédiées ne sont pas de restrictives (?)
• Etapes des processus :
Step Meaning Res. Requirement
0 Prêt pour la prod. et attente de M
P1 1 Operation sur M M
2 Operation sur machine dédiée -
Step Meaning Res. Requirement
P2 0 Prêt pour la prod. et attente de M
1 Operation sur M M
6
2 Operation sur machine dédiée -
Un système de deux produits
Modèle de processus
t1 t4
Produits en operation 1 p2 p5
t2 t5
Produits en operation 2 p3 p6
t3 t6
7
Un système de deux produits
Modèle de processus
Au plus une p1 p4
unite de chaque t1 t4
type dans le p2 p5
système à tout t2 t5
moment.
p3 p6
t3 t6
8
Un système de deux produits
Modèle de ressource
p1 p4
Identifier
t1 t4
p7
p2 p5 • transitions où la
t2 M t5 ressource est
p3 p6
nécessaire
t3 t6
• transitions qui libèrent
la ressource
P1 P2
9
Places et transitions
p1
11
Evolution par tirage des transitions
p1
t1 p3 t3 p5 t5
14
p2 t2 p4 t4
Représentation par marquage?
p1
t1 p3 t3 p5 t5
t1 p2 t2 p4 t4
p1
t1 p3 t3 p5 t5
p2 t2 p4 t4
p1
t1 p3 t3 p5 t5
t3
t2
t4
t1
p2 t2 p4 p2 t2 p4 t4
p1 p1
t1 p3 t3 p5 t1 p3 t3
t5 p5 t5
15
Définitions formelles
16
Réseau de Petri
17
Représentation graphique
Le poids est par défaut 1 et le poids est 1 si il n’est pas
représenté explicitement.
p2 t2 p4 t4
p1 2
t1 p3 t3 p5 t5
Seul poids
non unitaire 18
Franchissement des transitions
2 2 2 2
2 2
20
Concepts de base
t5
Transition de source t5 p1
p6
Transition de puit t10 t1 t6 p0
Place de source p1 p2 p7
Place de puit p5 t2 t7
r1 r2
Self-loop p0t6p0 p3 p8
t3 t8
Chemin
p4 p9
p1t1p2t2p3p4t4p5
t4 t9
Circuit
p5 p10
t1p2t2p3t3r1t1
t10
Matrices d’incidence
Exemple:
Pre = ???, Post = ???, C = ???
p2 t2 p4 t4
p1 2
t1 p3 t3 p5 t5
Matrices d’incidence
Exemple:
Nouveau marquage après s = t1t5t2t3t5
p2 t2 p4 t4
p1 2
t1 p3 t3 p5 t5
t5
Transition de source t5 p1
p6
Arrivée externe
t1 t6
Transition de puit t10 p2 p7
Départ du système t2 t7
r1 r2
Place de source p1 p3 p8
Produits à fabriquer t3 t8
p4 p9
Place de puit p5
Produits finis t4 t9
p5 p10
t10
Modèles courants
Processus alternatifs:
Synchronisation:
Alternattive Waiting
Start process End Sync
29
Modèles courants
P a r t a r r iva l
P a r t request
pb
FIFO system:
30
Modèles courants
Ressources partagées:
Process with
Other Resource
Waiting for
Activities Resource
p1
p2
31
Modèles courants
32
Modèles courants
pf
ou t pu t bu ffer
ca pa cit y
n
1
In pu t bu ffer
n pw pb
2
pr
33
Blocs opératoires
34
Blocs opératoires
Vue brancardiers
35
Blocs opératoires
36
Blocs opératoires
Vue infirmières
37
salles Lits réveil
10
15
netoyage
chirurgie
Réveil en
anesthésistes SO
2
5
brancardiers
38
Circuits des médicaments
39
Circuits des médicaments
Dispensation nominative
40
Circuits des médicaments
41
Réseau de Petri de dispensation nominative
transporteurs
préparateurs
3 2
10
validation préparation
1
confirmation pharmaciens
42
Collectes de sang
Contexte:
Une thèse de doctorat financée par EN3S et collaboration avec EFS St Etienne
Objectifs:
Développer des outils scientifiques pour
• modélisation et simulation des systèmes de collecte (fixe et mobile);
• aide à la détermination des capacités des collectes mobiles;
• optimisation des RDV d’un site fixe;
• planification annuelle des collectes mobiles
E. Alfonso, X. Xie, V. Augusto, O. Garraud, "Modeling and simulation of blood collection systems," Health Care
Management Science, vol 15/1, 63-78, 2012
E. Alfonso, X. Xie, V. Augusto, O. Garraud, " Modeling and simulation of blood collection systems: improvement
of human resources allocation for better cost-effectiveness and reduction of candidate donor abandonment," VOX
Sanguinis, 104, 225-233, 2013
E. Alfonso, V. Augusto, X. Xie, "Mathematical Programming Models for Annual and Weekly Bloodmobile
Collection Planning ", IEEE Transactions on Automation Science and Engineering, 12/1, 96-105, 2015
43
Collectes de sang
44
Processus sur sites plasma plaquette
Sang total
fixes arrivée secrétaire
enregistrement
médecin
questionnaire
Prise
sang +
Abandon / Consultation exam
Infir. labo
Avis Yes / No
Machines
prélèvement dédiées
Fin prélèvement
observation
départ
45
Collectes mobiles (sang total seulement)
arrivée
enregistrement secrétaire
questionnaire
Avis Yes / No
Fin prélèvement
observation
départ
Evaluation des systèmes d’information Hôpital-Ville
Contexte
• Projet pluridsciplinaire PREPS eSIS piloté par Centre Léon Bérard sur
l’évaluation des impactes des systèmes d’information hospitaliers (SIH) sur le
coût et la qualité des soins.
Objectif
• Dévélopper une approche système pour modélisation et évaluer l’integration des
SIH dans les parcours des soins
Approche
• Structuration et modélisation formelle des différents processus (parcours de soins,
flux d’information) et leurs interaction par UML et Réseaux de Petri
• Simulation TRES efficaces grâce à l’algèbre (max, +)
• Etude de coût-efficacité en combinant les résultats de simulation et micro-costing
47
Hôpital-Ville
Sampled results
13 7.6
7.4
12.8
7.2
12.6
7
12.4 6.8
6.6
12.2
6.4
12 Consultation
Global workload 6.2
11.8 6
Paper FullHIS SemiHIS
Propriétés des modèles de
réseaux de Petri
50
Atteignabilité
Marquage atteignable: Un marquage M est dit atteignable à partir d’un autre
M’ si il existe une sequence de transition tirable transformant M’ en M.
Ensemble atteignable: R(M0) = ensemble des marquage atteignable à partir
d’un marquage initial M0.
Atteignabilité est importante dans la vérification de l’atteignabilité de certain
état souhaité (fin de l’ensemble de produit) ou non souhaité (blocage,
collision).
p1 :
Exemple:
t1
R(M0) = {p1, p2, p3, p4} p2 t3
t4
t5
51 p4
Bornitude
52
Bornitude
p p
p'
53
Vivacité
Une transition t est dite vivante si elle reste toujours tirable quelque soit
le marquage atteignable atteint M, i.e. il existe une séquence de
transitions tirable et contenant t.
Un réseau de Petri est dit quasi vivant si toutes ses transitions le sont.
PN1 R2
R3
PN2 R2 R3
55
Réversibilité
Un réseau de Petri (N, M0) est dit réversible si il est toujours possible de
revenir au marquage initial
Un maquage M* est dit état d’accueil si il est toujours possible de
l’atteindre.
La réversibilité permet de revenir à un fonctionnement « normal » même
en présence des perturbations ou pannes.
p1
p1
t1 p2 t3
t1
p2 : t3
t2 p3
t2 p3
t4 t4
t4 t4 t5
t5
p4 p5:
p4 p5: mach free but not usable
57
Méthodes d’analyse
58
Arbre d’atteignabilité
t2
p1 [0, 2]
[1, 1] t1 M1
t2 M0 t2
t1 p2
[2, 0]
t1 M2
t1 t2 t1 t1
p1 p2 [1, 2]
[1, 0] [1, 1]
M2 •••
M0 M1 t2
t2
Arbre d’atteignabilité
Théorème (bornitude) :
Un réseau de Petri est borné si et seule si (ssi) l’arbre d’atteignabilité est
fini.
Théorème : Pour un RdP borné,
• il est sans blocage ssi l’arbre d’atteignabilité n’a pas de sommet de
puit.
• Il est réversible ssi l’arbre d’atteignabilité est fortement connexe (on
peut aller d’un sommet qqc à un autre).
• Une transition t est vivante si elle figure dans toute composante
fortement connexe fermée (sous-graphe fortement connexe).
60
Arbre d’atteignabilité
RdP1 RdP2
p1 p4 p1 p4
t1 t4 t1 t4
p7
r1 r2
p2 p5
p2 p5
t2 t5
t2 t5
p3 p6
p3 p6
t3 t6
t3 t6
61
p-invariants
Définition:
• Un p-variant est un vecteur X associant à chaque place un entier non
négatif tel que X C = 0 où C est la matrice d’incidence.
• Un p-invariant X est dit minimal s’il n’existe pas un autre p-invariant X’
tel que X' ≤ X.
P-invariants
C=
Exemple: t1 t2 t3 t4 t5 t6 X1 = [1,1,1,0,0,0,0]
p1 p4
p1 -1 1 X1 = p1p2p3
t1 t4
p7 p2 1 -1 X2 = [0,0,0,1,1,1,0]
p2 p5 p3 1 -1 X2 = p4p5p6
t2 t5
p4 -1 1 X3 = [0,1,0,0,1,0,1]
p5 1 -1 X3 = p2p5p7
p3 p6
p6 1 -1
X4 = p12p2p3p5p7
t3 t6 p7 -1 1 62 -1 1
X4 = X1+X2
p-invariants
p1 p4
P-invariants
t1 t4 X1 = p1p2p3 : somme des jetons dans p1p2p3 = 1
p7
X2 = p4p5p6 : somme des jetons dans p4p5p6 = 1
p2 p5
X3 = p2p5p7 : somme des jetons dans p2p5p7 = 1
t2 t5
=> Le RdP est sauf
p3 p6 Combinaison des p-invariants:
t3 t6 X4 = X1+X2 = p12p2p3p5p7
63
p-invariants
t2 t5
p3 p6
t3 t6
65
p-invariants
Exemple :
Détermination des p-invariants par inspection et modèles des différentes
vues.
S1 S2
R1
R2 R3
66
t-invariants
Définition:
• Un t-invariant est un vecteur associant à chaque transition un entier non
négatif tel que CY = 0.
• Un t-invariant Y est dit minimal s’il n’existe pas un autre t-invariant Y’
tel que Y' ≤ Y.
t-invariants
C=
t1 t2 t3 t4 t5 t6 Y1 = [1,1,1,0,0,0]
p1 p4
p1 -1 1 X1 = t1t2t3
t1 t4
p7 p2 1 -1 Y2 = [0,0,0,1,1,1]
p2 p5 p3 1 -1 Y2 = t4t5t6
p4 -1 1
t2 t5
p5 1 -1
p3 p6
p6 1 -1
t3 t6 p7 -1 1 67 -1 1
t-invariants
p3 p6
t3 t6 68
t-invariants
Exemple:
S1 S2
R1
R2 R3
69
Siphons et trappes
Une trappe est un ensemble de places tel que chaque transition de sortie
d’une place est transition d’entrée d’autre place.
then if
if
then
Siphon
Trap
70
Siphons et trappes
then if
if then
Siphon
Trap
71
Siphons et trappes
R1
n1
R1
R3 R2
Lançant en
n3 n2 production au
R3
R2
plus n2+n3-1
produits
p3
73
Propriétés structuelles
Bornitude structurelle
Un RdP est dit structurellement borné s’il est borne quelque
soit le marquage initial.
Critères:
• Condition suffisante: Un RdP est structurellement borné si
chaque place est couvert par un p-invariant. On dit alors
un RdP conservatif.
• Condition nécessaire et suffisante : il existe un vecteur X > 0
associant à chaque place un entière positif tel que XTC ≤ 0.
74
Propriétés structuelles
REPETITIVITE
Un RdP est dit répétitif s’il existe un marquage initial M0 et une
sequence tirable contenant chaque transition un nombre infini de
fois.
Critères:
• Condition suffisante: un RdP est répétitif si chaque transition est
couvert par un t-invariant. On parle alors de RdP consistant.
• Condition nécessaire et suffisante: il existe un vecteur Y > 0
associant à chaque transition un entière positif tel que CY ≥ 0.
Propriétés structuelles
R2 R3 La consistance et le
conservativisme sont nécessaire
pour la vivacité et la réversibilité.
Malheureusement, ils ne sont pas
suffisants.
76
Sujets non abordés
77