Glossary of Metaheuristic Algorithms: Jitendra Rajpurohit, Tarun Kumar Sharma Ajith Abraham and Vaishali
Glossary of Metaheuristic Algorithms: Jitendra Rajpurohit, Tarun Kumar Sharma Ajith Abraham and Vaishali
Global Maxima
Abstract: Metaheuristic algorithms have been an interesting Local Maxima
area for researchers, scientists and academicians due to their Local Maxima
ability to solve and give near optimal solutions to the problems Local Minima Local Minima
y Local Minima
of versatile domain without in-depth details and definition of the Global Minima
problems, provides an edge over traditional techniques. Most of
the metaheuristic algorithms are inspired by some real world Figure 1. Pictorial
x
representation of local and
phenomenon, generally a natural method of optimization. Over global optima
the last few decades a number of metaheuristic algorithms have
been introduced and applied on various problems of different
There are many categorizations provided for various
domains. This paper is aimed to provide the researchers of the optimization approaches. One such categorization is
field with a comprehensive list of such algorithms developed so shown in figure 2. Deterministic methods are unable to
far. The algorithms are listed in alphabetical order having solve non-linear problems, heuristic search methods
authors’ credentials and a brief discussion of the method. The provide near optimum and acceptable solutions to such
aim of this work is to provide an introduction of the field to the problems. Metaheuristic search methods are a category of
new and interested researchers. algorithms that do not require detailed information of the
search space; rather they need the objective function and
Keywords: Nature Inspired Algorithms, Metaheuristic Algorithms. domain of the variables. Algorithms falling in further
categories of metaheuristic search methods often overlap
in more than one categories.
I. Introduction
Optimization Approaches
Optimization refers to the process of finding out the best
available solution to a problem. When modeled
mathematically, optimization generally figures out to be
Traditional (Deterministic) Heuristic methods
a method of finding out optimized value of a function
(objective/fitness function). Equation (1) is an example of
such optimization. This process of optimization is
generally performed under some system imposed binding Evolutionary Other nature Logical search
conditions known as constraints. Optimization may have algorithms inspired algorithms algorithms
single objective or multiple objectives. There may be
many maxima or minima in a search space. All of them
may not be necessarily the best solutions. Finding out any Genetic Ant Colony Tabu search
of these local optima may disguise the search method of algorithms Optimization
Particle Swarm Harmony search
successfully optimizing the problem (Figure 1). Global Artificial bee
Optimization colony ….
optimization refers to finding out the global optimum
Differential Ions motion
avoiding local optima. Evolution algorithm ….
…. …. ….
….
Minimize f(x) = ∑𝐷 2
𝑖=1[𝑥𝑖 − 10 cos(2𝜋𝑥𝑖 ) + 10] (1) Figure 2. A categorization of optimization approaches
where −5.12 < 𝑥𝑖 < 5.12
An Evolutionary Algorithm (EA) initializes with few random
member solutions and continues searching for the best
solution governed by rules of the specific algorithm. The best
solution after each generation is either equal or better than the
previous generation. Most of the researchers working in the made processes like brain-storming, scientists’ cooperation,
field of EA chose a few algorithms to work upon, but only a consultation, tournaments, grenade blast , teaching-learning,
few attempts have been made to figure out that how many such society, exchange market etc. Many natural processes like
algorithms have been developed [1]. galaxies, big bang, river formation, chemical reactions, cloud
"Till now, madness has been thought a small island formation, crystals, electromagnetism, gravitation etc. have
in an ocean of sanity. I am beginning to suspect that also been able to inspire the researchers. Few very weird and
it is not an island at all but a continent." -Machado hypothetical concepts like zombies, reincarnation, flying
de Assis, The Psychiatrist. elephants etc. have also been used. EAs can be divided into
nine groups according to the method they are inspired by [2].
When the work of creating a list of all of them started, the These groups are: biology-based, physics-based, social-based,
above sentence of Assis felt to be true. EA’s have been in music-based, chemical – based, sport – based, mathematics –
existence for more than a half century. It is a computational based, swarm – based, and hybrid methods which are
method that has enabled researchers and mathematicians to combinations of these. In this paper, we are presenting a
solve problems that cannot be solved by conventional glossary of evolutionary algorithms with their brief
computational strategies. Almost all the evolutionary descriptions.
computational methods are inspired by some real world
phenomenon. Figure 3 illustrates the process of development
of an EA. Nature and its species have evolved for millions of
II. Glossary of Metaheuristic Algorithms
years to optimize their problem solving skills. Development of EAs started way back in 1960s. The rate of
introduction of new and innovative EAs has increased
continuously since then. Steep increase in the cumulative
Real number of EAs over the last decade indicates increasing
world Evolutionary number of researchers contributing to the field. Figure 4 gives
event/ algorithm an idea of cumulative number of algorithms over the years.
phenomen
200
180
Cumulative number of
160
Observe and Simulate 140
inspire
algorithms
Test 120
Refine 100
80
Idea 60
Model 40
Develop 20
0
Figure 3. Process of development of an EA 1961 1966 1971 1976 1981 1986 1991 1996 2001 2006 2011 2016
Year
Most of the evolutionary algorithms are thus based on these
problem solving strategies adopted by natural species. Even
the strangest of the species have evolved over time and have
the ability to act as a basis of an EA. Few such species are Figure 4. Increasing cumulative number of EAs over the
insects, mammals, birds, fishes and many more. Many of the years
weird species have also been studied and used to base an EA Table 1 contains the glossary of metaheuristics found so far.
like bacteria, sperm, Japanese tree frog, raven, blind naked- The discussion has been kept limited to a brief introduction of
mole rats, dragon-fly, glowworm, krill etc. Many EAs draw the method and not many technical details. Attempts have
inspiration from plants also. Algorithms based on runner-root, been made to include each existing method but still there may
plant growth, paddy, strawberry etc. exist. Humans being the be a few algorithms left out.
most intelligent species have also contributed to inspire many
algorithms. Algorithms were also found inspired by man-
Anarchic Society H. Shayeghi and J. Dadashpour Models the problem in the form of a group of anarchist
Optimization [5] (2012) individuals fickle, adventurous and dislike stability to
overcome the trapping in local optima.
Animal Migration Xiangtao Li, Jie Zhang and Inspired by migration of animals in groups and how
Optimization Algorithm [6] Minghao Yin(2014) they leave a group and join another for survival.
Ant Colony Optimization A. Colorni, M. Dorigo, V. Inspired by the method used by ants to search path
[7] Maniezzo (1991) between their colony and food source. Ants use
pheromone trails to find the best food source.
Pheromone evaporates with time, so shorter paths
have less time to evaporate and are more attractive.
Ant Lion [8] S. Mirjalili (2015) Mimics the hunting behavior of antlions. Models the
algorithm based on five basic steps i.e. random
searching, building traps, entrapping preys, catching
prey and rebuilding trap.
Artificial Algae Algorithm Sait Ali, Uymaz, GulayTezel and Involves evolutionary process, adaptation and helical
[9] Esra Yel (2015) movement of Algae.
Artificial Bee Colony Dervis Karaboga and Bahriye A colony of artificial bees is created having three types
Algorithm (ABC) [10] Basturk (2007) of bees namely employed bees, onlooker bees and
scouts. These bees communicate with each other to
optimize food search around their hive.
Artificial Chemical Bilal Alatas (2011) Models the optimization problem in terms of objects,
Reaction Optimization states, processes and events of a chemical reaction.
Algorithm [11] Uses the natural tendency of chemical reactions to
move towards highest entropy and lowest enthalpy.
Artificial Cooperative Pinar Civicioglu (2013) Mutualism based biological interaction between two
Search [12] living species for mutual benefits.
Artificial Ecosystem Manal T. Adham and Peter J. Property of ecosystem being distributed in many sub-
Algorithm [13] Bentley (2014) components but to synergize with each other to evolve
as a whole.
Artificial Fish School X.L. Li, Z.J. Shao and J.X. Qian Method used by fish swarm to search for food and
Algorithm [14] (2002) avoid dangers to the colony. Three basic behaviors of
fishes are modeled namely prey, swarm and follow.
Artificial Plant Optimization Jun Li, Zhihua Cui and Zhongzhi Based on the growing process of plants. There are
Algorithm [15] Shi (2012) three operators i.e. photosynthesis operator,
phototropism operator and apical dominance to match
the actual process of plant growth.
Artificial Searching Swarm T. Chen (2009) Based on the principles of Bionic Intelligent
Algorithm [16] Optimization algorithm. If an individual member of
the population finds a better solution it communicates
with the other members and they move towards this
solution by one step. If the individual does not receive
any peer communication than it moves according to
the historical pattern. Still, if it does not find a better
solution than it moves randomly.
Atmosphere Clouds Model Gao Wei Yan and Zhan Ju Hao Imitates the generation, moving and spreading
[17] (2013) behavior of clouds for exploration, movement within
and exploitation of the search space
B
Backtracking Search Pinar Civicioglu (2013) Has a single control parameter. Trial population is
Optimization [18] generated using two new crossover and mutation
operators. Has a memory to store a random previous
generation to assist in search
Bacteria Chemotaxis S.D. Muller, J. Marchetto , S. Survival strategies used by bacteria such as acquiring
Algorithm [19] Airaghi and P. Kournoutsakos, information from the environment, using this
2002
184 Rajpurohit, Sharma et al.
Camel Algorithm [34] M. K. Ibrahim, R. S. Ali, (2016) Inspired by camel’s travelling behavior in the desert.
Uses several factors and operators like temperature
effect, water supply, endurance, visibility, land
conditions etc.
Cat Swarm Optimization Shu-Chuan Chu, Pei-Wei Tsai, Based on the behavior of cats. Has two sub models
[35] and Jeng-Shyang Pan (2006) namely tracing mode and seeking mode. Member
solutions are termed as cats. Each cat has an associated
velocity for each dimension, a fitness value and a flag
representing its mode.
Central Force Optimization Richard A. Formato (2007) Models the movement of bodies under gravitational
[36] force. Uses the principle that moving bodies moving
in space are trapped in close orbits around massive
objects which is similar to finding out optimum value
of a function.
Charged System Search [37] A. Kaveh, and S. Talatahari A multi-agent model where each agent is termed as a
(2010) charged particle. Uses the theories of electro-magnetic
and gravitational forces. Each charged particle attracts
each other based upon its fitness and mutual distance.
Chicken Swarm [38] Xianbing Meng, Yu Liu, Simulates the hierarchical behavior of chicken swarm.
Xiaozhi Gao, Hengzhen Zhang Includes roosters, hens and chicks. The swarm is
(2014) divided into several groups each having a rooster and
many hens and chicks. Chickens compete in a specific
hierarchical order.
Clonal Selection Algorithm L.N. de Castro, F.J. von Zuben Simulates the method used by the immune system to
[39] (2000) decide about the basic features of the immune
response for an antigenic stimulus. Uses the idea that
only the cells that recognize the antigen participate in
the response
Cockroach Swarm I. C. Obagbuwa and A. O. Inspired by the cockroaches. Models three basic
Optimization [40] Adewumi (2014) tendencies of cockroaches namely chase-swarming,
dispersion and ruthlessness. Algorithm investigates
the specific behaviors of cockroaches like interaction
with each other for searching food, making friends,
dispersion when in danger and ruthless eating of peers
when in need.
Colliding Bodies A. Kaveh and V. R. Mahdavi Member solutions are termed as bodies in one
Optimization [41] (2014) dimensional space. These bodies then collide with
specific velocities. After the collision, the bodies have
new velocities. These collisions make the bodies to
search for better positions.
Community of Scientist Alfredo Milani and Valentino Inspired by the social behavior within community of
Optimization [42] Santucci (2012) scientists to share results and arrange funds needed for
their research activities. The framework involves
competition for research funds, developing
communication channels and evolving research
strategies.
Consultant-guided Search S. Iordache (2009) Based on the direct information exchange model
[43] between individuals and real world scenario of people
acting based on advice by a consultant.
186 Rajpurohit, Sharma et al.
Coral Reefs Optimization S. Salcedo-Sanz, J. Del Ser, I. Models an artificial coral reef. Member solutions are
Algorithm [44] Landa-Torres, S. Gil-López, and termed as corals that live and reproduce in colonies.
J. A. Portilla-Figueras (2014) Coral choke out other corals for space. This fight
combined with other specific characteristics of corals
form a meta-heuristic computational process.
Covariance Matrix Nikolaus Hansen, Sibylle D. Focuses on reducing the number of generations
Adaptation- Evolution Müller and Petros Koumoutsakos required for convergence. To compensate the reduced
Strategy [45] (2006) number of generations it uses larger population size.
Results in a highly parallel algorithm for distributed
systems with large number of processors.
Crystal Energy X. Feng, M. Ma, and H. Yu Inspired by the features like parallelism, openness,
Optimization Algorithm (2016) local interactivity and self organization of the lake
[46] freezing natural activity.
Cuckoo Search Algorithm Xin-She Yang and Suash Deb Inspired by brood parasitic behavior of some cuckoo
[47] (2009) species and levy flights of some birds and flies.
Cultural Algorithms [48] Robert G. Reynolds (1994) A branch of evolutionary algorithms in which there is
a knowledge component in addition to the population
component. There are different categories of belief
space namely Normative knowledge, Domain specific
knowledge, Situational knowledge, temporal
knowledge and spatial knowledge.
Cuttlefish Algorithm [49] Adel Sabry Eesa, Adnan Mohsin Inspired by the strange property of cuttlefish to change
Abdulazeez Brifcani and Zeynep its skin color. The operator “reflection” simulates the
Orman (2013) reflection mechanism used by the cuttlefish skin while
visibility operator simulates visibility pattern used by
cuttlefish.
D
Dialectic Search [50] S Kadioglu, Meinolf Sellmann Hegel and Fichte’s dialectic search has been
(2009) implemented as a search metaheuristic for constraint
optimization. The mental concept of dialectic has
been implemented for balance in exploitation and
exploration.
Differential Evolution [51] Storn, R.; Price, K. (1997) This is one of the highly used nature inspired
algorithms. Models the reproduction system where
chromosomes exchange information to generate better
off-springs. Models operators like mutation and
crossover.
Differential Search P. Civicioglu (2012) Provides a model to transform geocentric coordinates
Algorithm [52] into geodetic coordinates. The algorithm has been
compared with ABC, JDE, CMA-ES etc. to prove its
superiority in terms of robustness and convergence
speed.
Dolphin Echolocation [53] A. Kaveh, N. Farhoudi (2013) According to some beliefs dolphins are just next to
humans in intelligence. Models the sonar like
echolocation capabilities of dolphins. The algorithm
also uses less number of parameters.
Dolphin Partner Y Shiqin, J Jianjun, Y Guangxing Models the intelligent behavior of dolphins. Simulates
Optimization [54] (2009) their Cluster forming, role recognition,
communication, follow and leadership characteristics.
Uses an operator named nucleus.
Dragonfly Algorithm [55] S. Mirjalili (2016) Exploration and exploitation are inspired by social
behavior of dragonflies while they search food,
navigate and avoid enemies in a swarm. Separate
binary and multi-objective versions of the algorithm
are also designed.
E
Glossary of Evolutionary Algorithms 187
Eagle Strategy [56] X.S. Yang, S. Deb (2010) It is a two stage hybrid search method combining
random search of levy flights with the fire fly
algorithm.
Eco-inspired Evolutionary R.S. Parpinelli, H.S. Lopes (2011) Models several populations and members of each
Algorithm [57] population modify themselves according to the search
strategy and parameter settings. Uses the environment,
relationships and successions of ecology as
inspiration.
Egyptian Vulture Chiranjib Sur, Sanjeev Sharma, Inspired by natural behaviors and key skills of
Optimization [58] and Anupam Shukla (2013) Egyptian vultures when they search for food.
Primarily designed for combinatorial optimization
problems.
Electro-magnetism Erik Cuevas, Diego Oliva , Based on electro-magnetic principle of collective
Optimization [59] Daniel Zaldivar, Marco Pérez- attraction and repulsion to find the optimum solution.
Cisneros, Humberto (2012) Fitness of each member is modeled as charge over the
particle. The algorithm has been implemented for
circle detection problem of digital image processing.
Elephant Gai-Ge Wang, Suash Inspired by herding behavior of elephants. Two
Herding Optimization [60] Deb, Leandro dos S. Coelho elephant herding activities leadership by a matriarch
(2015) and adult male elephants leaving the group are
simulated as two operators namely clan updating
operator and separating operator respectively.
Elephant Search Algorithm Suash Deb, Simon Fong, and Members of population are termed as elephants of a
[61] Zhonghuan Tian (2015) herd. Male members are search agents to explore the
space while female members are local search agents to
exploit the search space locally.
Evolution Strategy [62] Rechenberg & Schwefel (1965) One of the oldest categories of strategies under
evolutionary computational concept. Based on the
basic idea to initialize with a set of values and step by
step changing them slightly with randomness. If the
changed set is better than to keep it otherwise to
discard it and keep the previous one.
Evolutionary Programming David B. Fogel, One of the foundation approaches of most of the
[63] Lawrence J. Fogel (1966) modern evolutionary computing methods. Defined
most of the operations like mutation and crossover.
Implemented it on finite state machine
Exchange Market Algorithm N. Ghorbani, E. Babaei (2014) Based on trading mechanism of shares in the stock
[64] market. Algorithm runs in two modes. The first mode
has oscillations while the second mode does not have
oscillations. At the end of each mode the fitness of all
the members is calculated. These two rounds enable
exploration and exploitation of the search space
respectively. Algorithm uses two searching operators
and two absorbent operators.
F
Fireworks Algorithm [67] Y. Tan, Y. Zhu (2010) Simulates the explosion of fire crackers. Two separate
methods for explosion are adopted for maintaining
global and intensive search processes.
Fish-school Search [68] Carmelo J. A. Bastos Fish schools are large groups of fishes that stay
Filho , Fernando B. de Lima Neto, together to increases their chances of survival by
Anthony J. C. C. Lins, Antonio I. mutual cooperation. Derives three operators based
S. Nascimento, Marilia P. Lima upon the behavior of fishes in the fish school namely
(2008) feeding, swimming and breeding.
Flower Pollination Xin-She Yang (2012) Based on the pollination process used for reproduction
Algorithm [69] by plants having flowers. Algorithm uses a model for
pollination where pollinators are used to spread the
pollens over the landscape.
Flying Elephants Algorithm Adilson Elias Xavier, Vinicius The algorithm is a generalization of hyperbolic
[70] Layter Xavier (2016) smoothing approach. Though the algorithm does not
mimic any biological property of elephants and
provides just a method to flight of functions referred
as heavy elephants.
Forest Optimization Manizheh Ghaemi, Mohammad- Algorithm mimics the seeding process of trees in a
Algorithm [71] Reza Feizi-Derakhshi (2014) forest. It models the observation that seeds under the
tree may not grow up while the seeds dispersed away
from the tree itself may grow up as trees.
Fruit Fly Optimization W. T. Pan (2012) Inspired by the behavior of fruit flies. Mainly the
Algorithm [72] algorithm mimics the foraging skills of fruit flies.
G
Galaxy-based Search Hamed Shah-Hosseini (2011) Mimics the spiral arms of spiral galaxies to explore the
Algorithm [73] search space. Chaos is used to get rid of local
optimums. A local search component is also
embedded to balance the result obtained by spiral arm.
Gases Brownian Motion M. Abdechiri, M.R. Meybodi, H. Inspired by Gases Brownian motion and turbulent
Optimization [74] Bahrami (2013) rotational motion. The search method is based upon
the dynamics of gas molecules under pressure.
Gene Expression C. Ferreira (2002) A complete genotype phenotype system in the sense
Programming [75] that it has linear structures of fixed length
chromosomes. All of the operators like mutation,
transposition and recombination results in valid off-
springs.
General Relativity Search Hamzeh Beiranvand, Esmaeel Based on the concept of General Relativity Theory.
Algorithm [76] Rokrok (2015) Members of population are modeled as particles in
space free from all other forces other than gravity. The
particles are then projected to reach the most stable
position. Particles move in geodesic path. Step size
and directions are calculated using velocity and
geodesics.
Genetic Algorithm [77] David E. Goldberg (1989) Foundation for many evolutionary algorithms. It is the
basis for even the older algorithms like DE. Simulated
the natural process of evolution like Selection,
Mutation and Crossover
Glowworm Swarm K. N. Krishnanand and Debasish This method is specifically designed for parallel
Optimization [78] Ghose (2009) searching in multiple optimums of a multimodal
function. The search agents model the glowworms that
possess luminescence called luciferin. Fitness of each
glowworm is encoded as luciferin. Each glowworm
uses a probability function to move towards another
glowworm that has luciferin value higher than its own.
Golden Ball [79] E. Osaba, F. Diaz, E. Onieva Simulated as a soccer game where population is
(2014) divided into multiple teams who search independently
Glossary of Evolutionary Algorithms 189
Harmony Search [90] Zong Woo Geem, Joong Hoon Harmony is a relationship between various sound
Kim, and G. V. Loganathan waves of different frequencies. Best harmony is the
(2001) one which provides best aesthetic experience to the
190 Rajpurohit, Sharma et al.
Imperialist Competitive Esmaeil Atashpaz-Gargari and The members of population are termed as countries.
Algorithm [97] Caro Lucas (2007) Initial population of countries is divided into two parts
imperialists and colonies forming several empires.
During the iterations, weak empires fall and strong
ones take control of their colonies. Convergence is the
state in which there is only one empire and all the
colonies have the fitness similar to it.
Intelligent Water Drops Hamed Shah-Hosseini (2009) The algorithm is based upon the property of rivers to
Algorithm [98] find out optimum path between source and destination.
It models the action and reaction between water drops
and river bed. Intelligent water drops are the search
agents that cooperate to find out optimum solution.
Interior Design and A.H. Gandomi (2014) An optimization method inspired by interior design
Decoration [99] and decoration. Constitute two search methods namely
composition optimization and mirror search. Three
different strategies are introduced for tuning the only
parameter for the algorithm.
Glossary of Evolutionary Algorithms 191
Invasive Tumor Growth D Tang, S Dong, Y Jiang, H Li, Y Based on the growth mechanism of an invasive tumor.
Optimization Algorithm Huang, (2015) In an invasive tumor each cell fights for nutrient for its
[100] survival and growth. For the working of the algorithm,
the cells are divided into three categories namely
proliferative cells quiescent cells and dying cells. Then
the cells move in the space to improve their fitness.
This movement depends upon chemotaxis, random
walk and communication among cells
Invasive Weed Optimization A.R. Mehrabian, C. Lucas (2006) The algorithm is inspired by weed colonies. Weed
[101] colonies are vigorous in growth and poses a threat to
the desirable plants. Weeds are also adaptable to
environmental changes. The properties of robustness,
randomness and adaptation are modeled as a
numerical optimization method.
Ions Motion Algorithm B. Javidy, A. Hatamlou, S. The algorithm is inspired by natural phenomenon of
[102] Mirjalili (2015) motion of ions. Simulates the attraction and repulsion
of anions and cations. Population is divided into two
sets of positive and negative ions. Ions are relocated in
the search space based on the principle that ions with
opposite charge attract each other and with same
charge repel each other.
J
Jaguar Algorithm with Chin-Chi Chen, Yung-Che Tsai, Inspired by the hunting behavior of jaguars. Once a
Learning Behavior [103] I-I Liu, Chia-Chun Lai, Yi-Ting jaguar identifies its prey it moves swiftly and directly
Yeh, Shu-Yu Kuo, Yao-Hsin to the target. Jaguars also use to hunt as teams.
Chou (2015) Algorithm mimics the hunting characteristics of jaguar
to balance the exploitation and exploration of the
search.
Japanese Tree Frogs Calling H. Hernández, C. Blum (2012) Based on calling behavior of Japanese tree frogs. Male
[104] frogs call to attract the females. Different groups of
male frogs located in the same area avoid calling at the
same time to try and make the female frogs able to
locate them. The algorithm uses this
desynchronization approach for graph coloring
K
Kaizen Programming [105] V. V. Melo (2014) Kaizen is a Japanese approach of problem solving.
Unlike other evolutionary approaches where each
agent is a complete solution, in this approach, each
expert suggests an idea to solve the problem and the
final solution is composed of all the ideas put together.
Each idea’s fitness is measured by its contribution to
the final solution.
Keshtel Algorithm [106] M. Hajiaghaei-Keshteli, M. Keshtel algorithm has been used for mathematical
Aminnayeri (2014) modeling of the assembly line and transportation
scheduling problem. Performance improvement has
been done using the Taguchi approach. In addition,
Genetic Algorithm has also been implemented.
Krill Herd [107] Amir Hossein Gandomi and Amir Based on the herding behavior of krill. Members of
Hossein Alavi (2012) population are modeled as krill individuals of a herd.
Objective function for each individual’s movement
depends upon its distance from the food and from the
highest density of the herd. The movement is also
affected by presence of other members, foraging and
randomness.
L
192 Rajpurohit, Sharma et al.
League Championship Ali Husseinzadeh Kashan (2009) Based on the competition of teams in a sports league.
Algorithm [108] Search agents are termed as teams who compete for
several weeks (iterations). This competition is in pairs
and the winner is one with better fitness value. At the
end of each iteration, all the teams apply necessary
changes and prepare for the next week.
Lightning Search Algorithm H. Shareef, A.A. Ibrahim, A.H. Inspired by the natural phenomenon of lightening. A
[109] Mutlag (2015) concept of projectiles is used to update population.
Three types of projectiles are used namely step leader
projectile, space projectile and lead projectile. The
exploration of the search space is performed using
exponential random behavior of space projectiles.
Lion Optimization Maziar Yazdani and Fariborz Motivated by social and cooperative behavior of lions.
Algorithm [110] Jolai (2016) Lions reside in two categories residents and nomads.
A pride consists of around five female lions and their
cubs of both genders called residents. Adult male lions
leave the pride and move freely. Residents are
modeled as agent for local intensive search while
nomads represent agents to explore search space.
Locust Swarms [111] Stephen Chen (2009) Inspired by locust swarms, the algorithm starts with
smart initial points. Then it uses PSO and a greedy
local search method to explore the search space. The
scouts (search agents) start with a minimum distance
from previous optimum.
M
Magnetotactic Bacteria Hongwei Mo and Lifang Xu Magnetotactic bacteria (MTB) have developed a
Optimization Algorithm (2013) capability to orient and swim along the geomagnetic
[112] field. The concept of the algorithm is that only the
MTBs with magnetosomes which can divert the
magnetic field to minimize their magnetic energy can
survive. MTBs need to maximize their swimming
efficiency to find optimum oxygen levels and survive.
Migrating Birds Ekrem Duman, Based on the “V” formation used by birds to minimize
Optimization [113] Mitat Uysal, energy when they migrate. Birds need to maintain the
Ali Fuat Alkaya (2011) air pressure above their wings lower than the air
pressure below their wings. The V formation helps
them reduce the energy required to maintain this air
pressure constraint.
Mine Blast Algorithm [114] Ali Sadollah, Ardeshir Based on the real world event of a mine blast. A
Bahreininejad, Hadi Eskandar, number of shrapnel are spread in an explosion. Each
Mohd Hamdi (2012) piece of shrapnel may trigger a new blast. The shrapnel
piece that created the maximum damage is selected to
explode the new mine.
Monarch Butterfly G. Wang, S. Deb, Z. Cui (2015) Modeled on the migration of monarch butterflies from
Optimization [115] North America and South Canada Mexico in the
summers. Initially all the butterflies (search agents)
are situated in one of the two land i.e. North America
and Mexico. Then, migration operator generates new
off-springs which are updated using migration ratio.
Monkey Search [116] Antonio Mucherino and Onur Mimics the way monkeys climb trees in search of
Seref (2007) food. Tree branches represent perturbations between
two probable food sources. Monkeys as search agents
mark and later update these branches when they climb
the tree up and down.
Moth-flame Optimization Seyedali Mirjalili (2015) Inspired by the travel methods of moths. Moths use to
Algorithm [117] fly at night keeping a fixed angle with the moon to
travel in straight line for long distances. Local optima
Glossary of Evolutionary Algorithms 193
Optics Inspired A.H. Kashan (2015) A concave mirror converges the incident light rays
Optimization [119] where as a convex mirror scatters the light. The optical
phenomenon has been modeled as an optimizer. The
algorithm treats the surface of the search space as a
reflecting mirror in which each peak works as convex
mirror and each valley works as a concave mirror.
P
Paddy Field Algorithm U. Premaratne, J. Samarabandu, The algorithm starts with scattering the seeds (search
[120] T. Sidhu (2009) agents) randomly. After that the number of seeds
generated by each plant depends upon the fitness
value. The plant with better fitness will produce more
seeds. Further, seeds with better fitness only will be
allowed to grow. All plants dissipate seeds to
overcome local optimum.
Parliamentary Optimization A. Borji (2007) Simulates the intra and inter group competitions
Algorithm [121] similar to those used in a parliament. All members are
divided into some groups randomly. Members of a
party belong to either regular or candidate category. A
candidate is chosen as the leader of the group who
competes with the leaders of other groups in the next
round.
Particle Swarm R. Eberhart, J. Kennedy (1995) One of the most popular metaheuristic. Each search
Optimization [122] agent (particle) keeps information about the best
position it has gained so far. The global best value is
also kept track of. In each step a particle is moved
towards the best particle with a changed velocity and
added randomness.
Pattern Search [123] R. Hooke, T. A. Jeeves (1961) It is a class of optimization methods derived from the
approach introduced by Hooke and Jeeves in 1961.
This category of methods need only to return the value
of f(x) for some point x. It was also called direct search
or black box search. It performs local and global
search by its two steps namely Exploratory Search and
Pattern Move.
Penguins Search Y. Gheraibia, A. Moussaoui Based upon the cooperative behavior of penguins
Optimization Algorithm (2013) shown while they hunt. Each penguin starts search
[124] process from its own locality and inform about its
position and fishes found to the other members of the
group. The global best is selected by identifying the
group that hunted most fishes.
Photosynthetic Learning Haruhiko Murase, Akira Wadano Uses the Benson-Calvin cycle which governs the
Algorithm [125] (1998) conversion of carbon molecules from one substance to
another during the process of photosynthesis in pants.
The algorithm has been implemented to solve
Travelling Salesman Problem.
Plant Growth Optimisation Wei Cai, Weiwei Yang and Inspired by plant growth process, the algorithm
[126] Xiaoqian Chen (2008) proposes an artificial plant growth model. Specific
194 Rajpurohit, Sharma et al.
Queen-bee Evolution [129] S.H. Jung (2003) Based on the concept that only the queen bee is the
parent of most of the bees in a bee colony. In the
algorithm, the fittest bee crossbreeds with other bees
selected by the algorithm. Though this increases the
exploitation but at the same time increase the chances
of trapping into local optima. To avoid this, few
members of population undergo strong mutation.
R
Raven Roosting Anthony Brabazon, Wei Cui, Inspired by the social roosting behavior of raven (a
Optimization Algorithm Michael O’Neill (2014) bird). A number of species specially birds display the
[130] behavior of social roosting. These social roosts work
as centers for information exchange among the
members about food sources and nearby threats.
Ray Optimization [131] A. Kaveh and M. Khayatazad Models the refraction property of light rays. Search
(2012) agents are termed as rays. When the ray travels from
lighter medium to denser or vice versa its direction
changes. This change in the direction enables to
explore in the early stage of the algorithm and later to
converge.
Reincarnation [132] A. Sharma (2010) Inspired by the religious belief of rebirth of a human
soul with a different biological entity. All the humans
(search agents) are divided into two categories namely
gurus and commoners. Gurus are the ones having
higher fitness value. All the humans may be upgraded
or degraded depending upon their deeds. All the
commoners get influenced by their gurus.
River Formation Dynamics P. Rabanal, I. Rodrí
guez, F. Designed to solve travelling salesman problem in
[133] Rubio (2007) general. Improves the shortcomings of Ant Colony
Optimization. Nodes are assigned altitude values.
Drops either increase or decrease the altitudes of the
edges as they move. Probability of a drop to take an
edge depends upon the slope of the edge.
Roach Infestation Timothy C. Havens, Christopher Mimics the collective and individual behavior of
Optimization [134] J. Spain, Nathan G. Salmon and cockroaches. Cockroaches try to search the darkest
James M. Keller (2008) place; fitness of a cockroach is proportional to the
darkness of its location. They communicate with each
other with a predefined probability. At a certain point
in time, cockroaches leave the comfortable darkness
and search for food.
Root Growth Optimizer Xiaoxian Hea , Shigeng Zhang , Inspired by the growth mechanisms of plant roots,
[135] Jie Wang (2015) mainly self-similar propagation and optimization of
continuous space search. Also models the concept that
Glossary of Evolutionary Algorithms 195
Saplings Growing Up Ali Karci, Bilal Alatas (2006) Inspired by sowing and growing up of saplings. The
Algorithm [138] algorithm contains two phases: sowing phase and
growing-up phase. Uniform sowing aims to evenly
distribute the search agents in the space. Growing up
phase contains three operators: mating, branching and
vaccinating.
Scatter Search [139] F. Glover(1977) Different from other evolutionary algorithms because
it is based on the concept of systematic methods to
create new solutions that yields several benefits over
randomization. Uses systematic methods for
diversification and intensification of the search
process.
Scientific Algorithms for D. Felipe, E. Goldbarg, and M. Mimics the methodology of scientific research. Uses
the Car Renter Salesman Goldbarg (2014) the idea of theme to search the space. Steps of research
Problem [140] that imitates the blocks of the algorithm are thinking,
knowledge sharing and disclosing ideas.
Seven-spot Ladybird Peng Wang, Zhouquan Zhu, and Based on the foraging behavior of the seven-spot
Optimization [141] Shuai Huang (2013) ladybird (an insect). Whole search space is divided
into equal subspaces in each dimension called patches.
Each seven-spot ladybird improves its fitness by
moving towards either the best in the patch or the
global best.
Shark Smell Optimization Oveis Abedinia, Nima Amjady, Sharks are one of the cleverest hunters. The algorithm
[142] and Ali Ghasemi (2014) is inspired by the smelling capabilities of the shark.
The mathematical steps of the algorithm imitate the
intelligent behavior of shark used by it to find the
source of smell in the oceanic environment.
Sheep Flocks Heredity Hyunchul Kim and Byungchul Mimics sheep flocks. Based on the concept that sheep
Model [143] Ahn (2001) generally live and reproduce within their flock
allowing the biological inheritance from within a flock
only. But occasionally, sheep from different flocks
meet to reproduce and propagate better qualities.
Shuffled Frog Leaping Eusuff and K.E. Lansey (2003) Mimics the cooperative behavior of frogs displayed
Algorithm [144] while they search for food in a swamp. Frogs are
distributed into few groups. Each frog moves towards
either the best frog of the group or the global best frog.
At the end of each iteration, all the groups are merged
and distributed again.
Simplex Heuristic [145] J.P. Pedroso (2007) An extension of Nelder and Mead simplex algorithm
which is applicable for non-linear problems also. A
196 Rajpurohit, Sharma et al.
Tabu Search [162] Fred Glover (1986) An extension of local search used in mathematical
optimization. The algorithm enhances the local search
by modifying its basic rule. The first modification is:
at each step a worse solution is also acceptable if no
better solution is found. Second: discouragement to
search at a previously visited location.
Teaching-learning based R. V. Rao, V. J. Savsani, D. P. Based on the teacher-learner relationship. Members of
Optimization [163] Vakharia (2011) population are termed as a class of learners. Search
process consists of two phases. In the first phase
learning is done by teacher’s influence while, in the
second phase learners learn by mutual interaction.
Termite Colony Optimization Ramin Hedayatzadeh, Foad Inspired by the methods used by termites to adjust
[164] Akhavan Salmassi, Reza Akbari, their search paths. Although termites move randomly
Koorush Ziarati (2010) in the search space but their search trajectories are
influenced by directions of more pheromones.
V
Viral Systems [165] Cortés P., García J.M., Muñuzuri Designed for combinatorial optimization. Mimics the
J. and Onieva L0 (2008) specific features of viruses like replication and
infection of the host environment. Application has
been shown on series of Steiner problem.
198 Rajpurohit, Sharma et al.
Virus Colony Search [166] Mu Dong Li, Hui Zhao, Xing Wei Virus colony or viral plaque is a structure formed in a
Weng, Tong Han (2016) cell structure such as bacterial colony. They can be
detected visually using colony counters. Like other
virus based algorithms, this algorithm also simulates
the diffusion and propagation strategies adopted by
viruses to infect the host.
Virus Optimization Chia Liang, Josue Rodolfo Imitates the virus infection of a living cell. To model
Algorithm [167] Cuevas Juarez (2016) exploration and exploitation, the algorithm defines
two categories of viruses as strong and common
viruses. Interaction is allowed between only those
viruses that can co-exist.
Vortex Search Algorithm B. Dogan, T. Olmez (2015) A single solution based metaheuristic. Inspired by the
[168] vertical flow pattern of fluids. To balance the
exploitation and exploration of the search, the
algorithm uses the scheme of adaptive step size.
W
Wasp Swarm Optimization P Pinto, TA Runkler, JM Sousa Imitates the social behavior of wasps that they exhibit
[169] (2005) while foraging and caring of their broods. Using
cooperation, wasps efficiently manage all the tasks
without any predefined planning. They do have a
hierarchy of members within a colony. The algorithm
has been designed specifically with reference to
logistics system optimization.
Water Cycle Algorithm Hadi Eskandar, Ali Sadollah, Imitates the natural process of water cycle. Rains bring
[170] Ardeshir Bahreininejad, Mohd water to surface and rivers take it back to the oceans.
Hamdi, (2012) Specifically, it models how rivers and streams link and
proceed towards sea.
Water Evaporation A. Kaveh and T. Bakhshpoori The algorithm is based on the evaporative properties
Optimization [171] (2016) of water molecules from solid surfaces with different
wettabilities. Water molecules are considered as
members of population and the solid surface as search
space. Wettability of the surface along with other
molecular properties is coded as different search
parameters.
Water Wave Optimisation Y.J. Zheng (2015) Based on the shallow water wave theory. Various
[172] operators like propagation, refraction and breaking
have been implemented inspired by the phenomena of
water flow.
Water-flow Algorithm [173] Trung Hieu Tran, Kien Ming Ng The algorithm is inspired by hydrological cycle and
(2011) natural phenomenon of erosion. The erosion capacity
has been made scalable by using variable precipitation
and falling force. This helps in guiding the search
towards promising region.
Whale Optimization Seyedali Mirjalili and Andrew Inspired by the social behavior of humpback whales.
Algorithm [174] Lewisa (2016) The algorithm consists of three steps, each inspired by
the habitual behaviors of whales. These steps are
Encircling prey, Bubble-net attacking method
(Exploitation step) and Search for prey (Exploration
step).
Wind Driven Optimization Zikri Bayraktar, Muge Komurcu, Imitates the natural phenomenon of wind in which it
[175] and Douglas H. Werner (2010) blows from higher to lower pressure. Models various
factors that affect the motion of wind like air pressure,
friction, gravitational force and coriolis force (caused
by the rotation of the earth).
Wolf Search Algorithm Rui Tang, S. Fong, Xin-She Inspired by the way wolves search for food and
[176] Yang, and S. Deb (2012) survive the dangers around their habitat. Each agent
searches independently and keeps its previous
Glossary of Evolutionary Algorithms 199
Zombie Survival Hoang Thanh Nguyen, Bir Bhanu Based on the hypothetical foraging behavior of
Optimization [178] (2012) zombies. Models the optimization problem in an
environment where zombies search for an air born
antidote which can cure and turn zombies back into
humans. Defines three modes for search agents
namely exploration mode, human mode and hunter
mode.
[15] ] J. Li, Z. Cui, Z. Shi. "An improved artificial plant Swarm and Evolutionary Computation, 10, pp 1-11,
optimization algorithm for coverage problem in 2013
WSN", Sensor Letters, 10(8), pp 1874-1878, 2012 [31] Y. Shi. "An optimization algorithm based on
[16] T. Chen. “A simulative bionic intelligent brainstorming process", Emerging Research on
optimization algorithm: Artificial searching swarm Swarm Intelligence and Algorithm Optimization,
algorithm and its performance analysis”. In pp 1-35, 2015
Proceedings of the IEEE International Joint [32] Oguz FINDIK. “Bull optimization algorithm based
Conference on Computational Sciences and on genetic operators for continuous optimization
Optimization, CSO 2009, Vol. 2, pp 864-866, 2009 problems”, Turkish Journal of Electrical
[17] G. W. Yan, Z. J. Hao. "A novel optimization Engineering & Computer Sciences, 23, pp 2225-
algorithm based on atmosphere clouds model", 2239, 2015
International Journal of Computational [33] F. Comellas, J. MartinezNavarro. "Bumblebees: a
Intelligence and Applications, 12(01), p.1350002, multiagent combinatorial optimization algorithm
2013 inspired by social insect behaviour", In
[18] P. Civicioglu. “Backtracking Search Optimization Proceedings of the first ACM/SIGEVO Summit on
Algorithm for numerical optimization problems”, Genetic and Evolutionary Computation, Shanghai,
Applied Mathematics and Computation, 29(15), pp. China, pp 811-814, 2009
8121-8144, 2013 [34] M. K. Ibrahim, R. S. Ali. "Novel Optimization
[19] S.D. Muller, J. Marchetto, S. Airaghi, P. Algorithm Inspired by Camel Traveling Behavior",
Kournoutsakos. “Optimization based on bacterial Iraq J. Electrical and Electronic Engineering,
chemotaxis”, IEEE Transactions on Evolutionary 12(2), 167-178, 2016
Computation, 6(1), pp 16-29, 2002 [35] Shu-Chuan Chu, Pei-Wei Tsai, Jeng-Shyang Pan.
[20] B.Niu, H. Wang. “Bacterial Colony Optimization”, “Cat Swarm Optimisation”, In Proceedings of the
Discrete Dynamics in Nature and Society, 2012 9th Pacific Rim International Conference on
[21] S. Das, A. Chowdhury, A. Abraham. “A Bacterial Artificial Intelligence, Guilin, China, pp 854-858,
Evolutionary Algorithm for automatic data 2006
clustering”, In Proceedings of IEEE Congress on [36] R. A. Formato. "Central force optimization: a new
Evolutionary Computation, Trondheim, Norway, metaheuristic with applications in applied
pp 2403-2410, 2009 electromagnetics", Progress In Electromagnetics
[22] K.M. Passino. "Biomimicry of bacterial foraging Research, 77, 425-491, 2007
for distributed optimization and control", IEEE [37] A. Kaveh, S. Talatahari. "A novel heuristic
control systems, 22(3), pp 52-67, 2002 optimization method: charged system search", Acta
[23] Y. Chu, H. Mi, H. Liao. “A Fast Bacterial Mechanica, 213(3-4), pp 267-289, 2010
Swarming Algorithm for high-dimensional [38] X. Meng, Y. Liu, X. Gao, H. Zhang. “A New
function optimization”, In Proceedings of IEEE Bio-inspired Algorithm: Chicken Swarm
World Congress on Computational Intelligence, Optimization”, In Proceedings of ICSI 2014, vol
Hong Kong, pp 3135-3140, 2008 8794, pp 86-94, 2014
[24] Xin-She Yang. "A new metaheuristic bat-inspired [39] L.N. de Castro, F.J. von Zuben. "The clonal
algorithm", In Proceedings of the Fourth selection algorithm with engineering applications",
International Workshop on Nature inspired In Proceedings of the Genetic and Evolutionary
cooperative strategies for optimization (NICSO Computation Conference, Las Vegas,
2010), Berlin, Heidelberg, pp 65-74, 2010 Nevada, USA, pp 36-39, 2000
[25] O. K. Erol, I. Eksin. "A new optimization method: [40] ] I. C. Obagbuwa, A. O. Adewumi. "An Improved
big bang–big crunch", Advances in Engineering Cockroach Swarm Optimization", The Scientific
Software, 37(2), pp 106-111, 2006 World Journal, 2014
[26] D. Simon. "Biogeography-based optimization", [41] A. Kaveh, V. R. Mahdavi. "Colliding bodies
IEEE Transactions on Evolutionary Computation, optimization: a novel meta-heuristic method",
12(6), pp 702-713, 2008 Computers & Structures, 139, pp 18-27, 2014
[27] A. Askarzadeh. "Bird mating optimizer: an [42] A. Milani, V. Santucci. "Community of scientist
optimization algorithm inspired by bird mating optimization: An autonomy oriented approach to
strategies", Communications in Nonlinear Science distributed optimization", AI Communications,
and Numerical Simulation, 19(4), pp1213-1228, 25(2), pp. 157-172, 2012
2014 [43] S. Iordache. "Consultant-guided search: a new
[28] Xian-Bing Meng, X.Z. Gao, Lihua Lu, Yu Liu & metaheuristic for combinatorial optimization
Hengzhen Zhang. “A new bio-inspired problems", In Proceedings of the 12th annual
optimisation algorithm: Bird Swarm Algorithm”, conference on Genetic and evolutionary
Journal of Experimental & Theoretical Artificial computation, Portland, OR, USA, pp. 225-232,
Intelligence, 28(4), pp 673-687, 2016 2009
[29] A. Hatamlou. "Black hole: A new heuristic [44] S. Salcedo-Sanz, J. Del Ser, I. Landa-Torres, S.
optimization approach for data clustering", Gil-López, J. A. Portilla-Figueras. "The coral reefs
Information Sciences, 222, pp 175-184, 2013 optimization algorithm: a novel metaheuristic for
[30] M. Taherdangkoo, M. H. Shirzadi M. Yazdi, M. H. efficiently solving optimization problems", The
Bagheri. "A robust clustering method based on Scientific World Journal, 2014
blind, naked mole-rats (BNMR) algorithm",
Glossary of Evolutionary Algorithms 201
optimization (GBMO)”, Applied Soft Computing, [89] S. He, Q.H. Wu, J.R. Saunders. "Group search
13(5), pp 2932-2946, 2013 optimizer: an optimization algorithm inspired by
[75] C. Ferreira. "Gene expression programming in animal searching behavior", IEEE Transactions on
problem solving." In proceedings of Soft evolutionary computation, 13(5), pp 973-990, 2009
computing and industry, pp. 635-653, 2002 [90] Z. W. Geem, J. H. Kim, G. V. Loganathan. "A new
[76] H. Beiranvand, E. Rokrok. "General Relativity heuristic optimization algorithm: harmony search",
Search Algorithm: A Global Optimization Simulation, 76(2), pp 60-68, 2001
Approach", International Journal of [91] A. Hatamlou. "Heart: a novel optimization
Computational Intelligence and Applications, algorithm for cluster analysis", Progress in
14(3), 2015 Artificial Intelligence, 2(2), pp 167-173, 2014
[77] D. E. Goldberg. “Genetic Algorithms in Search, [92] H. Chen, Y. Zhu, K. Hu, X. He. “Hierarchical
Optimization, and Machine Learning”, Swarm Model: A New Approach to Optimization”,
ADDISON-WESLEY PUBLISHING COMPANY, Discrete Dynamics in Nature and Society, 2010
1989 [93] H.A. Abbass. "MBO: Marriage in honey bees
[78] K. N. Krishnanand, D. Ghose. "Glowworm swarm optimization - A haplometrosis polygynous
optimization for simultaneous capture of multiple swarming approach" In proceedings of the IEEE
local optima of multimodal functions", Swarm Congress on Evolutionary Computation, Vol. 1, pp
intelligence, 3(2), pp 87-124, 2009 207-214, 2001
[79] E. Osaba, F. Diaz, E. Onieva. “Golden ball: a novel [94] M. El-Dosuky, A. El-Bassiouny, T. Hamza, M.
meta-heuristic to solve combinatorial optimization Rashad. "New hoopoe heuristic optimization",
problems based on soccer concepts”, Applied International Journal of Science and Advanced
Intelligence. 41(1), pp 145-166, 2014 Technology, 2(9), pp 85-90, 2012
[80] S. Su, J. Wang, W. Fan, X. Yin. “Good Lattice [95] L.M. Zhang, C. Dahlmann, Y. Zhang. "Human-
Swarm Algorithm for Constrained Engineering inspired algorithms for continuous function
Design Optimization”, In proceedings of the optimization", In proceeding of the IEEE
International Conference on Wireless International Conference on Intelligent Computing
Communications, Networking and Mobile and Intelligent Systems, ICIS 2009, Vol. 1, pp 318-
Computing, pp 6421-6424, 2007 321, 2009
[81] S. Saremi, S. Mirjalili, A. Lewis. “Grasshopper [96] R. Oftadeh, M. J. Mahjoob. “A new meta-heuristic
Optimisation Algorithm: Theory and application”, optimization algorithm: Hunting Search”, In
Advances in Engineering Software, 105, pp 30-47, proceeding of the Fifth International Conference
2017 on Soft Computing, Computing with Words and
[82] B. Webster, P.J. Bernhard. "A local search Perceptions in System Analysis, Decision and
optimization algorithm based on natural principles Control, 2009
of gravitation", In Proceedings of the international [97] E. Atashpaz-Gargari, C. Lucas. "Imperialist
conference on information and knowledge competitive algorithm: an algorithm for
engineering (IKE’03), pp 255–261, 2003 optimization inspired by imperialistic competition",
[83] G. Dueck. "New Optimization Heuristics The In Proceedings of the IEEE Congress on
Great Deluge Algorithm and the Record-to-Record Evolutionary Computation, 2007
Travel", Journal of Computational Physics, 104(1), [98] H. Shah-Hosseini. "The intelligent water drops
pp 86-92, 1993 algorithm: a nature-inspired swarm-based
[84] A. Mozaffari, A. Fathi, S. Behzadipour. "The great optimization algorithm", International Journal of
salmon run: a novel bio-inspired algorithm for Bio-Inspired Computation, 1(1/2), pp 71-79, 2009
artificial system design and optimisation", [99] A. H. Gandomi. “Interior search algorithm (ISA): a
International Journal of Bio-Inspired Computation, novel approach for global optimization”, ISA
4(5), pp 286-301, 2012 transactions, 53(4), pp 1168-1183, 2014
[85] J.M.L. Melvix. "Greedy Politics Optimization: [100] D. Tang, S. Dong, Y. Jiang, H. Li, Y. Huang.
Metaheuristic inspired by political strategies "ITGO: Invasive tumor growth optimization
adopted during state assembly elections", In algorithm", Applied Soft Computing, (36), pp. 670-
proceedings of the IEEE International Advance 698, 2015
Computing Conference (IACC), pp 1157-1162, [101] A. R. Mehrabian, C. Lucas. "A novel numerical
2014 optimization algorithm inspired from weed
[86] A. Ahrari, A. A. Atai. "Grenade explosion method colonization", Ecological informatics, 1(4), pp
- a novel tool for optimization of multimodal 355-366, 2006
functions", Applied Soft Computing, 10(4), pp [102] B. Javidy, A. Hatamlou, S. Mirjalili. "Ions
1132-1140, 2010 motion algorithm for solving optimization
[87] S. Mirjalili, S. M. Mirjalili, A. Lewis. "Grey wolf problems", Applied Soft Computing, 32(1), pp 72-
optimizer." Advances in Engineering Software, 69, 79, 2015
pp 46-61, 2014 [103] C. Chen, Y. Tsai, I. Liu, C. Lai, Y. Yeh, S.
[88] M.A. Eita, M. M. Fahm. "Group counseling Kuo, Y. Chou. "A Novel Metaheuristic: Jaguar
optimization: a novel approach", In proceedings of Algorithm with Learning Behavior." In
Research and Development in Intelligent Systems Proceedings of the IEEE International Conference
XXVI, pp 195-208, 2010 on Systems, Man, and Cybernetics (SMC), pp.
1595-1600, 2015
Glossary of Evolutionary Algorithms 203
[104] H. Hernández, C. Blum. "Distributed graph Computers & Operations Research, 55, pp.99-125,
coloring: an approach based on the calling behavior 2015
of Japanese tree frogs", Swarm Intelligence, 6(2), [120] U. Premaratne, J. Samarabandu, T. Sidhu. "A
pp 117-150 new biologically inspired optimization algorithm"
[105] V. V. Melo. “Kaizen Programming", In In proceedings of the 2009 international
Proceedings of the 2014 Annual Conference on conference on industrial and information systems,
Genetic and Evolutionary Computation (GECCO), pp 279-284, 2009
pp 895-902, 2014 [121] A. Borji, “A new global optimization algorithm
[106] M. Hajiaghaei-Keshteli, M. Aminnayeri. inspired by parliamentary political competitions”,
“Solving the integrated scheduling of production In Proceedings of the Mexican International
rail transportation problem by Keshtel algorithm”, Conference on Artificial Intelligence, pp 61-71,
Applied Soft Computing, 25, pp 184–203, 2014 2007
[107] A. H. Gandomi, A. H. Alavi. "Krill herd: a new [122] R. Eberhart, J. Kennedy. “A New Optimizer
bio-inspired optimization algorithm ", Using Particle Swarm Theory”, In proceedings of
Communications in Nonlinear Science and the Sixth International Symposium on Machine and
Numerical Simulation, 17(12), pp 4831-4845, 2012 Human Science, pp. 39-43, 1995
[108] A. H. Kashan. "League Championship Algorithm: [123] R. Hooke, T. A. Jeeves. "Direct search" solution
A New Algorithm for Numerical Function of numerical and statistical problems", Journal of
Optimization", In proceedings of International the Association for Computing Machinery
Conference of Soft Computing and Pattern (ACM). 8 (2), pp 212–229, 1961
Recognition, Malacca, Malaysia, pp 43-48, 2009 [124] Y. Gheraibia, A. Moussaoui. “Penguins search
[109] H. Shareef, A.A. Ibrahim, A.H. Mutlag. optimization algorithm (PeSOA)”, In proceedings
"Lightning search algorithm", Applied Soft of the International Conference on Industrial,
Computing, 36(1), pp 315-333, 2015 Engineering and Other Applications of Applied
[110] M. Yazdani, F. Jolai. "Lion Optimization Intelligent Systems, pp 222-231, 2013
Algorithm (LOA): A nature-inspired metaheuristic [125] H. Murase, A. Wadano. “Photosynthetic
algorithm", Journal of Computational Design and Algorithm for Machine Learning and TSP”, IFAC
Engineering, 3(1), pp 24-36, 2016 Proceedings Volumes, 31(12), pp 19-24, 1998
[111] S. Chen. “Locust Swarms - A new multi-optima [126] W. Cai, W. Yang, X. Chen. “A Global
search technique”, In proceeding of the IEEE Optimization Algorithm Based on Plant Growth
Congress on Evolutionary Computation, Theory: Plant Growth Optimization”, Proceedings
Trondheim, Norway, pp 1745-1752, 2009 of the 2008 International Conference on Intelligent
[112] H. Mo, L. Xu. "Magnetotactic bacteria Computation Technology and Automation, pp
optimization algorithm for multimodal 1194-1199, 2008
optimization", In the proceedings of the 2013 IEEE [127] A. Salhi, E. S. Fraga. “Nature-Inspired
Symposium on Swarm Intelligence (SIS), pp 240- Optimisation Approaches and the New Plant
247, 2013 Propagation Algorithm”, In Proceedings of the The
[113] E. Duman, M. Uysal, A. F. Alkaya1. “Migrating International Conference on Numerical Analysis
Birds Optimization: A New Meta-heuristic and Optimization (ICeMATH ’11), Yogyakarta,
Approach and Its Application to the Quadratic Indonesia, pp K2-1-K2-8, 2011
Assignment Problem”, In proceedings of the [128] É. D. Taillard, S. Voss. “Popmusic — Partial
European Conference on the Applications of Optimization Metaheuristic under Special
Evolutionary Computation, pp 254-263, 2011 Intensification Conditions”, Essays and Surveys
[114] A. Sadollah, A. Bahreininejad, H. Eskandar, M. in Metaheuristics, Operations Research/Computer
Hamdi. “Mine blast algorithm for optimization of Science Interfaces Series, 15, pp 613-629, 2001
truss structures with discrete variables”, Computers [129] S.H. Jung. "Queen-bee evolution for genetic
and Structures, (102–103), pp 49–63, 2012 algorithms", Electronics letters, 39(6), pp 575-576,
[115] G. Wang, S. Deb, Z. Cui. "Monarch butterfly 2003
optimization",, Neural Computing and [130] A. Brabazon, W. Cui, M. O’Neill. “The raven
Applications, pp 1-20, 2015 roosting optimisation algorithm”, Soft
[116] A. Mucherino, O. Seref. "Monkey search: a novel Computing, 20(2), pp 525–545, 2014
metaheuristic search for global optimization", Data [131] A. Kaveh, M. Khayatazad. "A new meta-
Mining, Systems Analysis and Optimization in heuristic method: ray optimization", Computers &
Biomedicine, 953(1) , 2007 Structures, (112), pp 283-294, 2012
[117] S. Mirjalili. "Moth-flame optimization algorithm: [132] A. Sharma. “A new optimizing algorithm using
A novel nature-inspired heuristic paradigm", reincarnation concept”, In the proceeding of the
Knowledge-Based Systems, 89, 228-249, 2015 11th IEEE International Symposium on
[118] S. Mirjalili, S. M. Mirjalili, A. Hatamlou. “Multi- Computational Intelligence and Informatics
Verse Optimizer: a nature-inspired algorithm for (CINTI), pp. 281-288, 2010
global optimization.” Neural Computing & [133] P. Rabanal, I. Rodrí guez, F. Rubio. "Using river
Applications, 27(2), pp 1-19, 2015 formation dynamics to design heuristic algorithms",
[119] A.H. Kashan. “A new metaheuristic for In the proceedings of the International Conference
optimization: optics inspired optimization(OIO)”, on Unconventional Computation, pp 163-177,
2007
204 Rajpurohit, Sharma et al.