pourquoi les fourmis? - unice.fr · 2007. 3. 15. · optimisation par colonie de fourmis voyageur...

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 02-Feb-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Pourquoi les fourmis ?Phéromones

    Pourquoi les fourmis ?

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

    Principes simples dont on peut s’inspirer pour établir desalgorithmes

    Aucune entité ne contrôle les fourmis , elles sont toutesauto-organisés

    Fig.: Hierarchie 6= Hétérarchie

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Pourquoi les fourmis ?Phéromones

    Phéromone

    Les fourmis utilisent les phéromones comme media decommunication. Les phéromones sont des subsances volatiles queles fourmis

    perçoivent grâce à des capteurs sur leurs anténnes

    déposent sur le sol par une glande situé sur leur abdomen encréant ainsi des pistes chimiques

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Pourquoi les fourmis ?Phéromones

    Phéromones

    Important :

    Les fourmis sont sensibles à la quantité/intensité dephéromones de leur environnement.Les fourmis suivent de préference les chemins ayant une forteconcentration en phéromonesLes phéromones sont volatiles,elles ne restent paséternéllement là où elles ont été déposées

    Fig.: Fourmis suivant une piste de phéromonesLuong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Historique

    Le but est de présenter la meta-heuristique ”ant colonyoptimization” qui a été inspiré par les travaux de Deneubourg.Ce concept est relativement recent puisqu’il a commencé en 1991avec Colorni,Dorigo et Maniezzo.Il avait pour but 1er de resoudre le problème du voyageur decommerce.La solution étant insatisfesante, des ameliorations ont été aportéen 1995.Cependant dès 1994 elle a pu être appliqué à d’autre problèmed’optimisation combinatoire.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Similarités et différences avec les fourmis réellesPoints communs

    Les fourmis virtuelles servent a modeliser le comportement desfourmis réelles, cependant on les enrichies de capacitéssupplementaires.

    points communs :

    colonie d’individus coopérentspistes de phéromonesévaporation des phéromonesrecherche du plus court chemindéplacements locaux

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Similarités et différences avec les fourmis réellesPoints communs

    Les fourmis virtuelles servent a modeliser le comportement desfourmis réelles, cependant on les enrichies de capacitéssupplementaires.

    points communs :

    colonie d’individus coopérantscolonie d’individus coopérentspistes de phéromonesévaporation des phéromonesrecherche du plus court chemindéplacements locaux

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Similarités et différences avec les fourmis réellesPoints communs

    Les fourmis virtuelles servent a modeliser le comportement desfourmis réelles, cependant on les enrichies de capacitéssupplementaires.

    points communs :

    colonie d’individus coopérentspistes de phéromonespistes de phéromonesévaporation des phéromonesrecherche du plus court chemindéplacements locaux

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Similarités et différences avec les fourmis réellesPoints communs

    Les fourmis virtuelles servent a modeliser le comportement desfourmis réelles, cependant on les enrichies de capacitéssupplementaires.

    points communs :

    colonie d’individus coopérentspistes de phéromonesévaporation des phéromonesévaporation des phéromonesrecherche du plus court chemindéplacements locaux

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Similarités et différences avec les fourmis réellesPoints communs

    Les fourmis virtuelles servent a modeliser le comportement desfourmis réelles, cependant on les enrichies de capacitéssupplementaires.

    points communs :

    colonie d’individus coopérentspistes de phéromonesévaporation des phéromonesrecherche du plus court cheminrecherche du plus court chemindéplacements locaux

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Similarités et différences avec les fourmis réellesPoints communs

    Les fourmis virtuelles servent a modeliser le comportement desfourmis réelles, cependant on les enrichies de capacitéssupplementaires.

    points communs :

    colonie d’individus coopérentspistes de phéromonesévaporation des phéromonesrecherche du plus court chemindéplacements locauxdéplacements locaux

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Similarités et différences avec les fourmis réellesPoints communs

    Les fourmis virtuelles servent a modeliser le comportement desfourmis réelles, cependant on les enrichies de capacitéssupplementaires.

    points communs :

    colonie d’individus coopérentspistes de phéromonesévaporation des phéromonesrecherche du plus court chemindéplacements locauxchoix aléatoire lors des transitions

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Similarités et différences avec les fourmis réellesDifférences

    différences :

    monde discretmémoirenature des phéromonesqualité de la solutionretard du depot des phéromones

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Similarités et différences avec les fourmis réellesDifférences

    différences :

    monde discretmonde discretmémoirenature des phéromonesqualité de la solutionretard du depot des phéromones

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Similarités et différences avec les fourmis réellesDifférences

    différences :

    monde discretmémoiremémoirenature des phéromonesqualité de la solutionretard du depot des phéromones

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Similarités et différences avec les fourmis réellesDifférences

    différences :

    monde discretmémoirenature des phéromonesnature des phéromonesqualité de la solutionretard du depot des phéromones

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Similarités et différences avec les fourmis réellesDifférences

    différences :

    monde discretmémoirenature des phéromonesqualité de la solutionqualité de la solutionretard du depot des phéromones

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Similarités et différences avec les fourmis réellesDifférences

    différences :

    monde discretmémoirenature des phéromonesqualité de la solutionretard du depot des phéromonesretard du depot des phéromones

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    Similarités et différences avec les fourmis réellesDifférences

    différences :

    monde discretmémoirenature des phéromonesqualité de la solutionretard du depot des phéromonescapacité special : anticipation et back-tracking

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesPont binaire de Deneubourg

    L’expérience traite d’un nid d’une colonie, qui est séparé d’unesource de nourriture par un pont à deux voies qui ont la mêmelongueur. On laisse évoluer ainsi les fourmis sur le pont.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesPont binaire de Deneubourg

    On trace en fonction du temps l’évolution de ce système : onconstate que les fourmis ont tendance à emprunter le mêmechemin (ici celui du haut) après une dizaine de minutes.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesPont binaire de Deneubourg

    Explication : Les fourmis déposent des phéromones en avançant,donc si elles sont plus nombreuses en haut, le chemin du hautcomportera plus de phéromones.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesPont binaire de Deneubourg

    Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.

    La quantité de phéromone déposée augmentera encore plus.

    Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.

    À retenir

    La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesPont binaire de Deneubourg

    Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.

    La quantité de phéromone déposée augmentera encore plus.

    Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.

    À retenir

    La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesPont binaire de Deneubourg

    Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.

    La quantité de phéromone déposée augmentera encore plus.

    Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.

    À retenir

    La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesPont binaire de Deneubourg

    Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.

    La quantité de phéromone déposée augmentera encore plus.

    Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.

    À retenir

    La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesExpérience du double pont binaire

    On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesExpérience du double pont binaire

    On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesExpérience du double pont binaire

    On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

    On voit nettement que les premières fourmis qui reviennent au nidavec de la nourriture sont celles qui ont emprunté le chemin le pluscourt.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesExpérience du double pont binaire

    On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

    On voit que ce chemin est marqué deux fois par les phéromones, etattire plus les autres fourmis que le long chemin, qui lui est marquéune seule fois dans le sens de l’aller.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesExpérience du double pont binaire

    C’est ainsi qu’on voit que les variations aléatoires sont réduites,puisque les deux chemins n’ont plus la même longueur

    Point important

    Le mécanisme qui consistait à suivre les pistes de phéromones n’estplus le seul mécanisme présent : il y a la notion de distance

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesExpérience du double pont binaire

    C’est ainsi qu’on voit que les variations aléatoires sont réduites,puisque les deux chemins n’ont plus la même longueur

    Point important

    Le mécanisme qui consistait à suivre les pistes de phéromones n’estplus le seul mécanisme présent : il y a la notion de distance

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesEffet de la coupure d’une piste de phéromone

    Dans cette expérience, les fourmis sont entrain de suivre une pistede phéromones.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesEffet de la coupure d’une piste de phéromone

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesEffet de la coupure d’une piste de phéromone

    Les fourmis qui arrivent à côté de l’obstacle doivent choisir soitd’aller à gauche soit d’aller à droite puisqu’aucune trace dephéromone n’est déposée le long de lobstacle.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesEffet de la coupure d’une piste de phéromone

    Néanmoins, puisque le chemin de droite est plus court que celui degauche, les fourmis qui l’empruntent, vont retrouver plus vite lapiste de phéromone de départ.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesEffet de la coupure d’une piste de phéromone

    Les fourmis qui arrivent à l’obstacle à partir de ce moment,préféreront suivre la piste de droite. Le nombre de fourmis quipassent par la droite va augmenter, ce qui augmentera encorela concentration de phéromones.

    L’évaporation des phéromones sera plus forte sur la piste degauche du fait que sa longueur est supérieure. La piste degauche sera dont rapidement abandonnée, parce qu’elle en estbeaucoup moins imprégnée.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesEffet de la coupure d’une piste de phéromone

    Les fourmis qui arrivent à l’obstacle à partir de ce moment,préféreront suivre la piste de droite. Le nombre de fourmis quipassent par la droite va augmenter, ce qui augmentera encorela concentration de phéromones.

    L’évaporation des phéromones sera plus forte sur la piste degauche du fait que sa longueur est supérieure. La piste degauche sera dont rapidement abandonnée, parce qu’elle en estbeaucoup moins imprégnée.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesEffet de la coupure d’une piste de phéromone

    Remarque :

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesRécapitulatif

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

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesRécapitulatif

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

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesRécapitulatif

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

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesRécapitulatif

    À t = 5, on voit nettement que la teneur en phéromone est plusimportante pour le chemin du haut que celui du bas

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesRécapitulatif

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesApplets Java

    Simulations à lancer

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesPont binaire de Deneubourg

    L’expérience traite d’un nid d’une colonie, qui est séparé d’unesource de nourriture par un pont à deux voies qui ont la mêmelongueur. On laisse évoluer ainsi les fourmis sur le pont.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesPont binaire de Deneubourg

    On trace en fonction du temps l’évolution de ce système : onconstate que les fourmis ont tendance à emprunter le mêmechemin (ici celui du haut) après une dizaine de minutes.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesPont binaire de Deneubourg

    Explication : Les fourmis déposent des phéromones en avançant,donc si elles sont plus nombreuses en haut, le chemin du hautcomportera plus de phéromones.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesPont binaire de Deneubourg

    Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.

    La quantité de phéromone déposée augmentera encore plus.

    Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.

    À retenir

    La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesPont binaire de Deneubourg

    Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.

    La quantité de phéromone déposée augmentera encore plus.

    Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.

    À retenir

    La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesPont binaire de Deneubourg

    Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.

    La quantité de phéromone déposée augmentera encore plus.

    Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.

    À retenir

    La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesPont binaire de Deneubourg

    Le fait qu’il y ait plus de phéromones dans la branche supérieure,incite les autres fourmis à suivre ce chemin.

    La quantité de phéromone déposée augmentera encore plus.

    Plus les fourmis suivent un chemin, plus il devient intéressantà suivre.

    À retenir

    La probabilité avec laquelle une fourmi choisit un chemin,augmente avec le nombre de fourmis qui l’ont pris précédemment.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesExpérience du double pont binaire

    On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesExpérience du double pont binaire

    On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesExpérience du double pont binaire

    On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

    On voit nettement que les premières fourmis qui reviennent au nidavec de la nourriture sont celles qui ont emprunté le chemin le pluscourt.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesExpérience du double pont binaire

    On peut se demander à présent quel serait l’effet del’augmentation de la longueur d’une des deux branches du pont

    On voit que ce chemin est marqué deux fois par les phéromones, etattire plus les autres fourmis que le long chemin, qui lui est marquéune seule fois dans le sens de l’aller.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesExpérience du double pont binaire

    C’est ainsi qu’on voit que les variations aléatoires sont réduites,puisque les deux chemins n’ont plus la même longueur

    Point important

    Le mécanisme qui consistait à suivre les pistes de phéromones n’estplus le seul mécanisme présent : il y a la notion de distance

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesExpérience du double pont binaire

    C’est ainsi qu’on voit que les variations aléatoires sont réduites,puisque les deux chemins n’ont plus la même longueur

    Point important

    Le mécanisme qui consistait à suivre les pistes de phéromones n’estplus le seul mécanisme présent : il y a la notion de distance

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesEffet de la coupure d’une piste de phéromone

    Dans cette expérience, les fourmis sont entrain de suivre une pistede phéromones.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesEffet de la coupure d’une piste de phéromone

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesEffet de la coupure d’une piste de phéromone

    Les fourmis qui arrivent à côté de l’obstacle doivent choisir soitd’aller à gauche soit d’aller à droite puisqu’aucune trace dephéromone n’est déposée le long de lobstacle.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesEffet de la coupure d’une piste de phéromone

    Néanmoins, puisque le chemin de droite est plus court que celui degauche, les fourmis qui l’empruntent, vont retrouver plus vite lapiste de phéromone de départ.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesEffet de la coupure d’une piste de phéromone

    Les fourmis qui arrivent à l’obstacle à partir de ce moment,préféreront suivre la piste de droite. Le nombre de fourmis quipassent par la droite va augmenter, ce qui augmentera encorela concentration de phéromones.

    L’évaporation des phéromones sera plus forte sur la piste degauche du fait que sa longueur est supérieure. La piste degauche sera dont rapidement abandonnée, parce qu’elle en estbeaucoup moins imprégnée.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesEffet de la coupure d’une piste de phéromone

    Les fourmis qui arrivent à l’obstacle à partir de ce moment,préféreront suivre la piste de droite. Le nombre de fourmis quipassent par la droite va augmenter, ce qui augmentera encorela concentration de phéromones.

    L’évaporation des phéromones sera plus forte sur la piste degauche du fait que sa longueur est supérieure. La piste degauche sera dont rapidement abandonnée, parce qu’elle en estbeaucoup moins imprégnée.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesEffet de la coupure d’une piste de phéromone

    Remarque :

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesRécapitulatif

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

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesRécapitulatif

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

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesRécapitulatif

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

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesRécapitulatif

    À t = 5, on voit nettement que la teneur en phéromone est plusimportante pour le chemin du haut que celui du bas

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesRécapitulatif

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Historiquesimilarités et différences avec les fourmis réellesExpériencesExpériences

    ExpériencesApplets Java

    Simulations à lancer

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    IntroductionDonnées du probléme

    X , un ensemble fini de noeuds représentant les villes

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    IntroductionDonnées du probléme

    X , un ensemble fini de noeuds représentant les villes

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    IntroductionDonnées du probléme

    X , un ensemble fini de noeuds représentant les villes

    U = {(i , j)|i , j ∈ X} , un ensemble fini d’arcsdij∀(i , j) ∈ U chaque arc est pondéré par un valeur

    representant la distance

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    IntroductionFormalisation

    circuit hamiltonien est un circuit qui passe exactement unefois par tous les sommets du graphe.

    la longueur d’un circuit µ est la somme des longueurs desarcs qui le composent, soit :

    L(µ) = duq ,u1 +

    q−1∑i=1

    du1,ui+1

    le TSP (Traveling Salesman Problem) est le problèmeconsistant à trouver un circuit hamiltonien de longueurminimale sur le graphe G = (X ,U)

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Ant System

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Ant SystemConventions

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

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

    τij(t) la valeur de τij , à l’instant t (phéromones)

    n = |X |, le nombre de villesηij =

    1dij

    , la visibilité d’une ville j quand on est placé sur la

    ville i, invariante dans le temps.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Ant SystemComportement de l’algorithme

    Au debut de l’algo les fourmis sont placés sur les noeuds (villes).A chaque itération de l’algorythme chaque fourmi se deplace dansun ville non visité selon la formule qui établit le choix (voir suite),en gardant en mémoire l’ensemble des villes visitées .

    Circuit Hamiltonien �aprés n itérations chaque fourmi à parcourutout les noeuds

    De plus aprés les n itérations les valeurs des quantités dephéromones des arc est mis a jour (voir suite) .

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Ant SystemComportement de l’algorithme

    Au debut de l’algo les fourmis sont placés sur les noeuds (villes).A chaque itération de l’algorythme chaque fourmi se deplace dansun ville non visité selon la formule qui établit le choix (voir suite),en gardant en mémoire l’ensemble des villes visitées .

    Circuit Hamiltonien �aprés n itérations chaque fourmi à parcourutout les noeuds

    De plus aprés les n itérations les valeurs des quantités dephéromones des arc est mis a jour (voir suite) .

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Ant SystemChoix des transitions

    Une fourmi k placée sur la ville i à l’instant t choisira la ville j enfonction de la visibilité ηij et des phéromones τij(t). Le choix partiles villes possible sera établi de maniére aléatoire avec commeprobabilité de choisir la ville j donnée par :

    pkij (t) =

    [τij (t)]

    α·ηβijPl∈Nk

    i(t)

    [τil (t)]α·ηβilsi j ∈ Nki

    0 sinon

    Nki est lo’ensemble des villes non visitées par la fourmi k. α et βsont des constantes paramétrables.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Ant SystemMise à jour des phéromones

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

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

    ρ ∈ [0, 1[ coéfficient que l’utilisateur parametreson choix est important

    ∆τij(t) est la somme des phéromones déposés par toutels lesfourmis sur l’arc (i , j) entre t et t + n

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Ant SystemMise à jour des phéromones

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

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

    ρ ∈ [0, 1[ coéfficient que l’utilisateur parametreson choix est important

    ∆τij(t) est la somme des phéromones déposés par toutels lesfourmis sur l’arc (i , j) entre t et t + n

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Ant SystemMise à jour des phéromones

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

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

    ρ ∈ [0, 1[ coéfficient que l’utilisateur parametreson choix est important

    ∆τij(t) est la somme des phéromones déposés par toutels lesfourmis sur l’arc (i , j) entre t et t + n

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Ant SystemQuantités de phéromones déposées

    Tk(t) = (uk1 , . . . , ukq) le tour réalisé par la k-ème fourmientre t et t + n

    Lk(t) la nongueur du tour

    Q est une constante

    La quantité de phéromones que dépose la fourmi k sur un arc(i , j)est donnée par cette formule

    ∆τkij (t) =

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Ant SystemQuantités de phéromones déposées

    Tk(t) = (uk1 , . . . , ukq) le tour réalisé par la k-ème fourmientre t et t + n

    Lk(t) la nongueur du tour

    Q est une constante

    La quantité de phéromones que dépose la fourmi k sur un arc(i , j)est donnée par cette formule

    ∆τkij (t) =

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Ant SystemQuantités de phéromones déposées

    Maintenent voici la formule definissant ∆τij(t) de la premiéreformule

    ∆τij(t) =m∑

    k=1

    ∆τkij (t)

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Fonctionnement de l’algorithme

    voici les différentes étapes de l’algorithme pendant son execution :

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Fonctionnement de l’algorithme

    voici les différentes étapes de l’algorithme pendant son execution :

    initialisation

    les m fourmis sont reparties dans les n villesla liste des villes deja visitées est initialisé à la ville de départles pistes de phéromones sont initialisées avec une petitequantité de depart

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Fonctionnement de l’algorithme

    voici les différentes étapes de l’algorithme pendant son execution :

    fin d’un cycle

    chaque fourmi calcul la longueur de son trajetchaque fourmi calcul la dose de pheromone quelle va rependreles pistes sont mise à joursi une fourmi a fait un tour plus court que celui trouvéprecédement il est mémoriséles listes des villes déjà visitées sont effacéun nouveau tour est lancé

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Fonctionnement de l’algorithme

    voici les différentes étapes de l’algorithme pendant son execution :

    fin de l’algorithme

    l’algorithme s’arrete après une nombre de cycle pre-determinésinon si on entre dans une situation de stagnation il s’arreteavant

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Fonctionnement de l’algorithmeComplexité

    découpage des étape de l’algorithme :

    1 initialisation : O(|L|+ m) = O(n2 + m)2 un cycle : O(n2 ·m)3 fin du cycle et calcul du dépot :

    O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)4 Evaporation des phéromone : O(|L|) = O(n2)5 boucle principale : O(n ·m)

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Fonctionnement de l’algorithmeComplexité

    découpage des étape de l’algorithme :

    1 initialisation : O(|L|+ m) = O(n2 + m)2 initialisation : O(|L|+ m) = O(n2 + m)3 un cycle : O(n2 ·m)4 fin du cycle et calcul du dépot :

    O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)5 Evaporation des phéromone : O(|L|) = O(n2)6 boucle principale : O(n ·m)

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Fonctionnement de l’algorithmeComplexité

    découpage des étape de l’algorithme :

    1 initialisation : O(|L|+ m) = O(n2 + m)2 un cycle : O(n2 ·m)3 un cycle : O(n2 ·m)4 fin du cycle et calcul du dépot :

    O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)5 Evaporation des phéromone : O(|L|) = O(n2)6 boucle principale : O(n ·m)

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Fonctionnement de l’algorithmeComplexité

    découpage des étape de l’algorithme :

    1 initialisation : O(|L|+ m) = O(n2 + m)2 un cycle : O(n2 ·m)3 fin du cycle et calcul du dépot :

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

    O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)5 Evaporation des phéromone : O(|L|) = O(n2)6 boucle principale : O(n ·m)

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Fonctionnement de l’algorithmeComplexité

    découpage des étape de l’algorithme :

    1 initialisation : O(|L|+ m) = O(n2 + m)2 un cycle : O(n2 ·m)3 fin du cycle et calcul du dépot :

    O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)4 Evaporation des phéromone : O(|L|) = O(n2)5 Evaporation des phéromone : O(|L|) = O(n2)6 boucle principale : O(n ·m)

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Fonctionnement de l’algorithmeComplexité

    découpage des étape de l’algorithme :

    1 initialisation : O(|L|+ m) = O(n2 + m)2 un cycle : O(n2 ·m)3 fin du cycle et calcul du dépot :

    O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)4 Evaporation des phéromone : O(|L|) = O(n2)5 boucle principale : O(n ·m)6 boucle principale : O(n ·m)

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Fonctionnement de l’algorithmeComplexité

    découpage des étape de l’algorithme :

    1 initialisation : O(|L|+ m) = O(n2 + m)2 un cycle : O(n2 ·m)3 fin du cycle et calcul du dépot :

    O(|L|+ m · |L|) = O(m · |L|) = O(n2 ·m)4 Evaporation des phéromone : O(|L|) = O(n2)5 boucle principale : O(n ·m)

    total :

    O(n2 + m + NCmax · n2 ·m) = O(NCmax · n2 ·m)

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Fonctionnement de l’algorithmevariantes

    Il existe 2 autres methodes anterieures ,appelées AS-ant-density etAS-ant-quantity, qui fonctionnent sur le même principe mais quidiffèrent parce que :

    les pheromones sont déposé pas-à-pas (comme les vraiesfourmis) (pour les 2)

    la quantité de pheromone déposée dans ant-quantity qui rendplus desirable les chemins les plus court.

    �mais abandoné car chute des performences a cause du manquede competitivité entre les fourmis.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Choix des paramètresConsidérations générales

    Un des grand inconvénient de l’algorithme AS est le nombre élevéde paramètres à configurer.Aucune modelisation mathematique n’existe pour AS, parconcequent rien pour justifier theoriquement les réglages desparamètre.Ainsi, seuls les résultats expérimentaux nous permettent d’affineret de trouver un parametrage correct.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Choix des paramètresRésultats expérimentaux

    1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on déposepeu de phéromone (c) et on veut une probabilité égal entrediversification et intensification pour commencer.

    2 la recherche semble plus efficace quand les phéromones ont unfort impact sur les fourmis, nous choisissons donc : α = 1.

    3 il existe un optimum quand m ≈ n : la coordination desfourmis semble atteindre son maximum.

    4 il semblerait qu’il soit plus interessant de repartir les fourmisuniformement dans les villes, ce qui nous donne, du fait dupoint précédent : m = n.

    5 le paramètre Q n’a qu’une influence négligeable puisqu’onutilise des rapport entre valeur. En général il est fixé a 100.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Choix des paramètresRésultats expérimentaux

    1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on déposepeu de phéromone (c) et on veut une probabilité égal entrediversification et intensification pour commencer.

    2 la recherche semble plus efficace quand les phéromones ont unfort impact sur les fourmis, nous choisissons donc : α = 1.

    3 il existe un optimum quand m ≈ n : la coordination desfourmis semble atteindre son maximum.

    4 il semblerait qu’il soit plus interessant de repartir les fourmisuniformement dans les villes, ce qui nous donne, du fait dupoint précédent : m = n.

    5 le paramètre Q n’a qu’une influence négligeable puisqu’onutilise des rapport entre valeur. En général il est fixé a 100.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Choix des paramètresRésultats expérimentaux

    1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on déposepeu de phéromone (c) et on veut une probabilité égal entrediversification et intensification pour commencer.

    2 la recherche semble plus efficace quand les phéromones ont unfort impact sur les fourmis, nous choisissons donc : α = 1.

    3 il existe un optimum quand m ≈ n : la coordination desfourmis semble atteindre son maximum.

    4 il semblerait qu’il soit plus interessant de repartir les fourmisuniformement dans les villes, ce qui nous donne, du fait dupoint précédent : m = n.

    5 le paramètre Q n’a qu’une influence négligeable puisqu’onutilise des rapport entre valeur. En général il est fixé a 100.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Choix des paramètresRésultats expérimentaux

    1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on déposepeu de phéromone (c) et on veut une probabilité égal entrediversification et intensification pour commencer.

    2 la recherche semble plus efficace quand les phéromones ont unfort impact sur les fourmis, nous choisissons donc : α = 1.

    3 il existe un optimum quand m ≈ n : la coordination desfourmis semble atteindre son maximum.

    4 il semblerait qu’il soit plus interessant de repartir les fourmisuniformement dans les villes, ce qui nous donne, du fait dupoint précédent : m = n.

    5 le paramètre Q n’a qu’une influence négligeable puisqu’onutilise des rapport entre valeur. En général il est fixé a 100.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Choix des paramètresRésultats expérimentaux

    1 Lors de l’initialisation nous posons p = 0, 5 et c ≈ 0ce choix se justifie simplement parce qu’au debut on déposepeu de phéromone (c) et on veut une probabilité égal entrediversification et intensification pour commencer.

    2 la recherche semble plus efficace quand les phéromones ont unfort impact sur les fourmis, nous choisissons donc : α = 1.

    3 il existe un optimum quand m ≈ n : la coordination desfourmis semble atteindre son maximum.

    4 il semblerait qu’il soit plus interessant de repartir les fourmisuniformement dans les villes, ce qui nous donne, du fait dupoint précédent : m = n.

    5 le paramètre Q n’a qu’une influence négligeable puisqu’onutilise des rapport entre valeur. En général il est fixé a 100.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Choix des paramètresRésultats expérimentaux

    résumé :

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Choix des paramètresLes fourmis élitistes

    c’est une amélioration de l’AS donnant de bons résultats : cettemethode consiste a faire parcourir le plus cours chemin trouvé pardes fourmis qui vont ainsi renforcer la valeur des phéromones surce trajet afin d’y attirer un maximum de fourmis.Au final il suffit d’ajouter la formule suivante à la fin de chaquecycle :

    fourmis élitistes

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

    e · QL∗ si (i , j) ∈ T∗

    0 sinon

    où e est le nombre de fourmis élitistes.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Choix des paramètresLes fourmis élitistes

    L’effet des fourmis élitistes accrôıt grandement la convergence decette methode au risque de conduire à des solutions sous-optimales,mais elles permettent aussi l’émergence de meilleurs tours.Par concequent le nombre e de fourmis élitistes est un paramètresupplémentaire à optimiser.Après experience sur un problème à 30 villes il semblerait quee = 8 permette de diviser par 10 le nombre de cycle et de trouverun résultat souvent meilleur.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Choix des paramètresLes fourmis élitistes

    L’effet des fourmis élitistes accrôıt grandement la convergence decette methode au risque de conduire à des solutions sous-optimales,mais elles permettent aussi l’émergence de meilleurs tours.Par concequent le nombre e de fourmis élitistes est un paramètresupplémentaire à optimiser.Après experience sur un problème à 30 villes il semblerait quee = 8 permette de diviser par 10 le nombre de cycle et de trouverun résultat souvent meilleur.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Choix des paramètresRésumé

    résumé du paramètrage pour 30 villes

    paramètres valeursm n

    p 0, 5

    α 1

    β 5

    Q 100

    c Petite valeur positive non nulle

    Distribution initiale Uniforme

    si on choisit d’utiliser des fourmis élitiste on pose e = 8.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    IntroductionAnt SystemFonctionnement de l’algorithmeChoix des paramètres

    Choix des paramètresRésumé

    Au final on obtient :

    AScomplexity = O(NCmax · n3)

    on obtient donc un algorithme cubique.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes

    Performances de l’algorithme Ant System

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes

    Présentation générale

    Les résultats expérimentaux fourmis dans les premièresimplémentations du AS étaient intéressants d’un points de vuealgorithmique mais inefficaces.

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

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes

    Présentation générale

    Les résultats expérimentaux fourmis dans les premièresimplémentations du AS étaient intéressants d’un points de vuealgorithmique mais inefficaces.

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

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes

    Présentation générale

    Les résultats expérimentaux fourmis dans les premièresimplémentations du AS étaient intéressants d’un points de vuealgorithmique mais inefficaces.

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

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

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes

    Présentation générale

    Le programme écrit en C qui a été testé se nomme ACOTSP, ildécoule directement des travaux de Dorigo. On se base sur leproblème du TSP avec un ensemble de 48 villes (le “Att48”), cemodèle représentant une modélisation des grandes villes desÉtats-Unis.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes

    Présentation générale

    Dans ce programme, les paramètres choisis correspondent auxparamètres qu’on a défini précédemment. En plus, on essayed’introduire un test de stagnation. La division entre l’écart-type dela population de la longueur des tours par la plus petite distanceentre deux villes, nous donne un nombre qui est une bonne mesuredu degré de stagnation.

    Si ce nombre descend sous un certain seuil fixé par l’utilisateur, onconsidère qu’on est dans une phase de stagnation, doncl’algorithme n’évolue plus vers la solution optimale.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes

    Présentation générale

    Dans ce programme, les paramètres choisis correspondent auxparamètres qu’on a défini précédemment. En plus, on essayed’introduire un test de stagnation. La division entre l’écart-type dela population de la longueur des tours par la plus petite distanceentre deux villes, nous donne un nombre qui est une bonne mesuredu degré de stagnation.

    Si ce nombre descend sous un certain seuil fixé par l’utilisateur, onconsidère qu’on est dans une phase de stagnation, doncl’algorithme n’évolue plus vers la solution optimale.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes

    Résultats sans fourmis élitistes

    Fig.: Évolution de la longueur du meilleur tour.

    D’après la convergence du graphe, on peut voir que le meilleur toura été trouvé et que l’algorithme propose une très bonneapproximation de la solution optimale.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes

    Résultats sans fourmis élitistes

    Fig.: La meilleure solution trouvée et les quantités de phéromonescorrespondantes.

    La concentration en phéromone sur chacun des chemins reliant lesvilles après tous les cycles, nous donne une bonne idée intuitive dufonctionnement de l’algorithme.

    Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Présentation généraleRésultats sans fourmis élitistesRésultats avec fourmis élitistes

    Résultats sans fourmis élitistes

    Fig.: Écart-type de la population de la longueur des solutions.

    On voit que la valeur de l’écart-type des longueurs des tours netombe jamais à zéro, ce qui nous montre que l’algorithmerecherche toujours de nouvelles solutions, qui peuvent s’améliorerpar rapport aux précédentes.Luong , Marill , Costanzo Supports avec LATEX

  • IntroductionOptimisation par colonie de fourmis

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

    Améliorations plus récentes de Ant SystemOptimisation des tables de routage

    Présentation généraleRésultats sans fourmis élitistesRésultats avec