Le problème des rotations équipages - Cedric
Transcription
Le problème des rotations équipages - Cedric
Le problème des rotations équipages Sylvain Le Nestour (Air France , CEDRIC-CNAM) 2ème journée du Groupe de Travail "Programmation Mathématique" 30 avril 2004 Plan de la présentation • Présentation de la problématique • Résolution par des méthodes exactes • Résolution par des méthodes heuristiques • Travaux en cours à Air France • Conclusion GTPM, Avril 2004 Recherche Opérationnelle – Air France 2 Programme d’une compagnie aérienne CONSTRUCTION DU PROGRAMME DE VOL attentes commerciales réseau aérien capacité de la compagnie Répondre au mieux aux attentes commerciales ROTATIONS AVIONS maintenance avion contraintes de capacité Minimiser les couts d’exploitation ROTATIONS EQUIPAGES réglementation du travail Maximiser la rentabilité Minimiser la pénibilité PLANNIFICATION EQUIPAGES réglementation du travail congés, formations, visites médicales Maximiser la qualité des plannings GTPM, Avril 2004 Recherche Opérationnelle – Air France 3 Définition d’une rotation équipage • Vol – Effectué en fonction ou en mise en place. – Nécessitant un certain équipage. – Effectué à bord d’un certain avion. • Service de vol – Équivalent à une journée de travail. – Suite de vols entrecoupés de temps d’arrêt en escale. • Rotation – Suite de services de vol entrecoupés de nuits à l’hôtel. – Débutant et se terminant à une même base d’affectation. – Donnant droit à un repos. GTPM, Avril 2004 Recherche Opérationnelle – Air France 4 GTPM, Avril 2004 PARIS ROME ROME Temps 00000000 11111111 00000 11111 11111 00000 000000 00000000 11111111 00000 111111 11111 0 1 00000000 11111111 00000 11111 00000 11111 000000 111111 0 1 0 1 00000000 11111111 00000 11111 0 1 0 1 00000 11111111 11111 00000000 00000 11111 000000 111111 0 1 0 1 0 1 0 1 1111111 0000000 0000000 1111111 00000000 0000000 1111111 0000000 11111111 1111111 00000000 11111111 0 1 0000000 1111111 0000000 1111111 00000000 11111111 00000 11111 00000 11111 0 0 1 1 0000000 1111111 0000000 1111111 00000000 11111111 0 1 00000 11111 00000 11111 0 1 0 1 0000000 0000000 1111111 00000000 11111111 01111111 1 00000 11111 00000 11111 0 1 0 1 0 1 00000 11111 00000 11111 0 1 0 1 0 1 00000 11111 00000 11111 0 1 0 1 0 1 00000 11111 00000 11111 0 1 0 1 0 1 00000 11111 00000 11111 0 0 1 1 0 1 00000 11111 00000 11111 0 1 0 1 0 1 00000 11111 00000 11111 0 1 0 1 0 1 00000 11111 00000 11111 0 1 0 1 0 1 00000 00000 11111 0 1 0 1 0 1 SERVICE DE11111 VOL 00000 11111 00000 11111 0 1 0 1 0 1 00000 11111 00000 11111 0 1 0 1 0 1 00000 11111 00000 11111 0 1 0 1 0 1 00000 11111 00000 11111 0 1 0 1 0 1 00000 11111 00000 11111 0 1 0 1 0 1 00000 11111 00000 11111 0 1 0 1 00000 11111 00000 11111 0 1 DEBRIEFING 00000 11111 00000 11111 0 1 BRIEFING 00000 11111 00000 11111 0 1 ESCALE TOULOUSE TOULOUSE MADRID MADRID MARSEILLE MARSEILLE PARIS Un exemple de rotation 1 0 0 1 0 1 0 1 0 1 0 1 0 1 SERVICE DE VOL 0 1 0 1 0 1 0 1 0 1 TRONCON ARRET Recherche Opérationnelle – Air France 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 REPOS 5 Une idée de la réglementation • Classification – entre deux vols : temps d’accrochage, continuité aéroport, . . . – par service de vol : temps de travail, nombre de vols, . . . – sur toute la rotation : temps d’absence, nuits à l’hôtel, . . . • Remarques – 200 régles définissant la légalité d’une rotation (à Air France) – régles plus ou moins simples – Non-homogèneïté entre les populations de navigants – Non-homogèneïté entre les compagnies aériennes GTPM, Avril 2004 Recherche Opérationnelle – Air France 6 Problématique • Objectif Trouver un ensemble de rotations réglementaires de coût minimal et couvrant un programme de vol donné • Comment définir le coût d’une rotation ? – Coût des mises en place et des nuits à l’hôtel. – Suivant la politique salariale : Heures de vol (salaire variable) ou Densité et Equilibrage (salaire fixe) – Notion de rotations pénibles. GTPM, Avril 2004 Recherche Opérationnelle – Air France 7 Problème de partitionnement • R l’ensemble des rotations réglementaires. • T l’ensemble des tronçons à couvrir. • cr le coût de la rotation r. • atr vaut 1 si la rotation r couvre le tronçon t, 0 sinon. • xr vaut 1 si on sélectionne la rotation r, 0 sinon. min X cr xr X r∈R s.c. atr xr = 1 ∀t ∈ T r∈R xr ∈ {0, 1} ∀r ∈ R GTPM, Avril 2004 Recherche Opérationnelle – Air France 8 Taille du problème • Deux types de problématique – construction d’une semaine type pour la saison – construction sur un mois complet • Nombre de vols à couvrir – de 500 à 5000 vols par semaine. – 5 à 7 navigants par vol. • Nombre de rotations réglementaires – Rotations de 1 à 4 jours, jusqu’à 5 vols par jour. – Exemple : 1014 rotations pour 480 vols GTPM, Avril 2004 Recherche Opérationnelle – Air France 9 Plan de la présentation • Présentation de la problématique • Résolution par des méthodes exactes • Résolution par des méthodes heuristiques • Travaux en cours à Air France • Conclusion GTPM, Avril 2004 Recherche Opérationnelle – Air France 10 Graphe des vols G PARIS TUNIS ALGER PARIS Arret TUNIS ALGER Escale ROME TUNIS TUNIS NICE Troncon en fonction TUNIS PARIS Mise en place PARIS NICE PARIS OSLO NICE PARIS NICE BREST LILLE NICE 18h 19h GTPM, Avril 2004 20h 21h 22h 23h 6h Recherche Opérationnelle – Air France 11 Graphe des services de vols G∗ ALGER...PARIS PARIS..TUNIS TUNIS...ALGER ROME...TUNIS TUNIS...NICE TUNIS...PARIS PARIS...OSLO PARIS...NICE NICE...PARIS NICE...BREST LILLE...NICE Jeudi GTPM, Avril 2004 Vendredi Samedi Recherche Opérationnelle – Air France 12 Principe de la génération de colonnes Ensemble des colonnes du problème Sous−ensemble des colonnes traitées dans le programme maître GTPM, Avril 2004 Recherche Opérationnelle – Air France 13 Génération de colonnes • Programme maître min X cr xr X r∈R s.c. atr xr = 1 ∀t ∈ T r∈R xr ≥ 0 ∀r ∈ R • Sous problème min{cr − r∈R X atr πt } t∈T GTPM, Avril 2004 Recherche Opérationnelle – Air France 14 Lavoie, Minoux, Odier 1988 Résolution du sous-problème basée sur G∗ Intégration d’une partie de la réglementation Hypothèse cr est fonction linéaire - des coûts des services de vol - des coûts des nuits à l’hôtel Alors : min{cr − r∈R X atr πt } t∈T est un plus court chemin dans G∗ Solution entière sur de petits jeux de test (< 350 vols) GTPM, Avril 2004 Recherche Opérationnelle – Air France 15 Desaulniers et al. 1997 Modélisation d’une partie de la réglementation sous forme de ressources Hypothèses : • fonction d’évolution d’une ressource non décroissante • cr est fonction non décroissante - des coûts des services de vol - des coûts des nuits à l’hôtel Alors : min{cr − r∈R X atr πt } t∈T est un plus court chemin sous contraintes de ressources dans G∗ Couplé à un branch and price pour obtenir une solution entière GTPM, Avril 2004 Recherche Opérationnelle – Air France 16 Hjorring et al. 1997 Approche boîte noire Prise en compte de la totalité de la réglementation Hypothèse cr est fonction linéaire - des coûts des services de vol - des coûts des nuits à l’hôtel Alors : min{cr − r∈R X atr πt } t∈T est un k-ième plus court chemin dans G Couplé à un branch and price pour obtenir une solution entière GTPM, Avril 2004 Recherche Opérationnelle – Air France 17 Plan de la présentation • Présentation de la problématique • Résolution par des méthodes exactes • Résolution par des méthodes heuristiques • Travaux en cours à Air France • Conclusion GTPM, Avril 2004 Recherche Opérationnelle – Air France 18 Heuristiques • Technique Une fois pour toutes – Génération de rotations suivant un critère heuristique. – Recherche d’une solution entière sur ces rotations. • Technique Générer et Optimiser – Génération d’une solution initiale – Sélection d’un sous-ensemble de tronçons – Génération d’une solution sur ce sous-ensemble – Modification de la solution courante – Itération GTPM, Avril 2004 Recherche Opérationnelle – Air France 19 Heuristiques/Métaheuristiques • Programmation par contraintes : Pavlopoulou et al. (1996) • Algorithme génétique : Levine (1996) • Recuit simulé : Abramson et al. (1996) • Parallèlisation de la génération des rotations : Klabjan (2002) GTPM, Avril 2004 Recherche Opérationnelle – Air France 20 Plan de la présentation • Présentation de la problématique • Résolution par des méthodes exactes • Résolution par des méthodes heuristiques • Travaux en cours à Air France • Conclusion GTPM, Avril 2004 Recherche Opérationnelle – Air France 21 Problèmatique au Jour J • Problématique – Rotations en cours d’utilisation – Aleas d’exploitation : annulation, retard, deroutement – Des rotations deviennent non réglementaires – Reconstruction qui minimise la perturbation du programme • Solution – Reconstruction manuelle pour les petits aléas – Outil d’aide à la reconstruction pour les aléas majeurs – Définition de plusieurs critères d’optimisation • Taille du problème – Reconstruction sur deux semaines – Moins de 2000 rotations impactées GTPM, Avril 2004 Recherche Opérationnelle – Air France 22 Problèmatique au jour J • U l’ensemble des corrections réglementaires. • R l’ensemble des rotations à corriger. • T l’ensemble des tronçons à couvrir. • cu le coût de la correction u. • ct le coût de la non couverture de t. • atu vaut 1 si la correction u couvre le tronçon t, 0 sinon. • bru vaut 1 si la correction u correspond à la rotation r. • xu vaut 1 si on sélectionne la rotation u, 0 sinon. GTPM, Avril 2004 Recherche Opérationnelle – Air France 23 Problèmatique au jour J min X cu xu + X u∈U u∈U s.c. X ct zt t∈T atu xu + zt = 1 X ∀t ∈ T bru xu ≤ 1 ∀r ∈ R xu ∈ {0, 1} ∀u ∈ U u∈U • Technique Une fois pour toutes • Résolution par CPLEX sur les critères successifs • Temps de résolution de l’ordre de 5 minutes pour 70 rotations GTPM, Avril 2004 Recherche Opérationnelle – Air France 24 Plan de la présentation • Présentation de la problématique • Résolution par des méthodes exactes • Résolution par des méthodes heuristiques • Travaux en cours à Air France • Conclusion GTPM, Avril 2004 Recherche Opérationnelle – Air France 25 Questions ? GTPM, Avril 2004 Recherche Opérationnelle – Air France 26