pourquoi les fourmis? - unice.fr · 2007. 3. 15. · optimisation par colonie de fourmis voyageur...
TRANSCRIPT
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Pourquoi les fourmis ?Phéromones
Pourquoi les fourmis ?
Les fourmis éffectuent lors de leur recherche de nourriture desrecherches du plus court chemin
Principes simples dont on peut s’inspirer pour établir desalgorithmes
Aucune entité ne contrôle les fourmis , elles sont toutesauto-organisés
Fig.: Hierarchie 6= Hétérarchie
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Pourquoi les fourmis ?Phéromones
Phéromone
Les fourmis utilisent les phéromones comme media decommunication. Les phéromones sont des subsances volatiles queles fourmis
perçoivent grâce à des capteurs sur leurs anténnes
déposent sur le sol par une glande situé sur leur abdomen encréant ainsi des pistes chimiques
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Pourquoi les fourmis ?Phéromones
Phéromones
Important :
Les fourmis sont sensibles à la quantité/intensité dephéromones de leur environnement.Les fourmis suivent de préference les chemins ayant une forteconcentration en phéromonesLes phéromones sont volatiles,elles ne restent paséternéllement là où elles ont été déposées
Fig.: Fourmis suivant une piste de phéromonesLuong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Historique
Le but est de présenter la meta-heuristique ”ant colonyoptimization” qui a été inspiré par les travaux de Deneubourg.Ce concept est relativement recent puisqu’il a commencé en 1991avec Colorni,Dorigo et Maniezzo.Il avait pour but 1er de resoudre le problème du voyageur decommerce.La solution étant insatisfesante, des ameliorations ont été aportéen 1995.Cependant dès 1994 elle a pu être appliqué à d’autre problèmed’optimisation combinatoire.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Similarités et différences avec les fourmis réellesPoints communs
Les fourmis virtuelles servent a modeliser le comportement desfourmis réelles, cependant on les enrichies de capacitéssupplementaires.
points communs :
colonie d’individus coopérentspistes de phéromonesévaporation des phéromonesrecherche du plus court chemindéplacements locaux
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Similarités et différences avec les fourmis réellesPoints communs
Les fourmis virtuelles servent a modeliser le comportement desfourmis réelles, cependant on les enrichies de capacitéssupplementaires.
points communs :
colonie d’individus coopérantscolonie d’individus coopérentspistes de phéromonesévaporation des phéromonesrecherche du plus court chemindéplacements locaux
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Similarités et différences avec les fourmis réellesPoints communs
Les fourmis virtuelles servent a modeliser le comportement desfourmis réelles, cependant on les enrichies de capacitéssupplementaires.
points communs :
colonie d’individus coopérentspistes de phéromonespistes de phéromonesévaporation des phéromonesrecherche du plus court chemindéplacements locaux
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Similarités et différences avec les fourmis réellesPoints communs
Les fourmis virtuelles servent a modeliser le comportement desfourmis réelles, cependant on les enrichies de capacitéssupplementaires.
points communs :
colonie d’individus coopérentspistes de phéromonesévaporation des phéromonesévaporation des phéromonesrecherche du plus court chemindéplacements locaux
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Similarités et différences avec les fourmis réellesPoints communs
Les fourmis virtuelles servent a modeliser le comportement desfourmis réelles, cependant on les enrichies de capacitéssupplementaires.
points communs :
colonie d’individus coopérentspistes de phéromonesévaporation des phéromonesrecherche du plus court cheminrecherche du plus court chemindéplacements locaux
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Similarités et différences avec les fourmis réellesPoints communs
Les fourmis virtuelles servent a modeliser le comportement desfourmis réelles, cependant on les enrichies de capacitéssupplementaires.
points communs :
colonie d’individus coopérentspistes de phéromonesévaporation des phéromonesrecherche du plus court chemindéplacements locauxdéplacements locaux
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Similarités et différences avec les fourmis réellesPoints communs
Les fourmis virtuelles servent a modeliser le comportement desfourmis réelles, cependant on les enrichies de capacitéssupplementaires.
points communs :
colonie d’individus coopérentspistes de phéromonesévaporation des phéromonesrecherche du plus court chemindéplacements locauxchoix aléatoire lors des transitions
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Similarités et différences avec les fourmis réellesDifférences
différences :
monde discretmémoirenature des phéromonesqualité de la solutionretard du depot des phéromones
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Similarités et différences avec les fourmis réellesDifférences
différences :
monde discretmonde discretmémoirenature des phéromonesqualité de la solutionretard du depot des phéromones
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Similarités et différences avec les fourmis réellesDifférences
différences :
monde discretmémoiremémoirenature des phéromonesqualité de la solutionretard du depot des phéromones
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Similarités et différences avec les fourmis réellesDifférences
différences :
monde discretmémoirenature des phéromonesnature des phéromonesqualité de la solutionretard du depot des phéromones
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Similarités et différences avec les fourmis réellesDifférences
différences :
monde discretmémoirenature des phéromonesqualité de la solutionqualité de la solutionretard du depot des phéromones
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Similarités et différences avec les fourmis réellesDifférences
différences :
monde discretmémoirenature des phéromonesqualité de la solutionretard du depot des phéromonesretard du depot des phéromones
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
Similarités et différences avec les fourmis réellesDifférences
différences :
monde discretmémoirenature des phéromonesqualité de la solutionretard du depot des phéromonescapacité special : anticipation et back-tracking
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesPont binaire de Deneubourg
L’expérience traite d’un nid d’une colonie, qui est séparé d’unesource de nourriture par un pont à deux voies qui ont la mêmelongueur. On laisse évoluer ainsi les fourmis sur le pont.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesPont binaire de Deneubourg
On trace en fonction du temps l’évolution de ce système : onconstate que les fourmis ont tendance à emprunter le mêmechemin (ici celui du haut) après une dizaine de minutes.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesPont binaire de Deneubourg
Explication : Les fourmis déposent des phéromones en avançant,donc si elles sont plus nombreuses en haut, le chemin du hautcomportera plus de phéromones.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesPont binaire de Deneubourg
Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.
La quantité de phéromone déposée augmentera encore plus.
Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.
À retenir
La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesPont binaire de Deneubourg
Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.
La quantité de phéromone déposée augmentera encore plus.
Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.
À retenir
La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesPont binaire de Deneubourg
Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.
La quantité de phéromone déposée augmentera encore plus.
Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.
À retenir
La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesPont binaire de Deneubourg
Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.
La quantité de phéromone déposée augmentera encore plus.
Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.
À retenir
La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesExpérience du double pont binaire
On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesExpérience du double pont binaire
On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesExpérience du double pont binaire
On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont
On voit nettement que les premières fourmis qui reviennent au nidavec de la nourriture sont celles qui ont emprunté le chemin le pluscourt.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesExpérience du double pont binaire
On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont
On voit que ce chemin est marqué deux fois par les phéromones, etattire plus les autres fourmis que le long chemin, qui lui est marquéune seule fois dans le sens de l’aller.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesExpérience du double pont binaire
C’est ainsi qu’on voit que les variations aléatoires sont réduites,puisque les deux chemins n’ont plus la même longueur
Point important
Le mécanisme qui consistait à suivre les pistes de phéromones n’estplus le seul mécanisme présent : il y a la notion de distance
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesExpérience du double pont binaire
C’est ainsi qu’on voit que les variations aléatoires sont réduites,puisque les deux chemins n’ont plus la même longueur
Point important
Le mécanisme qui consistait à suivre les pistes de phéromones n’estplus le seul mécanisme présent : il y a la notion de distance
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesEffet de la coupure d’une piste de phéromone
Dans cette expérience, les fourmis sont entrain de suivre une pistede phéromones.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesEffet de la coupure d’une piste de phéromone
Puis il arrive un moment, où un obstacle barre la route desfourmis.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesEffet de la coupure d’une piste de phéromone
Les fourmis qui arrivent à côté de l’obstacle doivent choisir soitd’aller à gauche soit d’aller à droite puisqu’aucune trace dephéromone n’est déposée le long de lobstacle.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesEffet de la coupure d’une piste de phéromone
Néanmoins, puisque le chemin de droite est plus court que celui degauche, les fourmis qui l’empruntent, vont retrouver plus vite lapiste de phéromone de départ.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesEffet de la coupure d’une piste de phéromone
Les fourmis qui arrivent à l’obstacle à partir de ce moment,préféreront suivre la piste de droite. Le nombre de fourmis quipassent par la droite va augmenter, ce qui augmentera encorela concentration de phéromones.
L’évaporation des phéromones sera plus forte sur la piste degauche du fait que sa longueur est supérieure. La piste degauche sera dont rapidement abandonnée, parce qu’elle en estbeaucoup moins imprégnée.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesEffet de la coupure d’une piste de phéromone
Les fourmis qui arrivent à l’obstacle à partir de ce moment,préféreront suivre la piste de droite. Le nombre de fourmis quipassent par la droite va augmenter, ce qui augmentera encorela concentration de phéromones.
L’évaporation des phéromones sera plus forte sur la piste degauche du fait que sa longueur est supérieure. La piste degauche sera dont rapidement abandonnée, parce qu’elle en estbeaucoup moins imprégnée.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesEffet de la coupure d’une piste de phéromone
Remarque :
Il est intéressant de voir que bien qu’une seule fourmi soit capablede construire une solution (i.e. de trouver un chemin du nid à lanourriture), c’est seulement le comportement de l’ensemble de lacolonie qui est capable de créer le chemin le plus court
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesRécapitulatif
À t = 0, on est dans la configuration initiale. Les fourmisaimeraient bien aller du Nid (N) à la source de nourriture (S).
Du fait de la concentration en phéromone, on se doute que lesfourmis peuvent trouver le plus court chemin
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesRécapitulatif
À t = 2, il y a deux chemins possibles pour arriver à la source.
Du fait de la concentration en phéromone, on se doute que lesfourmis peuvent trouver le plus court chemin
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesRécapitulatif
À t = 4, on voit bien que les fourmis ayant emprunté la piste duhaut ont rentrent au nid tandis que celles qui ont pris l’autrechemin, viennent d’arriver.
Du fait de la concentration en phéromone, on se doute que lesfourmis peuvent trouver le plus court chemin
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesRécapitulatif
À t = 5, on voit nettement que la teneur en phéromone est plusimportante pour le chemin du haut que celui du bas
Du fait de la concentration en phéromone, on se doute que lesfourmis peuvent trouver le plus court chemin
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesRécapitulatif
Du fait de la concentration en phéromone, on se doute que lesfourmis peuvent trouver le plus court chemin
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesApplets Java
Simulations à lancer
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesPont binaire de Deneubourg
L’expérience traite d’un nid d’une colonie, qui est séparé d’unesource de nourriture par un pont à deux voies qui ont la mêmelongueur. On laisse évoluer ainsi les fourmis sur le pont.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesPont binaire de Deneubourg
On trace en fonction du temps l’évolution de ce système : onconstate que les fourmis ont tendance à emprunter le mêmechemin (ici celui du haut) après une dizaine de minutes.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesPont binaire de Deneubourg
Explication : Les fourmis déposent des phéromones en avançant,donc si elles sont plus nombreuses en haut, le chemin du hautcomportera plus de phéromones.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesPont binaire de Deneubourg
Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.
La quantité de phéromone déposée augmentera encore plus.
Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.
À retenir
La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesPont binaire de Deneubourg
Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.
La quantité de phéromone déposée augmentera encore plus.
Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.
À retenir
La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesPont binaire de Deneubourg
Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.
La quantité de phéromone déposée augmentera encore plus.
Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.
À retenir
La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesPont binaire de Deneubourg
Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.
La quantité de phéromone déposée augmentera encore plus.
Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.
À retenir
La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesExpérience du double pont binaire
On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesExpérience du double pont binaire
On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesExpérience du double pont binaire
On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont
On voit nettement que les premières fourmis qui reviennent au nidavec de la nourriture sont celles qui ont emprunté le chemin le pluscourt.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesExpérience du double pont binaire
On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont
On voit que ce chemin est marqué deux fois par les phéromones, etattire plus les autres fourmis que le long chemin, qui lui est marquéune seule fois dans le sens de l’aller.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesExpérience du double pont binaire
C’est ainsi qu’on voit que les variations aléatoires sont réduites,puisque les deux chemins n’ont plus la même longueur
Point important
Le mécanisme qui consistait à suivre les pistes de phéromones n’estplus le seul mécanisme présent : il y a la notion de distance
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesExpérience du double pont binaire
C’est ainsi qu’on voit que les variations aléatoires sont réduites,puisque les deux chemins n’ont plus la même longueur
Point important
Le mécanisme qui consistait à suivre les pistes de phéromones n’estplus le seul mécanisme présent : il y a la notion de distance
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesEffet de la coupure d’une piste de phéromone
Dans cette expérience, les fourmis sont entrain de suivre une pistede phéromones.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesEffet de la coupure d’une piste de phéromone
Puis il arrive un moment, où un obstacle barre la route desfourmis.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesEffet de la coupure d’une piste de phéromone
Les fourmis qui arrivent à côté de l’obstacle doivent choisir soitd’aller à gauche soit d’aller à droite puisqu’aucune trace dephéromone n’est déposée le long de lobstacle.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesEffet de la coupure d’une piste de phéromone
Néanmoins, puisque le chemin de droite est plus court que celui degauche, les fourmis qui l’empruntent, vont retrouver plus vite lapiste de phéromone de départ.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesEffet de la coupure d’une piste de phéromone
Les fourmis qui arrivent à l’obstacle à partir de ce moment,préféreront suivre la piste de droite. Le nombre de fourmis quipassent par la droite va augmenter, ce qui augmentera encorela concentration de phéromones.
L’évaporation des phéromones sera plus forte sur la piste degauche du fait que sa longueur est supérieure. La piste degauche sera dont rapidement abandonnée, parce qu’elle en estbeaucoup moins imprégnée.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesEffet de la coupure d’une piste de phéromone
Les fourmis qui arrivent à l’obstacle à partir de ce moment,préféreront suivre la piste de droite. Le nombre de fourmis quipassent par la droite va augmenter, ce qui augmentera encorela concentration de phéromones.
L’évaporation des phéromones sera plus forte sur la piste degauche du fait que sa longueur est supérieure. La piste degauche sera dont rapidement abandonnée, parce qu’elle en estbeaucoup moins imprégnée.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesEffet de la coupure d’une piste de phéromone
Remarque :
Il est intéressant de voir que bien qu’une seule fourmi soit capablede construire une solution (i.e. de trouver un chemin du nid à lanourriture), c’est seulement le comportement de l’ensemble de lacolonie qui est capable de créer le chemin le plus court
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesRécapitulatif
À t = 0, on est dans la configuration initiale. Les fourmisaimeraient bien aller du Nid (N) à la source de nourriture (S).
Du fait de la concentration en phéromone, on se doute que lesfourmis peuvent trouver le plus court chemin
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesRécapitulatif
À t = 2, il y a deux chemins possibles pour arriver à la source.
Du fait de la concentration en phéromone, on se doute que lesfourmis peuvent trouver le plus court chemin
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesRécapitulatif
À t = 4, on voit bien que les fourmis ayant emprunté la piste duhaut ont rentrent au nid tandis que celles qui ont pris l’autrechemin, viennent d’arriver.
Du fait de la concentration en phéromone, on se doute que lesfourmis peuvent trouver le plus court chemin
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesRécapitulatif
À t = 5, on voit nettement que la teneur en phéromone est plusimportante pour le chemin du haut que celui du bas
Du fait de la concentration en phéromone, on se doute que lesfourmis peuvent trouver le plus court chemin
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesRécapitulatif
Du fait de la concentration en phéromone, on se doute que lesfourmis peuvent trouver le plus court chemin
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences
ExpériencesApplets Java
Simulations à lancer
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
IntroductionDonnées du probléme
X , un ensemble fini de noeuds représentant les villes
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
IntroductionDonnées du probléme
X , un ensemble fini de noeuds représentant les villes
U = {(i , j)|i , j ∈ X} , un ensemble fini d’arcs
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
IntroductionDonnées du probléme
X , un ensemble fini de noeuds représentant les villes
U = {(i , j)|i , j ∈ X} , un ensemble fini d’arcsdij∀(i , j) ∈ U chaque arc est pondéré par un valeur
representant la distance
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
IntroductionFormalisation
circuit hamiltonien est un circuit qui passe exactement unefois par tous les sommets du graphe.
la longueur d’un circuit µ est la somme des longueurs desarcs qui le composent, soit :
L(µ) = duq ,u1 +
q−1∑i=1
du1,ui+1
le TSP (Traveling Salesman Problem) est le problèmeconsistant à trouver un circuit hamiltonien de longueurminimale sur le graphe G = (X ,U)
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Ant System
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Ant SystemConventions
bi (t)(oui ∈ X ) le nombre de fourmis dans la ville i à l’instant tm =
∑i∈X bi leur nombre total, invariant dans le temps
τij(t) la valeur de τij , à l’instant t (phéromones)
n = |X |, le nombre de villesηij =
1dij
, la visibilité d’une ville j quand on est placé sur la
ville i, invariante dans le temps.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Ant SystemComportement de l’algorithme
Au debut de l’algo les fourmis sont placés sur les noeuds (villes).A chaque itération de l’algorythme chaque fourmi se deplace dansun ville non visité selon la formule qui établit le choix (voir suite),en gardant en mémoire l’ensemble des villes visitées .
Circuit Hamiltonien �aprés n itérations chaque fourmi à parcourutout les noeuds
De plus aprés les n itérations les valeurs des quantités dephéromones des arc est mis a jour (voir suite) .
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Ant SystemComportement de l’algorithme
Au debut de l’algo les fourmis sont placés sur les noeuds (villes).A chaque itération de l’algorythme chaque fourmi se deplace dansun ville non visité selon la formule qui établit le choix (voir suite),en gardant en mémoire l’ensemble des villes visitées .
Circuit Hamiltonien �aprés n itérations chaque fourmi à parcourutout les noeuds
De plus aprés les n itérations les valeurs des quantités dephéromones des arc est mis a jour (voir suite) .
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Ant SystemChoix des transitions
Une fourmi k placée sur la ville i à l’instant t choisira la ville j enfonction de la visibilité ηij et des phéromones τij(t). Le choix partiles villes possible sera établi de maniére aléatoire avec commeprobabilité de choisir la ville j donnée par :
pkij (t) =
[τij (t)]
α·ηβijPl∈Nk
i(t)
[τil (t)]α·ηβilsi j ∈ Nki
0 sinon
Nki est lo’ensemble des villes non visitées par la fourmi k. α et βsont des constantes paramétrables.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Ant SystemMise à jour des phéromones
A la fin chaque cycle toutes les fourmis ont parcouru les nsommets qui parcourent le graphe . C’est a ce moment là que lesvariables “phéromones” sont mise à jour pour AS selon la formule :
τij(t + n) = ρ · τij(t) + ∆τij(t)
ρ ∈ [0, 1[ coéfficient que l’utilisateur parametreson choix est important
∆τij(t) est la somme des phéromones déposés par toutels lesfourmis sur l’arc (i , j) entre t et t + n
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Ant SystemMise à jour des phéromones
A la fin chaque cycle toutes les fourmis ont parcouru les nsommets qui parcourent le graphe . C’est a ce moment là que lesvariables “phéromones” sont mise à jour pour AS selon la formule :
τij(t + n) = ρ · τij(t) + ∆τij(t)
ρ ∈ [0, 1[ coéfficient que l’utilisateur parametreson choix est important
∆τij(t) est la somme des phéromones déposés par toutels lesfourmis sur l’arc (i , j) entre t et t + n
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Ant SystemMise à jour des phéromones
A la fin chaque cycle toutes les fourmis ont parcouru les nsommets qui parcourent le graphe . C’est a ce moment là que lesvariables “phéromones” sont mise à jour pour AS selon la formule :
τij(t + n) = ρ · τij(t) + ∆τij(t)
ρ ∈ [0, 1[ coéfficient que l’utilisateur parametreson choix est important
∆τij(t) est la somme des phéromones déposés par toutels lesfourmis sur l’arc (i , j) entre t et t + n
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Ant SystemQuantités de phéromones déposées
Tk(t) = (uk1 , . . . , ukq) le tour réalisé par la k-ème fourmientre t et t + n
Lk(t) la nongueur du tour
Q est une constante
La quantité de phéromones que dépose la fourmi k sur un arc(i , j)est donnée par cette formule
∆τkij (t) =
{Q/Lk(t) si(u ∈ Tk(t) ∧ u = (i , j))0 sinon
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Ant SystemQuantités de phéromones déposées
Tk(t) = (uk1 , . . . , ukq) le tour réalisé par la k-ème fourmientre t et t + n
Lk(t) la nongueur du tour
Q est une constante
La quantité de phéromones que dépose la fourmi k sur un arc(i , j)est donnée par cette formule
∆τkij (t) =
{Q/Lk(t) si(u ∈ Tk(t) ∧ u = (i , j))0 sinon
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Ant SystemQuantités de phéromones déposées
Maintenent voici la formule definissant ∆τij(t) de la premiéreformule
∆τij(t) =m∑
k=1
∆τkij (t)
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Fonctionnement de l’algorithme
voici les différentes étapes de l’algorithme pendant son execution :
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Fonctionnement de l’algorithme
voici les différentes étapes de l’algorithme pendant son execution :
initialisation
les m fourmis sont reparties dans les n villesla liste des villes deja visitées est initialisé à la ville de départles pistes de phéromones sont initialisées avec une petitequantité de depart
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Fonctionnement de l’algorithme
voici les différentes étapes de l’algorithme pendant son execution :
fin d’un cycle
chaque fourmi calcul la longueur de son trajetchaque fourmi calcul la dose de pheromone quelle va rependreles pistes sont mise à joursi une fourmi a fait un tour plus court que celui trouvéprecédement il est mémoriséles listes des villes déjà visitées sont effacéun nouveau tour est lancé
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Fonctionnement de l’algorithme
voici les différentes étapes de l’algorithme pendant son execution :
fin de l’algorithme
l’algorithme s’arrete après une nombre de cycle pre-determinésinon si on entre dans une situation de stagnation il s’arreteavant
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Fonctionnement de l’algorithmeComplexité
découpage des étape de l’algorithme :
1 initialisation : O(|L|+ m) = O(n2 + m)2 un cycle : O(n2 ·m)3 fin du cycle et calcul du dépot :
O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)4 Evaporation des phéromone : O(|L|) = O(n2)5 boucle principale : O(n ·m)
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Fonctionnement de l’algorithmeComplexité
découpage des étape de l’algorithme :
1 initialisation : O(|L|+ m) = O(n2 + m)2 initialisation : O(|L|+ m) = O(n2 + m)3 un cycle : O(n2 ·m)4 fin du cycle et calcul du dépot :
O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)5 Evaporation des phéromone : O(|L|) = O(n2)6 boucle principale : O(n ·m)
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Fonctionnement de l’algorithmeComplexité
découpage des étape de l’algorithme :
1 initialisation : O(|L|+ m) = O(n2 + m)2 un cycle : O(n2 ·m)3 un cycle : O(n2 ·m)4 fin du cycle et calcul du dépot :
O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)5 Evaporation des phéromone : O(|L|) = O(n2)6 boucle principale : O(n ·m)
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Fonctionnement de l’algorithmeComplexité
découpage des étape de l’algorithme :
1 initialisation : O(|L|+ m) = O(n2 + m)2 un cycle : O(n2 ·m)3 fin du cycle et calcul du dépot :
O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)4 fin du cycle et calcul du dépot :
O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)5 Evaporation des phéromone : O(|L|) = O(n2)6 boucle principale : O(n ·m)
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Fonctionnement de l’algorithmeComplexité
découpage des étape de l’algorithme :
1 initialisation : O(|L|+ m) = O(n2 + m)2 un cycle : O(n2 ·m)3 fin du cycle et calcul du dépot :
O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)4 Evaporation des phéromone : O(|L|) = O(n2)5 Evaporation des phéromone : O(|L|) = O(n2)6 boucle principale : O(n ·m)
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Fonctionnement de l’algorithmeComplexité
découpage des étape de l’algorithme :
1 initialisation : O(|L|+ m) = O(n2 + m)2 un cycle : O(n2 ·m)3 fin du cycle et calcul du dépot :
O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)4 Evaporation des phéromone : O(|L|) = O(n2)5 boucle principale : O(n ·m)6 boucle principale : O(n ·m)
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Fonctionnement de l’algorithmeComplexité
découpage des étape de l’algorithme :
1 initialisation : O(|L|+ m) = O(n2 + m)2 un cycle : O(n2 ·m)3 fin du cycle et calcul du dépot :
O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)4 Evaporation des phéromone : O(|L|) = O(n2)5 boucle principale : O(n ·m)
total :
O(n2 + m + NCmax · n2 ·m) = O(NCmax · n2 ·m)
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Fonctionnement de l’algorithmevariantes
Il existe 2 autres methodes anterieures ,appelées AS-ant-density etAS-ant-quantity, qui fonctionnent sur le même principe mais quidiffèrent parce que :
les pheromones sont déposé pas-à-pas (comme les vraiesfourmis) (pour les 2)
la quantité de pheromone déposée dans ant-quantity qui rendplus desirable les chemins les plus court.
�mais abandoné car chute des performences a cause du manquede competitivité entre les fourmis.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Choix des paramètresConsidérations générales
Un des grand inconvénient de l’algorithme AS est le nombre élevéde paramètres à configurer.Aucune modelisation mathematique n’existe pour AS, parconcequent rien pour justifier theoriquement les réglages desparamètre.Ainsi, seuls les résultats expérimentaux nous permettent d’affineret de trouver un parametrage correct.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Choix des paramètresRésultats expérimentaux
1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on déposepeu de phéromone (c) et on veut une probabilité égal entrediversification et intensification pour commencer.
2 la recherche semble plus efficace quand les phéromones ont unfort impact sur les fourmis, nous choisissons donc : α = 1.
3 il existe un optimum quand m ≈ n : la coordination desfourmis semble atteindre son maximum.
4 il semblerait qu’il soit plus interessant de repartir les fourmisuniformement dans les villes, ce qui nous donne, du fait dupoint précédent : m = n.
5 le paramètre Q n’a qu’une influence négligeable puisqu’onutilise des rapport entre valeur. En général il est fixé a 100.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Choix des paramètresRésultats expérimentaux
1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on déposepeu de phéromone (c) et on veut une probabilité égal entrediversification et intensification pour commencer.
2 la recherche semble plus efficace quand les phéromones ont unfort impact sur les fourmis, nous choisissons donc : α = 1.
3 il existe un optimum quand m ≈ n : la coordination desfourmis semble atteindre son maximum.
4 il semblerait qu’il soit plus interessant de repartir les fourmisuniformement dans les villes, ce qui nous donne, du fait dupoint précédent : m = n.
5 le paramètre Q n’a qu’une influence négligeable puisqu’onutilise des rapport entre valeur. En général il est fixé a 100.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Choix des paramètresRésultats expérimentaux
1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on déposepeu de phéromone (c) et on veut une probabilité égal entrediversification et intensification pour commencer.
2 la recherche semble plus efficace quand les phéromones ont unfort impact sur les fourmis, nous choisissons donc : α = 1.
3 il existe un optimum quand m ≈ n : la coordination desfourmis semble atteindre son maximum.
4 il semblerait qu’il soit plus interessant de repartir les fourmisuniformement dans les villes, ce qui nous donne, du fait dupoint précédent : m = n.
5 le paramètre Q n’a qu’une influence négligeable puisqu’onutilise des rapport entre valeur. En général il est fixé a 100.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Choix des paramètresRésultats expérimentaux
1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on déposepeu de phéromone (c) et on veut une probabilité égal entrediversification et intensification pour commencer.
2 la recherche semble plus efficace quand les phéromones ont unfort impact sur les fourmis, nous choisissons donc : α = 1.
3 il existe un optimum quand m ≈ n : la coordination desfourmis semble atteindre son maximum.
4 il semblerait qu’il soit plus interessant de repartir les fourmisuniformement dans les villes, ce qui nous donne, du fait dupoint précédent : m = n.
5 le paramètre Q n’a qu’une influence négligeable puisqu’onutilise des rapport entre valeur. En général il est fixé a 100.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Choix des paramètresRésultats expérimentaux
1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on déposepeu de phéromone (c) et on veut une probabilité égal entrediversification et intensification pour commencer.
2 la recherche semble plus efficace quand les phéromones ont unfort impact sur les fourmis, nous choisissons donc : α = 1.
3 il existe un optimum quand m ≈ n : la coordination desfourmis semble atteindre son maximum.
4 il semblerait qu’il soit plus interessant de repartir les fourmisuniformement dans les villes, ce qui nous donne, du fait dupoint précédent : m = n.
5 le paramètre Q n’a qu’une influence négligeable puisqu’onutilise des rapport entre valeur. En général il est fixé a 100.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Choix des paramètresRésultats expérimentaux
résumé :
pour un problème de 30 villes : n = 30, NCmax = 5000,α = 1,β = 1, p = 0, 5 et Q = 100.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Choix des paramètresLes fourmis élitistes
c’est une amélioration de l’AS donnant de bons résultats : cettemethode consiste a faire parcourir le plus cours chemin trouvé pardes fourmis qui vont ainsi renforcer la valeur des phéromones surce trajet afin d’y attirer un maximum de fourmis.Au final il suffit d’ajouter la formule suivante à la fin de chaquecycle :
fourmis élitistes
τij(t)← τij(t) +{
e · QL∗ si (i , j) ∈ T∗
0 sinon
où e est le nombre de fourmis élitistes.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Choix des paramètresLes fourmis élitistes
L’effet des fourmis élitistes accrôıt grandement la convergence decette methode au risque de conduire à des solutions sous-optimales,mais elles permettent aussi l’émergence de meilleurs tours.Par concequent le nombre e de fourmis élitistes est un paramètresupplémentaire à optimiser.Après experience sur un problème à 30 villes il semblerait quee = 8 permette de diviser par 10 le nombre de cycle et de trouverun résultat souvent meilleur.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Choix des paramètresLes fourmis élitistes
L’effet des fourmis élitistes accrôıt grandement la convergence decette methode au risque de conduire à des solutions sous-optimales,mais elles permettent aussi l’émergence de meilleurs tours.Par concequent le nombre e de fourmis élitistes est un paramètresupplémentaire à optimiser.Après experience sur un problème à 30 villes il semblerait quee = 8 permette de diviser par 10 le nombre de cycle et de trouverun résultat souvent meilleur.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Choix des paramètresRésumé
résumé du paramètrage pour 30 villes
paramètres valeursm n
p 0, 5
α 1
β 5
Q 100
c Petite valeur positive non nulle
Distribution initiale Uniforme
si on choisit d’utiliser des fourmis élitiste on pose e = 8.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres
Choix des paramètresRésumé
Au final on obtient :
AScomplexity = O(NCmax · n3)
on obtient donc un algorithme cubique.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes
Performances de l’algorithme Ant System
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes
Présentation générale
Les résultats expérimentaux fourmis dans les premièresimplémentations du AS étaient intéressants d’un points de vuealgorithmique mais inefficaces.
En fait, AS (sans fourmis élitistes) est capable de trouver lasolution optimale pour 30 villes du TSP.
Mais concernant des problèmes de dimensions plusimportantes, AS n’a jamais pu trouver une solution optimaleen un temps raisonnable bien que cet algorithme possède unerapide convergence vers des solutions acceptables.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes
Présentation générale
Les résultats expérimentaux fourmis dans les premièresimplémentations du AS étaient intéressants d’un points de vuealgorithmique mais inefficaces.
En fait, AS (sans fourmis élitistes) est capable de trouver lasolution optimale pour 30 villes du TSP.
Mais concernant des problèmes de dimensions plusimportantes, AS n’a jamais pu trouver une solution optimaleen un temps raisonnable bien que cet algorithme possède unerapide convergence vers des solutions acceptables.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes
Présentation générale
Les résultats expérimentaux fourmis dans les premièresimplémentations du AS étaient intéressants d’un points de vuealgorithmique mais inefficaces.
En fait, AS (sans fourmis élitistes) est capable de trouver lasolution optimale pour 30 villes du TSP.
Mais concernant des problèmes de dimensions plusimportantes, AS n’a jamais pu trouver une solution optimaleen un temps raisonnable bien que cet algorithme possède unerapide convergence vers des solutions acceptables.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes
Présentation générale
Le programme écrit en C qui a été testé se nomme ACOTSP, ildécoule directement des travaux de Dorigo. On se base sur leproblème du TSP avec un ensemble de 48 villes (le “Att48”), cemodèle représentant une modélisation des grandes villes desÉtats-Unis.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes
Présentation générale
Dans ce programme, les paramètres choisis correspondent auxparamètres qu’on a défini précédemment. En plus, on essayed’introduire un test de stagnation. La division entre l’écart-type dela population de la longueur des tours par la plus petite distanceentre deux villes, nous donne un nombre qui est une bonne mesuredu degré de stagnation.
Si ce nombre descend sous un certain seuil fixé par l’utilisateur, onconsidère qu’on est dans une phase de stagnation, doncl’algorithme n’évolue plus vers la solution optimale.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes
Présentation générale
Dans ce programme, les paramètres choisis correspondent auxparamètres qu’on a défini précédemment. En plus, on essayed’introduire un test de stagnation. La division entre l’écart-type dela population de la longueur des tours par la plus petite distanceentre deux villes, nous donne un nombre qui est une bonne mesuredu degré de stagnation.
Si ce nombre descend sous un certain seuil fixé par l’utilisateur, onconsidère qu’on est dans une phase de stagnation, doncl’algorithme n’évolue plus vers la solution optimale.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes
Résultats sans fourmis élitistes
Fig.: Évolution de la longueur du meilleur tour.
D’après la convergence du graphe, on peut voir que le meilleur toura été trouvé et que l’algorithme propose une très bonneapproximation de la solution optimale.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes
Résultats sans fourmis élitistes
Fig.: La meilleure solution trouvée et les quantités de phéromonescorrespondantes.
La concentration en phéromone sur chacun des chemins reliant lesvilles après tous les cycles, nous donne une bonne idée intuitive dufonctionnement de l’algorithme.
Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes
Résultats sans fourmis élitistes
Fig.: Écart-type de la population de la longueur des solutions.
On voit que la valeur de l’écart-type des longueurs des tours netombe jamais à zéro, ce qui nous montre que l’algorithmerecherche toujours de nouvelles solutions, qui peuvent s’améliorerpar rapport aux précédentes.Luong , Marill , Costanzo Supports avec LATEX
-
IntroductionOptimisation par colonie de fourmis
Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System
Améliorations plus récentes de Ant SystemOptimisation des tables de routage
Présentation généraleRésultats sans fourmis élitistesRésultats avec