SlideShare a Scribd company logo
Butterfly Optimization Algorithm
DR. AHMED FOUAD ALI
FACULTY OF COMPUTERS AND INFORMATICS
SUEZ CANAL UNIVERSITY
Outline
 Butterfly Optimization Algorithm (BOA) (History and main idea)
 Biological and natural behaviors.
 Magnitude of fragrance.
 Butteries movement (Global and local search).
 The BOA algorithm.
 References.
Butterfly Optimization Algorithm (BOA)
(History and main idea)
 Butterfly Optimization Algorithm
(BOA) is a population based natural
inspired algorithm.
 It Proposed by S. Arora et al. in 2018.
 The BOA mimics the foraging and the
social behavior of the butteries.
Biological and natural behaviors.
 Butteries are insects belong to
Lepidoptera.
 They have five senses (smell, sight,
taste, touch and hearing).
 They used these senses for finding
foods, searching for mating partner,
immigration from one place to another
and escaping from enemies.
 Although these senses are very
important for butteries, smell sense
considers the most important sense
which help them for finding food.
Biological and natural behaviors (Cont.)
 In the mating process, male buttery can
identify the female buttery through her
pheromone.
 When buttery moves from one place to
another, it generates a fragrance with
intensity which is propagate over the
distance.
 The other butteries can sense this
fragrance and attracted to the buttery
according to the intensity of its
fragrance.
Biological and natural behaviors (Cont.)
 When a buttery senses the best
buttery's fragrance it moves toward
it.
 This process is called global search,
while when it fails to sense the
fragrance of any buttery, it moves
randomly to a new position in the
search space. This process is called
local search.
Magnitude of fragrance.
 Buttery emits a fragrance with intensity
when it moves.
 The other butteries attracted to the buttery
according to its magnitude of fragrance.
 The fragrance of each buttery can be defined
as follow.
Where pfi represents the perceived magnitude
of fragrance, c , I are the sensor modality and
fragrance intensity, respectively. The parameter
a is a power exponent which represents the
degree of the fragrance absorption.
Butteries movement (Global search).
 The movement of butteries are based on
three phases as follow.
 {Global search phase.} Each buttery emits
fragrance when it moves and the other
butteries attracted to it according to its
magnitude of fragrance.
 This process is called a global search and
can be defined as follow
Where xti is a vector which represent the
buttery (solution) at iteration t, g is the overall
best solution, r is a random number in [0, 1]
and fi is a fragrance of ith buttery.
Butteries movement (local search).
 {Local search phase}. When the
butteries fail to sense the fragrance of
the other butteries, they move
randomly in the search space.
 The process is called local search and
it can be defined as follow.
Where xjt, xkt are two vectors that
represent two different butteries in the
same population.
Butteries movement (Solution evaluation).
 The fragrance intensity of the buttery
represents its objective function.
 The buttery attracts the other butteries
according to its magnitude of
fragrance.
The BOA algorithm
The BOA algorithm
{Parameter setting}. At the beginning, we initialize the algorithm's
parameter values such as the population size n, parameters a (power
exponent), c sensory modality, ρ switch probability , and the maximum
number of iterations Maxitr.
{Iteration initialization} . Set the initial value of the iteration counter t.
{Initial population}. The initial population n is generated randomly xt
i .
{Solutions evaluation}. Each buttery xt
i in the population is evaluated by
calculating its fitness function f(xt
i (.
The BOA algorithm
{Global best solution.} Assign the overall best buttery (solution) g in
the population.
{The main loop.} The following steps are repeated until the
termination criterion satisfied.
{Iteration increasing.} The iteration counter is increasing, t = t + 1.
{Random number generation.} We generate random number r, where r
ϵ [0, 1].
{Balancing between global and local search processes.} The global and
local search processes are applied according to the parameters value of
ρ and r.
The BOA algorithm
{Global search process.} The butteries update their position according to the
position of the overall best solution g as shown in Equation 2.
{ Local search process.} If the butteries fail to sense the fragrance of any buttery
in the population, they move randomly as shown in Equation 3.
{ Solutions evaluation.} Each buttery xt
i in the population is evaluated by
calculating its fitness function f(xt
i (.
{ Global best solution.} Assign the overall best buttery (solution) in the
population g.
{ Termination criteria satisfied.} The overall processes are repeated until
termination criteria satisfied, which is reaching to the maximum number of
iterations Maxitr in our case.
{ Produce the best solution.} Produce the best obtained buttery (solution) so far
g.
References
Arora, S., & Singh, S. (2018). Butterfly optimization
algorithm: a novel approach for global optimization. Soft
Computing, 1-20.
Ad

More Related Content

What's hot (20)

Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
supriya shilwant
 
Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}
FellowBuddy.com
 
Cuckoo Optimization ppt
Cuckoo Optimization pptCuckoo Optimization ppt
Cuckoo Optimization ppt
Anuja Joshi
 
Informed and Uninformed search Strategies
Informed and Uninformed search StrategiesInformed and Uninformed search Strategies
Informed and Uninformed search Strategies
Amey Kerkar
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
Stelios Petrakis
 
I. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHMI. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHM
vikas dhakane
 
Particle Swarm optimization
Particle Swarm optimizationParticle Swarm optimization
Particle Swarm optimization
midhulavijayan
 
Particle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi MukherjeeParticle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi Mukherjee
Rajorshi Mukherjee
 
Metaheuristics
MetaheuristicsMetaheuristics
Metaheuristics
ossein jain
 
Practical Swarm Optimization (PSO)
Practical Swarm Optimization (PSO)Practical Swarm Optimization (PSO)
Practical Swarm Optimization (PSO)
khashayar Danesh Narooei
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
Alaa Khamis, PhD, SMIEEE
 
Control Strategies in AI
Control Strategies in AIControl Strategies in AI
Control Strategies in AI
Amey Kerkar
 
Convolution Neural Network (CNN)
Convolution Neural Network (CNN)Convolution Neural Network (CNN)
Convolution Neural Network (CNN)
Suraj Aavula
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
anurag singh
 
Hill climbing algorithm
Hill climbing algorithmHill climbing algorithm
Hill climbing algorithm
Dr. C.V. Suresh Babu
 
Counter propagation Network
Counter propagation NetworkCounter propagation Network
Counter propagation Network
Akshay Dhole
 
Particle Swarm Optimization - PSO
Particle Swarm Optimization - PSOParticle Swarm Optimization - PSO
Particle Swarm Optimization - PSO
Mohamed Talaat
 
Particle Swarm Optimization: The Algorithm and Its Applications
Particle Swarm Optimization: The Algorithm and Its ApplicationsParticle Swarm Optimization: The Algorithm and Its Applications
Particle Swarm Optimization: The Algorithm and Its Applications
adil raja
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
Joy Dutta
 
Informed search algorithms.pptx
Informed search algorithms.pptxInformed search algorithms.pptx
Informed search algorithms.pptx
Dr.Shweta
 
Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}
FellowBuddy.com
 
Cuckoo Optimization ppt
Cuckoo Optimization pptCuckoo Optimization ppt
Cuckoo Optimization ppt
Anuja Joshi
 
Informed and Uninformed search Strategies
Informed and Uninformed search StrategiesInformed and Uninformed search Strategies
Informed and Uninformed search Strategies
Amey Kerkar
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
Stelios Petrakis
 
I. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHMI. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHM
vikas dhakane
 
Particle Swarm optimization
Particle Swarm optimizationParticle Swarm optimization
Particle Swarm optimization
midhulavijayan
 
Particle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi MukherjeeParticle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi Mukherjee
Rajorshi Mukherjee
 
Control Strategies in AI
Control Strategies in AIControl Strategies in AI
Control Strategies in AI
Amey Kerkar
 
Convolution Neural Network (CNN)
Convolution Neural Network (CNN)Convolution Neural Network (CNN)
Convolution Neural Network (CNN)
Suraj Aavula
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
anurag singh
 
Counter propagation Network
Counter propagation NetworkCounter propagation Network
Counter propagation Network
Akshay Dhole
 
Particle Swarm Optimization - PSO
Particle Swarm Optimization - PSOParticle Swarm Optimization - PSO
Particle Swarm Optimization - PSO
Mohamed Talaat
 
Particle Swarm Optimization: The Algorithm and Its Applications
Particle Swarm Optimization: The Algorithm and Its ApplicationsParticle Swarm Optimization: The Algorithm and Its Applications
Particle Swarm Optimization: The Algorithm and Its Applications
adil raja
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
Joy Dutta
 
Informed search algorithms.pptx
Informed search algorithms.pptxInformed search algorithms.pptx
Informed search algorithms.pptx
Dr.Shweta
 

More from Ahmed Fouad Ali (20)

Zebra Optimization Algorithm (ZOA)).pptx
Zebra Optimization Algorithm (ZOA)).pptxZebra Optimization Algorithm (ZOA)).pptx
Zebra Optimization Algorithm (ZOA)).pptx
Ahmed Fouad Ali
 
Variable neighborhood search (Meta-heuristics).pptx
Variable neighborhood search (Meta-heuristics).pptxVariable neighborhood search (Meta-heuristics).pptx
Variable neighborhood search (Meta-heuristics).pptx
Ahmed Fouad Ali
 
Tabu search algorithm (Meta-heuristics).pptx
Tabu search algorithm (Meta-heuristics).pptxTabu search algorithm (Meta-heuristics).pptx
Tabu search algorithm (Meta-heuristics).pptx
Ahmed Fouad Ali
 
Simulated Annealing (Meta-heuristics).pptx
Simulated Annealing (Meta-heuristics).pptxSimulated Annealing (Meta-heuristics).pptx
Simulated Annealing (Meta-heuristics).pptx
Ahmed Fouad Ali
 
Social Spider optimization (SSO ).pptx
Social  Spider  optimization (SSO ).pptxSocial  Spider  optimization (SSO ).pptx
Social Spider optimization (SSO ).pptx
Ahmed Fouad Ali
 
Partical swarm optimization (PSO).pptx
Partical swarm optimization   (PSO).pptxPartical swarm optimization   (PSO).pptx
Partical swarm optimization (PSO).pptx
Ahmed Fouad Ali
 
Introduction to Latex symbols and commands
Introduction to Latex symbols  and commandsIntroduction to Latex symbols  and commands
Introduction to Latex symbols and commands
Ahmed Fouad Ali
 
Group Search Optimizer (GSO) (Population base algorithm)
Group Search Optimizer (GSO) (Population base algorithm)Group Search Optimizer (GSO) (Population base algorithm)
Group Search Optimizer (GSO) (Population base algorithm)
Ahmed Fouad Ali
 
Grey Wolf Optimizer (GWO) (Swarm Intelligence)
Grey Wolf Optimizer (GWO) (Swarm Intelligence)Grey Wolf Optimizer (GWO) (Swarm Intelligence)
Grey Wolf Optimizer (GWO) (Swarm Intelligence)
Ahmed Fouad Ali
 
Gravitational Search Algorithm(GSA).pptx
Gravitational Search Algorithm(GSA).pptxGravitational Search Algorithm(GSA).pptx
Gravitational Search Algorithm(GSA).pptx
Ahmed Fouad Ali
 
Flower pollination algorithm (Population based algorithm)
Flower pollination algorithm (Population based algorithm)Flower pollination algorithm (Population based algorithm)
Flower pollination algorithm (Population based algorithm)
Ahmed Fouad Ali
 
Cuckoo Search Algorithm (CSA) (Swarm Intelligence)
Cuckoo Search Algorithm (CSA) (Swarm Intelligence)Cuckoo Search Algorithm (CSA) (Swarm Intelligence)
Cuckoo Search Algorithm (CSA) (Swarm Intelligence)
Ahmed Fouad Ali
 
Backtracking Search Optimization Algorithm (BSA)
Backtracking Search Optimization Algorithm (BSA)Backtracking Search Optimization Algorithm (BSA)
Backtracking Search Optimization Algorithm (BSA)
Ahmed Fouad Ali
 
Artificial Fish Swarm Algorithm (Swarm Intelligence)
Artificial Fish Swarm Algorithm (Swarm Intelligence)Artificial Fish Swarm Algorithm (Swarm Intelligence)
Artificial Fish Swarm Algorithm (Swarm Intelligence)
Ahmed Fouad Ali
 
Artificial Bee Colony (ABC) (Swarm Intelligence)
Artificial Bee Colony (ABC) (Swarm Intelligence)Artificial Bee Colony (ABC) (Swarm Intelligence)
Artificial Bee Colony (ABC) (Swarm Intelligence)
Ahmed Fouad Ali
 
Ant Colony Optimization(ACO) (Swarm intelligence)pptx
Ant Colony Optimization(ACO) (Swarm intelligence)pptxAnt Colony Optimization(ACO) (Swarm intelligence)pptx
Ant Colony Optimization(ACO) (Swarm intelligence)pptx
Ahmed Fouad Ali
 
Reptile search algorithm (RSA) (Swarm intelligence)
Reptile search algorithm (RSA) (Swarm intelligence)Reptile search algorithm (RSA) (Swarm intelligence)
Reptile search algorithm (RSA) (Swarm intelligence)
Ahmed Fouad Ali
 
Manta Ray Optimization.pptx
Manta Ray Optimization.pptxManta Ray Optimization.pptx
Manta Ray Optimization.pptx
Ahmed Fouad Ali
 
Harris hawks optimization
Harris hawks optimizationHarris hawks optimization
Harris hawks optimization
Ahmed Fouad Ali
 
Sunflower optimization algorithm
Sunflower optimization algorithmSunflower optimization algorithm
Sunflower optimization algorithm
Ahmed Fouad Ali
 
Zebra Optimization Algorithm (ZOA)).pptx
Zebra Optimization Algorithm (ZOA)).pptxZebra Optimization Algorithm (ZOA)).pptx
Zebra Optimization Algorithm (ZOA)).pptx
Ahmed Fouad Ali
 
Variable neighborhood search (Meta-heuristics).pptx
Variable neighborhood search (Meta-heuristics).pptxVariable neighborhood search (Meta-heuristics).pptx
Variable neighborhood search (Meta-heuristics).pptx
Ahmed Fouad Ali
 
Tabu search algorithm (Meta-heuristics).pptx
Tabu search algorithm (Meta-heuristics).pptxTabu search algorithm (Meta-heuristics).pptx
Tabu search algorithm (Meta-heuristics).pptx
Ahmed Fouad Ali
 
Simulated Annealing (Meta-heuristics).pptx
Simulated Annealing (Meta-heuristics).pptxSimulated Annealing (Meta-heuristics).pptx
Simulated Annealing (Meta-heuristics).pptx
Ahmed Fouad Ali
 
Social Spider optimization (SSO ).pptx
Social  Spider  optimization (SSO ).pptxSocial  Spider  optimization (SSO ).pptx
Social Spider optimization (SSO ).pptx
Ahmed Fouad Ali
 
Partical swarm optimization (PSO).pptx
Partical swarm optimization   (PSO).pptxPartical swarm optimization   (PSO).pptx
Partical swarm optimization (PSO).pptx
Ahmed Fouad Ali
 
Introduction to Latex symbols and commands
Introduction to Latex symbols  and commandsIntroduction to Latex symbols  and commands
Introduction to Latex symbols and commands
Ahmed Fouad Ali
 
Group Search Optimizer (GSO) (Population base algorithm)
Group Search Optimizer (GSO) (Population base algorithm)Group Search Optimizer (GSO) (Population base algorithm)
Group Search Optimizer (GSO) (Population base algorithm)
Ahmed Fouad Ali
 
Grey Wolf Optimizer (GWO) (Swarm Intelligence)
Grey Wolf Optimizer (GWO) (Swarm Intelligence)Grey Wolf Optimizer (GWO) (Swarm Intelligence)
Grey Wolf Optimizer (GWO) (Swarm Intelligence)
Ahmed Fouad Ali
 
Gravitational Search Algorithm(GSA).pptx
Gravitational Search Algorithm(GSA).pptxGravitational Search Algorithm(GSA).pptx
Gravitational Search Algorithm(GSA).pptx
Ahmed Fouad Ali
 
Flower pollination algorithm (Population based algorithm)
Flower pollination algorithm (Population based algorithm)Flower pollination algorithm (Population based algorithm)
Flower pollination algorithm (Population based algorithm)
Ahmed Fouad Ali
 
Cuckoo Search Algorithm (CSA) (Swarm Intelligence)
Cuckoo Search Algorithm (CSA) (Swarm Intelligence)Cuckoo Search Algorithm (CSA) (Swarm Intelligence)
Cuckoo Search Algorithm (CSA) (Swarm Intelligence)
Ahmed Fouad Ali
 
Backtracking Search Optimization Algorithm (BSA)
Backtracking Search Optimization Algorithm (BSA)Backtracking Search Optimization Algorithm (BSA)
Backtracking Search Optimization Algorithm (BSA)
Ahmed Fouad Ali
 
Artificial Fish Swarm Algorithm (Swarm Intelligence)
Artificial Fish Swarm Algorithm (Swarm Intelligence)Artificial Fish Swarm Algorithm (Swarm Intelligence)
Artificial Fish Swarm Algorithm (Swarm Intelligence)
Ahmed Fouad Ali
 
Artificial Bee Colony (ABC) (Swarm Intelligence)
Artificial Bee Colony (ABC) (Swarm Intelligence)Artificial Bee Colony (ABC) (Swarm Intelligence)
Artificial Bee Colony (ABC) (Swarm Intelligence)
Ahmed Fouad Ali
 
Ant Colony Optimization(ACO) (Swarm intelligence)pptx
Ant Colony Optimization(ACO) (Swarm intelligence)pptxAnt Colony Optimization(ACO) (Swarm intelligence)pptx
Ant Colony Optimization(ACO) (Swarm intelligence)pptx
Ahmed Fouad Ali
 
Reptile search algorithm (RSA) (Swarm intelligence)
Reptile search algorithm (RSA) (Swarm intelligence)Reptile search algorithm (RSA) (Swarm intelligence)
Reptile search algorithm (RSA) (Swarm intelligence)
Ahmed Fouad Ali
 
Manta Ray Optimization.pptx
Manta Ray Optimization.pptxManta Ray Optimization.pptx
Manta Ray Optimization.pptx
Ahmed Fouad Ali
 
Harris hawks optimization
Harris hawks optimizationHarris hawks optimization
Harris hawks optimization
Ahmed Fouad Ali
 
Sunflower optimization algorithm
Sunflower optimization algorithmSunflower optimization algorithm
Sunflower optimization algorithm
Ahmed Fouad Ali
 
Ad

Recently uploaded (20)

The History of Kashmir Karkota Dynasty NEP.pptx
The History of Kashmir Karkota Dynasty NEP.pptxThe History of Kashmir Karkota Dynasty NEP.pptx
The History of Kashmir Karkota Dynasty NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
antiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidenceantiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidence
PrachiSontakke5
 
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFAMEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
Dr. Nasir Mustafa
 
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Association for Project Management
 
Overview Well-Being and Creative Careers
Overview Well-Being and Creative CareersOverview Well-Being and Creative Careers
Overview Well-Being and Creative Careers
University of Amsterdam
 
How to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo SlidesHow to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo Slides
Celine George
 
How to Share Accounts Between Companies in Odoo 18
How to Share Accounts Between Companies in Odoo 18How to Share Accounts Between Companies in Odoo 18
How to Share Accounts Between Companies in Odoo 18
Celine George
 
E-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26ASE-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26AS
Abinash Palangdar
 
Rock Art As a Source of Ancient Indian History
Rock Art As a Source of Ancient Indian HistoryRock Art As a Source of Ancient Indian History
Rock Art As a Source of Ancient Indian History
Virag Sontakke
 
All About the 990 Unlocking Its Mysteries and Its Power.pdf
All About the 990 Unlocking Its Mysteries and Its Power.pdfAll About the 990 Unlocking Its Mysteries and Its Power.pdf
All About the 990 Unlocking Its Mysteries and Its Power.pdf
TechSoup
 
Cultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptxCultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptx
UmeshTimilsina1
 
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Leonel Morgado
 
The role of wall art in interior designing
The role of wall art in interior designingThe role of wall art in interior designing
The role of wall art in interior designing
meghaark2110
 
U3 ANTITUBERCULAR DRUGS Pharmacology 3.pptx
U3 ANTITUBERCULAR DRUGS Pharmacology 3.pptxU3 ANTITUBERCULAR DRUGS Pharmacology 3.pptx
U3 ANTITUBERCULAR DRUGS Pharmacology 3.pptx
Mayuri Chavan
 
Classification of mental disorder in 5th semester bsc. nursing and also used ...
Classification of mental disorder in 5th semester bsc. nursing and also used ...Classification of mental disorder in 5th semester bsc. nursing and also used ...
Classification of mental disorder in 5th semester bsc. nursing and also used ...
parmarjuli1412
 
How to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 PurchaseHow to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 Purchase
Celine George
 
What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)
jemille6
 
Cultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptxCultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptx
UmeshTimilsina1
 
Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)
Mohamed Rizk Khodair
 
Origin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theoriesOrigin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theories
PrachiSontakke5
 
antiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidenceantiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidence
PrachiSontakke5
 
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFAMEDICAL BIOLOGY MCQS  BY. DR NASIR MUSTAFA
MEDICAL BIOLOGY MCQS BY. DR NASIR MUSTAFA
Dr. Nasir Mustafa
 
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Association for Project Management
 
Overview Well-Being and Creative Careers
Overview Well-Being and Creative CareersOverview Well-Being and Creative Careers
Overview Well-Being and Creative Careers
University of Amsterdam
 
How to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo SlidesHow to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo Slides
Celine George
 
How to Share Accounts Between Companies in Odoo 18
How to Share Accounts Between Companies in Odoo 18How to Share Accounts Between Companies in Odoo 18
How to Share Accounts Between Companies in Odoo 18
Celine George
 
E-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26ASE-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26AS
Abinash Palangdar
 
Rock Art As a Source of Ancient Indian History
Rock Art As a Source of Ancient Indian HistoryRock Art As a Source of Ancient Indian History
Rock Art As a Source of Ancient Indian History
Virag Sontakke
 
All About the 990 Unlocking Its Mysteries and Its Power.pdf
All About the 990 Unlocking Its Mysteries and Its Power.pdfAll About the 990 Unlocking Its Mysteries and Its Power.pdf
All About the 990 Unlocking Its Mysteries and Its Power.pdf
TechSoup
 
Cultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptxCultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptx
UmeshTimilsina1
 
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Redesigning Education as a Cognitive Ecosystem: Practical Insights into Emerg...
Leonel Morgado
 
The role of wall art in interior designing
The role of wall art in interior designingThe role of wall art in interior designing
The role of wall art in interior designing
meghaark2110
 
U3 ANTITUBERCULAR DRUGS Pharmacology 3.pptx
U3 ANTITUBERCULAR DRUGS Pharmacology 3.pptxU3 ANTITUBERCULAR DRUGS Pharmacology 3.pptx
U3 ANTITUBERCULAR DRUGS Pharmacology 3.pptx
Mayuri Chavan
 
Classification of mental disorder in 5th semester bsc. nursing and also used ...
Classification of mental disorder in 5th semester bsc. nursing and also used ...Classification of mental disorder in 5th semester bsc. nursing and also used ...
Classification of mental disorder in 5th semester bsc. nursing and also used ...
parmarjuli1412
 
How to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 PurchaseHow to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 Purchase
Celine George
 
What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)
jemille6
 
Cultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptxCultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptx
UmeshTimilsina1
 
Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)Myasthenia gravis (Neuromuscular disorder)
Myasthenia gravis (Neuromuscular disorder)
Mohamed Rizk Khodair
 
Origin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theoriesOrigin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theories
PrachiSontakke5
 
Ad

Butterfly optimization algorithm

  • 1. Butterfly Optimization Algorithm DR. AHMED FOUAD ALI FACULTY OF COMPUTERS AND INFORMATICS SUEZ CANAL UNIVERSITY
  • 2. Outline  Butterfly Optimization Algorithm (BOA) (History and main idea)  Biological and natural behaviors.  Magnitude of fragrance.  Butteries movement (Global and local search).  The BOA algorithm.  References.
  • 3. Butterfly Optimization Algorithm (BOA) (History and main idea)  Butterfly Optimization Algorithm (BOA) is a population based natural inspired algorithm.  It Proposed by S. Arora et al. in 2018.  The BOA mimics the foraging and the social behavior of the butteries.
  • 4. Biological and natural behaviors.  Butteries are insects belong to Lepidoptera.  They have five senses (smell, sight, taste, touch and hearing).  They used these senses for finding foods, searching for mating partner, immigration from one place to another and escaping from enemies.  Although these senses are very important for butteries, smell sense considers the most important sense which help them for finding food.
  • 5. Biological and natural behaviors (Cont.)  In the mating process, male buttery can identify the female buttery through her pheromone.  When buttery moves from one place to another, it generates a fragrance with intensity which is propagate over the distance.  The other butteries can sense this fragrance and attracted to the buttery according to the intensity of its fragrance.
  • 6. Biological and natural behaviors (Cont.)  When a buttery senses the best buttery's fragrance it moves toward it.  This process is called global search, while when it fails to sense the fragrance of any buttery, it moves randomly to a new position in the search space. This process is called local search.
  • 7. Magnitude of fragrance.  Buttery emits a fragrance with intensity when it moves.  The other butteries attracted to the buttery according to its magnitude of fragrance.  The fragrance of each buttery can be defined as follow. Where pfi represents the perceived magnitude of fragrance, c , I are the sensor modality and fragrance intensity, respectively. The parameter a is a power exponent which represents the degree of the fragrance absorption.
  • 8. Butteries movement (Global search).  The movement of butteries are based on three phases as follow.  {Global search phase.} Each buttery emits fragrance when it moves and the other butteries attracted to it according to its magnitude of fragrance.  This process is called a global search and can be defined as follow Where xti is a vector which represent the buttery (solution) at iteration t, g is the overall best solution, r is a random number in [0, 1] and fi is a fragrance of ith buttery.
  • 9. Butteries movement (local search).  {Local search phase}. When the butteries fail to sense the fragrance of the other butteries, they move randomly in the search space.  The process is called local search and it can be defined as follow. Where xjt, xkt are two vectors that represent two different butteries in the same population.
  • 10. Butteries movement (Solution evaluation).  The fragrance intensity of the buttery represents its objective function.  The buttery attracts the other butteries according to its magnitude of fragrance.
  • 12. The BOA algorithm {Parameter setting}. At the beginning, we initialize the algorithm's parameter values such as the population size n, parameters a (power exponent), c sensory modality, ρ switch probability , and the maximum number of iterations Maxitr. {Iteration initialization} . Set the initial value of the iteration counter t. {Initial population}. The initial population n is generated randomly xt i . {Solutions evaluation}. Each buttery xt i in the population is evaluated by calculating its fitness function f(xt i (.
  • 13. The BOA algorithm {Global best solution.} Assign the overall best buttery (solution) g in the population. {The main loop.} The following steps are repeated until the termination criterion satisfied. {Iteration increasing.} The iteration counter is increasing, t = t + 1. {Random number generation.} We generate random number r, where r ϵ [0, 1]. {Balancing between global and local search processes.} The global and local search processes are applied according to the parameters value of ρ and r.
  • 14. The BOA algorithm {Global search process.} The butteries update their position according to the position of the overall best solution g as shown in Equation 2. { Local search process.} If the butteries fail to sense the fragrance of any buttery in the population, they move randomly as shown in Equation 3. { Solutions evaluation.} Each buttery xt i in the population is evaluated by calculating its fitness function f(xt i (. { Global best solution.} Assign the overall best buttery (solution) in the population g. { Termination criteria satisfied.} The overall processes are repeated until termination criteria satisfied, which is reaching to the maximum number of iterations Maxitr in our case. { Produce the best solution.} Produce the best obtained buttery (solution) so far g.
  • 15. References Arora, S., & Singh, S. (2018). Butterfly optimization algorithm: a novel approach for global optimization. Soft Computing, 1-20.
  翻译: