Plus précisément, le problème qui se pose est le suivant. Soit un graphe orienté avec des sommets imposés et un sommet considéré comme racine r. Chaque arc a un coût et une capacité. On recherche une arborescence de racine r qui contienne tous les sommets imposés, qui soit de coût minimum, et telle que pour chaque arc de l'arborescence, le nombre de feuilles qui précèdent cet arc ne dépasse pas la capacité de l'arc.
La première étape du travail consistera à étudier en détail la complexité du problème, et à cerner les cas "faciles" (c'est-à-dire polynomiaux) et les cas "difficiles" (c'est-à-dire au moins NP-difficiles). On s'attachera également à concevoir une ou des heuristique(s) pour ce problème (avec ou sans garantie de performance a priori), de façon à pouvoir le résoudre le plus rapidement possible, au moins de façon approchée.
On s'intéressera ensuite à proposer et implémenter un modèle de programmation mathématique en nombres entiers permettant de résoudre ce problème difficile de façon exacte dans le cas général. Pour accélérer la résolution de ce modèle, on pourra utiliser des méthodes basées sur des progrès récents en optimisation combinatoire, telles l'introduction de coupes ou différentes méthodes de convexification, ainsi que sur l’utilisation de logiciels de programmation mathématique standard et très efficaces, tels que CPLEX ou XPRESS. Si le temps le permet, on essayera dans un deuxième temps de concevoir d'autres modèles alternatifs pour résoudre le problème de façon exacte. Quoi qu'il en soit, pour chacun des modèles ainsi proposés, on essayera de le rendre le plus réaliste possible, tout en restant capable de le traiter efficacement. En effet, de façon générale, il y aura souvent un compromis à trouver entre la fidélité du modèle considéré par rapport au problème initial, et le temps de calcul nécessaire pour déterminer une solution optimale d'un tel modèle.
Enfin, il serait intéressant, dans un dernier temps, de chercher à résoudre, à l'aide du ou des modèles et méthodes proposés, le problème d'optimisation de routage de câbles d'un parc éolien sur des données réelles. Ces données pourront être fournies, par exemple, par la société canadienne Hatch, spécialiste de l'éolien, ou par EDF.
|