Initialisรฉes avec le lancement du satellite Spoutnik en 1957, les missions spatiales furent dโabord dรฉveloppรฉes dans un but dโexploration de lโUnivers et pour le rayonnement scientifique et militaire des principales puissances mondiales de lโaprรจs-guerre. Lโรฉtude de la Terre et de lโEspace fait aujourdโhui encore lโobjet de nombreuses missions scientifiques par lโenvoi de satellites, sondes ou vols habitรฉs. Parallรจlement ร cela, les progrรจs technologiques rapides et lโapparition de besoins nouveaux dans les domaines des tรฉlรฉcommunications et de lโobservation de la Terre ont conduit, essentiellement ร partir des annรฉes 80, au dรฉveloppement dโun autre type de missions dont le but principal est de proposer des services (communication de diffรฉrents types dโinformations sur toute la planรจte, localisation pour la navigation, surveillance de la Terre, cartographie, etc.).
Dans tous les cas, ces missions spatiales, ร vocation scientifique, militaire ou commerciale, mettent en jeu des systรจmes dโune grande complexitรฉ technologique et nรฉcessitent toujours dโimportants investissements en termes de moyens, dโรฉtudes scientifiques et de temps de travail. Ce sont ainsi des projets de grande envergure, qui posent des problรจmes dโoptimisation des dรฉcisions dans de nombreux domaines (pour la dรฉfinition du systรจme, la mise et le maintien ร poste, la planification des opรฉrations de la mission). En particulier, des problรจmes combinatoires complexes relatifs ร la gestion des ressources du systรจme โ telles que lโรฉnergie, la mรฉmoire, les antennes de communication, divers instruments de mesure โ รฉmergent lors des phases de planification dโune mission spatiale, avec un niveau croissant dโexigence sur la fiabilitรฉ et lโoptimisation des rรฉsultats. Ces problรจmes prรฉsentent des caractรฉristiques communes en termes de problรฉmatiques et de contraintes, liรฉes en particulier ร une forte limitation des ressources disponibles et du temps et ร la dynamique des systรจmes satellitaires. De plus en plus, les approches de rรฉsolution de ces problรจmes font appel aux mรฉthodes et techniques issues des domaines de la Recherche Opรฉrationnelle et de lโIntelligence Artificielle, avec, en gรฉnรฉral, le dรฉveloppement dโheuristiques pour fournir des solutions.
Applications spatiales et optimisation combinatoire
Problรจmes dโoptimisation combinatoire dans les applications spatiales
Les systรจmes spatiaux, de leur conception ร leur maintenance, impliquent toujours des investissements lourds en termes de moyens, de compรฉtences scientifiques et de temps de travail. Les missions spatiales utilisant ces systรจmes doivent satisfaire des critรจres de performance et de qualitรฉ de service de plus en plus รฉlevรฉs. De la gestion de ces systรจmes spatiaux dรฉcoulent des problรจmes dโoptimisation de diffรฉrentes natures. Dโune part, on a des problรจmes qui sont fortement liรฉs ร une รฉtude complexe de la mรฉcanique spatiale et des technologies employรฉes, oรน les domaines de variables sont principalement continus (par exemple, recherche dโune gรฉomรฉtrie optimale dโun systรจme spatial, รฉtude du maintien ร poste dโune constellation ร moindre coรปt [Brochet 99]). Dโautre part, on a des problรจmes qui concernent plus prรฉcisรฉment la planification des missions dโun point de vue de la gestion des ressources et qui font principalement intervenir des variables ร domaines discrets. Cโest ce deuxiรจme type de problรจmes, fortement combinatoires, auquel nous nous intรฉressons dans ce travail. Aprรจs une prรฉsentation de problรจmes classiques dโoptimisation combinatoire, ce premier chapitre passe en revue les mรฉthodes de modรฉlisation et de rรฉsolution (issues le plus souvent des communautรฉs de la Recherche Opรฉrationnelle et de lโIntelligence Artificielle) proposรฉes pour traiter les problรจmes dโoptimisation combinatoire รฉmergeant dans le cadre de la planification de missions spatiales.
Problรจmes classiques dโoptimisation combinatoire
Un problรจme dโoptimisation consiste ร chercher une instanciation dโun ensemble de variables soumises ร des contraintes, de faรงon ร maximiser ou minimiser un critรจre. Lorsque les domaines de valeurs des variables sont discrets, on parle alors de problรจmes dโoptimisation combinatoire.
Nous prรฉsentons rapidement ici quatre problรจmes classiques dโoptimisation combinatoire : le problรจme du sac-ร -dos, le problรจme dโaffectation, le problรจme du voyageur de commerce et le problรจme dโordonnancement.
Problรจme du sac-ร -dos
Le ยซย problรจme du sac-ร -dosย ยป est un problรจme de sรฉlection qui consiste ร maximiser un critรจre de qualitรฉ sous une contrainte linรฉaire de capacitรฉ de ressource. Il doit son nom ร lโanalogie qui peut รชtre faite avec le problรจme qui se pose au randonneur au moment de remplir son sacร -dos : il lui faut choisir les objets ร emporter de faรงon ร avoir un sac le plus ยซย utileย ยป possible, tout en respectant son volume. Plus formellement, on peut le dรฉcrire de la faรงon suivante. Soit un ensemble de n รฉlรฉments et une ressource disponible en quantitรฉ limitรฉe, b. Pour j = 1 ร n, on note pj le profit associรฉ ร la sรฉlection de lโรฉlรฉment j et on note aj la quantitรฉ de ressource que nรฉcessite lโรฉlรฉment j, sโil est sรฉlectionnรฉ. Les coefficients pj et aj prennent des valeurs positives pour tout j = 1 ร n. Le problรจme du sac-ร -dos consiste ร choisir un sous-ensemble des n รฉlรฉments qui maximise le profit total obtenu, en respectant la quantitรฉ de ressource disponible [Nemhauser & Wolsey 88].
Dans le cas oรน lโon a plusieurs contraintes de ce type (par exemple, le randonneur peut considรฉrer non seulement un volume maximal, mais รฉgalement un poids maximal, que son sac peut supporter), on parle de problรจme de sac-ร -dos ยซย multidimensionnelย ยป. Le problรจme du sac-ร -dos a fait lโobjet de diffรฉrents travaux proposant des mรฉthodes exactes de rรฉsolution. Un รฉtat de lโart dรฉtaillรฉ de ces approches est prรฉsentรฉ dans [Martello et al. 00]. Les algorithmes proposรฉs relรจvent de trois principaux types de mรฉthodes. Premiรจrement, des algorithmes de type sรฉparation et รฉvaluationย ont รฉtรฉ proposรฉs dans les annรฉes 70, permettant de traiter efficacement des instances de petite taille. Ces performances ont par la suite รฉtรฉ amรฉliorรฉes par lโadjonction de contraintes supplรฉmentaires pour renforcer les bornes dans lโarbre de recherche. Deuxiรจmement, des algorithmes se basant sur lโidentification dโune variable critique et dโun sous-ensemble associรฉ de variables, sur lequel on applique une recherche arborescente tronquรฉe, ont permis, ร partir des annรฉes 80, dโaugmenter la taille des instances pouvant รชtre rรฉsolues (jusquโร n = 100000). Troisiรจmement, des algorithmes efficaces de programmation dynamique ont รฉtรฉ proposรฉs. En particulier, dans [Martello et al. 99], la programmation dynamique est combinรฉe avec lโidentification dโune variable critique et lโutilisation de techniques de renforcement des bornes. Concernant le problรจme de sac-ร -dos multidimensionnel, nous renvoyons ร la lecture de [Oliva et al. 01] qui dรฉtaille les diffรฉrentes approches existantes.
Problรจme du voyageur de commerceย
Le ยซย problรจme du voyageur de commerceย ยป, ou TSP (pour Traveling Salesman Problem), est le suivant : un reprรฉsentant de commerce ayant n villes ร visiter souhaite รฉtablir une tournรฉe qui lui permette de passer exactement une fois par chaque ville et de revenir ร son point de dรฉpart pour un moindre coรปt, cโest-ร -dire en parcourant la plus petite distance possible. Cโest un des problรจmes les plus anciennement et largement รฉtudiรฉs en optimisation combinatoire. Ses applications sont nombreuses. Par exemple, des problรจmes de sรฉquencement de processus de fabrication ou dโoptimisation de parcours en robotique peuvent sโexprimer directement sous forme dโun TSP et certains problรจmes, comme les problรจmes de transport, sont plus complexes que le TSP mais prรฉsentent une structure sous-jacente de type TSP.
Soit G = (X,U), un graphe dans lequel lโensemble X des sommets reprรฉsente les villes ร visiter, ainsi que la ville de dรฉpart de la tournรฉe, et U, lโensemble des arcs de G, reprรฉsente les parcours possibles entre les villes. ร tout arc (i,j) โ U, on associe la distance de parcours di,j de la ville i ร la ville j. La longueur dโun chemin dans G est la somme des distances associรฉes aux arcs de ce chemin. Le TSP se ramรจne alors ร la recherche dโun circuit hamiltonien (i.e., un chemin fermรฉ passant exactement une fois par chacun des sommets du graphe) de longueur minimale dans G. Dans le cas oรน il existe certains arcs (i,j) โ U pour lesquels di,j โ dj,i, on parle de TSP asymรฉtrique [Nemhauser & Wolsey 88].
|
Table des matiรจres
Introduction
I Applications spatiales et optimisation combinatoire
1 Problรจmes dโoptimisation combinatoire dans les applications spatiales
1.1 Introduction
1.2 Problรจmes classiques dโoptimisation combinatoire
1.2.1 Problรจme du sac-ร -dos
1.2.2 Problรจme dโaffectation
1.2.3 Problรจme du voyageur de commerce
1.2.4 Problรจme dโordonnancement
1.3 Problรจmes dโoptimisation combinatoire issus dโapplications spatiales
1.3.1 Spรฉcificitรฉ des problรจmes posรฉs
1.3.2 Modรฉlisation et rรฉsolution : revue des mรฉthodes utilisรฉes
1.3.2.1 Heuristiques et algorithmes dรฉdiรฉs
1.3.2.2 Approches par contraintes, mรฉthodes dโIntelligence Artificielle
1.3.2.3 Mรฉthodes exactes
1.3.2.4 Approches par simulation : utilisation des Rรฉseaux de Petri
1.4 Conclusion
2 Techniques de rรฉsolution retenues
2.1 Introduction
2.2 Propagation de contraintes
2.2.1 Propagation de contraintes temporelles
2.2.1.1 Problรจmes temporels simples
2.2.1.2 Problรจmes temporels gรฉnรฉraux
2.2.2 Propagation de contraintes de partage de ressources
2.2.2.1 Opรฉrations locales, opรฉrations globales
2.2.2.2 Raisonnement รฉnergรฉtique
2.3 Programmation linรฉaire
2.3.1 Dรฉfinitions
2.3.2 Rรฉsolution des programmes linรฉaires
2.3.2.1 Principaux algorithmes
2.3.2.2 Mรฉthode du simplexe
2.3.3 Programmation linรฉaire en nombres entiers
2.4 Gรฉnรฉration de colonnes pour les problรจmes de grande dimension
2.4.1 Principe de rรฉsolution par gรฉnรฉration de colonnes
2.4.2 Convergence de la mรฉthode
2.4.3 Dรฉcomposition de Dantzig-Wolfe (1960)
2.4.4 Rรฉsolution de PLNE par gรฉnรฉration de colonnes
2.4.4.1 Dรฉcomposition des PLNE
2.4.4.2 Algorithme gรฉnรฉrateur
2.4.4.3 Recherche de solutions entiรจres : โbranch and priceโ
2.5 Conclusion
II รtude de trois projets spatiaux : analyse et modรฉlisation des problรจmes de planification
3 Skybridge : une constellation basse altitude pour la communication
3.1 Prรฉsentation du projet Skybridge
3.1.1 Constellations basse altitude de tรฉlรฉcommunication
3.1.2 Architecture de la constellation Skybridge
3.2 Problรฉmatique
3.3 Analyse du problรจme
3.4 Modรฉlisation du problรจme
3.5 Travaux connexes
3.6 Bilan de lโรฉtude sur Skybridge
4 Netlander : projet dโexploration de la planรจte MARS
4.1 Prรฉsentation de la mission
4.2 Problรฉmatique
4.3 Analyse du problรจme
4.3.1 Revue de la littรฉrature
4.3.2 Proposition dโune dรฉcomposition
4.3.3 Sous-problรจme de planification des communications orbiteur/sondes
4.3.3.1 Analyse du problรจme
4.3.3.2 Modรฉlisation
4.3.4 Sous-problรจme de planification des expรฉriences
4.3.4.1 Analyse du problรจme
4.3.4.2 Modรฉlisation
4.4 Conclusion
5 Plรฉiades : Satellites dโobservation de la Terre
5.1 Prรฉsentation du projet
5.2 Problรฉmatique
5.3 Analyse du problรจme
5.3.1 Revue de la littรฉrature
5.3.2 Modรฉlisation
5.4 รtude de la complexitรฉ du problรจme Plรฉiades .
5.5 Conclusion
III Rรฉsolution de problรจmes de planification dans les projets Netlander et Plรฉiades
Conclusion