0% ont trouvé ce document utile (0 vote)
96 vues16 pages

Algos Fourmis

Ce document présente plusieurs variantes de l'algorithme de fourmis, y compris l'algorithme de fourmis élitistes, l'algorithme basé sur le classement, l'algorithme basé sur la meilleure tour locale, le système de fourmis Max-Min et l'implémentation dans un hypercube. Le document contient de nombreuses informations sur ces sujets.

Transféré par

luka alex
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
96 vues16 pages

Algos Fourmis

Ce document présente plusieurs variantes de l'algorithme de fourmis, y compris l'algorithme de fourmis élitistes, l'algorithme basé sur le classement, l'algorithme basé sur la meilleure tour locale, le système de fourmis Max-Min et l'implémentation dans un hypercube. Le document contient de nombreuses informations sur ces sujets.

Transféré par

luka alex
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPT, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 16

Présentation: Variantes des

algorithmes de fourmis

INF7440---Conception et analyse d’algorithme

Professeur: M. Alex Friedmann

Présenté par

Hao Wang

Session d’Automne 2006 UQÀM 1


Plan de la présentation
 Introduction de l’algorithme de fourmis et ses variantes

 L’algorithme de fourmis Élitistes et la stratégie de la


classement

 L’algorithme de fourmis basé sur la stratégie de ‘Meilleure


Tour Local’

 Le système de fourmis ‘Max Min’ et les perfectionnement du


système de fourmis ‘Max Min’

 Mise en ouvre du cadre de hybercube dans l’algorithme de


fourmis

 Conclusion 2
Principe de l’algorithme de fourmis
 L’heuristique d’algorithme de fourmis consiste de trois
phrases principaux en résoudrant le problème de commis à
voyageur (proposée par M.Dorigo [1]) :
 La construction de chemins initiales

  (r , s )*  (r , s) 
 si s  J k (r )

Pk (r , s )       

 ( r , u ) *  ( r , u )
 uJ k ( r )
 0 sinon
 La mise à jours de phéromones
m
 (r , s)  (1   )* (r , s)    k (r , s)
k 1

1/ Lk si l'arête (r,s)  du tour effectué par la fourmi k


Où  k (r , s)  
0 sinon
3

 Amélioration de la qualité de solution


Variantes d’algorithme de fourmis
 L’algorithme de fourmis Élitistes
 Proposée par M. Dorigo, Maniezzo et Colori(1996)
 La meilleure tour trouvée jusqu’à l’itération actuelle reçoit une extra phéromone

 L’algorithme de fourmis basé sur la classement


 Proposée par M. Bullnheimer, Hartl et Strauss(1999)
 Les fourmis sont triées selon leurs longueurs de solutions construits, la mise à
jour de phéromones se fait en fonction de la contribution de chaque fourmi

 L’algorithme de fourmis basé sur la stratégie de ‘Meilleure tour local’


 Procédé par M.Tony, Simon et Terri (2003)
 Inspiré de l’algorithme de fourmis Elitistes, chaque fourmi conserve son meilleure
tour local et le renforce dans la mise à jour de phéromones à chaque itération

 L’algorithme de fourmis ‘Max Min’


 Procédé par M. Stutzle et Hoos (2000)
 Une limite explicite est imposée sur la phéromone
 Les phéromones sont initialisées à la borne supérieure

 Mise en œuvre du cadre de hypercube dans le système de colonies de fourmis


 Proposée par M. Dorigo et Chritian (2004)
 Implémentation de l’algorithme de fourmis dans une espace de hypercube
4
L’algorithme de fourmis Élitistes
 Procédure de mise à jour de phéromones:
 La phéromone s’évapore avec un taux d’évaporation sur
chaque bord de solution
 Chaque fourmi dépose des phéromones sur des bords de
solutions trouvées dans l’itération respective
 Mise à jour des phéromones sur la meilleure solution par les
fourmis Élitistes
 Lorsqu’il y a trop de fourmis, ils encouragent d’exploitation sur
de chemins locaux, ça provoque le problème de ‘État de
stagnation’
 La formalisation de mise à jour de phéromones:

Q   Q / L*
m
 i 1   i   
k 1 Lk
5
La stratégie de la classement
 Les solutions générées par les fourmis seront triées par
leurs longueurs de tour en associe un rang:
 Chaquefourmi est assigné d’une contribution pondérée
dénotée par d’où le est le nombre des fourmis
Élitistes.
 Les premières fourmis seront 
  choisis à participer la
mise à jour de phéromones pour éviter le problème de

stagnation
 La formalisation de mise à jour de phéromones est la
suivante:


Q
 i 1     i   (   )     Q /L

 1 L
6
La stratégie de Meilleure Tour Local
 Description de la différence entre la stratégie de
fourmis Élitistes et la stratégie de MTL:
 Stratégie de fourmis Élitistes : Mise à jour des phéromones
sur la meilleure solution se fait par les fourmis Élitistes

 Stratégie de MTL : Chaque fourmi renforce son meilleure


tour local en appliquant la règle de mise à jour de
phéromone standard dans l’algorithme de fourmis
 La comparaison de performance entre la stratégie de
MTL et la stratégie de fourmis Élitistes , le résultat
expérimental est démontré au dessous:

7
Le système de fourmis ‘Max-Min’
 Les critères adaptées dans le système de
fourmis ‘Max Min’:
 Mise à jour de phéromones sera fait par une seule
fourmi
 la phéromone déposée sur chaque bord de solution
sera limitée dans un intervalle qui est dénotée par [
]  min , max
 Les phéromones sur chaque bord seront initialisée à
la value maximum 
max
 La règle de mise à jour de phéromones:

 i 1    i   best
i
8
La détermination de limite de phéromones
 L’état de convergence du système de ‘Max Min’

 La détermination de la borne supérieure se fait


de façon dynamique, elle s’exprime sous la forme
 max
mathématique suivante: 

1 1

 La value de 1
la   inférieure
borne f ( S bs ) est calculée sous
la formule mathématique suivante:  
min

 max  (1  n pbest )
 min 
(avg  1)  n pbest 9
Perfectionnements du système de fourmis
‘Max Min’
 Mécanisme de lissage de phéromones: la mise a jour de phéromones
sur chaque chemin se fait proportionnellement en fonction de leur
différences avec la borne supérieure:

 i 1   i    ( max   i ) d ' où 0    1

 Le système de fourmis en appliquant la recherche locale afin


d’améliorer la qualité de solution locale
 Les algorithmes de recherche locale 2-Opt, 3-Opt et Lin-Kernigan
 Le résultat démontre que l’application de l’heuristique Lin-Kernigan dans l’algorithme de
fourmis aura une performance plus significatif

10
Comparaison et analyse des algorithmes de
fourmis

 Le système de fourmis ‘Max Min’ produit des meilleures


solutions en terme de qualité
 Résultats expérimentaux démontrent que le mécanisme de
lissage fournit une perfectionnement significatif en terme de la
performance d’algorithme
 Analyse d’algorithme
3
de fourmis: Complexité d’algorithme de
fourmis (n ) avec n villes disponible, la stratégie de liste de
candidat réduit la complexité à (n) 11
Mise en œuvre du cadre de hypercube dans l’algorithme
de fourmis

 Les phéromones associées


  aux bords
 de chemin seront considérées comme
étant un vecteur :   ( 1 ,..., n )
 L’ensemble des solutions faisables S est vu comme un sous ensemble~ des
sommets de hypercube de n dimensionnels, un ensemble étendue S de
solutions faisables S est interprétée comme un enveloppe convexe dans
l’espace de hybercube, la formalisation mathématique est la suivante:

 ~ 
v S    i vi ,

 i  0, 1
12
Vi S
Mise en œuvre du cadre de hypercube dans l’algorithme
de fourmis

 La forme de mise a jour de phéromones


 est interprétée comme une
déplacement du vecteur
~ suivante:
sous la forme

sur le plan d’enveloppe convexe , il est décrit
S
   
      (d   )
 Le facteur  signifie un taux d’apprentissage à l’intervalle [0,1], le vecteur
est considéréecomme un moyen pondéré aux chemins candidats à mettre à
jour d 13
Conclusion
 L’algorithme de fourmis a été amélioré par ces stratégies
en terme de la qualité de solution et la performance

 L’algorithme de fourmis fournit des avantages multiples


en l’appliquant dans les diverses domaines

 Dans la recherche de future, l’algorithme tende d’être


une technologie hybride en incorporant les méthodes
AI(intelligence artificielle) et OR(la recherche
opérationnelle): la méthode de vorace, la méthode de
marche en arrière et la programmation contrainte etc.

14
Bibliographies
 [1] DORIGO, Marco, GAMBARDELLA, Ant Colony System : A Cooperative
Learning Approch to the Traveling Salesman Problem. IEEE Transactions on
Evolutionary Computation, Vol : 1 No : 1. p.53-66, 1997

 [2] DORIGO, Marco, Christian, Blum, The Hyber-Cube Framework for Ant Colony
Optimization. IEEE Transactions on Systems, Man, AND Cybernetics --- Part B:
Cybernetics, Vol: 34 No: 2, April 2004

 [3] B. Bullnheimer, R. F. Hartl and C. Strauss, A New Rank Based Version of the
Ant System: A Computational Study. Central European Journal for Operations
Research and Economics, Vol:7. p.25-38, 1999

 [4] T. Stützle, H. H. Hoos, MAX-MIN Ant System. Future Generation Computer


Systems. Vol : 16 No 8.p.889-914,2000

 [5] T. Stützle, H. H. Hoos, MAX-MIN Ant System and Local Search for the Traveling
Salesman Problem. Evolutionary Computation, No 13-16. p.309- 314,1997

 [6] Christian, Blum, Ant colony optimization: Introduction and recent trends.
Physics of Life Reviews, Vol: 2. p.353-373, 2005

 [7] Tony, White, Simon, Kaegi, Terri, Oda, Revisiting Elitism in Ant Colony
Optimization. Genetic and Evolutionnary Computation Conference, LNCS 2723,
p.122-133, 2003
15
 [8] Christian, Blum, Ant colony optimization: Introduction and recent trends.
Physics of Life Reviews, Vol: 2. p.353-373, 2005
Merci et questions?

16

Vous aimerez peut-être aussi