Vous êtes sur la page 1sur 28

Applications de la thorie des graphes

"Rien n'est plus pratique qu'une bonne thorie" K. LEWIN


1. INTRODUCTION PARTIR D'UN EXEMPLE..........................................................................................2 2. QUELQUES DFINITIONS.............................................................................................................................3 2.1 GRAPHES ORDINAIRES ......................................................................................................................................3 2.2 GRAPHES ORIENTS (RSEAUX)..........................................................................................................................4 3. UTILISATION DES MODLES DE GRAPHES...........................................................................................5 3.1 QUELQUES APPLICATIONS EN GESTION..................................................................................................................5 3.2 QUELQUES PROBLMES CLASSIQUES....................................................................................................................6 4. APPLICATION AUX PROBLMES D'ORDONNANCEMENT................................................................8 4.1 INTRODUCTION...............................................................................................................................................8 4.2 EXEMPLE......................................................................................................................................................9 4.3 MODLISATION...............................................................................................................................................9 4.3.1 La mthode "Potentiel-tches"................................................................................................................10 4.3.2 La mthode "Potentiel-tapes"................................................................................................................11 4.4 LES OUTILS ALGORITHMIQUES..........................................................................................................................12 4.4.1 Algorithme de "mise niveau" d'un graphe sans circuits.......................................................................12 4.4.2 Algorithme de recherche d'un chemin de longueur maximale ...............................................................13 4.5 OPTIMISATION DU CALENDRIER.........................................................................................................................14 4.6 COMPLMENTS L'ORDONNANCEMENT..............................................................................................................16 4.6.1 La mthode PERT.....................................................................................................................................16 4.6.2 La mthode CPM (Critical Path Method)...............................................................................................18 4.6.3 La prise en compte des moyens matriels et humains.............................................................................22 4.6.4 Autres types de contraintes......................................................................................................................22 5. EXERCICES.....................................................................................................................................................23

Cours sur les graphes et projets Page 1 /28

1. Introduction partir d'un exemple


Ide cl : Un dessin permet de synthtiser un problme et de raisonner efficacement. Une reprsentation graphique claire soutient l'intuition et stimule l'imagination.

Les 7 ponts de Koenigsberg

Cours sur les graphes et projets Page 2 /28

2. Quelques dfinitions
Nous allons brivement prsenter quelques notions relatives aux graphes ordinaires, puis aux graphes orients.

2.1 Graphes ordinaires


graphe : ensemble de sommets et d'artes. G = (X,E) avec X ensemble des sommets et E ensemble des artes.

B a1 a2 A a4 C
sommet : arte : A,B,C,D sont les 4 sommets du graphe ci-dessus. la "ligne" reliant A et B est une arte du graphe (le graphe en comporte 7)

a6 a3 D

a5

a7

degr d'un = nombre d'artes incidentes. sommet exemple: le sommet A est de degr 5 chane : cycle : Suite alterne de sommets et d'artes o chaque arte est "origine de la suivante" (exemple: (A, a4, C, a7, D) est une chane reliant A D.) chane dont l'origine est gale la destination. exemple: (A, a4, C, a7, D, a3, A)

connexit : Soit un graphe: G = (X,E) avec x,y X La relation C dfinie par : x C y <==> il existe une chane de x y est une relation d'quivalence dont les classes sont appeles composantes connexes de G. arbre: un arbre est un graphe connexe et sans cycles.

Cours sur les graphes et projets Page 3 /28

2.2 Graphes orients (rseaux)


On ajoute un "sens de parcours" sur les artes qui deviennent des arcs.

B a1 a2 A a4 C
Sur l'arc (B,A), on dira que B est le prdcesseur de A et que A est le successeur de B. L'quivalent de la chane est le chemin; celui du cycle est le circuit. (par exemple: (A, a4, C, a7, D) est un chemin de A D (A, a4, C, a7, D, a3, A) est un circuit ). A la notion de connexit pour un graphe non orient correspond la notion de forte connexit pour un graphe orient. A la notion d'arbre pour un graphe non orient correspond la notion d'arborescence pour un graphe orient.

a6 a3 D

a5

a7

Cours sur les graphes et projets Page 4 /28

3. Utilisation des modles de graphes


De manire gnrale, les graphes aident dcrire et comprendre les problmes. Pour certains problmes, des mthodes d'optimisation sont utilises pour assister la prise de dcision.

3.1 Quelques applications en gestion

Gestion de projets dans tous les domaines, ordonnancement. Gestion de ressources humaines (modlisation de certains types d'interaction). Optimisation de politique financire ou commerciale. Rseaux de transport, de communication.

Cours sur les graphes et projets Page 5 /28

3.2 Quelques problmes classiques Le problme de transport

1 200
16 23

400

21 15 13

2 250

600

19 16

3 400

26

4 150
Le problme du plus court chemin

C
11 4

A
5

17 6 5

F D
8 4

S
3

T
5

B
5

G
6

E
Cours sur les graphes et projets Page 6 /28

Le problme du flot maximum

B
3 9 4

12

15

C
8 7

G F

5 9

Le problme du voyageur de commerce

E
21 24 31

30 17

D A
34

13

17 23 27

Cours sur les graphes et projets Page 7 /28

4. Application aux problmes d'ordonnancement


4.1 Introduction
L'tude et la conduite d'un projet complexe, et cela dans des domaines trs varis, ncessitent une parfaite coordination entre les diffrentes cellules de travail. On peut formuler les problmes d'ordonnancement de la manire suivante: Soit un objectif dont la ralisation suppose l'excution pralable de multiples tches soumises de multiples contraintes.

Il s'agit de trouver un ordre et un calendrier d'activation de ces tches tels que ces contraintes soient satisfaites.

Remarque :
Plus gnralement, le management de projet doit permettre :

La planification (gestion prvisionnelle)


laborer le processus oprationnel optimum de ralisation du projet. faire ressortir et hirarchiser les priorits et les points critiques. calculer les dates de ralisation. prciser les responsabilits. valuer et rpartir les moyens humains, matriels et financiers.

Le suivi et le contrle

suivre la progression des actions.

valuer l'impact des dysfonctionnements en vue de prparer les dcisions de management de projet pour respecter les objectifs d'origine

Cours sur les graphes et projets Page 8 /28

4.2 Exemple
Projet : Objectif : N tche 1 2 3 4 5 Construction d'une villa Prparation des travaux Description Excution des terrassements Mise en place de la grue Fondations Branchement lectrique Installation de la fosse septique Dure (en jours) 10 2 5 3 6

Contraintes

L L L

La grue ne peut fonctionner que si le branchement lectrique est effectu. On a besoin de la grue pour les fondations. L'installation de la fosse septique et les fondations ne peuvent tre excuts que si les travaux de terrassement sont termins.

4.3 Modlisation
Nous allons construire deux types de modles pour ce problme l'aide de graphes orients (rseaux). Ces rseaux permettent de reprsenter les diffrentes tches du projet et ses diffrentes contraintes.

Cours sur les graphes et projets Page 9 /28

4.3.1 La mthode "Potentiel-tches" Un sommet du graphe correspond une tche. On relie deux sommets: i et j par un arc, si la tche i doit prcder la tche j . Chaque arc (i,j) sera porteur d'un "poids" correspondant la dure de la tche i .
Appliquons cette mthode pour modliser l'exemple prcdent:

Cours sur les graphes et projets Page 10 /28

4.3.2 La mthode "Potentiel-tapes"

chaque arc correspond une tche. le dbut et la fin d'une tche sont les tapes du projet et correspondent des sommets du
graphe. Deux mthodes trs connues : la mthode PERT (Program Evaluation and Review Technique) et la mthode CPM (Critical Path Method) sont bases sur cette modlisation ; nous les dcrirons un peu plus loin. Appliquons cette mthode pour modliser l'exemple prcdent :

Cours sur les graphes et projets Page 11 /28

4.4 Les outils algorithmiques


La thorie des graphes fournit des techniques d'optimisation permettant d'aider tablir des ordonnancements partir des modles prcdents. Nous allons prsenter deux "algorithmes de cheminement dans les graphes orients" :

4.4.1 Algorithme de "mise niveau" d'un graphe sans circuits


Description : On dtermine le niveau, cest dire le numro dordre de tous les sommets du graphe. Le numro dun sommet sera tout simplement gal 1 + le maximum des numros de tous les sommets qui prcdent. Cette phase de numrotation par niveaux dans le graphe est ncessaire pour la suite des oprations si lon dsire viter les erreurs sur un gros graphe.

Cours sur les graphes et projets Page 12 /28

4.4.2 Algorithme de recherche d'un chemin de longueur maximale


(algorithme de BELLMAN-FORD) Cet algorithme est bas sur un principe tellement simple qu'on pourrait le qualifier de lapalissade mais qui est extrmement puissant et utile pour de nombreux problmes: le principe d'optimalit. Soit C = {S,A1,X1,A2,X2,...,An-1,Xn-1,An,T} un chemin de S T. Pour que C soit un chemin optimal de S T; il est ncessaire que le chemin (S,A1,X1,...,An-1,Xn-1 } soit un chemin optimal de S Xn-1 .

Il dit simplement que pour trouver le plus long chemin dans le graphe, partir dun sommet de dpart, jusqu' un sommet quelconque du graphe : S, il suffit de prendre la plus grande parmi toutes les longueurs maximales1 des chemins qui arrivent aux sommets prdcesseurs, additionnes des longueurs des arcs reliant ces sommets S.

Supposes dj dtermines prcdemment ! Do lintrt de progresser, niveau par niveau dans le graphe....

Cours sur les graphes et projets Page 13 /28

4.5 Optimisation du calendrier


Il faut :

Dterminer un ordre chronologique des tches ; cela revient numroter les


sommets du graphe, c--d dterminer le niveau de chaque sommet.

Dterminer un calendrier d'activation des tches

Les dates de ralisation au plus tt sont obtenues en dterminant "un chemin de longueur maximale" dans le graphe.

L Les dates de ralisation au plus tard sont obtenues par le mme calcul en partant "de la fin du graphe". Application l'exemple prcdent :

4 0 0 0 2 0 1 3 2

10 10 5

Lorsque les dates au plus tt et au plus tard pour une tche sont confondues, la marge de la tche est nulle (la marge correspond la diffrence entre date au plus tard et date au plus tt) ; on dit alors que cette tche est une tche critique.

Cours sur les graphes et projets Page 14 /28

Chemin critique
8

0 8 4 0 0 0 0
1

3
1 0

0 9 2
1
0

10 11 3
2
0

16 16 6
3

10 10

0 0 1
1

10 10 5
2

Diagramme de Gantt

10

12

14

16

temp s

Cours sur les graphes et projets Page 15 /28

4.6 Complments l'ordonnancement


Diffrentes mthodes ont t proposes pour aller plus loin que le simple calendrier tabli plus haut. Nous allons ainsi nous intresser successivement :

la prise en compte du hasard. la prise en compte des cots. la prise en compte d'autres types de contraintes.

4.6.1 La mthode PERT


Si l'on ne peut pas prvoir de manire certaine la dure d'une tche t, il peut tre possible d'associer cette tche, 3 estimations: p(t) a(t) b(t) = dure la plus probable de la tche t = estimation optimiste = estimation pessimiste

On peut alors souvent observer que la dure de la tche pouvait tre considre comme une variable alatoire de loi Beta de moyenne et d'cart-type (4p(t) + a(t) + b(t) ) / 6 (b(t) - a(t))/6

Cours sur les graphes et projets Page 16 /28

Exemple
N tche 1 2 3 4 5 Description Excution des terrassements Mise en place de la grue Fondations Branchement lectrique Installation de la fosse septique p 10 2 5 3 6 a 8 1 3 2 5 b 18 3 8 4 7

4 0 0 0 2 0 1 5 3 6

Cours sur les graphes et projets Page 17 /28

4.6.2 La mthode CPM (Critical Path Method)


En fait dans la pratique, la dure d'une tche est souvent troitement lie aux moyens mis en oeuvre, donc au cot. Cette relation a en gnral la forme suivante:

Dans la mthode CPM (Critical Path Method). On commence par dterminer l'ordonnancement de cot minimum. Cela conduit un premier chemin critique. Ensuite, on cherche rduire la dure du projet en rduisant la dure des tches critiques (ce qui, bien sr, lve le cot). Et ainsi de suite de manire itrative jusqu' ce que le compromis entre le temps et la dure soit jug acceptable.

Cours sur les graphes et projets Page 18 /28

Exemple
N tche 1 2 3 4 5 Description Excution des terrassements Mise en place de la grue Fondations Branchement lectrique Installation de la fosse septique Dure normale 10 2 5 3 6 Dure min. 6 1 3 2 2 Cot dacclration 200 250 150 180 120

Le cot dacclration est exprim en euros/jour. Par exemple, pour rduire la tche 1 de 10j 8j, il en cote 400 .

4 0 0 0 2 0 1 5 3 6

Cours sur les graphes et projets Page 19 /28

4 0 0 0 2 0 1 5 3 6

4 0 0 0 2 0 1 5 3 6

Cours sur les graphes et projets Page 20 /28

4 0 0 0 2 0 1 5 3 6

SYNTHESE GRAPHIQUE
4000 3500 3000 2500 2000 1500 1000 500

10

11

12

13

14

15

16

temps

Cours sur les graphes et projets Page 21 /28

4.6.3 La prise en compte des moyens matriels et humains

4.6.4 Autres types de contraintes


Contraintes disjonctives Deux tches i et j ne peuvent tre excutes simultanment (par exemple, elles font appel en mme temps un mme matriel disponible un seul exemplaire), alors que l'ordre de ces tches est sans importance.

Contraintes cumulatives = gnralisation des contraintes disjonctives Un moyen partager par diffrentes tches est disponible en quantit limite.

Cours sur les graphes et projets Page 22 /28

5. Exercices
Exercice 1
Le PDG de la socit Hlium (spcialits laitires allges) souhaite avoir rapidement le budget de lanne prochaine. Le directeur financier dispose des informations suivantes : Tche A B C D E F Description Prvision des ventes Estimation des prix de la concurrence Estimation des revenus Prparation plan de production Estimation cots de production Prparation du budget Dure 14 3 3 7 4 10 Tches antrieures Aucune Aucune A,B A D C, E

Complter le modle de graphe et dterminer la dure minimale des travaux.

Cours sur les graphes et projets Page 23 /28

Exercice 2
On reprend lexercice de construction de la villa. Jusqu maintenant, il ny avait que 5 tches prparatoires la construction. On ajoute maintenant les tches suivantes : N tche 6 7 8 9 10 11 12 13 14 15 Description Gros oeuvre, maonnerie Couverture Plomberie, chauffage central Electricit Menuiserie Pltre Peinture Adduction deau Carrelage Pose des appareils sanitaires Dure (jours) 23 14 7 10 11 10 10 12 5 2

Contraintes supplmentaires
Le gros oeuvre ne peut commencer que lorsque les fondations sont acheves. La maonnerie doit tre termine pour que les tches 7,8 et 9 puissent dbuter. La couverture se dcompose en deux phases : construction de la charpente (tche 7 de dure 8 jours) et couverture proprement dite (tche 7 de dure 6 jours). Les travaux dlectricit se dcomposent en gros travaux (9, dure 5j) et petits travaux (9, dure 5j). Les travaux de menuiserie se dcomposent en huisseries (10, dure 7j) et petits travaux (10, dure 4j). Il est ncessaire que la plomberie, la charpente, les huisseries et les gros travaux dlectricit soient termins pour quon puisse commencer le pltre. Les petits travaux dlectricit et de menuiserie peuvent commencer ds que les pltres sont secs (dure de schage = 21j partir du moment o les platres sont excuts et la couverture termine). Le carrelage peut commencer ds que le pltre est termin (il nest pas ncessaire quil soit sec). La pose des appareils sanitaires peut intervenir ds que le carrelage est pos ; cependant il faut un dlai de 21j entre le moment o les appareils sanitaires sont commands et celui o ils sont livrs. Les travaux de peinture ne peuvent commencer que lorsque le pltre est sec, que les travaux de menuiserie et dlectricit sont termins et que le carrelage est pos. Complter le modle de graphe et dterminer la dure minimale des travaux, les dates au plus tt et au plus tard ainsi que le chemin citique.

Cours sur les graphes et projets Page 24 /28

Cours sur les graphes et projets Page 25 /28

Exercice 3
On reprend lexercice 1 avec des dures alatoires. Tche A B C D E F Description Prvision des ventes Estimation des prix de la concurrence Estimation des revenus Prparation plan de production Estimation cots de production Prparation du budget Dure opt. 10 2 2 5 3 7 Dure + prob. 14 3 3 7 4 10 Dure pess. 19 4 4 10 6 15 Tches antrieures Aucune Aucune A,B A D C, E

Complter le modle de graphe et dterminer la dure minimale espre des travaux.

Cours sur les graphes et projets Page 26 /28

Exercice 4
On considre un projet de remise en tat dun moteur lectrique. Lensemble des tches ncessaires est le suivant :
Tche Description Dure normale
Cot Dure minimale dacclrt.
(par heure)

Tches antrieures

A B C D E

Dmonter le moteur Nettoyer le chssis Enrouler linduit Remplacer les roulements bille. Asembler le moteur

8 7 12 9 6

6 4 5 5 6

100 180 120 80 -

Aucune Aucune A, B A C, D

Dterminer le chemin critique lorsque les tches prennent leur dure normale; Quelles sont les tches critiques ? On suppose que les cots indirects du projet sont de 250 par heure. Trouver le plan le plus conomique Tracer un graphe donnant la relation entre le cot du projet et sa dure.

Cours sur les graphes et projets Page 27 /28

Exercice 5
Vous tes responsable du projet informatique de cration dun cdrom de prsentation de votre entreprise. La premire partie du sujet reprend certains points de ltude statistique mene au pralable, la seconde tablit un calendrier prvisionnel de droulement du projet. Le prvisionnel du projet fait apparatre les tches suivantes :
Code A B C D E F G H I Intitul Dure en jour Dfinition des informations prsenter. 10 Elaboration du scnario gnral 30 dutilisation Dfinition des pages crans 25 Recueil des mdias 25 Dfinition dune charte graphique 12 Mise en forme des mdias. 15 Ralisation dune structure prototype 20 Intgration des mdias 15 Tests dutilisation 15 Prdces- Dure Cot de rduction seurs minimale par jour en francs A B B B D, E C F,G H 15 15 10 10 10 7 500 7 500 9 000 7 000 5 000

3.1

En utilisant les dures normales, construisez un graphe dordonnancement des tches du projet. Calculez les dates au + tt, au + tard et la dure minimale du projet. Utilisez la mthode CPM, sachant que les cots indirects reprsentent 10 000 par jour. Donnez un tableau synthtisant vos rsultats (expliquez en dtails uniquement la premire tape) Construisez un graphique (Dure en abscisse, Cots en ordonne) de prsentation de vos rsultats.

3.2

Cours sur les graphes et projets Page 28 /28