IX.4.Recherche d'un arbre réalisable 112
IX.5.Modélisation et résolution à l'aide de la théorie des flots 113
IX.6.Exercices 114
X. Complexité d'un problème 117
X.1.Présentation et premières définitions 117
X.1.1.Problème du voyageur de commerce 117
X.1.2.Taille d'une instance 118
X.1.3.Machine de Turing et complexité d'un algorithme 118
X.1.4.Problème de reconnaissance 121
X.2.Classes P et NP ; problèmes NP-complets 123
X.2.1.La classe P 123
X.2.2.La classe NP 123
X.2.3.Problèmes NP‑complets 124
X.2.4.Problèmes NP‑difficiles 128
X.3.Exercices 129
XI. Méthodes par séparation et évaluation 131
XI.1.Introduction 131
XI.2.Problème du sac à dos : méthodes heuristiques 132
XI.2.1.Première heuristique 133
XI.2.2.Seconde heuristique 133
XI.3.Méthode par séparation et évaluation pour le problème du sac à dos 133
XI.3.1.Principe de séparation 134
XI.3.2.Principe d'évaluation et utilisation de la borne 135
XI.3.3.Stratégie de développement 136
XI.3.4.Application au problème de sac à dos 137
XI4.Application au problème du voyageur de commerce 138
XI.4.1.Forme linéaire en 0‑1 du problème du voyageur de commerce 138
XI.4.2.Définition d'une fonction d'évaluation 139
XI.4.3.Description d'une méthode par séparation et évaluation 139
XI.5.Exercices 140
XII. La programmation dynamique 141
XII.l.Les problèmes de la partition et du sac à dos 141
XII.1.1.Le problème de la partition 141
XII.1.2.Résolution du problème de la partition par la programmation dynamique 142
XII.1.3.Résolution du problème du sac à dos par la programmation dynamique 143
XII.2.Un problème d'entrepôt 144
XII.3.Le problème du voyageur de commerce 146
XII.4.Complexité de la méthode utilisée 148
XII.5.Exercices 149
XIII. Relaxation la grangienne 153
XIII.1.Position du problème 153
XIII.2.Résolution du problème dual 155
XIII.2.1.Principe de la méthode 155
XIII.2.2.Etude du problème de chemin de coût minimum à une contrainte 157
XIII.3.Maximum du minimum d'une famille de fonctions linéaires 161
XIII.4.Exercice 163
XIV. Méthodes approchées définies par un voisinage 165
XIV.1.Introduction 165
XIV.1.1.La fable des randonneurs 165
XIV.1.2.Formulation du problème 167
XIV.2.Principe des méthodes de descente (méthodes d'amélioration itérative) 167
XIV.2.1.Voisinage d'une solution 168
XIV.2.2.Quelques voisinages habituels 168
XIV.2.3.Exemple : le problème du voyageur de commerce 169
XIV.2.4. Schéma général d'une descente 170
XIV.2.5. Algorithmes gloutons 171
XIV.2.6. Méthodes par partitionnement 172
XIV.3. Le recuit simulé 173
XIV.3.1. Une analogie avec la thermodynamique 173
XIV.3.2. Schéma du recuit simulé 174
XIV.3.3. Interprétation de cette méthode, appliquée au problème du voyageur de commerce 176
XIV.3.4. Modèles de recuit 177
XIV.3.5. Exemple d'application : le problème du voyageur de commerce euclidien 180
XIV.4. La méthode Tabou 181
XIV.4.1. Principe de la méthode Tabou 181
XIV.4.2. Amélioration de la méthode Tabou 183
XIV.4.3. Un exemple d'application : le partitionnement de graphes 183
XIV.5. Exercices 185