Thèse soutenue

Génération de colonnes et de coupes utilisant des sous-problèmes de plus court chemin

FR  |  
EN
Auteur / Autrice : Alain Chabrier
Direction : Jin-Kao Hao
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2003
Etablissement(s) : Angers
Partenaire(s) de recherche : Laboratoire : Laboratoire d'Etudes et de Recherche en Informatique d'Angers

Résumé

FR  |  
EN

Les méthodes de génération de colonnes ont depuis quelques années fait l'objet de nombreuses publications concernant la résolution d'un nombre croissant de problèmes d'optimisation combinatoire. Elles reposent sur une uti-lisation particulière de la méthode du simplexe sur un problème décomposé et restreint. Un problème auxiliaire permet de générer les variables non prises en compte initialement. Dans cette thèse nous nous intéressons aux cas où le problème auxiliaire est un problème de plus court chemin dans un graphe. Di-verses améliorations ont été proposées dans la littérature, mais elles se limitent souvent à des instances particulières de la classe de problèmes traités. Cette thèse vise à faciliter la réutilisation d'améliorations entre différents problèmes. Pour cela, nous présentons d'abord un formalisme générique per-mettant de modéliser les problèmes ainsi qu'une description de la recherche de solutions utilisant des goals. Nous présentons ensuite plusieurs améliorations pratiques applicables à di-vers problèmes. Plus concrètement, les contributions comportent : - un algorithme efficace de plus court chemin élémentaire dans le sous--problème, - une combinaison d'heuristiques d'expert et de programmation par con-traintes pour le sous-problème, - des stratégies de recherche pour le sous-problème, - une contrainte globale de plus court chemin en programmation par con-traintes pour le sous-problème, - l'introduction de coupes dans le problème maître décomposé, - des heuristiques et stratégies de recherche dans le problème maître. Ces améliorations sont enfin validées par la résolution de trois applications réelles de natures très différentes : la tournée de véhicules, la planification de ressource et la conception de réseau. Pour chacune des applications, nous donnons des résultats expérimentaux montrant l'apport de l'une ou plusieurs de ces améliorations sur la qualité des résultats obtenus. Un environnement de génération de colonnes et de coupes a également été développé permettant de mettre en oeuvre facilement l'ensemble de ces idées.