Documente Academic
Documente Profesional
Documente Cultură
1 Programmation linaire
2 La thorie des graphes
2.1
2.2
2.3
2.4
2.5
2.6
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6
9
9
10
10
11
11
13
13
15
16
16
16
17
18
24
24
24
25
27
Chapitre 1
Programmation linaire
Chapitre 2
6
9
11
16
18
24
2.2.1
2.2.2
2.2.3
2.3.1
2.3.2
Dnitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Exemples d'applications . . . . . . . . . . . . . . . . . . . . . 13
2.4.1
2.4.2
2.4.3
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Description de la mthode . . . . . . . . . . . . . . . . . . . . 16
Exemple d'application . . . . . . . . . . . . . . . . . . . . . . 17
2.6.1
2.6.2
Ordonnancement et planication . . . . . . . . . . . . . . . . 24
Technique d'ordonnancement . . . . . . . . . . . . . . . . . . 27
Introduction
L'histoire de la thorie des graphes dbute peut-tre avec les travaux d'Euler
au XVIIIe sicle et trouve son origine dans l'tude de certains problmes, tels que
celui des ponts de Knigsberg (les habitants de Knigsberg se demandaient s'il tait
possible, en partant d'un quartier quelconque de la ville, de traverser tous les ponts
sans passer deux fois par le mme et de revenir leur point de dpart), la marche
du cavalier sur l'chiquier ou le problme de coloriage de cartes.
La thorie des graphes s'est alors dveloppe dans diverses disciplines telles
que la chimie, la biologie, les sciences sociales. Depuis le dbut du XXe sicle, elle
constitue une branche part entire des mathmatiques, grce aux travaux de Knig, Menger, Cayley puis de Berge et d'Erds.
De manire gnrale, un graphe permet de reprsenter la structure, les connexions
d'un ensemble complexe en exprimant les relations entre ses lments : rseau de
communication, rseaux routiers, interaction de diverses espces animales, circuits
lectriques,. . .
Les graphes constituent donc une mthode de pense qui permet de modliser
une grande varit de problmes en se ramenant l'tude de sommets et d'arcs. Les
5
derniers travaux en thorie des graphes sont souvent eectus par des informaticiens,
du fait de l'importance qu'y revt l'aspect algorithmique.
Un
est un couple form de deux ensembles nis : un ensemble X = {x, x2 , . . . , xn } dont les lments sont appels sommets, et un ensemble
ni A = {a1 , a2 , . . . , am } partie de l'ensemble des liens reliant deux lments de X ,
appel des artes. On notera a = {x, y} lorsque a est l'arte reliant x y (ou y
x). On dit aussi que l'arte a est d'extrmits x et y . les sommets x et y sont des
adjacentes.
Hamiltonien et
eulrien
Hamiltonien et non
eulrien
Non hamiltonien et
eulrien
Figure 2.3
Non hamiltonien et
non eulrien
Chane hamiltonienne : chane simple passant par tous les sommets d'un
graphe une et une seule fois.
Cycle : chane qui revient son point de dpart.
Cycle eulrien : cycle simple passant par toutes les artes d'un graphe une
et une seule fois.
Cycle hamiltonien : cycle simple passant par tous les sommets d'un graphe
une et une seule fois.
Chemin : une suite de sommets relis par des arcs dans un graphe orient.
Circuit : un chemin dont les sommets de dpart et de n sont les mmes.
Arbre : graphe connexe sans cycle simple et sans boucle.
Graphe eulrien : graphe qui possde un cycle eulrien.
Graphe hamitonien : graphe qui possde un cycle hamiltonien.
Graphe valu : graphe o des rels sont associs aux artes (dans ce cours
les rels sont positives).
Longueur d'une chane : nombre des artes qui composent la chane.
Valeur d'une chane : somme des valeurs des artes (arcs) d'une chane d'un
graphe valu.
Distance entre deux sommets : longueur de la plus courte chane joignant
ces deux sommets.
Diamtre d'un graphe : maximum des distances entre les sommets d'un
graphe.
Thorme. 1
Exemple. 1
G1 n'est pas eulrien, le degr de ses sommets n'est pas tous pair.
G2 est eulrien, un cycle eulrien est par exemple : a, b, c, d, c, e, d, b, e, a, e, a
Exemple. 2
(G1 )
(G2 )
La ville de Knigsberg en Prusse (maintenant Kaliningrad) comprenait 4 quartiers, spars par les bras du Prgel. Les habitants de Knigsberg se demandaient
s'il tait possible, en partant d'un quartier quelconque de la ville, de traverser tous
les ponts sans passer deux fois par le mme et de revenir leur point de dpart.
Exemple. 3
Est-il possible de tracer une courbe, sans lever le crayon, qui coupe
chacun des 16 segments de la gure suivante exactement une et une seule fois ?
Figure 2.5
Considrons le multi-graphe dont les sommets sont les 6 rgions de la gure, a,
b, c, d, e, f, et dont les artes sont les 16 segments qui sont frontires entre les
direntes rgions.
Le problme consiste construire un cycle eulrien, ce qui est impossible, car le
sommet a ; par exemple, est de degr 9.
10
Graphe 1
A
B
C
D
E
Graphe 2
A
B
C
D
E
F
Graphe 1
Graphe 2
X
A
B
C
D
E
successeurs
D
A
D, E
B
A, D
Graphe 1
X
A
B
C
D
E
Prdcesseurs
B, E
D
A, C, E
C
Graphe 2
A
B
C
D
E
A
0
0
0
1
0
11
B
1
0
0
0
0
C
1
1
0
0
0
D
0
1
1
0
0
E
0
0
0
1
0
A=
0
0
0
1
0
1
0
0
0
0
1
1
0
0
0
0
0
1
0
0
0
0
0
1
0
Matrice d'adjacences
Dans l'exemple suivant un graphe orient et la matrice associe :
Dans cet exemple, le sommet A est de degr 3. Le sommet D est de degr 4.
Cette matrice a plusieurs caractristiques :
1. Elle est carre.
2. Il n'y a que des zros sur la diagonale. Un "1" sur la diagonale indiquerait
une boucle.
3. Une fois que l'on xe l'ordre des sommets, il existe une matrice d'adjacences
unique pour chaque graphe. Celle-ci n'est la matrice d'adjacences d'aucun
autre graphe.
Exemple. 4
12
Remarquons enn que le sommet v2 aurait aussi pu tre color "3". La coloration
minimale n'est donc pas forcment unique.
Exemple. 5
13
14
et G, B et C, B et D, B et E, B et G, C et D, C et F, C et G, D et E, D et F, E et
F, E et G et F et G. Comment organiser ces preuves de faon qu'aucun tudiant
n'ait passer deux preuves en mme temps et cela sur une dure minimale ?
Solution :
Construisons le graphe G dont les sommets A, B, C, D, E, F, F, G, une arte relie
deux de ses sommets lorsque les deux cours correspondant possdent des tudiants
communs :
1. On range les sommets du plus haut degr au plus petit (on ne tient pas compte
de l'ordre pour les sommets de mme degr).
Sommet
derg
B
5
C
5
D
5
G
5
A
4
E
4
F
4
On choisit une couleur pour le premier sommet de la liste, Le rouge par exemple :
Sommet
derg
B
5
C
5
D
5
G
5
A
4
E
4
F
4
On colorie en rouge les sommets non adjacents B et non adjacents entre eux : F
Sommet
derg
B
5
C
5
D
5
G
5
A
4
E
4
F
4
B
5
C
5
D
5
G
5
A
4
E
4
F
4
B
5
C
5
D
5
G
5
A
4
E
4
15
F
4
B
5
C
5
D
5
G
5
A
4
E
4
F
4
4- Enn A en noire
Donc on a 4 stables S1 = {B, F }, S2 = {C, E}, S3 = {D, G} et S4 = {A}.
Les examens peuvent tre rpartis en 4 priodes, de la manire suivante :
la 1re priode, preuves des cours 2 et 6,
la 2me priode, preuve du cours 3et 5,
la 3me priode, preuves des cours 4 et 7,
la 4me priode, preuves des cours 1.
A
A
B
C
D
E
F
G
H
Solution :
Construisons le graphe G dont les sommets sont les huit produits chimiques tel
que deux de ses sommets sont relis lorsque les produits associs ces sommets ne
16
peuvent pas tre entreposs dans le mme wagon. Le nombre minimum de wagons
est gal au nombre chromatique de ce graphe.
17
18
Exercice. 1
19
Figure 2.7
lectrique, rseau d'vacuation, acheminement de paquets sur internet,. . .Il s'agit
d'acheminement la plus grande quantit possible de matire entre une source s et
une destination t. Les liens permettant d'acheminer les ux ont une capacit limite,
et il n'y a ni perte ni cration de la matire lors de l'acheminement.
Dnition. 2
Exemple. 6
La gure 2.11 montre un graphe avec une capacit pour chaque arc :
Figure 2.8
Donnes : Un graphe orient G(X, A), une valuation c : A R+ (c(a) est la
Un ot sur le rseau G(X, A) est une application de A dans R+ telle que :
le ot chaque arc a est infrieur la capacit de l'arc : 0 (a) c(a)
Figure 2.9
20
Figure 2.9
Figure 2.10
pour tout sommet de X \ {s, t}, ot entrant = ot sortant Figure 2.10
la valeur du ot est le ot sortant de s (gal au ot entrant en t).
Un arc a est dit satur si (a) = c(a), sinon c(a) (a) est la capacit rsiduelle
de l'arc a. Un ot est satur si sur tout chemin de s t il existe un arc satur.
Dnition. 3
capacit de la coupe
Exemple. 7
Soit le graphe suivant, dont la valeur associe chaque arc (i, j) est
sa capacit c(i, j).
Dans cet exemple on a :
la coupe est (Y, Y ) avec Y = {S, A, B, C, E, F } et Y = {D, G, P }
les arcs sortant sont (A, D), (B, D), (E, P ) et (F, G).
la valeur de cette coupe est c(Y, Y ) = 4 + 5 + 4 + 3 = 16.
Le problme consiste maximiser le ot d'une source (origine) s une destination t dans un rseau de transport dont les arcs sont munis de capacit ? cij . La
mthode la plus connue pour trouver le ot maximal dans un rseau de transport
est celle de Ford-Fulkerson (1956) amliore ensuite par plusieurs auteurs.
21
Figure 2.11
2. Marquage des sommets :
a)
b)
c)
d)
Rpter (b) et (c) jusque ce que le puits soit marqu (le ux peut s'augmenter), ou on ne peut pas marquer le puits, et dans ce cas le ot est
maximal.
On marque (+) un sommet qui extrmit d'un arc dont l'origine est dj
marqu (+/-) et sur lequel le ux peut s'augmenter.
= min{ , + }
= min{c(a) (a), a A+ } A+ les arcs de sens directs
+ = min{(a), a A } A les arcs de sens inverses.
Exemple. 8
22
Figure 2.12
Figure 2.13
Figure 2.14
Figure 2.15
Le ot est satur il n'existe aucune chaine amliorante, on ne peut marquer le
puits partir de la source. Mais il faut savoir est ce que le ot est maximal ou non.
Pour qu'un ot soit maximal il sut qu'elle existe une coupe dont la valeur est
gale le ot qui circule dans le rseau.
Pour l'exemple prcdent
23
Figure 2.16
Figure 2.17
La coupe ayant comme arcs sortant (C,P) de capacit (3) et (B,D) de capacit
(3), la valeur de cette coupe est 6 qui gale le ot qui circule dans le rseau. Par
suit le ot est maximal.
Exercice. 2
Figure 2.18
24
Si le nombre de tches auquel on parvient est trop lev et par consquent si cela
nuit la clart de la lecture du planning, on peut, une fois eectue ce dcoupage
minutieux, rassembler dirents tches sous un mme terme et constituer ainsi des
" work packages " ou lots de travaux. En dcoupant le projet en lments successifs depuis le haut de l'arborescence, il est possible d'identier des lments de plus
en plus simples, dont les cots, dlais et ressources deviennent plus faciles estimer.
Le degr optimal de dcomposition est atteint lorsque les trois critres sont remplis :
La possibilit de matriser la dure d'une activit
La connaissance des ressources requises
La possibilit de connaitre le cot de l'activit
25
Projet
Un seul dbut et une seule n
Dbut et n identis en tant qu'vnements (dcision, revue. . .)
Sous-projet
Projet contenu dans le projet principal
Li un objet ou un drivable partiel du projet
Phase (tape)
Ensemble d'actions qui marque un avancement signicatif
Li un type de comptence et un degr dans la progression du projet
Tche
Maille la plus ne de la planication
Action excutable par une seule ressource (ou un seul ensemble de ressource)
26
27
Il existe trois mthodes d'ordonnancement : la mthode PERT (Program Evaluation and Research Task), la mthode MPM (Mthode des Potentiels Mtra) et
le diagramme de Gantt.
A - Le rseau PERT
La mthode PERT (Program Evaluation and Research Task ) : c'est la mthode la
plus connue. Elle a t dveloppe par la marine amricaine dans les annes 1950
pour coordonner l'action de prs de 6000 constructeurs pour la ralisation de missiles ogives nuclaires POLARIS. C'est aussi la plus "complique" mettre en
oeuvre.
Le rseau PERT est un graphe permettant de visualiser et coordonner les l'enchainement des tches. Il permet galement de focaliser l'attention sur des points
(ou tapes) o peuvent tre prises des mesures pour respecter les dlais et optimiser
les cots. Il est utilis chaque fois quenous nous trouvons en prsence d'activits
simultanes avec ou sans partage de ressources. Sa conception s'appuie bien entendu
sur la WBS.
Le rseau PERT est constitue d'tapes et de tches lmentaires ou oprations :
Une tape est le commencement ou la n d'une ou plusieurs tches. Elle est
reprsente graphiquement par une cellule dans laquelle sont indiqus le " dpart
au plus tt " et le " dpart au plus tard " des tches relies ce sommet.
La tche lmentaire est une action bien dtermine s'inscrivant dans la rali-
28
sation du projet. Elle a une dure et consomme de la main d'oeuvre, des matires,
des quipements ou d'autres ressources. Elle est reprsente graphiquement par une
che. Une tche fait voluer l'ouvrage vers son tat nal.
Figure 2.20
Pour construire un graphe PERT, on tablit d'abord un tableau donnant les tches
et, pour chacune d'entre elles, les oprations pr-requises. Puis, on utilise la mthode
des niveaux qui consiste :
Dterminer les tches sans antcdents, qui constituent le niveau 1.
Identier les tches dont les antcdents sont exclusivement du niveau 1. Ces
tches constituent le niveau 2, et ainsi de suite. . .
Soit l'exemple suivant :
Tches
E
F
G
H
I
Le niveau 1 : E, F
Le niveau 2 : G, H
Le niveau 3 : I
Dure
3
5
6
7
5
Taches antrierures
nant
nant
E
E, F
G, H
29
Figure 2.21
Sur le graphique, les tches d'un mme niveau se retrouvent sur une mme verticale.
Remarque. 1
Figure 2.22
Notons qu'il est trs utile, dans le cas gnral, de dterminer les tches prcdentes directes d chaque tche. Ceci permettra de savoir quand il est ncessaire
d'introduire des tches ctives : en eet, chaque fois qu'une tche admet deux (ou
plus) prcdentes directes qui ont mme sommet de dbut, il est ncessaire de faire
dvier une des deux par une che ctive. (c'est la cas de la tche H qui a deux prcdentes directes E et F qui ont le mme dpart (voir la graphe PERT de l'exemple).
Enn les boucles sont interdites ; elles sont contraires la logique du systme.
C'est un point qu'il faut toujours vrier car, la suite de modication dans les
antriorits, on peut crer des boucles de manire insidieuse.
30
Figure 2.23
Comme il montre la gure ci-dessus, on a :
Tij une tche commence l'tape i (vnement i) et se termine l'tape j (vnement j ) de dure dij (en unit de temps).
ai : La date de dbut au plus tt de la tche Tij (c'est la date laquelle toutes
les tches prcdentes de cette tche sont termines),
bj : La date de dbut au plus tard de la tche Tij (c'est la date laquelle toutes les
tches suivantes de cette tche sont dmarres)
Pour calculer la date de n au plus tt il sut d'ajouter la dure de la tche
au date de dbut au plus tt, et de retrancher cette dure de date de n au plus
tard pour calculer la date de dbut au plus tard.
Si plusieurs chemins aboutissent une mme tape ou noeud, on suit chacun des
chemins possibles et on prend pour date au plus tt de l'tape la plus leve de
31
bi = bj dij
Date de dbut au plus tard de tche = Date de n au plus tard de tche - dure de cette tche
Si plusieurs chemins partent de cette tape, on suit chacun des chemins possibles
dans le sens inverse des ches et on prend pour date au plus tard de cette tape
la moins leve de toutes les dates obtenues en parcourant les dirents chemins.
M L(t) = aj ai d
32
Figure 2.24
cette tche par rapport la date de dbut au plus tt qui n'entrane aucun recul
dans la date de n de l'ouvrage mais qui consomme la marge libre de la tche et
les marges libres des tches en aval. C'est encore le retard maximum que l'on peut
prendre dans la mise en route d'une tche sans remettre en cause les dates au plus
tard des tches suivantes et donc retarder la n des travaux. C'est la date de n au
plus tard moins la date de dbut au plus tt moins la dure de la tche (C'est la
date de dbut au plus tard moins la date de dbut au plus tt).
M T (t) = bj ai d
La marge certaine est dnie par :
M C(t) = aj bi d
Pour toute tche du chemin critique, la marge totale et la marge libre est nulle.
Exercice corrig
Soit le projet suivant :
Tches
E
F
G
H
I
Tches antrieures
E
E
F,G
G,H
dure
3
4
2
5
3
Tches antrieures
Dure
E
F
G
H
I
E
E
FG
GH
3
4
2
5
3
Niveau de tche
1 2 3
4
E
F
G
H
I
33
Figure 2.25
Figure 2.26
Ce tableau peut tre reprsent par un graphe comme le montre la gure 2.25.
chemin critique du graphe est construit par les tches E-F-H-I a pour dure
Le
15 unit du temps.
34
E
0
0
F
0
0
G
0
2
H
0
0
I
0
0
35