Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples...

66
Graphes simples orient´ es Op´ erations sur les matrices adjacentes Graphes valu´ es La m´ ethode PERT/MPM Graphes et ordonnancement Laurent Debize BTS SIO 1/66

Transcript of Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples...

Page 1: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Graphes et ordonnancement

Laurent Debize

BTS SIO

1/66

Page 2: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Graphes simples orientesGraphes : definitionsPredecesseurs – successeursMatrice adjacenteNiveau des sommets d’un grapheArborescence

Operations sur les matrices adjacentesSomme, produit et puissance des matricesSomme, produit et puissance booleens des matricesFermeture transitive d’un graphe

Graphes valuesDefinitionsChemin minimal – chemin maximal

La methode PERT/MPMDefinitionExemple 1Exemple 2

2/66

Page 3: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Graphes simples orientesGraphe - representation sagittaleOn considere l’ensemble S = {A,B,C ,D} ou A, B, C et D sont 4 pointsdu plan.L’ensemble G = {(A,A); (A,B); (A,C ); (A,D); (B,D); (D,C ); (C ,B)},forme par des couples d’elements de S , definit un graphe oriente sur S.

A B

DC

Les couples de G sont representes par des arcs orientes. Le schemaci-dessus est la representation sagittale de G (ou representation parpoints et fleches).

3/66

Page 4: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Sommets – arcs – chemin – longueur d’un chemin – boucle– circuit – chemin hamiltonien

DefinitionsPour la representation sagittale precedente :

• Les quatre elements A, B, C , D de S representes par des points sontappeles sommets

• Les couples de G sont appeles arcs

• (A,D) est un chemin de longueur 1 qui va de A a D et(A,B,D,C ) est un chemin de longueur 3 qui va de A a C

• Le chemin (A,A) est appele une boucle

• Le chemin (B,D,C ,B) est un circuit

• (A,B,D,C ) est un chemin de longueur 3 qui passe par tous lessommets du graphe, et ne passe qu’une fois par chacun d’eux :(A,B,D,C ) est un chemin hamiltonien

4/66

Page 5: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Exercice 1

5/66

Page 6: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Predecesseurs – successeurs

DefinitionsSi (A,B) est un arc d’un graphe alors on dira que A est un predecesseurde B et que B est un successeur de A.

L’ensemble des predecesseurs d’un sommet A est note Γ−(A) etl’ensemble des successeurs d’un sommet A est note Γ+(A).

6/66

Page 7: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Predecesseurs – successeursExemple

A B

DC

Sommets Successeurs Γ+ Predecesseurs Γ−

A A, B, C, D AB D A,CC B A,DD C A,B

Γ−(A) = {A} et Γ+(A) = {A,B,C ,D}7/66

Page 8: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Exercice 2

8/66

Page 9: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Matrice adjacenteA un graphe oriente peut etre associe un tableau booleen ou l’on note 1si deux sommets sont relies par un arc, 0 sinon.Exemple :

A B

DC

PredecesseursSuccesseurs

A B C D

A 1 1 1 1B 0 0 0 1C 0 1 0 0D 0 0 1 0

9/66

Page 10: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Matrice adjacenteOn appelle alors matrice adjacente M associee au graphe pour lessommets A, B, C et D dans cet ordre, la matrice booleenne :

M =

1 1 1 10 0 0 10 1 0 00 0 1 0

Rappel :

PredecesseursSuccesseurs

A B C D

A 1 1 1 1B 0 0 0 1C 0 1 0 0D 0 0 1 0

10/66

Page 11: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Exercice 3

11/66

Page 12: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Niveaux des sommets d’un graphe

DefinitionOn appelle graphe simple oriente un graphe oriente ne contenant pasde circuit (et donc pas de boucles).

Un graphe simple oriente peut etre ordonne par niveaux.

DefinitionOn appelle sommets de niveau 0 dans un graphe simple oriente, lessommets qui n’ont pas de predecesseur.

Si l’on note S l’ensemble des sommets du graphe et S0 l’ensemble dessommets de niveau 0, on appellera sommets de niveau 1, les sommetsqui n’ont pas de predecesseur dans l’ensemble S \ S0 et ainsi de suite.

12/66

Page 13: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Niveaux des sommets d’un grapheSoit le graphe defini par le tableau suivant :

PredecesseursSuccesseurs

A B C D E

A 0 0 0 1 1B 0 0 1 0 0C 0 0 0 0 0D 0 1 0 0 0E 0 1 1 0 0

Quels sont les predecesseurs de chaque sommet ?

Sommets PredecesseursA aucunB D, EC B, ED AE A

Le sommet A n’a pas de predecesseur, il est donc de niveau 0 etS0 = {A}.

13/66

Page 14: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Niveaux des sommets d’un graphe

On retire tous les sommets de niveau 0 (c’est-a-dire A). Le tableau despredecesseurs des sommets restants est :

Sommets PredecesseursB D, EC B, ED aucunE aucun

Les sommets D et E n’ont pas de predecesseur dans S \ S0, ils sont doncde niveau 1 et S1 = {D,E}.

14/66

Page 15: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Niveaux des sommets d’un graphe

On recommence en retirant tous les sommets de niveau 0 (A) et deniveau 1 (D et E) :

Sommets PredecesseursB aucunC B

Le sommet B n’a pas de predecesseur dans S \ (S0 ∪ S1), il est donc deniveau 2 et S2 = {B}.

15/66

Page 16: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Niveaux des sommets d’un graphe

Et enfin, on retire tous les sommets de niveau 0 (A), de niveau 1 (D etE) et de niveau 2 (B) :

Sommets PredecesseursC aucun

Le sommet C n’a pas de predecesseur dans S \ (S0 ∪ S1 ∪ S2), il est doncde niveau 3 et S3 = {C}.

16/66

Page 17: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Niveaux des sommets d’un graphe

On peut reunir toutes ces demarches en seul tableau en placant dans unmeme niveau les sommets qui n’ont pas de predecesseur et en barrantsuccessivement les sommets de niveaux deja trouves.

Sommets Predecesseurs Niveau 0 Niveau 1 Niveau 2 Niveau 3A aucun AB D, E BC B, E CD A DE A E

Le sommet C n’a pas de predecesseur dans S \ (S0 ∪ S1 ∪ S2), il est doncde niveau 3 et S3 = {C}.

17/66

Page 18: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Niveaux des sommets d’un graphe

On obtient donc le graphe oriente suivant, organise par niveaux :

A

D

E

B C

18/66

Page 19: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Exercice 4

19/66

Page 20: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Arborescence

DefinitionSoient G un graphe defini sur un ensemble S et O un sommet de S . Si :

• O est un sommet de niveau 0

• tout sommet M, different de O, n’a qu’un seul predecesseurdifferent de M

• il existe un chemin allant de O a M

alors on dira que G est une arborescence.

20/66

Page 21: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

ArborescenceExemple

O B

E

C

D

PredecesseursSuccesseurs

0 B C D E

O 0 1 0 0 1B 0 0 1 1 0C 0 0 0 0 0D 0 0 0 0 0E 0 0 0 0 0

RemarqueUne arborescence ne peut comporter ni boucle ni circuit.21/66

Page 22: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Graphes simples orientesGraphes : definitionsPredecesseurs – successeursMatrice adjacenteNiveau des sommets d’un grapheArborescence

Operations sur les matrices adjacentesSomme, produit et puissance des matricesSomme, produit et puissance booleens des matricesFermeture transitive d’un graphe

Graphes valuesDefinitionsChemin minimal – chemin maximal

La methode PERT/MPMDefinitionExemple 1Exemple 2

22/66

Page 23: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Somme, produit et puissance des matrices

DefinitionsLes operations somme, produit et puissance des matrices ont ete definiesdans le cours de 1re annee chapitre � Calcul matriciel �. On les noteA + B, A× B et An.

ProprieteSoit M la matrice adjacente associee a un graphe.

Le coefficient mij de la matrice Mn indique le nombre de chemins delongueur n reliant le i-ieme predecesseur au j-ieme successeur.

23/66

Page 24: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Somme, produit et puissance des matrices

A B

DC

Exemple

Soit M =

1 1 1 10 0 0 10 1 0 00 0 1 0

la matrice adjacente associee au graphe :

1 1 1 10 0 0 10 1 0 00 0 1 0

M2 =

1 1 1 10 0 0 10 1 0 00 0 1 0

1 2 2 20 0 1 00 0 0 10 1 0 0

24/66

Page 25: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Somme, produit et puissance des matrices

A B

DC

1 1 1 10 0 0 10 1 0 00 0 1 0

M2 =

1 1 1 10 0 0 10 1 0 00 0 1 0

1 2 2 20 0 1 00 0 0 10 1 0 0

• m11 = 1 indique

qu’il existe 1 chemin de longueur 2 reliant A a A.

• m12 = 2 indiquequ’il existe 2 chemins de longueur 2 reliant A a B.

• m21 = 0 indiquequ’il existe 0 chemin de longueur 2 reliant B a A...

25/66

Page 26: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Somme, produit et puissance des matrices

A B

DC

1 1 1 10 0 0 10 1 0 00 0 1 0

M2 =

1 1 1 10 0 0 10 1 0 00 0 1 0

1 2 2 20 0 1 00 0 0 10 1 0 0

En lisant les lignes de M2 il existe :

• 1+2+2+2 chemins de longueur 2 partant de A,

• 1 chemin de longueur 2 partant de B, etc.

• et au total 10 chemins de longueur 2.

26/66

Page 27: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Somme, produit et puissance des matrices

A B

DC

1 1 1 10 0 0 10 1 0 00 0 1 0

M2 =

1 1 1 10 0 0 10 1 0 00 0 1 0

1 2 2 20 0 1 00 0 0 10 1 0 0

En lisant les colonnes de M2, il existe :

• 1+0+0+0 chemins de longueur 2 arrivant en A,

• 2+0+0+1 chemins de longueur 2 arrivant en B.

27/66

Page 28: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Somme, produit et puissance des matrices

M3 =

1 2 2 20 0 1 00 0 0 10 1 0 0

×

1 1 1 10 0 0 10 1 0 00 0 1 0

=

1 3 3 30 1 0 00 0 1 00 0 0 1

Il existe :

• 1+3+3+3 chemins de longueur 3 partant de A,

• 1 chemin de longueur 3 partant de B,

• et au total 13 chemins de longueur 3,

• 1 chemin de longueur 3 arrivant en A,

• 4 chemins de longueur 3 arrivant en B...

28/66

Page 29: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Exercice 5

29/66

Page 30: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Somme, produit et puissance des matrices

DefinitionsSoient M et M ′ deux matrices booleennes. La somme booleenne desmatrices M et M ′, notee M ⊕M ′, est la matrice obtenue en effectuant lasomme booleenne des coefficients de M et M ′.

On definit de facon analogue le produit matriciel booleen M ⊗M ′ et lapuissance n-ieme booleenne d’une matrice M, notee M [n] :M [n] = M ⊗M ⊗ . . .⊗M (M est presente n fois).

RappelPour les constantes booleennes 0 et 1 :

0 + 0 = 0 1 + 0 = 1 1 + 1 = 10 · 0 = 0 1 · 0 = 0 1 · 1 = 1

30/66

Page 31: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Somme, produit et puissance des matrices

Exemple

Soient M =

(1 11 0

)et M ′ =

(1 10 1

)alors :

M ⊕M ′ =

(1 11 0

)⊕(

1 10 1

)=

(1 11 1

)M ⊗M ′ =

(1 11 0

)⊗(

1 10 1

)=

(1 11 1

)M [2] =

(1 11 0

)⊗(

1 11 0

)=

(1 11 1

)

31/66

Page 32: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Somme, produit et puissance des matrices

RemarquesSoit M une matrice carree quelconque. Alors :

1. On note M [1] la matrice booleenne qui lui est associee (enconservant les 0 et en remplacant chaque nombre non nul par 1).

2. Pour determiner M [n] on pourra :• soit determiner Mn = M ×M × . . .×M (M etant presente n fois)

puis prendre la matrice booleenne M [n] associee,• soit determiner directement M [n] = M [1] ⊗M [1] ⊗ . . .⊗M [1] (M [1]

etant presente n fois).

32/66

Page 33: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Somme, produit et puissance des matrices

Exemples

• Si M =

(0 23 1

)alors M [1] =

(0 11 1

).

• Si M =

(0 23 0

)alors M2 =

(0 23 0

)×(

0 23 0

)=

(6 00 6

)d’ou M [2] =

(1 00 1

)ou alors M [2] = M [1] ⊗M [1] =

(0 11 0

)⊗(

0 11 0

)=

(1 00 1

)

33/66

Page 34: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Somme, produit et puissance des matrices

ProprieteUn coefficient non nul de M [n] indique qu’il existe au moins un chemin delongueur n reliant deux points du graphe (propriete admise).

34/66

Page 35: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Exercice 6

35/66

Page 36: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Somme, produit et puissance des matrices

A B

DC

Exemple

Reprenons M =

1 1 1 10 0 0 10 1 0 00 0 1 0

On cherche l’existence de chemins de longueur 2 :

M [2] = M⊗M =

1 1 1 10 0 0 10 1 0 00 0 1 0

1 1 1 10 0 0 10 1 0 00 0 1 0

=

1 1 1 10 0 1 00 0 0 10 1 0 0

Il existe des chemins :

• allant de A vers A, B, C et D,

• allant de B vers C, etc.

• il y a au total 7 couples de pointsque l’on peut relier par des chemins de longueur 2.

36/66

Page 37: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Somme, produit et puissance des matrices

ExempleOn cherche l’existence de chemins de longueur 3 :

M [3] = M [2]⊗M =

1 1 1 10 0 1 00 0 0 10 1 0 0

1 1 1 10 0 0 10 1 0 00 0 1 0

=

1 1 1 10 1 0 00 0 1 00 0 0 1

Il n’existe pas de chemin de longueur 3 allant de B vers A, C et D, etc.

37/66

Page 38: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Exercice 7

38/66

Page 39: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Fermeture transitive d’un graphe

DefinitionSoit un graphe G . On appelle fermeture transitive du graphe G , et nonnote G? le graphe obtenu en completant G de la facon suivante :s’il existe un chemin allant d’un certain X a un certain Y , alors onrajoute l’arc (X ,Y ) a G.

Remarques

• On rappelle que : chemin 6= arc

• On a evidemment : G ⊂ G?

39/66

Page 40: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Fermeture transitive d’un grapheExempleOn considere le grapheG = {(A,A); (A,B); (A,C ); (A,D); (B,D); (D,C ); (C ,B)} defini surl’ensemble S = {A,B,C ,D}. Il est dessine en fleches pleines.

• On remarque le chemin (B,D,C ) : on rajoute donc l’arc (B,C )• On remarque le chemin (B,D,C ,B) : on rajoute donc l’arc (B,B)• On remarque le chemin (D,C ,B) : on rajoute donc l’arc (D,B), etc.• On obtient ainsi la representation de G? (fleches pleines et pointillees) :

A B

DC

40/66

Page 41: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Exercice 8

41/66

Page 42: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Fermeture transitive d’un graphe

ProprieteSi G est un graphe simple oriente a n sommets de matrice M alors G? apour matrice adjacente :

M? = M ⊕M [2] ⊕ . . .⊕M [n]

42/66

Page 43: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Fermeture transitive d’un graphe

ExempleReprenons la matrice adjacente de la fermeture transitive du graphe G vuprecedemment. Le graphe comportant n = 4 sommets on calcule :

M? = M ⊕M [2] ⊕M [3] ⊕M [4]

=

1 1 1 10 0 0 10 1 0 00 0 1 0

1 1 1 10 0 1 00 0 0 10 1 0 0

1 1 1 10 1 0 00 0 1 00 0 0 1

1 1 1 10 0 0 10 1 0 00 0 1 0

=

1 1 1 10 1 1 10 1 1 10 1 1 1

On verifiera sur la figure precedente que (B,A), (C ,A) et (D,A) 6∈ G? .

43/66

Page 44: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Exercice 9

44/66

Page 45: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Graphes simples orientesGraphes : definitionsPredecesseurs – successeursMatrice adjacenteNiveau des sommets d’un grapheArborescence

Operations sur les matrices adjacentesSomme, produit et puissance des matricesSomme, produit et puissance booleens des matricesFermeture transitive d’un graphe

Graphes valuesDefinitionsChemin minimal – chemin maximal

La methode PERT/MPMDefinitionExemple 1Exemple 2

45/66

Page 46: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Definitions

DefinitionOn appelle graphe value un graphe dans lequel chaque arc est affected’une valeur.On appelle valeur d’un chemin la somme des valeurs des arcs qui lecomposent.

46/66

Page 47: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

DefinitionsExempleLe graphe simple oriente et value ci-dessous, ordonne par niveaux,indique la duree des trajets entre cinq villes A, B, C , D et E .

A

D

E

B C

9

5

3

4 7

2

• Le chemin (A,D,B,C ) a pour longueur 3 et pour valeur 14.

• Le chemin (A,E ,C ) a pour longueur 2 et pour valeur 12.

• Pour un graphe dont tous les arcs ont la valeur 1, la longueur d’unchemin et sa valeur sont identiques.47/66

Page 48: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Chemin minimal – chemin maximal

DefinitionParmi tous les chemins menant d’un sommet A a un sommet B, onappelle :

• chemin minimal un chemin dont la valeur est minimale

• chemin maximal un chemin sans circuit dont la valeur est maximale

• chemin optimal tout chemin minimal ou maximal

48/66

Page 49: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Chemin minimal – chemin maximalExemple

A

D

E

B C

9

5

3

4 7

2

Pour aller de A a C :

• le chemin (A,D,B,C ), de longueur 3 et de valeur 14, est un cheminmaximal

• le chemin (A,E ,B,C ), de longueur 3 et de valeur 11, est un cheminminimal

• le chemin (A,E ,C ), de longueur 2 et de valeur 12, n’est pas un cheminoptimal

49/66

Page 50: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Chemin minimal – chemin maximal

ProprieteTout chemin optimal est compose de chemins eux-memes optimaux.

50/66

Page 51: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Graphes simples orientesGraphes : definitionsPredecesseurs – successeursMatrice adjacenteNiveau des sommets d’un grapheArborescence

Operations sur les matrices adjacentesSomme, produit et puissance des matricesSomme, produit et puissance booleens des matricesFermeture transitive d’un graphe

Graphes valuesDefinitionsChemin minimal – chemin maximal

La methode PERT/MPMDefinitionExemple 1Exemple 2

51/66

Page 52: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

La methode PERT en deux mots

• PERT = Program Evaluation and Review Technique

• Methode d’ordonnancement et d’optimisation pour la realisationde projets comportant un grand nombre de taches.

• Creee en 1958 a la demande de la marine americaine, pour sonprogramme de missiles balistiques nucleaires miniaturises Polaris

• Objectif rattraper le retard sur l’URSS (projet avec 9000sous-traitants, 250 fournisseurs). Delai initial : 7 ans. Grace auPERT : 4 ans

• Utile pour planifier des travaux de construction de maisons, denavires, d’avions

• Utilise les graphes orientes decrivant des taches et des etapes

• Une methode similaire a ete inventee la meme annee par le FrancaisBernard Roy sous le nom de MPM pour � Methode des PotentielsMetra � pour l’usine de fabrication de villebrequins Mavilor.

52/66

Page 53: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

La methode MPM

DefinitionsOn appelle tache ou etape le deroulement dans le temps d’uneoperation.

53/66

Page 54: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

La methode MPM

Exemple 1La construction de 2 immeubles doit etre realisee a partir des 2 projetschoisis parmi 3 concus simultanement. La planification des travauxnecessite les taches ci-dessous :

a : conception du projet 1 (duree : 3 mois)

b : conception du projet 2 (duree : 3 mois)

c : conception du projet 3 (duree : 3 mois)

d : analyse et choix des 2 projets (duree : 15 jours)

e : realisation de l’immeuble 1 (duree : 4 mois)

f : realisation de l’immeuble 2 (duree : 7 mois)

g : reception des travaux / reprise de finitions (duree : 1 mois)

54/66

Page 55: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

La methode MPM

Exemple 1Le graphe MPM correspondant, exprime en mois, est donne ci-dessous :

Debut b : 3

a : 3

c : 3

d : 0,5 e : 4

f : 7

g : 1 Fin

55/66

Page 56: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

La methode MPM

Remarques

• Une tache est representee par un rectangle dans lequel on indique lenom de la tache et la duree de realisation de celle-ci. Le positionnementdes taches doit respecter les niveaux du graphe.

• Les contraintes d’anteriorite sont representees par des fleches. Lesfleches sont de duree nulle.

56/66

Page 57: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

La methode MPMExemple 2Pour la conception et la realisation d’un nouveau produit une entrepriseestime qu’elle doit realiser les 10 taches a, b, c, d, e, f, g, h, j et k entenant compte de l’ordre et des durees indiquees ci-dessous :

Taches Duree des taches en jours Taches anterieuresa 1 -b 2 -c 6 dd 3 -e 4 af 1 bg 4 f, jh 5 g, cj 3 ak 6 e

57/66

Page 58: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

La methode MPMPour optimiser les temps de realisation, on procede par etapes.

Etape 1 : On ordonne les taches par niveaux

Taches Taches anterieures niveau 0 niveau 1 niveau 2 niveau 3a - ab - bc d cd - de a ef b fg f, j gh g, c hj a jk e k

58/66

Page 59: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

La methode MPMEtape 2 : On represente le graphe associeLes taches sont classees par niveaux.

Debut b : 2

a : 1

d : 3

j : 3

e : 4

f : 1

c : 6

k : 6

g : 4 h : 5 Fin

Les taches de niveau 0 doivent provenir d’une tache � Debut � de duree nulle.

Les taches finales doivent se rejoindre en une meme tache de duree nulle.

59/66

Page 60: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

La methode MPM

Etape 3 : dates au plus tot et au plus tardDate au plus tot : date de debut au plus tot de la tache.Date au plus tard : date de debut au plus tard de la tache.Ces dates sont indiquees sur chaque tache.

TacheDate au plustot

Date au plustard

Pour la tache � Debut � ces dates sont nulles.

60/66

Page 61: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

La methode MPMEtape 3.1 : Date de debut au plus tot d’une tache.Pour chaque etape c’est la longueur du plus long chemin pour y arriver.

Debut

0 | 0

b : 2

0 | . . .

a : 1

0 | . . .

d : 3

0 | . . .

j : 3

1 | . . .

e : 4

1 | . . .

f : 1

2 | . . .

c : 6

3 | . . .

k : 6

5 | . . .

g : 4

4 | . . .h : 5

9 | . . .Fin

14 | . . .

Le plus long chemin pour arriver a tache g est (a, j) : 4 = 1 + 3Le plus long chemin pour arriver a tache h est (d, c) : 9 = 3 + 6Le projet peut etre realise en 14 jours.

61/66

Page 62: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

La methode MPM

Etape 3.2 : Date de debut au plus tard d’une tacheC’est la date au-dela de laquelle le projet ne peut avoir que du retard.

• Pour l’etape terminale la date de debut au plus tard est egale a ladate de debut au plus tot.

• Pour les autres etapes les dates se calculent en partant de la fin dureseau, de la maniere suivante :Pour une tache quelconque i , le debut au plus tard est la difference :duree de tache terminale – (duree du plus long chemin pour aller dela tache i a tache finale).

62/66

Page 63: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

La methode MPMEtape 3.2 : Date de debut au plus tard d’une tacheOn obtient ainsi le graphe :

Debut

0 | 0

b : 2

0 | 2

a : 1

0 | 1

d : 3

0 | 0

j : 3

1 | 2

e : 4

1 | 4

f : 1

2 | 4

c : 6

3 | 3

k : 6

5 | 8

g : 4

4 | 5

h : 5

9 | 9

Fin

14 | 14

La duree du plus long chemin pour relier les taches a et Fin est 13 : 14− 13 = 1

63/66

Page 64: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

La methode MPMEtape 4 : determination du chemin critiqueLe chemin critique est le chemin pour lequel tout retard pris sur l’une des taches entraıneun retard dans la realisation du projet.

C’est le chemin sur lequel les dates de debut au plus tot sont egales aux dates de debut auplus tard (en rouge ci-dessous).

Debut

0 | 0

b : 2

0 | 2

a : 1

0 | 1

d : 3

0 | 0

j : 3

1 | 2

e : 4

1 | 4

f : 1

2 | 4

c : 6

3 | 3

k : 6

5 | 8

g : 4

4 | 5

h : 5

9 | 9

Fin

14 | 14

Le chemin critique est donc (d , c , h).

64/66

Page 65: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

La methode MPM

Etape 5 : determination des marges d’une tache

• On appelle marge totale d’une tache le retard maximal que cettetache peut prendre sans que le projet global ne soit retarde.Marge totale = date au plus tard - date au plus tot

Exemple : marge totale de la tache f : 4− 2 = 2 jours.

• On appelle marge libre d’une tache le retard maximal que cettetache peut prendre sans que les taches suivantes ne soientretardees.Marge libre = plus petite des dates au plus tot des tachesimmediatement suivantes - fin au plus tot de la tache consideree.Exemple : marge libre de la tache f : 4− (2 + 1) = 1 jour.

65/66

Page 66: Graphes et ordonnancementlaurent.debize.free.fr/btssio/BTS_SIO_Graphes.pdf · Graphes simples orient es Op erations sur les matrices adjacentes Graphes valu es La m ethode PERT/MPM

Graphes simples orientes Operations sur les matrices adjacentes Graphes values La methode PERT/MPM

Exercices

• Metropole 2015 : exercice 1

• Metropole 2014 : exercice 1

• Polynesie 2013 : exercice 2

66/66