cours 4 rdp -vérification

Upload: bilel-ben-mansour

Post on 14-Jul-2015

300 views

Category:

Documents


0 download

TRANSCRIPT

Rseaux de Petri: Vrification des propritscole Nationale dIngnieurs de Sfax

1

Graphes des marquagesLide la plus naturelle pour tudier un rseau est de construire son graphe des marquages accessibles.j Graphe fini : Cest la situation la plus favorable

car alors toutes les proprits peuvent tre dduites simplement par inspection de celui-ci.j Graphe infini : Dans ce cas, on construit un autre

graphe appel graphe de couverture permettant de dduire certaines proprits.RdP Vrification des Proprits

2

Arbre, graphe fini

RdP Vrification des Proprits

3

Arbre, graphe infini

RdP Vrification des Proprits

4

Arbre et grapheArbre de marquages accessibles

Graphe de marquages

RdP Vrification des Proprits

5

Le symbolej Ce symbole peut tre considr comme reprsentant

une quantit arbitrairement grande de jetons, autrement IN. dit une infinit. j Proprits de : pour toute constante (entire) n +n= -n= n< j Ce symbole va servir construire larbre de couverture dans le cas dun graphe des marquages infiniRdP Vrification des Proprits

6

Lalgorithme de construction de larborescence de couverturej Dfinitions, notations IN est lensemble IN { } IN m est donc un vecteur a m composantes dans IN Pour Q IN m , Q-1( ) = { p P | Q(p) = } j Larborescence de couverture, note AC(N) o

N=(R,M0) est un rseau marqu, est une arborescence (S,X) o les sommets de S sont tiquets par des vecteurs de IN (m=cardinal(P)) les arcs de X sont tiquets par des transitions de TRdP Vrification des Proprits

m

7

Lalgorithme(1) La racine r est tiquete par M0 (2) Un sommet s tiquet par Q IN seulement sim

na pas de successeur si et

soit il existe sur le chemin de r s un sommet s tiquet galement par Q soit il nexiste pas de transition t telle que Entree(.,t) Q

(3) Si s tiquet par Q ne vrifie pas les conditions de (2), alors pour toute transition t telle que Entree(.,t) Q, il existe un sommet s successeur de s. Larc (s, s) est tiquet par t, le sommet s est tiquet par Q, o Q est dfini comme suit: Si il existe sur le chemin de r s un sommet s tiquet par Q avec Q Q + C(.,t), alors pour tout p telle que Q(p) < Q(p) + C(p,t) on a Q(p) = . Dans le cas contraire Q(p) = Q(p) + C(p,t).RdP Vrification des Proprits

8

ExerciceArbre de couverture du rseau suivant?

RdP Vrification des Proprits

9

Graphe de couverturej Le graphe de couverture, not GC(N), est obtenu de

larborescence de couverture en fusionnant les sommets tiquets par les mmes lments (vecteurs) et redirigeant les arcs entre les sommets ainsi obtenus.j Proprits Il est toujours possible de construire le graphe de couverture, celui-ci est fini Si s est une squence de franchissement telle que M0 ps M alors il existe un chemin dans GC(N) partant de M0 conduisant un sommet Q tel que p P M(p) Q(p) Q couvre P, do le nom du graphe.

RdP Vrification des Proprits

10

Arborescence de couverture

RdP Vrification des Proprits

11

Couverture des marquages

Couverture:M0 = (1, 0, 0, 0)s = t1t1t1t2t3 M0s

Couvert mais pas accessible: M = (0, 5, 1, 7)

M

M = (0, 4, 1, 1) couvert par (0, , 1, )RdP Vrification des Proprits

12

Rseau born et graphe de couverturej Un rseau marqu N est non-born si et

seulement si il existe un sommet Q de GC(N) tel que Q-1( ) j Une place p dun rseau marqu N est non-

borne si il existe un sommet Q de GC(N) tel que Q(p) =j Si le rseau marqu N est born, le graphe de

couverture et le graphe des marquages sont identiquesRdP Vrification des Proprits

13

Limitation du graphe de couverturej Le symbole

correspond une perte

dinformationj Dune manire gnrale, ce graphe ne permet

pas de rpondre des questions concernant Laccessibilit dun marquage La vivacit du rseau

j Mais dans certains cas oui...

RdP Vrification des Proprits

14

Perte dinformation dans le graphe de couverture

j Le mot

t1 t2 t2 tiquette bien un chemin du graphe de couverture partant de M0 et pourtant la squence nest pas tirable depuis M0.RdP Vrification des Proprits

15

Perte dinformation (suite)Graphes de couverture identiques, mais comportements diffrents

RdP Vrification des Proprits

16

Accessibilitj Dans le cas dun rseau born un marquage M est

atteignable si et seulement si le graphe des marquages accessibles contient un noeud reprsentant M.j Dans le cas dun rseau non-born, il est impossible de

vrifier laide dun graphe de couverture si M est accessible. On peut seulement vrifier quil existe un marquage M tel que M M.

RdP Vrification des Proprits

17

Rappelj Composante fortement connexe dun graphe:sous-

graphe tel quil existe un chemin (orient) entre tout point A et tout point B de ce sous-graphe.j Arc sortant dune composante fortement connexe: arc

qui a comme sommet origine un sommet de cette composante et comme extrmit un sommet qui nappartient pas cette composante.

RdP Vrification des Proprits

18

Rseau born et vivacitj Une transition t dun rdP born est vivante si et seulement si,

partant dun noeud quelconque du graphe des marquages accessibles, il existe un chemin orient contenant un arc marqu t. La transition t est vivante si et seulement si chaque composante fortement connexe et sans arc sortant du graphe contient un arc marqu t.j Un rdP born est vivant si et seulement si chaque composante

fortement connexe du graphe qui na pas darc sortant contient au moins un arc marqu par chaque transition.j Un rdP born est sans blocage si et seulement si chaque n ud

de son graphe est origine dau moins un arc.RdP Vrification des Proprits

19

Exercice

RdP Vrification des Proprits

20

Rseau non-born et vivacitj Une transition t dun rdP non born nest pas vivante si le

graphe de couverture possde une composante fortement connexe sans arc sortant dans laquelle aucun arc nest marqu t.j Un rdP non born nest pas vivant si son graphe de couverture

possde au moins une composante fortement connexe sans arc sortant et dont lunion des transitions attaches aux arcs nest pas lensemble des transitions.j Un rdP non born est avec blocage si son graphe de couverture

contient un noeud qui nest lorigine daucun arc.

RdP Vrification des Proprits

21

Exercicej RdP non born: que peut-on dire?

(T={t1,t2,t3,t4,t5,t6})

RdP Vrification des Proprits

22

Rseau born, rversibilit et tat daccueilj Un rdP born est rversible si et seulement si son graphe des

marquages accessibles est fortement connexe.

j Un rdP born accepte un tat daccueil si et seulement si son

graphe des marquages atteignables possde une et une seule composante fortement connexe sans arc sortant. De plus lensemble des marquages figurant dans cette composante donne lensemble des tat daccueil.

j Si un rdP possde un tat daccueil, son graphe de couverture

possde une et une seule composante fortement connexe sans arc sortant. Si de plus il est rversible, il existe un marquage M de cette composante tel que p P (M(p) = M0(p) ou M(p) = )RdP Vrification des Proprits

23

Exercicej Rversibilit: construire les graphes de

couverture des rdP suivants, que peut-on dduire?

RdP Vrification des Proprits

24