Réseau de Petri
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant. (Comment ?).
|
Un réseau de Petri (en français on prononce Pétri) est un modèle mathématique servant à représenter divers systèmes (informatiques, industriels, ...) travaillant sur des variables discrètes.
Sommaire |
[modifier] Histoire
C'est dans sa thèse de doctorat en 1962 que Carl Adam Petri introduit pour la première fois les réseaux de Petri.
[modifier] Définition
Un réseau de Petri est un 6-uplet , où (cf. Desel et Juhás)
- S définit une ou plusieurs places.
- T définit une ou plusieurs transitions.
- F définit un ou plusieurs arcs (flèches).
Un arc ne peut pas être connecté entre 2 places ou 2 transitions ; plus formellement : .
- appelé marquage initial, où, pour chaque place , il y a jetons.
- appelé ensemble d'arcs primaires , assignés à chaque arc un entier positif qui indique combien de jetons sont consommés depuis une place vers une transition, ou sinon, combien de jetons sont produis par une transition et arrivent pour chaque place.
- appelé limite de capacité, faisant correspondre à chaque place un nombre positif représentant le nombre maximum de jetons qui peuvent occuper une place.
De nombreuses définitions formelles existent. Cette définition concerne un réseau place-transition (ou P-T). D'autres définitions n'incluent pas la notion d'arc primaire ou la limite de capacité.
[modifier] Représentation
Un réseau de Petri se représente par un graphe biparti (composé de deux types de nœuds) orienté (composé d'arc(s)) reliant des places et des transitions (les nœuds). Deux places ne peuvent pas être reliées entre elles, ni deux transitions. Les places peuvent contenir des jetons, représentant généralement des ressources disponibles.
La distribution des jetons dans les places est appelée le marquage du réseau de Petri.
Les entrées d'une transition sont les places desquelles part une flèche pointant vers cette transition, et les sorties d'une transition sont les places pointées par une flèche ayant pour origine cette transition.
[modifier] Dynamique d'exécution
Un réseau de Petri évolue lorsqu'on exécute une transition : des jetons sont pris dans les places en entrée de cette transition et envoyés dans les places en sortie de cette transition.
L'exécution d'une transition (pour un réseau de base ou un réseau coloré) est une opération indivisible qui est déterminée par la présence du jeton sur la place d'entrée.
L'exécution d'un réseau de Petri n'est pas déterministe, car il peut y avoir plusieurs possibilités d'évolution à un instant donné.
Si chaque transition dans un réseau de Petri a exactement une entrée et une sortie alors ce réseau est un automate fini.
[modifier] Extensions
Un réseau de Petri de haut niveau est un réseau coloré et hiérarchique.
[modifier] Couleur
Pour un réseau de Petri de base, on ne distingue pas les différents jetons. Dans un réseau de Petri coloré, on associe une valeur à chaque jeton.
Pour plusieurs outils associés aux réseaux de Petri colorés, les valeurs des jetons sont typées, et peuvent être testées et/ou manipulées avec un langage fonctionnel.
[modifier] Hiérarchie
Une autre extension du réseau de Petri est la hiérarchie (ou récursivité) : des éléments du réseau de Petri sont eux-mêmes composés d'un réseau de Petri.
[modifier] Stochastique
Les réseaux de Petri Stochastiques ajoutent de l'indéterminisme et des probabilités de tir.
[modifier] Références
Outre les références présentées dans l'article en version anglaise, le lecteur francophone pourra consulter :
- Du Grafcet aux réseaux de Petri, 2e édition revue et augmentée, René David et Hassane Alla, Hermès Paris, 1992, ISBN 2-86601-325-5 (à noter l'ouvrage en anglais traitant plus spécialement des extensions temporelles et continues: Discrete, Continuous, and Hybrid Petri Nets, René David et Hassane Alla, Springer-Verlag, Berlin, 2005, ISBN 3-540-22480-7 )
- Vérification et mise en œuvre des réseaux de Petri, ouvrage collectif sous la direction de Michel Diaz, (Traité IC2, série Informatique et systèmes d'information), aux éditions Hermes Science Publications, ISBN 2746204452.