SlideShare une entreprise Scribd logo
1  sur  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?

Contenu connexe

Tendances

Chapitre 3 la recherche tabou
Chapitre 3 la recherche tabouChapitre 3 la recherche tabou
Chapitre 3 la recherche tabouAchraf Manaa
 
L’optimisation par essaims de particules
L’optimisation par essaims de particulesL’optimisation par essaims de particules
L’optimisation par essaims de particuleschagra bassem
 
cours de complexité algorithmique
cours de complexité algorithmiquecours de complexité algorithmique
cours de complexité algorithmiqueAtef MASMOUDI
 
1 entropie-capacite theorie de l'information
1 entropie-capacite theorie de l'information1 entropie-capacite theorie de l'information
1 entropie-capacite theorie de l'informationAbdou Obado
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexitéSana Aroussi
 
Chapitre 2 plus court chemin
Chapitre 2 plus court cheminChapitre 2 plus court chemin
Chapitre 2 plus court cheminSana Aroussi
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétudeSana Aroussi
 
Chapitre 2 le recuit simulé
Chapitre 2 le recuit simuléChapitre 2 le recuit simulé
Chapitre 2 le recuit simuléAchraf Manaa
 
Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de triSana Aroussi
 
A heuristic multi-agents model to solve the TSP
A heuristic multi-agents model to solve the TSPA heuristic multi-agents model to solve the TSP
A heuristic multi-agents model to solve the TSPMnasri Sami
 
Chapitre v algorithmes gloutons
Chapitre v algorithmes gloutonsChapitre v algorithmes gloutons
Chapitre v algorithmes gloutonsSana Aroussi
 
Particle Swarm Optimization - PSO
Particle Swarm Optimization - PSOParticle Swarm Optimization - PSO
Particle Swarm Optimization - PSOMohamed Talaat
 
TP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec MatlabTP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec MatlabMariem ZAOUALI
 
Les reseaux profonds
Les reseaux profondsLes reseaux profonds
Les reseaux profondsStany Mwamba
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite completChahrawoods Dmz
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivitéSana Aroussi
 

Tendances (20)

L'algorithme du Recuit simule
L'algorithme du Recuit simuleL'algorithme du Recuit simule
L'algorithme du Recuit simule
 
Chapitre 3 la recherche tabou
Chapitre 3 la recherche tabouChapitre 3 la recherche tabou
Chapitre 3 la recherche tabou
 
L’optimisation par essaims de particules
L’optimisation par essaims de particulesL’optimisation par essaims de particules
L’optimisation par essaims de particules
 
cours de complexité algorithmique
cours de complexité algorithmiquecours de complexité algorithmique
cours de complexité algorithmique
 
Algorithmes de jeux
Algorithmes de jeuxAlgorithmes de jeux
Algorithmes de jeux
 
Final project
Final projectFinal project
Final project
 
1 entropie-capacite theorie de l'information
1 entropie-capacite theorie de l'information1 entropie-capacite theorie de l'information
1 entropie-capacite theorie de l'information
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexité
 
Chapitre 2 plus court chemin
Chapitre 2 plus court cheminChapitre 2 plus court chemin
Chapitre 2 plus court chemin
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétude
 
Chapitre 2 le recuit simulé
Chapitre 2 le recuit simuléChapitre 2 le recuit simulé
Chapitre 2 le recuit simulé
 
Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de tri
 
A heuristic multi-agents model to solve the TSP
A heuristic multi-agents model to solve the TSPA heuristic multi-agents model to solve the TSP
A heuristic multi-agents model to solve the TSP
 
Chapitre v algorithmes gloutons
Chapitre v algorithmes gloutonsChapitre v algorithmes gloutons
Chapitre v algorithmes gloutons
 
Particle Swarm Optimization - PSO
Particle Swarm Optimization - PSOParticle Swarm Optimization - PSO
Particle Swarm Optimization - PSO
 
TP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec MatlabTP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec Matlab
 
Les reseaux profonds
Les reseaux profondsLes reseaux profonds
Les reseaux profonds
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivité
 
Diviser Pour Régner
Diviser Pour RégnerDiviser Pour Régner
Diviser Pour Régner
 

En vedette

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
 
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
 
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
 

En vedette (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
 
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
 
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
 

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.