SlideShare une entreprise Scribd logo
1  sur  15
Cuckoo Search
What is Cuckoo Search?
Cuckoo search (CS) is an optimization algorithm
developed by Xin-she Yang and Suash Deb in 2009.
It was inspired by the obligate brood parasitism of
some cuckoo species by laying their eggs in the nests
of other host birds (of other species).
An obligate parasite is a parasitic organism that cannot complete its life cycle
without exploiting a suitable host. If an obligate parasite cannot obtain a host it will
fail to reproduce. This is opposed to a facultative parasite, which can act as a
parasite but does not rely on its host to continue its lifecycle.
The parasite may live outside of the host ectoparasite for example, a tick. Alternatively,
the parasite may live within the host endoparasite for example, the fluke. A special
alternative whereby the obligate parasite does not live directly in or on the host, but
rather acts at a distance. For example, a cuckoo which hatches and is raised by
Consequence
Some host birds can engage direct conflict with
the intruding cuckoos. For example, if a host
bird discovers the eggs are not their own, it
will either throw these alien eggs away or
simply abandon its nest and build a new nest
elsewhere.
Adaptation, and Evolution
Some cuckoo species have evolved in such a
way that the female parasitic cuckoos are
often very specialized in the mimicry in colors
and pattern of the eggs of a few chosen host
species.
Inspiration
Cuckoo search idealized such breeding
behavior, and thus can be applied for various
optimization problems. It seems that it can
outperform other metaheuristic algorithms in
applications.
Heuristic: experience-based techniques for problem solving, learning, and
discovery that give a solution which is not guaranteed to be optimal. A heuristic is
still a kind of an algorithm, but one that will not explore all possible states of the
problem, or will begin by exploring the most likely ones. Eg. Chess.
Examples of Heuristic algorithms: Evolutionary Algorithms, Support Vector
Machines etc.
By searching over a large set of feasible
solutions, metaheuristics can often find good
solutions with less computational effort than
algorithms, iterative methods, or simple
heuristics. As such, they are useful
approaches for optimization problems.
Representations

Each egg in a nest represents a solution, and
a cuckoo egg represents a new solution.

The aim is to use the new and potentially
better solutions (cuckoos) to replace a not-so-
good solution in the nests.

In the simplest form, each nest has one egg.
The algorithm can be extended to more
complicated cases in which each nest has
multiple eggs representing a set of solutions.
Three idealized rules of Cuckoo Search

Each cuckoo lays one egg at a time, and
dumps its egg in a randomly chosen nest;

The best nests with high quality of eggs will
carry over to the next generation;

The number of available hosts nests is fixed,
and the egg laid by a cuckoo is discovered by
the host bird with a probability (0,1).
Often, random walks are assumed to be Markov chains or
Markov processes which is a random process usually
characterized as memoryless.
So in Markov process, the next state depends only on the
current state and not on the sequence of events that preceded
it.
Characteristic equation:
x(t+1) = x(t) + s.E(t)
where,
- E(t) is drawn from a standard normal distribution with zero mean and unity
standard deviation for random walks, or drawn from Lévy distribution for Lévy
flights. Represents transition probability.
- s is step size
- x is position/state
Getting step size in Matlab:
stepsize=rand*(nest(randperm(n),:)-nest(randperm(n),:));
new_nest=nest+stepsize.*K;
What is the algorithm?
How does it work?
Comparison with other
Meta Heuristic Algorithms
An important advantage of this algorithm is its
simplicity. Compared to other metaheuristic
algorithms such as particle swarm optimization
and harmony search, there is essentially only
a single parameter in Cuckoo Search (apart
from the population size n). Therefore, it is
very easy to implement.
Comparison with other
Meta Heuristic Algorithms
An important advantage of this algorithm is its
simplicity. Compared to other metaheuristic
algorithms such as particle swarm optimization
and harmony search, there is essentially only
a single parameter in Cuckoo Search (apart
from the population size n). Therefore, it is
very easy to implement.
Applications

The applications of Cuckoo Search in engineering optimization
problems have shown its promising efficiency.

Solve NP-Hard problems like Traveling Salesman Problem and
Nurse Scheduling Problem.
Thank You

Contenu connexe

Tendances

Cuckoo Search via Levy Flights
Cuckoo Search via Levy FlightsCuckoo Search via Levy Flights
Cuckoo Search via Levy FlightsXin-She Yang
 
Optimization Shuffled Frog Leaping Algorithm
Optimization Shuffled Frog Leaping AlgorithmOptimization Shuffled Frog Leaping Algorithm
Optimization Shuffled Frog Leaping AlgorithmUday Wankar
 
Cuckoo search algorithm
Cuckoo search algorithmCuckoo search algorithm
Cuckoo search algorithmRitesh Kumar
 
Cuckoo Search & Firefly Algorithms
Cuckoo Search & Firefly AlgorithmsCuckoo Search & Firefly Algorithms
Cuckoo Search & Firefly AlgorithmsMustafa Salam
 
Bees algorithm
Bees algorithmBees algorithm
Bees algorithmAmrit Kaur
 
Ant Colony Optimization (ACO)
Ant Colony Optimization (ACO)Ant Colony Optimization (ACO)
Ant Colony Optimization (ACO)Mahmoud El-tayeb
 
Artificial Bee Colony algorithm
Artificial Bee Colony algorithmArtificial Bee Colony algorithm
Artificial Bee Colony algorithmAhmed Fouad Ali
 
Artificial bee colony (abc)
Artificial bee colony (abc)Artificial bee colony (abc)
Artificial bee colony (abc)quadmemo
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligenceEslam Hamed
 
Swarm Intelligence - An Introduction
Swarm Intelligence - An IntroductionSwarm Intelligence - An Introduction
Swarm Intelligence - An IntroductionRohit Bhat
 
Particle Swarm optimization
Particle Swarm optimizationParticle Swarm optimization
Particle Swarm optimizationmidhulavijayan
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimizationMahesh Tibrewal
 
Genetic algorithm raktim
Genetic algorithm raktimGenetic algorithm raktim
Genetic algorithm raktimRaktim Halder
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimizationAbhishek Agrawal
 

Tendances (20)

Cuckoo Search via Levy Flights
Cuckoo Search via Levy FlightsCuckoo Search via Levy Flights
Cuckoo Search via Levy Flights
 
Optimization Shuffled Frog Leaping Algorithm
Optimization Shuffled Frog Leaping AlgorithmOptimization Shuffled Frog Leaping Algorithm
Optimization Shuffled Frog Leaping Algorithm
 
Cuckoo search algorithm
Cuckoo search algorithmCuckoo search algorithm
Cuckoo search algorithm
 
Cuckoo Search & Firefly Algorithms
Cuckoo Search & Firefly AlgorithmsCuckoo Search & Firefly Algorithms
Cuckoo Search & Firefly Algorithms
 
Bees algorithm
Bees algorithmBees algorithm
Bees algorithm
 
Ant Colony Optimization (ACO)
Ant Colony Optimization (ACO)Ant Colony Optimization (ACO)
Ant Colony Optimization (ACO)
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
 
Artificial Bee Colony algorithm
Artificial Bee Colony algorithmArtificial Bee Colony algorithm
Artificial Bee Colony algorithm
 
Artificial bee colony (abc)
Artificial bee colony (abc)Artificial bee colony (abc)
Artificial bee colony (abc)
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
bat algorithm
bat algorithmbat algorithm
bat algorithm
 
Swarm Intelligence - An Introduction
Swarm Intelligence - An IntroductionSwarm Intelligence - An Introduction
Swarm Intelligence - An Introduction
 
Particle Swarm optimization
Particle Swarm optimizationParticle Swarm optimization
Particle Swarm optimization
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Swarm intelligence algorithms
Swarm intelligence algorithmsSwarm intelligence algorithms
Swarm intelligence algorithms
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
 
Genetic algorithm raktim
Genetic algorithm raktimGenetic algorithm raktim
Genetic algorithm raktim
 
Crow search algorithm
Crow search algorithmCrow search algorithm
Crow search algorithm
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
 

En vedette

Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisXin-She Yang
 
Engineering Optimisation by Cuckoo Search
Engineering Optimisation by Cuckoo SearchEngineering Optimisation by Cuckoo Search
Engineering Optimisation by Cuckoo SearchXin-She Yang
 
Cuckoo Filter: Practically Better than Bloom
Cuckoo Filter: Practically Better than BloomCuckoo Filter: Practically Better than Bloom
Cuckoo Filter: Practically Better than BloomAlessandro Lenzi
 
Cuckoo Search: Recent Advances and Applications
Cuckoo Search: Recent Advances and ApplicationsCuckoo Search: Recent Advances and Applications
Cuckoo Search: Recent Advances and ApplicationsXin-She Yang
 
Nature-Inspired Metaheuristic Algorithms for Optimization and Computational I...
Nature-Inspired Metaheuristic Algorithms for Optimization and Computational I...Nature-Inspired Metaheuristic Algorithms for Optimization and Computational I...
Nature-Inspired Metaheuristic Algorithms for Optimization and Computational I...Xin-She Yang
 
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...Journal For Research
 
Nature-Inspired Metaheuristic Algorithms
Nature-Inspired Metaheuristic AlgorithmsNature-Inspired Metaheuristic Algorithms
Nature-Inspired Metaheuristic AlgorithmsXin-She Yang
 
Effects of population initialization on differential evolution for large scal...
Effects of population initialization on differential evolution for large scal...Effects of population initialization on differential evolution for large scal...
Effects of population initialization on differential evolution for large scal...Borhan Kazimipour
 
Comparing Metaheuristic Algorithms for Error Detection in Java Programs
Comparing Metaheuristic Algorithms for Error Detection in Java ProgramsComparing Metaheuristic Algorithms for Error Detection in Java Programs
Comparing Metaheuristic Algorithms for Error Detection in Java Programsjfrchicanog
 
An Introduction To Applied Evolutionary Meta Heuristics
An Introduction To Applied Evolutionary Meta HeuristicsAn Introduction To Applied Evolutionary Meta Heuristics
An Introduction To Applied Evolutionary Meta Heuristicsbiofractal
 
Póster: Comparing evolutionary algorithms to solve the game of MasterMind
Póster: Comparing evolutionary algorithms to solve the game of MasterMindPóster: Comparing evolutionary algorithms to solve the game of MasterMind
Póster: Comparing evolutionary algorithms to solve the game of MasterMindJuan J. Merelo
 
Benchmarking languages for evolutionary algorithms
Benchmarking languages for evolutionary algorithmsBenchmarking languages for evolutionary algorithms
Benchmarking languages for evolutionary algorithmsJuan J. Merelo
 
Nature-inspired metaheuristic algorithms for optimization and computional int...
Nature-inspired metaheuristic algorithms for optimization and computional int...Nature-inspired metaheuristic algorithms for optimization and computional int...
Nature-inspired metaheuristic algorithms for optimization and computional int...Xin-She Yang
 

En vedette (18)

Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical Analysis
 
Engineering Optimisation by Cuckoo Search
Engineering Optimisation by Cuckoo SearchEngineering Optimisation by Cuckoo Search
Engineering Optimisation by Cuckoo Search
 
Cuckoo Filter: Practically Better than Bloom
Cuckoo Filter: Practically Better than BloomCuckoo Filter: Practically Better than Bloom
Cuckoo Filter: Practically Better than Bloom
 
Cuckoo Search: Recent Advances and Applications
Cuckoo Search: Recent Advances and ApplicationsCuckoo Search: Recent Advances and Applications
Cuckoo Search: Recent Advances and Applications
 
Cukoo srch
Cukoo srchCukoo srch
Cukoo srch
 
IJCSI-2015-12-2-10138 (1) (2)
IJCSI-2015-12-2-10138 (1) (2)IJCSI-2015-12-2-10138 (1) (2)
IJCSI-2015-12-2-10138 (1) (2)
 
Cuckoo Search Optimization Algorithm based Load Frequency Control of Intercon...
Cuckoo Search Optimization Algorithm based Load Frequency Control of Intercon...Cuckoo Search Optimization Algorithm based Load Frequency Control of Intercon...
Cuckoo Search Optimization Algorithm based Load Frequency Control of Intercon...
 
Nature-Inspired Metaheuristic Algorithms for Optimization and Computational I...
Nature-Inspired Metaheuristic Algorithms for Optimization and Computational I...Nature-Inspired Metaheuristic Algorithms for Optimization and Computational I...
Nature-Inspired Metaheuristic Algorithms for Optimization and Computational I...
 
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
TASK SCHEDULING USING AMALGAMATION OF MET HEURISTICS SWARM OPTIMIZATION ALGOR...
 
Nature-Inspired Metaheuristic Algorithms
Nature-Inspired Metaheuristic AlgorithmsNature-Inspired Metaheuristic Algorithms
Nature-Inspired Metaheuristic Algorithms
 
PNRG & MT by Rio
PNRG & MT by RioPNRG & MT by Rio
PNRG & MT by Rio
 
Effects of population initialization on differential evolution for large scal...
Effects of population initialization on differential evolution for large scal...Effects of population initialization on differential evolution for large scal...
Effects of population initialization on differential evolution for large scal...
 
Comparing Metaheuristic Algorithms for Error Detection in Java Programs
Comparing Metaheuristic Algorithms for Error Detection in Java ProgramsComparing Metaheuristic Algorithms for Error Detection in Java Programs
Comparing Metaheuristic Algorithms for Error Detection in Java Programs
 
An Introduction To Applied Evolutionary Meta Heuristics
An Introduction To Applied Evolutionary Meta HeuristicsAn Introduction To Applied Evolutionary Meta Heuristics
An Introduction To Applied Evolutionary Meta Heuristics
 
Póster: Comparing evolutionary algorithms to solve the game of MasterMind
Póster: Comparing evolutionary algorithms to solve the game of MasterMindPóster: Comparing evolutionary algorithms to solve the game of MasterMind
Póster: Comparing evolutionary algorithms to solve the game of MasterMind
 
Benchmarking languages for evolutionary algorithms
Benchmarking languages for evolutionary algorithmsBenchmarking languages for evolutionary algorithms
Benchmarking languages for evolutionary algorithms
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
Nature-inspired metaheuristic algorithms for optimization and computional int...
Nature-inspired metaheuristic algorithms for optimization and computional int...Nature-inspired metaheuristic algorithms for optimization and computional int...
Nature-inspired metaheuristic algorithms for optimization and computional int...
 

Similaire à Cuckoo search

Final report aaa 2
Final report aaa 2Final report aaa 2
Final report aaa 2Faheem ahmed
 
The Cuckoo Search Algorithm: A review.
The Cuckoo Search Algorithm: A review.The Cuckoo Search Algorithm: A review.
The Cuckoo Search Algorithm: A review.IRJET Journal
 
ANT ALGORITME.pptx
ANT ALGORITME.pptxANT ALGORITME.pptx
ANT ALGORITME.pptxRiki378702
 
Innovative computational intelligence ai techniques - Ahmed Yousry
Innovative computational intelligence ai techniques - Ahmed YousryInnovative computational intelligence ai techniques - Ahmed Yousry
Innovative computational intelligence ai techniques - Ahmed YousryAhmed Yousry
 
Multi-objective Flower Algorithm for Optimization
Multi-objective Flower Algorithm for OptimizationMulti-objective Flower Algorithm for Optimization
Multi-objective Flower Algorithm for OptimizationXin-She Yang
 
Evaluation the efficiency of cuckoo
Evaluation the efficiency of cuckooEvaluation the efficiency of cuckoo
Evaluation the efficiency of cuckooijcsa
 
UNIT-5 Optimization (Part-1).ppt
UNIT-5 Optimization (Part-1).pptUNIT-5 Optimization (Part-1).ppt
UNIT-5 Optimization (Part-1).pptTvVignesh3
 
Bio-inspired computing Algorithms.pptx
Bio-inspired computing Algorithms.pptxBio-inspired computing Algorithms.pptx
Bio-inspired computing Algorithms.pptxpawansher2002
 
Metaheuristics Using Agent-Based Models for Swarms and Contagion
Metaheuristics Using Agent-Based Models for Swarms and ContagionMetaheuristics Using Agent-Based Models for Swarms and Contagion
Metaheuristics Using Agent-Based Models for Swarms and ContagionLingge Li, PhD
 
cs621-lect7-SI-13aug07.ppt
cs621-lect7-SI-13aug07.pptcs621-lect7-SI-13aug07.ppt
cs621-lect7-SI-13aug07.pptDeveshKhandare
 
Cs621 lect7-si-13aug07
Cs621 lect7-si-13aug07Cs621 lect7-si-13aug07
Cs621 lect7-si-13aug07Borseshweta
 
Bat Algorithm: Literature Review and Applications
Bat Algorithm: Literature Review and ApplicationsBat Algorithm: Literature Review and Applications
Bat Algorithm: Literature Review and ApplicationsXin-She Yang
 
SWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATION
SWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATIONSWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATION
SWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATIONFransiskeran
 
KohonAnts: A Self-Organizing Ant Algorithm for Clustering and Pattern Classif...
KohonAnts: A Self-Organizing Ant Algorithm for Clustering and Pattern Classif...KohonAnts: A Self-Organizing Ant Algorithm for Clustering and Pattern Classif...
KohonAnts: A Self-Organizing Ant Algorithm for Clustering and Pattern Classif...Antonio Mora
 
Chicken Swarm as a Multi Step Algorithm for Global Optimization
Chicken Swarm as a Multi Step Algorithm for Global OptimizationChicken Swarm as a Multi Step Algorithm for Global Optimization
Chicken Swarm as a Multi Step Algorithm for Global Optimizationinventionjournals
 
Meta Heuristics Optimization and Nature Inspired.ppt
Meta Heuristics Optimization and Nature Inspired.pptMeta Heuristics Optimization and Nature Inspired.ppt
Meta Heuristics Optimization and Nature Inspired.pptSubramanianManivel1
 
Particle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi MukherjeeParticle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi MukherjeeRajorshi Mukherjee
 

Similaire à Cuckoo search (20)

Final report aaa 2
Final report aaa 2Final report aaa 2
Final report aaa 2
 
The Cuckoo Search Algorithm: A review.
The Cuckoo Search Algorithm: A review.The Cuckoo Search Algorithm: A review.
The Cuckoo Search Algorithm: A review.
 
ANT ALGORITME.pptx
ANT ALGORITME.pptxANT ALGORITME.pptx
ANT ALGORITME.pptx
 
Innovative computational intelligence ai techniques - Ahmed Yousry
Innovative computational intelligence ai techniques - Ahmed YousryInnovative computational intelligence ai techniques - Ahmed Yousry
Innovative computational intelligence ai techniques - Ahmed Yousry
 
Multi-objective Flower Algorithm for Optimization
Multi-objective Flower Algorithm for OptimizationMulti-objective Flower Algorithm for Optimization
Multi-objective Flower Algorithm for Optimization
 
Evaluation the efficiency of cuckoo
Evaluation the efficiency of cuckooEvaluation the efficiency of cuckoo
Evaluation the efficiency of cuckoo
 
UNIT-5 Optimization (Part-1).ppt
UNIT-5 Optimization (Part-1).pptUNIT-5 Optimization (Part-1).ppt
UNIT-5 Optimization (Part-1).ppt
 
Bio-inspired computing Algorithms.pptx
Bio-inspired computing Algorithms.pptxBio-inspired computing Algorithms.pptx
Bio-inspired computing Algorithms.pptx
 
Metaheuristics Using Agent-Based Models for Swarms and Contagion
Metaheuristics Using Agent-Based Models for Swarms and ContagionMetaheuristics Using Agent-Based Models for Swarms and Contagion
Metaheuristics Using Agent-Based Models for Swarms and Contagion
 
cs621-lect7-SI-13aug07.ppt
cs621-lect7-SI-13aug07.pptcs621-lect7-SI-13aug07.ppt
cs621-lect7-SI-13aug07.ppt
 
Cs621 lect7-si-13aug07
Cs621 lect7-si-13aug07Cs621 lect7-si-13aug07
Cs621 lect7-si-13aug07
 
Bat Algorithm: Literature Review and Applications
Bat Algorithm: Literature Review and ApplicationsBat Algorithm: Literature Review and Applications
Bat Algorithm: Literature Review and Applications
 
SWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATION
SWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATIONSWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATION
SWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATION
 
KohonAnts: A Self-Organizing Ant Algorithm for Clustering and Pattern Classif...
KohonAnts: A Self-Organizing Ant Algorithm for Clustering and Pattern Classif...KohonAnts: A Self-Organizing Ant Algorithm for Clustering and Pattern Classif...
KohonAnts: A Self-Organizing Ant Algorithm for Clustering and Pattern Classif...
 
Chicken Swarm as a Multi Step Algorithm for Global Optimization
Chicken Swarm as a Multi Step Algorithm for Global OptimizationChicken Swarm as a Multi Step Algorithm for Global Optimization
Chicken Swarm as a Multi Step Algorithm for Global Optimization
 
231semMish (1).ppt
231semMish (1).ppt231semMish (1).ppt
231semMish (1).ppt
 
Meta Heuristics Optimization and Nature Inspired.ppt
Meta Heuristics Optimization and Nature Inspired.pptMeta Heuristics Optimization and Nature Inspired.ppt
Meta Heuristics Optimization and Nature Inspired.ppt
 
231semMish.ppt
231semMish.ppt231semMish.ppt
231semMish.ppt
 
Genetic algorithms
Genetic algorithms Genetic algorithms
Genetic algorithms
 
Particle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi MukherjeeParticle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi Mukherjee
 

Cuckoo search

  • 2. What is Cuckoo Search? Cuckoo search (CS) is an optimization algorithm developed by Xin-she Yang and Suash Deb in 2009. It was inspired by the obligate brood parasitism of some cuckoo species by laying their eggs in the nests of other host birds (of other species). An obligate parasite is a parasitic organism that cannot complete its life cycle without exploiting a suitable host. If an obligate parasite cannot obtain a host it will fail to reproduce. This is opposed to a facultative parasite, which can act as a parasite but does not rely on its host to continue its lifecycle. The parasite may live outside of the host ectoparasite for example, a tick. Alternatively, the parasite may live within the host endoparasite for example, the fluke. A special alternative whereby the obligate parasite does not live directly in or on the host, but rather acts at a distance. For example, a cuckoo which hatches and is raised by
  • 3.
  • 4. Consequence Some host birds can engage direct conflict with the intruding cuckoos. For example, if a host bird discovers the eggs are not their own, it will either throw these alien eggs away or simply abandon its nest and build a new nest elsewhere.
  • 5. Adaptation, and Evolution Some cuckoo species have evolved in such a way that the female parasitic cuckoos are often very specialized in the mimicry in colors and pattern of the eggs of a few chosen host species.
  • 6. Inspiration Cuckoo search idealized such breeding behavior, and thus can be applied for various optimization problems. It seems that it can outperform other metaheuristic algorithms in applications. Heuristic: experience-based techniques for problem solving, learning, and discovery that give a solution which is not guaranteed to be optimal. A heuristic is still a kind of an algorithm, but one that will not explore all possible states of the problem, or will begin by exploring the most likely ones. Eg. Chess. Examples of Heuristic algorithms: Evolutionary Algorithms, Support Vector Machines etc.
  • 7. By searching over a large set of feasible solutions, metaheuristics can often find good solutions with less computational effort than algorithms, iterative methods, or simple heuristics. As such, they are useful approaches for optimization problems.
  • 8. Representations  Each egg in a nest represents a solution, and a cuckoo egg represents a new solution.  The aim is to use the new and potentially better solutions (cuckoos) to replace a not-so- good solution in the nests.  In the simplest form, each nest has one egg. The algorithm can be extended to more complicated cases in which each nest has multiple eggs representing a set of solutions.
  • 9. Three idealized rules of Cuckoo Search  Each cuckoo lays one egg at a time, and dumps its egg in a randomly chosen nest;  The best nests with high quality of eggs will carry over to the next generation;  The number of available hosts nests is fixed, and the egg laid by a cuckoo is discovered by the host bird with a probability (0,1).
  • 10. Often, random walks are assumed to be Markov chains or Markov processes which is a random process usually characterized as memoryless. So in Markov process, the next state depends only on the current state and not on the sequence of events that preceded it. Characteristic equation: x(t+1) = x(t) + s.E(t) where, - E(t) is drawn from a standard normal distribution with zero mean and unity standard deviation for random walks, or drawn from Lévy distribution for Lévy flights. Represents transition probability. - s is step size - x is position/state Getting step size in Matlab: stepsize=rand*(nest(randperm(n),:)-nest(randperm(n),:)); new_nest=nest+stepsize.*K;
  • 11. What is the algorithm? How does it work?
  • 12. Comparison with other Meta Heuristic Algorithms An important advantage of this algorithm is its simplicity. Compared to other metaheuristic algorithms such as particle swarm optimization and harmony search, there is essentially only a single parameter in Cuckoo Search (apart from the population size n). Therefore, it is very easy to implement.
  • 13. Comparison with other Meta Heuristic Algorithms An important advantage of this algorithm is its simplicity. Compared to other metaheuristic algorithms such as particle swarm optimization and harmony search, there is essentially only a single parameter in Cuckoo Search (apart from the population size n). Therefore, it is very easy to implement.
  • 14. Applications  The applications of Cuckoo Search in engineering optimization problems have shown its promising efficiency.  Solve NP-Hard problems like Traveling Salesman Problem and Nurse Scheduling Problem.