SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
1
L'ALGORITHME DESL'ALGORITHME DES
LUCIOLESLUCIOLES
Réalisé parRéalisé par ::
Ouissal Benameur
2
PLANPLAN
I- INTRODUCTION
II- LES RÈGLES IDÉALISÉES DE L'ALGORITHME DE
LUCIOLES
III- PRINCIPE DE L'ALGORITHME
IV- PSEUDO-CODE
V- APPLICATION
3
I- INTRODUCTIONI- INTRODUCTION
1- INSPIRATION1- INSPIRATION
1.1 LES LUCIOLES1.1 LES LUCIOLES
● Les lucioles(en anglais firefly) sont de
petits coléoptères ailés.
● Capables de produire une lumière
clignotante froide pour une attraction
mutuelle.
● Durant son vol, la luciole peut être influencée
par d'autres lucioles.
● Il existe plus de 2000 espèces de lucioles.
4
I- INTRODUCTIONI- INTRODUCTION
1- INSPIRATION1- INSPIRATION
1.2 LE COMPORTEMENT DES1.2 LE COMPORTEMENT DES
LUCIOLESLUCIOLES
● Chaque luciole est attirée par les lucioles plus
brillantes qu'elle.
● L'attractivité décroît avec la distance.
● Les lucioles clignotent selon un rythme et une
intensité uniques à leur espèce
● Les femelles peuvent imiter les signaux lumineux
d'autres espèces pour attirer les mâles et les dévorer.
● Les lucioles les plus brillantes se déplacent d'une
façon aléatoire.
● L'attractivité est proportionnelle à l'intensité
lumineuse.
5
I-INTRODUCTIONI-INTRODUCTION
2- L'ALGORITHME DES LUCIOLES (FIREFLY ALGORITHM) :2- L'ALGORITHME DES LUCIOLES (FIREFLY ALGORITHM) :
➔ Métaheuristique récente.
➔ Developpé par Xin-She Yang
➔ Inspiré par l'atténuation de la lumière sur la distance et
l’attraction mutuelle.
● La luminosité des lucioles peut être associée avec la fonction
objectif
Applications : Compression d'image numérique et traitement
d'images, design structurel, résolution de la cinématique inverse,
suivi d'objets...
6
II- LESII- LES RÈGLES IDÉALISÉERÈGLES IDÉALISÉES DES DE
L'ALGORITHME DE LUCIOLESL'ALGORITHME DE LUCIOLES
●
Toutes les lucioles sont unisexes.
●
L'attractivité des lucioles est proportionnelle à la
luminosité.
.
●
La luminosité de la lumière clignotante peut être
considérée comme une fonction objective qui devra
être optimisé.
7
I 1/r²∝
DistanceDistance
L'intensitéL'intensité
lumineuselumineuse
II-1 L'intensité lumineuse I :II-1 L'intensité lumineuse I :
8
III- PRINCIPE DE L'ALGORITHME :III- PRINCIPE DE L'ALGORITHME :
1- L'INTENSITÉ LUMINEUSE :1- L'INTENSITÉ LUMINEUSE :
Dans le cas le plus simple I(r) varie selon la relation
suivante :
Pour un milieu donnée, où le coefficient d’absorption est fixé,γ
l'intensité I varie en fonction de la distance r.
9
2-2- L'ATTRACTIVITÉ L'ATTRACTIVITÉ ::
III- PRINCIPE DE L'ALGORITHME :III- PRINCIPE DE L'ALGORITHME :
L'attractivité d'une luciole est proportionnelle à l'intensité de
la lumière vu par les lucioles adjacentes.
β peut être défini par :
Où 0 est l'attractivité quand r = 0.β
0 [0,1].β ∈
10
III- PRINCIPE DE L'ALGORITHME :III- PRINCIPE DE L'ALGORITHME :
3-3- LA DISTANCE ENTRE 2 LUCIOLESLA DISTANCE ENTRE 2 LUCIOLES ::
La distance entre 2 lucioles i et j est donnée par la formule
cartésienne :
C
En 2D :
11
III- PRINCIPE DE L'ALGORITHME :III- PRINCIPE DE L'ALGORITHME :
4- MOUVEMENT DES LUCIOLES4- MOUVEMENT DES LUCIOLES
Le mouvement d'une luciole i attirée par une luciole j :
12
13
GÉNÉRATION DE LA POPULATION INITIALEGÉNÉRATION DE LA POPULATION INITIALE
● représente un ensemble de solutions possibles.
● généralement générée aléatoirement
● le choix de la population initialeest très important
CLASSEMENT DES LUCIOLESCLASSEMENT DES LUCIOLES
● s'effectue par rapport à la fonction objective
● sert à déterminer le meilleur individu ou le mauvais individu
À chaque nouvelle étape itérative, la luminosité et l'attirance de chaque firefly est
calculée, c'est la fonction objectif.
.
Après le déplacement, la nouvelle luciole est évaluée, sa position et son
intensité de lumière sont mises à jour.
DEPLACEMENT ET MISE A JOURDEPLACEMENT ET MISE A JOUR
14
Fonction objective f(x)
Générer une population initiale de lucioles xi(i=1,2,..,n)
Déterminer les intensités de lumière Ii en xi par f(xi)
Définir le coefficient d'absorption
while (t<MaxGen)
for i = 1 à n //toutes les lucioles
for j=1 à i //toutes les lucioles
if(Ij > Ii)
Déplacer luciole I vers j avec
l’attractivité βi,j
end if
Attractivité βi,j varie selon la distance ri,j
Evaluer les nouvelles solutions
Mettre à jour l’intensité
end for j
end for i
Classer les lucioles et trouver la meilleure luciole
end while
résultat et visualisation
IV- PSEUDO-CODEIV- PSEUDO-CODE
15
V- APPLICATIONV- APPLICATION
Les fonctions et parties principales du programme en
Matlab :
16
IV- APPLICATIONIV- APPLICATION
17
IV- APPLICATIONIV- APPLICATION
18
IV- APPLICATIONIV- APPLICATION
19
IV- APPLICATIONIV- APPLICATION
20
IV- APPLICATIONIV- APPLICATION
N=12
maxgen=50
Quelques fonctions :
21
IV- APPLICATIONIV- APPLICATION
X = 0.0003
Y= 0.0048
22
IV- APPLICATIONIV- APPLICATION
N=14
maxgen=50
23
X =0.8868
Y= -0.2680
IV- APPLICATIONIV- APPLICATION
24
IV- APPLICATIONIV- APPLICATION
N=40
maxgen=50
25
IV- APPLICATIONIV- APPLICATION
x=0.0006
y=0.0006
26
SOURCES
➔ Firefly Algorithm, Levy Flights and Global Optimization - Xin-
She Yang
➔ Firefly Algorithms for Multimodal Optimization - Xin-She Yang
➔ Firefly Algorithm: Recent Advances and Applications - Xin-She
Yang
➔ http://dspace.univ-tlemcen.dz/bitstream/112/8235/1/Gestion-de-la
-qualite-de-service-dans-un-reseau-cognitive-en-utilisant-lalgor
ithme-firefly..pdf
➔ http://www.mathworks.com/matlabcentral/fileexchange/29693-fir
efly-algorithm
➔ https://en.wikipedia.org/wiki/Firefly_algorithm

Contenu connexe

Tendances

Multi Objective Optimization
Multi Objective OptimizationMulti Objective Optimization
Multi Objective OptimizationNawroz University
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithmHasan Gök
 
Solving travelling salesman problem using firefly algorithm
Solving travelling salesman problem using firefly algorithmSolving travelling salesman problem using firefly algorithm
Solving travelling salesman problem using firefly algorithmishmecse13
 
Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms Xin-She Yang
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheMohamed Heny SELMI
 
Algorithme de chauve souris
Algorithme de chauve sourisAlgorithme de chauve souris
Algorithme de chauve sourisZouhair Boufakri
 
Neural networks and fuzzy logic
Neural networks and fuzzy logicNeural networks and fuzzy logic
Neural networks and fuzzy logicSaurav Prasad
 
Multi Layer Perceptron & Back Propagation
Multi Layer Perceptron & Back PropagationMulti Layer Perceptron & Back Propagation
Multi Layer Perceptron & Back PropagationSung-ju Kim
 
ABC Algorithm.
ABC Algorithm.ABC Algorithm.
ABC Algorithm.N Vinayak
 
Particle Swarm Optimization - PSO
Particle Swarm Optimization - PSOParticle Swarm Optimization - PSO
Particle Swarm Optimization - PSOMohamed Talaat
 
Artificial Neural Networks Lect5: Multi-Layer Perceptron & Backpropagation
Artificial Neural Networks Lect5: Multi-Layer Perceptron & BackpropagationArtificial Neural Networks Lect5: Multi-Layer Perceptron & Backpropagation
Artificial Neural Networks Lect5: Multi-Layer Perceptron & BackpropagationMohammed Bennamoun
 
Algorithme Colonie de fourmis
Algorithme Colonie de fourmisAlgorithme Colonie de fourmis
Algorithme Colonie de fourmiskamar MEDDAH
 
AlexNet, VGG, GoogleNet, Resnet
AlexNet, VGG, GoogleNet, ResnetAlexNet, VGG, GoogleNet, Resnet
AlexNet, VGG, GoogleNet, ResnetJungwon Kim
 
Systèmes de logiques séquentielles-Bascules
Systèmes de logiques séquentielles-BasculesSystèmes de logiques séquentielles-Bascules
Systèmes de logiques séquentielles-BasculesHatem Jebali
 
Reinforcement Learning - Apprentissage par renforcement
Reinforcement Learning - Apprentissage par renforcementReinforcement Learning - Apprentissage par renforcement
Reinforcement Learning - Apprentissage par renforcementYakoubAbdallahOUARDI
 

Tendances (20)

Multi Objective Optimization
Multi Objective OptimizationMulti Objective Optimization
Multi Objective Optimization
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
 
Grey wolf optimizer
Grey wolf optimizerGrey wolf optimizer
Grey wolf optimizer
 
Solving travelling salesman problem using firefly algorithm
Solving travelling salesman problem using firefly algorithmSolving travelling salesman problem using firefly algorithm
Solving travelling salesman problem using firefly algorithm
 
Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de recherche
 
Algorithme de chauve souris
Algorithme de chauve sourisAlgorithme de chauve souris
Algorithme de chauve souris
 
Langage vhdl
Langage vhdlLangage vhdl
Langage vhdl
 
Hopfield Networks
Hopfield NetworksHopfield Networks
Hopfield Networks
 
Neural networks and fuzzy logic
Neural networks and fuzzy logicNeural networks and fuzzy logic
Neural networks and fuzzy logic
 
Multi Layer Perceptron & Back Propagation
Multi Layer Perceptron & Back PropagationMulti Layer Perceptron & Back Propagation
Multi Layer Perceptron & Back Propagation
 
ABC Algorithm.
ABC Algorithm.ABC Algorithm.
ABC Algorithm.
 
Particle Swarm Optimization - PSO
Particle Swarm Optimization - PSOParticle Swarm Optimization - PSO
Particle Swarm Optimization - PSO
 
Artificial Neural Networks Lect5: Multi-Layer Perceptron & Backpropagation
Artificial Neural Networks Lect5: Multi-Layer Perceptron & BackpropagationArtificial Neural Networks Lect5: Multi-Layer Perceptron & Backpropagation
Artificial Neural Networks Lect5: Multi-Layer Perceptron & Backpropagation
 
Algorithme Colonie de fourmis
Algorithme Colonie de fourmisAlgorithme Colonie de fourmis
Algorithme Colonie de fourmis
 
Agents intelligents
Agents intelligentsAgents intelligents
Agents intelligents
 
AlexNet, VGG, GoogleNet, Resnet
AlexNet, VGG, GoogleNet, ResnetAlexNet, VGG, GoogleNet, Resnet
AlexNet, VGG, GoogleNet, Resnet
 
Systèmes de logiques séquentielles-Bascules
Systèmes de logiques séquentielles-BasculesSystèmes de logiques séquentielles-Bascules
Systèmes de logiques séquentielles-Bascules
 
Reinforcement Learning - Apprentissage par renforcement
Reinforcement Learning - Apprentissage par renforcementReinforcement Learning - Apprentissage par renforcement
Reinforcement Learning - Apprentissage par renforcement
 
AI_ppt.pptx
AI_ppt.pptxAI_ppt.pptx
AI_ppt.pptx
 

Dernier

Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 

Dernier (15)

Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 

Algorithme des Lucioles ( Firefly Algorithm )

  • 2. 2 PLANPLAN I- INTRODUCTION II- LES RÈGLES IDÉALISÉES DE L'ALGORITHME DE LUCIOLES III- PRINCIPE DE L'ALGORITHME IV- PSEUDO-CODE V- APPLICATION
  • 3. 3 I- INTRODUCTIONI- INTRODUCTION 1- INSPIRATION1- INSPIRATION 1.1 LES LUCIOLES1.1 LES LUCIOLES ● Les lucioles(en anglais firefly) sont de petits coléoptères ailés. ● Capables de produire une lumière clignotante froide pour une attraction mutuelle. ● Durant son vol, la luciole peut être influencée par d'autres lucioles. ● Il existe plus de 2000 espèces de lucioles.
  • 4. 4 I- INTRODUCTIONI- INTRODUCTION 1- INSPIRATION1- INSPIRATION 1.2 LE COMPORTEMENT DES1.2 LE COMPORTEMENT DES LUCIOLESLUCIOLES ● Chaque luciole est attirée par les lucioles plus brillantes qu'elle. ● L'attractivité décroît avec la distance. ● Les lucioles clignotent selon un rythme et une intensité uniques à leur espèce ● Les femelles peuvent imiter les signaux lumineux d'autres espèces pour attirer les mâles et les dévorer. ● Les lucioles les plus brillantes se déplacent d'une façon aléatoire. ● L'attractivité est proportionnelle à l'intensité lumineuse.
  • 5. 5 I-INTRODUCTIONI-INTRODUCTION 2- L'ALGORITHME DES LUCIOLES (FIREFLY ALGORITHM) :2- L'ALGORITHME DES LUCIOLES (FIREFLY ALGORITHM) : ➔ Métaheuristique récente. ➔ Developpé par Xin-She Yang ➔ Inspiré par l'atténuation de la lumière sur la distance et l’attraction mutuelle. ● La luminosité des lucioles peut être associée avec la fonction objectif Applications : Compression d'image numérique et traitement d'images, design structurel, résolution de la cinématique inverse, suivi d'objets...
  • 6. 6 II- LESII- LES RÈGLES IDÉALISÉERÈGLES IDÉALISÉES DES DE L'ALGORITHME DE LUCIOLESL'ALGORITHME DE LUCIOLES ● Toutes les lucioles sont unisexes. ● L'attractivité des lucioles est proportionnelle à la luminosité. . ● La luminosité de la lumière clignotante peut être considérée comme une fonction objective qui devra être optimisé.
  • 8. 8 III- PRINCIPE DE L'ALGORITHME :III- PRINCIPE DE L'ALGORITHME : 1- L'INTENSITÉ LUMINEUSE :1- L'INTENSITÉ LUMINEUSE : Dans le cas le plus simple I(r) varie selon la relation suivante : Pour un milieu donnée, où le coefficient d’absorption est fixé,γ l'intensité I varie en fonction de la distance r.
  • 9. 9 2-2- L'ATTRACTIVITÉ L'ATTRACTIVITÉ :: III- PRINCIPE DE L'ALGORITHME :III- PRINCIPE DE L'ALGORITHME : L'attractivité d'une luciole est proportionnelle à l'intensité de la lumière vu par les lucioles adjacentes. β peut être défini par : Où 0 est l'attractivité quand r = 0.β 0 [0,1].β ∈
  • 10. 10 III- PRINCIPE DE L'ALGORITHME :III- PRINCIPE DE L'ALGORITHME : 3-3- LA DISTANCE ENTRE 2 LUCIOLESLA DISTANCE ENTRE 2 LUCIOLES :: La distance entre 2 lucioles i et j est donnée par la formule cartésienne : C En 2D :
  • 11. 11 III- PRINCIPE DE L'ALGORITHME :III- PRINCIPE DE L'ALGORITHME : 4- MOUVEMENT DES LUCIOLES4- MOUVEMENT DES LUCIOLES Le mouvement d'une luciole i attirée par une luciole j :
  • 12. 12
  • 13. 13 GÉNÉRATION DE LA POPULATION INITIALEGÉNÉRATION DE LA POPULATION INITIALE ● représente un ensemble de solutions possibles. ● généralement générée aléatoirement ● le choix de la population initialeest très important CLASSEMENT DES LUCIOLESCLASSEMENT DES LUCIOLES ● s'effectue par rapport à la fonction objective ● sert à déterminer le meilleur individu ou le mauvais individu À chaque nouvelle étape itérative, la luminosité et l'attirance de chaque firefly est calculée, c'est la fonction objectif. . Après le déplacement, la nouvelle luciole est évaluée, sa position et son intensité de lumière sont mises à jour. DEPLACEMENT ET MISE A JOURDEPLACEMENT ET MISE A JOUR
  • 14. 14 Fonction objective f(x) Générer une population initiale de lucioles xi(i=1,2,..,n) Déterminer les intensités de lumière Ii en xi par f(xi) Définir le coefficient d'absorption while (t<MaxGen) for i = 1 à n //toutes les lucioles for j=1 à i //toutes les lucioles if(Ij > Ii) Déplacer luciole I vers j avec l’attractivité βi,j end if Attractivité βi,j varie selon la distance ri,j Evaluer les nouvelles solutions Mettre à jour l’intensité end for j end for i Classer les lucioles et trouver la meilleure luciole end while résultat et visualisation IV- PSEUDO-CODEIV- PSEUDO-CODE
  • 15. 15 V- APPLICATIONV- APPLICATION Les fonctions et parties principales du programme en Matlab :
  • 23. 23 X =0.8868 Y= -0.2680 IV- APPLICATIONIV- APPLICATION
  • 26. 26 SOURCES ➔ Firefly Algorithm, Levy Flights and Global Optimization - Xin- She Yang ➔ Firefly Algorithms for Multimodal Optimization - Xin-She Yang ➔ Firefly Algorithm: Recent Advances and Applications - Xin-She Yang ➔ http://dspace.univ-tlemcen.dz/bitstream/112/8235/1/Gestion-de-la -qualite-de-service-dans-un-reseau-cognitive-en-utilisant-lalgor ithme-firefly..pdf ➔ http://www.mathworks.com/matlabcentral/fileexchange/29693-fir efly-algorithm ➔ https://en.wikipedia.org/wiki/Firefly_algorithm