Download Graphes

Transcript
2
CONTENTS
7 Quelques algorithmes dans les graphes
7.1 Problèmes de cheminement. Plus court chemin . . . . . . . .
7.2 Algorithme de Ford-Bellman . . . . . . . . . . . . . . . . . .
7.2.1 Principe de l’algorithme . . . . . . . . . . . . . . . . .
7.2.2 Complexité . . . . . . . . . . . . . . . . . . . . . . . .
7.2.3 Enoncé formel de l’algorithme . . . . . . . . . . . . . .
7.3 Algorithme de Dijkstra . . . . . . . . . . . . . . . . . . . . . .
7.3.1 Principe de l’algorithme . . . . . . . . . . . . . . . . .
7.3.2 Enoncé formel de l’algorithme . . . . . . . . . . . . . .
7.4 Chemin de capacité maximale . . . . . . . . . . . . . . . . . .
7.4.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . .
7.4.2 Remarques . . . . . . . . . . . . . . . . . . . . . . . .
7.4.3 Enoncé formel de l’algorithme . . . . . . . . . . . . . .
7.5 Plus court chemin entre toutes les paires de sommets : Floyd
7.5.1 Principe de l’algorithme . . . . . . . . . . . . . . . . .
7.5.2 Enoncé formel de l’algorithme . . . . . . . . . . . . . .
7.6 Arbre de poids minimal – Test de connexité . . . . . . . . . .
7.6.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . .
7.6.2 Principe de l’algorithme de Prim . . . . . . . . . . . .
7.6.3 Enoncé formel de l’algorithme de Prim . . . . . . . . .
7.7 Problème de flot . . . . . . . . . . . . . . . . . . . . . . . . .
7.7.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . .
7.7.2 Problème du flot maximum . . . . . . . . . . . . . . .
7.7.3 Graphe d’écart et algorithme de Ford-Fulkerson . . . .
7.7.4 Algorithme de Ford-Fulkerson . . . . . . . . . . . . . .
7.7.5 Enoncé formel de l’algorithme . . . . . . . . . . . . . .
7.8 K-coloration de graphe . . . . . . . . . . . . . . . . . . . . . .
7.8.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . .
7.8.2 Principe de l’algorithme par énumération . . . . . . .
7.8.3 Ennoncé formel de l’algorithme . . . . . . . . . . . . .
7.8.4 Une application : Emploi du temps . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
31
31
31
31
32
32
33
33
33
34
34
34
35
35
35
36
37
37
37
37
38
38
38
39
39
40
40
40
41
42
43
8 Ordonnancement
8.1 Introduction . . . . . . . . . . . . . . . . . . . . .
8.1.1 Les contraintes . . . . . . . . . . . . . . .
8.1.2 Les tâches . . . . . . . . . . . . . . . . . .
8.1.3 Les ressources . . . . . . . . . . . . . . . .
8.1.4 Les fonctions économiques . . . . . . . . .
8.1.5 Notations . . . . . . . . . . . . . . . . . .
8.2 Représentation des problèmes d’ordonnancement
8.2.1 Le diagramme de Gantt . . . . . . . . . .
8.2.2 Les graphes . . . . . . . . . . . . . . . . .
8.3 Méthode du chemin critique . . . . . . . . . . . .
8.3.1 Description de la méthode . . . . . . . . .
8.4 Méthodes sérielles . . . . . . . . . . . . . . . . .
8.4.1 Algorithme de liste. . . . . . . . . . . . .
8.4.2 Exemple. . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
45
45
45
46
46
46
47
47
47
48
53
53
55
56
56
A Le Langage algorithmique C’,
Manuel d’utilisation.
A.1 Les structures de contrôle. . .
A.2 Les fonctions et procédures. .
A.3 Types et opérateurs. . . . . .
A.3.1 Les types primitifs. . .
A.3.2 Les types abstraits. . .
A.3.3 Les tableaux. . . . . .
A.3.4 Les opérateurs. . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
57
57
58
58
58
58
59
59
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.