Jean-Philippe Préaux http://www.i2m.univ-amu.fr/~preaux



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


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

Modélisation multi-agents - Agents réactifs

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

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

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

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

Projet L1, S2, 2015: Simulation de fourmis, Soutenance la semaine du 4 mai.

Architecture des Systèmes d Information Architecture des Systèmes d Information

DES FOURMIS POUR LIVRER DU MAZOUT

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

FORD C-MAX + FORD GRAND C-MAX CMAX_Main_Cover_2013_V3.indd /08/ :12

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

L intelligence collective des fourmis

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

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

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

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

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

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

Systèmes Multi-Agents : Modélisation et simulation informatique de comportements collectifs. Chapitre III

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

Complexité et auto-organisation chez les insectes sociaux. Complexité et auto-organisation chez les insectes sociaux

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

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

Annexe 6. Notions d ordonnancement.

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

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

Nicolas DEPRUGNEY Julien CARTON 1 SA TPE 1 S. Les Phéromones de la Fourmi

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

Plus courts chemins, programmation dynamique

La classification automatique de données quantitatives

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

Cours de Master Recherche

EN QUÊTE DU MONDE. Les nids de fourmis rousses. Présentation de la vidéo... 2 Générique... 2 description... 2 Principaux thèmes abordés...

GUIDE. Guide pratique pour la lutte contre les fourmis sur le marché européen. PRATIQUE

Initiation à LabView : Les exemples d applications :

Chapitre 5 : Flot maximal dans un graphe

Intelligence des essaims (Swarm Intelligence)

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

Electricité : caractéristiques et point de fonctionnement d un circuit

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

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

Définitions. Numéro à préciser. (Durée : )

Chaînes de Markov au lycée

Principes d implémentation des métaheuristiques

Programmation Linéaire - Cours 1

Optimisation for Cloud Computing and Big Data

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

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

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

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

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Programmation linéaire

100 % 80 % 60 % 40 % 20 % 10 % 5 % 100 % 80 % 60 % 40 % 20 % 10 % 5 % 100 % 80 % 60 % 40 % 20 % 10 % 5 %

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

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

Resolution limit in community detection

Des fourmis réelles aux fourmis artificielles

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

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

Comportements Individuels Adaptatifs dans un Environnement Dynamique pour l'exploitation Collective de Ressource

1 Recherche en table par balayage

Rapport de Projet Béatrice Frey et Cyril Crassin Printemps Projet Fourmis. Université de Technologie de Belfort-Montbéliard

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

Une nouvelle approche de détection de communautés dans les réseaux sociaux

Diffusion d informations dans un réseau pair à pair par des fourmis artificielles

MEMOIRE DE MAGISTER. Conception de métaheuristiques d optimisation pour la segmentation des images de télédétection

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

Compression Compression par dictionnaires

Minimisation de la somme des retards dans un jobshop flexible

La fourmi pharaon. Lorsque des fourmis pharaon s installent chez vous, vous les avez pour la vie.

Algorithmes de recherche

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

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

Algorithmique et Programmation

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

Juin

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

État de l art : mesures de similarité sémantique locales et algorithmes globaux pour la désambiguïsation lexicale à base de connaissances

Agents mobiles pour la recherche d'informations sur des réseaux hétérogènes. D.Picard & A.Revel

Big Data et Graphes : Quelques pistes de recherche

Trois méthodes pour la construction de pages WEB personnalisées

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

Projet INF242. Stéphane Devismes & Benjamin Wack. Pour ce projet les étudiants doivent former des groupes de 3 ou 4 étudiants.

L autopartage en trace directe : quelle alternative à la voiture particulière?

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

De la fourmi réelle à la fourmi artificielle

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Intégration de la dimension sémantique dans les réseaux sociaux

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

Séparation et Evaluation pour le problème d ordonnancement avec blocage.


Evaluation des performances de programmes parallèles haut niveau à base de squelettes

CarrotAge, un logiciel pour la fouille de données agricoles

L E Ç O N. Marches aléatoires. Niveau : Terminale S Prérequis : aucun

RenPar'14 Hammamet, Tunisie avril 2002

ASR1 TD7 : Un microprocesseur RISC 16 bits

Transcription:

Colonies de fourmis

Comment procèdent les colonies de fourmi pour déterminer un chemin presque géodésique de la fourmilière à un stock de nourriture?

Les premières fourmis se déplacent au hasard. Les fourmis déposent sur leur passage des indices olfactifs : les phéromones. Qui s évaporent.

Les fourmis se déplacent selon une probabilité fonction de la quantité de phéromones. Les fourmis employant le plus court chemin se rendront plus rapidement au nid.

D où une quantité de phéromone sensiblement supérieure sur le plus court chemin. Et qui va s intensifiant avec le temps.

Permet de plus une grande souplesse d adaptation aux modifications du milieu.

Algorithmes de colonies de fourmis Ces propriétés ont été copiées pour construire une méta-heuristique pour le PVC. Sans procurer alors des résultats impressionnants. Ont été améliorées par la suite. Méta-heuristique de colonies de fourmis : «Une méthaheuristique de colonies de fourmis est un processus stochastique construisant une solution en ajoutant des composants aux solutions partielles. Ce processus prend en compte (i) une heuristique sur l instance du problème (ii) des pistes de phéromones changeant dynamiquement pour réfléter l expérience acquise par les agents».

Algorithme de base pour le PVC A chaque itération t (1 t t max ) chaque fourmi k=1,...,m parcourt le graphe et construit un trajet complet de N étapes. Pour chaque fourmi k le trajet entre une ville i et j dépend de : La liste des villes déjà visitées V k (t) qui définit les mouvements possibles. L inverse de la distance entre les villes n ij =1/d ij appelée visibilité. La quantité de phéromone déposée sur l arête [i,j], noté I ij (t) est appelée intensité.

La règle de déplacement sur la ville suivante j est donnée par la probabilité : p k ij (t)=(i ij (t))a.(n ij ) b / Σ (I il (t)) a.(n il ) b si j V k (t) I V k (t) p k ij (t)=0 sinon. a et b sont 2 paramètres contrôlant l importance relative de l intensité et de la visibilité.

Après un tour complet chaque fourmi dépose une quantité de phéromone sur l ensemble de son parcours dépendant de la qualité de la solution trouvée : Δ I ijk (t) = Q/L k (t) si [i,j] T k (t) = 0 sinon où Q est un paramètre fixé, T k (t) est le trajet effectué à l instant t par la fourmi k, et L k (t) est sa longueur. Ces phéromones s évaporent selon la loi : Δ Σ I ij (t+1)=(1-r) I ij (t) + I ij (t) Δ avec I ij (t) = k I ij k (t) et r un paramètre fixé d évaporation compris entre 0 et 1. Δ

Algorithme : Pour t=1,...,t max Pour chaque fourmi k=1,...,m Choisir une ville au hasard Pour chaque ville non visitée i Choisir une ville j dans la liste V k (t) selon la règle de déplacement. Fin pour Déposer une quantité ΔI ijk (t) de phéromone selon la règle. Fin pour Evaporer les phéromones selon la règle. Fin pour

La fourmi 1 au temps t=1 décrit le circuit (a). Pour t augmentant tout le graphe est décrit (b). Le chemin en (c) devient plus odorant. Le chemin (d) est obtenu par l algorithme.

Avantages Se prêtent bien à l hybridation. Une solution trouvée par une fourmi est améliorée à l aide d une recherche locale avant le dépôt de phéromones. Propice intrinsèquement au parallélisme. Certain succès : de nouvelles applications sont mises en place : problèmes continus, problèmes dynamiques, hybridation avec d autre heuristiques (génétiques par exemple). Ont été appliquées avec succès à divers problèmes combinatoires (comme des problèmes de tournée) et commencent à être développées pour des problèmes continus. Leur domaine de prédilection semble être les problèmes dynamiques (évoluant avec le temps), spécialement lorsque seule une information locale est disponible.