Métaheuristiques : Recherches locales et Algorithmes evolutionnaires



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

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


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

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

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

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

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

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

Modélisation multi-agents - Agents réactifs

Algorithmes d'apprentissage

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

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

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

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

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

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

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

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

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

Principes d implémentation des métaheuristiques

Jean-Philippe Préaux

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

Cours de Master Recherche

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

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

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

Minimisation de la somme des retards dans un jobshop flexible

FIMA, 7 juillet 2005

Programmation linéaire

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

A GRASPxELS approach for the Job Shop with generic time-lags and new statistical determination of the parameters

Algorithmes de recherche

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

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

Annexe 6. Notions d ordonnancement.

MABioVis. Bio-informatique et la

Un couplage métaheuristique / simulation appliqué au problème du job shop avec transport

Compte-rendu de projet de Système de gestion de base de données

Transmission d informations sur le réseau électrique

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

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

MCMC et approximations en champ moyen pour les modèles de Markov

Conception d'un réseau de transport d'électricité

Les simulations dans l enseignement des sondages Avec le logiciel GENESIS sous SAS et la bibliothèque Sondages sous R

Conception de circuits numériques et architecture des ordinateurs

INSERTION TECHNIQUES FOR JOB SHOP SCHEDULING

Recherche dans un tableau

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

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

Programmation linéaire

Création intuitive des éléments d un paysage

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

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

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Traitement bas-niveau

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

Echantillonnage Non uniforme

$SSOLFDWLRQGXNULJHDJHSRXUOD FDOLEUDWLRQPRWHXU

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

Gestion réactive des opérations de maintien et d actualisation réglementaire et technologique des systèmes complexes.

PLAN DE COURS. GPA750 Ordonnancement des systèmes de production aéronautique

Resolution limit in community detection

Apprentissage Automatique

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Diverses techniques d'optimisation inspirées de la théorie de l'auto-organisation dans les systèmes biologiques

Chapitre 6 Expérimentations

physicien diplômé EPFZ originaire de France présentée acceptée sur proposition Thèse no. 7178

Stratégie de recherche adaptative en programmation par contrainte

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG)

Projet de Traitement du Signal Segmentation d images SAR

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

TESTS D HYPOTHÈSE FONDÉS SUR LE χ².

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

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

Pourquoi l apprentissage?

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

Cours Composant 2. Qualité logicielle et spécications algébriques

Mathématique et Automatique : de la boucle ouverte à la boucle fermée. Maïtine bergounioux Laboratoire MAPMO - UMR 6628 Université d'orléans

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Évaluation d une méthode d ordonnancement multicritère utilisant AHP

Christophe CANDILLIER Cours de DataMining mars 2004 Page 1

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

PREMIER RETOUR D EXPERIENCE SUR LE FLOW-SHOP BIOBJECTIF ET HYBRIDE A DEUX ETAGES AVEC UNE CONTRAINTE DE BLOCAGE PARTICULIERE

L analyse d images regroupe plusieurs disciplines que l on classe en deux catégories :

OPTIMISATION À UNE VARIABLE

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

Parallélisme et Répartition

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Quantification Scalaire et Prédictive

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

TP: Représentation des signaux binaires. 1 Simulation d un message binaire - Codage en ligne

Modèles à Événements Discrets. Réseaux de Petri Stochastiques

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses

PROGRAMME PEDAGOGIQUE. SPÉCIALITÉ Logistique Pour la Santé

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

Programmation linéaire

Transcription:

: Recherches locales et Algorithmes evolutionnaires Master 1 informatique RIF IFI - Systèmes Articiels Complexes verel@i3s.unice.fr www.i3s.unice.fr/ verel Université Nice Sophia Antipolis Laboratoire I3S Equipe DOLPHIN - INRIA Lille Nord Europe 12 octobre 2012

Plan Problèmes d'optimisation standards 1 Problèmes d'optimisation 2 standards 3

standards Modélisation de Problèmes Résolution d'un problème : Problème modélisation solution(s) Modélisation : simplication de la réalité (nombre de paramètres, bruit, défauts...) "petit" sudoko (n = 3) Conception d'un (bon) modèle : Connaissance experte du domaine Connaissance des méthodes de résolution (informatique)

standards Problèmes d'optimisation combinatoire MAX - SAT Coloration de graphe Voyageur de commerce (TSP) Quadratic Assignment Problem (QAP) Scheduling paysages NK Sudoku (coloration de graphe)

Problème SAT Problèmes d'optimisation standards Premier problème NP-dicile N variables booléennes : {x 1, x 2,..., x N }, m clauses : {C 1, C 2,..., C m }. k j littérals par clause C j : {l 1,j, l 2,j,..., l kj,j}, m j=1 C j où C j = k j i=1 l i,j et l i = x n ou x n Existe-t-il une valeur des variables qui vérie la formule logique?

SAT / MAX - SAT Problèmes d'optimisation standards Maximiser le nombre de clauses C j vériées f (s) = #{C j true} s est une solution de SAT ssi f (s) = m

SAT Problèmes d'optimisation standards Transition de phase suivant α = m N Applications : vérication de circuits, logique, informatique...

Coloration de graphe Problèmes d'optimisation standards Graphe G = (S, A), S ens. des sommets et A ens. des arcs Coloration α : S C telle que si (s, t) A alors α(s) α(t) Applications : aection de fréquence en téléphonie mobile, emploi du temps, coloration des cartes...

standards Sodoku : coloration de graphe? Graphe G = (S, A), S = {x i,j (i, j) {1,..., 3n} 2 } A = {(x i,j, x i,j )... (x i,j, x i,j )... (x i,j, x i,j )...} Ensemble des couleurs {1,..., n 2 } Remarque : "petit" problème puisque seulement 81 noeuds

n i=1 n j=1 d x i x j Problèmes d'optimisation standards Voyageur de commerce (TSP) Trouver le parcours le plus court passant par toutes les villes. avec : n : nombre de villes d rs : distance entre les villes r et s. x une permutation : x i est la i eme ville traversée.

standards Quadratic Assignment Problem (QAP) n objets, n emplacements f ij : ot entre objects i et j, d rs : distance entre emplacement r et s Minimiser le ot total : n i=1 j=1 n f ij d pi p j avec p une permutation : p i emplacement l'objet i. Applications : répartition de batiments ou de servives, aectation des portes d'aéroport, placement de modules logiques, claviers...

standards Quadratic Assignment Problem (QAP) Exemple d'aprés Taillard.

standards Vehicule Routing Problem (VRP) But : transporter des biens à des clients Véhicule à capacité limitée, fenêtre de temps, etc. Problème : Déterminer pour chaque véhicule leur trajet. Application : logistique du dernier kilomètre, etc.

standards Job Scheduling Problem Ensemble de taches J = {j 1, j 2, j 3,..., j p } temps d'execution p(j i ) Réalisés sur m machines M = {M 1,..., M m } Applications : ordonnancement, emploi du temps,...

Paysages NK Problèmes d'optimisation standards f (x) = 1 N N f i (x i ; x i1,..., x ik ) i=1 N nombre d'acides animés K N 1 nombres d'intéraction entre ac. animés deux types d'ac. animé 0 ou 1 x k le k eme ac. animé d'une chaine x {i 1,..., i K } {1,..., i 1, i + 1,..., N} f i : {0, 1} K+1 [0, 1] Application : modélisation de protéines

standards exemple N = 4 K = 2 x = 0110 f1 000 0.9 x1x2x4 001 0.6 010 0.1 011 0.2...... x1x2x3 f2 000 0.4 001 0.8 010 0.3 011 0.2...... x2x3x4 f3 000 0.2...... 101 0.9 110 0.1 111 0.5 x1x2x4 f4 000 0.1 001 0.2 010 0.8 011 0.0...... f (x) = 1( f 4 1(010) + f 2 (011) + f 3 (110) + f 4 (010) ) = 1 ( 0.1 + 0.2 + 0.1 + 0.8 ) 4 = 0.3

Optimization Problèmes d'optimisation standards Inputs Search space : Set of all feasible solutions, X Objective function : Quality criterium f : X IR Goal Find the best solution according to the criterium x = argmax f

Optimization Problèmes d'optimisation standards Inputs Search space : Set of all feasible solutions, X Objective function : Quality criterium f : X IR Goal Find the best solution according to the criterium x = argmax f But, sometime, the set of all best solutions, good approximation of the best solution, good 'robust' solution...

Contexte Problèmes d'optimisation standards Black box Scenario We have only {(x 0, f (x 0 )), (x 1, f (x 1 )),...} given by an "oracle" No information is either not available or needed on the denition of objective function Objective function given by a computation, or a simulation Objective function can be irregular, non dierentiable, non continous, etc.

Contexte Problèmes d'optimisation standards Black box Scenario We have only {(x 0, f (x 0 )), (x 1, f (x 1 )),...} given by an "oracle" No information is either not available or needed on the denition of objective function Objective function given by a computation, or a simulation Objective function can be irregular, non dierentiable, non continous, etc. (Very) large search space for discrete case (combinatorial optimization), i.e. NP-complete problems

Search algorithms Problèmes d'optimisation standards Principle Enumeration of the search space A lot of ways to enumerate the search space Using random sampling : Monte Carlo technics Local search technics :

Search algorithms Problèmes d'optimisation standards Principle Enumeration of the search space A lot of ways to enumerate the search space Using random sampling : Monte Carlo technics Local search technics :

Search algorithms Problèmes d'optimisation standards Principle Enumeration of the search space A lot of ways to enumerate the search space Using random sampling : Monte Carlo technics Local search technics : If objective function f has no propertie : random search If not...

Retour à MAX-SAT Problèmes d'optimisation standards Comment résoudre ce genre de problèmes? (x 1 x 2 ) ( x 2 x 3 ) (x 1 x 3 ) (x 4 x 2 x 3 ) (x 2 x 4 x 5 ) ( x 2 x 1 x 5 ) ( x 2 x 5 x 4 ) (x 1 x 3 x 4 )

Retour à MAX-SAT Problèmes d'optimisation standards mathématiquement ou... Exhaustivement n = 20, n = 100,... Aléatoirement Construction de solution (pas dans ce cours) Méthodes exactes (pas dans ce cours) ou...

Heuristiques Problèmes d'optimisation standards Heuristique : algorithme de résolution basé sur l'expérience ne fournissant pas nécessairement une solution optimale On désire toutefois : Le plus souvent possible une solution proche de l'optimalité Le moins souvent possible un mauvaise solution (diérent!) Une complexité raisonnable De la simplicité d'implémentation (code light en version de base...)

Metaheuristiques Problèmes d'optimisation standards Métaheuristique : ensemble d'heuristiques Peu probable qu'un algorithme puisse résoudre tout problème Métaheuristique : regroupe des heuristiques dépendant de paramètres décrit une méthode de conception d'heuristique de un aveu d'impuissance à des techniques performantes d'optimisation dicile

standards Metaheuristisques de recherche locale Algorithmes à population de solutions Algorithmes Evolutionnaires (EA) : Holland 1975 et même avant Algorithmes d'essaims particulaires (PSO) : R. Ebenhart et J. Kennedy 1995. Algorithmes de fourmis (ACO) : Bonabeau 1999

standards Metaheuristisques de recherche locale Algorithmes à solution unique (Recherches aléatoire), Algorithmes de descente : Hill-Climber (HC), première-descente Recuit Simulé (SA) : Kirkpatrick et al 1983, Recherche Tabou (TS) : Glover 1986-89 -90,

standards Stochatic algorithms with unique solution (Local Search) S set of solutions (search space) f : S IR objective function V(s) set of neighbor's solutions of s

standards Recherche Locale (LS) 3 ingrédients indispensables : S ensemble des solutions (espace de recherche), f : S IR fonction objectif à maximiser (ou coût à minimiser) V(s) ensemble des solutions voisines de s Algorithme d'une Recherche Locale Choisir solution initiale s S répéter choisir s V(s) s s jusqu'à critère d'arrêt non verié

standards Un exemple très simple Maximiser f (x) = N i=1 x i où x chaine binaire de taille N. Une solution pour N = 6 : x = 01101 et f (x) = 3 Taille de l'espace de recherche S :

standards Un exemple très simple Maximiser f (x) = N i=1 x i où x chaine binaire de taille N. Une solution pour N = 6 : x = 01101 et f (x) = 3 Taille de l'espace de recherche S : 2 N

standards Un exemple très simple Maximiser f (x) = N i=1 x i où x chaine binaire de taille N. Une solution pour N = 6 : x = 01101 et f (x) = 3 Taille de l'espace de recherche S : 2 N Exercice Coder, dans le langage que vous voulez, la fonction d'évaluation. Tester en achant une solution et la valeur de la fonction Coder la recherche aléatoire qui consiste à générer des solutions aléatoirement (uniformément) Evaluer les performances de la recherche aléatoire

standards Recherche Locale Aléatoire Heuristique d'exploration maximale Recherche locale aléatoire Choisir solution initiale s S répéter choisir s V(s) aléatoirement s s jusqu'à Nbr d'éval. maxnbeval Algorithme inutilisable en pratique Algorithme de comparaison Opérateur local de base de nombreuses métaheuristiques

standards Un exemple très simple Voisinage de x {0, 1} N :

standards Un exemple très simple Voisinage de x {0, 1} N : V(x) : ensemble des chaînes binaires à une distance (de Hamming) 1. Pour x = 01101, V(x) = {

standards Un exemple très simple Voisinage de x {0, 1} N : V(x) : ensemble des chaînes binaires à une distance (de Hamming) 1. Pour x = 01101, V(x) = { 01100 01111 01001 00101 00101 11101 }

standards Un exemple très simple Voisinage de x {0, 1} N : V(x) : ensemble des chaînes binaires à une distance (de Hamming) 1. Pour x = 01101, V(x) = { 01100 01111 01001 00101 00101 11101 } Taille du voisinage de chaque solution x :

standards Un exemple très simple Voisinage de x {0, 1} N : V(x) : ensemble des chaînes binaires à une distance (de Hamming) 1. Pour x = 01101, V(x) = { 01100 01111 01001 00101 00101 11101 } Taille du voisinage de chaque solution x : N

standards Un exemple très simple Exercice Coder la recherche locale aléatoire Acher le graphique du parcours de la recherche (nb d'évaluations vs. valeur fonction)

standards Hill-Climbing (HC) (ou steepest-descent) Heuristique d'exploitation maximale. Hill Climbing Choisir solution initiale s S répéter Choisir s V(s) telle que f (s ) est maximale s s jusqu'à s optimum local Algorithme de comparaison Opérateur local de base de métaheuristique

standards Une variante : rst-improvement Première amélioration Choisir solution initiale s S répéter Choisir s V(s) aléatoirement si f (s) f (s ) alors s s n si jusqu'à s optimum local OU nbr d'éval. maxnbeval

standards Un exemple très simple Exercice Coder la recherche rst-improvement Evaluer les performances de la recherche rst-improvement

standards Hill-Climbing (HC) (ou steepest-descent) Quel est l'inconvénient majeur du Hill-Climbing?

standards Hill-Climbing (HC) (ou steepest-descent) Peut-on imaginer des situations où ce n'est qu'un faible inconvénient?

standards Un exemple très simple Exercice Changer la fonction d'évaluation (UBQP) : f (x) = N N q ij x i x j i=1 j=1 avec q ij = ( 1) 3i+j 2 (7 i+j)mod16 Evaluer les performances de la recherche rst-improvment.

standards Points critiques dans la conception d'une recherche locale Représentation des solutions : codage plus ou moins redondant, introduction dans le codage de connaissances au problème, complexité du codage, de l'évaluation (évaluation incrémentale), etc.

standards Points critiques dans la conception d'une recherche locale représentation des solutions : redondance, introduction connaissance du problème, complexité... voisinage : taille, continuité : s V(s), δ(f (s ), f (s)) ɛ V(s) = {s s = op(s)} fonction f guide vers l'optimalité choisir un voisin Autres : générateur aléatoire (!), choix d'implémentation (évaluation incrémentale), critère d'arrêt...

standards Points critiques dans la conception d'une recherche locale Voisinage : taille : V(s) = {s s = op(s)} continuité : Pour tout s S et s V(s), P(δ(f (s ), f (s)) ɛ) est grande une idée pour bon voisinage : prob. trouver meilleure solution dans le voisinage > prob. trouver meilleure solution à l'extérieur

standards Points critiques dans la conception d'une recherche locale fonction f guide vers l'optimalité : plus f (x) est grand, plus x est proche de l'optimum. choisir un voisin : Choisir un voisin tel que la probabilité de trouver une bonne solution depuis ce voisin est grande. Autres : générateur aléatoire (!), choix d'implémentation (évaluation incrémentale), critère d'arrêt...

standards Metaheuristics Random search / Hill Climbing Algorithme 1 Random walk Choose randomly initial solution s S répéter Choose s V(s) randomly s s jusqu'à... Algorithme 2 Hill-climbing Choose randomly initial solution s S répéter Choose s V(s) such as f (s ) is maximal s s jusqu'à s local optimum

standards Metaheuristics Random search / Hill Climbing Random walk Hill-climbing Objective function Objective function local optimum local optimum search space search space maximal exploration, diversication Main issue : exploration / exploitation tradeo escape from local optima, etc. = simulated annealing, tabu search maximal exploitation, intensication

standards Recuit Simulé (Simulated Annealing) Utilisé depuis les années 80, Metropolis (1953) simulation du refroidissement de matériaux (Thermodynamique) Kirkpatrick et al (IBM 1983) utilisation pour la résolution de problème d'optimisation. But : échapper aux optima locaux Principe : probabilité non nulle de sélection d'une solution voisine dégradée

standards Recuit Simulé : analogie Système physique Energie Etats du système États de basse énergie Température Problème d'optimisation fonction objectif solution bonne solution paramètre de contrôle Performance Optimum local Solutions

Recuit Simulé Problèmes d'optimisation standards Choisir solution initiale s S et temperature initiale T répéter choisir aléatoirement s V(s), = f (s ) f (s) si > 0 alors s s sinon u nombre aléatoire de [0, 1] si u < e T alors s s n si n si update temperature T jusqu'à Critère d'arrêt vérié

standards Recuit Simulé : remarques Si < 0 alors la probabilité exp( ) est proche de 0 lorsque : T la diérence = f (s ) f (s) est grande la temperature est petite Conséquences : lorsque température grande (début de la recherche) : recherche aléatoire lorsque température petite (n de la recherche) : Hill-Climbing

standards Recuit Simulé : température initiale Evaluer 0 = f (s 0 ) f (s 0) : Choisir n (grand si possible) solutions aléatoires initiales s 0 et une solution voisine s 0 calculer la moyenne de 0 sur l'échantillon Température initiale T 0 telle que τ 0 = e 0 T 0 désiré : qualité médiocre (τ 0 = 0.50) : démarrage à haute température qualité bonne (τ 0 = 0.20) : démarrage à basse température

standards Recuit Simulé : décroissance de température décroissance suivant une loi géométrique T k+1 = αt k souvent 0.8 α < 1.0 Changement par pallier de température suivant l'une des deux conditions : 12.N perturbations acceptées (mouvements de solution) 100.N perturbations tentées (mouvement ou non mouvement) où N est un paramètre qui décrit la taille du problème (nombre de villes, de variables...)

standards Recuit Simulé : Critère d'arrêt Arrêt aprés 3 palliers successifs sans aucune acceptation.

standards Recuit Simulé : Remarques Toutes ces indications ne sont pas universelles : L'analyse du problème et l'expérience de concepteur permettent de les adapter Vérier votre générateur aléatoire La qualité du résultat doit dépendre peu de l'exécution de l'algorithme Premières Applications : dans le placement de circuits électroniques

standards Recuit Simulé : Bibliographie E. Aarts, J. Korst : Simulated Annealing and Boltzmann machine John Wiley, New-York 1989 P. Siarry : La méthode du recuit simulé : théorie et application ESPCI - IDSET, 10 rue Vauquelin, Paris 1989

standards Recherche Tabou (Tabu Search) Introduite par Glover en 1986 : Future paths for Integer Programming and Links to Articial Intelligence, Computers and Operations Research, 5 :533-549, 1986. But : échapper aux optima locaux Principe : Introduction d'une notion de mémoire dans la stratégie d'exploration Interdiction de reprendre des solutions déjà (ou récemment) rencontrées

standards Recherche Tabou (Tabu Search) Choisir solution initiale s S Initialiser Tabou M répéter choisir s V(s) telle que : ( f (s ) meilleure solution de V(s) ET Critère d'aspiration vérié ) OU f (s ) meilleure solution de V(s) non taboue s s update Tabou M jusqu'à Critère d'arrêt vérié

standards Recherche Tabou : mémoire des tabous Les tabous sont souvent des mouvements tabous pendant une durée exemple : problème maxsat avec n = 6 M = (0, 3, 0, 0, 0, 0) le deuxième bit ne peut être modié pendant 3 itérations. M = (1, 2, 0, 0, 2, 5) seuls bits non tabou 3 et 4 Lorsqu'un mouvement est eectué : interdiction pendant n itérations

Exercice Tabou Problèmes d'optimisation standards Exécuter un Tabou sur un problème MAX-SAT.

standards Recherche Tabou : mémoire des tabous Lorsqu'un mouvement est eectué : interdiction pendant n itérations Si n trop faible, tabou peu ecace Si n trop grand, les solutions sont à anc de coteau. Stratégie de diversication

standards Recherche Tabou : Mémoire à long terme Statistique sur les mouvements : Repérer les mouvements trop utilisés (diculté de recherche, optimum local...) Fréquence freq(m) d'utilisation d'un mouvement m : pénalisation du mouvement m par ajout d'interdiction en fonction de freq(m).

standards Recherche Tabou : Critère d'aspiration Enlever le caractère tabou d'une solution : Lorsque la solution est la meilleure jamais rencontrée

standards Recherche Tabou : Bibliographie Glover et al : Tabu Search Kluwer Academic Publishers, 1997

Problèmes d'optimisation standards Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Origine Biologique (Wright 1930) : Modélisation évolution des espèces Utiliser pour modéliser des systèmes dynamiques : physique statistique, évolution moléculaire, écologie, etc

standards Optimisation combinatoire Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Paysage adaptatif (S, V, f ) : S : ensemble de solutions potentielles, V : S 2 S : relation de voisinage, V(x) = {y y = op(x)} V(x) = {y d(y, x) 1} f : S IR : fonction à optimiser.

Intérêts du concept Problèmes d'optimisation standards Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Relation entre description géométrique d'un problème et dynamique de recherche Pertinence du choix de l'opérateur Connaissance de la géométrie du problème conception de métaheuristiques adaptées

Paysage Multimodal Problèmes d'optimisation standards Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Fitness paysage multimodal Optimum local : aucune solution voisine de meilleure performance. Diculté liée au nombre Taille des bassins d'attraction Estimation : Marche adaptative (s 0, s 1,...) où s i+1 V(s i ) f (s i ) < f (s i+1 ) Terminaison sur optimum local Longueur : indice de distance inter-optima

standards Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Paysage Rugueux performance rho(s) 405 400 395 390 385 380 375 370 365 360 355 350 0 2000 4000 6000 8000 10000 pas s 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 5 10 15 20 25 30 35 40 45 50 pas s Autocorrélation lors d'une marche aléatoire (Weinberger 1996) Longueur de corrélation τ = 1 ρ(1) τ petit : paysage rugueux τ grand : paysage lisse

standards Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Paysage Rugueux performance rho(s) 405 400 395 390 385 380 375 370 365 360 355 350 0 2000 4000 6000 8000 10000 pas s 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 5 10 15 20 25 30 35 40 45 50 pas s Autocorrélation lors d'une marche aléatoire (Weinberger 1996) Longueur de corrélation τ = 1 ρ(1) τ petit : paysage rugueux τ grand : paysage lisse conjecture (Stadler 92, Garcia 97) : M S / B(x, τ)

Paysage Neutre Problèmes d'optimisation standards Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Théorie de la neutralité (Kimura 1960) Théorie de la mutation et de la dérive aléatoire Rôle prépondérant des mutations sans inuence sur la performance Fitness Espace des genotypes Géométrie de plateaux Degré de neutralité Réseaux de neutralité (Schuster 1994, structure secondaire de l'arn)

standards Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Paysage Neutre Évolution articielle Prise en compte depuis les années 80 en évolution articielle : redondance (Goldberg 87) Présence dans : Fitness Espace des genotypes Programmation génétique Contrôleur de robot Conception de circuit (Cartesian GP) Étiquetage de graphe (MinLA)

Paysage neutre Optimisation combinatoire Problèmes d'optimisation standards Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Plusieurs possibilités : Diminuer la neutralité : conjecture : redondance nuit aux performances Utiliser une métaheuristique adaptée : conjecture : neutralité est intrisèque Augmenter la neutralité par un choix de codage redondant : conjecture : éviter les optima locaux

Paysage neutre Optimisation combinatoire Problèmes d'optimisation standards Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Plusieurs possibilités : Diminuer la neutralité : conjecture : redondance nuit aux performances Utiliser une métaheuristique adaptée : conjecture : neutralité est intrisèque Augmenter la neutralité par un choix de codage redondant : conjecture : éviter les optima locaux Meilleure description et connaissance des paysages neutres Concevoir de nouvelles métaheuristiques Évaluer la pertinence d'un codage

standards Réseaux de neutralité (Schuster 1994) Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Fitness Fitness Espace des genotypes

standards Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Recherche Périscopique (Scuba Search) Performance Mouvements Neutres Sauts

standards Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Recherche Périscopique (Scuba Search) Performance Performance evolvabilite croissante Mouvements Neutres Sauts 4 Mouvements neutres 3 2 1 Reseau de neutralite Mouvements neutres guidés par l'évolvabilité

standards Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Performances moyennes sur N = 64 et K = 4 Performance moyenne 0.9 0.88 0.86 0.84 0.82 0.8 0.78 0.76 0.74 0.72 2 3 4 5 6 7 8 9 10 Parametre q RP NR HC HC2 ES AE Performance moyenne 0.74 0.72 0.7 0.68 0.66 0.64 0.62 0.6 RP NR 0.58 HC HC2 0.56 ES AE 0.54 0 20 40 60 80 100 120 140 160 Parametre M paysage NK q paysage NK M

Conclusion Problèmes d'optimisation standards Paysage Multimodal Paysage Neutre Une métaheuristique adaptée Problèmes d'optimisation combinatoire fréquents dans l'industrie (et fondamentaux en informatique théorique) de recherche locale : Recherche aléatoire Hill-climbing et rst-ascent Recuit simulé Recherche tabou Paysage de Fitness : métaphore qui permet l'analyse du lien entre métaheurisque et problème imaginer de nouvelles metaheurisques (recherche périscopique) Propriété principale : rugosité : optima locaux, structure de corrélation neutralité : réseau de neutralité