Recuit simulé Une métaheuristique venue de la métallurgie.

Slides:



Advertisements
Présentations similaires
Calculs des activités dans une filiation radioactive _____________ Ch
Advertisements

Optimisation de maillages Simplification Marc Neveu.
Connexité.
Non linéarités liées à la thermique
S. Meshoul & M. Batouche Equipe Vision, Laboratoire LIRE
Algorithmes et structures de données avancés
Recherche de motifs par méthodes exploratoires: Comparaisons de performances et statistiques sur le score.
Champs de Markov en Vision par Ordinateur
Conception Préliminaire de Manipulateurs Mobiles et Génération de Consignes Évolutionnaires : une Méthodologie pour Intégrer la Commande dans l’Évaluation.
Métaheuristiques pour l’optimisation combinatoire
A Pyramid Approach to Subpixel Registration Based on Intensity
Visualisation d’information interactive 5 : Graphes
Optimisation dans les télécommunications
Optimisation globale non déterministe
Travail d’Etude et de Recherche :
                                        République Algérienne Démocratique et Populaire Ministère de l’Enseignement Supérieur et de la Recherche Scientifique.
Cours d’Automatique MASTER OIV
UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE D’ORAN
Plus courts chemins On présente dans ce chapitre un problème typique de cheminement dans les graphes : la recherche d'un plus court chemin entre deux sommets.
Optimisation par la méthode du recuit simulé
Application des algorithmes génétiques
I.U.T. Belfort-Montbéliard
Suites de matrices Quelques usages récurrents
Heuristiques A. Introduction B. Recherche d ’une branche
Concepts avancés en mathématiques et informatique appliquées
Optimisation linéaire
III – Convergence Asymptotique
ISMAIL A Chapitre 3.4 – Le principe de conservation de lénergie.
Optimisation en nombres entiers Recherche Opérationnelle GC-SIE.
4. Algorithme de Recuit Simulé
Algorithme de Bellman-Ford
II- L’algorithme du recuit simulé (pseudo-code)
IFT Chapitre 1 Classes de complexité fondamentales:
Algorithmes d ’approximation
Optimisation dans les réseaux
1 Décisions dans lincertain Eric Sanlaville ISIMA 3 F3, master SIAD novembre 2008.
Mécanique Statistique
GPA750 – Gestion de Projets
2. Algorithme de Recherche Tabou
Réseaux bayésiens Chap. 14 Sections 1 – 3.
MAXIMISER les RESULTATS
Introduction Objet de la programmation mathématique, construction d'un modèle mathématique, problème général de programmation mathématique et classification,
Vue d'ensemble Surveillance des journaux d'événements
les méthodes de recherche locale
Programmation dynamique
Scénario Quatre hommes entrent en collision un dans l'autre dans un ascenseur plein de personnes. En conséquence ils laissent tomber leurs téléphones cellulaires.
DU TRAITEMENT DU SIGNAL
Calcul parallèle => partitionner les données en sous-groupes associés aux processeurs. P0 P2 P1.
Intelligence Artificielle
Travaux Pratiques Optimisation Combinatoire
LES PRINCIPES DE LA THERMODYNAMIQUE
Processus thermodynamiques dans la ’atmosphère
Programmation fonctionnelle Preuve
Approximation d’un contrôle optimal par un circuit électronique
Recherches locales et méta-heuristiques
Optimisation pour la Conception de Systèmes Embarqués
Algorithmes génétiques en optimisation combinatoire
Présenté par : ABED Djemaa; BAKHOUIA Roqiya.
Méthode des moindres carrés (1)
20/06/2015propagation de signatures lexicales dans le graphe du Web 1 Propagation de signatures lexicales dans le graphe du Web M. Bouklit M. Lafourcade.
Dr. MOKEDDEM République Algérienne Démocratique et Populaire
PRESTO Programme d’étude de séries temporelles Projet 4 ème année Jean-Frédéric Berthelot Paul-Alain Bugnard Camille Capelle Sébastien Castiel.
Algorithmes de tri.
Organisation des séquences pédagogiques TD TP
Problème du Car Sequencing
François Couchot, CPE-Lyon, 17 mai Masse des Neutrinos et CMB Extraits de la thèse d’Alexandre Bourrachot (sept. 2004) Problématique de la vraisemblance.
Thermochimie Application du 1er principe
Deuxième et Troisième Principes de la Thermodynamique
Algorithmes Branch & Bound Module IAD/RP/RO Master d ’informatique Paris 6 Philippe Chrétienne.
MECANIQUE DES MILLIEUX CONTINUS ET THERMODYDAMIQUE SIMULATIONS.
Transcription de la présentation:

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

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

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

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

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 alors i := j Sinon i := j avec une proba de exp(-Δeij / T) Fin si Fin tant que Abaisser T Fin tant que

Convergence Asymptotique Chaînes de Markov Conditions de convergence

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 :

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

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

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

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

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

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

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

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

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

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

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

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. X 3 0,8 2,5 1,5 1,6 2,2 0,3 Y 1 1,8 2,3 0,9 0,4

Problème du voyageur de commerce Etat initial aléatoire - Coût initiale : 33,1 X 3 0,8 2,5 1,5 1,6 2,2 0,3 Y 1 1,8 2,3 0,9 0,4 Chainage des sommets

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. X 3 0,8 2,5 1,5 1,6 2,2 0,3 Y 1 1,8 2,3 0,9 0,4 X 3 0,3 0,8 2,5 1,5 1,6 2,2 Y 0,4 1 1,8 2,3 0,9

Problème du voyageur de commerce Nouvel état obtenue - Coût à l’étape 1 : 25,5 X 3 0,3 0,8 2,5 1,5 1,6 2,2 Y 0,4 1 1,8 2,3 0,9

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. X 3 0,3 0,8 2,5 1,5 1,6 2,2 Y 0,4 1 1,8 2,3 0,9 X 3 0,3 0,8 1,5 1,6 2,5 2,2 Y 0,4 1 2,3 1,8 0,9

Problème du voyageur de commerce Nouvel état obtenue - Coût à l’étape 2 : 21,42 X 3 0,3 0,8 1,5 1,6 2,5 2,2 Y 0,4 1 2,3 1,8 0,9

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) X 3 0,3 0,8 1,5 1,6 2,5 2,2 Y 0,4 1 2,3 1,8 0,9 X 3 0,3 0,8 1,6 1,5 2,5 2,2 Y 0,4 1 2,3 1,8 0,9

Problème du voyageur de commerce Nouvel état obtenue - Coût à l’étape 3 : 21,96 X 3 0,3 0,8 1,6 1,5 2,5 2,2 Y 0,4 1 2,3 1,8 0,9

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. X 3 0,3 0,8 1,6 1,5 2,5 2,2 Y 0,4 1 2,3 1,8 0,9 X 3 0,3 0,8 1,6 1,5 2,5 2,2 Y 0,4 1 1,8 2,3 0,9

Problème du voyageur de commerce Nouvel état obtenue - Coût à l’étape 4 : 18,62 X 3 0,3 0,8 1,6 1,5 2,5 2,2 Y 0,4 1 1,8 2,3 0,9

Problème du voyageur de commerce (2)

Problème du voyageur de commerce (2)

Autres applications Placement des composants sur une carte électronique K-partitionnement de graphes Organisation de réseaux informatiques Reconstruction d’images