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