Plan du cours. Métaheuristiques pour l optimisation combinatoire. Quelques problèmes classiques (2/3) Quelques problèmes classiques (1/3)

Documents pareils
Optimisation Combinatoire (Méthodes approchées) II. Recherche Locale simple (Les bases)

Cours de Master Recherche

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

Laboratoire d Automatique et Productique Université de Batna, Algérie


Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

Les colonies de fourmis : apprentissage coopératif pour le problème du voyageur de commerce

Jean-Philippe Préaux

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

Modélisation multi-agents - Agents réactifs

Etude d un cas industriel : Optimisation de la modélisation de paramètre de production

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

Ordonnancement en temps réel d un jobshop par métaheuristique hybride : étude comparative

Resolution limit in community detection

Problème à résoudre. min f(s) s.c. s S

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

Un modèle réactif pour l optimisation par colonies de fourmis : application à la satisfaction de contraintes

Simulation centrée individus

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

La programmation à mémoire adaptative ou l évolution des algorithmes évolutifs

Rétablissement d un réseau cellulaire après un désastre

Programmation linéaire

Programmation Par Contraintes

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

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

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

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

Optimisation multi-objectif par colonies de fourmis : cas des problèmes de sac à dos

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

Ordonnancement robuste et décision dans l'incertain

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Atelier Transversal AT11. Activité «Fourmis» Pierre Chauvet.

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

THÈSE DE DOCTORAT DE L UNIVERSITÉ PARIS 12-VAL DE MARNE UFR de Sciences et Technologie. par. Walid TFAILI. pour obtenir le grade de

Différentes opérateurs évolutionnaires de permutation: sélections, croisements et mutations

Problèmes d ordonnancement dans les systèmes de production. Journée Automatique et Optimisation Université de Paris Mars 2003

Deux stratégies parallèles de l'optimisation par colonie de fourmis

THÈSE. présentée à l Université d Avignon et des Pays de Vaucluse pour obtenir le diplôme de DOCTORAT

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires

FIMA, 7 juillet 2005

Programmation par contraintes. Laurent Beaudou

Principes d implémentation des métaheuristiques

Annexe 6. Notions d ordonnancement.

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

MABioVis. Bio-informatique et la

Apprentissage Automatique

Théorie des Jeux Et ses Applications

La classification automatique de données quantitatives

Cours Optimisation Partie Optimisation Combinatoire. Année scolaire Gérard Verfaillie ONERA/DCSD/CD, Toulouse

Application de K-means à la définition du nombre de VM optimal dans un cloud

Chaînes de Markov au lycée

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

Ordonnancement sous contraintes de Qualité de Service dans les Clouds

Chapitre 5 : Flot maximal dans un graphe

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

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. address: Nicolas.Thiery@u-psud.fr URL:

Entraînement au concours ACM-ICPC

Théorie et codage de l information

Vers une Optimisation de l Algorithme AntTreeStoch

Développement itératif, évolutif et agile

Algorithmes d'apprentissage

Big Data et Graphes : Quelques pistes de recherche

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

Contents. 1 Introduction Objectifs des systèmes bonus-malus Système bonus-malus à classes Système bonus-malus : Principes

Reconnaissance automatique de la parole à l aide de colonies de fourmis

Big Data et Graphes : Quelques pistes de recherche

$SSOLFDWLRQGXNULJHDJHSRXUOD FDOLEUDWLRQPRWHXU

Couplage efficace entre Optimisation et Simulation stochastique Application à la maintenance optimale d une constellation de satellites

Cryptologie et physique quantique : Espoirs et menaces. Objectifs 2. distribué sous licence creative common détails sur

4.2 Unités d enseignement du M1

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

Recherche locale pour un problème d optimisation de tournées de véhicules avec gestion des stocks

Stratégie de recherche adaptative en programmation par contrainte

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche

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

Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation

Contrôle stochastique d allocation de ressources dans le «cloud computing»

THÈSE. En vue de l obtention du DOCTORAT DE L UNIVERSITÉ DE TOULOUSE. Touria CHAFQANE BEN RAHHOU

UNIVERSITÉ DU QUÉBEC MÉMOIRE PRÉSENTÉ À L'UNIVERSITÉ DU QUÉBEC À CHICOUTIMI COMME EXIGENCE PARTIELLE DE LA MAÎTRISE EN INFORMATIQUE

Algorithmes de recherche

Data Mining. Vincent Augusto École Nationale Supérieure des Mines de Saint-Étienne. Data Mining. V. Augusto.

Model checking temporisé

Optimisation Discrète

Fig.1. Structure d un AGQ

Christophe CANDILLIER Cours de DataMining mars 2004 Page 1

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

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Correction du baccalauréat ES/L Métropole 20 juin 2014

Coup de Projecteur sur les Réseaux de Neurones

Peut-on imiter le hasard?

THÈSE. En vue de l'obtention du JURY

THESE. Application des algorithmes de colonies de fourmis pour l optimisation et la classification des images

Introduction au Data-Mining

DES FOURMIS POUR LIVRER DU MAZOUT

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

LA NOTATION STATISTIQUE DES EMPRUNTEURS OU «SCORING»

Sommaire. Introduction. I. Notions de routage a) Technologies actuelles b) Avantages et désavantages

Algorithme des fourmis appliqué à la détection et au suivi de contours dans une image

Transcription:

Plan du cours Quelques problèmes classiques Quelques algorithmes classiques Métaheuristiques pour l optimisation combinatoire un peu de vocabulaire codage des solutions taxinomie méthodes complètes méthodes incomplètes recherche par voisinage algorithmes à population intensification versus diversification design des méthodes résolution de problèmes *** Grégory Thibault UFR informatique Université Lyon 1 notion de landscape transition de phase «no-free-lunch» 1 Quelques problèmes classiques (1/3) 2 Quelques problèmes classiques (2/3) Traveler Salesman s Problem KnapSack cycle hamiltonien de poids minimum dans un graph complet nombre de solutions pour n «villes» : (n-1)! / 2 optimisation de contraintes potentiellement contradictoires minimiser le poids, maximiser le gain n = 30 : + de 4 x 1030 solutions! Problème NP-complet! 3 4

Quelques problèmes classiques (3/3) Quelques algorithmes classiques (1/14) Jeu d échec, Jeu de GO (extrêmement difficile), Problèmes de flux, Emploi du temps (agencement), Coloration minimale propre de graphe, Rendu de monnaie, de nombreux problèmes de la vie courante Un peu de vocabulaire : mimétisme heuristique méta heuristique minimum local / global méthodes (in)complètes codage solution landscape structure de voisinage population / individu instance / solution modèle etc. 5 6 Quelques algorithmes classiques (2/14) Quelques algorithmes classiques (3/14) Codage d une solution codage efficace = voisinage facilement calculable e.g. TSP : suite de villes pour voisinage 2-opt e.g. TSP : codage binaire pour algos génétiques 1 2 3 4 1 2 3 4 Taxinomie (merci à Laurent Lemarchand de l université de Bretagne Occidentale UBO) vecteur binaire liste matrice Marseille Lyon Dijon Paris Lille 7 8

Quelques algorithmes classiques (4/14) Quelques algorithmes classiques (5/14) Méthodes complètes : simplexe, programmation linéaire (PLNE, PL, etc.) (cf. Laure Gonnord) programmation dynamique (Bellman) : diviser pour mieux régner techniques «branch-and-bound» : séparation et évaluation arbres, treillis, souvent un abus de langage! algorithme hill-climbing : recherche algorithme glouton : construction jeu du solitaire 9 10 Quelques algorithmes classiques (6/14) Quelques algorithmes classiques (7/14) Beaucoup d exploration de l e aucune d exploitation. heuristique très similaire : random tirer solutions aléatoirement garder la meilleure point de départ e de recherche Presque un hill-climbing mais moins «strict» encore une recherche locale méthode incomplète 11 12

Quelques algorithmes classiques (8/14) Quelques algorithmes classiques (9/14) inspiré du phénomène de cristallisation par la chaleur gestion de la baisse de T C paliers, linéaire, etc. recherche locale avec parasitage par le bruit bruit = exploration locale = exploitation bon compromis exploration / exploitation puisque la recherche locale stagne dans les optima locaux on relance plusieurs fois à partir de solutions aléatoires 13 14 Quelques algorithmes classiques (10/14) Quelques algorithmes classiques (11/14) quand la recherche stagne on s autorise des mouvements «pénalisants» faire une faute pour mieux recommencer utilisation d une mémoire pour prohiber les derniers coups dernières solutions ou derniers mouvements utilisation d une fonction d oubli évite les phénomènes de cycles dans les recherches locales bruitées variante : recherche locale réactive la taille de la mémoire s adapte au cours du temps principe du «First-in First-out» ou file : OUT 7 g # % s 9 u @ A r IN 15 16

Quelques algorithmes classiques (12/14) Quelques algorithmes classiques (13/14) utilisation d opérateurs comparables à ceux de la génétique (biomimétisme) sélection élitisme proportionnelle tournois roulette stochastique uniforme par les restes croisement en un point en deux points multipoints uniforme mutation uniforme en un point fitness scaling top évolutive à population rank approche «instance-based» ou «model-based» selon le codage proportionnel 17 18 Quelques algorithmes classiques (14/14) Dilemme intensification / diversification méta heuristique très complexe nombreuses variantes Ant System Min-Max Ant System Ant Colony Optimization schéma phéromonal arcs sommets initialisation des phéromones? choix Alpha et Beta visibilité taux d évaporation taux de dépôt etc. ou exploitation / exploration le point commun de tous ces algorithmes dits «de recherche» deux opérations a priori inconsistantes augmentation de l exploitation au cours de la recherche nombreux paramètres mais un modèle mathématique formel très puissant exploration e.g. : random-walk exploitation e.g. : hill-climbing approche «model-based», évolutive, à population 19 20

design des méthodes notion de landscape Le design est une phase très complexe de l implémentation : le problème les données paradigme d évolution type de modèle support paramétrage difficile possibilité d hybrider ces méthodes recherche locale pour améliorer des individus dans GA en français : paysage de recherche façonné par le voisinage, mutation, etc. pas tous de même difficulté possibilité de modifier le landscape dans l algorithme 21 22 notion de transition de phase merci à Christine Solnon certains problèmes NP-complets sont couramment résolus par des méthodes complètes en temps polynomial Pourquoi? toutes les instances d un même problème ne sont pas difficiles existence d un «pic de difficulté» certains problèmes appliqués à des données réelles ne connaissent pas ce «pic» 23 24

merci à Christine Solnon Théorème «no-free-lunch» Pas de dîner gratuit! Aucune méta ne bât une autre méta sur tous les problèmes (au sens de instance de problème) énoncé : Wolpert, D.H., Macready, W.G. (1997), No Free Lunch Theorems for Optimization, IEEE Transactions on Evolutionary Computation 1, 67. démonstration (simple) : Ho, Y.C., Pepyne, D.L. (2002), Simple Explanation of the No-Free- Lunch Theorem and Its Implications, Journal of Optimization Theory and Applications 115, 549. 25 26