Thèse en cours

Modélisation et apprentissage d'heuristiques pour des problèmes d'optimisation de grande dimension

FR  |  
EN
Auteur / Autrice : Julien Canitrot-paradis
Direction : Chokri Mraidha
Type : Projet de thèse
Discipline(s) : Informatique
Date : Inscription en doctorat le 30/11/2023
Etablissement(s) : université Paris-Saclay
Ecole(s) doctorale(s) : École doctorale Sciences et technologies de l'information et de la communication
Partenaire(s) de recherche : Laboratoire : Laboratoire d'intégration de systèmes et de technologies
Référent : Faculté des sciences d'Orsay

Mots clés

FR  |  
EN

Résumé

FR  |  
EN

L'optimisation combinatoire est omniprésente parmi les besoins des industriels lors des différentes phases de conception d'un produit (allocation de ressources sous contraintes, planification de tâches…). Il existe différentes approches pour obtenir des solutions. D'une part, des approches basées sur une formulation mathématique des problèmes étudiés et l'usage de solveurs adaptés ont été développés pour calculer des solutions telles que la programmation linéaire, la programmation par contraintes et d'autres moins répandus (programmation quadratique, non linéaire, semi-définie…) qui utilisent également des solveurs spécialisés ou généraux. Mais l'utilisation de méthodes exactes ou approchées basées sur le modèle du problème est rapidement confrontée à l'explosion combinatoire dès que la taille de l'instance du problème atteint une grande dimension pour trouver une solution dans un temps raisonnable. D'autre part, des méthodes de résolutions plus empiriques, les heuristiques, se dispensent de formulations mathématiques nécessaires à l'usage de solveurs. Elles permettent généralement d'obtenir de bons résultats dans un temps limité et sont en général construites à partir de méta-heuristiques classiques (algorithmes génétiques, recuit simulé…). L'efficacité de ces méthodes dépend fortement de l'instance étudiée du problème à résoudre. C'est pourquoi, de nouvelles approches ont émergé pour automatiser la construction d'heuristiques. Les hyper-heuristiques consistent à utiliser de l'apprentissage machine pour sélectionner, combiner, générer ou adapter des heuristiques ou des morceaux d'heuristiques pour résoudre des problèmes variés. Bien que l'objectif initial de ces approches est l'automatisation de la construction d'heuristiques, elles se sont avérées intéressantes pour d'autres objectifs. Elles sont, dans certains cas, capables de battre les meilleures heuristiques existantes pour certains problèmes, grâce à l'hybridation de plusieurs méthodes ayant chacune différentes qualités et défauts. L'enjeu est donc de proposer une méthodologie outillée de modélisation d'heuristiques à laquelle viendraient s'adjoindre des techniques d'apprentissage machine permettant d'améliorer leurs performances. Le travail reposera sur les larges connaissances dans ces domaines et nécessitera un état de l'art approprié vis-à-vis de cet enjeu. La démarche devra s'inscrire dans le cadre d'une nouvelle plateforme d'ingénierie système du laboratoire d'Ingénierie des Langages Exécutables et Optimisation du CEA LIST, qui vise à fournir un cadre général intégrant des moyens de modélisation, de raisonnement et résolution de problème, et d'apprentissage sous forme de bases de connaissances structurées et réutilisables. Cette approche sera confrontée à des problèmes d'optimisation de grande dimension issus des projets en partenariat avec des industriels dans les domaines de la conception d'architectures logicielles ou de systèmes de production, entre autres.