Thèse soutenue

Etude de codages et voisinages d'un espace de recherche. Application à l'ordonnancement de tâches dans des cas contraints.

FR  |  
EN
Auteur / Autrice : Israël Tsogbetse
Direction : Marie-Ange ManierJulien BernardHervé Manier
Type : Thèse de doctorat
Discipline(s) : Automatique
Date : Soutenance le 12/02/2024
Etablissement(s) : Bourgogne Franche-Comté
Ecole(s) doctorale(s) : École doctorale Sciences pour l'ingénieur et microtechniques (Besançon ; 1991-....)
Partenaire(s) de recherche : Laboratoire : FEMTO-ST : Franche-Comté Electronique Mécanique Thermique et Optique - Sciences et Technologies (Besançon) - Franche-Comté Électronique Mécanique- Thermique et Optique - Sciences et Technologies / FEMTO-ST
Etablissement de préparation : Université de technologie de Belfort-Montbéliard
Jury : Président / Présidente : Nadia Brauner
Examinateurs / Examinatrices : Marie-Ange Manier, Julien Bernard, Hervé Manier, Christelle Guéret, Laurent Deroussi, Wahiba Ramdane-Cherif, Jean-Marc Nicod
Rapporteurs / Rapporteuses : Christelle Guéret, Laurent Deroussi

Résumé

FR  |  
EN

Les métaheuristiques sont des méthodes de résolution de problèmes d'optimisation qui se basent majoritairement sur une représentation abstraite des solutions sous forme de codage direct ou indirect. L’amélioration d’une solution ou d’un ensemble de solutions en parallèle se fait via des manipulations de ces codages et des algorithmes d’évaluation de la qualité des solutions associées. Le passage d'une solution à une autre implique l'utilisation d'un ou plusieurs opérateurs qui permettent d'explorer l'espace de recherche. En général, les métaheuristiques exploitent ces opérateurs pour améliorer itérativement les solutions jusqu'à l'atteinte d'un optimum local (ou global). Une pléthore de métaheuristiques a été proposée pour résoudre les problèmes d'optimisation combinatoire dont les problèmes d'ordonnancement de tâches. Elles sont souvent dédiées à des classes spécifiques d'instances. Dans ce contexte, les chercheurs proposent fréquemment des algorithmes qui combinent diverses méthodes, en s’attachant à ajuster au mieux les paramètres des différentes parties de leurs algorithmes, mais les performances obtenues restent souvent comparables et l’efficacité dépendante de la classe d’instances résolues. Bien que les codages de solutions et les opérateurs de voisinage soient reconnus comme étant des composants essentiels au sein des métaheuristiques, ils sont rarement examinés conjointement de manière analytique et scientifique.Cette thèse se propose de caractériser les codages de solutions et les opérateurs de voisinage usuellement utilisés en ordonnancement, et particulièrement pour le problème de type job shop et une de ses variantes, pour lesquels on cherche à minimiser le makespan. L'ambition est d'exploiter les propriétés des espaces de recherche induits par ces codages et opérateurs, dans le but d'améliorer la conception des métaheuristiques. La démarche que nous avons appliquée dans notre étude est structurée en deux volets principaux avec une gradation de la complexité du problème de job shop. Le premier volet porte sur la caractérisation d'espaces de recherche à travers une analyse de paysage de fitness, en utilisant des métriques issues de la littérature. Le second volet concerne l'évaluation des performances de diverses associations de codages et d'opérateurs de voisinage dans l'optique de dégager d'éventuelles corrélations avec les propriétés du paysage, pour l'émission de préconisations pour la conception de métaheuristiques. Cette démarche est utilisée dans un premier temps pour un job shop de base, puis pour une variante plus contrainte du job shop : le job shop flexible avec contraintes de transport. Nos travaux mettent en évidence la difficulté de lier les performances des associations testées avec les métriques usuelles. La comparaison des résultats obtenus pour le problème de base et sa variante plus contrainte nous amènent à émettre des réserves sur une généralisation systématique des caractéristiques des codages et des opérateurs pour cette catégorie de problème d'optimisation.