39
Algorithmes génétiques appliqués à la gestion du trafic aérien Nicolas Durand, Jean-Baptiste Gotteland LOG (Laboratoire d ’Optimisation Globale) CENA/ENAC [email protected]

Algorithmes génétiques appliqués à la gestion du trafic aérien

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Algorithmes génétiques appliqués à la gestion du trafic aérien

Algorithmes génétiques appliqués à la gestion du trafic aérien

Nicolas Durand, Jean-Baptiste GottelandLOG (Laboratoire d ’Optimisation Globale)

CENA/[email protected]

Page 2: Algorithmes génétiques appliqués à la gestion du trafic aérien

Plan de l ’exposé• Résolution de conflits en route

– Contexte, problématique– Modélisation– AG– Fonctions partiellement séparables, croisement adapté– Résultats

• Roulage des avions sur une plate-forme aéroportuaire– Modélisation– AG, BB, AG+BB– Résultats

Page 3: Algorithmes génétiques appliqués à la gestion du trafic aérien

Résolution de conflits en route

• Organisation : filtres– Long terme (6 mois)– Pré-régulation (J, J-1)– Ajustements (J)– Contrôle tactique – Filtres d ’urgence

Page 4: Algorithmes génétiques appliqués à la gestion du trafic aérien

Résolution de conflits en route : problématique

Page 5: Algorithmes génétiques appliqués à la gestion du trafic aérien

Eléments de complexité

• Espace des solutions admissibles contient2^n(n-1)/2 composantes connexes.

• En relaxant la contrainte de séparation, le nombre de composantes connexes devient le nombre d ’optima locaux.

• Optimisation locale de toutes les trajectoires simultanément impossible

Page 6: Algorithmes génétiques appliqués à la gestion du trafic aérien

Algorithmes existants

• Des méthodes « 1 contre n » :– A*, Optimisation locale

• Des méthodes réactives :– Forces répulsives, réseaux de neurones

• Des méthodes globales :– Branch and Bound par intervalles– Programmation semi-définie

Page 7: Algorithmes génétiques appliqués à la gestion du trafic aérien

Quelques contraintes opérationnelles

– Un avion ne modifie pas sa vitesse– Un avion préfère les manœuvres horizontales– Forte incertitude sur les positions futures– Un pilote dans l’avion

• Manœuvres simples • Pas de remise en cause d ’une manœuvre engagée• Une seule manœuvre à la fois

Page 8: Algorithmes génétiques appliqués à la gestion du trafic aérien

Manœuvres horizontales

Page 9: Algorithmes génétiques appliqués à la gestion du trafic aérien

Manœuvres verticales

Page 10: Algorithmes génétiques appliqués à la gestion du trafic aérien

Prise en compte de l ’incertitude

Page 11: Algorithmes génétiques appliqués à la gestion du trafic aérien

Le simulateur de trafic CATS

• Temps discrétisé• Utilise les plans de vol• Modèle tabulé de performances avions• Trois processus

– P1 fait voler les avions– P2 fait de la détection de conflit– P3 résout les conflits

Page 12: Algorithmes génétiques appliqués à la gestion du trafic aérien

Détail du simulateur

Page 13: Algorithmes génétiques appliqués à la gestion du trafic aérien

Exécution en temps réel

Page 14: Algorithmes génétiques appliqués à la gestion du trafic aérien

Algorithme génétique : modélisation

• Elément de population : 3n variables(t0, t1, α) pour chaque avion

• Variables continues et discrètes• Fitness : résultat d ’une simulation

Matrice d ’évaluation

Page 15: Algorithmes génétiques appliqués à la gestion du trafic aérien

Algorithme génétique : fonction d ’évaluation

Page 16: Algorithmes génétiques appliqués à la gestion du trafic aérien

Algorithme génétique : fonction d ’évaluation

• Un élément de population représentant une solution sans conflit est toujours meilleur qu’un élément représentant une solution avec conflit

Page 17: Algorithmes génétiques appliqués à la gestion du trafic aérien

Algorithme génétique : paramètres• Taille de la population :

– (20 fois la taille du cluster, limité à 200)• Sélection :

– « Stochastic reminder without replacement »• Croisement : 50%• Mutation : 15%• Sharing• Elitisme• Critère d ’arrêt : 20 générations sans conflit

Page 18: Algorithmes génétiques appliqués à la gestion du trafic aérien

Opérateur de croisement : fonction partiellement séparable

Page 19: Algorithmes génétiques appliqués à la gestion du trafic aérien

Opérateur de croisement adapté : fitness locale

Page 20: Algorithmes génétiques appliqués à la gestion du trafic aérien

Opérateur de croisement adapté : mise en oeuvre

Page 21: Algorithmes génétiques appliqués à la gestion du trafic aérien

Opérateur de mutation adapté :

Page 22: Algorithmes génétiques appliqués à la gestion du trafic aérien

Croisement adapté : Formalisation

• Minimiser :

• Fitness locale :

• Propriété :

Page 23: Algorithmes génétiques appliqués à la gestion du trafic aérien

Opérateur de croisement adapté : principe

• Pour chaque variable, on compare les fitness locales des deux parents :

• Sion retient la variable k du parent 1

• Sion retient la variable k du parent 2

• Sion retient la variable de l ’un ou l ’autre des parents ou une

combinaison des deux.

Page 24: Algorithmes génétiques appliqués à la gestion du trafic aérien

Croisement adapté : un exemple

• Minimiser :

• Fitness locale :

• Deux minimas : 0000000000 et 111111111

Page 25: Algorithmes génétiques appliqués à la gestion du trafic aérien
Page 26: Algorithmes génétiques appliqués à la gestion du trafic aérien

Probabilité d ’amélioration

Pour l ’opérateur de croisement classique (n points) :

Page 27: Algorithmes génétiques appliqués à la gestion du trafic aérien

Croisement adapté :

probabilité d ’amélioration des enfants

• Soit I(A1), le nombre de 1 dans le parent A1 et I(A2) le nombre de 1 dans le parent A2

Page 28: Algorithmes génétiques appliqués à la gestion du trafic aérien

Résultats expérimentaux : un conflit à 5 avions

Page 29: Algorithmes génétiques appliqués à la gestion du trafic aérien

Résultats expérimentaux : un conflit à 5 avions

Page 30: Algorithmes génétiques appliqués à la gestion du trafic aérien

Résultats sur une journée de trafic :vendredi 21 mai 1999 - 7540 vols

• 2140 conflits observés au-dessus du niveau 10000

Page 31: Algorithmes génétiques appliqués à la gestion du trafic aérien

Optimisation du roulage au solJean-Baptiste Gotteland

[email protected]

Page 32: Algorithmes génétiques appliqués à la gestion du trafic aérien
Page 33: Algorithmes génétiques appliqués à la gestion du trafic aérien

Modélisation

• Aéroport modélisé par un graphe• Vitesses modifiables, attentes possibles• Incertitude modélisée différemment• Contraintes liées aux pistes, créneaux de décollage• Certains taxiways ont un sens préférentiel

Page 34: Algorithmes génétiques appliqués à la gestion du trafic aérien

Branch and Bound : méthode 1 contre n

• Sur chaque chemin possible de l ’avion, recherche le meilleur en premier dans l ’arbre suivant :– Un nœud de l ’arbre est une position de l ’avion à une heure donnée.– La racine de l ’arbre est la position initiale de l ’avion au début de

l ’horizion de prédiction.– Les feuilles (nœuds terminaux) sont des feuilles solutions ou non solutions

(positions conflictuelles)– Chaque nœud a deux fils (attendre ou avancer)

• A chaque nœud du graphe on peut calculer le retard accumulé depuis la racine et y ajouter la distance minimale restant à parcourir(heuristique minorante).

• Si l ’on dépasse le retard minimal obtenu jusqu ’alors, on arrête la recherche.

Page 35: Algorithmes génétiques appliqués à la gestion du trafic aérien

GA et GA+BB

• GA seul : – codage des données : 3 variables /avion

chemin suivi, début d ’attente, fin d ’attente

• GA + BB : – codage des données : 2 variables / avion

chemin suivi, ordre de priorité

• Dans les deux cas, résolution par clusters

Page 36: Algorithmes génétiques appliqués à la gestion du trafic aérien

Résultats expérimentaux : comparaison des stratégies

• 18/06/1999, • Roissy (1420 vols) et Orly (803 vols)• Nombre de chemins par avion : 30• Horizon temporel : 5 mn• Pas de résolution : 2 mn• Incertitude sur les vitesses : 10%

Page 37: Algorithmes génétiques appliqués à la gestion du trafic aérien

Retard moyen en fonction du nombre d ’avions

Page 38: Algorithmes génétiques appliqués à la gestion du trafic aérien

Nombre d ’avions actifs en fonction de l ’heure

Page 39: Algorithmes génétiques appliqués à la gestion du trafic aérien

Conclusions• AG bien adaptés à des problèmes d ’opti

globale (gestion du trafic aérien)• Utilisation souple• Séparabilité partielle, heuristique

indispensable pour les gros clusters.• Bon outil pour la simulation• Difficultés en terme d ’applicabilité

opérationnelle