Génération de colonnes pour la résolution du problème de
Transcription
Génération de colonnes pour la résolution du problème de
Génération de colonnes pour la résolution du problème de resectorisation dynamique Tambet Treimuth1 , Daniel Delahaye1 , Sandra Ulrich Ngueveu2,3 1 École Nationale de l’Aviation Civile (ENAC) F-31400 Toulouse , France 2 Univ de Toulouse, INP, LAAS, F-31400 Toulouse, France 3 CNRS, LAAS, 7 avenue du Colonel Roche, F-31400 Toulouse, France {treimuth,delahaye}@recherche.enac.fr [email protected] Mots-clés : gestion du trafic aérien, sectorisation de l’espace aérien, décomposition de Dantzig-Wolfe, génération de colonnes, partitionnement de graphe 1 Introduction Au cours de ces dernières décennies, au fur et à mesure de l’augmentation du trafic, l’espace aérien a été divisé en secteurs de plus en plus petits afin d’éviter la saturation de ces derniers. Ce principe de sectorisation présente une limite dans la mesure où l’on doit ménager un temps suffisant au contrôleur pour gérer son trafic et donc générer des secteurs dont la taille permet de satisfaire cette contrainte. De plus, le contrôleur ne connaît que le trafic lié à son secteur et lorsqu’un avion passe d’un secteur à un autre, il s’opère un dialogue entre les contrôleurs et les pilotes qui induit une charge de travail supplémentaire (coordination). Au cours d’une journée de trafic ordinaire, la charge de contrôle fluctue dans le temps en fonction des demandes de trafic entre les diverses paires origine-destination. Dans le système opérationnel actuel, le nombre de contrôleurs varie en fonction des fluctuations de trafic. La nuit par exemple, le nombre d’équipes de contrôle est réduit car il y a beaucoup moins de trafic. Les secteurs sont alors regroupés en groupe de trois à quatre avant attribution à une équipe de contrôleurs. Il est donc nécessaire d’optimiser la planification sur une journée du schéma de regroupement et de dégroupement des secteurs : resectorisation dynamique de l’espace aérien. Un des objectifs est de fournir des groupes de secteurs présentant un minimum de coordinations et équilibrés en terme de charge de contrôle afin que chaque équipe de contrôleurs travaille de la même façon. Les instants de commutation entre configurations de secteurs en fonction des fluctuations de trafic doivent être déterminés, et les distances entre configurations successives doivent être prises en compte afin d’éviter des changements brusques au sein d’un espace aérien donné. Le développement d’un algorithme efficace pour résoudre le problème dynamique résultant est d’autant plus important que le trafic aérien est amené évoluer de manière significative au cours des années qui viennent. 2 Etat de l’art De nombreuses publications se sont intéressées à la résolution du problème statique de sectorisation de l’espace aérien, c’est à dire pour une période et un état de trafic donnés [1]. Dans ce cas, il est possible de construire un graphe valué G = (V, E) où V est l’ensemble des nœuds et E est l’ensemble des arêtes. Chaque nœud i ∈ V représente un secteur élémentaire (à regrouper avec d’autres pour constituer les secteurs affectés aux différents contrôleurs), avec un poids pi représentant la charge de contrôle en i. Une arête e = (i, j) existe dans E ssi les secteurs élémentaires associés à i et j partagent une frontière commune. Dans ce cas, le poids pe représente la charge de coordination entre les contrôleurs des secteurs élémentaires i et j, pour se passer les avions allant d’un secteur à l’autre. L’objectif est souvent de minimiser la charge totale des contrôleurs (contrôle+coordination), pour la période et le trafic donnés. Il s’agit alors d’un problème de partition de graphe valué. Les solutions obtenues sont excellentes dans le cas où le trafic n’évoluerait pas dans le temps, mais cela n’est pas vrai en pratique puisque le nombre d’avions par exemple évolue au cours de la journée. Peu de publications ont traité le cas de la resectorisation dynamique prenant donc en compte l’évolution du trafic. De plus, les méthodes proposées consistent en général à résoudre successivement différents problèmes de sectorisation statique pour différentes périodes [2], [3], [4] . A part [5], aucune publication, à notre connaissance, n’a pris en compte explicitement les coûts de transition/reconfiguration entre les configurations choisies pour des périodes consécutives. Les solutions obtenues restent donc difficilement applicables au trafic réel. Une première tentative de résolution du problème a été proposée dans [5], basée sur une formulation compacte résolue par un solveur linéaire en nombre en entiers. Les coûts de transition peuvent y être évalués en identifiant les différences de frontières de secteurs entre configurations de périodes consécutives. Toutefois les résultats obtenus ont montré que les instances de moyenne et grande taille ne pouvaient pas être résolues dans un temps acceptable. Ce papier présente une nouvelle formulation et méthode de résolution dédiée. 3 Modélisation mathématique et Méthode de résolution La formulation proposée est basée sur l’identification de l’ensemble des configurations réalisables pour chaque période de temps. Une configuration réalisable (ou sectorisation) est un partitionnement du graphe G respectant les contraintes d’équilibre de charge et de géométrie des secteurs. Soit T l’ensemble des périodes et pour chaque période t ∈ T , soit Nt l’ensemble des configurations admissibles. Un coût cjt évaluant la qualité de la configuration j en terme de charge des contrôleurs, si elle est appliquée au trafic de la période t. Trois ensembles de variables sont définis : xjt , yet et zet pour t ∈ T, j ∈ Nt , e ∈ E, représentant respectivement l’utilisation ou pas de la configuration i à la période t, le fait que e ait un statut de frontière active à l’instant t (i.e i et j n’appartiennent pas au même secteur/contrôleur), et enfin le fait que e ait changé de statut entre l’instant t − 1 et l’instant t. La formulation résultante est de type set partitioning. Le nombre de contraintes est polynomial mais il y a un nombre exponentiel de configurations et donc de variables xjt . La méthode de résolution proposée est un algorithme de type branch-and-price où chaque problème maître ne comprenant qu’un sous-ensemble de variables est résolu par un solveur linéaire et chaque sous-problème est résolu par un algorithme spécialement conçu de génération de configurations valides de coût réduit négatif. Les résultats préliminaires en démontrent la performance. Références [1] C.-E. Bichot, P. Siarry. Graph Partitioning, John Wiley & Sons, Inc., 2013. [2] M. Xue, Airspace Sector Redesign Based on Voronoi Diagrams, Journal of Aerospace Computing, Information, and Communication, Vol. 6, No. 12 (2009), pp. 624-634. [3] S. Kulkarni, R. Ganesan, L. Sherry, Static Sectorization Approach to dynamic Airspace Configuration Using Approximate Dynamic Programming, Integrated Communications Navigation and Surveillance (ICNS) Conference, 2011 [4] M. Bloem, P. Gupta, P. Kopardekar, A Method of Optimally Combining Sectors 9th AIAA Aviation Technology, Integration, and Operations Conference (ATIO) 21 - 23 September 2009, South Carolina [5] T. Treimuth, D. Delahaye, S.U. Ngueveu, Resectorisation d’espace aérien, ROADEF 2014, Bordeaux