1 / 31

Recuit simulé

Jean-Frédéric Berthelot, Paul-Alain Bugnard , Camille Capelle, Sébastien Castiel , Marion Floury , Chris Hervieux. Recuit simulé. Une métaheuristique venue de la métallurgie. Recuit réel. Matériau en fusion, à haute température Refroidissement lent, par paliers Désordre => Ordre

heidi
Download Presentation

Recuit simulé

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Jean-Frédéric Berthelot, Paul-Alain Bugnard, Camille Capelle, Sébastien Castiel, Marion Floury, Chris Hervieux Recuit simulé Une métaheuristique venue de la métallurgie.

  2. Recuit réel • Matériau en fusion, à haute température • Refroidissement lent, par paliers • Désordre => Ordre • Minimisation de l’énergie

  3. Analogie • Optimisation • Fonction objectif • Trouver une bonne configuration • Système physique • Energie libre • Trouver les états de basse énergie

  4. Avantages & inconvénients • Avantages • Convergence • Ne bloque pas sur un minimum local • Inconvénients • Choix initial des paramètres

  5. Algorithme (pseudo-code) i := i0 (* Solution initiale *)T := T0 (* Température initiale *)Tant que la condition d'arrêt n'est pas vérifiée Tant que la fin du pallier n'est pas atteinte Générer nouvelle solution jΔeij= e(j) - e(i) Si Δeij< 0 alorsi := j Sinoni :=j avec une proba de exp(-Δeij / T) Fin si Fin tant que Abaisser T Fin tant que

  6. Convergence Asymptotique • Chaînesde Markov • Conditions de convergence

  7. Chaînes de Markov • Une variable aléatoire X est dite chaîne de Markov si : • Une Chaîne de Markov est dite homogène si :

  8. Conditions de convergence • Chaque chaîne de Markov homogène est de longueur fini • Les chaînes de Markov sont irréductibles et apériodiques • Seules les configurations d’énergie minimale ont une probabilité d’existence non nulle quand T tend vers 0 -> Convergence vers des solutions optimales globales asymptotique

  9. Paramètres de l’algorithme 1 – Température initiale 2 – Modification de la température 3 – Cas d’arrêt

  10. Valeur initiale de la température • On fait 100 perturbations et on évalue la moyenne des variations d’énergie. • On choisie un taux initiale d’acceptation selon la qualité supposé de la situation initiale • On déduit T0 de la relation de Metropolis T0 = -ΔE /ln τ0

  11. Modification de la température • Paliers de température • 12XN perturbations sont acceptées • 100XN perturbations sont refusées • Loi de décroissance • Géométrique : Tk+1 = 0,9xTk • Arithmétique : Tk+1 = Tk - 1

  12. Condition d’arrêt • le système devient figé => plus de permutations depuis 3 paliers • le seuil fixé est atteint

  13. V - Amélioration du recuit simulé • Recuit simulé parallèle • Recuit simulé distribué

  14. Recuit simulé parallèle • Plusieurs solutions sont possibles : • Architecture « Fermier/Travailleurs » proposée par Baiardi et Orlando • Architecture « Une-chaîne » proposée par Aarts • Architecture « Chaînes-Parallèles » proposée par Aarts

  15. Architecture « Fermier/Travailleurs » Génération de configurations voisines par le processeur Fermer

  16. Architecture « Fermier/Travailleurs » Un processeur détecte une configuration acceptable il en informe le processeur fermier. Le processeur fermier effectue la mise à jour globale du système.

  17. Recuit simulé distribué • Subdiviser l’espace de recherche en sous-espaces • Dégager des tâches ou des rôles bien déterminés

  18. VI - Applications 1 - Voyageur de commerce 2 - Autres applications

  19. Problème du voyageur de commerce Il faut définir : • L’état initial • La fonction de coût • L’évolution de T° • Une modification élémentaire.

  20. Problème du voyageur de commerce Etat initial aléatoire -Coût initiale : 33,1 Chainage des sommets

  21. Problème du voyageur de commerce 1ère étape • On sélectionne une transformation. • On calcule le coût associé C = 25,5 • Comme le nouveau coût est plus petit, on applique la transformation.

  22. Problème du voyageur de commerce Nouvel état obtenue - Coût à l’étape 1 : 25,5

  23. Problème du voyageur de commerce 2ème étape • On sélectionne une autre transformation. • On calcule le coût associé C = 21,42 • Comme le nouveau coût est plus petit, on applique la transformation.

  24. Problème du voyageur de commerce Nouvel état obtenue - Coût à l’étape 2 : 21,42

  25. Problème du voyageur de commerce 3ème étape • On sélectionne une autre transformation. • On calcule le coût associé C = 21,96 • Le nouveau coût est plus grand. On applique la transformation avec une certaine P(T°,E)

  26. Problème du voyageur de commerce Nouvel état obtenue - Coût à l’étape 3 : 21,96

  27. Problème du voyageur de commerce 4ème étape • On sélectionne une autre transformation. • On calcule le coût associé C = 18,62 • Comme le nouveau coût est plus petit, on applique la transformation.

  28. Problème du voyageur de commerce Nouvel état obtenue - Coût à l’étape 4 : 18,62

  29. Problème du voyageur de commerce (2)

  30. Problème du voyageur de commerce (2)

  31. Autres applications • Placement des composants sur une carte électronique • K-partitionnement de graphes • Truc • Bidule • Construction d’images

More Related