optimisations par colonies de fourmis

150
Introduction Optimisation par colonie de fourmis Voyageur de commerce : Aglorithme Ant SYstem Performances de l’algorithme Ant System Am´ eliorations plus r´ ecentes de Ant System Optimisation des tables de routage Pourquoi les fourmis ? Ph´ eromones Pourquoi les fourmis ? Les fourmis ´ effectuent lors de leur recherche de nourriture des recherches du plus court chemin Principes simples dont on peut s’inspirer pour ´ etablir des algorithmes Aucune entit´ e ne contrˆ ole les fourmis , elles sont toutes auto-organis´ es Fig.: Hierarchie = H´ et´ erarchie Luong , Marill , Costanzo Supports avec L A T E X

Upload: others

Post on 11-Sep-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Pourquoi les fourmis ?Pheromones

Pourquoi les fourmis ?

Les fourmis effectuent lors de leur recherche de nourriture desrecherches du plus court chemin

Principes simples dont on peut s’inspirer pour etablir desalgorithmes

Aucune entite ne controle les fourmis , elles sont toutesauto-organises

Fig.: Hierarchie 6= Heterarchie

Luong , Marill , Costanzo Supports avec LATEX

Page 2: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Pourquoi les fourmis ?Pheromones

Pheromone

Les fourmis utilisent les pheromones comme media decommunication. Les pheromones sont des subsances volatiles queles fourmis

percoivent grace a des capteurs sur leurs antennes

deposent sur le sol par une glande situe sur leur abdomen encreant ainsi des pistes chimiques

Luong , Marill , Costanzo Supports avec LATEX

Page 3: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Pourquoi les fourmis ?Pheromones

Pheromones

Important :

Les fourmis sont sensibles a la quantite/intensite depheromones de leur environnement.Les fourmis suivent de preference les chemins ayant une forteconcentration en pheromonesLes pheromones sont volatiles,elles ne restent paseternellement la ou elles ont ete deposees

Fig.: Fourmis suivant une piste de pheromonesLuong , Marill , Costanzo Supports avec LATEX

Page 4: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Historique

Le but est de presenter la meta-heuristique ”ant colonyoptimization” qui a ete inspire par les travaux de Deneubourg.Ce concept est relativement recent puisqu’il a commence en 1991avec Colorni,Dorigo et Maniezzo.Il avait pour but 1er de resoudre le probleme du voyageur decommerce.La solution etant insatisfesante, des ameliorations ont ete aporteen 1995.Cependant des 1994 elle a pu etre applique a d’autre problemed’optimisation combinatoire.

Luong , Marill , Costanzo Supports avec LATEX

Page 5: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Similarites et differences avec les fourmis reellesPoints communs

Les fourmis virtuelles servent a modeliser le comportement desfourmis reelles, cependant on les enrichies de capacitessupplementaires.

points communs :

colonie d’individus cooperentspistes de pheromonesevaporation des pheromonesrecherche du plus court chemindeplacements locaux

Luong , Marill , Costanzo Supports avec LATEX

Page 6: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Similarites et differences avec les fourmis reellesPoints communs

Les fourmis virtuelles servent a modeliser le comportement desfourmis reelles, cependant on les enrichies de capacitessupplementaires.

points communs :

colonie d’individus cooperantscolonie d’individus cooperentspistes de pheromonesevaporation des pheromonesrecherche du plus court chemindeplacements locaux

Luong , Marill , Costanzo Supports avec LATEX

Page 7: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Similarites et differences avec les fourmis reellesPoints communs

Les fourmis virtuelles servent a modeliser le comportement desfourmis reelles, cependant on les enrichies de capacitessupplementaires.

points communs :

colonie d’individus cooperentspistes de pheromonespistes de pheromonesevaporation des pheromonesrecherche du plus court chemindeplacements locaux

Luong , Marill , Costanzo Supports avec LATEX

Page 8: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Similarites et differences avec les fourmis reellesPoints communs

Les fourmis virtuelles servent a modeliser le comportement desfourmis reelles, cependant on les enrichies de capacitessupplementaires.

points communs :

colonie d’individus cooperentspistes de pheromonesevaporation des pheromonesevaporation des pheromonesrecherche du plus court chemindeplacements locaux

Luong , Marill , Costanzo Supports avec LATEX

Page 9: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Similarites et differences avec les fourmis reellesPoints communs

Les fourmis virtuelles servent a modeliser le comportement desfourmis reelles, cependant on les enrichies de capacitessupplementaires.

points communs :

colonie d’individus cooperentspistes de pheromonesevaporation des pheromonesrecherche du plus court cheminrecherche du plus court chemindeplacements locaux

Luong , Marill , Costanzo Supports avec LATEX

Page 10: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Similarites et differences avec les fourmis reellesPoints communs

Les fourmis virtuelles servent a modeliser le comportement desfourmis reelles, cependant on les enrichies de capacitessupplementaires.

points communs :

colonie d’individus cooperentspistes de pheromonesevaporation des pheromonesrecherche du plus court chemindeplacements locauxdeplacements locaux

Luong , Marill , Costanzo Supports avec LATEX

Page 11: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Similarites et differences avec les fourmis reellesPoints communs

Les fourmis virtuelles servent a modeliser le comportement desfourmis reelles, cependant on les enrichies de capacitessupplementaires.

points communs :

colonie d’individus cooperentspistes de pheromonesevaporation des pheromonesrecherche du plus court chemindeplacements locauxchoix aleatoire lors des transitions

Luong , Marill , Costanzo Supports avec LATEX

Page 12: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Similarites et differences avec les fourmis reellesDifferences

differences :

monde discretmemoirenature des pheromonesqualite de la solutionretard du depot des pheromones

Luong , Marill , Costanzo Supports avec LATEX

Page 13: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Similarites et differences avec les fourmis reellesDifferences

differences :

monde discretmonde discretmemoirenature des pheromonesqualite de la solutionretard du depot des pheromones

Luong , Marill , Costanzo Supports avec LATEX

Page 14: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Similarites et differences avec les fourmis reellesDifferences

differences :

monde discretmemoirememoirenature des pheromonesqualite de la solutionretard du depot des pheromones

Luong , Marill , Costanzo Supports avec LATEX

Page 15: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Similarites et differences avec les fourmis reellesDifferences

differences :

monde discretmemoirenature des pheromonesnature des pheromonesqualite de la solutionretard du depot des pheromones

Luong , Marill , Costanzo Supports avec LATEX

Page 16: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Similarites et differences avec les fourmis reellesDifferences

differences :

monde discretmemoirenature des pheromonesqualite de la solutionqualite de la solutionretard du depot des pheromones

Luong , Marill , Costanzo Supports avec LATEX

Page 17: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Similarites et differences avec les fourmis reellesDifferences

differences :

monde discretmemoirenature des pheromonesqualite de la solutionretard du depot des pheromonesretard du depot des pheromones

Luong , Marill , Costanzo Supports avec LATEX

Page 18: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

Similarites et differences avec les fourmis reellesDifferences

differences :

monde discretmemoirenature des pheromonesqualite de la solutionretard du depot des pheromonescapacite special : anticipation et back-tracking

Luong , Marill , Costanzo Supports avec LATEX

Page 19: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesPont binaire de Deneubourg

L’experience traite d’un nid d’une colonie, qui est separe d’unesource de nourriture par un pont a deux voies qui ont la memelongueur. On laisse evoluer ainsi les fourmis sur le pont.

Luong , Marill , Costanzo Supports avec LATEX

Page 20: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesPont binaire de Deneubourg

On trace en fonction du temps l’evolution de ce systeme : onconstate que les fourmis ont tendance a emprunter le memechemin (ici celui du haut) apres une dizaine de minutes.

Luong , Marill , Costanzo Supports avec LATEX

Page 21: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesPont binaire de Deneubourg

Explication : Les fourmis deposent des pheromones en avancant,donc si elles sont plus nombreuses en haut, le chemin du hautcomportera plus de pheromones.

Luong , Marill , Costanzo Supports avec LATEX

Page 22: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesPont binaire de Deneubourg

Le fait qu’il y ait plus de pheromones dans la branche superieure,incite les autres fourmis a suivre ce chemin.

La quantite de pheromone deposee augmentera encore plus.

Plus les fourmis suivent un chemin, plus il devient interessanta suivre.

A retenir

La probabilite avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris precedemment.

Luong , Marill , Costanzo Supports avec LATEX

Page 23: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesPont binaire de Deneubourg

Le fait qu’il y ait plus de pheromones dans la branche superieure,incite les autres fourmis a suivre ce chemin.

La quantite de pheromone deposee augmentera encore plus.

Plus les fourmis suivent un chemin, plus il devient interessanta suivre.

A retenir

La probabilite avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris precedemment.

Luong , Marill , Costanzo Supports avec LATEX

Page 24: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesPont binaire de Deneubourg

Le fait qu’il y ait plus de pheromones dans la branche superieure,incite les autres fourmis a suivre ce chemin.

La quantite de pheromone deposee augmentera encore plus.

Plus les fourmis suivent un chemin, plus il devient interessanta suivre.

A retenir

La probabilite avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris precedemment.

Luong , Marill , Costanzo Supports avec LATEX

Page 25: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesPont binaire de Deneubourg

Le fait qu’il y ait plus de pheromones dans la branche superieure,incite les autres fourmis a suivre ce chemin.

La quantite de pheromone deposee augmentera encore plus.

Plus les fourmis suivent un chemin, plus il devient interessanta suivre.

A retenir

La probabilite avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris precedemment.

Luong , Marill , Costanzo Supports avec LATEX

Page 26: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesExperience du double pont binaire

On peut se demander a present quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

Luong , Marill , Costanzo Supports avec LATEX

Page 27: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesExperience du double pont binaire

On peut se demander a present quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

Luong , Marill , Costanzo Supports avec LATEX

Page 28: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesExperience du double pont binaire

On peut se demander a present quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

On voit nettement que les premieres fourmis qui reviennent au nidavec de la nourriture sont celles qui ont emprunte le chemin le pluscourt.

Luong , Marill , Costanzo Supports avec LATEX

Page 29: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesExperience du double pont binaire

On peut se demander a present quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

On voit que ce chemin est marque deux fois par les pheromones, etattire plus les autres fourmis que le long chemin, qui lui est marqueune seule fois dans le sens de l’aller.

Luong , Marill , Costanzo Supports avec LATEX

Page 30: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesExperience du double pont binaire

C’est ainsi qu’on voit que les variations aleatoires sont reduites,puisque les deux chemins n’ont plus la meme longueur

Point important

Le mecanisme qui consistait a suivre les pistes de pheromones n’estplus le seul mecanisme present : il y a la notion de distance

Luong , Marill , Costanzo Supports avec LATEX

Page 31: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesExperience du double pont binaire

C’est ainsi qu’on voit que les variations aleatoires sont reduites,puisque les deux chemins n’ont plus la meme longueur

Point important

Le mecanisme qui consistait a suivre les pistes de pheromones n’estplus le seul mecanisme present : il y a la notion de distance

Luong , Marill , Costanzo Supports avec LATEX

Page 32: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesEffet de la coupure d’une piste de pheromone

Dans cette experience, les fourmis sont entrain de suivre une pistede pheromones.

Luong , Marill , Costanzo Supports avec LATEX

Page 33: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesEffet de la coupure d’une piste de pheromone

Puis il arrive un moment, ou un obstacle barre la route desfourmis.

Luong , Marill , Costanzo Supports avec LATEX

Page 34: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesEffet de la coupure d’une piste de pheromone

Les fourmis qui arrivent a cote de l’obstacle doivent choisir soitd’aller a gauche soit d’aller a droite puisqu’aucune trace depheromone n’est deposee le long de lobstacle.

Luong , Marill , Costanzo Supports avec LATEX

Page 35: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesEffet de la coupure d’une piste de pheromone

Neanmoins, puisque le chemin de droite est plus court que celui degauche, les fourmis qui l’empruntent, vont retrouver plus vite lapiste de pheromone de depart.

Luong , Marill , Costanzo Supports avec LATEX

Page 36: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesEffet de la coupure d’une piste de pheromone

Les fourmis qui arrivent a l’obstacle a partir de ce moment,prefereront suivre la piste de droite. Le nombre de fourmis quipassent par la droite va augmenter, ce qui augmentera encorela concentration de pheromones.

L’evaporation des pheromones sera plus forte sur la piste degauche du fait que sa longueur est superieure. La piste degauche sera dont rapidement abandonnee, parce qu’elle en estbeaucoup moins impregnee.

Luong , Marill , Costanzo Supports avec LATEX

Page 37: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesEffet de la coupure d’une piste de pheromone

Les fourmis qui arrivent a l’obstacle a partir de ce moment,prefereront suivre la piste de droite. Le nombre de fourmis quipassent par la droite va augmenter, ce qui augmentera encorela concentration de pheromones.

L’evaporation des pheromones sera plus forte sur la piste degauche du fait que sa longueur est superieure. La piste degauche sera dont rapidement abandonnee, parce qu’elle en estbeaucoup moins impregnee.

Luong , Marill , Costanzo Supports avec LATEX

Page 38: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesEffet de la coupure d’une piste de pheromone

Remarque :

Il est interessant de voir que bien qu’une seule fourmi soit capablede construire une solution (i.e. de trouver un chemin du nid a lanourriture), c’est seulement le comportement de l’ensemble de lacolonie qui est capable de creer le chemin le plus court

Luong , Marill , Costanzo Supports avec LATEX

Page 39: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesRecapitulatif

A t = 0, on est dans la configuration initiale. Les fourmisaimeraient bien aller du Nid (N) a la source de nourriture (S).

Du fait de la concentration en pheromone, on se doute que lesfourmis peuvent trouver le plus court chemin

Luong , Marill , Costanzo Supports avec LATEX

Page 40: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesRecapitulatif

A t = 2, il y a deux chemins possibles pour arriver a la source.

Du fait de la concentration en pheromone, on se doute que lesfourmis peuvent trouver le plus court chemin

Luong , Marill , Costanzo Supports avec LATEX

Page 41: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesRecapitulatif

A t = 4, on voit bien que les fourmis ayant emprunte la piste duhaut ont rentrent au nid tandis que celles qui ont pris l’autrechemin, viennent d’arriver.

Du fait de la concentration en pheromone, on se doute que lesfourmis peuvent trouver le plus court chemin

Luong , Marill , Costanzo Supports avec LATEX

Page 42: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesRecapitulatif

A t = 5, on voit nettement que la teneur en pheromone est plusimportante pour le chemin du haut que celui du bas

Du fait de la concentration en pheromone, on se doute que lesfourmis peuvent trouver le plus court chemin

Luong , Marill , Costanzo Supports avec LATEX

Page 43: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesRecapitulatif

Du fait de la concentration en pheromone, on se doute que lesfourmis peuvent trouver le plus court chemin

Luong , Marill , Costanzo Supports avec LATEX

Page 44: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesApplets Java

Simulations a lancer

Luong , Marill , Costanzo Supports avec LATEX

Page 45: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesPont binaire de Deneubourg

L’experience traite d’un nid d’une colonie, qui est separe d’unesource de nourriture par un pont a deux voies qui ont la memelongueur. On laisse evoluer ainsi les fourmis sur le pont.

Luong , Marill , Costanzo Supports avec LATEX

Page 46: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesPont binaire de Deneubourg

On trace en fonction du temps l’evolution de ce systeme : onconstate que les fourmis ont tendance a emprunter le memechemin (ici celui du haut) apres une dizaine de minutes.

Luong , Marill , Costanzo Supports avec LATEX

Page 47: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesPont binaire de Deneubourg

Explication : Les fourmis deposent des pheromones en avancant,donc si elles sont plus nombreuses en haut, le chemin du hautcomportera plus de pheromones.

Luong , Marill , Costanzo Supports avec LATEX

Page 48: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesPont binaire de Deneubourg

Le fait qu’il y ait plus de pheromones dans la branche superieure,incite les autres fourmis a suivre ce chemin.

La quantite de pheromone deposee augmentera encore plus.

Plus les fourmis suivent un chemin, plus il devient interessanta suivre.

A retenir

La probabilite avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris precedemment.

Luong , Marill , Costanzo Supports avec LATEX

Page 49: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesPont binaire de Deneubourg

Le fait qu’il y ait plus de pheromones dans la branche superieure,incite les autres fourmis a suivre ce chemin.

La quantite de pheromone deposee augmentera encore plus.

Plus les fourmis suivent un chemin, plus il devient interessanta suivre.

A retenir

La probabilite avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris precedemment.

Luong , Marill , Costanzo Supports avec LATEX

Page 50: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesPont binaire de Deneubourg

Le fait qu’il y ait plus de pheromones dans la branche superieure,incite les autres fourmis a suivre ce chemin.

La quantite de pheromone deposee augmentera encore plus.

Plus les fourmis suivent un chemin, plus il devient interessanta suivre.

A retenir

La probabilite avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris precedemment.

Luong , Marill , Costanzo Supports avec LATEX

Page 51: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesPont binaire de Deneubourg

Le fait qu’il y ait plus de pheromones dans la branche superieure,incite les autres fourmis a suivre ce chemin.

La quantite de pheromone deposee augmentera encore plus.

Plus les fourmis suivent un chemin, plus il devient interessanta suivre.

A retenir

La probabilite avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris precedemment.

Luong , Marill , Costanzo Supports avec LATEX

Page 52: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesExperience du double pont binaire

On peut se demander a present quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

Luong , Marill , Costanzo Supports avec LATEX

Page 53: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesExperience du double pont binaire

On peut se demander a present quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

Luong , Marill , Costanzo Supports avec LATEX

Page 54: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesExperience du double pont binaire

On peut se demander a present quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

On voit nettement que les premieres fourmis qui reviennent au nidavec de la nourriture sont celles qui ont emprunte le chemin le pluscourt.

Luong , Marill , Costanzo Supports avec LATEX

Page 55: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesExperience du double pont binaire

On peut se demander a present quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

On voit que ce chemin est marque deux fois par les pheromones, etattire plus les autres fourmis que le long chemin, qui lui est marqueune seule fois dans le sens de l’aller.

Luong , Marill , Costanzo Supports avec LATEX

Page 56: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesExperience du double pont binaire

C’est ainsi qu’on voit que les variations aleatoires sont reduites,puisque les deux chemins n’ont plus la meme longueur

Point important

Le mecanisme qui consistait a suivre les pistes de pheromones n’estplus le seul mecanisme present : il y a la notion de distance

Luong , Marill , Costanzo Supports avec LATEX

Page 57: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesExperience du double pont binaire

C’est ainsi qu’on voit que les variations aleatoires sont reduites,puisque les deux chemins n’ont plus la meme longueur

Point important

Le mecanisme qui consistait a suivre les pistes de pheromones n’estplus le seul mecanisme present : il y a la notion de distance

Luong , Marill , Costanzo Supports avec LATEX

Page 58: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesEffet de la coupure d’une piste de pheromone

Dans cette experience, les fourmis sont entrain de suivre une pistede pheromones.

Luong , Marill , Costanzo Supports avec LATEX

Page 59: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesEffet de la coupure d’une piste de pheromone

Puis il arrive un moment, ou un obstacle barre la route desfourmis.

Luong , Marill , Costanzo Supports avec LATEX

Page 60: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesEffet de la coupure d’une piste de pheromone

Les fourmis qui arrivent a cote de l’obstacle doivent choisir soitd’aller a gauche soit d’aller a droite puisqu’aucune trace depheromone n’est deposee le long de lobstacle.

Luong , Marill , Costanzo Supports avec LATEX

Page 61: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesEffet de la coupure d’une piste de pheromone

Neanmoins, puisque le chemin de droite est plus court que celui degauche, les fourmis qui l’empruntent, vont retrouver plus vite lapiste de pheromone de depart.

Luong , Marill , Costanzo Supports avec LATEX

Page 62: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesEffet de la coupure d’une piste de pheromone

Les fourmis qui arrivent a l’obstacle a partir de ce moment,prefereront suivre la piste de droite. Le nombre de fourmis quipassent par la droite va augmenter, ce qui augmentera encorela concentration de pheromones.

L’evaporation des pheromones sera plus forte sur la piste degauche du fait que sa longueur est superieure. La piste degauche sera dont rapidement abandonnee, parce qu’elle en estbeaucoup moins impregnee.

Luong , Marill , Costanzo Supports avec LATEX

Page 63: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesEffet de la coupure d’une piste de pheromone

Les fourmis qui arrivent a l’obstacle a partir de ce moment,prefereront suivre la piste de droite. Le nombre de fourmis quipassent par la droite va augmenter, ce qui augmentera encorela concentration de pheromones.

L’evaporation des pheromones sera plus forte sur la piste degauche du fait que sa longueur est superieure. La piste degauche sera dont rapidement abandonnee, parce qu’elle en estbeaucoup moins impregnee.

Luong , Marill , Costanzo Supports avec LATEX

Page 64: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesEffet de la coupure d’une piste de pheromone

Remarque :

Il est interessant de voir que bien qu’une seule fourmi soit capablede construire une solution (i.e. de trouver un chemin du nid a lanourriture), c’est seulement le comportement de l’ensemble de lacolonie qui est capable de creer le chemin le plus court

Luong , Marill , Costanzo Supports avec LATEX

Page 65: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesRecapitulatif

A t = 0, on est dans la configuration initiale. Les fourmisaimeraient bien aller du Nid (N) a la source de nourriture (S).

Du fait de la concentration en pheromone, on se doute que lesfourmis peuvent trouver le plus court chemin

Luong , Marill , Costanzo Supports avec LATEX

Page 66: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesRecapitulatif

A t = 2, il y a deux chemins possibles pour arriver a la source.

Du fait de la concentration en pheromone, on se doute que lesfourmis peuvent trouver le plus court chemin

Luong , Marill , Costanzo Supports avec LATEX

Page 67: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesRecapitulatif

A t = 4, on voit bien que les fourmis ayant emprunte la piste duhaut ont rentrent au nid tandis que celles qui ont pris l’autrechemin, viennent d’arriver.

Du fait de la concentration en pheromone, on se doute que lesfourmis peuvent trouver le plus court chemin

Luong , Marill , Costanzo Supports avec LATEX

Page 68: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesRecapitulatif

A t = 5, on voit nettement que la teneur en pheromone est plusimportante pour le chemin du haut que celui du bas

Du fait de la concentration en pheromone, on se doute que lesfourmis peuvent trouver le plus court chemin

Luong , Marill , Costanzo Supports avec LATEX

Page 69: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesRecapitulatif

Du fait de la concentration en pheromone, on se doute que lesfourmis peuvent trouver le plus court chemin

Luong , Marill , Costanzo Supports avec LATEX

Page 70: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Historiquesimilarites et differences avec les fourmis reellesExperiencesExperiences

ExperiencesApplets Java

Simulations a lancer

Luong , Marill , Costanzo Supports avec LATEX

Page 71: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

IntroductionDonnees du probleme

X , un ensemble fini de noeuds representant les villes

Luong , Marill , Costanzo Supports avec LATEX

Page 72: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

IntroductionDonnees du probleme

X , un ensemble fini de noeuds representant les villes

U = {(i , j)|i , j ∈ X} , un ensemble fini d’arcs

Luong , Marill , Costanzo Supports avec LATEX

Page 73: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

IntroductionDonnees du probleme

X , un ensemble fini de noeuds representant les villes

U = {(i , j)|i , j ∈ X} , un ensemble fini d’arcs

dij∀(i , j) ∈ U chaque arc est pondere par un valeurrepresentant la distance

Luong , Marill , Costanzo Supports avec LATEX

Page 74: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

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 problemeconsistant a trouver un circuit hamiltonien de longueurminimale sur le graphe G = (X ,U)

Luong , Marill , Costanzo Supports avec LATEX

Page 75: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Ant System

Luong , Marill , Costanzo Supports avec LATEX

Page 76: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Ant SystemConventions

bi (t)(oui ∈ X ) le nombre de fourmis dans la ville i a l’instant t

m =∑

i∈X bi leur nombre total, invariant dans le temps

τij(t) la valeur de τij , a l’instant t (pheromones)

n = |X |, le nombre de villes

ηij = 1dij

, la visibilite d’une ville j quand on est place sur la

ville i, invariante dans le temps.

Luong , Marill , Costanzo Supports avec LATEX

Page 77: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Ant SystemComportement de l’algorithme

Au debut de l’algo les fourmis sont places sur les noeuds (villes).A chaque iteration de l’algorythme chaque fourmi se deplace dansun ville non visite selon la formule qui etablit le choix (voir suite),en gardant en memoire l’ensemble des villes visitees .

Circuit Hamiltonien �apres n iterations chaque fourmi a parcourutout les noeuds

De plus apres les n iterations les valeurs des quantites depheromones des arc est mis a jour (voir suite) .

Luong , Marill , Costanzo Supports avec LATEX

Page 78: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Ant SystemComportement de l’algorithme

Au debut de l’algo les fourmis sont places sur les noeuds (villes).A chaque iteration de l’algorythme chaque fourmi se deplace dansun ville non visite selon la formule qui etablit le choix (voir suite),en gardant en memoire l’ensemble des villes visitees .

Circuit Hamiltonien �apres n iterations chaque fourmi a parcourutout les noeuds

De plus apres les n iterations les valeurs des quantites depheromones des arc est mis a jour (voir suite) .

Luong , Marill , Costanzo Supports avec LATEX

Page 79: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Ant SystemChoix des transitions

Une fourmi k placee sur la ville i a l’instant t choisira la ville j enfonction de la visibilite ηij et des pheromones τij(t). Le choix partiles villes possible sera etabli de maniere aleatoire avec commeprobabilite de choisir la ville j donnee par :

pkij (t) =

[τij (t)]

α·ηβijP

l∈Nki

(t)[τil (t)]α·ηβ

il

si j ∈ Nki

0 sinon

Nki est lo’ensemble des villes non visitees par la fourmi k. α et β

sont des constantes parametrables.

Luong , Marill , Costanzo Supports avec LATEX

Page 80: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Ant SystemMise a jour des pheromones

A la fin chaque cycle toutes les fourmis ont parcouru les nsommets qui parcourent le graphe . C’est a ce moment la que lesvariables “pheromones” sont mise a jour pour AS selon la formule :

τij(t + n) = ρ · τij(t) + ∆τij(t)

ρ ∈ [0, 1[ coefficient que l’utilisateur parametreson choix est important

∆τij(t) est la somme des pheromones deposes par toutels lesfourmis sur l’arc (i , j) entre t et t + n

Luong , Marill , Costanzo Supports avec LATEX

Page 81: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Ant SystemMise a jour des pheromones

A la fin chaque cycle toutes les fourmis ont parcouru les nsommets qui parcourent le graphe . C’est a ce moment la que lesvariables “pheromones” sont mise a jour pour AS selon la formule :

τij(t + n) = ρ · τij(t) + ∆τij(t)

ρ ∈ [0, 1[ coefficient que l’utilisateur parametreson choix est important

∆τij(t) est la somme des pheromones deposes par toutels lesfourmis sur l’arc (i , j) entre t et t + n

Luong , Marill , Costanzo Supports avec LATEX

Page 82: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Ant SystemMise a jour des pheromones

A la fin chaque cycle toutes les fourmis ont parcouru les nsommets qui parcourent le graphe . C’est a ce moment la que lesvariables “pheromones” sont mise a jour pour AS selon la formule :

τij(t + n) = ρ · τij(t) + ∆τij(t)

ρ ∈ [0, 1[ coefficient que l’utilisateur parametreson choix est important

∆τij(t) est la somme des pheromones deposes par toutels lesfourmis sur l’arc (i , j) entre t et t + n

Luong , Marill , Costanzo Supports avec LATEX

Page 83: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Ant SystemQuantites de pheromones deposees

Tk(t) = (uk1 , . . . , ukq) le tour realise par la k-eme fourmientre t et t + n

Lk(t) la nongueur du tour

Q est une constante

La quantite de pheromones que depose la fourmi k sur un arc(i , j)est donnee par cette formule

∆τkij (t) =

{Q/Lk(t) si(u ∈ Tk(t) ∧ u = (i , j))0 sinon

Luong , Marill , Costanzo Supports avec LATEX

Page 84: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Ant SystemQuantites de pheromones deposees

Tk(t) = (uk1 , . . . , ukq) le tour realise par la k-eme fourmientre t et t + n

Lk(t) la nongueur du tour

Q est une constante

La quantite de pheromones que depose la fourmi k sur un arc(i , j)est donnee par cette formule

∆τkij (t) =

{Q/Lk(t) si(u ∈ Tk(t) ∧ u = (i , j))0 sinon

Luong , Marill , Costanzo Supports avec LATEX

Page 85: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Ant SystemQuantites de pheromones deposees

Maintenent voici la formule definissant ∆τij(t) de la premiereformule

∆τij(t) =m∑

k=1

∆τkij (t)

Luong , Marill , Costanzo Supports avec LATEX

Page 86: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Fonctionnement de l’algorithme

voici les differentes etapes de l’algorithme pendant son execution :

Luong , Marill , Costanzo Supports avec LATEX

Page 87: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Fonctionnement de l’algorithme

voici les differentes etapes de l’algorithme pendant son execution :

initialisation

les m fourmis sont reparties dans les n villesla liste des villes deja visitees est initialise a la ville de departles pistes de pheromones sont initialisees avec une petitequantite de depart

Luong , Marill , Costanzo Supports avec LATEX

Page 88: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Fonctionnement de l’algorithme

voici les differentes etapes 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 a joursi une fourmi a fait un tour plus court que celui trouveprecedement il est memoriseles listes des villes deja visitees sont effaceun nouveau tour est lance

Luong , Marill , Costanzo Supports avec LATEX

Page 89: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Fonctionnement de l’algorithme

voici les differentes etapes de l’algorithme pendant son execution :

fin de l’algorithme

l’algorithme s’arrete apres une nombre de cycle pre-determinesinon si on entre dans une situation de stagnation il s’arreteavant

Luong , Marill , Costanzo Supports avec LATEX

Page 90: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Fonctionnement de l’algorithmeComplexite

decoupage des etape de l’algorithme :

1 initialisation : O(|L|+ m) = O(n2 + m)

2 un cycle : O(n2 ·m)

3 fin du cycle et calcul du depot :O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)

4 Evaporation des pheromone : O(|L|) = O(n2)

5 boucle principale : O(n ·m)

Luong , Marill , Costanzo Supports avec LATEX

Page 91: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Fonctionnement de l’algorithmeComplexite

decoupage des etape 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 depot :O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)

5 Evaporation des pheromone : O(|L|) = O(n2)

6 boucle principale : O(n ·m)

Luong , Marill , Costanzo Supports avec LATEX

Page 92: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Fonctionnement de l’algorithmeComplexite

decoupage des etape 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 depot :O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)

5 Evaporation des pheromone : O(|L|) = O(n2)

6 boucle principale : O(n ·m)

Luong , Marill , Costanzo Supports avec LATEX

Page 93: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Fonctionnement de l’algorithmeComplexite

decoupage des etape de l’algorithme :

1 initialisation : O(|L|+ m) = O(n2 + m)

2 un cycle : O(n2 ·m)

3 fin du cycle et calcul du depot :O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)

4 fin du cycle et calcul du depot :O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)

5 Evaporation des pheromone : O(|L|) = O(n2)

6 boucle principale : O(n ·m)

Luong , Marill , Costanzo Supports avec LATEX

Page 94: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Fonctionnement de l’algorithmeComplexite

decoupage des etape de l’algorithme :

1 initialisation : O(|L|+ m) = O(n2 + m)

2 un cycle : O(n2 ·m)

3 fin du cycle et calcul du depot :O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)

4 Evaporation des pheromone : O(|L|) = O(n2)

5 Evaporation des pheromone : O(|L|) = O(n2)

6 boucle principale : O(n ·m)

Luong , Marill , Costanzo Supports avec LATEX

Page 95: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Fonctionnement de l’algorithmeComplexite

decoupage des etape de l’algorithme :

1 initialisation : O(|L|+ m) = O(n2 + m)

2 un cycle : O(n2 ·m)

3 fin du cycle et calcul du depot :O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)

4 Evaporation des pheromone : O(|L|) = O(n2)

5 boucle principale : O(n ·m)

6 boucle principale : O(n ·m)

Luong , Marill , Costanzo Supports avec LATEX

Page 96: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Fonctionnement de l’algorithmeComplexite

decoupage des etape de l’algorithme :

1 initialisation : O(|L|+ m) = O(n2 + m)

2 un cycle : O(n2 ·m)

3 fin du cycle et calcul du depot :O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)

4 Evaporation des pheromone : 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

Page 97: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Fonctionnement de l’algorithmevariantes

Il existe 2 autres methodes anterieures ,appelees AS-ant-density etAS-ant-quantity, qui fonctionnent sur le meme principe mais quidifferent parce que :

les pheromones sont depose pas-a-pas (comme les vraiesfourmis) (pour les 2)

la quantite de pheromone deposee dans ant-quantity qui rendplus desirable les chemins les plus court.

�mais abandone car chute des performences a cause du manquede competitivite entre les fourmis.

Luong , Marill , Costanzo Supports avec LATEX

Page 98: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Choix des parametresConsiderations generales

Un des grand inconvenient de l’algorithme AS est le nombre elevede parametres a configurer.Aucune modelisation mathematique n’existe pour AS, parconcequent rien pour justifier theoriquement les reglages desparametre.Ainsi, seuls les resultats experimentaux nous permettent d’affineret de trouver un parametrage correct.

Luong , Marill , Costanzo Supports avec LATEX

Page 99: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Choix des parametresResultats experimentaux

1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on deposepeu de pheromone (c) et on veut une probabilite egal entrediversification et intensification pour commencer.

2 la recherche semble plus efficace quand les pheromones 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 precedent : m = n.

5 le parametre Q n’a qu’une influence negligeable puisqu’onutilise des rapport entre valeur. En general il est fixe a 100.

Luong , Marill , Costanzo Supports avec LATEX

Page 100: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Choix des parametresResultats experimentaux

1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on deposepeu de pheromone (c) et on veut une probabilite egal entrediversification et intensification pour commencer.

2 la recherche semble plus efficace quand les pheromones 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 precedent : m = n.

5 le parametre Q n’a qu’une influence negligeable puisqu’onutilise des rapport entre valeur. En general il est fixe a 100.

Luong , Marill , Costanzo Supports avec LATEX

Page 101: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Choix des parametresResultats experimentaux

1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on deposepeu de pheromone (c) et on veut une probabilite egal entrediversification et intensification pour commencer.

2 la recherche semble plus efficace quand les pheromones 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 precedent : m = n.

5 le parametre Q n’a qu’une influence negligeable puisqu’onutilise des rapport entre valeur. En general il est fixe a 100.

Luong , Marill , Costanzo Supports avec LATEX

Page 102: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Choix des parametresResultats experimentaux

1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on deposepeu de pheromone (c) et on veut une probabilite egal entrediversification et intensification pour commencer.

2 la recherche semble plus efficace quand les pheromones 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 precedent : m = n.

5 le parametre Q n’a qu’une influence negligeable puisqu’onutilise des rapport entre valeur. En general il est fixe a 100.

Luong , Marill , Costanzo Supports avec LATEX

Page 103: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Choix des parametresResultats experimentaux

1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on deposepeu de pheromone (c) et on veut une probabilite egal entrediversification et intensification pour commencer.

2 la recherche semble plus efficace quand les pheromones 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 precedent : m = n.

5 le parametre Q n’a qu’une influence negligeable puisqu’onutilise des rapport entre valeur. En general il est fixe a 100.

Luong , Marill , Costanzo Supports avec LATEX

Page 104: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Choix des parametresResultats experimentaux

resume :

pour un probleme de 30 villes : n = 30, NCmax = 5000,α = 1,β = 1, p = 0, 5 et Q = 100.

Luong , Marill , Costanzo Supports avec LATEX

Page 105: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Choix des parametresLes fourmis elitistes

c’est une amelioration de l’AS donnant de bons resultats : cettemethode consiste a faire parcourir le plus cours chemin trouve pardes fourmis qui vont ainsi renforcer la valeur des pheromones surce trajet afin d’y attirer un maximum de fourmis.Au final il suffit d’ajouter la formule suivante a la fin de chaquecycle :

fourmis elitistes

τij(t)← τij(t) +

{e · Q

L∗ si (i , j) ∈ T ∗

0 sinon

ou e est le nombre de fourmis elitistes.

Luong , Marill , Costanzo Supports avec LATEX

Page 106: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Choix des parametresLes fourmis elitistes

L’effet des fourmis elitistes accroıt grandement la convergence decette methode au risque de conduire a des solutions sous-optimales,mais elles permettent aussi l’emergence de meilleurs tours.Par concequent le nombre e de fourmis elitistes est un parametresupplementaire a optimiser.Apres experience sur un probleme a 30 villes il semblerait quee = 8 permette de diviser par 10 le nombre de cycle et de trouverun resultat souvent meilleur.

Luong , Marill , Costanzo Supports avec LATEX

Page 107: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Choix des parametresLes fourmis elitistes

L’effet des fourmis elitistes accroıt grandement la convergence decette methode au risque de conduire a des solutions sous-optimales,mais elles permettent aussi l’emergence de meilleurs tours.Par concequent le nombre e de fourmis elitistes est un parametresupplementaire a optimiser.Apres experience sur un probleme a 30 villes il semblerait quee = 8 permette de diviser par 10 le nombre de cycle et de trouverun resultat souvent meilleur.

Luong , Marill , Costanzo Supports avec LATEX

Page 108: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Choix des parametresResume

resume du parametrage pour 30 villes

parametres 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 elitiste on pose e = 8.

Luong , Marill , Costanzo Supports avec LATEX

Page 109: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionAnt SystemFonctionnement de l’algorithmeChoix des parametres

Choix des parametresResume

Au final on obtient :

AScomplexity = O(NCmax · n3)

on obtient donc un algorithme cubique.

Luong , Marill , Costanzo Supports avec LATEX

Page 110: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Performances de l’algorithme Ant System

Luong , Marill , Costanzo Supports avec LATEX

Page 111: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Presentation generale

Les resultats experimentaux fourmis dans les premieresimplementations du AS etaient interessants d’un points de vuealgorithmique mais inefficaces.

En fait, AS (sans fourmis elitistes) est capable de trouver lasolution optimale pour 30 villes du TSP.

Mais concernant des problemes de dimensions plusimportantes, AS n’a jamais pu trouver une solution optimaleen un temps raisonnable bien que cet algorithme possede unerapide convergence vers des solutions acceptables.

Luong , Marill , Costanzo Supports avec LATEX

Page 112: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Presentation generale

Les resultats experimentaux fourmis dans les premieresimplementations du AS etaient interessants d’un points de vuealgorithmique mais inefficaces.

En fait, AS (sans fourmis elitistes) est capable de trouver lasolution optimale pour 30 villes du TSP.

Mais concernant des problemes de dimensions plusimportantes, AS n’a jamais pu trouver une solution optimaleen un temps raisonnable bien que cet algorithme possede unerapide convergence vers des solutions acceptables.

Luong , Marill , Costanzo Supports avec LATEX

Page 113: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Presentation generale

Les resultats experimentaux fourmis dans les premieresimplementations du AS etaient interessants d’un points de vuealgorithmique mais inefficaces.

En fait, AS (sans fourmis elitistes) est capable de trouver lasolution optimale pour 30 villes du TSP.

Mais concernant des problemes de dimensions plusimportantes, AS n’a jamais pu trouver une solution optimaleen un temps raisonnable bien que cet algorithme possede unerapide convergence vers des solutions acceptables.

Luong , Marill , Costanzo Supports avec LATEX

Page 114: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Presentation generale

Le programme ecrit en C qui a ete teste se nomme ACOTSP, ildecoule directement des travaux de Dorigo. On se base sur leprobleme du TSP avec un ensemble de 48 villes (le “Att48”), cemodele representant une modelisation des grandes villes desEtats-Unis.

Luong , Marill , Costanzo Supports avec LATEX

Page 115: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Presentation generale

Dans ce programme, les parametres choisis correspondent auxparametres qu’on a defini precedemment. En plus, on essayed’introduire un test de stagnation. La division entre l’ecart-type dela population de la longueur des tours par la plus petite distanceentre deux villes, nous donne un nombre qui est une bonne mesuredu degre de stagnation.

Si ce nombre descend sous un certain seuil fixe par l’utilisateur, onconsidere qu’on est dans une phase de stagnation, doncl’algorithme n’evolue plus vers la solution optimale.

Luong , Marill , Costanzo Supports avec LATEX

Page 116: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Presentation generale

Dans ce programme, les parametres choisis correspondent auxparametres qu’on a defini precedemment. En plus, on essayed’introduire un test de stagnation. La division entre l’ecart-type dela population de la longueur des tours par la plus petite distanceentre deux villes, nous donne un nombre qui est une bonne mesuredu degre de stagnation.

Si ce nombre descend sous un certain seuil fixe par l’utilisateur, onconsidere qu’on est dans une phase de stagnation, doncl’algorithme n’evolue plus vers la solution optimale.

Luong , Marill , Costanzo Supports avec LATEX

Page 117: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Resultats sans fourmis elitistes

Fig.: Evolution de la longueur du meilleur tour.

D’apres la convergence du graphe, on peut voir que le meilleur toura ete trouve et que l’algorithme propose une tres bonneapproximation de la solution optimale.

Luong , Marill , Costanzo Supports avec LATEX

Page 118: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Resultats sans fourmis elitistes

Fig.: La meilleure solution trouvee et les quantites de pheromonescorrespondantes.

La concentration en pheromone sur chacun des chemins reliant lesvilles apres tous les cycles, nous donne une bonne idee intuitive dufonctionnement de l’algorithme.

Luong , Marill , Costanzo Supports avec LATEX

Page 119: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Resultats sans fourmis elitistes

Fig.: Ecart-type de la population de la longueur des solutions.

On voit que la valeur de l’ecart-type des longueurs des tours netombe jamais a zero, ce qui nous montre que l’algorithmerecherche toujours de nouvelles solutions, qui peuvent s’ameliorerpar rapport aux precedentes.Luong , Marill , Costanzo Supports avec LATEX

Page 120: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Resultats sans fourmis elitistes

Fig.: Nombre moyen de branchements possibles par noeud.

L’axe vertical sur ce schema correspond au nombre moyen d’arcspotentiellement empruntables par les fourmis a chaque noeud. Cenombre correspond au nombre moyen d’arcs pour lesquels τij n’estpas encore tombe sous une petite valeur ε. En effet, comme evoqueplus haut, si ce nombre etait inferieur a un certain seuil,l’algorithme stagnerait.

Luong , Marill , Costanzo Supports avec LATEX

Page 121: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Resultats sans fourmis elitistes

Fig.: Comparaison de la longueur moyenne des tours avec la longueur dumeilleur tour.

La longueur moyenne des tours est tres differente avec la longueurdu meilleur tour. On se rend compte que le meilleur tour n’est passuffisamment exploitee pour permettre a la longueur moyenne deconverger vers l’optimum decouvert.

Luong , Marill , Costanzo Supports avec LATEX

Page 122: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Resultats sans fourmis elitistes

Fig.: Comparaison de la longueur moyenne des tours avec la longueur dumeilleur tour.

Defaillance dans l’algorithme

Luong , Marill , Costanzo Supports avec LATEX

Page 123: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Resultats avec fourmis elitistes

Les memes experiences sont lancees avec cette fois des fourmiselitistes.

Fig.: Comparaison de la longueur du meilleur tour avec ou sans fourmiselististes.

Luong , Marill , Costanzo Supports avec LATEX

Page 124: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Resultats avec fourmis elitistes

Fig.: Comparaison de la longueur du meilleur tour avec ou sans fourmiselististes.

On montre dans cette figure une comparaison de l’evolution de lalongueur du meilleur tour au cours du temps entre des fourmiselististes ou pas.

Luong , Marill , Costanzo Supports avec LATEX

Page 125: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Resultats avec fourmis elitistes

Fig.: Comparaison de la longueur du meilleur tour avec ou sans fourmiselististes.

AS converge plus vite vers une solution qui est plus proche del’optimal lorsqu’il s’agit des fourmis elitistes.

Luong , Marill , Costanzo Supports avec LATEX

Page 126: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Resultats avec fourmis elitistes

Fig.: La meilleure solution trouvee avec fourmis elitistes et les quantitesde pheromones correspondantes.Luong , Marill , Costanzo Supports avec LATEX

Page 127: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Resultats avec fourmis elitistes

Il faut remarquer que les sous-zones de cette figure, ainsi que cescontours, sont nettement plus marques que ceux de l’experiencesans les fourmis elitistes. Donc de ce fait un meilleurfonctionnement.

Luong , Marill , Costanzo Supports avec LATEX

Page 128: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Resultats avec fourmis elitistes

Fig.: Nombre moyen de branchements possibles par noeud avec fourmiselitistes.

On remarque que le nombre choix de transition est reduit parrapport a l’autre methode. C’est ce qui s’explique par le fait que lamethode converge mieux en abandonnant les transitions qui sonttrop eloignees.

Luong , Marill , Costanzo Supports avec LATEX

Page 129: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Resultats avec fourmis elitistes

Fig.: Comparaison de la longueur moyenne des tours avec la longueur dumeilleur tour dans le cas des fourmis elitistes.

La longueur moyenne des tours ne converge pas vers celle dumeilleur circuit decourvert. Toutefois par rapport a l’autrealgorithme, la longueur moyenne des circuits est nettementinferieurs a celle de l’autre algorithme.Luong , Marill , Costanzo Supports avec LATEX

Page 130: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Presentation generaleResultats sans fourmis elitistesResultats avec fourmis elitistes

Simulations

Applets Java pour le “Att48”

Luong , Marill , Costanzo Supports avec LATEX

Page 131: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Ant-Q

Ameliorations plus recentes de Ant SystemAnt-Q

Ant-Q date de 1995 Presque meme fonctionnement que AS .Diffrence : Les pheromones sont toujours mise a jour a la fin de

chaque cycle mais en plus on les met a jour pas a pas apres chaquedeplacement de fourmi

τt+1 = ρ · τij(t) + (1− ρ)γ ·maxl∈Nkj (t)τjl

γ est une constante parametrable (typiquement 0,5)

Luong , Marill , Costanzo Supports avec LATEX

Page 132: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Ant-Q

Ameliorations plus recentes de Ant SystemAnt-Q

Interet : La fourmi en se deplacant met a jour le taux depheromones en fonction des quantites de pheromones qu’elle vatrouver aperes son deplacement.De cette maniere elle signale autre fourmis si les deplacement estde qualite.

Luong , Marill , Costanzo Supports avec LATEX

Page 133: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Ant-Q

Ameliorations plus recentes de Ant SystemACS

ACS date de 1996/97On repproche a AS ne pas assez se focaliser sur les solutionstrouveesACS fait donc rentrer un jeu deux variable :

ψ0 parametrable de valeur situe entre 0 et 1.ψ variable aleatoire distribue aleatoirement entre 0 et 1,on luiapplique une nouvelle valeur a chaque fois qu’une fourmi doitse deplacer

Selon la valeur de ψ on fait le choix ainsi

si ψ ≤ ψ0 : on effectue un choix uniquement sur les villes dejavisites

ψ > ψ0 : on effectue un choix de la meme manierre que AS

Luong , Marill , Costanzo Supports avec LATEX

Page 134: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Ant-Q

Ameliorations plus recentes de Ant SystemACS

ACS date de 1996/97On repproche a AS ne pas assez se focaliser sur les solutionstrouveesACS fait donc rentrer un jeu deux variable :

ψ0 parametrable de valeur situe entre 0 et 1.ψ variable aleatoire distribue aleatoirement entre 0 et 1,on luiapplique une nouvelle valeur a chaque fois qu’une fourmi doitse deplacer

Selon la valeur de ψ on fait le choix ainsi

si ψ ≤ ψ0 : on effectue un choix uniquement sur les villes dejavisites

ψ > ψ0 : on effectue un choix de la meme manierre que AS

Luong , Marill , Costanzo Supports avec LATEX

Page 135: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Ant-Q

Ameliorations plus recentes de Ant SystemMax-Min Ant System :MMAS

MMAS date de 1997 Differences avec AS :

Uniquement le parcours le plus court est mis-a-jour enpheromones

Les valeurs des pheromones sur chaque arc sont bornees parτmin et τmax

Les valeurs des pheromones sur chaque arc sont initialisees ala valeur maximum τmax

La quantite de pheromones que l’on fait evaporer estproportionelle a sa valeur au moment de la modification, plusles pistes sont fortes plus ses pheromones seront diminues

Luong , Marill , Costanzo Supports avec LATEX

Page 136: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

Ant-Q

Ameliorations plus recentes de Ant SystemMax-Min Ant System : MMAS

Interet :

On empeche ainsi la monopolisation de certains arcs qui ontete tellement impregnes au debut du processus de recherchequ’ils sont systematiquement parcourus par les fourmis.

On permet grace a cette facon de gerer l’evaporation de tirervers le bas, les arcs charges fortement en pheromones afin deverifier si leur importance est pertinente. De ce fait si ce n’estpas le cas, les pistes plus faiblement charges pourront leurprendre le pas.

Luong , Marill , Costanzo Supports avec LATEX

Page 137: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionPrincipe de l’algorithmeComparaison aux les algorithmes classiquesConclusion

Introduction

La flexibilite inerante aux algorithmes d’optimisation par colonie defourmis a permis de les appliquer a des donnees dynamique.Une de ces possibilite d’adaptation est la gestion des tables deroutage.Un reseau peut etre vu comme un graphe dont les sommetsrepresentent les routeurs.Pour exprimer la qualite du reseau, nous disposons de 2grandeurs :

la bande passante.

le delai moyen.

Luong , Marill , Costanzo Supports avec LATEX

Page 138: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionPrincipe de l’algorithmeComparaison aux les algorithmes classiquesConclusion

Principe de l’algorithmeLes fourmis du net

Pour cet algorithme il existe 2 types de fourmis :

les F-ants :ce sont les fourmis-tests, elles parcourent le reseau enenregistrant l’encombrement entre les routeurs et le cheminqu’elle a suivit. Sa fonction decisionelle est probabiliste et ellepeut creer une fourmi B-ant.

les B-ants :ce sont les fourmis qui propagent le resultat des 1eres : ellessuivent le meme parcours que leur creatrice mais en sensinverse afin de pouvoir mettre a jour les tables de routage enfonction de la charge du reseau.

Luong , Marill , Costanzo Supports avec LATEX

Page 139: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionPrincipe de l’algorithmeComparaison aux les algorithmes classiquesConclusion

Principe de l’algorithmeLes fourmis du net

Pour cet algorithme il existe 2 types de fourmis :

les F-ants :ce sont les fourmis-tests, elles parcourent le reseau enenregistrant l’encombrement entre les routeurs et le cheminqu’elle a suivit. Sa fonction decisionelle est probabiliste et ellepeut creer une fourmi B-ant.

les B-ants :ce sont les fourmis qui propagent le resultat des 1eres : ellessuivent le meme parcours que leur creatrice mais en sensinverse afin de pouvoir mettre a jour les tables de routage enfonction de la charge du reseau.

Luong , Marill , Costanzo Supports avec LATEX

Page 140: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionPrincipe de l’algorithmeComparaison aux les algorithmes classiquesConclusion

Principe de l’algorithmeMecanisme de antNet

L’algorithme antNet reprend les grandes lignes de AS, les seulesdifferences vraiment notables sont :

qu’il n’y a aucune contrainte sur les villes.

qu’il y a une piste de pheromone differente pour chaquenoeud de destination

Luong , Marill , Costanzo Supports avec LATEX

Page 141: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionPrincipe de l’algorithmeComparaison aux les algorithmes classiquesConclusion

Optimisation des tables de routagePrincipe de antNet

l’algorithme peut se decomposer de la facon suivante :1 chaque noeud lance une fourmi F-ant vers une destination

aleatoire.2 chaque fourmi suit sa propre route grace a une fonction

stochastique prenant en parametre le taux de pheromone de lapiste et une valeur proportionelle a la liste d’attente sur cesegment.

3 chaque fourmi memorise son parcours et le temps associe,tout en deposant des pheromones.

4 une fois arrive a destination, la F-ant creee une B-ant.5 les F-ants sont effacees et on mets a jour les pistes de

pheromone.6 chaque B-ant met a jour les tables de routage des noeud

qu’elle croise.Luong , Marill , Costanzo Supports avec LATEX

Page 142: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionPrincipe de l’algorithmeComparaison aux les algorithmes classiquesConclusion

Optimisation des tables de routagePrincipe de antNet

l’algorithme peut se decomposer de la facon suivante :1 chaque noeud lance une fourmi F-ant vers une destination

aleatoire.2 chaque fourmi suit sa propre route grace a une fonction

stochastique prenant en parametre le taux de pheromone de lapiste et une valeur proportionelle a la liste d’attente sur cesegment.

3 chaque fourmi memorise son parcours et le temps associe,tout en deposant des pheromones.

4 une fois arrive a destination, la F-ant creee une B-ant.5 les F-ants sont effacees et on mets a jour les pistes de

pheromone.6 chaque B-ant met a jour les tables de routage des noeud

qu’elle croise.Luong , Marill , Costanzo Supports avec LATEX

Page 143: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionPrincipe de l’algorithmeComparaison aux les algorithmes classiquesConclusion

Optimisation des tables de routagePrincipe de antNet

l’algorithme peut se decomposer de la facon suivante :1 chaque noeud lance une fourmi F-ant vers une destination

aleatoire.2 chaque fourmi suit sa propre route grace a une fonction

stochastique prenant en parametre le taux de pheromone de lapiste et une valeur proportionelle a la liste d’attente sur cesegment.

3 chaque fourmi memorise son parcours et le temps associe,tout en deposant des pheromones.

4 une fois arrive a destination, la F-ant creee une B-ant.5 les F-ants sont effacees et on mets a jour les pistes de

pheromone.6 chaque B-ant met a jour les tables de routage des noeud

qu’elle croise.Luong , Marill , Costanzo Supports avec LATEX

Page 144: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionPrincipe de l’algorithmeComparaison aux les algorithmes classiquesConclusion

Optimisation des tables de routagePrincipe de antNet

l’algorithme peut se decomposer de la facon suivante :1 chaque noeud lance une fourmi F-ant vers une destination

aleatoire.2 chaque fourmi suit sa propre route grace a une fonction

stochastique prenant en parametre le taux de pheromone de lapiste et une valeur proportionelle a la liste d’attente sur cesegment.

3 chaque fourmi memorise son parcours et le temps associe,tout en deposant des pheromones.

4 une fois arrive a destination, la F-ant creee une B-ant.5 les F-ants sont effacees et on mets a jour les pistes de

pheromone.6 chaque B-ant met a jour les tables de routage des noeud

qu’elle croise.Luong , Marill , Costanzo Supports avec LATEX

Page 145: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionPrincipe de l’algorithmeComparaison aux les algorithmes classiquesConclusion

Optimisation des tables de routagePrincipe de antNet

l’algorithme peut se decomposer de la facon suivante :1 chaque noeud lance une fourmi F-ant vers une destination

aleatoire.2 chaque fourmi suit sa propre route grace a une fonction

stochastique prenant en parametre le taux de pheromone de lapiste et une valeur proportionelle a la liste d’attente sur cesegment.

3 chaque fourmi memorise son parcours et le temps associe,tout en deposant des pheromones.

4 une fois arrive a destination, la F-ant creee une B-ant.5 les F-ants sont effacees et on mets a jour les pistes de

pheromone.6 chaque B-ant met a jour les tables de routage des noeud

qu’elle croise.Luong , Marill , Costanzo Supports avec LATEX

Page 146: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionPrincipe de l’algorithmeComparaison aux les algorithmes classiquesConclusion

Optimisation des tables de routagePrincipe de antNet

l’algorithme peut se decomposer de la facon suivante :1 chaque noeud lance une fourmi F-ant vers une destination

aleatoire.2 chaque fourmi suit sa propre route grace a une fonction

stochastique prenant en parametre le taux de pheromone de lapiste et une valeur proportionelle a la liste d’attente sur cesegment.

3 chaque fourmi memorise son parcours et le temps associe,tout en deposant des pheromones.

4 une fois arrive a destination, la F-ant creee une B-ant.5 les F-ants sont effacees et on mets a jour les pistes de

pheromone.6 chaque B-ant met a jour les tables de routage des noeud

qu’elle croise.Luong , Marill , Costanzo Supports avec LATEX

Page 147: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionPrincipe de l’algorithmeComparaison aux les algorithmes classiquesConclusion

Comparaison aux les algorithmes classiquesExperiences

Plusieurs experiences ont ete realise pour mettre en concurenceantNet avec les algorithmes deja connu de routage. Il ont surtoutete fait sur simulateur de facon a pouvoir faire varier la topologieet les modelisations du trafic.Exemple d’une experience faite en simulation :le trafic est simule de facon aleatoire en condition de forte chargeet on accroit soudainement la densite du trafic jusqu’a lasaturation.On utilise la courbe d’un routage ideal pour avoir une borned’optimisation.

Luong , Marill , Costanzo Supports avec LATEX

Page 148: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionPrincipe de l’algorithmeComparaison aux les algorithmes classiquesConclusion

Comparaison aux les algorithmes classiquesExperiences

Plusieurs experiences ont ete realise pour mettre en concurenceantNet avec les algorithmes deja connu de routage. Il ont surtoutete fait sur simulateur de facon a pouvoir faire varier la topologieet les modelisations du trafic.Exemple d’une experience faite en simulation :le trafic est simule de facon aleatoire en condition de forte chargeet on accroit soudainement la densite du trafic jusqu’a lasaturation.On utilise la courbe d’un routage ideal pour avoir une borned’optimisation.

Luong , Marill , Costanzo Supports avec LATEX

Page 149: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionPrincipe de l’algorithmeComparaison aux les algorithmes classiquesConclusion

Comparaison aux les algorithmes classiquesResultats

Luong , Marill , Costanzo Supports avec LATEX

Page 150: Optimisations par colonies de fourmis

IntroductionOptimisation par colonie de fourmis

Voyageur de commerce : Aglorithme Ant SYstemPerformances de l’algorithme Ant System

Ameliorations plus recentes de Ant SystemOptimisation des tables de routage

IntroductionPrincipe de l’algorithmeComparaison aux les algorithmes classiquesConclusion

Comparaison aux les algorithmes classiquesConclusion

Sur 23 problemes differents l’antNet s’est montre 14 fois plusperformant que les autres, 6 fois aussi bon et seulement 3 fois endessous.Il a egalement ete teste en pratique sur un operateur telephoniquejaponnais et le reseau de la Fondation Nationale Americaine desSciences.Le meme traitement peut etre applique a des axes routier pour dessocietes de logistique.L’Optimisation par colonie de fourmis se montre a la hauteur deses esperences dans le domaine de la gestion dynamique.

Luong , Marill , Costanzo Supports avec LATEX