A Systematic Review On Firefly Algorithm Past Pres
A Systematic Review On Firefly Algorithm Past Pres
net/publication/340641390
CITATIONS READS
3 341
1 author:
Himanshu Verma
National Institute of Technology, Hamirpur
8 PUBLICATIONS 63 CITATIONS
SEE PROFILE
All content following this page was uploaded by Himanshu Verma on 21 August 2021.
ABSTRACT
Firefly Algorithm (FA) is one of the popular algorithm of Swarm Intelligence domain that can be used
in most of the areas of optimization. FA and its variants are simple to implement and easily understood.
These can be used to successfully solve the problems of different areas. Modification in original FA or hybrid
FA algorithms are required to solve diverse range of engineering problems. In this paper, a comprehensive
review of firefly algorithm is presented and various characteristics are discussed. The various variant of FA
such as binary, multi-objective and hybrid with other meta-heuristics are discussed. The applications and
performance evolution metric are presented. This paper provides the possible future research direction of
FA.
I INTRODUCTION
Soft computing have various techniques for computation (as shown in fig.1) such as Neural system, Fuzzy, evolutionary
computing, chaos theory and many more. Swarm Intelligence (SI) is one of the very promising domain of AI (Artificial
Intelligence) as shown in fig.2, become drastically important and popular in last few years [1]. The study of behaviour
of ants, fireflies, bees, worms, termites, group of birds and fishes inspires the further research done in the field of SI[2],
as shown in fig.3,4. The coordinated behaviour of these groups direct them to achieve their desired goal. The simple
interaction between unsophisticated individuals leads group towards a self organizing behaviour for the whole group with
their collective intelligence. The simple interaction in this multi agent system forms this self organizing and coordinated
behaviour. Termites and worms interacts to other individuals for construction of their nests. Ants and bees forms a
collective behaviour to find out their food [3]. To get shortest way to the place where food has found from their colony,
ants use chemical pheromone trails while interact to each other. The informer scout bees have responsibility to find
new origins of food and these bees use waggle dance to communicate or direct the other bees. During the search of new
source of food, bees trade off the work of collection of new information (exploration) and the information (exploitation)
[3]. The bee colony is pretty much aware about when to use the food and when to search the food, to maximize intake
and minimize foraging effort.
These above mentioned swarm utilize their behaviour for making decisions such as: reproduction, foraging, finding
new home, division of task among each other, etc.[3]. The beauty of this approach is, information collected by interac-
tion of individuals in decentralized manner.
1
Xin-She Yang inspired from the behaviour of fireflies and patterns formed by them, and develop a novel meta-heuristic
algorithm named as Firefly Algorithm (FA)[4]. It is stochastic, in nature. It is capable of solving NP-Hard optimization
problems. Some randomization is followed in this scheme after searching the set to available solutions. Fig.5 shows
basic framework of firefly algorithm. This approach finds the solution using trial and error methodology, which defines
Heuristic nature. However, it does not guarantee the optimal solution in some application [4].
Exploration and exploitation are two most important balancing factors in FA [5]. Where, Exploration is the pro-
cess of finding diverse range of solution with in search space. Exploitation is searching with in best available coverage,
2
Figure 3: Different Swarm Intelligence algorithm inspiration
Firefly algorithm is a population based algorithm. FA is advantageous in comparison of single point search algorithms
such as
• Crossover process put together building block of different solutions.
• Cross over influence the focused search. I means that off-springs have same value if the parents are similar in
value of variables.
• Distraction in a landscape is minimized or ignored by a low pass filter.
3
Figure 5: General Framework of Firefly Algorithm
Iα1/r2 (1)
• Secondly, the firefly blink their flash light at regular time instances using θ= 2π, which is again a law of physics[6].
• Whenever a firefly comes in neighbourhood, they come together and form a couple. This behaviour inspired from
graph coloring problem[7].
The remaining structure of the paper is organized as follows. Section 2 consist the inspiration, working flow, algorithm
with complexity, controlling parameters, characteristics and application of classical firefly algorithm. However, Clas-
sification and analysis of FA is present in section 3. Furthermore, various significant application of firefly algorithm,
categorically described in section 4. and final conclusion of the paper is elaborated in section 5.
A newly developed firefly algorithm specially for multi- optimization problems introduced by yang et al. [8]. They
4
found out that fireflies can subdivide them in to subgroups due to stronger neighbour attraction over long distance
attractiveness. For experimental prove, the test functions of many multi- problems compared with genetic algorithms
and swarm intelligence claiming global optimum result, and observed that FA provide better success rate and efficiency.
Based on these fats some researchers said that FA is a powerful algorithm to solve even some of NP-hard Problems.
Considering a continuous optimization problem, Yang et al.[9] again use classical FA and shows experimented results to
solve non-linear pressure vessel optimized designing . Firstly they used some specific test function to validate algorithm.
the results shows pretty better results than PSO(particle swarm optimization).
Yang also reviewed some natural meta-heuristic algorithms like ACO, Cuckkoo search, genetic algorithm, differen-
tial evolution, harmony search, simulated annealing, PSO,and firefly algorithm [10]. Based on the common properties,
a new algorithm ’GEWA(Generalized Evolutionary Walk Algorithm)’ proposed by yang. This algorithm was a generic
meta-heuristic kind of optimization algorithm.
The GEWA has three major components:
• Global Exploration using randomization
• Use of random walk for intensive local search
• Use of elitism for ’Selection of Best’
This algorithm use problem dependent parameter to imbalance the exploration and exploitation.
A survey on Swarm intelligence inspirations, shows the inspiring factors for researchers to develop new nature in-
spired swarm intelligence algorithm. Parpinelli et al.[11] found out that these inspiring factors are: Bacterial foraging,
life cycle of slime moulds, Bio-luminescence of fireflies, Cockroach infestation, Bats echolocation, Bee’s algorithms based
on Bee’s foraging, Bee’s mating, Host seeking of mosquitoes. They also determined other applications of using meta-
heuristic features.
Zang et al.[12] did a systematic, analyzed reviewing of ACO, algorithms based on Bee’s characteristics, firefly algo-
rithm, genetic algorithm . Discussion on applications and principle behind original algorithms has done mainly. Fig.6
shows the major steps involved in firefly algorithm [4].
Figure 6: Working of FA
5
II.1 Inspiration Behind Firefly
Fireflies get active in summer night as they prefer warm environment.
Bio-luminescence is a biochemical process that causing the flashing of light in fireflies. It is used for signal of courtship for
the mate and also used for warning signal if any potential predators is nearby. Some of the firefly spices use pheromone
like ants. The organ that produces light using bio-luminescent is known as lanterns. Most of the adult firefly can control
bio-luminescence process to emit low or high flash light. This flashing is initialized by the signal originating by central
nerve system of firefly.
Firefly start signaling to attract other firefly in response of this signal the other one flash. The mating couple of
firefly generate a unique pattern of flash, that is a very precisely timed on the basis of information like sex or identity.
The attraction depends upon the behavioural difference of signalling. Mostly the brighter flashing mate attracts the
other one. As the flashing intensity gets weaker with distance. Some of the firefly spices does not discriminate between
dull and bright flash signal.
The flash signal is pretty much visible so it can be used to discourage a variety of potential predator. On the ba-
sis of survival of fittest, the flashing is evolved and used as mechanism for defence. Therefore it can be used for warning
to predator.
Decentralized decision making and self organizing behaviour are two characteristics that are used in firefly algorithm.
To live in a common place interactive communication is a necessity. Individuals living in the group should adapt the
goal of group. They can not behave autonomously. This social life is dedicated to reproduction of fireflies and foraging.
The collective decision of group is closely related to the flashing pattern of fireflies which is most important biological
foundation for developing firefly algorithm.
Let us assume that there are two firefly xi and xj . Movement of ith firefly towards j th firefly due to more bright-
ness is defined as
2
xi t+1 = xi t + β0 e−γrij (xj t − xi t ) + αt ti (3)
Where,
• Second part of eq.3 explains the attraction.
• 3rd part of eq. 3 is for randomization with αt .
• ti defines the vector of Random numbers generated by either Gaussian distribution or it can be introduced by
uniform distribution with time ’t’.
6
Simple random walk is accompanied, when β0 is zero. FA become a reduced mutant version of PSO (Particle Swarm
optimisation) when γ is zero[4]. Levy flights and others, randomization of ti is easily extended some other distributions,
etc. [4].
’Fig.7’ shows the working of firefly algorithm. Let there are N initial solutions and i denotes the number of iter-
Figure 7: Flowchart of FA
7
ation, with ’max itr’ maximum iteration number. ’I’ is the intensity or brightness of flash.
Algorithm 1: Steps of FA
Result: Best Solution Available
Let there are N initial solutions and i denotes the number of iteration, with ’max-itr’ maximum iteration
number. ’I’ is the intensity or brightness of flash;
1. Generate initial solution ’N’ randomly.;
2.for i ← 1 to max-itr do
Calculate Brightness I;
sort I such as Ij >= Ij−1 , for each j;
for j ← 1 to N − 1 do
for k ← j + 1 to N do
if Ik > Ij then
Firefly ’j’ move in the direction of Firefly ’k’;
end
end
end
Move firefly ’N’ in random manner;
end
3.Store the best solution
II.2 FA Characteristics:
firefly algorithm have been suffered from two important issue.
• Flash intensity variance
• Evaluation of attractiveness
The researchers must address these issues to solve the problem. In the algorithm, the flash intensity ’I’ determines a
solution ’S’, in proportion to the fitness value ’F’ such as I(S)αF(S). But we know that this intensity of light changes
with distance according to following relation:
2
I(r) = I0 e−γr (4)
where, I0 is Source Light intensity. γ is Fixed light absorption coefficient. r is Distance.
At r=0, i/r2 avoid the singularity due to combination of inverse square law and Gaussian absorption. Eq. 2 defines the
attraction due to emitted lighted. The intensity is the absolute measure of light while attractiveness relatively measure
to emitted light,judged by other fireflies.
Where, dimensions of the problem are represented by ’n’. The attraction of ith firefly towards more brighter j th firefly
is given as:
2
si = si + β0 e−γrij (si − sj ) + αi (6)
Where, denotes the randomness extracted from Gaussian distribution [6].
8
• attraction toward more bright light emitting firefly.
• and Random walk, where α is randomize parameter and random generate number rang from zero to one.
Movement of fireflies depends only on random walk, when β0 =0. γ is a main factor of convergence speed. Accepting
range of γ is [0 to ∞] but depending on the optimization problem it may varies from 0.1 to 10 [6].
Three factors,
• α as randomization parameter
• β as Attractiveness
• γ as absorption coefficient
control Firefly algorithm
Two asymptotic behaviours of firefly algorithm has been observed as per parametric setting of γ, when γ leads from 0
and 1.
At γ → 0, β become β0 ( A special variant of Particle Swarm Optimization with constant Attractiveness at any place of
search space)
At γ → ∞, The second term of Eq.(7) become zero and the movement of firefly follows random walk (and become
parallel simulated annealing).
Parameter tuning is finding out the good values of used parameters before executing algorithm and fixing them during
course of iterations[13]. Parameter control is altering the value of parameter during the execution process[14].
The behaviour of firefly algorithm depends not only to the proper parameter value but also to the features of the
components involved in the algorithm. Therefore, the classification aspects of FA should considered the following
points:
• What is altered or Modified?
• How these changes are done?
• What is the scope of alteration?
The first aspect is based on the following factors:
• Firefly representation(Either Binary of real Value)
• Scheme of Population (Swarm or Multi-Swarm)
• Fitness function Growth
• Best Solution calculation (Elitism or non-Elitism)
9
• Movement of Fireflies can be Uniform, Levy Flights, Gaussian, chaos distribution)
The Second classification aspect is parametric control of FA such as Deterministic, Adaptive, Semi-Adaptive. The third
aspect affects FA as:
• Element of firefly
• Firefly as whole
• and, the population of Fireflies
In the start, FA seems like global optimization problem. It is not able to find optimized solution for some of the op-
timization problems. To get rid off the above mentioned problem, FA has been hybridized with other meta-heuristics
technique. Machine learning, heuristic nature, hybridization and many other techniques were incorporated in firefly
algorithm to solve many optimization problem. The main components of FA like initializing process, evaluation of
fitness function and movement calculation were modified to propose many hybrid FA.
Fig. 8 shows the classification of FA. Continuous optimization problems use the classical firefly algorithm. Inclu-
Figure 8: Classification of FA
sion of hybridization and several types of changes done in classical FA that make this algorithm possible to provide
optimal results. After such modification, FA is influenced to develop Elitist, Binary, Gaussian, Levi Flight, Chaos,
parallel algorithms. Fig.9 represent the graph of such categorical studies of firefly algorithm.
Surafel et al. [15] changed the random movement of brightest firefly and find out that brightness of light gets de-
creased if the current best position stop improving further. They tried to enhance the position of brightest firefly which
follows m-uniform random walk and move in best position direction.
A binary FA is proposed by Palit et al[16]. for crypt-analysis deciphering using Merkle-hellman knapsack cipher
algorithm . Almost all the components needs to modify for new binary firefly algorithm. Another researcher Falcon
et al.[17] did binary encoding on candidate solution with adaptive light absorption coefficient to improve search and
problem specific facts to deal with infeasible solutions.
10
Figure 9: Classification of Firefly Algorithm
when System level fault detection combinatorial optimization problem is empirically analyzed, the results outperforms
AIS (artificial immune system) and PSO algorithms on the basis of memory requirements and convergence speed [18]
[19]. K. chandrasekaran [20] developed a binary version of FA to solve reliability constrained unit commitment problem.
Farahani [21] proposed a new variant of FA. He used Gaussian distribution to increase convergence speed for getting
global optimum move of all fireflies in every iteration. He used five different standard functions to test the algorithm
but the concluded experimental results are very promising and accurate than classical FA.
X.S. yang [22], overviewed inefficiency and convergence study of Meta-heuristics and provide a framework to ana-
lyze these. He also analyzed the impact of Gaussian random walk, levy flight on meta-heuristic results. He concluded
on the basis of results that to deal newly developed meta-heuristics, global and local exploitation imbalance trade-off
must be considered.
Inspired by Levy flight strategy for movement, a new meta-heuristic firefly algorithm was developed [23] that represent
better success rate and efficiency in comparison of GA and PSO. Efficiency and convergence associated Meta-heuristic
such as cuckoo search, FA, Swarm intelligence, levy flight and random walk are considered for analysis in this paper
[24]. In this analysis author tries to formulate some mathematical for meta-heuristic behaviour. He found out that
mathematical modeling was still a mystery even though the new natural meta-heuristic algorithms work well.
Dos et al. [25] used chaotic maps with a combination of Firefly algorithm to get better convergence of classic FA.
Chaos sequence helped to escape local optima effectively. Light absorption coefficient and randomize parameter of
equation (7) were tuned using chaos sequence. The power of chaotic map FA is defined by a benchmark of reliability-
redundancy optimization. Another researcher used chaos in FA to enhance global search mobility [26]. The tuning of
absorption coefficient and attractiveness was done using chaotic maps.
Subutic et al. [27] proposed parallelized firefly algorithm for unconstrained optimization problem and tested it on
standard benchmark function. A pretty fast and less time consuming algorithm has been obtained. But it is limited
only to the scenario when more than one population generation has been considered.
Husselmann et al.[28], firefly algorithm is used on GPU (parallel graphical processing unit) and compared with classical
11
FA on standard benchmark function basis. The proposed algorithm provide fast and much accurate result than original
FA. It is observed that original FA is suitable for uni-model optimization problem because less number of fireflies are
required which reduced the computation time drastically.
HEFA (Hybrid Evolutionary Firefly Algorithm) combined the classic FA with differential evolution to improve the
accuracy of search and information sharing between fireflies [31]. after calculating the fitness value this algorithm
divide the total population in two sub groups. the first group of fireflies is applied with classical FA while second
group adopt the differential evolution. the estimation of biological is done in this proposal. the result of HEKA are
more accurate and performing speed was excellent as compared to GA, PSO classical FA and Evolutionary programming.
A well known optimization problem, ’Graph three-coloring’ use hybrid classical FA with local search heuristic [32].
when a graph of 500 vertices generated by culberson graph generator, is applied with this proposed MFA (memetic
FA), HEA (Hybrid evolutionary algorithm), tabucol,EA-SAW algorithms for graph coloring. the FA outperforms rest
of algorithms. it state that FA could successfully solve various combinatorial optimization problems.
In a paper, published by Hassanzadeh et al. [33], A proposal of using FA for speech recognition by training SEFNN
(structure equivalent fuzzy neural network) parameter. the generalization ability of fuzzy neural network is improved
by firefly algorithm. the result shows that Speech recognition done by hybrid algorithm has higher recognition rate than
classical fuzzy neural network trained by PSO.
Nandy et al. [34] use Meta-heuristic FA with back propagation to train FFNN (feed forward neural network). back
propagation involved in FA to get faster and better convergence rate while training a feed forward neural network. The
developed algorithm take few iterations to converge local optima, while it is tested on some standard datasets. Less
convergence time and better convergence rate is provided by proposed algorithm as compared to GA applied on same
problem.
Another use of hybrid FA is for cellular learning automata. the meta heuristic ’Cellular leaning automata’ is used
to find diverse solution of firefly algorithm. local search is improved by FA. Results were tested on five benchmark
function and better exploration rate of standard FA and global optima has been found out [35].
A proposal of categorizing classical FA into three classes based on improved performance is published by farahani
et al. [36]. Adaptive randomization parameters and absorption coefficient was achieved using learning autometa in first
class. while in second class, balanced exploitation and exploration properties of meta heuristic was achieved using firefly
algorithm with hybrid genetic algorithm. Gaussian distribution inspired random walk was used for movement of fireflies
over search space done in thirst class. result displayed that a very competitive algorithm is proposed while comparing
to PSO and classical FA, after testing it on five standard benchmark functions.
12
ACO was used to predict cancer by developing a FNT(flexible neural tree) for micro-array data [37]. FA tunes neural
tree parameter. model achieved optimal solution with faster convergence and low error rate. the comparative study of
FA and EPSO(extensive PSO) found superior success rate and efficiency with FA than EPSO.
Table 1 list performance and implementation details of different variants of firefly algorithm.
IV Controlling Parameters:
As we know that αt controlling the randomness and the solution diversity (till some extent). So αt can be used to
change ’t’ used for counting the iteration. ’αt ’ expressed as,
Where,
• ’α0 ’ is a scale factor of Initial randomness
• ’δ’ used for Necessary cooling factor.
mostly ’δ’ is in between 0.95 to 0.97 [4].
Firefly algorithm gives promising and efficient results when ’α0 ’ is used with scaling of designing values of variables.
α0 can be initialized as 0.01L where L express problem average scale. Factor of 0.01 is used because random walk
need few steps for target with balanced local exploitation, and without covering large distance with few steps[8][38].
• Attractiveness is controlled by β. β equals to one is suggested for most application.
√
• Parameter ’γ’ is related to problem scaling L. Generally, γ = 1/ L. γ is O(1) if for insufficient variation is there.
• Best population range is 25 to 40 but range of 15 to 100 population size is used mostly[4, 8].
Complexity of firefly algorithm is explained in following steps:
13
Table 1: Performance and Implementation Study of Various Variants of Firefly Algorithm
1. FA has two loops of population ’n’ inside a loop of iteration ’t’. which deduce its time complexity as O(n2 t).
14
[32] Used DSatur traditional heuristic, tested on test suite Outperformed SAW-EA, Tabucol, and
HEA
[33] Used SEFNN Better than FNN with PSO,
[34] Programmed in python, used matplotlib tool, CPU: Outperformed GABPNN (back propa-
Pentium-IV core2duo 1.66Ghz, RAM: 512MB , vali- gation neural network using genetic al-
dated on iris, wine and liver data set gorithm )
[35] Tested on 5 standard function (sphere, ackly, rastrigin, outperform standard FA
step, and XS yang)
[36] Validated on sphere, ackly, rosenbrock, rastrigin, and competitive with standard FA and
griewank functions PSO.
[37] MATLAB used Wisconsin Prognostic breast cancer Better efficiency and successrate than
(WPBC) data set, tested using mean absolute percent- EPSO
age error (MAPE)
2. for Relatively larger population(n), one inner loop of sorted attractiveness rank or brightness of fireflies is recom-
mended.if this is the case then time complexity of FA become O(ntlog(n)).
3. Computation cost is small with small population and large iteration and gives some sort of linear time complexity.
objective function evaluation increases the computational cost for external black box objectives.this consideration
has effect on most of the meta-heuristic algorithm.that is why objective function of all optimization problem is
computationally extensive.
Similar to other meta-heuristic algorithm, the parameters of eq.3 are user dependent and affect the performance of
algorithm by controlling exploitation and exploration. This parametric adjustment and adaptation are the reason
behind some modified Firefly Algorithms by changing α, γ,and ’r’. Modification in α affect random movement, and
degree of attraction is modified by changing γ of ’r’. Brightness adjustment is done by modifying β0 .
An additional step i.e. α(xi − xb ) was added for updating process, where xb represents the most brightest firefly.
This added term provide resemblance and behave like PSO. The user provide initial and final step length. Randomized
parameter exponentially decrease and became null within few iteration. The added term took xi far away from xb with
α step length, while in current best solution both are same. They used two parameters (i.e. α0 and α∞ ) in place of α.
FA with adaptive randomized movement parameter(α) was presented [40]. It was modified according to eq.9.
Based on randomly selected 3 solutions, other 2 new solutions were generated. Solution with improved brightness sup-
plied to the next iteration after updating xi . This modification was also used in optimal capacitor placement problem
[41], and in [42] with crossover and mutation.
Yu et al.[43] evaluated randomized parameter using number of iteration. 0.4/(1 + e0.005(Itr−ItrM ax ) ) was used for
this calculation. Historical information along with current situation was used to update step length. Eq.10 used for
15
(Itr−1) (Itr−2)
calculating α, Where eq.11 was for fbItr = f (xb ), fiItr = f (xi ) after Itr iterations. fibest and fibest gives best
performing solutions till Itr-1 and Itr-2 iterations. Different simulated tests shows the improved performance of this
modified FA. Controlling random parameter based on previous and current performance of solution benefits in a way
such that whenever solution reach near to the brightest firefly, it’s step length decreased.
(Itr+1) 1
αi =1− r 2 2 (10)
(Itr) (Itr) (Itr)
fb − fi + fi +1
1
hItr
i = r 2 (11)
(Itr−1) (Itr−2)
fibest − fibest +1
Adaptive random movement parameter was used for multi-objective optimization [44]. It was modified as α = α0 0.9Itr ,
to decrease step length faster than linear.
Solution’s historic performance was used to modify random movement parameter[45]. Best position and global best
solution till current iteration were evaluated using below equation.
Itr|xgbest − xibest |
− αmin e−
(Itr+1) (Itr) (Itr)
αi = αi − αi (12)
M axGen
Gandomi et al.[26] used chaos function to modify β, γ. They suggested that chaos’s non-repetition and ergodicity
could carry searches at higher rate. Later, this proposal is used by many researcher. This approach was used for MRI
brain tissue segmentation using chebyshev chaos mapping [47], Gaussian’s mapping used for heart disease prediction
[48], reliability redundancy optimization [25], and solving definite integral problems [49]
Khalil et al.[50] used chaotic mapping for updating β, γ. Based on solution’s intensity, they decreased α using be-
low equation.
Imax − Imean
α = αmax − (αmax − αmin ) (15)
Imax − Imin
2
β was calculated using β = (βmax − βmin ) e−γr + βmin [51, 52], where βmin and βmax were user driven parameters.
16
IV.3 Random Movement along with Attraction Parameter Modification:
Yan et al.[53] modified FA to deal with increased√problem dimension and feasible region. They modified generalised
ω
brightness i.e. β = β0 e−γr by changing rω to rK n(Range) , where k= constant, n= problem dimension and, Range=
maximum dimension Range. α was decremented linearly from α0 to αend . The fireflies were attracted by brightness
and winking. Probability pw = 0.5 + 0.1counti decided the winking, where counti was winking counter of ith firefly.
Large counter value (range between 0 to 5) involve greater probability of state shift.
Sulaiman et al.[54] presented a modified FA to address economic dispatch problem. They used minimum variation
distance in-place of Cartesian distance, to increase exploration. They also mutate α.
Wang et al.[55] modified FA’s light intensity to tackle premature convergence. For iteration ’t’, they calculated light
(t)
∆Iij
intensity difference using ξ = max{I}−min{I}
formula. Then they modified α, β, γ based on ξ, as α = α0 (0.02rmax ) where
ξ, ξ > η2 ξ, ξ > η1
α0 = with new parameter η2 , β0 = with another new parameter η1 , and γ = r2γ0
η2 , ξ ≤ η2 η1 , ξ ≤ η1 max
where rmax = max {d (xi , xj ) |∀i, j}. This amendment showed that, brighter firefly had small attraction, and less brighter
had randomness in step length.
Othman et al.[56] proposed modification in firefly algorithm to optimized size and siting of voltage-controlled dis-
tribution generator in power distribution network. They selected optimal location and produced power to minimized
power loss for distributed generation. They modified α, γ in each iteration accordance to location and maximum power
per location, and considered β = 1.
max −αmin )
Subramanian et al.[57] modified α as α = αmax − Itr(α M axGen
. Dependence of distance function had been shifted
from location in feasible region to brightness or functional value calculated using f (xb ) − f (xi ). They considered that,
if two fireflies had similar performance, they must be nearby.
α, γ parameters of FA were modified, and used in path planning of autonomous underwater vehicles [58]. α was
Itr Itr
calculated using α = αb + M axGen (αe − αb ) where αe < αb . γ was modified as γ = γb + M axGen (γe − γb ) where
γe > γb . Furthermore, Updation was done using below equation.
It showed that, α decrease and γ increase, linearly, with increase in iterations. The random movement and attraction
decrements as a function of iteration. The Random movement was multiplied with distance, as it was shown in updating
equation16.
Fister et al.[59] also modified α, β, γ parameter and proposed a self adaptive firefly algorithm. They used updation
0
equation as ,ψ := ψ + σψ N (0, 1) for σψ := σψ eτ N (0,1)+τ N (0,1) , where τ, τ0 were learning parameters and ψ = {α, β, γ}.
Itr
2
Fu et al.[60] modified γ using γmax − (γmax − γmin ) M axGen formula, where limits of γmax was between 2 to 4,
and for γmin was between 0.5 to 1. They added a new parameter λ for calculation of α using equation
λ
Itr − 1
α = αmax − (αmax − αmin ) (17)
G0 − 1
Where α = αmin at G0 iteration. As resulted, α reduced faster than linear when λ was in between 0 and 1, reduced
linearly at λ = 1, and it reduced slower than linear at λ > 1. They used Gaussian distribution to prevent trapping in
local optima, that move toward global best solution i.e. xb = xb + xb N (µ, σ). This was used when solution variance was
less than η(precision parameter) before M predetermined iterations. They suggested to use cubic mapping for better
17
distribution of initial solution.
Coelho et al.[61] used Gaussian or normal distribution (G1 , G2 ) for µ=0, and σ 2 =1, and computed α as α = 0.03 |G2 |,
γ as γ = 0.03 |G1 |. They also used it for multi-variable PID controller tuning [62]. Tinkerbell mapping was used for
itr
tuning of γ using γ = |G|x̄ M axGen , where x̄ were normalized values ranged between 0 and 1. α was decremented linearly
using equation18.
Itr
α = (αf inal − αinitial ) + αinitial (18)
M axGen
The comparative studies of work done is presented as a graph in fig.10
V Applications of FA:
Many type of classification, Optimization and engineering optimization problems were addressed by firefly algorithm
and its various version, as shown graphically in fig.11. Applications of FA in different problem domains shows in fig.12.
18
Table 2: Modified Variants of Firefly Algorithm
r−rmin
[46] Attraction Virtual Distance r0 = rmax −rmin , Where rmin = 0
qP
d 2
and rmax = i=1 (xmax (i) − xmin (i))
and β = β0 γ (1 − r0 )
and updating equation xi = xi + β (xj − xi ) αε
[15] Attraction β0 = eI0,j −I0,i
[26] Attraction Chaos function to modify β, γ
[47] Attraction Chebyshev chaos mapping
[25, 48, 49] Attraction Gaussian’s mapping
−Imean
[50] Attraction Chaotic mapping, α = αmax −(αmax − αmin ) IImax
max −Imin
2
[51, 52] Attraction β = (βmax − βmin ) e−γr + βmin
ω
√
[53] Both Attraction and β = β0 e−γr by changing rω to rK n(Range) , and
Random Movement Winking probability pw = 0.5 + 0.1counti
[54] Both Attraction and Minimum variation distance in-place of Cartesian dis-
Random Movement tance
(t)
∆Iij
[55] Both Attraction and ξ= max{I}−min{I} , α = α0 (0.02rmax ),
Random Movement (
ξ, ξ > η2
where α0 = with new parameter η2 ,
η2 , ξ ≤ η2
(
ξ, ξ > η1
β0 = with another new parameter η1 ,
η1 , ξ ≤ η1
γ0
and γ = 2
rmax where rmax = max {d (xi , xj ) |∀i, j}
[56] Both Attraction and α, γ in every iteration according to location and maxi-
Random Movement mum power per location, and β = 1
max −αmin )
[57] Both Attraction and α = αmax − Itr(α M axGen , Brightness as f (xb ) − f (xi )
Random Movement
19
Itr
[58] Both Attraction and α = αb + M axGen (αe − αb ) where αe < αb , γ = γb +
Itr
Random Movement M axGen (γ e − γ b ) where γe > γb
Updating Equation as xi = xi + β(xi − xj ) + αrε
[59] Both Attraction and Updating equation as, ψ = ψ + σψ N (0, 1) for σψ :=
0
Random Movement σψ eτ N (0,1)+τ N (0,1) , where τ, τ0 were learning parame-
ters and ψ = {α, β, γ}
Itr
2
[60] Both Attraction and γ = γmax − (γmax − γmin ) M axGen , Where γmax =
Random Movement (2 to 4) and γmin = (0.5 to 1), added α = αmax −
λ
(αmax − αmin ) Itr−1 G0 −1 , where α = αmin at G0 . Global
best solution xb = xb + xb N (µ, σ)
[61] Both Attraction and Gaussian or normal distribution (G1 , G2 ) for µ=0, and
Random Movement σ 2 =1, Calculated α = α = 0.03 |G2 |, and γ = γ =
0.03 |G1 |
itr
[62] Both Attraction and Tinkerbell mapping for tuning γ = |G|x̄ M axGen . Cal-
Itr
Random Movement culated α = (αf inal − αinitial ) M axGen + αinitial
FA was used for mixed (both continuous and discrete) Structural optimization problems [64] . They considered their
work for pressure vessel designing, stepped cantilever beam design, designing of welded beam, helical compression spring
design, car side impact designing and designing of reinforced concrete beam. The results of FA is far better than re-
sults collected from PSO, DE and SA. but oscillatory behaviour of FA is observed for searching optimum design. The
behaviour is improved by reduction of randomization parameter with optimization progress.
20
Figure 13: Different Optimization application of FA
FA is used for shape and size based structural mass optimization problem by Gomes [65]. They took dynamic constrained
for consideration. The proposed work shows a extreme non linear behaviour with regards of frequency constraint for
shape optimization. Due to eigen values sensitivity for shape modification, they used constraints as penalty functions
which affect the fitness.
Sayadi et al.[67] developed a discrete firefly meta-heuristic that minimize makespan of permutation flow shop scheduling
problem.
A job scheduling mechanism for cloud computing using FA was proposed by Yousif et al.[68]. They used FA for
minimizing the execution time take by different jobs. parameters such as length of job, resource speed, and other
identifier considered for this problem.
Honig et al [69] used firefly algorithm ’Task Graph Scheduling’. The proposed algorithm was tested on Task graph
having 36,000 task to be schedule. The algorithm takes less computational time than the other meta-heuristics.
Symmetric TSP (Travelling Salesmen Problem) was addressed by FA [70]. The proposed EDFA (Evolutionary dis-
crete firefly algorithm) use permutation representation where city is represented by element array and index denotes
tour order. Each inversion mutation of firefly use ’m’ generated moves. The results were simulated on some standard
TSP library problem where proposed EDFA out perform memetic algorithm.
JSSP (Job Shop scheduling problem) using FA is proposed by Khadwilard et al.[71]. Some JSSP examples were taken
from OR library and five popular benchmark functions were used to test the algorithm for finding least makespan.
Algorithm mostly got trapped in local optimum but it can provide best solution in some cases.
Auther Liu et al.[72] developed adaptive FA for path planning. Adaptive absorption and random parameter of classical
FA provide better solutions and higher convergence rate.
21
Path planning problem of UCAV (uninhabited combat air vehicle), a modified FA is proposed by Wang [73]. He
modified the process of information sharing between top fireflies while updating their light intensity. It increases the
global convergence rate while maintaining robustness.
Kwiecien et al. [74] proposed optimize queuing system using firefly algorithm. Queuing theory helps to analyze complex
services of communication, transportation, computer system, and manufacturing.
Chai et al. [76] used FA and Bees meta-heuristics algorithms, to solve various noisy continuous mathematical functions
and determine their optimal solutions using two variables.
Farahani [77] proposed a multi-swarm variant of FA for dynamic environment. Provision of splitting firefly popula-
tion into different groups of communicating fireflies was proposed. Exclusion parameter was used for local interaction
and for global interaction.
Stabilizing efforts of firefly movement was also done by Farahani et al.[21]. They presented a mechanishm to di-
rect the movement of firefly toward global best. They considered this behaviour when no nearby solutions were better.
Gaussian distribution were used to increase the convergence rate.
Nasiri et al. [78] developed a dynamic environment suitable firefly algorithm. They used
• Preserving of Best Solution
• Adaptive Randomization Parameter.
In power distributing network , Optimal size and location of distributed generation obtained by a variant of FA [79].
The proposed algorithm showed effective working over many different bus distribution test system.
Abedinia et al.[81] modified FA to solve multi objective Environment/ Economic power dispatching problem (EED).
This problem has multiple objectives for conflicting scenarios of fuel cost, system loss, and emission. IEEE Standard 30
and 118 bus cases were used to test the developed algorithm.
Another case of optimizing multi objective problem was tackled by Niknam [82]. They obtained Pareto optimal solu-
tion (non dominated) using multi-objective FA. Absorption coefficient and randomization parameter were tuned using
chaotic maps. This tuning also use self adaptive probabilistic mutation to improve performance.
Table 3 list down different optimization applications.
22
Table 3: Optimization Variants of Firefly Algorithm
Horng et al.[84] generate vector quantization codebook by using firefly algorithm . Linde-Buzo-Gray (LBG) method
was used to initialize FA by which vector quantization algorithm was designed. The proposed LBG-FA is comare with
LGB, HBMO-LBG (Honey Bess Mating Optimization-LBG) and PSO-LBG (Particle Swarm Optimization-LBG) and
concluded as the fastest one among others [85]. A improved image is reconstructed using LBG-FA which was almost
similar to image reconstructed using HBMO-LGB algorithm.
Influencing by firefly algorithm, An Adaptive local enhancement algorithm was proposed by Hassanzadeh et al. [86].
They used FA to find best optimal image enhancing parameter.Entropy with edge number and edge intensity define the
evolutionary criteria. The proposed algorithm found better performing as compared to HE(Histogram Equalization),
GAIE(image enhancement using GA), PSOIE(image enhancement using PSO) and LCS(Linear contrast starching).
23
Figure 14: Various Engineering application of Firefly Algorithm
Hassanzadeh [87], accuracy of Segmentation and optimization run time was improved using FA. He used FA to get
the optimized solution of otsu’s method. The developed FA was know as Maximum variances Intra- cluster FA.
Noor et al. [88] presented a FA to generate multilevel thresholding using otsu’s method. Band segmentation from
the background of gel electrophoresis(GE) image was done using various image processing technique. They applied
some image pre-processing methods to remove noise of the image. The proposed algorithm effectively separates DNA
bands from background in a better way.
FA was used to newly design multilevel MET algorithm. Horng et al.[89] proposed maximum entropy based firefly
threshold method.
M.Horng [90] proposed a FA based MCET algorithm (minimum cross entry threshold). The generated results were
compared with PSO, Quantum PSO, exhaustive search, and HBMO (honey bee mating optimization). It was observed
that proposal was outperforming in terms of efficiency to find optimally closed multiple thresholds with five thresh-
olds, which are similar to results obtained by HBMO results. The execution time was comparatively less than other
algorithms.
Basu et al. [92] applied FA meta-heuristics to optimize Side lobe level with FNBW for thinned 2-ring UCCA (Uniform
Concentric Circular Array) antenna.Prefix and without prefix thinning was optimized. Firefly algorithm optimized 2
24
successive concentric ring having thirty five and seventy element of UCCA.
FA and PSO was used to determine the optimum distance between elements of radiating antenna, which were re-
sponsible for creation of predefined arbitrary pattern of radiation [93]. FA was compared with PSO for finding global
best solution and convergence rate. FA was applied to optimize amplitude distribution of array elements by Chatterjee
et al.[94].
V.2.3 Robotics:
The concept of coupled biological oscillator having firefly algorithm influence was developed to achieve self organised
synchronizing gait pattern for robot walk [95]. The results showed that it was useful to apply nature inspired firefly
algorithm to achieve the objective. Severin et al. [96] used natural meta heuristics to automate the optimizing process
of blended PTP movement of industrial robots.
Giannakouris et al.[100], proposed a nature inspired algorithm for portfolio asset and weight optimization. They com-
bined hybrid intelligent meta-heuristics of FA and ACO for formulating problem of portfolio management.
Azad et al.[103] used FA for optimizing the design of truss structures. They considered size and geometric param-
eters for this optimization problem. firefly movement were modified to propose this method.
Gholizadeh et al.[104] optimize the shape and size of truss using HS(harmony search), FA and PSO. The converg-
ing behaviour of these nature inspired algorithms was focused.
25
V.2.9 Meteorology Optimization:
Santos et al.[105] used FA to optimize the weight for determination of precipitation area . Multi-model approach was
used to determine precipitation field where weighted average of rainfall parameter were used for calculation. Finding
numerical values for such average was an optimization problem. Firefly algorithm was used for this optimization.
Economic dispatch(ED) was addressed using firefly algorithm to find the feasible optimized solution [107]. They tried
to optimize the objective having non linear cost and operational constraints. The results showed that proposed FA was
suitable option to solve ED problem by determining most economical load.
Mauder et al.[108] proposed an algorithm to achieve high quality products and high rate of production. FA was
used to set the controlling parameters and improve the quality of produced steel.
Chatteree et al. obtained dual radiation pattern of concentric ring array based isotropic antenna [109]. Different
switch combinations of specific excitation and optimized excitation of array element was determined by firefly algo-
rithm. PSO with same conditions and criteria was used to compare the impact of FA. The considered problem was
effectively optimized by FA over PSO. Firefly algorithm was modified to obtain optimal solution for truss designing
considering geometry and size of structure [103].
Aungkulanon et al.[110] used FA and PSO for process improvement of simulated manufacturing. They compare con-
vergence rate, result quality and processing time taken for this process and used benchmark methods for analysis.
Rampriya et al.[111] used FA for determining the solution of PBUC (Profit based unit commitment) problem. La-
grangian FA was used to determine on/off schedule of units. they used FA for power generation. It was used for
spinning and non-spinning reserve generation. The profit was maximised using the proposed method.
Chandrasekaran tried to solve SCUC(Security Constrained Unit Commitment) problem of Hybrid power systme having
reliablility contraints using a variant of firefly algorithm, i.e., BRCFA(Binary Real Coded FA)[112].
Hu et al. [113] solved Energy efficient mathematical model of trains using firefly algorithm. By using FA, they were
able to optimize the energy consumption for trains. They also optimize the consumption of material used for power
generation. The proposed method were able to optimize the control operation of trains.
Power dispatching optimization was done using FA [114]. They used PSO for comparative analysis . The proposed
work was tested on 2 thermal power plant and an IEEE-14. It was found that FA was most efficient to optimize the
cost that too in just one second.
Roeva used firefly algorithm for tuning PID controller parameter in smith predictor[115]. Roeva et al.[116] adapt
firefly algorithm parameter identification cultivation process of E. coli fed-Batch .
Abedinia et al. [117] proposed a version of FA for Fuzzy PID controller. This proposal address the LFC(Load Frequency
Control) problem for deregulated environment. The results were compared with classical PID and fuzzy PID controller
using FD indices and ITAE.
26
Dutta et al [118]. find out that obtaining isospectral system was a error minimizing optimization problem. he used FA
to do this optimization based on local search and find it efficient.
The list of various engineering application shown in table4
27
V.3 Classification Problems:
Banati et al.[119] proposed a RST(Rough Set Theory) based Hybrid FA for finding feature set. They simulated the
feature selection process.
Horng [120] used FA in the domain of neural network. It was used for training of RBF(Redial Basis Function) type
neural network. RBF is an activation function of neural Network. They tested FA on 5 UCI ML Repository data set
and check the performance of propose algorithm on the basis of complexity, correctness of classification and mean square
error.
Firefly algorithm was used for data object clustering [121]. This makes different groups on the basis of the data
attributes. ABC, PSO and other SI algorithms were used for comparing the effectiveness of FA for clustering. CEP(
Classification Error Percentage) was used as performance measuring criteria. FA obtained as most efficient algorithm.
Use of Firefly algorithm for classification is showed in table5.
28
References
[1] C. Blum and X. Li, Swarm Intelligence in Optimization, pp. 43–85. Berlin, Heidelberg: Springer Berlin Heidelberg,
2008.
[2] A. Chakraborty and A. K. Kar, Swarm Intelligence: A Review of Algorithms, pp. 475–494. Cham: Springer
International Publishing, 2017.
[3] M. Beekman, G. A. Sword, and S. J. Simpson, Biological Foundations of Swarm Intelligence, pp. 3–41. Berlin,
Heidelberg: Springer Berlin Heidelberg, 2008.
[4] X.-S. Yang, Nature-inspired metaheuristic algorithms. Luniver press, 2008.
[5] M. Črepinšek, M. Mernik, and S.-H. Liu, “Analysis of exploration and exploitation in evolutionary algorithms by
ancestry trees,” International Journal of Innovative Computing and Applications, vol. 3, no. 1, pp. 11–19, 2011.
[6] I. Fister, I. Fister, X.-S. Yang, and J. Brest, “A comprehensive review of firefly algorithms,” Swarm and Evolu-
tionary Computation, vol. 13, pp. 34 – 46, 2013.
[7] S. A. Lee, “k-phase oscillator synchronization for graph coloring,” Mathematics in Computer Science, vol. 3, no. 1,
pp. 61–72, 2010.
[8] X.-S. Yang, “Firefly algorithms for multimodal optimization,” in International symposium on stochastic algorithms,
pp. 169–178, Springer, 2009.
[9] X.-S. Yang, “Firefly algorithm, stochastic test functions and design optimisation,” arXiv preprint arXiv:1003.1409,
2010.
[10] X.-S. Yang, “Review of metaheuristics and generalized evolutionary walk algorithm,” arXiv preprint
arXiv:1105.3668, 2011.
[11] R. S. Parpinelli and H. S. Lopes, “New inspirations in swarm intelligence: a survey,” International Journal of
Bio-Inspired Computation, vol. 3, no. 1, pp. 1–16, 2011.
[12] H. Zang, S. Zhang, and K. Hapeshi, “A review of nature-inspired algorithms,” Journal of Bionic Engineering,
vol. 7, no. 4, pp. S232–S237, 2010.
[13] A. E. Eiben, R. Hinterding, and Z. Michalewicz, “Parameter control in evolutionary algorithms,” IEEE Transac-
tions on Evolutionary Computation, vol. 3, pp. 124–141, July 1999.
[14] A. E. Eiben, J. E. Smith, et al., Introduction to evolutionary computing, vol. 53. Springer, 2003.
[15] S. Tilahun and H. C. Ong, “Modified firefly algorithm,” Journal of Applied Mathematics, vol. 467631, 11 2012.
[16] S. Palit, S. N. Sinha, M. A. Molla, A. Khanra, and M. Kule, “A cryptanalytic attack on the knapsack cryptosystem
using binary firefly algorithm,” in 2011 2nd International Conference on Computer and Communication Technology
(ICCCT-2011), pp. 428–432, Sep. 2011.
[17] R. Falcon, M. Almeida, and A. Nayak, “Fault identification with binary adaptive fireflies in parallel and distributed
systems,” in 2011 IEEE Congress of Evolutionary Computation (CEC), pp. 1359–1366, June 2011.
[18] H. Yang, M. Elhadef, A. Nayak, and X. Yang, “Network fault diagnosis: An artificial immune system approach,”
in 2008 14th IEEE International Conference on Parallel and Distributed Systems, pp. 463–469, Dec 2008.
[19] R. Falcon, M. Almeida, and A. Nayak, “A binary particle swarm optimization approach to fault diagnosis in
parallel and distributed systems,” in IEEE Congress on Evolutionary Computation, pp. 1–8, July 2010.
[20] K. Chandrasekaran and S. P. Simon, “Network and reliability constrained unit commitment problem using binary
real coded firefly algorithm,” International Journal of Electrical Power & Energy Systems, vol. 43, no. 1, pp. 921–
932, 2012.
[21] S. M. Farahani, A. Abshouri, B. Nasiri, and M. Meybodi, “A gaussian firefly algorithm,” International Journal of
Machine Learning and Computing, vol. 1, no. 5, p. 448, 2011.
[22] X.-S. Yang, “Metaheuristic optimization: Algorithm analysis and open problems,” in Experimental Algorithms
(P. M. Pardalos and S. Rebennack, eds.), (Berlin, Heidelberg), pp. 21–32, Springer Berlin Heidelberg, 2011.
[23] X.-S. Yang, “Firefly algorithm, lévy flights and global optimization,” in Research and Development in Intelligent
Systems XXVI (M. Bramer, R. Ellis, and M. Petridis, eds.), (London), pp. 209–218, Springer London, 2010.
29
[24] X.-S. Yang, “Efficiency analysis of swarm intelligence and randomization techniques,” Journal of Computational
and Theoretical Nanoscience, vol. 9, no. 2, pp. 189–198, 2012.
[25] L. dos Santos Coelho, D. L. de Andrade Bernert, and V. C. Mariani, “A chaotic firefly algorithm applied to
reliability-redundancy optimization,” in 2011 IEEE Congress of Evolutionary Computation (CEC), pp. 517–521,
June 2011.
[26] A. Gandomi, X.-S. Yang, S. Talatahari, and A. Alavi, “Firefly algorithm with chaos,” Communications in Non-
linear Science and Numerical Simulation, vol. 18, no. 1, pp. 89 – 98, 2013.
[27] M. Subutic, M. Tuba, and N. Stanarevic, “Parallelization of the firefly algorithm for unconstrained optimization
problems,” Latest Advances in Information Science and Applications, vol. 22, no. 3, pp. 264–269, 2012.
[28] A. V. Husselmann and K. Hawick, “Parallel parametric optimisation with firefly algorithms on graphical processing
units,” in Proc. Int. Conf. on Genetic and Evolutionary Methods (GEM12). Number CSTN-141, Las Vegas, USA,
CSREA (16–19 July 2012), pp. 77–83, 2012.
[29] X.-S. Yang and S. Deb, Eagle Strategy Using Lévy Walk and Firefly Algorithms for Stochastic Optimization,
pp. 101–111. Berlin, Heidelberg: Springer Berlin Heidelberg, 2010.
[30] J. Luthra and S. K. Pal, “A hybrid firefly algorithm using genetic operators for the cryptanalysis of a monoalpha-
betic substitution cipher,” in 2011 World Congress on Information and Communication Technologies, pp. 202–206,
Dec 2011.
[31] A. Abdullah, S. bin deris, M. Mohamad, and S. Mohd Hashim, “A new hybrid firefly algorithm for complex and
nonlinear problem,” 03 2012.
[32] I. Fister, M. Mernik, and B. Filipič, “Graph 3-coloring with a hybrid self-adaptive evolutionary algorithm,”
Computational optimization and applications, vol. 54, no. 3, pp. 741–770, 2013.
[33] T. Hassanzadeh, K. Faez, and G. Seyfi, “A speech recognition system based on structure equivalent fuzzy neural
network trained by firefly algorithm,” in 2012 International Conference on Biomedical Engineering (ICoBE),
pp. 63–67, Feb 2012.
[34] S. Nandy, P. P. Sarkar, and A. Das, “Analysis of a nature inspired firefly algorithm based back-propagation neural
network training,” arXiv preprint arXiv:1206.5360, 2012.
[35] T. Hassanzadeh and M. R. Meybodi, “A new hybrid algorithm based on firefly algorithm and cellular learning
automata,” in 20th Iranian Conference on Electrical Engineering (ICEE2012), pp. 628–633, May 2012.
[36] S. Farahani, A. Abshouri, B. Nasiri, and M. Meybodi, “Some hybrid models to improve firefly algorithm perfor-
mance,” Int J Artif Intell, vol. 8, pp. 97–117, 03 2012.
[37] A. Rajini and V. K. David, “A comparative performance study on hybrid swarm model for microarray data,”
International Journal of Computer Applications, vol. 975, p. 8887, 2011.
[38] X.-S. Yang, Engineering optimization: an introduction with metaheuristic applications. John Wiley & Sons, 2010.
[39] M. Shafaati and H. Mojallali, “Modified firefly optimization for iir system identification,” Control Engineering
and Applied Informatics, vol. 14, pp. 59–69, 12 2012.
[40] M. R. Shakarami and R. Sedaghati, “A new approach for network reconfiguration problem in order to deviation
bus voltage minimization with regard to probabilistic load model and dgs,” International Journal of Electrical
and Computer Engineering, vol. 8, no. 2, pp. 430 – 435, 2014.
[41] J. Olamaei, M. Moradi, and T. Kaboodi, “A new adaptive modified firefly algorithm to solve optimal capacitor
placement problem,” in 18th Electric Power Distribution Conference, pp. 1–6, April 2013.
[42] A. Kavousi-Fard, H. Samet, and F. Marzbani, “A new hybrid modified firefly algorithm and support vector
regression model for accurate short term load forecasting,” Expert Systems with Applications, vol. 41, no. 13,
pp. 6047 – 6056, 2014.
[43] S. Yu, S. Yang, and S. Su, “Self-adaptive step firefly algorithm,” Journal of Applied Mathematics, vol. 2013, 2013.
[44] X.-S. Yang, “Multiobjective firefly algorithm for continuous optimization,” Engineering with Computers, vol. 29,
p. 175–184, Jan 2012.
30
[45] S. Yu, S. Su, Q. Lu, and L. Huang, “A novel wise step strategy for firefly algorithm,” International Journal of
Computer Mathematics, vol. 91, no. 12, pp. 2507–2513, 2014.
[46] X. Lin, Y. Zhong, and H. Zhang, “An enhanced firefly algorithm for function optimisation problems,” International
Journal of Modelling, Identification and Control, vol. 18, no. 2, pp. 166–173, 2013.
[47] S. Jansi and P. Subashini, “A novel fuzzy clustering based modified firefly algorithm with chaotic map for mri
brain tissue segmentation,” MAGNT Res Rep, vol. 3, no. 1, pp. 52–58, 2015.
[48] N. C. Long, P. Meesad, and H. Unger, “A highly accurate firefly based algorithm for heart disease prediction,”
Expert Systems with Applications, vol. 42, no. 21, pp. 8221 – 8231, 2015.
[49] M. Abdel-Basset, “Chaotic firefly algorithm for solving definite integral,” International Journal of Information
Technology and Computer Science, vol. 6, pp. 19–24, 01 2020.
[50] A. Khalil, “Improved firefly algorithm for unconstrained optimization problems,” International Journal of Com-
puter Applications Technology and Research, vol. 4, no. 1, pp. 77–81, 2014.
[51] R. Selvarasu, M. S. Kalavathi, and C. C. A. Rajan, “Svc placement for voltage constrained loss minimization
using self-adaptive firefly algorithm,” Archives of Electrical Engineering, vol. 62, no. 4, pp. 649–661, 2013.
[52] S. Meena and K. Chitra, “Modified approach of firefly algorithm for non-minimum phase systems,” Indian Journal
of Science and Technology, vol. 8, no. 23, p. 1, 2015.
[53] X. Yan, Y. Zhu, J. Wu, and H. Chen, “An improved firefly algorithm with adaptive strategies,” Advanced Science
Letters, vol. 16, no. 1, pp. 249–254, 2012.
[54] M. H. Sulaiman, H. Daniyal, and M. W. Mustafa, “Modified firefly algorithm in solving economic dispatch problems
with practical constraints,” in 2012 IEEE International Conference on Power and Energy (PECon), pp. 157–161,
Dec 2012.
[55] B. Wang, D.-X. Li, J.-P. Jiang, and Y.-H. Liao, “A modified firefly algorithm based on light intensity difference,”
Journal of Combinatorial Optimization, vol. 31, no. 3, pp. 1045–1060, 2016.
[56] M. M. Othman, Y. G. Hegazy, and A. Y. Abdelaziz, “A modified firefly algorithm for optimal sizing and siting of
voltage controlled distributed generators in distribution networks,” Periodica Polytechnica Electrical Engineering
and Computer Science, vol. 59, no. 3, pp. 104–109, 2015.
[57] R. Subramanian and K. Thanushkodi, “An efficient firefly algorithm to solve economic dispatch problems,” Inter-
national Journal of Soft Computing and Engineering, vol. 2, no. 1, pp. 52–55, 2013.
[58] C. Liu, Y. Zhao, F. Gao, and L. Liu, “Three-dimensional path planning method for autonomous underwater
vehicle based on modified firefly algorithm,” Mathematical Problems in Engineering, vol. 2015, 2015.
[59] I. Fister, X.-S. Yang, J. Brest, and I. J. Fister, “4 - memetic self-adaptive firefly algorithm,” in Swarm Intelligence
and Bio-Inspired Computation (X.-S. Yang, Z. Cui, R. Xiao, A. H. Gandomi, and M. Karamanoglu, eds.), pp. 73
– 102, Oxford: Elsevier, 2013.
[60] Q. Fu, Z. Liu, N. Tong, M. Wang, and Y. Zhao, “A novel firefly algorithm based on improved learning mecha-
nism,” in International Conference on Logistics Engineering, Management and Computer Science (LEMCS 2015),
Atlantis Press, 2015/07.
[61] L. dos Santos Coelho and V. C. Mariani, “Improved firefly algorithm approach applied to chiller loading for energy
conservation,” Energy and Buildings, vol. 59, pp. 273 – 278, 2013.
[62] L. dos Santos Coelho and V. C. Mariani, “Firefly algorithm approach based on chaotic tinkerbell map applied
to multivariable pid controller tuning,” Computers and Mathematics with Applications, vol. 64, no. 8, pp. 2371 –
2382, 2012.
[63] S. Lukasik and S. Żak, “Firefly algorithm for continuous constrained optimization tasks,” in International confer-
ence on computational collective intelligence, pp. 97–106, Springer, 2009.
[64] A. H. Gandomi, X.-S. Yang, and A. H. Alavi, “Mixed variable structural optimization using firefly algorithm,”
Computers & Structures, vol. 89, no. 23-24, pp. 2325–2336, 2011.
[65] H. M. Gomes, “A firefly metaheuristic structural size and shape optimisation with natural frequency constraints,”
International Journal of Metaheuristics, vol. 2, no. 1, pp. 38–55, 2012.
31
[66] K. Durkota, “Implementation of a discrete firefly algorithm for the qap problem within the sage framework,”
Bachelor Thesis, Czech Technical University, 2011.
[67] M. Sayadi, R. Ramezanian, and N. Ghaffari-Nasab, “A discrete firefly meta-heuristic with local search for
makespan minimization in permutation flow shop scheduling problems,” International Journal of Industrial En-
gineering Computations, vol. 1, no. 1, pp. 1–10, 2010.
[68] A. Yousif, A. H. Abdullah, S. M. Nor, and A. A. Abdelaziz, “Scheduling jobs on grid computing using firefly
algorithm,” Journal of Theoretical and Applied Information Technology, vol. 33, no. 2, pp. 155–164, 2011.
[69] U. Hönig, “A firefly algorithm-based approach for scheduling task graphs in homogeneous systems,” Proceeding
Informatics, vol. 724, 2010.
[70] G. K. Jati and Suyanto, “Evolutionary discrete firefly algorithm for travelling salesman problem,” in Adaptive and
Intelligent Systems (A. Bouchachia, ed.), (Berlin, Heidelberg), pp. 393–403, Springer Berlin Heidelberg, 2011.
[71] A. Khadwilard, S. Chansombat, T. Thepphakorn, W. Chainate, and P. Pongcharoen, “Application of firefly
algorithm and its parameter setting for job shop scheduling,” The Journal of Industrial Technology, vol. 8, no. 1,
pp. 49–58, 2012.
[72] C. Liu, Z. Gao, and W. Zhao, “A new path planning method based on firefly algorithm,” in 2012 Fifth International
Joint Conference on Computational Sciences and Optimization, pp. 775–778, June 2012.
[73] G. Wang, L. Guo, H. Duan, L. Liu, H. Wang, et al., “A modified firefly algorithm for ucav path planning,”
International Journal of Hybrid Information Technology, vol. 5, no. 3, pp. 123–144, 2012.
[74] J. Kwiecień and B. Filipowicz, “Firefly algorithm in optimization of queueing systems,” Bulletin of the Polish
Academy of Sciences: Technical Sciences, vol. 60, no. 2, pp. 363–368, 2012.
[75] A. A. Abshouri, M. R. Meybodi, and A. Bakhtiary, “New firefly algorithm based on multi swarm & learning
automata in dynamic environments,” in IEEE proceedings, vol. 13, pp. 989–993, 2011.
[76] N. Chai-Ead, P. Aungkulanon, and P. Luangpaiboon, “Bees and firefly algorithms for noisy non-linear optimisation
problems,” in World Congress on Engineering 2012. July 4-6, 2012. London, UK., vol. 2189, pp. 1449–1454,
International Association of Engineers, 2010.
[77] S. M. Farahani, B. Nasiri, and M. R. Meybodi, “A multiswarm based firefly algorithm in dynamic environments,”
in Third Int. Conf. on Signal Processing Systems (ICSPS2011), vol. 3, pp. 68–72, Citeseer, 2011.
[78] B. Nasiri and M. Meybodi, “Speciation based firefly algorithm for optimization in dynamic environments,” Inter-
national Journal of Artificial Intelligence, vol. 8, no. S12, pp. 118–132, 2012.
[79] M. H. Sulaiman, M. W. Mustafa, A. Azmi, O. Aliman, and S. R. Abdul Rahim, “Optimal allocation and sizing of
distributed generation in distribution system via firefly algorithm,” in 2012 IEEE International Power Engineering
and Optimization Conference Melaka, Malaysia, pp. 84–89, June 2012.
[80] X.-S. Yang, “Multiobjective firefly algorithm for continuous optimization,” Engineering with computers, vol. 29,
no. 2, pp. 175–184, 2013.
[81] O. Abedinia, N. Amjady, and M. S. Naderi, “Multi-objective environmental/economic dispatch using firefly tech-
nique,” in 2012 11th International Conference on Environment and Electrical Engineering, pp. 461–466, May
2012.
[82] T. Niknam, R. Azizipanah-Abarghooee, A. Roosta, and B. Amiri, “A new multi-objective reserve constrained
combined heat and power dynamic economic emission dispatch,” Energy, vol. 42, no. 1, pp. 530–545, 2012.
[83] Y.-D. Zhang and L. Wu, “A novel method for rigid image registration based on firefly algorithm,” International
Journal of Research and Reviews in Soft and Intelligent Computing (IJRRSIC), vol. 2, 01 2012.
[84] M.-H. Horng and T.-W. Jiang, “The codebook design of image vector quantization based on the firefly algorithm,”
in Computational Collective Intelligence. Technologies and Applications (J.-S. Pan, S.-M. Chen, and N. T. Nguyen,
eds.), (Berlin, Heidelberg), pp. 438–447, Springer Berlin Heidelberg, 2010.
[85] M.-H. Horng, “Vector quantization using the firefly algorithm for image compression,” Expert Syst. Appl., vol. 39,
p. 1078–1091, Jan. 2012.
32
[86] T. Hassanzadeh, H. Vojodi, and F. Mahmoudi, “Non-linear grayscale image enhancement based on firefly algo-
rithm,” in Proceedings of the Second International Conference on Swarm, Evolutionary, and Memetic Computing
- Volume Part II, SEMCCO’11, (Berlin, Heidelberg), p. 174–181, Springer-Verlag, 2011.
[87] T. Hassanzadeh, H. Vojodi, and A. M. E. Moghadam, “An image segmentation approach based on maximum
variance intra-cluster method and firefly algorithm,” in 2011 Seventh International Conference on Natural Com-
putation, vol. 3, pp. 1817–1821, July 2011.
[88] M. H. Mohd Noor, A. R. Ahmad, Z. Hussain, K. A. Ahmad, and A. R. Ainihayati, “Multilevel thresholding of
gel electrophoresis images using firefly algorithm,” in 2011 IEEE International Conference on Control System,
Computing and Engineering, pp. 18–21, Nov 2011.
[89] M. Horng and T. Jiang, “Multilevel image thresholding selection based on the firefly algorithm,” in 2010 7th
International Conference on Ubiquitous Intelligence Computing and 7th International Conference on Autonomic
Trusted Computing, pp. 58–63, Oct 2010.
[90] M.-H. Horng and R.-J. Liou, “Multilevel minimum cross entropy threshold selection based on the firefly algorithm,”
Expert Syst. Appl., vol. 38, p. 14805–14811, Nov. 2011.
[91] B. Basu and G. Mahanti, “Fire fly and artificial bees colony algorithm for synthesis of scanned and broadside
linear array antenna,” Progress In Electromagnetics Research B, vol. 32, pp. 169–190, 01 2011.
[92] B. Basu and G. Mahanti, “Thinning of concentric two-ring circular array antenna using fire fly algorithm,” Scientia
Iranica, vol. 19, no. 6, pp. 1802 – 1809, 2012.
[93] M. A. Zaman and M. Abdul Matin, “Nonuniformly spaced linear antenna array design using firefly algorithm,”
International Journal of Microwave Science and Technology, vol. 2012, 2012.
[94] A. Chatterjee and G. K. Mahanti, “Minimization in variations of different parameters in different ϕ planes of
a small-size concentric ring array antenna using firefly algorithm,” annals of telecommunications-annales des
télécommunications, vol. 68, no. 5-6, pp. 299–306, 2013.
[95] B. Jakimovski, B. Meyer, and E. Maehle, “Firefly flashing synchronization as inspiration for self-synchronization
of walking robot gait patterns using a decentralized robot control architecture,” in Architecture of Computing
Systems - ARCS 2010 (C. Müller-Schloer, W. Karl, and S. Yehia, eds.), (Berlin, Heidelberg), pp. 61–72, Springer
Berlin Heidelberg, 2010.
[96] S. Severin and J. Rossmann, “A comparison of different metaheuristic algorithms for optimizing blended ptp
movements for industrial robots,” in Intelligent Robotics and Applications (C.-Y. Su, S. Rakheja, and H. Liu,
eds.), (Berlin, Heidelberg), pp. 321–330, Springer Berlin Heidelberg, 2012.
[97] C. B. Pop, V. R. Chifu, I. Salomie, R. B. Baico, M. Dinsoreanu, and G. Copil, “A hybrid firefly-inspired approach
for optimal semantic web service composition,” Scalable Computing: Practice and Experience, vol. 12, no. 3,
pp. 363–370, 2011.
[98] M. Breza and J. A. McCann, “Lessons in implementing bio-inspired algorithms on wireless sensor networks,” in
2008 NASA/ESA Conference on Adaptive Hardware and Systems, pp. 271–276, June 2008.
[99] X.-S. Yang, S. Deb, and S. Fong, “Accelerated particle swarm optimization and support vector machine for
business optimization and applications,” in Networked Digital Technologies (S. Fong, ed.), (Berlin, Heidelberg),
pp. 53–66, Springer Berlin Heidelberg, 2011.
[100] G. Giannakouris, V. Vassiliadis, and G. Dounias, “Experimental study on a hybrid nature-inspired algorithm for
financial portfolio optimization,” in Artificial Intelligence: Theories, Models and Applications (S. Konstantopoulos,
S. Perantonis, V. Karkaletsis, C. D. Spyropoulos, and G. Vouros, eds.), (Berlin, Heidelberg), pp. 101–111, Springer
Berlin Heidelberg, 2010.
[101] S.-E. K. Fateen, A. Bonilla-Petriciolet, and G. P. Rangaiah, “Evaluation of covariance matrix adaptation evolution
strategy, shuffled complex evolution and firefly algorithms for phase stability, phase equilibrium and chemical
equilibrium problems,” Chemical Engineering Research and Design, vol. 90, no. 12, pp. 2051 – 2071, 2012.
[102] S. Talatahari, A. H. Gandomi, and G. J. Yun, “Optimum design of tower structures using firefly algorithm,” The
Structural Design of Tall and Special Buildings, vol. 23, no. 5, pp. 350–361, 2014.
33
[103] S. Kazemzadeh Azad and S. a. Kazemzadeh Azad, “Optimum design of structures using an improved firefly
algorithm,” International Journal of Optimization in Civil Engineering, vol. 1, no. 2, 2011.
[104] S. Gholizadeh and H. Barati, “A comprative study of three metaheuristics for optimum design of trusses,” 2012.
[105] A. F. dos Santos, H. F. de Campos Velho, E. F. Luz, S. R. Freitas, G. Grell, and M. A. Gan, “Firefly optimization
to determine the precipitation field on south america,” Inverse Problems in Science and Engineering, vol. 21,
no. 3, pp. 451–466, 2013.
[106] T. Apostolopoulos and A. Vlachos, “Application of the firefly algorithm for solving the economic emissions load
dispatch problem,” International journal of combinatorics, vol. 2011, 2010.
[107] X.-S. Yang, S. S. S. Hosseini, and A. H. Gandomi, “Firefly algorithm for solving non-convex economic dispatch
problems with valve loading effect,” Applied Soft Computing, vol. 12, no. 3, pp. 1180 – 1186, 2012.
[108] O. Jeklene, “Optimization of the quality of continuously cast steel slabs using the firefly algorithm,” Materiali in
tehnologije, vol. 45, no. 4, pp. 347–350, 2011.
[109] A. Chatterjee, G. K. Mahanti, and A. Chatterjee, “Design of a fully digital controlled reconfigurable switched
beam concentric ring array antenna using firefly and particle swarm optimization algorithm,” Progress in Electro-
magnetics Research, vol. 36, pp. 113–131, 2012.
[110] P. Aungkulanon, N.Chai-ead, and P. Luangpaiboon, “Simulated manufacturing process improvement via particle
swarm optimisation and firefly algorithms,” Lecture Notes in Engineering and Computer Science, vol. 2, 03 2011.
[111] B. Rampriya, K. Mahadevan, and S. S. Kannan, “Unit commitment in deregulated power system using lagrangian
firefly algorithm,” 2010 INTERNATIONAL CONFERENCE ON COMMUNICATION CONTROL AND COM-
PUTING TECHNOLOGIES, pp. 389–393, 2010.
[112] S. S. K. Chandrasekaran, “Demand response scheduling in scuc problem for solar integrated thermal system using
firefly algorithm,” IET Conference Proceedings, pp. 44–44(1), January 2011.
[113] H. Hu, “Fa-based optimal strategy of train’s energy saving with energy materials,” in Advanced Materials Research,
vol. 485, pp. 93–96, Trans Tech Publ, 2012.
[114] L. Dekhici, P. Borne, and B. Khaled, “Firefly Algorithm for Economic Power Dispatching With
Pollutants Emission,” Informatica Economică vol. 16, no 2/2012, vol. 16, pp. 45–57, July 2012.
http://revistaie.ase.ro/content/62/06
[115] O. Roeva and T. Slavov, “Firefly algorithm tuning of pid controller for glucose concentration control during e.
coli fed-batch cultivation process.,” in FedCSIS, pp. 455–462, 2012.
[116] O. Roeva, “Optimization of e. coli cultivation model parameters using firefly algorithm,” Int. J. Bioautomation,
vol. 16, no. 1, pp. 23–32, 2012.
[117] O. Abedinia, N. Amjady, K. Kiani, and H. Shayanfar, “Fuzzy pid based on firefly algorithm: load frequency
control in deregulated environment,” in Proceedings on the International Conference on Artificial Intelligence
(ICAI), p. 1, The Steering Committee of The World Congress in Computer Science, Computer . . . , 2012.
[118] R. Dutta, R. Ganguli, and V. Mani, “Exploring isospectral spring–mass systems with firefly algorithm,” Proceed-
ings of the Royal Society A: Mathematical, Physical and Engineering Sciences, vol. 467, no. 2135, pp. 3222–3240,
2011.
[119] H. Banati and M. Bajaj, “Fire fly based feature selection approach,” International Journal of Computer Science
Issues (IJCSI), vol. 8, no. 4, p. 473, 2011.
[120] M.-H. Horng, Y.-X. Lee, M.-C. Lee, and R.-J. Liou, “Firefly metaheuristic algorithm for training the radial basis
function network for data classification and disease diagnosis,” Theory and new applications of swarm intelligence,
vol. 4, no. 7, pp. 115–132, 2012.
[121] J. Senthilnath, S. Omkar, and V. Mani, “Clustering using firefly algorithm: Performance study,” Swarm and
Evolutionary Computation, vol. 1, no. 3, pp. 164 – 171, 2011.
34