François Gueguen Master 1 IL. Rapport de projet Recuit Simulé



Documents pareils
PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Algorithmes de recherche

OPTIMISATION À UNE VARIABLE

Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques

Fonctions de deux variables. Mai 2011

Continuité d une fonction de plusieurs variables

Commun à tous les candidats

Chp. 4. Minimisation d une fonction d une variable

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre :

La fonction exponentielle

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

TSTI 2D CH X : Exemples de lois à densité 1

Circuits RL et RC. Chapitre Inductance

Sommaire. Introduction Définition Historique Domaine d application.2. 4.Les Travaux réalisés sur les domaines d application.

Suites numériques 4. 1 Autres recettes pour calculer les limites

Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie

Système Immunitaire Artificiel Parallèle appliqué aux Flow Shop Hybride (FSH)

= constante et cette constante est a.

Programmation linéaire

Raisonnement par récurrence Suites numériques

Apprentissage par renforcement (1a/3)

500 W sur 13cm avec les modules PowerWave

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Les suites numériques

Approche d'évaluation pour les problèmes d'ordonnancement multicritères : Méthode d'agrégation avec direction de recherche dynamique

LES MÉTA-HEURISTIQUES : quelques conseils pour en faire bon usage

Cours de Master Recherche

Estimation: intervalle de fluctuation et de confiance. Mars IREM: groupe Proba-Stat. Fluctuation. Confiance. dans les programmes comparaison

Introduction. I Étude rapide du réseau - Apprentissage. II Application à la reconnaissance des notes.

Corrigé des TD 1 à 5

FORMATION CONTINUE SUR L UTILISATION D EXCEL DANS L ENSEIGNEMENT Expérience de l E.N.S de Tétouan (Maroc)

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Une application des algorithmes génétiques à l ordonnancement d atelier

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

Image d un intervalle par une fonction continue

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1

Programmation mathématique Discrète et Modèles Linéaires

Propagation sur réseau statique et dynamique

choisir H 1 quand H 0 est vraie - fausse alarme

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Quelques tests de primalité

Carl-Louis-Ferdinand von Lindemann ( )

CONDITIONS DE REUSSITE, DISPENSES, REPORTS ET CREDITS DANS L ENSEIGNEMENT SUPERIEUR

Examen Médian - 1 heure 30

Hela Boukef. To cite this version: HAL Id: tel

ÉVALUATION FORMATIVE. On considère le circuit électrique RC représenté ci-dessous où R et C sont des constantes strictement positives.

Coup de Projecteur sur les Réseaux de Neurones

Etude des propriétés empiriques du lasso par simulations

AVERTISSEMENT. D'autre part, toute contrefaçon, plagiat, reproduction encourt une poursuite pénale. LIENS

Annexe 6. Notions d ordonnancement.

Nombre de marches Nombre de facons de les monter

Ministère de l Enseignement Supérieur et de la Recherche Scientifique. Mémoire de fin d études. Thème

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

La problématique des tests. Cours V. 7 mars Comment quantifier la performance d un test? Hypothèses simples et composites

Cours d algorithmique pour la classe de 2nde

Méthaheuristiques pour l optimisation combinatoire et l affectation sous contraintes

Calculateur quantique: factorisation des entiers

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

EXERCICE 4 (7 points ) (Commun à tous les candidats)

4.2 Unités d enseignement du M1

Rappels sur les suites - Algorithme

LE PROCESSUS ( la machine) la fonction f. ( On lit : «fonction f qui à x associe f (x)» )

de calibration Master 2: Calibration de modèles: présentation et simulation d

Calcul de développements de Puiseux et application au calcul du groupe de monodromie d'une courbe algébrique plane

UNIVERSITÉ DU QUÉBEC À CHICOUTIMI UNIVERSITÉ DU QUÉBEC À MONTRÉAL

Pourquoi l apprentissage?

C f tracée ci- contre est la représentation graphique d une

Cours 9. Régimes du transistor MOS

BASES DE L ENTRAINEMENT PHYSIQUE EN PLONGEE

Séance 0 : Linux + Octave : le compromis idéal

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

ALGORITHME GENETIQUE ET MODELE DE SIMULATION POUR L'ORDONNANCEMENT D'UN ATELIER DISCONTINU DE CHIMIE

Renforcement des trois compétences : compréhension orale, expression orale et expression écrite à partir de documents et vidéos.

Chapitre 3. Les distributions à deux variables

CHOIX OPTIMAL DU CONSOMMATEUR. A - Propriétés et détermination du choix optimal

Dimensionnement Introduction

Correction du bac blanc CFE Mercatique

Lutte contre l étalement urbain

Une étude de différentes analyses réalisées par le BIT

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4.

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Calculs de probabilités avec la loi normale

La Business Intelligence, un projet stratégique

LE PROBLEME DU PLUS COURT CHEMIN

Optimisation et programmation mathématique. Professeur Michel de Mathelin. Cours intégré : 20 h

Examen optimisation Centrale Marseille (2008) et SupGalilee (2008)

LES MÉTHODES DE POINT INTÉRIEUR 1

Christophe CANDILLIER Cours de DataMining mars 2004 Page 1

Plus courts chemins, programmation dynamique

Concurrence imparfaite

Développements limités, équivalents et calculs de limites

Nombre dérivé et tangente

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Transcription:

François Gueguen Master 1 IL Rapport de projet Recuit Simulé 1 11

Sommaire Sommaire...2 Introduction...3 Concept du recuit simulé...3 Fonctions mathématiques...4 Fonction sans minimum local...4 Fonction avec des minima locaux...4 Voyageur de commerce...7 Influence des arguments...7 Qualité des résultats...9 Conclusion...11 2 11

Introduction L'objectif est de comprendre le fonctionnement et l'utilisation du recuit simulé. Il s'agit ici de minimiser des fonctions objectifs. La mise en oeuvre de l'algorithme et l'effet des différents paramètres seront étudiés. Concept du recuit simulé Pour des problèmes NP complets d'optimisation (comme le problème du voyageur de commerce), on ne connait pas d'algorithme polynomial permettant une résolution de façon optimale. On va donc chercher une solution approchée de cette optimum en utilisant des heuristiques. Le recuit simulé et un algorithme basé sur une heuristique permetant la recherche de solutions à un problème donnée. Il permet notament d'éviter les minima locaux mais nécessite un réglage minutieux des paramètres. 3 11

Fonctions mathématiques... La recherche de solutions optimales a été effectuée sur 2 fonctions mathématiques : Fonction sans minimum local La fonction étudiée est : f(x)=x² Pour une telle fonction, le minimum optimal est facilement trouvé ou approché car il est impossible de rester bloqué à un minimum local. Avec les arguments suivants : Etat initial = 50 TInit = 1000 TFin = 1 Alpha = 0.99 Le résultat optimal est trouvé quasiment à tous les essais. Voici un graphe correspondant à ces arguments : On s'apperçoit que le résultat minimal est atteint. On peut aussi le constater dans le fichier de coûts généré. Fonction avec des minima locaux La fonction étudiée est : f(x)=x² tant que x <= 3 f(x)=(x 10)² * 5/49 + 4 tant que x > 3 4 11

Pour une telle fonction les arguments ont plus d'importance que pour la précédente car il existe un minimum local où l'algorithme peut se bloquer. Avec les arguments suivants (les mêmes que pour la fonction précédente) : Etat initial = 50 TInit = 1000 TFin = 1 Alpha = 0.99 Le résultat optimal est souvent trouvé. Il arrive cependant que la fonction se bloque à un minimum local. Étant donné que l'algorithme dépend d'une condition aléatoire, il est impossible de garantir de ne pas être bloqué à un minimum local (à moins d'une chute de température infiniment lente) et donc on peut considérer que ce résultat est satisfaisant. Voici un graphe correspondant à ces arguments : On s'apperçoit que même si au final on a trouvé le résultat optimal (qui est de 0), l'algorithme a été bloqué dans un minimum local pendant un bon moment. Il s'en est sorti vers l'itération 6500, y est retourné autour de 9000 puis s'en est ressorti au final. Si l'on veut rester bloqué au minimum local, on peut utiliser des arguments tels que : Etat initial = 200 TInit = 1 TFin = 0.001 Alpha = 0.95 La différence vient des températures : étant donné que la température est toujours inférieure ou égale à 1, la remontée vers une solution un peu moins bonne ne sera quasiment jamais autorisée et donc il sera presque impossible de se sortir de minima locaux. if (myrandom01() <= exp((fx-fy)/t)) {...} On voit clairement qu'étant donné qu'fy est, lorsque le programme atteint cette condition, nécessairement supérieur ou égal à fx. On a donc une valeur négative de plus en plus importante 5 11

dans l'exponentielle, qui tend donc vers 0. En clair, plus la température baisse, moins il est probable qu'une valeur générée aléatoirement entre 0 et 1 soit inférieure à cette exponentielle, et donc assez rapidement il est improbable qu'une remontée intervienne. On obtient un graphe du genre : Avec une valeur finale de 4, soit le minimum local recherché. 6 11

Voyageur de commerce Un voyageur de commerce doit visiter une seule fois un ensemble de villes et doit revenir chez lui en minimisant la distance parcourue. Lorsque le nombre de villes et la taille de la carte ne sera pas précisée, 100 villes sur une carte 10*10 seront utilisés. Influence des arguments On s'aperçoit qu'avec les arguments utilisés précédemment avec les fonctions, on obtient de mauvais résultats : TInit = 1000 TFin = 1 Alpha = 0.99 donnent un tracé tel que : qui n'est clairement pas optimal, si même très proche d'une solution optimale. La courbe de l'évolution des coûts est : 7 11

On peut supposer que la mauvaise qualité du résultat est due en grande partie à la température initiale (et à la finale) utilisée, comme vu avec la recherche d'un minimum local avec la deuxième fonction mathématique utilisée. La faible baisse des coûts au début de l'algorithme vient aussi de la température élevée qui accepte très régulièrement les remontées vers des solutions moins bonnes. On peut donc baisser la température initiale car il est tout de même très improbable de se bloquer dans une solution locale au tout début d'un tel calcul. En ne modifiant que la température de la manière suivante : TInit = 1 TFin = 0,001 Alpha = 0.99 donnent un tracé tel que : Ce qui est un résultat (supposé) optimal, avec une évolution des coûts de la forme : 8 11

On se rend compte que le choix des températures est extrèmement important. Concernant les autres paramètres : NMaxEAcc ne sert à rien car pas utilisé dans le code Alpha sert à la rapidité de descente de la température, et donc n'influence pas les calculs en eux même mais leur nombre (et donc la précision souhaitée) NMaxRep est le nombre de calculs par seuil de température. Si les températures sont bien choisies, on constate que son influence est moindre. Ampli est l'importance de la modification à effectuer à chaque calcul. Le problème du voyageur de commerce étant très complexe, trop de modifications pourraient empécher d'atteindre un bon résultat au final. Qualité des résultats On se rend compte qu'avec les arguments : TInit = 1 TFin = 0,001 Alpha = 0.99 on obtient de très bons résultats sur la carte de 100 sur 10*10. Si les villes étaient réparties de manière irrégulière sur la carte, il aurait fallu augmenter la température initiale car des minima locaux seraient apparus. Enfin, on peut tester ces mêmes arguments sur une carte plus grande pour en voir la performance : avec 400 villes sur une carte de 20*20, on obtient ce genre de carte : avec ce genre de courbes d'évolution des coûts : 9 11

Ce qui est très acceptable... 10 11

Conclusion En conclusion, on peut dire que le recuit simulé est une bonne solution pour trouver des solutions acceptables à certains problèmes NP complets, en particulier le problème du voyageur de commerce. 11 11