WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Techniques hybrides de recherche exacte et approchée: application à  des problèmes de transport

( Télécharger le fichier original )
par Boris BONTOUX
Université d'Avignon et des pays de Vaucluse - Doctorat spécialité informatique 2008
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Conclusion et perspectives

Dans ce mémoire, nous nous sommes intéressés aux possibilités d'hybridation entre des méthodes exactes et des méthodes heuristiques. Ces méthodes hybrides permettent de tirer avantage de chacune de deux approches : systématicité et optimalité de la résolution exacte, caractère moins déterministe et rapidité de la composante heuristique. Nous nous sommes ainsi focalisés dans les deux dernières parties de ce mémoire sur la mise au point de procédures intégrant ces deux approches au sein d'un processus incomplet unique.

Nous commençons par faire la synthèse des différents aspects sur lesquels portent nos contributions, puis nous évoquerons les perspectives de recherches.

Dans la première partie du mémoire, nous nous sommes intéressés aux méthodes de résolution par recherche arborescente. Nous avons introduit une nouvelle approche pour la gestion des décisions de branchement, que nous avons appelée Dynamic Learning Search. Cette approche, basée sur des techniques d'apprentissage, présente l'intérêt de chercher à diriger la recherche vers des sous-espaces prometteurs en définissant dynamiquement des politiques de priorités de branchement sur les variables, ainsi que sur les valeurs que peuvent prendre les variables. Cette politique d'apprentissage est plutôt contraire aux techniques d'apprentissage basées sur la notion de « NoGood », qui cherchent quant à elles, à mémoriser les configurations qui mènent à des échecs et à ne pas reproduire ces échecs. Nous avons de plus montré qu'une phase de sondage, permettant d'avoir un aperçu de l'arbre de recherche, pouvait s'avérer intéressante afin d'initialiser la recherche. Enfin, nous avons montré qu'il était possible d'appliquer cette approche aussi bien sur des problèmes de satisfaction de contraintes que sur des problèmes d'optimisation combinatoire. Pour cela, il suffit d'adapter les critères d'apprentissage. Nous avons pu illustrer l'intérêt de mettre en place des stratégies de branchement sur les variables, ainsi que sur les valeurs, dans le but d'accélérer la résolution d'un problème par recherche arborescente.

Dans la deuxième partie de ce mémoire, nous nous sommes intéressés à une classe de problèmes de tournées de véhicules, que nous avons nommée Problèmes de Tournées avec Couverture Partielle. Ces problèmes sont caractérisés par le fait que la visite de l'ensemble des sommets du graphe n'est pas obligatoire. Les problèmes appartenant à cette classe sont NP-difficiles. Nous avons introduit un nouvel opérateur de voisinage large, nommé Dropstar, qui détermine par un algorithme de programmation dynamique la sous-séquence optimale d'un chemin dans un graphe. Nous avons montré

que la recherche d'une sous-séquence optimale pouvait être un problème NP-difficile, sous certaines conditions. Nous avons montré sur des exemples simples que l'opérateur que nous présentons définit un voisinage de très grande taille. En intégrant cet opérateur dans des algorithme basés des métaheuristiques (algorithmes mémétiques et algorithmes d'optimisation par colonies de fourmis), nous avons globalement obtenu de meilleurs résultats que les résultats publiés à ce jour. Nous avons enfin montré les moyens que nous avions à notre disposition pour accélérer la résolution du problème de recherche d'une sous-séquence optimale. Cette partie illustre donc l'efficacité d'utiliser une approche d'hybridation entre des méthodes heuristiques et un opérateur de grand voisinage, basé sur une méthode exacte.

Dans la troisième partie du mémoire, nous avons proposé une résolution par génération de colonnes tronquée pour un problème complexe de transport. Il s'agit du problème de Tournées de Véhicules avec Contraintes de Chargement en Deux Dimensions, problème qui se retrouve fréquemment en entreprise. La principale difficulté de ce problème réside dans les contraintes de chargement. En effet, ce sous-problème est un problème NP-difficile. Devant la complexité de ce sous-problème qui intervient dans le problème esclave du Branch & Price, ce problème n'est pas résolu par une approche exacte. Nous avons alors montré un aperçu des possibilités qu'il existait pour tronquer la méthode de Branch & Price, qui est une méthode a priori exacte. Les approches heuristiques que nous proposons ont permis d'accélérer la résolution. Les résultats que nous avons présenté sont comparables en terme de qualité et en terme de temps d'exécution aux algorithmes publiés à ce jour. Cependant, les heuristiques de chargement retenues ne permettent pas de dépasser les meilleurs solutions connues.

Les résultats obtenus montrent l'intérêt des méthodes proposées et laissent entrevoir les nombreuses perspectives ouvertes par ce type d'hybridation. En ce qui concerne la première partie, nous aimerions consacrer du temps à la recherche de critères permettant de définir la qualité d'un sous-arbre d'une recherche arborescente. Ces critères devront de plus être génériques pour permettre une application aussi bien dans le cas de problèmes de satisfaction de contraintes que dans celui de problèmes d'optimisation combinatoire.

En ce qui concerne la deuxième partie, une première perspective est de définir avec plus de précisions la classe des problèmes de Tournées avec Couverture Partielle. En particulier, les recherches pourront porter sur la détermination de la complexité de la recherche d'une sous-séquence optimale en fonction des ressources. Nous avons vu en effet que la recherche d'une sous-séquence optimale pouvait aussi bien être un problème NP-difficile que polynomial, ceci en fonction des ressources. Enfin, nous aimerions travailler sur d'autres problèmes de cette classe, dans l'objectif de mesurer l'efficacité de l'opérateur de grand voisinage que nous avons proposé sur un plus grand nombre de problèmes. La deuxième perspective de cette partie concerne une extension de l'opérateur que nous avons proposé. Nous pensons qu'il est possible de proposer un opérateur d'insertion de sommets non visités, basé sur les mêmes principes que l'opérateur Dropstar. Ainsi, une méthode couplant les deux opérateurs pourrait explorer un voisinage de très grande taille.

Enfin, en ce qui concerne la troisième partie, l'application industrielle des travaux n'est pas encore concrétisée. Nous aimerions cependant travailler sur une résolution exacte du sous-problème de chargement, cela dans l'objectif de proposer une résolution exacte du problème de Tournées de Véhicules avec Contraintes de Chargement par génération de colonnes.

Nous nous sommes efforcés dans ce mémoire d'apporter des éléments de réponses

aux trois questions suivantes, en particulier pour une classe de problèmes de transport: - Comment favoriser l'obtention rapide de solutions dans les méthodes de recherche

arborescente?

- Comment utiliser des méthodes exactes au sein des métaheuristiques? - Comment tronquer des méthodes exactes?

Une des perspectives les plus intéressantes et les plus complexes serait de proposer des réponses à la question suivante : Comment rendre exact un schéma de résolution heuristique pour obtenir une garantie d'optimalité (ou de performance) des solutions trouvées?

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Nous voulons explorer la bonté contrée énorme où tout se tait"   Appolinaire