VII.6. Exercices............................................................................................................................ 74
VIII. Parcours de graphes.............................................................................................................79
VIII.1. Définition d’un algorithme de « parcours de graphe ».....................................................79
VIII.1.1. Cas orienté....................................................................................................... 79
VIII.1.2. Cas non orienté................................................................................................ 82
VIII.1.3. Complexité......................................................................................................82
VIII.2. Les parcours « marquer-examiner ».................................................................................83
VIII.2.1. Généralités....................................................................................................... 83
VIII.2.2. Résultat d’un parcours « marquer-examiner » selon une file : le
parcours en largeur................................................................................................................ 84
VIII.2.3. Résultat d’un parcours « marquer-examiner » suivant une pile ...................... 84
VIII.3. Les parcours en profondeur.............................................................................................. 84
VIII.3.1. Le cas orienté...................................................................................................84
VIII.3.2. Le cas non orienté............................................................................................ 86
VIII.4. Applications des parcours en profondeur.........................................................................88
VIII.4.1. Application à la détermination des composantes fortement connexes ........... 88
VIII.4.2. Application à la détermination des sommets d’articulation d’un
graphe non orienté ................................................................................................................90
VIII.4.3. Application à la détermination des composantes 2-connexes d’un
graphe non orienté ................................................................................................................92
VIII.5. Exercices .......................................................................................................................... 93
IX. Flot maximum et coupe de capacité minimum.....................................................................95
IX.1. Introduction, théorème du flot et de la coupe...................................................................... 95
IX.1.1. Introduction........................................................................................................ 95
IX.1.2. Définitions, notations et problèmes.................................................................... 95
IX.1.3. Résultats théoriques ........................................................................................... 96
IX.1.4. Lien avec la programmation linéaire..................................................................97
IX.2. Algorithme de Ford et Fulkerson........................................................................................97
IX.2.1. Chaîne augmentante........................................................................................... 97
IX.2.2. Description de l’algorithme de Ford et Fulkerson.............................................. 99
IX.2.3. Un exemple........................................................................................................100
IX.2.4. Preuve, convergence et complexité de l’algorithme .......................................... 102
IX.3. Exercice...............................................................................................................................103
X. Applications de la théorie des flots.........................................................................................105
X.1. Application à la détermination des connectivités d’un graphe............................................ 105
X.1.1. Forte arc-connectivité d’un graphe orienté.......................................................... 105
X.1.2. Détermination de l’arête-connectivité d’un graphe non orienté .......................... 107
X.1.3. Forte connectivité d’un graphe orienté, connectivité d’un graphe non
orienté................................................................................................................................... 108
X.2. Couplage maximum dans un graphe biparti......................................................................... 108
X.2.1. Un exemple et quelques définitions.....................................................................108