SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Ahmed BENABDALLAH
M1 E-BUSINESS EN LIGNE
Génie Algorithmique
•
•
•
•
•
Les problèmes NP-complets
d'optimisation combinatoire
sont caractérisés parune
complexité.
Le recuit Simulé « Simulated
Annealing » est une meta-
heuristique destinée à résoudre
au mieux les problèmes dits
d’optimisation difficile
Evite le piégeage dans les minima locaux de la fonction
objectif
Recuit thermique
Recuit thermique
Recuit thermique
Recuit thermique
Recuit thermique et
recuit simulé
Principe
Principe
L’algorithme de Metropolis
Dans l'algorithme de Metropolis, on part d'une
configuration donnée, et on lui fait subir une
modification aléatoire. Si cette modification fait
diminuer la fonction objectif (ou énergie du système),
elle est directement acceptée ;
Sinon, elle n'est acceptée qu'avec une probabilité égale
à 𝑒𝑥𝑝(∆𝐸/𝑇) (avec E=énergie, et T=température), cette
règle est appelée critère de Metropolis.
Principe
L’algorithme recuit simulé
Le recuit simulé applique itérativement l’algorithme de
Metropolis, pour engendrer une séquence de configurations
qui tendent vers l'équilibre thermodynamique :
1) Choisir une température de départ T=T0 et une solution
initiale S=S0.
2) générer une solution aléatoire dans le voisinage de la
solution actuelle.
3) comparer les deux solutions selon le critère de Metropolis.
4) répéter 2 et 3 jusqu'a ce que l'équilibre statistique soit
atteint.
5) décroitre la température et répéter jusqu'a ce que le
système soit gelé.
Principe
Dans un premier temps, T étant généralement choisi très
grand, beaucoup de solutions - même celles dégradant la
valeur de f - sont acceptées, et l'algorithme équivaut à une
visite aléatoire de l'espace des solutions. Mais à mesure que
la température baisse, la plupart des solutions augmentant
l'énergie sont refusés, et l'algorithme se ramène à une
amélioration itérative classique.
A température intermédiaire, l'algorithme autorise de temps
en temps des transformations qui dégradent la fonction
objectif. Il laisse ainsi une chance au système de s'extraire
d'un minima local.
Principe
Notons aussi que si la température est égale à 0, seules les
solutions optimisant f sont acceptées. L'algorithme se
comportera donc comme la méthode de la descente du
gradient.
Principe
Etat initial de l'algorithme
La solution initiale peut être prise au hasard dans
l'espace des solutions possibles, elle peut aussi être
générée par une heuristique classique, telle que la
descente du gradient ou l’algorithme glouton (dans le
cas du voyageur du commerce).
La température initiale doit être assez élevée, car c'est
elle qui fixe la probabilité d'accepter ou de refuser les
solutions défavorables à l'optimisation de la fonction f.
Principe
Variation de la temperature
Deux approches sont possibles pour décroitre la
température :
• Décroissance par paliers :
Pour chaque valeur de la température, on itère
l'algorithme de Metropolis jusqu'a atteindre un
équilibre statistique, puis on diminue la temperature.
• Décroissance continue :
On fait baisser la température d'une façon continue, le
plus courant est d'utiliser la loi suivante : 𝑇𝑖+1 = 𝛼. 𝑇𝑖 /
𝛼 < 1 (en génral 𝛼 = 0.9 à 0.99)
Avantages et inconvénients
Les avantages:
• Facile à implémenter.
• Donne généralement de bonnes
solutions par rapport aux algorithmes de
recherche classiques.
Avantages et inconvénients
Les inconvénients:
• Très coûteuse en temps de calcul.
• La difficulté de déterminer la
température initiale.
• Non-convergence vers l'optimum peut
se rencontrer assez vite.
• §L'impossibilité de savoir si la
solution trouvée est optimale.
Domaines d’applications :
• La conception des circuits intégrés (Kirkpatrick, et
al., 1988)(problème de placement et de
répartition)
• Le routage des paquets dans les réseaux
• La segmentation d'images
• Le problème du voyageur de commerce
• Et, le problème du sac à dos
Application
Le problème du voyageur
de commerce :
Le but est alors de trouver le circuit hamiltonien de
coût minimal dans un graphe.
L’énergie représentera la distance totale à parcourir,
et un état du système représentera le chemin entre
les villes.
L’algorithme va donc tenter de minimiser la longueur
totale du chemin, en modifiant l’ordre des villes à
parcourir.
Application
Un ensemble de villes (noeuds) reliés entre
eux par des routes (arcs)
Exemple :
Application
Exemple :
Application
Exemple :
Le résultat obtenu en échangeant les sommets 2 et 3, la
distance totale a augmenté. Pour une heuristique classique
cette est solution est rejetée car la distance doit être
minimisée, mais le recuit simulé pourra l’accepter si la
température est encore élevée, et cette solution qui est «
mauvaise » par rapport à la première va lui permettre de
trouver une solution meilleure :
Nous avons vu que les heuristiques classiques
n'étaient pas très satisfaisantes pour résoudre les
problèmes d’optimisation, car les solutions
générées n’étaient pas de bonne qualité.
L’intelligence artificielle s’est donc tournée vers la
nature pour créer de nouvelles méthodes : plus
générales et plus efficaces.
QUESTIONS &
RÉPONSES
 M. Gourgand, N. Grangeon et S.Norre ; « Problèmes D’ordonnancement Dans
Les Systèmes De Production De Type Flow-Shop Hybride En Contexte
Déterministe » ; J3eA, Journal sur l’enseignement des sciences et technologies de
l’information et des systèmes ; EDP Sciences, 2003.
 Algorithmes de minimisation Sébastien Charnoz & Adrian Daerr Université Paris
7 Denis Diderot CEA Sacla.
 Méthode du recuit simulé [Rapport] : complément TD/TP Recherche stochastique
/ aut. Olivier D.. – 2001.
 Optimization by Simulated Annealing [Article] / aut. Kirkpatrick, Gelatt et Vecchi
// Science,New Series. - 13 Mai 1988. - 4598. - pp. 671-680.
 Simulated Annealing [Rapport] / aut. LIACS / Natural Computing Group; Leiden
University. -2009.

Contenu connexe

Tendances

Deep Learning : Application à la reconnaissance d’objets de classes multiples...
Deep Learning : Application à la reconnaissance d’objets de classes multiples...Deep Learning : Application à la reconnaissance d’objets de classes multiples...
Deep Learning : Application à la reconnaissance d’objets de classes multiples...Haytam EL YOUSSFI
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataLilia Sfaxi
 
Vincent T'KINDT - Aide à la décision multicritère
Vincent T'KINDT - Aide à la décision multicritèreVincent T'KINDT - Aide à la décision multicritère
Vincent T'KINDT - Aide à la décision multicritèreGroupe ARTICQUE
 
AI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine LearnigAI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine LearnigFelipe Sanchez Garzon
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceLilia Sfaxi
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheMohamed Heny SELMI
 
Introduction to Machine learning
Introduction to Machine learningIntroduction to Machine learning
Introduction to Machine learningQuentin Ambard
 
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de trirécursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de triYassine Anddam
 
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarquésProgrammation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarquésECAM Brussels Engineering School
 
Rapport data-mining
Rapport data-miningRapport data-mining
Rapport data-miningSawsen Larbi
 
Traitement d'image sous Matlab
Traitement d'image sous Matlab  Traitement d'image sous Matlab
Traitement d'image sous Matlab Hajer Dahech
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFEDonia Hammami
 
Chp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation MultidimensionnelleChp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation MultidimensionnelleLilia Sfaxi
 
Introduction au Machine Learning
Introduction au Machine LearningIntroduction au Machine Learning
Introduction au Machine LearningMathieu Goeminne
 
Algorithme Colonie de fourmis
Algorithme Colonie de fourmisAlgorithme Colonie de fourmis
Algorithme Colonie de fourmiskamar MEDDAH
 
Programmation par contraintes
Programmation par contraintesProgrammation par contraintes
Programmation par contraintesOrochi Krizalid
 
recherche operationnelle
recherche operationnelle recherche operationnelle
recherche operationnelle mohamednacim
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceLilia Sfaxi
 
Intelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielleIntelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielleECAM Brussels Engineering School
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 

Tendances (20)

Deep Learning : Application à la reconnaissance d’objets de classes multiples...
Deep Learning : Application à la reconnaissance d’objets de classes multiples...Deep Learning : Application à la reconnaissance d’objets de classes multiples...
Deep Learning : Application à la reconnaissance d’objets de classes multiples...
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
 
Vincent T'KINDT - Aide à la décision multicritère
Vincent T'KINDT - Aide à la décision multicritèreVincent T'KINDT - Aide à la décision multicritère
Vincent T'KINDT - Aide à la décision multicritère
 
AI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine LearnigAI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine Learnig
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-Reduce
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de recherche
 
Introduction to Machine learning
Introduction to Machine learningIntroduction to Machine learning
Introduction to Machine learning
 
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de trirécursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
 
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarquésProgrammation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
 
Rapport data-mining
Rapport data-miningRapport data-mining
Rapport data-mining
 
Traitement d'image sous Matlab
Traitement d'image sous Matlab  Traitement d'image sous Matlab
Traitement d'image sous Matlab
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Chp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation MultidimensionnelleChp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation Multidimensionnelle
 
Introduction au Machine Learning
Introduction au Machine LearningIntroduction au Machine Learning
Introduction au Machine Learning
 
Algorithme Colonie de fourmis
Algorithme Colonie de fourmisAlgorithme Colonie de fourmis
Algorithme Colonie de fourmis
 
Programmation par contraintes
Programmation par contraintesProgrammation par contraintes
Programmation par contraintes
 
recherche operationnelle
recherche operationnelle recherche operationnelle
recherche operationnelle
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-Reduce
 
Intelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielleIntelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielle
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 

Similaire à L'algorithme du Recuit simule

Introduction à la théorie de graphes et application
Introduction à la théorie de graphes et applicationIntroduction à la théorie de graphes et application
Introduction à la théorie de graphes et applicationMohamedSalimBelkorch
 
Présentation: La méthode de transformation différentielle pour l'analyse du t...
Présentation: La méthode de transformation différentielle pour l'analyse du t...Présentation: La méthode de transformation différentielle pour l'analyse du t...
Présentation: La méthode de transformation différentielle pour l'analyse du t...MOHAMEDElIBRAHIMI2
 
Guide technique regulation 11
Guide technique regulation 11Guide technique regulation 11
Guide technique regulation 11Abir Khriss
 
Colle_info-SimApp.ppt
Colle_info-SimApp.pptColle_info-SimApp.ppt
Colle_info-SimApp.pptajanaessaid
 
systemesasservis.pdf
systemesasservis.pdfsystemesasservis.pdf
systemesasservis.pdfMohsin565763
 
2 solver d'excel
2 solver d'excel2 solver d'excel
2 solver d'excelkkatia31
 
13.4.a Exercice géothermie_moyenne énergie.pdf
13.4.a Exercice géothermie_moyenne énergie.pdf13.4.a Exercice géothermie_moyenne énergie.pdf
13.4.a Exercice géothermie_moyenne énergie.pdfbouafia ahmed
 
13.4.a Exercice géothermie_moyenne énergie.pdf
13.4.a Exercice géothermie_moyenne énergie.pdf13.4.a Exercice géothermie_moyenne énergie.pdf
13.4.a Exercice géothermie_moyenne énergie.pdfbouafia ahmed
 
13.4.a Exercice géothermie_moyenne énergie.pdf
13.4.a Exercice géothermie_moyenne énergie.pdf13.4.a Exercice géothermie_moyenne énergie.pdf
13.4.a Exercice géothermie_moyenne énergie.pdfbouafia ahmed
 
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfChapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfMbarkiIsraa
 
Projet efficacité-version-finale
Projet efficacité-version-finaleProjet efficacité-version-finale
Projet efficacité-version-finaleomar bllaouhamou
 
Logique floue - Implication de Mamdani
Logique floue - Implication de MamdaniLogique floue - Implication de Mamdani
Logique floue - Implication de MamdaniYassine Zahraoui
 

Similaire à L'algorithme du Recuit simule (19)

Introduction à la théorie de graphes et application
Introduction à la théorie de graphes et applicationIntroduction à la théorie de graphes et application
Introduction à la théorie de graphes et application
 
RAPP-THERMO.pdf
RAPP-THERMO.pdfRAPP-THERMO.pdf
RAPP-THERMO.pdf
 
Présentation: La méthode de transformation différentielle pour l'analyse du t...
Présentation: La méthode de transformation différentielle pour l'analyse du t...Présentation: La méthode de transformation différentielle pour l'analyse du t...
Présentation: La méthode de transformation différentielle pour l'analyse du t...
 
Guide technique regulation 11
Guide technique regulation 11Guide technique regulation 11
Guide technique regulation 11
 
Colle_info-SimApp.ppt
Colle_info-SimApp.pptColle_info-SimApp.ppt
Colle_info-SimApp.ppt
 
systemesasservis.pdf
systemesasservis.pdfsystemesasservis.pdf
systemesasservis.pdf
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
2 solver d'excel
2 solver d'excel2 solver d'excel
2 solver d'excel
 
GMM
GMM GMM
GMM
 
13.4.a Exercice géothermie_moyenne énergie.pdf
13.4.a Exercice géothermie_moyenne énergie.pdf13.4.a Exercice géothermie_moyenne énergie.pdf
13.4.a Exercice géothermie_moyenne énergie.pdf
 
13.4.a Exercice géothermie_moyenne énergie.pdf
13.4.a Exercice géothermie_moyenne énergie.pdf13.4.a Exercice géothermie_moyenne énergie.pdf
13.4.a Exercice géothermie_moyenne énergie.pdf
 
13.4.a Exercice géothermie_moyenne énergie.pdf
13.4.a Exercice géothermie_moyenne énergie.pdf13.4.a Exercice géothermie_moyenne énergie.pdf
13.4.a Exercice géothermie_moyenne énergie.pdf
 
PLNE.pptx
PLNE.pptxPLNE.pptx
PLNE.pptx
 
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfChapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
 
Cours automatique
Cours automatiqueCours automatique
Cours automatique
 
Approximation de ritter
Approximation de ritterApproximation de ritter
Approximation de ritter
 
Diviser Pour Régner
Diviser Pour RégnerDiviser Pour Régner
Diviser Pour Régner
 
Projet efficacité-version-finale
Projet efficacité-version-finaleProjet efficacité-version-finale
Projet efficacité-version-finale
 
Logique floue - Implication de Mamdani
Logique floue - Implication de MamdaniLogique floue - Implication de Mamdani
Logique floue - Implication de Mamdani
 

Dernier

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 

Dernier (15)

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 

L'algorithme du Recuit simule

  • 1. Ahmed BENABDALLAH M1 E-BUSINESS EN LIGNE Génie Algorithmique
  • 3.
  • 4. Les problèmes NP-complets d'optimisation combinatoire sont caractérisés parune complexité.
  • 5. Le recuit Simulé « Simulated Annealing » est une meta- heuristique destinée à résoudre au mieux les problèmes dits d’optimisation difficile
  • 6. Evite le piégeage dans les minima locaux de la fonction objectif
  • 7.
  • 13.
  • 15. Principe L’algorithme de Metropolis Dans l'algorithme de Metropolis, on part d'une configuration donnée, et on lui fait subir une modification aléatoire. Si cette modification fait diminuer la fonction objectif (ou énergie du système), elle est directement acceptée ; Sinon, elle n'est acceptée qu'avec une probabilité égale à 𝑒𝑥𝑝(∆𝐸/𝑇) (avec E=énergie, et T=température), cette règle est appelée critère de Metropolis.
  • 16. Principe L’algorithme recuit simulé Le recuit simulé applique itérativement l’algorithme de Metropolis, pour engendrer une séquence de configurations qui tendent vers l'équilibre thermodynamique : 1) Choisir une température de départ T=T0 et une solution initiale S=S0. 2) générer une solution aléatoire dans le voisinage de la solution actuelle. 3) comparer les deux solutions selon le critère de Metropolis. 4) répéter 2 et 3 jusqu'a ce que l'équilibre statistique soit atteint. 5) décroitre la température et répéter jusqu'a ce que le système soit gelé.
  • 17. Principe Dans un premier temps, T étant généralement choisi très grand, beaucoup de solutions - même celles dégradant la valeur de f - sont acceptées, et l'algorithme équivaut à une visite aléatoire de l'espace des solutions. Mais à mesure que la température baisse, la plupart des solutions augmentant l'énergie sont refusés, et l'algorithme se ramène à une amélioration itérative classique. A température intermédiaire, l'algorithme autorise de temps en temps des transformations qui dégradent la fonction objectif. Il laisse ainsi une chance au système de s'extraire d'un minima local.
  • 18. Principe Notons aussi que si la température est égale à 0, seules les solutions optimisant f sont acceptées. L'algorithme se comportera donc comme la méthode de la descente du gradient.
  • 19. Principe Etat initial de l'algorithme La solution initiale peut être prise au hasard dans l'espace des solutions possibles, elle peut aussi être générée par une heuristique classique, telle que la descente du gradient ou l’algorithme glouton (dans le cas du voyageur du commerce). La température initiale doit être assez élevée, car c'est elle qui fixe la probabilité d'accepter ou de refuser les solutions défavorables à l'optimisation de la fonction f.
  • 20. Principe Variation de la temperature Deux approches sont possibles pour décroitre la température : • Décroissance par paliers : Pour chaque valeur de la température, on itère l'algorithme de Metropolis jusqu'a atteindre un équilibre statistique, puis on diminue la temperature. • Décroissance continue : On fait baisser la température d'une façon continue, le plus courant est d'utiliser la loi suivante : 𝑇𝑖+1 = 𝛼. 𝑇𝑖 / 𝛼 < 1 (en génral 𝛼 = 0.9 à 0.99)
  • 21. Avantages et inconvénients Les avantages: • Facile à implémenter. • Donne généralement de bonnes solutions par rapport aux algorithmes de recherche classiques.
  • 22. Avantages et inconvénients Les inconvénients: • Très coûteuse en temps de calcul. • La difficulté de déterminer la température initiale. • Non-convergence vers l'optimum peut se rencontrer assez vite. • §L'impossibilité de savoir si la solution trouvée est optimale.
  • 23. Domaines d’applications : • La conception des circuits intégrés (Kirkpatrick, et al., 1988)(problème de placement et de répartition) • Le routage des paquets dans les réseaux • La segmentation d'images • Le problème du voyageur de commerce • Et, le problème du sac à dos
  • 24.
  • 25. Application Le problème du voyageur de commerce : Le but est alors de trouver le circuit hamiltonien de coût minimal dans un graphe. L’énergie représentera la distance totale à parcourir, et un état du système représentera le chemin entre les villes. L’algorithme va donc tenter de minimiser la longueur totale du chemin, en modifiant l’ordre des villes à parcourir.
  • 26. Application Un ensemble de villes (noeuds) reliés entre eux par des routes (arcs) Exemple :
  • 28. Application Exemple : Le résultat obtenu en échangeant les sommets 2 et 3, la distance totale a augmenté. Pour une heuristique classique cette est solution est rejetée car la distance doit être minimisée, mais le recuit simulé pourra l’accepter si la température est encore élevée, et cette solution qui est « mauvaise » par rapport à la première va lui permettre de trouver une solution meilleure :
  • 29.
  • 30. Nous avons vu que les heuristiques classiques n'étaient pas très satisfaisantes pour résoudre les problèmes d’optimisation, car les solutions générées n’étaient pas de bonne qualité. L’intelligence artificielle s’est donc tournée vers la nature pour créer de nouvelles méthodes : plus générales et plus efficaces.
  • 31.
  • 33.  M. Gourgand, N. Grangeon et S.Norre ; « Problèmes D’ordonnancement Dans Les Systèmes De Production De Type Flow-Shop Hybride En Contexte Déterministe » ; J3eA, Journal sur l’enseignement des sciences et technologies de l’information et des systèmes ; EDP Sciences, 2003.  Algorithmes de minimisation Sébastien Charnoz & Adrian Daerr Université Paris 7 Denis Diderot CEA Sacla.  Méthode du recuit simulé [Rapport] : complément TD/TP Recherche stochastique / aut. Olivier D.. – 2001.  Optimization by Simulated Annealing [Article] / aut. Kirkpatrick, Gelatt et Vecchi // Science,New Series. - 13 Mai 1988. - 4598. - pp. 671-680.  Simulated Annealing [Rapport] / aut. LIACS / Natural Computing Group; Leiden University. -2009.