You are on page 1of 29

MOCA B1

ED N 1

THEORIE DES GRAPHES


NOTIONS DE BASE

I) Soit le graphe

F E II)

1) Donner G + (A ), G + (B), G - (A ), G - (B). 2) Donner les demi-degrs intrieurs et extrieurs des sommets A et B. Donner les entre(s) et les sortie(s) de G. 3) Donner un exemple de chemin simple mais non lmentaire. 4) Existe-t-il un circuit hamiltonien dans G ? 5) G est-il fortement connexe ? Justifiez votre rponse.

D A B C D E

Soit la matrice M binaire associ au graphe G :

0 0 0 0 0

1 0 0 0 0

0 1 0 1 0

1 0 0 0 0

0 A 0 B 1 C = M 1 D 0 E

a) Tracer le graphe reprsentatif de cette matrice. b) Donner la matrice d'incidence de ce graphe. c) Calculer M2, M3, M4. Discuter la signification des coefficients non nuls de la matrice; d) Calculez les puissances boolennes de M : M[2], M[3], M[4]. Que pouvez vous en dire ?

& M+ &M e) Calculez ; A = I +

[2]

& M [3] + &M +

[4]

(somme boolenne). Interprter A.

III) Soit le schma du circuit de train lectrique de Laurent. Chaque aiguillage a deux positions possibles. Laurent a remarqu qu'au bout d'un certain temps, quelle que soit la position initiale du train, il n'emprunte jamais la partie E. (Le train n'utilise que la marche avant) Pouvez-vous, l'aide d'un graphe 10 sommets, expliquez pourquoi? Qu'arrive-t-il si on ajoute le tronon F symtrique de E ? A B C D

E IV On appelle "graphe rduit" d'un graphe orient G ayant m composantes fortement connexes : C1Cm ; le graphe G' qui a m sommets x1xm, tel qu'il existe un arc de xi vers xj dans G', s'il existe un sommet x dans Ci , un sommet y dans Cj et un arc (x, y) dans G. Montrer que le graphe rduit G' d'un graphe orient G est sans circuit. Dterminer G' pour le graphe orient G suivant : j b e a c f l

k g h

Chaire de R.O.

Page 1 sur 29

MOCA B1
REPRESENTATION D'UN GRAPHE Soit le graphe G

ED N 1

Reprsenter ce graphe sous forme : a) matricielle b) de liste d'adjacence

F E

II) Soit le graphe G = (X, U) de n = 6 sommets (numrots de I = 1 I = 6) et de m = 7 arcs (numrots comme ci-dessous de j = 1 j = 7), valu par des cots et dfini par les 3 tableaux suivants : a) Le tableau NARC (I) dsigne le demi-degr extrieur du sommet I :

I NARC(I)

1 1

2 2

3 1
n

4 1

5 2

6 0

Vous expliquerez pourquoi on a :

NARC (I) = m
i =1

b) Le tableau EXTR(J) liste, dans l'ordre lexicographique, les successeurs du sommet 1, puis ceux du sommet2, etc(s'ils existent) ; EXTR(J) dsigne le numro du sommet qui est l'extrmit terminale de l'arc d'indice J (J =1, 2,,7)) : on a donc numrot les arcs en commenant par ceux issus du sommet 1, puis du sommet 2 et ainsi de suite. J EXTR(J) 1 6 2 1 3 3 4 6 5 1 6 2 7 4

c) Le tableau COUT(J) dsigne la capacit de l'arc d'indice J : J EXTR(J) 1 9 2 8 3 3 4 4 5 5 6 7 7 6

Tracer le graphe G, grande chelle. Montrer qu'il comporte une entre e et une sortie s.

Chaire de R.O.

Page 2 sur 29

MOCA B1 I
Soit G = <S, A> un graphe de n sommets : S = (s1, s2,,sn) Montrer que la somme des degrs de tous les sommets de G est un nombre pair. Montrer que, pour tout graphe, le nombre de sommets de degr impair est un nombre pair.

ED N 2

II
Soit G un graphe connexe de n sommets. Question 1 : Montrer que la plus courte chane reliant deux sommets est lmentaire. En dduire que la plus longue des plus courte chanes de G, est de longueur au plus n-1. Question 2 : Montrer que G a au moins n - 1 artes. On dit que G est "k-rgulier" si tout sommet est de degr k. Question 3 : Montrer que si k est impair alors n est pair. Un graphe connexe comportant n-1 artes est un "arbre" (n 2). Question 4 : Montrer que dans un arbre il y a au moins deux sommets de degr 1. En dduire lensemble des arbres k-rguliers. Question 5 : Montrer quun arbre ne comporte pas de cycle. Un graphe G est "biparti" sil est possible de partionner lensemble de ses sommets en deux sous-ensembles tels que chaque arte de G nait pas ses deux extrmits dans un mme sous-ensemble. Question 6 : Montrer que les propositions suivantes sont quivalentes : G est biparti G na pas de cycle de longueur impaire.

Question 7 : En dduire quun arbre est biparti Soit G un orient graphe connexe de n sommets. Question 8 : Montrer que si G est sans circuit, il existe un sommet sans prdcesseur ("entre"). Question 9 : Montrer que la proprit de la question 8 peut-tre fausse pour des graphes sans circuit, comportant un nombre infini de sommets, en exhibant un contre-exemple simple.

Chaire de R.O.

Page 3 sur 29

MOCA B1 III

ED N 2

1) On rappelle les dfinitions suivantes : - un sommet r d'un graphe H = (X,U) est une "racine" s'il existe dans H un chemin joignant r x pour tout x X. - Un graphe H = (X,U) est une arborescence de racine r si r est racine de H et si H est un arbre. Dmontrez que tout sommet x d'une arborescence, diffrent de la racine, possde un prdcesseur unique not pre (x). 2) 2) Soit A un alphabet de n lettres choisies parmi les 26 possibles ; ex : A ={A, C, E}. On considre le graphe complet non orient Kn dont l'ensemble ses sommets est A Soit un graphe partiel de Kn qui est un arbre. On transforme cet arbre en arborescence en choisissant une racine (puis en orientant les artes de manire convenable ). A cette arborescence, note H, on associe un "mot" : m (H) sur l'alphabet A de la manire suivante : a) Si H se rduit un seul sommet, m(II) = (le mot est vide) ; b) Sinon, examiner dans l'ordre alphabtique les sommets pendants de H et chacun de ces sommets pendants associer la lettre associe son prdcesseur appel "pre". On obtient ainsi un mot m' ayant autant de lettres que H a de sommets pendants. Soit H' l'arborescence obtenue partir de H en supprimant les sommets pendants. On pose : m(H) = m' m(H') o signifie "mise bout bout" ou "concatnation". Exemple : l'arborescence reprsente ci-dessous on associe le mot ADAD avec A = (A, B, C, D, E) . En effet la liste des sommets pendants de H est, en ordre alphabtique : B, C, E . B a pour pre A ; pour C c'est D et pour E c'est A ; ainsi m' = ADA. Supprimons B, C et E : on obtient l'arborescence H' et : m(H') = D ; m(H) = ADA m(H'). Donc m(H) = ADAD

D A E C
arborescence H

D A
arborescent H'

Questions. 2.1) Si A = (A, B, C, D, E) trouver le mot associ l'arborescence H reprsente ci-contre :

A B E D C

2.2) En utilisant le rsultat de 1 dterminer la longueur du mot associ toute arborescence H de n sommets dduite de Kn. 2.3) Proposer une mthode permettant de construire une arborescence de n sommets partir d'un mot de (n-1) lettres (on considrera les sommets pendants chaque tape). Rdiger avec soin cette mthode. Application : Retrouver l'arborescence associe au mot FADDA dduit de A = (A, B, C, D, D, F). 2.4) Facultatif Montrer que le nombre de graphes partiels du graphe non orient complet sur n sommets qui sont des arbres est n n-2 (formule de Cayley).

Chaire de R.O.

Page 4 sur 29

MOCA B1

ED N 3

PARCOURS DANS LES GRAPHES


I

I Reprsenter le graphe orient ci-contre : a) par une matrice associe. b) Par une liste dadjacence chane
a

a)

On rappelle la procdure d'exploration en profondeur dabord d'un graphe orient, sous forme rcursive :

Procdure rp (s : sommet) ; var t : sommet ; dbut tat(s) : = explor ; Pour chaque sommet t dans L [s] faire Si tat (t) = inexplor alors rp (t) ; fin NB : L(s) dsigne ici l'ensemble des successeurs du sommet s. Lappliquer au graphe ci-dessus. Pour la fort dexploration obtenue prcisez : - les arcs darborescence - les arcs directs - les arcs rtrogrades - les arcs traversiers b) comment dtecter la prsence de circuits par un parcours en profondeur dabord d'un graphe ?

II
On appelle "clique" d'un graphe non orient G, tout sous-graphe complet de G. Montrer que s'il existe une clique C dans G et si l'on effectue un parcours en profondeur partir d'un sommet s choisi arbitrairement dans C, lors de ce parcours tous les sommets de la clique apparaissent sur une mme branche de l'arborescence associe au parcours. Sont-ils ncessairement conscutifs sur branche ?

III
On rappelle la procdure tri topologique invers : Procdure tritop( s : sommet) ; /*tritop(s) affiche les sommets accessibles depuis s, par ordre topologique invers*/ var t : sommet ; dbut tat(s) :=explor ; pour chaque sommet t dans L(s) faire si tat (t) = inexplor alors tritop(t) ; crire (tritop) fin NB : L(s) dsigne, ici, l'ensemble des sommets adjacents (voisins) du sommet s.

Chaire de R.O.

Page 5 sur 29

MOCA B1
De quelle procdure gnrale est-elle issue ? Rappelez la condition laquelle le rsultat de cette procdure est un tri topologique invers Appliquez la procdure au graphe ci-dessous, aprs avoir vrifi que cette condition est satisfaite.

ED N 3

7 4 2 1 5

IV
1) Trouver les composantes fortement connexes du graphe ci-dessous en appliquant lalgorithme prsent en cours fond sur le parcours en profondeur S11 S1 S3 S2 S4 2) Combien y a-t-il de composantes fortement connexes dans un graphe orient, sans circuit, de n sommets ? Mme question avec un graphe orient de n sommets comportant un circuit lmentaire de longueur n. 3) Dans le cas o tous les arcs dun graphe orient sont valus par un cot identique (gal 1 par exemple), montrer que lalgorithme de parcours en largeur effectu partir dun sommet x, permet dobtenir un plus court chemin de x vers tout autre sommet accessible depuis x. S5 S6 S7 S10 S9 S8

Chaire de R.O.

Page 6 sur 29

MOCA B1 EVALUATION DE COMPLEXITE D'ALGORITHMES

ED N 4

I Pour les deux algorithmes suivants, calculer la complexit dans le pire des cas, dans le meilleur des cas et en moyenne. 1) Soient A = (aij) et B = (bij) deux matrices n x n coefficients dans R. L'algorithme suivant calcule les coefficients cij de la matrice C, o C = A x B, selon la formule classique :

c ij = a ik b kj pour i et j compris entre 1 et n.


k =1

type matrice : array [1n, 1n] of integer ; procedure MULTMAT (a, b : matrice ; var c : matrice ); var i, j, k : integer ; begin for i : = 1 to n do for j : = 1 to n do begin c(i,j) : = 0 ; for j: = 1 to n do c(i, j) : = c(i, j) + a(i, k).b(k, j) ; end end MULTMAT 2) Algorithme de recherche squentielle d'un lment X dans un tableau L. var L : array (1n] of element X : element ; j : integer ; begin j:=1; while j n and L (j) X do j : = j + 1 ; if j > n then print "X not in L" else print "X is in L" end 3) programme rudimentaire de tri d'un tableau Tab n lments (par transpositions successives). Pour i allant de 1 (n 1) pour j allant de (i + 1 ) n si Tab(i) < Tab(j) alors lt := Tab(i) Tab(i) := Tab(j) Tab(j) := lt fin si fin si fin pour (j) fin pour (i)

Chaire de R.O.

Page 7 sur 29

MOCA B1 ED N 4 FERMETURE REFLEXO-TRANSITIVE : ALGORITHME DE ROY-WARSHALL Le problme, tant donn un graphe G = (X, U) de n sommets (indics de 1 n), est de dterminer la = (X, U de si et ) ; rappelons que (x, y) est un arc G fermeture rflexo-transitive de G : le graphe G seulement si x = y ou bien s'il existe un chemin de x vers y dans G. ). pour G Soit M = [mij] la matrice binaire associe G (et M On rend G rflexif 1 par ajout d'une boucle en tout sommet n'en comportant pas : on suppose donc dsormais que m ii = 1 pour tout i = 1, 2,,n. Considrons l'oprateur r qui, appliqu G, fournit le graphe r (G) : par dfinition r (G) comporte les arcs de U ainsi que tout arc (i, j) (si celui-ci n'appartenait pas G) tel qu'existent dans G les arcs (i,r) et (r, j). Autrement dit, r (G) enrichit G des arcs (i,j) (si ceux-ci n'y existaient pas) tels q'il existe un chemin de longueur deux de i vers j passant par r. L'algorithme de ROY-Warshall consiste ) : -appliquer 1 G , puis 2 1(G) , puis 3 2 ( 1(G)), puis n n-1 ( n-21(G)) ; le dernier graphe obtenu est G 1. Appliquer cet algorithme au graphe G ci-dessous, aprs avoir tabli M.

E F D

2. Preuve de l'algorithme (r) 2.1. Soit M( r) la matrice binaire associe r (G) : M( r) = [ m ij ]. Montrer que :
(r) m ij = mij + mir . mrj. ( sor ) 2.2 Montrer que les oprateurs r et s (1 s n) commutent ; on notera m ij l'lment gnrique

de la matrice binaire associe s ( r(G)). 2.3. Montrer que l'oprateur r est "idempotent" : r ( r (M) = r (M) 2.4. Montrer que la composition des oprateurs considrs est associative.
2.5. Prouver que = 1 _ 2 _ _ n a au moins pour effet d'ajouter G les arcs (i, j) (n'existant pas dans G) tels qu'il existe un chemin de longueur 2 de i vers j dans G ; que peut-on en dduire pour 2= _ ?

Prouver alors que n-2 (G) = G 2.6. En dduire que (G) = G 2.7. Evaluer la complexit de cet algorithme.

Pour calculer la fermeture transitive de G, on omettrait ce point.

Chaire de R.O.

Page 8 sur 29

MOCA B1
CHEMINS OPTIMAUX I

ED N 5

1) a) Appliquer lalgorithme de DIJKSTRA sur le graphe suivant, en choisissant le sommet a comme sommet initial :

3 e 10 b 6 0 8

1 d

2 f 5 7 12 c 3

4 a

2) Dans certains problmes de communication, on a besoin de connatre le point (ou les points) le moins loign de tous les autres points dun rseau . On note par d(x, y) la valeur du plus court chemine allant de x y. On appelle "excentricit" dun sommet x, dans un graphe G = (X,U,), orient et valu par des cots positifs la quantit : exc(x) = max {ppc (x,y)} yX exc(x) est donc la distance maximale ncessaire pour atteindre chaque autre sommet depuis le sommet x. On appelle "centre" du graphe G, un sommet dexcentricit minimale. a) Montrer comment on peut trouver le centre dun graphe en utilisant l'algorithme FLOYD. b) Trouver le centre du graphe donn dans lexercice n1 3) En utilisant lAlgorithme de FORD, trouver le chemin de valeur maximale allant du sommet a vers tout autre sommet dans le graphe suivant :

3 -2 e -10 b -8 +1 d +6

2 f 5 -7 12

4 a 3

II UNE PROCEDURE DE ROUTAGE DANS UN RESEAU DORDINATEURS A COMMUTATION DE PAQUETS Dans un rseau commutation de paquets, il doit exister une rgle (parfois abusivement appele "algorithme") qui indique, en chaque nud, le canal sur lequel un paquet (qui vient d'arriver en ce noeudmais qui n'est pas encore parvenu destination) doit tre achemin, connaissant, bien sr, cette destination ; pour simplifier, on a suppos ici que le routage d'un paquet n'est pas alatoire (pour aller du nud i au nud j l'itinraire du paquet est donc toujours le mme) et l'on exclut les dfaillances du rseau (et donc les routage adaptatifs). Le problme est donc -ici- pour toute paire de nud, d'tablir un chemin, compos d'un ou plusieurs canaux, permettant d'acheminer les paquets. Il existe, en gnral, plusieurs faons de classer les diffrentes procdures de routage ; la premire consiste distinguer : les procdures dtermines, fixes l'avance (comme ici), les procdures alatoires, ou encore celles adaptatives. Il n'est pas commode de comparer les rgles de routage entre elles, cause du grand nombre de critres susceptibles d'tre retenus pour juger des performances ; ainsi : - le temps moyen de transmission - un temps de rponse optimal pour des trafics variables, - la faon dont la rgle s'adapte en cas de dfaillance du rseau, - le cot des calculs et le temps de retransmission des informations.

Chaire de R.O.

Page 9 sur 29

MOCA B1

ED N 5

On s'intresse ci-dessous uniquement une procdure directive : "l'acheminement de poids minimal" : on va affecter chaque canal un coefficient spcial ou "poids" tenant compte du cot, de la longueur physique du temps de propagation, du trafic prvu, du nombre d'erreurs dtectes. 1) l'exemple ci-dessous donne la topographie d'un rseau six nuds o chaque canal a t affect d'un poids (ou valeur) ; les canaux sont bidirectionnels (avec le mme poids dans chaque sens)

A 3 6 5

B 2 E 2 2 F 5

D 1

Aprs avoir remplac chaque arte par une paire d'arcs, dterminer par application de l'algorithme de DANTZIG les chemins de valeur minimale du nud A vers les autres nuds. 2) En fait, on a besoin de rechercher ces chemins entre tout couple de nuds. Quelle(s) mthode(s) envisagez-vous d'appliquer ? (leur application est facultative). 3) Montrez qu'on peut supprimer cinq canaux avant de procder cette recherche :; on pourra justifier cette suppression l'aide du principe d'optimalit de la programmation dynamique. Aprs ces suppressions, le graphe partiel obtenu tant trs simple, vous pourrez dterminer visuellement les chemins cherchs. Etablissez la matrice des poids des chemins optimaux ; vrifiez qu'elle est symtrique. 4) Etablir la table de routage [xij] o xij dsigne pour un paquet passant en i le prochain nud atteindre, sachant que sa destination est j et qu'il suit le chemin de poids minimal de i vers j. Remarquez que cette matrice n'est pas symtrique. Commentez l'usage de cette table pour un paquet transitant du nud A au nud C

1 2 3 4 5 6

1 -

2 -

3 -

6 A B C D E F

A B C D E F

Chaire de R.O.

Page 10 sur 29

MOCA B1
III

ED N 5

Dans un graphe G = (X, A), on associe tout arc (i, j ) de A une "fiabilit" rij c'est dire une valeur comprise entre 0 et 1 : 0 < rij 1. La fiabilit mesure la probabilit que l'arc soit oprationnel (c'est--dire non dfaillant). On dfinit la fiabilit d'un chemin P du graphe G, comme le produit des fiabilits des arcs qui forment ce chemin :

r (P) = P rij
( i , j) P

Le problme est de dterminer le (ou les) chemin(s) de fiabilit maximale issus d'un sommet source s vers tout autre sommet du graphe. 1) Montrer qu'en employant les logarithmes, on peut ramener le problme du chemin de fiabilit maximale celui du plus court chemin. On rappelle que pour 0 < rij 1 , on a : log rij 0. 2) Supposez que vous ne soyez par autoris utiliser les logarithmes (parce qu'ils peuvent conduire des nombres irrationnels). Quelles sont alors les modifications que l'on doit apporter l'algorithme de DIJKSTRA pour qu'il puisse rsoudre ce problme ? 3) Appliquer alors l'algorithme de DIJKSTRA modifi sur le graphe ci-dessous :

0,8

0,4

0,3 0,5 0,1

0,6

0,2

0,7

0,2

4) Si certains des coefficients rij taient strictement plus grand que 1 (ce qui est impossible si rij est une fiabilit), la mthode propose en 3) reste-t-elle valable ? Rappel On rappelle l'algorithme de DISKSTRA vu en cours (pb des plus courts chemins issus du sommet s dans le graphe G = (X, A). Notations : cij est la valuation de l'arc (i, j) ; si (i, j) A, alors i prd(j) et j succ(i). Les sommets sont indics de 1 n. Algorithme DIJKSTRA dbut

S : = et S : = X ; d(s) : = 0 et prd(s) : = 0; d(i) : = pour chaque sommet i X, i s ; tant que card S < n faire dbut Soit i S tel que d(i) = min { d(j) : j S} ;
j

S : = S {i }; S : = S - {i }; pour chaque j succ (i) faire si d(j) > d(j) + c ij alors d(j) : = d(i) + c ij et prd (j) : = i ; fin fin
NB : en fin d'excution de l'algorithme, prd(j) dsigne le prcesseur du sommet j sur le chemin optimal de s j obtenu.

Chaire de R.O.

Page 11 sur 29

MOCA B1 ORDONNANCEMENT Problme 1

ED N 6

On s'intresse l'ordonnancement de la production de deux lments A et B constitutifs d'une plateforme off-shore. Chacun de ces lments doit tre usin successivement sur les deux machines M1 puis M2. On estime les temps d'excution (en jour) sur chaque machine : M1 A B 2 2 M2 3 1

Avant de procder la fabrication de chaque lment sur une machine, une phase de rglage est ncessaire. Les temps de rglage en jours sont donns ci-dessous : M1 A B 1 2 M2 1 6

Ainsi, par exemple, la dure fabrication de B sur M1 est de 2 jours, sachant que M1 a subi pralablement un rglage de 2 jours. On suppose qu'il est possible d'utiliser ou de rgler les deux machines simultanment. Pour des raisons techniques impratives, l'lment A doit tre ralis avant B sur chaque machine. 1. Prciser sous forme de tableau les huit tches (oprations lmentaires) qu'il faudra excuter, leur contraintes de prcdence ainsi que leur dure respective.

On notera (i, j, k) chacune de ces tches , o :

i _ {R. U} (R : rglage U : usinage) j _ {1, 2} (1 : machine M1, 2:M2) k _ {A,B} 2. 3. 4. Tracer un graphe PERT associ ce problme. Il sera ncessaire d'introduire au moins une tche fictive; Dterminer la dure minimale ncessaire pour produire les deux lments. Quelles sont les oprations (tches) sur lesquelles il vous semble pertinent d'exercer un contrle particulier si l'on souhaite raliser ce projet au plus vite.

Chaire de R.O.

Page 12 sur 29

MOCA B1 Problme 2

ED N 6

On rappelle que le graphe Potentiel-Etapes (graphe Pert) associ un problme d'ordonnancement est un graphe sans circuit G = (X, U) dans lequel : - l'ensemble X des sommets correspond aux tapes (vnements) de ralisation du projet : l'ensemble U des arcs correspond aux diffrentes tches. Chaque tche est dsigne par le couple (i, j) des sommets respectivement origine (tape dbut) et extrmit (tape fin) de l'arc u correspondant. Ces tches peuvent tre des tches relles du projet ou bien des tches fictives. On s'intresse ici une extension des problmes d'ordonnancement dans lesquels au lieu d'avoir des tches de dure fixe et connue, la dure dij de chacune des tches (i,j) peut varier continment entre deux limites :

a ij d ij b ij
o aij est la dure d'excution de la tche (i, j) en "urgence" et bij est la dure d'excution de la tche (i, j) "normale". A chaque tche (i, j) est associe un cot unitaire cij dont la signification est la suivante ; cij est l'augmentation du cot de ralisation du projet (surcot) pour chaque unit de temps gagne sur la ralisation de la tche (i,j) considre par rapport sa dure normale bij. On remarquera que pour chaque tche (i,j) le surcot est nul pour une dure de ralisation de la tche gal la dure normale bij. Par suite, la contribution d'une tche quelconque u = (i, j) l'augmentation du cot total C du projet est gale cij . (bij dij) pour a ij d ij b ij . Dans la suite de l'exercice, on considre le graphe Potentiel-Etapes suivant :

(a ij , b ij , c ij )
1 (2,6,4)

(1,5,3)

(10,20,9) (7,10,5) 4 (5,8,4) 5

(7,15,7)

(4,8,2)

L'tape 1 correspond au dbut de l'ensemble du projet. L'tape 5 correspond la fin de l'ensemble du projet.

N de la tche : (i;j)

1 (1.2)

2 (1.4)

3 (1.3)

4 (2.5)

5 (2.4)

6 (3.4)

7 (4.5)

Ainsi, par exemple, si la tche 3 est ralise en 6 units de temps, le surcot est nul. Si elle est ralise en 5 units de temps, le surcot est de 4, si elle est ralise en 4 units de temps, le surcot est de 8, etc

Chaire de R.O.

Page 13 sur 29

MOCA B1

ED N 6

Question 1 : Sur l'exemple ci-dessus, et en supposant que l'on soit prt payer tout les surcots ncessaires, dterminer la dure minimale t min de ralisation du projet. Donner le graphe PERT du problme d'ordonnancement classique auquel on est confront dans ce cas et expliquer la procdure employe pour dterminer le chemin critique et la dure t min de ce chemin critique. Question 2 : Toujours dans l'exemple, et en supposant que l'on impose au projet d'tre ralis dans la dure t min dterminer la question 1. Donner la dure de ralisation de chacune des tches permettant une ralisation minimisant le surcot total. Question 3 : En supposant maintenant que l'on n'est prt payer aucun surcot, quelle serait la dure (note t max ) de ralisation du projet ? Expliciter le chemin critique correspondant. Question 4 : En pratique, ce quoi l'on s'intresse, c'est de voir comment volue le surcot total en fonction de t (temps total de ralisation du projet) pour t variant entre t min et t max . On peut reprsenter le problme de la dtermination du surcot minimal pour un achvement du projet en t units de temps, sous la forme d'un "programme linaire" ( t min t t max ). On considre alors le problme gnral sur un graphe G = (X, U) quelconque, sans circuit, et on utilise les notations dfinies ci-dessous pour les variables du problme : dij = dure de la tche correspondant l'arc (i, j) : a ij d ij b ij
pi = instant de ralisation de l'tape i associe au sommet du graphe numrot i : en particulier p D est l' instant de dbut et p F est l'instant de fin de l'ensemble du projet.

La formulation du programme linaire correspondant ce problme se ramne alors : Maximiser Z =

(i, j) U sous les contraintes pour tout (i, j) U et pour tout i _ X : d ij 0 pi 0 d ij + pi - pj 0 ( type 1) pF - pD = t (type 2) d ij c ij - d ij - a ij
Expliquer : La forme de la fonction conomique Z et son lien avec la fonction conomique du problme initialement pos qui consistait minimiser le surcot global. La raison d'tre des contraintes, en particulier celles de type 1 et leur lien avec les problmes classique d'ordonnancement et celle du type 2.

il

d ij

Chaire de R.O.

Page 14 sur 29

MOCA B1 Problme 3

ED N 6

Un contrat a t sign pour un projet informatique raliser dans une durs maximale de 13 mois. Ce projet a t dcompos en tches confies des ingnieurs. Ces tches ont entre elles des contraintes de prcdence reprsentes par le tableau ci-dessous. Ce tableau indique galement la dure prvue des tches ainsi que le nombre des ingnieurs qui doivent tre affects chaque tche. Tches A B C D E F G Dure en mois 3 8 5 1 4 2 6 Tches pralables -A A C, G D C -nombres d'ingnieurs 8 4 4 2 6 6 4

1) En faisant abstraction du nombre d'ingnieurs disponibles : 1.1) Donnez la dure minimale du projet dans le meilleur des cas en appliquant la mthode du graphe potentiel-tches (mthode MPM de B. ROY) directement sur le graphe.

Indiquez les dates de dbut au plus tt et au plus tard de chacune des tches. Prcisez les tches critiques. 1.2) Calculez les marges totales et marges libres des tches B, C et G.

2) En ralit, la socit ne dispose que de 12 ingnieurs pour ce projet : 2.1) En appliquant la mthode "srielle", dans laquelle on donne la priorit la tche disponible de plus petite date au plus tard, peut-on obtenir une solution qui respecte le dlai du contrat (13 mois) ? Illustrer la solution par un diagramme de GANTT (en abscisse le temps, en ordonne le nombre d'ingnieurs). Rsumez clairement la solution donne par la mthode srielle en indiquant pour chaque tche sa date de dbut. 2.2) Donnez la solution obtenue en appliquant la mthode srielle uniquement sur les tches non critiques, aprs avoir plac les tches critiques de telle sorte qu'elles dbutent leur date au plus tt. Comparez la solution ainsi obtenue la prcdente. Que peut-on en conclure ?

Chaire de R.O.

Page 15 sur 29

MOCA B1 I

ED N 7

Soit le graphe G = (X, U) de n = 5 sommets et m = 7 arcs, valu par des "capacits", dfini par les tableaux suivants : a) Le tableau DEG (I) dsigne le demi-degr extrieur du sommet I (nombre d'arcs ayant I comme extrmit initiale) : I DEG(I) Rappeler pourquoi 1 1 2 2 3 2 4 0 5 2

DEG(I) = m
i =1

b) Le tableau SUCC(J) liste d'abord les successeurs (s'ils existent ) du sommet 1, puis ceux du sommet 2, et ainsi de suite. SUCC(J) dsigne l'indice du sommet qui est l'extrmit terminale de l'arc d'indice J (on a numrot les arcs en commenant par ceux issus du sommet 1, puis ceux du sommet 2, etc) J SUCC(J) 1 4 2 1 3 4 4 2 5 5 6 1 7 2

c) Le tableau CAPA(J) dsigne la capacit de l'arc d'indice J. J CAPA(J) 1 1 2 4 3 7 4 3 5 5 6 2 7 2

1. Tracer, trs clairement, le graphe G (inutile de reporter les indices des arcs ; noter x1 le sommet d'indice 1, etc ; reporter sur chaque arc sa capacit note entre crochets).. Montrer en dtail que G est un rseau de transport. 2. Vrifier que le tableau FLUX(J) ci-dessous dfinit bien un flot sur le rseau de transport G : J FLUX(J) 1 1 2 1 3 4 4 3 5 2 6 0 7 2

Ce flot est-il complet ? Optimal ? Sinon l'optimiser en mettant en vidence une chane amliorante. Donner la coupe optimale associe au flot maximal. 3. Donner le graphe d'cart associ au flot donn par le tableau FLUX(J) ; quoi correspond la chane amliorante ? De mme donner le graphe d'cart associ au flot optimal ; quoi, dans le graphe d'cart, correspond une coupe minimale dans le graphe G initial ?

Chaire de R.O.

Page 16 sur 29

MOCA B1 II

ED N 7

Un transporteur veut expdier une certaine marchandise depuis les villes A et B vers les villes D et E. Les liaisons (i, j) reprsentant les transports possibles entre villes sont donnes par les arcs du graphe ci-dessous (C est une ville intermdiaire). Les quantits de marchandise disponibles en A et B sont respectivement de 7 et 12 units. Les quantits demandes en D et E sont respectivement de 15 et 9 units.
A E

Les tableaux suivants : CAPA(i, j) et COUT (i,j) dsignent respectivement les capacits de transport offertes sur ces liaisons (i, j), ainsi que leur cot unitaire de transport : arc (i, j) : CAPA (i, j) : COUT (i, j) (A, C) 5 1 (A, E) 14 4 (B, C) 7 3 (B, D) 5 2 (C, D) 6 0

1) Dterminer, en faisant abstraction des cots de transport, quelle est la quantit maximale de marchandise que le transporteur peut expdier des villes A et B vers les villes D et E ? Pour cela, on devra d'abord complter le graphe ci-dessus et appliquez ensuite un algorithme appropri vu en cours. Prciser en dtail la solution optimale ainsi obtenue et justifier en dtail son optimalit. On rendra obligatoirement un flot initial tel que le flux sur (A, C) soit gal 2 et qui soit complet. On pourra ultrieurement modifier, si ncessaire, le flux sur (A, C). 2) Vrifier que le tableau suivant FLUX(i, j) reprsente effectivement un flot f sur le rseau de transport construit en (1). arc (i, j) : FLUX (i, j) (A; C) 5 (A, E) 2 (B, C) 1 (B, D) 5 (C; D) 6

Donner la valeur v ainsi que le cot de ce flot f Tracer le graphe d'cart associ au flot f : Ge { f } 3)On admettra que ce flot f de valeur v est bien de cot minimal parmi tous les flots de valeur v. En dduire alors le flot maximal (de valeur v*), de cot minimal, c'est dire la quantit maximale de marchandise que le transporteur peut expdier, au moindre cot, des villes A et B vers les villes D et E , (On utilisera obligatoirement l'algorithme appropri vu en cours) Chaire de R.O. Page 17 sur 29

MOCA B1

ED N 7

III PLACEMENT DE PROCESSUS SUR LES PROCESSEURS D'UNE MACHINE PARALLELE. Soit T : {t1, t2, ., tn} un ensemble de n processus (ou tches ) d'un programme parallle. Soit P = {p1, p2, pp} un ensemble de p processeurs d'une architecture donne; Le placement du programme sur cette architecture consiste placer chacune des n tches dur l'un des p processeurs il y a alors pn placements possibles (si toute tche peut tre place sur tout processeur ). En pratique deux types de contraintes se prsentent : - le placement de certaines tches sur un (ou des ) processeur (s) donn(s) disposant de ressources particulires, peut tre limit. - on peut imposer des regroupements de tches et/ou limiter les routages. On considre ci-dessous le placement statique des tches sur les processeurs ; il est ralis la compilation ou au chargement du programme; Le cot d'un placement est la somme de 2 cots : Les cots d'excution des tches places : le cot d'excution de la tche tj sur le processeur pi, not qij, et connu et Les cots de communication entre tches. Si deux tches tj et tk sont excutes par le mme processeur, ce cot de communication est nul ; sinon ce cot vaut cjk, qui est connu. Ce cot est symtrique : cjk = ckj. Le problme est donc de trouver un placement, de cot minimal, des tches sur les processeurs. Cas de p = 2 processeurs : P = {p1, p2} On va modliser le problme par un graphe valu G = (X, U) dfini comme suit : Chaque processeur et chaque tche sont reprsents par un sommet : X = P T ; le sommet p1 est une entre de G, le sommet p2 est une sortie de G. On figure un arc du sommet p1 vers tout sommet tj vers le sommet p2 valu par q2j (et non pas par q1j). Symtriquement on figure un arc de tout sommet tj vers le sommet p2 valu par q1j (et non pas par q2j), ceci pour j = 1, 2, , n. On figure aussi entre deux sommets quelconques distincts tj et tk , un arc (tj, tk) et un arc (tk, tj,) si cjk est non nul (et ces deux arcs sont valus par cjk) : si cjk est nul, on ne figure aucun arc entre tj et th (j, k = 1, 2, , n et j k).

Chaire de R.O.

Page 18 sur 29

MOCA B1

ED N 7

1) pour l'exemple ci-dessous (p = 2 processeurs, n = 5 tches), construire et valuer le graphe ainsi dfini, en compltant le trac ci-dessous, que vous reproduirez grande chelle.

t1 p1 p2 2 4

t2 3 3

t3 5 2

t4 1 3

t5 7 3 t1 t2 t3 t4 t5

t1 2 0 1 0

t2 2 5 0 0

t3 0 5 0 1

t4 1 0 0 1

t5 0 0 1 1 -

t2 p1

t1 t4 t3 t5 p2

On attribue chaque arc une capacit gale son cot : montrer que G est un rseau de transport. 2).a Soit la coupe sparant l'ensemble des sommets {p1, t2, t1} des sommets {t3, t4, t5, p2}. Quelle est la capacit de cette coupe ? On lui associe le placement suivant : t1 et t2 excuts sur p1 ; t3, t4 et t5 sur p2. Quel est le cot de placement et la capacit de la coupe ? Que remarquez-vous ? 2)b) Rciproquement un placement donn, associer une coupe G. Quelle est la relation entre le cot de placement et la capacit de la coupe ? Justifiez. En dduire qu'il y a bijection entre les coupes et les placements. 3) Pour l'exemple ci-dessus, dterminer par l'algorithme appropri vu en cours, la coupe minimale ; tracer celle-ci, en dduire le placement optimal. 4) Justifiez la polynormialit du problme avec p = 2 processeurs (pour p 3, on montre que le problme est NP-difficile).

Chaire de R.O.

Page 19 sur 29

MOCA B1 IV

ED N 7

Un transporteur est charg d'organiser en urgence un convoi des combustibles irradis depuis trois centrales nuclaires A, B et C vers l'usine de retraitement P.(I est un nud intermdiaire). Les liaisons ci-dessous reprsentent les transports possibles entre ces sites ; elles sont donnes par les arcs du graphe G ci-dessous. Chaque arc (x, y), sera valu par (cxy, dxy ) : cxy indiquant la capacit de la liaison (x, y) et dxy le cot unitaire de transport associ (en euros). On dsignera par fxy, le flux sur l'arc (x, y).

A (10.1) (10,3) I (10,3) (10,2) C (50,3) (20,2)

(20,1)

Les quantits de combustibles irradis dposs dans les piscines des centrale A,B et C sont respectivement de 30, 50 et 40 units. La capacit de l'usine de retraitement de ces dchets est de 100 units (on ne dispose pas de centre de stockage intermdiaire). 1) Dterminer, en faisant abstraction des cots de transport, le flot maximal (f*) de dchets que le transporteur peut acheminer des trois centrales nuclaires A, B et C vers l'usine de retraitement P en respectant l'ensemble des contraintes de la situation. Pour cela, vous devrez complter le graphe ci-dessus puis vous constituerez un flot initial dans lequel fBI = fIC = 10 units et fBC = 0 unit. Marquez d'un trait double les arcs saturs. Appliquez ensuite un algorithme appropri vu en cours. Prcisez en dtail la solution optimale (f*) ainsi obtenue et justifier son optimalit puis calculer le cot de transport (en euros ) associ ce flot f*. 2) En se basant sur la coupe minimale dduite de la question 1, en dduire quel serait le meilleur investissement, pour amliorer la quantit qu'on peut faire parvenir l'usine de retraitement. 3) Tracer Ge(f*) : le graphe d'cart associ au flot associ au flot maximal (f*) obtenu la question 1. Ce flot f* est-il alors de cot minimal ? Justifier votre rponse en raisonnant sur Ge(f*). On rappelle que f* est de cot minimal si et seulement si Ge (f*) ne comporte pas de circuit de valeur ngative.

Chaire de R.O.

Page 20 sur 29

MOCA B1 V

ED N 7

Soit un rseau R de transmission crer : on connat les nuds, les liaisons et leur capacit (une unit de capacit correspondant 300 bauds) ; on connat galement le cot unitaire de transmission sur les diffrentes liaisons. arc Capacit disponible (par unit de 300 bauds) Cot de transmission unitaire (a,c) 3 2 (a,d) 2 1 (b,c) 2 2 (c,d) 2 3 (c,e) 2 4 (d,T) (c, T) 6 3 5 3

a et b sont des nuds d'entre de l'information dans le rseau : c, d et e sont des noeuds intermdiaires : T est un nud de rception de l'information. 1) Reprsenter le rseau R l'aide d'un graphe en prcisant pour chaque arc sa double valuation : (capacit, cot) 2) On souhaite dterminer le dbit maximal du rseau, dfini comme la quantit d'information reue par seconde au nud T, ceci tout en minimisant le cot global de transmission; Complter le graphe et appliquer un algorithme appropri pour rpondre cet objectif.

Chaire de R.O.

Page 21 sur 29

MOCA B1
ARBRES DE POIDS MINIMUM

ED N 8

1) Donner par les algorithmes de KRUSKAL, PRIM et SOLLIN, un arbre couvrant de valeur minimale du graphe suivant : 3 1 e 0 10 b 6 a 3 8 4 c d 7 5 g 2 f

12

2) Une banque dsire installer un rseau de transmission de donnes entre ce centre situ ANTIBES (SOFIA ANTIPOLIS) et sept de ses succursales. Il s'agit d'un rseau arborescent compos de lignes prives point point 400 bauds avec des possibilits de concentrateurs. Le cot de construction d'un ligne entre 2 villes est donn par le tableau suivant :
STRASBOURG MARSEILLE BORDEAUX

ANTIBES

VILLES

ANTIBES PARIS LYON MARSEILLE BORDEAUX LILLE RENNES STRASBOURG

923 -

471 462 -

188 777 315 -

808 560 548 648 -

1151 219 679 995 777 -

1246 147 775 1090 439 564 -

RENNES

LILLE

PARIS

LYON

960 488 489 804 1040 524 827 -

Les cots ont t dtermins en fonction des distances inter villes et du chiffre d'affaires de chaque succursale). 1) Reconnatre la nature du problme pos par la recherche du rseau cot minimal. 2) Rsoudre ce problme par l'algorithme de PRIM.

Chaire de R.O.

Page 22 sur 29

MOCA B1

ED N 9

RESEAUX DE PETRI

On considre un systme avec attente (attente un disque par exemple) pour lequel : a) La population potentielle (nombre de programmes pouvant utiliser le systme) est finie et gale 5 : b) La taille maximale de ce systme avec attente (nombre de tampons en attente ou en cours daccs) est finie et gale 3 -AOn dsire modliser ce systme laide dun rseau de Petri. Ce rseau comportera trois places. La marque de la premire (p1 ) reprsente le nombre de clients lextrieur du systme : la marque de la seconde (p 2) le nombre de clients en attente ou en cours de service ; la marque de la troisime (p3 ) le nombre de places encore disponibles dans le systme. On dfinit deux transitions de la faon suivante (ici le mot place signifie place dans la file dattente du systme et non place du Rseau de Petri) : T1 T2 sil y a au moins une place libre dans le systme et un client au moins lextrieur du systme. Alors faire entrer un client dans le systme ; il occupera une place. sil y a au moins un client dans le systme Alors ce client peut sortir du systme et donc librer une place. A1. Tracer le rseau de Petri associ ce systme A2. Donner le marquage initial associ au rseau sachant quinitialement le systme dattente est vide. Tracer les graphes de marquages consquents de ce rseau (on constatera que le systme ne comporte que 4 tats). -BOn dsire modliser explicitement la discipline "premier arriv, premier servi" (FIFO). Dans ce but, on va remplacer la place P 2 du rseau de Petri prcdent par trois nouvelles places modlisant les positions dans le systme dattente et ne pouvant contenir quun jeton. On indique que le sous-rseau associ deux places conscutives dune file FIFO est le suivant :

Reprsente un arc inhibiteur. Donner le nouveau rseau de Petri associ au problme. La place p3 du rseau initial est-elle encore utile ? Pourquoi ? Donner le marquage initial du nouveau rseau dans les mmes conditions quen A

Chaire de R.O.

Page 23 sur 29

MOCA B1

ED N 9

Un atelier comporte deux machines identiques, utilises en permanence ds lors qu'elles sont en tat de fonctionner. Lorsqu'une panne survient, on appelle, son sige, un rparateur qui vient effectuer la rparation aprs un certain dlai. Un seul rparateur est disponible. Lorsqu'une rparation est termine, la machine rpare est aussitt remise en fonctionnement, et le rparateur rentre son sige (en un temps ngligeable), mme si une autre machine est en attente de rparation. On dsire reprsenter le fonctionnement l'aide d'un rseau de Petri comportant quatre places ; P1, P2, P3 et P4. La marque P1 reprsentera le nombre de machines en fonctionnement. P2 sera marque lorsque le rparateur est son sige : la marque de P3 sera le nombre de machines en panne et en attente de rparation ; P4 sera le marque lorsqu'une rparation en en cours. Trois transitions t1, t2 et t3 seront franchies respectivement, l'occurrence d'une panne, au dbut d'une rparation (concidant avec l'arrive du rparateur), la fin d'une rparation. 1) Tracer le rseau de Petri associ, indiquer son marquage initial sachant qu'initialement les deux machines fonctionnent et que le rparateur est prsent au sige. Tracer le graphe des marquages consquents du marquage initial. Le rseau est-t-il vivant ? born ? pour ce marquage initial. 2) En remarquant que le nombre de machines est constant et gale 2, associer un invariant de marquage du type m(Pi) + m(Pj) + m(Pk) = 2 en prcisant la valeur de i, j, et k. Faire de mme en remarquant que le nombre de rparateurs est constant et gal 1. Donner la matrice C d'incidence du rseau.

Associer un P-semi flot chacun des invariants de marquage ci-dessus.

Chaire de R.O.

Page 24 sur 29

MOCA B1
On considre le rseau gnralis de la figure suivante : 1 T1 2 P1 1 P3 T2 1 3 2 1 1 P4 T3 1 1 T4 P2 1

ED N 9

1) Donner les matrices C+, C- et C de ce rseau. 2) Rsoudre le systme fT. C=0 en nombres entiers positifs ou nuls. En dduire un ensemble gnrateur minimal, de support minimal, des p-semi flots. Que conclure sur la marque des places ? 3) Rsoudre le systme C.s = 0 En dduire un ensemble gnrateur minimal de support minimal des t-semi flots. Que conclure sur la vivacit des transitions ? 4) On considre le marquage initial :

0 2 M0 = 0 0
a) Calculer le ou les invariants fT.M = fT .M0 b) Conclure sur les proprits de borne et de vivacit du rseau pour M0 5) On considre le marquage initial :

0 3 ' M0 = 0 0
a) Calculer le ou les invariants fT .M = fT .M0 b) Construire larborescence de Karp et Miller ; c) Dduire de larborescence le graphe de couverture associ (on identifie dans larborescence les sommets associes des marquages identiques) d) Vrifier linvariant de marquage et conclure sur les proprits de borne pour M'0. 6) Montrer laide des rsultats prcdents que les 2 noncs suivants sont faux : a) le fait quune place ne soit pas couverte par un p semi-flot serait une condition suffisante pour quelle ne soit pas borne pour tout marquage initial b) Le fait quune transition soit couverte par un t semi flot serait une condition suffisante pour quelle soit vivante.

Chaire de R.O.

Page 25 sur 29

MOCA B1

ED N 9 MODELISATION D'UN SYSTEME D'ATTENTE EN PRODUCTION

Nous allons tudier le fonctionnement dynamique (en univers alatoire) d'un lot flexible d'un systme de production complexe. Un nombre trs important de pices se dplaant l'aide de convoyeurs, passent en permanence devant plusieurs units de fabrication(ou lots) flexibles. Leur dplacement est contrl par un ordinateur superviseur. L'ordre de passage devant ces diffrents lots est quelconque, mais il est ncessaire que chaque pice passe devant les lots prvus par sa gamme de fabrication. Nous nous intressons l'un de ces lots (voir le schma suivant). A l'aide d'un dtecteur, l'ordinateur supervisant le processus vrifie qu'il n'y a pas plus de deux pices la fois dans cet lot. Si deux pices y sont dj prsentes, toute pice destine l'lot est automatiquement vhicule vers un autre lot. Le flux des arrives de pice l'entre de l'lot suit une loi de Poisson de taux l . L'lot tudi est compos de deux machines en srie (M1 puis M2) sur lesquelles les dures alatoires de fabrication suivent des lois exponentielles de taux respectifs 1 pour la machine M1 et 2 pour la machine M2. Chaque machine contient au maximum 1 pice ; il y a une place d'attente devant M1 mais aucune devant M2.

Chaire de R.O.

Page 26 sur 29

MOCA B1

ED N 10

On a modlis le fonctionnement de l'lot par le rseau de Petri avec le marquage initial M0 ci-dessous : Q2

T0

P1

T1

P12

T12

P2

T2

Q12

Q3 Q1

T0 est la transition franchie lorsqu'une pice entre dans l'lot ; T1 est la transition franchie lorsqu'une pice termine sa fabrication sur M1 ; T12 est la transition franchie lorsque le blocage de M1 cesse ; T2 est la transition franchie lorsqu'une pice termine sa fabrication sur M2. A chacune de ces transitions est associ un taux ; pour T0, T1 et T2, ce taux est celui de la loi exponentielle associe (respectivement : l, 1 et 2 ) ; pour T12, ce taux est infini ;: si les pr-conditions associes T12 sont satisfaites, alors T12 est franchie instantanment. Dans tout marquage M : M(P1) dsigne le nombre de pices sur M1 et sa file d'attente (ici rduite une seule phrase) en cours ou en attente de fabrication (mais pas bloques sur M1) ; si M(P1) = 0, aucune pice n'est sur la machine M1 ; si M(P1) = 1, une pice est en fabrication sur M1 ; Si M(P1) = 2, une pice est en fabrication et l'autre en attente, sur M1. M(P12) = 1 ssi M1 est bloque par une pice qui y a termin sa fabrication et attend que M2 se libre. M(P2) dsigne le nombre de pices sur M2. La place Q1, avec M0(Q1) = 2, assure qu'au plus 2 pice sont sur M1 et sa place d'attente (la capacit de M1 gale 2). La place Q12, avec M0(Q12) = 1, assure qu'au plus 1 pice est bloque sur M1. La place Q2, avec M0(Q2) = 1, assure qu'au plus 1 pice est bloque sur M2 (la capacit de M2 gale 1). La place Q3, avec M0(Q3) = 2, assure qu'au plus deux pices sont prsentes la fois dans l'lot (ce que ralise le superviseur). Page 27 sur 29

Chaire de R.O.

MOCA B1 ED N 10 2) Donner la matrice d'incidence places-transitions du rseau, en respectant l'ordre suivant ; Pour les places : P1, P12, P2, Q1, Q2, Q3, Q12 Pour les transitions : T0, T1, T12, T2. Dterminer un gnrateur des P-semi-flots et interprter concrtement , en termes d'invariant, chaque Psemi-flot fondamental. On posera ft = [a, b, c, d, e, f, g] et l'on exprimera a, b et c en fonction de d, e, f et g pour dtermineer les P-semi-flots fondamentaux.

2)a) Avec le marquage initial indiqu sur le rseau de Petri ci-dessus : M0(P1) = M0 (P12) = M0(P2) = 0 ; M0(Q2) = M0(Q12) = 1 ; M0(Q1) = M0(Q3) = 2.

Tracer le graphe des marquages accessibles depuis M0, comme suit : on figurera dans ce graphe un seul sommet pour un marquage instantan, et le marquage successeur de celui-ci. Ainsi pour le marquage M tel que : M(P1) = 0, M(P12) = 1, M(P2) = 0 ; M(Q1) = 1, M(Q12) = 0; M(Q2) = 1, M0(Q3) = 1, not en abrg : P12 + Q1 + Q2 + Q3, la transition T12 est franchie instantanment et conduit au marquage : M(P1) = 0 , M(P12) = 0, M(P2) = 1 ; M(Q1) = 2, M(Q12) = 1; M(Q2) = 0, M(Q3) = 1, not : P2 + 2Q1 Q12 +Q3.

Ces deux marquages seront donc reprsents par le mme sommet. Valuer les arcs associs aux transitions T0, T1 et T2 par le taux de ces transitions. Que constatez-vous pour ce graphe ? Commentez alors l'intrt de la modlisation par rseau de Petri. 2)b) Le rseau est-il vivant ? Born ? 3) Si l'on avait 1 place d'attente devant M1 et 2 places d'attente devant M2 (comme au A-3) pour une capacit totale de 5 pices pour l'lot, quelle(s) modification(s) devrait-on introduire au rseau de Petri ? Il n'est pas demand de retracer le graphe des marquages accessibles. Rinterprter alors chaque P-semi-flot fondamental dans ce nouveau contexte.

Chaire de R.O.

Page 28 sur 29

MOCA B1

Chaire de R.O.

Page 29 sur 29

You might also like