Thèse soutenue

Optimisation biniveau et applications

FR  |  
EN
Auteur / Autrice : Martina Cerulli
Direction : Leo LibertiClaudia D'ambrosio
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 13/12/2021
Etablissement(s) : Institut polytechnique de Paris
Ecole(s) doctorale(s) : École doctorale de l'Institut polytechnique de Paris
Partenaire(s) de recherche : établissement opérateur d'inscription : École polytechnique (Palaiseau, Essonne ; 1795-....)
Laboratoire : Laboratoire d'informatique de l'École polytechnique (Palaiseau, Essonne)
Jury : Président / Présidente : Luce Brotcorne
Examinateurs / Examinatrices : Leo Liberti, Claudia D'ambrosio, Martine Labbé, Ivana Ljubić, Fabio Furini
Rapporteurs / Rapporteuses : Martine Labbé, Ivana Ljubić

Résumé

FR  |  
EN

Un problème biniveau est un problème où un sous-ensemble des variables est contraint d'être optimal pour un autre problème paramétré par les variables restantes. Le problème externe est appelé problème de niveau supérieur, le problème interne le problème de niveau inférieur. La première partie de cette thèse concerne les définitions clés, les approches de solution et la complexité des problèmes biniveaux, et l'étude d'une classe particulière de problèmes biniveaux, ayant un niveau inférieur quadratique, dont la valeur est contenue dans une contrainte de niveau supérieur. Nous proposons une approche pour résoudre cette classe de problèmes, basée sur la dualisation du niveau inférieur. Cette approche est comparée à un algorithme de plans coupants, dont nous prouvons la convergence. La validité de ces deux approches est démontrée par les résultats de calcul sur deux applications: un jeu à somme nulle avec un gain cubique et une régression quadratique contrainte.La deuxième partie de la thèse est consacrée aux applications pratiques. Un chapitre est dédié au problème de résolution de conflits d'aéronefs (PRC). Ce problème consiste essentiellement à imposer une distance minimale entre les avions en vol pour éviter les conflits, en utilisant différentes stratégies. Nous nous concentrons sur deux d'entre eux: les régulations de vitesse et les changements d'angle de cap. Nous présentons une formulation de programmation semi-infinie du PRC via régulation de vitesse en k dimensions. Nous la reformulons d'une part en utilisant la programmation polynomiale et d'autre part en utilisant la programmation biniveau. Ensuite, nous présentons une formulation biniveau du PRC via changements d'angle de cap en deux dimensions. Dans les deux formulations biniveau, la convexité des niveaux inférieurs nous permet de proposer trois reformulations différentes à un seul niveau, en utilisant les conditions KKT, la dualité de Dorn et la dualité de Wolfe. Les reformulations à un seul niveau des deux problèmes sont résolues en utilisant des solveurs de l’état de l’art. Alternativement, nous proposons un algorithme de génération de coupes pour résoudre les problèmes biniveau, qui s'inscrit dans le cadre général de l'algorithme de plans coupants présenté dans la première partie. Cet algorithme obtient les meilleurs résultats en terme de temps pour la plupart des instances testées.Une autre application étudiée dans cette thèse concerne le Alternating Current (AC) Optimal Power Flow (ACOPF) au niveau inférieur. Dans un horizon temporel discrétisé fixe, un problème biniveau est derivé pour modéliser l'interaction entre un fournisseur et des prosommateurs (consommateurs qui peuvent également produire, stocker et vendre de l'électricité), qui interagissent entre eux via un réseau à courant alternatif. Lorsque, avec l'ACOPF, on veut concevoir de manière optimale un réseau de transport d'électricité par rapport à l'activité des lignes, un ACOPF avec des variables on/off sur les lignes peut être utilisé, en obtenant un problème non linéaire en variables mixtes non convexe en nombres complexes. Dans ce scénario, nous proposons deux relaxations convexes, comparées à la célèbre relaxation conique du second ordre de Jabr.