SlideShare uma empresa Scribd logo
1 de 13
Optimisation par colonie
de Fourmis
Présenté par :
Hamdoun Abderrahmane
Zellagui Amine
Introduction
Les algorithmes de colonies de fourmis sont des algorithmes
inspirés du comportement des fourmis, ou d'autres espèces
formant un super organisme, et qui constituent une famille de
méta heuristiques d’optimisation.
 Pourquoi les fourmis ?
 Relation avec l’informatique?
Algorithme Colonies de fourmis
Le but est de trouver le plus court chemin permettant de relier
un ensemble de villes.
La fourmi choisit de passer d’une ville à une autre en fonction
de quelques règles :
VisibilitéUne seul
Visite
L'intensité
de la piste
de phéromone
trajet est court plus
de phéromone
Algorithme Colonies de fourmis
Forme mathématique
da règle de déplacement :
Une fois la tournée des villes effectuée, une fourmi k dépose
une quantité :
Et à la fin de l'itération, on a la somme des phéromones qui ne
se sont pas évaporées et de celles qui viennent d'être
déposées :
Fonctionnement
L’idée originale provient de l’observation de l’exploitation des ressources alimentaires
chez les fourmis. En effet, celles-ci, bien qu’ayant individuellement des capacités
cognitives limitées, sont capables collectivement de trouver le chemin le plus court
entre une source de nourriture et leur nid.
Le problème du voyageur de commerce (TSP)
Le problème du voyageur de commerce est un problème
d'optimisation qui, étant donné une liste de villes, et des distances entre
toutes les paires de villes, détermine un plus court chemin qui visite chaque
ville une et une seule fois et qui termine dans la ville de départ.
Exemple
Les fourmis se déplacent entre le nid(E) et la source de la nourriture (A) sur le chemin A-E.
• Un obstacle qui coupe le chemin.
• La fourmi qui se déplace de A vers E et se trouve en B, a 2
choix :
1. Le chemin B-C-D
2. Le chemin B-H-D
• Le choix = f (intensités de phéromone)
• La première fourmi a des probabilités égales de suivre les
deux chemins.
• Celle qui suit le chemin B-C-D arrive en premier en D.
• Les fourmis qui se retournent de E ont en D deux choix :
1. Le chemin D-C-B
2. Le chemin D-H-B
• Le chemin D-C-B aura une plus forte intensité de
phéromone causé par :
1. La moitié des fourmis qui prennent ce chemin de retour.
2. Le nombre supérieur des fourmis qui ont suivi le chemin B-
C-D et qui se retournent.
Algorithme AntCrypt.
Chiffrement
 Entrées
 Codage de la donnée originale
 Ensemble de paramètres (m : taille de la population, ρ taux d’évaporation)
 DEBUT
 1) Initialiser la connaissance collective // connaissance collective Φ ← ;
 2) Créer la population initiale comportant m solutions initiales (m : nombre de fourmis) ;
 Répéter
 3) Construire les solutions;
 4) Enrichir la connaissance collective ;
 5) Evaluation des solutions de la connaissance collective ;
 6) Sélection ;
 7) Mise à jour de phéromone ;
 Jusqu’à Satisfaction du critère d’arrêt
 Retourner la solution trouvée ;
 FIN
Déchiffrement
Nous arrivons maintenant au processus inverse qui permet de rendre la donnée à
nouveau intelligible sans aucune perte d’information ; il s’agit du processus de
déchiffrement.
Notre algorithme proposé est un algorithme symétrique, donc la clé générée doit
être maintenue secrète. Cette clé s'obtient au fur et à mesure du calcul de
l’information chiffrée au fil des générations. Sa valeur finale correspond aux
permutations des positions des nombres d’occurrences des éléments de la
donnée chiffrée pour obtenir celles des nombres d’occurrences des éléments de
la donnée en clair. Le processus de déchiffrement consiste donc à replacer les
éléments dans leurs positions initiales suite à l’introduction de la bonne clé.
Domaine d’application
 Applications au problème symétrique et asymétrique de voyageur de commerce.
 Applications au problème d’ordonnancement séquentiel.
 Applications aux problèmes d’affectation quadratique.
 Applications aux problèmes de tournées des véhicules.
 Applications aux problèmes d'établissement d’horaires.
 Applications aux problèmes de coloration de graphe.
 Applications aux problèmes de partitionnement.
 Applications aux réseaux de télécommunications.
 Implémentations parallèles.
Conclusion
L’algorithme des colonies des fourmis est une heuristique, avec caractère général utilisée
pour résoudre différentes problèmes d’analyse combinatoire.
Principal inconvénient : coût relativement élevé de la génération des solutions.
Elle commence à être adaptée à des problèmes continus.
MERCI, QUESTION?

Mais conteúdo relacionado

Mais procurados

Problème De Sac à Dos
Problème De Sac à Dos Problème De Sac à Dos
Problème De Sac à Dos chagra bassem
 
Quelques points sur les métaheuristiques
Quelques points sur les métaheuristiquesQuelques points sur les métaheuristiques
Quelques points sur les métaheuristiquesBENSMAINE Abderrahmane
 
Cours-optimisation.pdf
Cours-optimisation.pdfCours-optimisation.pdf
Cours-optimisation.pdfMouloudi1
 
Chapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court cheminChapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court cheminSana Aroussi
 
Ant Colony Optimization presentation
Ant Colony Optimization presentationAnt Colony Optimization presentation
Ant Colony Optimization presentationPartha Das
 
Aide à la Décision Multicritère
Aide à la Décision MulticritèreAide à la Décision Multicritère
Aide à la Décision MulticritèreAbdelaadimKHRISS
 
Data mining - Introduction générale
Data mining - Introduction généraleData mining - Introduction générale
Data mining - Introduction généraleMohamed Heny SELMI
 
Ant Colony Optimization
Ant Colony OptimizationAnt Colony Optimization
Ant Colony OptimizationPratik Poddar
 
Ant colony optimization (aco)
Ant colony optimization (aco)Ant colony optimization (aco)
Ant colony optimization (aco)gidla vinay
 
Noyau temps réel freertos cheriet mohammed el amine
Noyau temps réel freertos cheriet mohammed el amineNoyau temps réel freertos cheriet mohammed el amine
Noyau temps réel freertos cheriet mohammed el amineCHERIET Mohammed El Amine
 
Chapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régnerChapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régnerSana Aroussi
 
Exercices corriges series_numeriques
Exercices corriges series_numeriquesExercices corriges series_numeriques
Exercices corriges series_numeriquesFouad Yak
 
Solving Traveling Salesman problem using genetic algorithms, implementation i...
Solving Traveling Salesman problem using genetic algorithms, implementation i...Solving Traveling Salesman problem using genetic algorithms, implementation i...
Solving Traveling Salesman problem using genetic algorithms, implementation i...MEJDAOUI Soufiane
 
DSP vs ASCI vs FPGA (étude théorique-Univ-MSILA_S.T.N) ver.francais!
DSP vs ASCI vs FPGA (étude théorique-Univ-MSILA_S.T.N) ver.francais!DSP vs ASCI vs FPGA (étude théorique-Univ-MSILA_S.T.N) ver.francais!
DSP vs ASCI vs FPGA (étude théorique-Univ-MSILA_S.T.N) ver.francais!Univ. of M'sila
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétudeSana Aroussi
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivitéSana Aroussi
 
Chapitre 2 le recuit simulé
Chapitre 2 le recuit simuléChapitre 2 le recuit simulé
Chapitre 2 le recuit simuléAchraf Manaa
 

Mais procurados (20)

Problème De Sac à Dos
Problème De Sac à Dos Problème De Sac à Dos
Problème De Sac à Dos
 
L'algorithme du Recuit simule
L'algorithme du Recuit simuleL'algorithme du Recuit simule
L'algorithme du Recuit simule
 
Quelques points sur les métaheuristiques
Quelques points sur les métaheuristiquesQuelques points sur les métaheuristiques
Quelques points sur les métaheuristiques
 
Cours-optimisation.pdf
Cours-optimisation.pdfCours-optimisation.pdf
Cours-optimisation.pdf
 
Chapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court cheminChapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court chemin
 
Ant Colony Optimization presentation
Ant Colony Optimization presentationAnt Colony Optimization presentation
Ant Colony Optimization presentation
 
Aide à la Décision Multicritère
Aide à la Décision MulticritèreAide à la Décision Multicritère
Aide à la Décision Multicritère
 
Data mining - Introduction générale
Data mining - Introduction généraleData mining - Introduction générale
Data mining - Introduction générale
 
Ant Colony Optimization
Ant Colony OptimizationAnt Colony Optimization
Ant Colony Optimization
 
Ant colony optimization (aco)
Ant colony optimization (aco)Ant colony optimization (aco)
Ant colony optimization (aco)
 
Noyau temps réel freertos cheriet mohammed el amine
Noyau temps réel freertos cheriet mohammed el amineNoyau temps réel freertos cheriet mohammed el amine
Noyau temps réel freertos cheriet mohammed el amine
 
Chapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régnerChapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régner
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Exercices corriges series_numeriques
Exercices corriges series_numeriquesExercices corriges series_numeriques
Exercices corriges series_numeriques
 
Solving Traveling Salesman problem using genetic algorithms, implementation i...
Solving Traveling Salesman problem using genetic algorithms, implementation i...Solving Traveling Salesman problem using genetic algorithms, implementation i...
Solving Traveling Salesman problem using genetic algorithms, implementation i...
 
DSP vs ASCI vs FPGA (étude théorique-Univ-MSILA_S.T.N) ver.francais!
DSP vs ASCI vs FPGA (étude théorique-Univ-MSILA_S.T.N) ver.francais!DSP vs ASCI vs FPGA (étude théorique-Univ-MSILA_S.T.N) ver.francais!
DSP vs ASCI vs FPGA (étude théorique-Univ-MSILA_S.T.N) ver.francais!
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétude
 
Final project
Final projectFinal project
Final project
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivité
 
Chapitre 2 le recuit simulé
Chapitre 2 le recuit simuléChapitre 2 le recuit simulé
Chapitre 2 le recuit simulé
 

Destaque

Recherche Opérationnelle - Optimisation (notions de base)
Recherche Opérationnelle - Optimisation (notions de base)Recherche Opérationnelle - Optimisation (notions de base)
Recherche Opérationnelle - Optimisation (notions de base)Mohammed TAMALI
 
HIGH_SCHOOL_DIPLOMA
HIGH_SCHOOL_DIPLOMAHIGH_SCHOOL_DIPLOMA
HIGH_SCHOOL_DIPLOMAKenneth Hunt
 
Fleet Management and Optimisation - Industrial Placement Presentation
Fleet Management and Optimisation - Industrial Placement PresentationFleet Management and Optimisation - Industrial Placement Presentation
Fleet Management and Optimisation - Industrial Placement PresentationLorenzo Paoliani
 
Wherecamp Navigation Conference 2015 - GraphHopper Route Optimization
Wherecamp Navigation Conference 2015 - GraphHopper Route OptimizationWherecamp Navigation Conference 2015 - GraphHopper Route Optimization
Wherecamp Navigation Conference 2015 - GraphHopper Route OptimizationWhereCampBerlin
 
Résultats de l'AAP Expérimentation Logistiqe Urbaine Durable
Résultats de l'AAP Expérimentation Logistiqe Urbaine DurableRésultats de l'AAP Expérimentation Logistiqe Urbaine Durable
Résultats de l'AAP Expérimentation Logistiqe Urbaine DurableElisa Galván-Mondié
 
Les cahiers de l’ant video
Les cahiers de l’ant videoLes cahiers de l’ant video
Les cahiers de l’ant videoEmilie Rochat
 
Formation la rémunération des vrp et des commerciaux juris paye
Formation la rémunération des vrp et des commerciaux   juris payeFormation la rémunération des vrp et des commerciaux   juris paye
Formation la rémunération des vrp et des commerciaux juris payeJURIS PAYE
 
Expérimentation véhicules électriques infini drive erdf
Expérimentation véhicules électriques infini drive erdfExpérimentation véhicules électriques infini drive erdf
Expérimentation véhicules électriques infini drive erdfInterconsulaire 909
 
Veteran Resilience Project
Veteran Resilience ProjectVeteran Resilience Project
Veteran Resilience ProjectPaul Riedner
 
La réouverture du restaurant universitaire a l'IHEC Carthage Etude Quali & ...
La réouverture   du restaurant universitaire a l'IHEC Carthage Etude Quali & ...La réouverture   du restaurant universitaire a l'IHEC Carthage Etude Quali & ...
La réouverture du restaurant universitaire a l'IHEC Carthage Etude Quali & ...Wajdi Zeidi
 
Créez une culture de résolution des problèmes, de qualité du 1er coup
Créez une culture de résolution des problèmes, de qualité  du 1er coup Créez une culture de résolution des problèmes, de qualité  du 1er coup
Créez une culture de résolution des problèmes, de qualité du 1er coup Abdelaziz KALLEL
 
Expernova @Rencontre Nationale des Directeurs de l'Innovation - Juin 2015
Expernova @Rencontre Nationale des Directeurs de l'Innovation - Juin 2015Expernova @Rencontre Nationale des Directeurs de l'Innovation - Juin 2015
Expernova @Rencontre Nationale des Directeurs de l'Innovation - Juin 2015Expernova
 
13 rip.fm
13 rip.fm13 rip.fm
13 rip.fmazizing
 
Orchestrate social around business processes
Orchestrate social around business processesOrchestrate social around business processes
Orchestrate social around business processesespenel
 
A3 Driven Problem Solving
A3 Driven Problem SolvingA3 Driven Problem Solving
A3 Driven Problem SolvingOperae Partners
 
Présentation kaizen
Présentation kaizenPrésentation kaizen
Présentation kaizenLafargeHolcim
 
Exemple de Chantier Kaizen
Exemple de Chantier KaizenExemple de Chantier Kaizen
Exemple de Chantier KaizenLaurent
 
jeu résolution de problèmes
jeu résolution de problèmesjeu résolution de problèmes
jeu résolution de problèmesCIPE
 

Destaque (20)

Recherche Opérationnelle - Optimisation (notions de base)
Recherche Opérationnelle - Optimisation (notions de base)Recherche Opérationnelle - Optimisation (notions de base)
Recherche Opérationnelle - Optimisation (notions de base)
 
HIGH_SCHOOL_DIPLOMA
HIGH_SCHOOL_DIPLOMAHIGH_SCHOOL_DIPLOMA
HIGH_SCHOOL_DIPLOMA
 
Fleet Management and Optimisation - Industrial Placement Presentation
Fleet Management and Optimisation - Industrial Placement PresentationFleet Management and Optimisation - Industrial Placement Presentation
Fleet Management and Optimisation - Industrial Placement Presentation
 
PréSentation Be33
PréSentation Be33PréSentation Be33
PréSentation Be33
 
Wherecamp Navigation Conference 2015 - GraphHopper Route Optimization
Wherecamp Navigation Conference 2015 - GraphHopper Route OptimizationWherecamp Navigation Conference 2015 - GraphHopper Route Optimization
Wherecamp Navigation Conference 2015 - GraphHopper Route Optimization
 
Résultats de l'AAP Expérimentation Logistiqe Urbaine Durable
Résultats de l'AAP Expérimentation Logistiqe Urbaine DurableRésultats de l'AAP Expérimentation Logistiqe Urbaine Durable
Résultats de l'AAP Expérimentation Logistiqe Urbaine Durable
 
Les cahiers de l’ant video
Les cahiers de l’ant videoLes cahiers de l’ant video
Les cahiers de l’ant video
 
Formation la rémunération des vrp et des commerciaux juris paye
Formation la rémunération des vrp et des commerciaux   juris payeFormation la rémunération des vrp et des commerciaux   juris paye
Formation la rémunération des vrp et des commerciaux juris paye
 
Expérimentation véhicules électriques infini drive erdf
Expérimentation véhicules électriques infini drive erdfExpérimentation véhicules électriques infini drive erdf
Expérimentation véhicules électriques infini drive erdf
 
Mapotempo
MapotempoMapotempo
Mapotempo
 
Veteran Resilience Project
Veteran Resilience ProjectVeteran Resilience Project
Veteran Resilience Project
 
La réouverture du restaurant universitaire a l'IHEC Carthage Etude Quali & ...
La réouverture   du restaurant universitaire a l'IHEC Carthage Etude Quali & ...La réouverture   du restaurant universitaire a l'IHEC Carthage Etude Quali & ...
La réouverture du restaurant universitaire a l'IHEC Carthage Etude Quali & ...
 
Créez une culture de résolution des problèmes, de qualité du 1er coup
Créez une culture de résolution des problèmes, de qualité  du 1er coup Créez une culture de résolution des problèmes, de qualité  du 1er coup
Créez une culture de résolution des problèmes, de qualité du 1er coup
 
Expernova @Rencontre Nationale des Directeurs de l'Innovation - Juin 2015
Expernova @Rencontre Nationale des Directeurs de l'Innovation - Juin 2015Expernova @Rencontre Nationale des Directeurs de l'Innovation - Juin 2015
Expernova @Rencontre Nationale des Directeurs de l'Innovation - Juin 2015
 
13 rip.fm
13 rip.fm13 rip.fm
13 rip.fm
 
Orchestrate social around business processes
Orchestrate social around business processesOrchestrate social around business processes
Orchestrate social around business processes
 
A3 Driven Problem Solving
A3 Driven Problem SolvingA3 Driven Problem Solving
A3 Driven Problem Solving
 
Présentation kaizen
Présentation kaizenPrésentation kaizen
Présentation kaizen
 
Exemple de Chantier Kaizen
Exemple de Chantier KaizenExemple de Chantier Kaizen
Exemple de Chantier Kaizen
 
jeu résolution de problèmes
jeu résolution de problèmesjeu résolution de problèmes
jeu résolution de problèmes
 

Optimisation par colonie de fourmis par zellagui amine

  • 1. Optimisation par colonie de Fourmis Présenté par : Hamdoun Abderrahmane Zellagui Amine
  • 2. Introduction Les algorithmes de colonies de fourmis sont des algorithmes inspirés du comportement des fourmis, ou d'autres espèces formant un super organisme, et qui constituent une famille de méta heuristiques d’optimisation.  Pourquoi les fourmis ?  Relation avec l’informatique?
  • 3. Algorithme Colonies de fourmis Le but est de trouver le plus court chemin permettant de relier un ensemble de villes. La fourmi choisit de passer d’une ville à une autre en fonction de quelques règles : VisibilitéUne seul Visite L'intensité de la piste de phéromone trajet est court plus de phéromone
  • 4. Algorithme Colonies de fourmis Forme mathématique da règle de déplacement : Une fois la tournée des villes effectuée, une fourmi k dépose une quantité : Et à la fin de l'itération, on a la somme des phéromones qui ne se sont pas évaporées et de celles qui viennent d'être déposées :
  • 5. Fonctionnement L’idée originale provient de l’observation de l’exploitation des ressources alimentaires chez les fourmis. En effet, celles-ci, bien qu’ayant individuellement des capacités cognitives limitées, sont capables collectivement de trouver le chemin le plus court entre une source de nourriture et leur nid.
  • 6. Le problème du voyageur de commerce (TSP) Le problème du voyageur de commerce est un problème d'optimisation qui, étant donné une liste de villes, et des distances entre toutes les paires de villes, détermine un plus court chemin qui visite chaque ville une et une seule fois et qui termine dans la ville de départ.
  • 7. Exemple Les fourmis se déplacent entre le nid(E) et la source de la nourriture (A) sur le chemin A-E. • Un obstacle qui coupe le chemin. • La fourmi qui se déplace de A vers E et se trouve en B, a 2 choix : 1. Le chemin B-C-D 2. Le chemin B-H-D
  • 8. • Le choix = f (intensités de phéromone) • La première fourmi a des probabilités égales de suivre les deux chemins. • Celle qui suit le chemin B-C-D arrive en premier en D. • Les fourmis qui se retournent de E ont en D deux choix : 1. Le chemin D-C-B 2. Le chemin D-H-B • Le chemin D-C-B aura une plus forte intensité de phéromone causé par : 1. La moitié des fourmis qui prennent ce chemin de retour. 2. Le nombre supérieur des fourmis qui ont suivi le chemin B- C-D et qui se retournent.
  • 9. Algorithme AntCrypt. Chiffrement  Entrées  Codage de la donnée originale  Ensemble de paramètres (m : taille de la population, ρ taux d’évaporation)  DEBUT  1) Initialiser la connaissance collective // connaissance collective Φ ← ;  2) Créer la population initiale comportant m solutions initiales (m : nombre de fourmis) ;  Répéter  3) Construire les solutions;  4) Enrichir la connaissance collective ;  5) Evaluation des solutions de la connaissance collective ;  6) Sélection ;  7) Mise à jour de phéromone ;  Jusqu’à Satisfaction du critère d’arrêt  Retourner la solution trouvée ;  FIN
  • 10. Déchiffrement Nous arrivons maintenant au processus inverse qui permet de rendre la donnée à nouveau intelligible sans aucune perte d’information ; il s’agit du processus de déchiffrement. Notre algorithme proposé est un algorithme symétrique, donc la clé générée doit être maintenue secrète. Cette clé s'obtient au fur et à mesure du calcul de l’information chiffrée au fil des générations. Sa valeur finale correspond aux permutations des positions des nombres d’occurrences des éléments de la donnée chiffrée pour obtenir celles des nombres d’occurrences des éléments de la donnée en clair. Le processus de déchiffrement consiste donc à replacer les éléments dans leurs positions initiales suite à l’introduction de la bonne clé.
  • 11. Domaine d’application  Applications au problème symétrique et asymétrique de voyageur de commerce.  Applications au problème d’ordonnancement séquentiel.  Applications aux problèmes d’affectation quadratique.  Applications aux problèmes de tournées des véhicules.  Applications aux problèmes d'établissement d’horaires.  Applications aux problèmes de coloration de graphe.  Applications aux problèmes de partitionnement.  Applications aux réseaux de télécommunications.  Implémentations parallèles.
  • 12. Conclusion L’algorithme des colonies des fourmis est une heuristique, avec caractère général utilisée pour résoudre différentes problèmes d’analyse combinatoire. Principal inconvénient : coût relativement élevé de la génération des solutions. Elle commence à être adaptée à des problèmes continus.