Sie sind auf Seite 1von 11

KSCE Journal of Civil Engineering (2017) 21(2):535-545 Design Optimization and Applications in Civil Engineering

Copyright 2017 Korean Society of Civil Engineers


DOI 10.1007/s12205-017-1501-1 pISSN 1226-7988, eISSN 1976-3808
www.springer.com/12205
TECHNICAL NOTE

Firefly Algorithm for Discrete Optimization Problems: A Survey


Surafel Luleseged Tilahun* and Jean Medard T. Ngnotchouye**
Received September 5, 2016/Revised October 21, 2016/Accepted November 2, 2016

Abstract

Firefly algorithm is a nature-inspired metaheuristic algorithm inspired by the flashing behavior of fireflies. It is originally proposed
for continuous problems. However, due to its effectiveness and success in solving continuous problems, different studies are
conducted in modifying the algorithm to suit discrete problems. Many engineering as well as optimization problems from other
disciplines involve discrete variables. Recent reviews on the application and modifications of firefly algorithm mainly focus on
continuous problems. This paper is devoted to the detailed review of the modifications done on firefly algorithm in order to solve
optimization problems with discrete variables. Hence, advances on the application of firefly algorithm for optimization problems
with binary, integer as well as mixed variables will be discussed. Possible future works will also be highlighted.
Keywords: firefly algorithm, optimization, nature-inspired algorithm, discrete optimization, discrete firefly algorithm

1. Introduction Firefly algorithm is one of these algorithm inspired by the


flashing behavior of flashing bugs also called fireflies (Yang,
Optimization problems are problems of finding values for the 2008). It is an easy to implement algorithm which can easily be
variables which will give an optimum functional value(s) of the parallelized and can also be used by non-expert practitioners. It is
objective function(s). These kind of problems exists beyond our also tested to be effected on problems from different problem
daily activity. They are common problems in engineering, decision domain. Even though it has a number of strengths, it is prone to
science, agriculture, computer science, economics and many parameter setting and also controlling the exploration and
other disciplines (Pike et al., 2014; Tilahun and Asfaw, 2012; exploitation of the search space is an issue, as in many metaheuristic
Hamad- neh et al., 2012; Ong abd Tilahun, 2011; Tilahun and algorithms. To overcome these limitations different modifications
Ong, 2012b; Lucia and Xu, 1990; Joshi, 2013; Tilahun and Ong, are proposed. In addition to modifying the algorithm, some
2012a; Parolo et al., 2009; Shimoyama et al., 2011). Based on studies are suggest hybridizing firefly algorithm with other
the decision variables an optimization problem can be classified metaheuristic or local search algorithms to produce a better
into three broad categories. These are problems with continuous performing algorithm (for example Fister et al. (2013b); Tilahun
variable, non-continuous variables and mixed variables. Continuous and Ong (2013); Rahmani and MirHassani (2014); Zhang et al.
variables are when the variable can have any value in the given (2016b); Huang et al. (2013)). These extensions of the standard
interval and if that is not the case, i.e. if the variables can not take firefly algorithm are used to boost the performance of the
some values in the given interval, then we have a problem with algorithm and also to make it suitable for different class of
discrete or non-continuous variables, this includes integer and problems including problems with non-continuous variables.
binary variables. If some of the decision variables can be assigned Different studies used firefly algorithm for optimization and
with continuous and the rest with non-continuous values then it design engineering problems. There is a wide literature on this
is called a mixed problem. Most real optimization problems issue, however some of them are mentioned here to motivate the
involve non-continuous variables, like number of products and reader and also highlight the popularity of firefly algorithm in
human resource. engineering applications. Mohanty (2016) used the algorithm for
For an optimization problem there are different solution methods. design optimization of a shell and tube heat exchanger from
One class of the solution methods is metaheuristic algorithms. economic point of view. In Sheikholeslami et al. (2015), firefly
These methods are non-deterministic solution methods which algorithm has been hybridized with harmony search algorithm to
search the solution space based on an educated guess and trial minimize the cost of reinforced concrete retaining walls. For the
and error approach incorporating a certain randomness terms. standard pressure vessel design optimization, it has been found

*Postdoctoral researcher, School of Mathematics, Statistics and Computer Science, University of KwaZulu-Natal, 3209, Pietermaritzburg, South Africa
(Corresponding Author, E-mail: surafelaau@yahoo.com)
**Lecturer, School of Mathematics, Statistics and Computer Science, University of KwaZulu-Natal, 3209, Pietermaritzburg, South Africa (E-mail: ngno-
tchouye@ukzn.ac.za)

535
Surafel Luleseged Tilahun and Jean Medard T. Ngnotchouye

to be effective (Yang, 2010). In (Kazemzadeh-Parsi, 2014), the minimization problem given in Eq. (1) if and only if x S
firefly algorithm was applied and compared with other algorithms to and f( x* ) f ( x ) for all x S (for all x in the neighborhood of x*).
result a promising result in engineering design optimization
problems and three sizing optimization of truss structures. The 2.2 Firefly Algorithm
discrete optimum design of new-generation beams problem was Nature has been a motivation to different metaheuristic
solved using firefly algorithm (Erdal, 2016). There are many algorithms (Yang, 2008; Babaoglu et al., 2007; Miao, 2014;
similar applications and uses of firefly algorithm in different Tilahun et al., 2012). The interaction between a predator and its
aspects of engineering like in tower structures design (Talatahari pray, the attraction between bodies and the swarm behavior of
et al., 2014), system identification design problem (Upadhyay et fishes or birds can be mentioned as an example (Dorigo and
al., 2016), competitive location-design problem (Sadjadi et al., Stutzle, 2004; Kennedy and Eberhart, 1995; Tilahun and Ong,
2016), power system design (Setiadi and Jones, 2016), antenna 2015; Yuce et al., 2013). Firefly algorithm is inspired by the
design (Ram et al., 2014), engineering designing problems flashing behavior of flashing bugs also called fireflies. It is
(Francisco et al., 2015), groundwater remediation design proposed for optimization problems with continuous variables
(Kazemzadeh-Parsi et al., 2015) and construction system (Yang, 2008). Randomly generated feasible solutions will be
reliability analysis (Li et al., 2016b). considered as fireflies where their brightness is determined by
Recently, some survey and review papers have been publish, their performance on the objective function. The algorithm is
mainly focusing on firefly algorithm for problems with continuous guided by three rules. The first rule is that fireflies are unisex,
search space (Fister et al., 2013a; Abdelaziz et al., 2015; Fister et which means any firefly can be attracted to any other firefly.
al., 2014; Yang and He, 2013; Johari et al., 2013; Fister et al., The second rule is the brightness of a firefly depends on its
2015; Khan et al., 2016). However, in applications like in performance in the objective function. The attraction of a
engineering, the search space is not always well behaved and firefly depends on its brightness and decreases with distance.
continuous. This paper addresses this gap and discusses major This means, since we are considering a minimization problem,
contribution and application of firefly algorithm for non- a solution with smaller functional value is brighter. The light
continuous spaced problems. This may help practitioners to intensity has an inverse square law as given in Eq. (2).
identify the proper version of the algorithm suitable for their
1
problem. I ----2 (2)
Hence in this paper, the modifications proposed to make firefly r
algorithm suitable for optimization problems with non-continuous where I is the intensity and r is the distance. The brightness
variables will be discussed. A discussion on the strength and follows similar rule as the light intensity with respect to the
weakness of the modifications will be presented along with distance. Furthermore, suppose the light is passing through a
possible future work. In the next section a general discussion on medium with a light absorption coefficient of . The brightness
optimization problems will be given followed by a discussion on of a firefly at a distance r can be summarized using the equation
firefly algorithm. In Section 3, a discussion on modified versions given in Eq. (3).
of firefly algorithms will be given followed by a summary and r
2
= 0 e (3)
discussion in Section 4. In Section 5 a conclusion will be
presented. where is the brightness of the firefly at a distance r and 0 is the
brightness at the source, i.e. r = 0.
2. Preliminaries A solution xi will be attracted by a brighter firefly xj, this means
xi moves towards xj using Eq. (4).
2.1 Optimization Problems r2
xi : = xi + 0 e ( xj xi ) (4)
A well-defined optimization problem needs to have a decision
variable x = (x1, x2, ..., xn), for which we search a value for; an In addition it will explore using a random movement given by
objective function, f(x), which is a function of the decision Eq. (5).
variable and also used to measure the performance of the values
xi : = xi + ( rand( ) 0.5 ) (5)
assigned to the decision variables; and a feasible region, S, from
which the decision variable can take values. A minimization for a step length for the random movement and rand( ) is a
problem can then be given as in Eq. (1) vector of n vector whose entries are generated randomly from a
n uniform distribution between zero and one.
lim { f ( x )|x S R }
min (1)
x Therefore by putting Eqs. (4) and (5) together, the updating
The search space or the feasible region S can be continuous, equation of a firefly xi is given as in Eq. (6).
non-continuous or mixed i.e. continuous for some of the r
2
xi : = x i + 0 e ( xj xi ) + ( rand ( ) 0.5 ) (6)
variables and non-continuous for the rest, possibly binary or
integer. for a brighter firefly xj. If there is no brighter firefly than xi it will
A solution x* is said to be global (local) optimal solution for only perform a random move as given in Eq. (5).

536 KSCE Journal of Civil Engineering


Firefly Algorithm for Discrete Optimization Problems: A Survey

Table 1. The Standard Firefly Algorithm (based on (Yang, 2009))


Set algorithm parameters (, )
Set simulation set-up (Maximum number of iteration (MaxItr),
Number of initial solutions (N))
Randomly generate N feasible solutions (x1, x2, ..., xN)
Compute light intensity Ii for each xi based on the objective function f(x)
Rank or sort fireflies based on their light intensity i.e. Ii Ii 1, i
for iteration = 1 : MaxItr
for i=1:N-1
for j=i+1:N
if (Ii > I j)
move firefly i towards firefly j
attractiveness varies via exp(r2)
update solution and compute light intensity
end if
end for
end for
move xN randomly rank fireflies Fig. 1. S-shaped and V-shaped Transfer Functions (according to
end for Eq. (10) a = 2, 1, 1--- and 1--- for S1, S2, S3 and S4, respectively)
2 3
Report the best solution

1, rand < S ( xi ( k ) )
The algorithm is summarized in Table 1. xi ( k ) = (8)
0, otherwise
3. Modified Firefly Algorithms for Optimization In addition to using the sigmoid function, the tan hyperbolic
Problems with Discrete Variables function has also be used in some studies (Chandrasekaran and
Simon, 2012; Chandrasekaran et al., 2013; Crawford et al.,
Firefly algorithms has been modified and used for optimization 2014b). In (Crawford et al., 2014b), rather than using a random
problems with non-continuous variables. Based on the space number to determine the value of xi(k) as in Eq. (8), a given
where the updating is performed, these modifications can generally threshold, , is used, i.e. Eq. (9).
be categorized in to two categories. The first category is when
1, < tan xi ( k )
the updating is done in the continuous space and a discretization xi ( k ) = (9)
mechanism is used to change the values to discrete numbers 0, otherwise
whereas the second is when the updating is done on the discrete
Furthermore, in Liu et al. (2014) both the sigmoid as well as
space. In the second category there is no need to switch between
the tan hyperbolic functions are used in order to limit the value of
continuous and non-continuous spaces.
xi(k) in between 0 and 1. The two functions are shown in Fig. 1,
where the sigmoid function is an S-shaped function and the tan
3.1 Updating in the Continuous Space
hyperbolic function a V-shaped.
In this category the updating procedure of the standard firefly
In Crawford et al. (2014a), four variants of the sigmoid
algorithm will be used and the results will be converted to
functions and four variants of the tan hyperbolic functions are
discrete values.
given. The four S-shaped function is generalized and is given in
Perhaps the first modification of firefly algorithm for discrete
Eq. (10), for a = 2, 1, 1--- and 1--- .
problems, specifically for binary problems, is done for a job 2 3
scheduling problem in Sayadi et al. (2010). In this modification, 1
S ( xi ( k ) ) = --------------------
-
ax ( k )
(10)
after updating a solution xi using the updating equations of the 1+e i

standard firefly algorithm, each component k of the solution


The four V-shaped functions are also given in Eqs. ((11) -
vector xi will be converted to 0's and 1's based on the sigmoid
(14)).
function, given in Eq. (7), where the sigmoid function represents
the probability that xi(k) will be 1. 2
V1 ( xi ( k ) ) = erf ------ xi ( k ) (11)
1
S ( xi ( k ) ) = ------------------
-
x ( k )
(7)
1+e i

V2 ( xi ( k ) ) = tanh ( xi ( k ) ) (12)
A similar approach, using Eq. (8), is used in Palit et al. (2011);
xi ( k )
V3 ( xi ( k ) ) = ------------------------
Yang et al. (2013); Sayadi et al. (2013); Rajalakshmi et al. - (13)
2
(2015); Chhikara and Singh (2015) and Li et al. (2015). 1 + xi ( k )

Vol. 21, No. 2 / February 2017 537


Surafel Luleseged Tilahun and Jean Medard T. Ngnotchouye

2 where 0 < <1.


V4 ( xi ( k ) ) = --- arc tan --- xi ( k ) (14)
2 Itr
= 0 (18)
The transformation functions are plotted and given in Fig. 1. After
Fig. 3 shows the adaptive step length proposed for different
the transformation of the values to the interval [0, 1], three methods
values of . Another modification on the random movement step
are used to convert the values to a binary number. These methods are
length, Eq. (19), is given in Bacanin and Tuba (2014).
1, rand < T ( x ( k ) ) x * ( k ), rand < T ( x ( k ) )
given by: x (k) = , x (k) = and
i i i
i i
1 -
0, otherwise 0, otherwise 4 -----------------
MaxItr
10
= --------- (19)
1
( x ( k ) ) , rand < T ( x ( k ) ) 9
x (k) =
i
i i
, where xi(k) is the kth component of
x ( k ), otherwise
i
Additionally, a scaling parameter, xmax xmin, multiplies the
xi from the previous iteration, x* the best solution so far from random movement (Bacanin et al., 2013; Baghlani et al., 2014).
memory and (xi(k))1 gives the complement of xi(k), that is if xi(k) In Liu et al. (2014), the randomness step length is modified
= 1 its complement will be 0 and if it is 0 its complement will using
be 1.
1
In addition to using sigmoid function for the conversion of the = 0 -------------------------------
MaxIter
- (20)
Itr ---------------------
variables to binary numbers, the updating formula was modified 2
1+e
in (Farhoodnea et al., 2014a, b). The distance is modified using
S ( r ) = tanh ( r ) for a parameter with value near 1 and based Furthermore, in Chhikara and Singh (2015), and is
on this the updating formula is done using modified based on the problem property.
In Costa et al. (2014), both and are made to change with
xi + ( xj xi ) + ( rand ( ) 0.5 ), rand < S ( r )
xi = (15) iteration using
x i, otherwise
Itr
= max -------------------- ( max min ) (21)
Hence, if firefly xi is closer to xj then it has less probability of MaxIter
moving. That may affect the quality of the solution as rather than
and
improving or exploring the solution will stay in its position. In
Costa et al. (2014), another version of S-shaped sigmoid Itr - ln ------------
-------------------- min
-
MaxIter max
function given in Eq. (16) is proposed. = max e (22)
S ( xi ( k ) ) = 0.5 ( 1 + erf ( xi ( k ) ) ) (16) In this modification decreases linearly and also decreases
but quicker than a linear function as shown in Fig. 2.
In addition to modification for binary problems, firefly algorithm
This implies that as the iteration increases the random movement
has also been used for optimization problems with integer valued
decreases and so does the attraction step length. In addition,
variables. In Bacanin et al. (2013) and Baghlani et al. (2014), the
Levy distribution is used to generate a random direction with a
same updating formulas as the standard firefly algorithm used
scaling parameter which is the difference between the maximum
and the results are rounded to the nearest integer value. A similar
and minimum values of the feasible region. However, it should
approach is used for the mixed integer problem in Gandomi et al.
be noted that Levy distribution will generate a random direction
(2011). A modification for binary mixed problem is presented in
with a step length and also is used to control the step length;
Bacanin and Tuba (2014). The modification is done using a new
hence adding additional scaling parameter may not be necessary.
updating formula given by
That is because it is possible to control the step length based on
1 and the random vector generated by Levy distribution. Additionally,
xi ( k ) = round -------------------------------------------------
- 0.06 (17)
1 + e x (k) + rand(x (k) x (k ))
i i j since is made to decrease through iteration, its effect may not
Another modification in this category is done in Marichelvam
et al. (2014) and de Oliveira and Schirru (2011). This modification
is based on a concept of random key (Bean, 1994). The method
uses a mapping of a random number space, [0, 1], to the integer
problem space. In other words, it encodes and decodes a solution
with real numbers and decimals between 0 and 1.
In addition to modifying the algorithm to suit the problem,
different additional modifications are proposed to increase the
effectiveness of the algorithm. In Gandomi et al. (2011); Bacanin
et al. (2013) and Baghlani et al. (2014), the random movement
step length was made adaptive as a function of the iteration Fig. 2. The Graph of Based on Eq. (22), with max = 2.5 and
number, Itr, using Eq. (18), for a new algorithm parameter , min = 0.1

538 KSCE Journal of Civil Engineering


Firefly Algorithm for Discrete Optimization Problems: A Survey

Fig. 3. Different Modifications Proposed for ; is Based on Eq. Fig. 4. The Step Length According to Eq. (25) for Dimensions of
(18) for Different Values of , ' is Based on Eq. (20), '' is n = 2, 3, 4, 5, 6, 7, 8, 9 and for 100 Iterations
Based on Eq. (21) and ''' is based on Eq. (19) (The initial
and Final Values are Fixed by, for All the Cases, 0 = max =
2.5 and min = 0.1 similar with the modification proposed in Durkota (2011) and
Poursalehi et al. (2013). The only difference is in the updating
be seen due to this scaling parameter. The graph of different mechanism, which is done based on a given probability
0.5Itr
modification of through iteration is demonstrated in Fig. 3. parameter , where = 0.5 + -----------------
MaxItr
- . It is the probability for a
firefly xi to follow another brighter firefly xj. However, if rand >
3.2 Updating in the Discrete Space then firefly xi will move towards the brightest firefly of the
In Durkota (2011) and Poursalehi et al. (2013), the standard fireflies.
firefly algorithm is modified for loading pattern enhancement. In Mamaghani and Hajizadeh (2014), after a randomly integer
The generation of random solutions is done using random coded initial solutions are generated, hamming distance is used
permutation and the distance between fireflies are measured to compute the distance, r, between two solutions. Then a
using hamming distance. Hamming distance of two vectors xi random number R will be generated between 1 and r, and R
and xj is given by d = |H| where H is number of indices, k, for swaps will be done from the brighter firefly. A similar
which xi ( k ) xj ( k ) . The updating process is separated and made modification is proposed in Osaba et al. (2016a). In Osaba et al.
sequentially; first the -step, a move due to the attraction and (2016a), after computing the humming distance, r, of two
then -step, a move due to the random movement. In the -step, fireflies a random number R between 2 and rItr will be used
first same entries with same index for both fireflies, xi and xj will instead of r as in Mamaghani and Hajizadeh (2014). Only
be preserved and for the other components an entry from xj will improving solutions will be accepted.
1
be copied if rand < , where = ---------------2 . If rand , then the For travel salesman problem, firefly algorithm has also been
1 + rd
entry from xi will be used. After moving xi using the -step the modified (Jati and Suyanto, 2011). The distance between two
random movement or the -step will be used to update xi using xi solution is computed using r = 10 A--n- , where A is number of
= round(xi + (rand( )-0.5)) with a swapping mechanism to different arcs and n is the number of cities. A firefly i moves
preserve feasibility. A similar approach, but different way of towards brighter firefly j, m times where m is a new parameter to
computing is proposed in Ishikawa and Matsushita (2013). It is determine the number of moves towards brighter fireflies.
computed based on the familiarity degree P, which is a random N Inversion mutation is used to preserve feasibility. That is an
by N vector initially and updated by initial chromosome is selected randomly and other entries will be
1 filled using inversion mutation m times to generate m new
Pij = Pij + -------------------------------- (23)
ranki rankj solutions. Once all the N solutions are moved m times then the
max { P } P
2 best N solutions will be selected to pass to the next iteration.
k ik ij

------------------------------------------ Another modification is proposed in Li et al. (2016a). The
and max
k {P ik
}
updating for a solution xi towards a brighter firefly xj is given by
=e (24)
2
S ( k ), rand 0.5 < 0 e r
In addition to making the algorithm suitable for non-continuous xi ( k ) = i (26)
variables, in Ishikawa and Matsushita (2013), the randomness xi ( k ), otherwise
parameter is made adaptive using Eq. (25), which is a function
xj ( k ), xj ( k ) xi ( k )
of the iteration number and the dimension of the problem. where Si ( k ) = , for each dimension k. In
0, otherwise
Itr
= n -------------------- n (25) addition, a firefly xi will be affected only by fireflies in its visual
MaxIter
range. That means for a firefly xi to move towards another firefly
As can be seen from Fig. (4), it decreases with iteration. xj, firefly xj should be brighter and also should be in xi's visual
The modification proposed in Poursalehi et al. (2015) is range. The visual range, dv, is computed using Eq. (27).

Vol. 21, No. 2 / February 2017 539


Surafel Luleseged Tilahun and Jean Medard T. Ngnotchouye

For a binary encoded bi-cluster problem, a binary firefly


algorithm is proposed in Thangavel and Rathipriya (2014). The
modification is proposed by using the crossover operator to
generate new fireflies based on the problem based formulation of
mining correlated bi-cluster problem. A binary firefly algorithm
is proposed in Zhang et al. (2016a). The modification is done by
changing the bit of the solution by the bits from the brighter
firefly based on a probability. The changing probability is
computed based on the attraction of the brighter firefly.
Fig. 5. The Visual Range of a Firefly with dvmax = 3 and dvmin = 0.2
for 100 Iterations 4. Summary and Discussion

4.1 Summary
3 ( dvmax dvmin )Itr 2MaxItr Firefly algorithm has become popular in engineering applications
-------------------------------------------, Itr < --------------------
dv = 2 ( MaxItr 1 ) 3 (27) due to different reasons including its easiness for implementation
dv , otherwise and suitability for parallelization. It has been modified to suit
max
problems arising from reality. Many applications involve discrete
As can be seen from Fig. 5, the visual range increases until it variables and consequently different studies reported modified
reaches to the maximum value. This means that initially a versions of the algorithm for optimization problems with non-
brighter firefly affects solution near its location where in latter continuous variable. These modifications can basically be
stages it can affect any firefly in the maximum allowed visual classified in two ways.
range. Based on the updating space, we can have two categories of
A modification based on the problem property for supplier modifications, namely updating in continuous and discrete
selection problem is also proposed in Kota (2012). In addition, space. Updating in continuous space refers to the updating of a
firefly algorithm has been modified and used for knapsack solution using the standard updating mechanism proposed for
problem, using priority based encoding (Baykasoglu and Ozsoydan, continuous problems and the solution will later converted to
2014). The discretization is done based on the problem property. discrete values. Most applications in this category are done for
In addition, a firefly i will move towards a brighter firefly j if the problems with binary variables. Once the update is done, the
condition given in Eq. (28) is true. resulting solution will be mapped to the interval [0, 1] and
mode (Itr 1, MaxItr )
-----------------------------------------------------
different mechanisms based on probability will be used to
MaxItr
rand < ranki (28) change the value to either 0 or 1. These mechanisms includes
using sigmoid (Sayadi et al., 2010; Palit et al., 2011; Yang et al.,
The additional condition slowly vanishes as the iteration increases. 2013; Sayadi et al., 2013; Rajalakshmi et al., 2015; Chhikara and
Furthermore, is modified for computational reason using Singh, 2015; Li et al., 2015; Crawford et al., 2014a; Costa et al.,
0
- , for a very small number ( is used to omit the
= ---------- 2014; Liu et al., 2014; Far-hoodnea et al., 2014a,b) and tan
+r
singularity case). A similar modification is used in Baykasoglu hyperbolic (Chandrasekaran and Simon, 2012; Chandrasekaran
and Ozsoydan (2015). In addition to the discretization done in et al., 2013; Crawford et al., 2014b,b; Liu et al., 2014) functions.
Baykasoglu and Ozsoydan (2014), the authors in (Baykasoglu In the case of integer values rounding after using the standard
and Ozsoydan, 2015) proposed two additional moves after the updating mechanism (Bacanin et al., 2013; Baghlani et al., 2014)
updates. The first one is a random flight by 10% of the top and the concept of random key (de Oliveira and Schirru, 2011;
fireflies with 0.45 probability. The move will be accepted only if Marichelvam et al., 2014) have been used. Rounding after
it is improving. The second is a local search of the brighter updating in the continuous space has also been used for mixed
firefly. After 10% of the iterations it will do a local search and problems (Gandomi et al., 2011; Bacanin and Tuba, 2014).
the update will be accepted if it is improving. For the modifications where the updating is done in the
A recent modification in this category is presented in Osaba et discrete space, no need of discretization is needed as the updated
al. (2016b). The modification is done to make the algorithm solutions remain being a discrete value. In Durkota (2011);
suitable for a vehicle routing problem modeling a newspaper Poursalehi et al. (2013); Ishikawa and Matsushita (2013) and
distribution system with recycling policy. Hamming distance is Poursalehi et al. (2015) hamming distance is used with a sequential
used to compute the distance between fireflies. Based on the updating mechanism where the attraction term is applied first.
distance between the solutions the number of entries to relocate Hamming distance has also been used in Mamaghani and
will be determined followed by a relocation step. Similarly, Hajizadeh (2014) and Osaba et al. (2016a) with the updating
based on the problem property a similar modification is proposed mechanism of copying entries from brighter fireflies. Similar
in Singh et al. (2015). The modification is done for the disk modification for a traveling salesman problem is proposed and
scheduling problem using edge based movement. used in Jati and Suyanto (2011). By comparing the random step

540 KSCE Journal of Civil Engineering


Firefly Algorithm for Discrete Optimization Problems: A Survey

and attraction step lengths Li et al. (2016a) proposed a modified either 1 or 0. In addition some modifications are proposed based
firefly algorithm. Based on the properties of the problem, on the formulated problem property.
different modifications are also proposed, for integer valued Firefly algorithm has also been successful used for integer
problem (Kota, 2012; Osaba et al., 2016b; Singh et al., 2015) as valued problems (Ba-canin et al., 2013; Baghlani et al., 2014; de
well as for binary problems (Baykasoglu and Ozsoydan, 2015, Oliveira and Schirru, 2011; Marichelvam et al., 2014; Poursalehi
2014). In Zhang et al. (2016a) bit level changing of entries from et al., 2013; Durkota, 2011; Ishikawa and Matsushita, 2013;
the brighter firefly is also proposed for binary optimization Poursalehi et al., 2015; Mamaghani and Hajizadeh, 2014; Osaba
problems. A crossover operator is also used in binary coded et al., 2016a; Jati and Suyanto, 2011; Li et al., 2016a; Kota,
problem (Thangavel and Rathipriya, 2014). 2012; Osaba et al., 2016b; Singh et al., 2015). For the algorithm
The other possibly classification is based on the nature of the to suit integer valued optimization problems, updating mechanisms
problem variables. Hence, we can have three types under this like sequential updating, copying entries, priority based encoding
category, namely binary, integer and mixed, i.e. where mixed as well as problem specific updating mechanisms are used. For
refers to problems with variables whose components takes the third type, which is mixed problem case, there are a number
discrete as well as continuous values. Firefly algorithm has been of modifications (Gandomi et al., 2011; Bacanin and Tuba,
modified to suit the need of solving binary problems (Sayadi et 2014). However, it can be seen that a combination of one of the
al., 2010; Palit et al., 2011; Yang et al., 2013; Sayadi et al., 2013; modifications discussed above can be coined and used with the
Rajalakshmi et al., 2015; Chhikara and Singh, 2015; Li et al., standard firefly algorithm.
2015; Crawford et al., 2014a; Costa et al., 2014; Liu et al., 2014; The modification based on these classifications is summarized
Farhoodnea et al., 2014a,b; Chandrasekaran and Simon, 2012; in Table 2.
Chan-drasekaran et al., 2013; Crawford et al., 2014b,b; Liu et Some of the modification is a generalized one where it can be
al., 2014; Zhang et al., 2016a; Thangavel and Rathipriya, 2014). applied to other class of problems. However, in some case, the
Most of the modifications applied to make firefly algorithm for modifications are problem dependent and needs additional
binary problems is by converting the real value to be in the modifications to be applied to other problem domains, like Jati
interval between zero and one, using sigmoid or tan hyperbolic and Suyanto (2011); Kota (2012); Baykasoglu and Ozsoydan
function, and different approaches can be used to convert it to (2015, 2014) and Osaba et al. (2016b).

Table 2. Summary of Modified Versions of Firefly Algorithm foR Discrete Optimization Problems
Updating space
Continuous Discrete
Sayadi et al. (2010) Baykasoglu and Ozsoydan (2015)
Problem based
Palit et al. (2011) Baykasoglu and Ozsoydan (2014)
Yang et al. (2013) Entry replacing Zhang et al. (2016a)
Sayadi et al. (2013)
Crawford et al. (2014a)
Sigmoid Costa et al. (2014)
Liu et al. (2014)
Farhoodnea et al. (2014a,b)
Binary Rajalakshmi et al. (2015)
Chhikara and Singh (2015)
Crossover Thangavel and Rathipriya (2014)
Li et al. (2015)
Chandrasekaran and Simon (2012)
Chandrasekaran et al. (2013)
Tan hyperbolic Crawford et al. (2014b)
Crawford et al. (2014b)
Liu et al. (2014)
Bacanin et al. (2013) Poursalehi et al. (2013)
Rounding
Baghlani et al. (2014) Durkota (2011)
Sequential
Ishikawa and Matsushita (2013)
Poursalehi et al. (2015)
Mamaghani and Hajizadeh (2014)
Copying
Integer Osaba et al. (2016a)
de Oliveira and Schirru (2011)
Random key Systematic Li et al. (2016a)
Marichelvam et al. (2014)
Jati and Suyanto (2011)
Kota (2012)
Problem based
Singh et al. (2015)
Osaba et al. (2016b)
Gandomi et al. (2011)
Rounding
Mixed Bacanin and Tuba (2014)
Problem based Bacanin and Tuba (2014)

Vol. 21, No. 2 / February 2017 541


Surafel Luleseged Tilahun and Jean Medard T. Ngnotchouye

4.2 Discussion
The two popular approach of converting a real value to a
binary is based on either sigmoid or tan hyperbolic function.
Both functions have same use of changing a real value to be in
the interval [0, 1]. The difference between them is that sigmoid
function is an S shaped and tan hyperbolic is a V shaped
transformation functions. Hence, for two values x1 and x2 if x1 <
x2, the x2 has higher probability of becoming one in sigmoid
function. However, in the case of tan hyperbolic, for the two
numbers, x1 and x2, x2 will have higher probability of becoming 1 Fig. 7. Discrete Versus Continuous Space Search where the Black
if |x1| < |x2|. That means the sigmoid function tends to map values Circles Representing the Integer Functional Value and the
Red Graph is the Corresponding Continuous Function
to one and zero based on a particular value x'' (also based on
S(x'')), as shown in Fig. 6(a), whereas in the case of the tan
hyperbolic, it tends to map the value to zero and one based on the the entries. In the updating stage different swapping approaches
value of V'' as demonstrated in Fig. 6(b). are used. A research on which approach is better has not been
Exploring the conditions on when to choose the V-shaped studied and can be listed as one of possible future works.
mapping over the S-shaped or the other way around needs Modifying an algorithm to suit a given problem has also been
further study. That can possibly be done by analyzing the search done and it is often effective for that particular class of problem.
space and values of x and its mappings. This may help practitioners Another possible future work is generalizing these approaches so
to choose one of these mapping while updating on continuous that a given modification in one problem domain can be used in
space while using of firefly algorithm for a binary or mixed another.
problem. Apart from making the algorithm suitable for problems with
Using the standard firefly algorithm and converting the results non-continuous variables the algorithm parameters are modified.
may be easier compared to going through conversion and Making the randomness step length decreasing with iteration is
working in the discrete space. However, it also has its own a good idea in order to archive quality solutions. In addition it has
drawback. The solution found for the continuous version of the also been modified based on the problem dimension, however,
problem can be different from the discrete version of the appropriate scaling parameter needs to accompany the modification.
problem. For example; consider the function given in Fig. 7, the Perhaps it is also a promising issue to explore the adaptive step
solution for the continuous case is around x = 5.5 and the nearest length which varies based on the performance and also which
integer is x = 5 and x = 6. However, for the integer valued can possibly be increasing and also decreasing based on its
problem the solution is at x = 1. current status, as one of the possible future works.
Updating in the discrete space usually is done based on the Another possible future work is to merge the search mechanism
coding used, which is based on the properties of the problems. both on the discrete as well as the continuous space. Perhaps the
The distance between two fireflies are measured based on the advantage of the search on continuous space and discrete space
difference in the entries or based on the difference sequence of merged together can produce an efficient approach.

5. Conclusions

Firefly algorithm is originally proposed for continuous problems.


However, due to the existence of discrete optimization problem
in a wide range of applications, it has been modified and used for
discrete problems in different studies. The modification basically
can be categorized into two, based on the updating space used.
The first category is where the updating mechanism is done on
the continuous space and the result is converted to the discrete
values. Popular ways in this category is using sigmoid and tan
hyperbolic function to convert the real values to binary values
based on probabilistic conditions. Rounding the resulting real
solution to the nearest integer values is also another commonly
used approach for integer as well as mixed problems in this
category. The second category is when the updating is done in
Fig. 6. (a) Vertical, (b) Horizontal Cuts for Probabilities of Mapping the discrete space. Systematic updating mechanisms, like swapping,
Values to 1 for Sigmoid (S-shaped) and Tan Hyperbolic (V- sequential updating and copying entries, are used mainly based
shaped) Mappings on the behavior of the problem variable. Apart from these,

542 KSCE Journal of Civil Engineering


Firefly Algorithm for Discrete Optimization Problems: A Survey

parameter modifications have also been proposed to boost the et al., editor. Modern Trends and Techniques in Computer Science,
performance of the algorithm. Adaptive step length is one of the Advances in Intelligent Systems and Computing 285. Switzerland:
main centers of interest in this regard. A number of possible Springer, pp. 65-73.
Crawford, B., Soto, R., Olivares-Suarez, M., Palma, W., Paredes, F.,
research directions have also been discussed.
Olguin, E., and Norero, E. (2014a). A binary coded firefly algorithm
that solves the set covering problem. Romanian Journal of
Acknowledgements Information Science and Technology, Vol. 17, No. 3, pp. 252-264.
de Oliveira, I. M. S. and Schirru, R. (2011). A modified firefly algorithm
We would like to thank Dr. Nawaf Hamadneh, for the useful applied to the nuclear reload problem of a pressurized water
discussions and support in preparing this paper. reactor, International Nuclear Atlantic Conference - INAC 2011;
October 24-28, 2011; Belo Horizonte, MG, Brazil.
References Dorigo, M. and Stutzle, T. (2004). Ant colony optimization, Scituate,
MA: Bradford Company.
Abdelaziz, A., Mekhamer, S., Badr, M., and Algabalawy, M. (2015). Durkota, K. (2011). Implementation of discrete firefly algorithm for
The firefly metaheuristic algorithms: Developments and applications. the qap problem within the seage framework. Bachelor thesis,
International Electrical Engineering Journal (IEEJ), Vol. 6, No. 7, Czech Technical University, Prague, pp. 52.
pp. 1945-1952. Erdal, F. (2016). A firefly algorithm for optimum design of new-
Babaoglu, O., Binci, T., Jelasity, M., and Montresor, A. (2007). Firefly- generation beams. Engineering Optimization, pp. 1-17.
inspired heartbeat synchronization in overlay networks. First Farhoodnea, M., Mohamed, A., Shareef, H., and Zayandehroodi, H.
International Conference on Self-Adaptive and Self-Organizing Systems (2014a). Optimum placement of active power conditioner in
(SASO 2007), pp. 77-86. IEEE. distribution systems using improved discrete firefly algorithm for
Bacanin, N. and Tuba, M. (2014). Firefly algorithm for cardinality power quality enhancement. Applied Soft Computing, Vol. 23, pp.
constrained mean-variance portfolio optimization problem with 249-258.
entropy diversity constraint. The Scientific World Journal, Vol. Farhoodnea, M., Mohamed, A., Shareef, H., and Zayandehroodi, H.
2014, 16 pages, DOI: 10.1155/2014/721521. (2014b). Optimum placement of active power conditioners by a
Bacanin, N., Brajevic, I., and Tuba, M. (2013). Firefly algorithm applied to dynamic discrete firefly algorithm to mitigate the negative power
integer programming problems. Recent Adv Math, pp. 143-148. quality effects of renewable energy-based generators. Electrical
Baghlani, A., Makiabadi, M. H., and Sarcheshmehpour, M. (2014). Power and Energy Systems, Vol. 61, pp. 305-317, DOI: 10.1016/
Discrete optimum design of truss structures by an improved firefly j.ijepes.2014.03.062.
algorithm. Advances in Structural Engineering, Vol. 17, No. 10, pp. Fister, I., Perc, M., and Kamal, S. M. (2015). A review of chaos-based
1517-1530, DOI: 10.1260/1369-4332.17.10.1517. firefly algorithms: perspectives and research challenges. Applied
Baykasoglu, A. and Ozsoydan, F. B. (2014). An improved firefly Mathematics and Computation, Vol. 252, pp. 155-165, DOI:
algorithm for solving dynamic multidimensional knapsack problems. 10.1016/j.amc.2014.12.006.
Expert Systems with Applications, Vol. 41, No. 8, pp. 3712-3725, Fister, I., Yang, X.-S., and Brest, J. (2013a). A comprehensive review
DOI: 10.1016/j.eswa.2013.11.040. of firefly algorithms. Swarm and Evolutionary Computation, Vol.
Baykasoglu, A. and Ozsoydan, F. B. (2015). Adaptive firefly algorithm 13, pp. 34-46, DOI: 10.1016/j.swevo.2013.06.001.
with chaos for mechanical design optimization problems. Applied Fister, I., Yang, X.-S., Brest, J., and Fister Jr, I. (2013b). Memetic self-
Soft Computing, Vol. 36, No. C, pp. 152-164, DOI: 10.1016/ adaptive firefly algorithm. Swarm Intelligence and Bio-inspired
j.asoc.2015. 06.056. Computation: Theory and Applications, pp. 73-102.
Bean, J. C. (1994). Genetic algorithms and random keys for sequencing Fister, I., Yang, X.-S., Fister, D., and Fister Jr, I. (2014). Firefly
and optimization. ORSA Journal on Computing, Vol. 6, No. 2, algorithm: a brief review of the expanding literature. Cuckoo
pp. 154-160. Search and Firefly Algorithm, pp. 347-360. Springer, DOI: 10.1007/
Chandrasekaran, K. and Simon, S. P. (2012). Network and reliability 978-3-319-02141-6-17.
constrained unit commitment problem using binary real coded Francisco, R. B., Costa, M. F. P., and Rocha, A. M. A. (2015). A firefly
firefly algorithm. Electrical Power and Energy Systems, Vol. 43, dynamic penalty approach for solving engineering design problems.
No. 1, pp. 921-932, DOI: 10.1016/j.ijepes.2012.06.004. AIP Conference Proceedings (pp. 1400101), AIP Conference
Chandrasekaran, K., Simon, S. P., and Padhy, N. P. (2013). Binary real Proceedings Vol. 1648.
coded firefly algorithm for solving unit commitment problem. Gandomi, A. H., Yang, X.-S., and Alavi, A. H. (2011). Mixed variable
Information Sciences, Vol. 249, pp. 67-84, DOI: 10.1016/j.ins. structural optimization using firefly algorithm. Computers and
2013.06.022. Structures, Vol. 89, Nos. 23-24, pp. 2325-2336, DOI: 10.1016/
Chhikara, R. R. and Singh, L. (2015). An improved discrete firefly and j.compstruc. 2011.08.002.
t-test based algorithm for blind image steganalysis. 2015 6th Hamadneh, N., Tilahun, S. L., Sathasivam, S., and Ong, H. C. (2012).
International Conference on Intelligent Systems, Modelling and Learning logic programming in radial basis function network via
Simulation, pp. 58-63. IEEE. genetic algorithm. Journal of Applied Sciences, Vol. 12, No. 9, pp.
Costa, M. F. P., Rocha, A. M. A. C., Francisco, R. B., and Fernandes, E. 840-847, DOI: 10.3923/jas.2012.840.847.
M. G. P. (2014). Heuristic-based firefly algorithm for bound Huang, S.-J., Liu, X.-Z., Su, W.-F., and Yang, S.-H. (2013). Application of
constrained nonlinear binary optimization. Advances in Operations hybrid firefly algorithm for sheath loss reduction of underground
Research, Vol. 2014 , 12 pages. transmission systems. IEEE Transactions on Power Delivery, Vol.
Crawford, B., Soto, R., Olivares-Suarez, M., and Paredes, F. (2014b). 28, No. 4, pp. 2085-2092.
A binary firefly algorithm for the set covering problem. R. Silhavy Ishikawa, M. and Matsushita, H. (2013). Discrete firefly algorithm

Vol. 21, No. 2 / February 2017 543


Surafel Luleseged Tilahun and Jean Medard T. Ngnotchouye

using familiarity degree. In: 2013 Shikoku-Section Joint Convention Miao, Y. (2014). Resource scheduling simulation design of firefly algorithm
Record of the Institute of Electrical and Related Engineers, based on chaos optimization in cloud computing. International
Tokushima, pp. 1-1. Journal of Grid Distribution Computing, Vol. 7, No. 6, pp. 221-228,
Jati, G. K. and Suyanto (2011). Evolutionary discrete firefly algorithm DOI: 10.14257/ijgdc.2014.7.6.18.
for travelling salesman problem. A. Bouchachia, editor. ICAIS Mohanty, D. K. (2016). Application of firefly algorithm for design
2011, LNAI 6943. Springer-Verlag, pp. 393-403, DOI: 10.1007/978- optimization of a shell and tube heat exchanger from economic point
3-642-23857-4-38. of view. International Journal of Thermal Sciences, Vol. 102, pp.
Johari, N. F., Zain, A. M., Noorfa, M. H., and Udin, A. (2013). Firefly 228-238.
algorithm for optimization problem. Applied Mechanics and Ong, H. C. and Tilahun, S. L. (2011). Integration fuzzy preference in
Materials, pp. 512-517. Trans Tech Publ Vol. 421, DOI: 10.4028/ genetic algorithm to solve multiobjective optimization problems.
www.scientific.net/AMM.421.512. Far East Math. Sci., Vol. 55, No. 2, pp. 165-179.
Joshi, R. V. (2013). Optimization techniques for transportation problems Osaba, E., Carballedo, R., Yang, X.-S., and Diaz, F. (2016a). An
of three variables. IOSR Journal of Mathematics, Vol. 9, No. 1, pp. evolutionary discrete firefly algorithm with novel operators for
46-50. solving the vehicle routing problem with time windows. In Nature-
Kazemzadeh-Parsi, M. (2014). A modified firefly algorithm for engineering Inspired Computation in Engineering, pp. 21-41. Springer.
design optimization problems. Iranian Journal of Science and Osaba, E., Yang, X.-S., Diaz, F., Onieva, E., Masegosa, A. D., and
Technology, Vol. 38, No. M2, pp. 403-421. Perallos, A. (2016b). A discrete firefly algorithm to solve a rich
Kazemzadeh-Parsi, M. J., Daneshmand, F., Ahmadfard, M. A., Adamowski, vehicle routing problem modelling a newspaper distribution system
J., and Martel, R. (2015). Optimal groundwater remediation design of with recycling policy. Soft Computing, pp. 1-14.
pump and treat systems via a simulationoptimization approach and Palit, S., Sinha, S. N., Molla, M. A., Khanra, A., and Kule, M. (2011).
firefly algorithm. Engineering Optimization, Vol. 47, No. 1, pp. 1- A cryptanalytic attack on the knapsack cryptosystem using binary
17. firefly algorithm. International Conference on Computer &
Kennedy, J. and Eberhart, R. (1995). Particle swarm optimization. Communication Technology (IC- CCT), IEEE, pp. 428-432.
Neural Networks, 1995. Proceedings, IEEE International Conference Parolo, G., Ferrarini, A., and Rossi, G. (2009). Optimization of tourism
on Vol. 4, pp. 1942-1948, DOI: 10.1109/ICNN.1995.488968. impacts within protected areas by means of genetic algorithms.
Khan, W. A., Hamadneh, N. N., Tilahun, S. L., and Ngnotchouye, J. M. Ecological Modelling, Vol. 220, No. 8, pp. 1138-1147, DOI:
T. (2016). A review and comparative study of firefly algorithm and 10.1016/j.ecolmodel.2009.01.012.
its modified versions. O. Baskan (Ed.), Optimization Algorithms- Pike, J., Bogich, T., Elwood, S., Finnoff, D. C., and Daszak, P. (2014).
Methods and Applications, pp. 281-313, InTech, DOI: 10.5772/ Economic optimization of a global strategy to address the
62472. pandemic threat. Proceeding of the National Academy of Science,
Kota, L. (2012). Optimization of the supplier selection problem using Vol. 111, No. 52, pp. 18519-18523, DOI: 10.1073/pnas.1412661112.
discrete firefly algorithm. Advanced Logistic Systems, Vol. 6, No. 1, Poursalehi, N., Zolfaghari, A., and Minuchehr, A. (2013). Multi-
pp. 117-126. objective loading pattern enhancement of PWR based on the
Li, M., Zhang, Y., B. Zeng, H. Z., and Liu, J. (2016a). The modified discrete firefly algorithm. Annals of Nuclear Energy, Vol. 57, pp.
firefly algorithm considering fireflies visual range and its application in 151-163, DOI: 10.1016/j.anucene.2013.01.043.
assembly sequences planning. Int J Adv Manuf Technol, Vol. 82, Poursalehi, N., Zolfaghari, A., and Minuchehr, A. (2015). A novel
No. 5, pp. 1381-1403, DOI: 10.1007/s00170-015-7457-8. optimization method, effective discrete firefly algorithm, for fuel
Li, X.-K., Gu, C.-H., Yang, Z.-P., and Chang, Y.-H. (2015). Virtual ma- reload design of nuclear reactors. Annals of Nuclear Energy, Vol.
chine placement strategy based on discrete firefly algorithm in cloud 81, pp. 263-275, DOI: 10.1016/j.anucene.2015.02.047.
environments. Wavelet Active Media Technology and Information Rahmani, A. and MirHassani, S. (2014). A hybrid firefly-genetic
Processing (ICCWAMTIP), 2015 12th International Computer algorithm for the capacitated facility location problem. Information
Conference on, pp. 61-66. IEEE. Sciences, Vol. 283, pp. 70-78.
Li, Y., Yu, Y., and Zhao, J. (2016b). Construction system reliability Rajalakshmi, N., Subramanian, D. P., and Thamizhavel, K. (2015).
analysis based on improved firefly algorithm. The Open Civil Performance enhancement of radial distributed system with
Engineering Journal, Vol. 10, pp. 189-199. distributed generators by reconfiguration using binary firefly algorithm.
Liu, J. J., Hou, L., and Wang, X. Y. (2014). A discrete firefly algorithm J. Inst. Eng. India Ser. B., Vol. 96, No. 1, pp. 91-99, DOI: 10.1007/
for the scaffolding modular construction in mega projects, The 31st s40031-014-0126-8.
International Symposium on Automation and Robotics in Ram, G., Mandal, D., Kar, R., and Ghoshal, S. P. (2014). Design of
Construction and Mining (ISARC 2014). non-uniform circular antenna arrays using firefly algorithm for side
Lucia, A. and Xu, J. (1990). Chemical process optimization using newton- lobe level reduction. International Journal of Electrical, Electronic
like methods. Computers chem. Engng., Vol. 14, No. 2, pp. 119- Science and Engineering, Vol. 8, No. 1, pp. 40-45.
138. Sadjadi, S. J., Ashtiani, M. G., Ramezanian, R., and Makui, A. (2016).
Mamaghani, A. S. and Hajizadeh, M. (2014). Software modularization A firefly algorithm for solving competitive location-design problem: A
using the modified firefly algorithm. 8th Malaysian Software case study. Journal of Industrial Engineering International, pp. 1-11.
Engineering Conference (MySEC), IEEE, pp. 321-324, DOI: Sayadi, M. K., Hafezalkotob, A., and Naini, S. G. J. (2013). Firefly-
10.1109/MySec.2014.6986037. inspired algorithm for discrete optimization problems: An application to
Marichelvam, M. K., Prabaharan, T., and Yang, X.-S. (2014). A discrete manufacturing cell formation. Journal of Manufacturing Systems,
firefly algorithm for the multi-objective hybrid flowshop scheduling Vol. 32, No. 1, pp. 78-84, DOI: 10.1016/j.jmsy.2012.06.004.
problems. IEEE Transactions on Evolutionary Computation, Vol. 18, Sayadi, M. K., Ramezanian, R., and Ghaffari-Nasab, N. (2010). A discrete
No. 2, pp. 301-305, DOI: 10.1109/TEVC.2013.2240304. firefly meta-heuristic with local search for makespan minimization

544 KSCE Journal of Civil Engineering


Firefly Algorithm for Discrete Optimization Problems: A Survey

in permutation flow shop scheduling problems. International preference in evolutionary strategy based firefly algorithm.
Journal of Industrial Engineering Computations, Vol. 1, No. 1, pp. International Journal of Operational Research, Vol. 16, No. 1, pp.
1-10, DOI: 10.5267/j.ijiec.2010.01.001. 81-95.
Setiadi, H. and Jones, K. O. (2016). Power system design using firefly Tilahun, S. L. and Ong, H. C. (2015). Prey predator algorithm: A new
algorithm for dynamic stability enhancement. Indonesian Journal metaheuristic optimization algorithm. International Journal of In-
of Electrical Engineering and Computer Science, Vol. 1, No. 3, pp. formation Technology & Decision Making, Vol. 14, No. 6, pp. 1331-
446-455. 1352, DOI: 10.1142/S021962201450031X.
Sheikholeslami, R., Khalili, B. G., Sadollah, A., and Kim, J. H. (2015). Tilahun, S. L., Kassa, S. M., and Ong, H. C. (2012). A new algorithm
Optimization of reinforced concrete retaining walls via hybrid for multi-level optimization problems using evolutionary strategy,
firefly algorithm with upper bound strategy. KSCE Journal of Civil inspired by natural adaptation. In Pacific Rim International Conference
Engineering, pp. 1-11. on Artificial Intelligence, pp. 577-588. Springer.
Shimoyama, K., Seo, K., Nishiwaki, T., Jeong, S., and Obayashi, S. Upadhyay, P., Kar, R., Mandal, D., and Ghoshal, S. (2016). A new
(2011). Design optimization of a sport shoe sole structure by design method based on firefly algorithm for IIR system identification
evolutionary computation and finite element method analysis. problem. Journal of King Saud University-Engineering Sciences,
Proceedings of the Institution of Mechanical Engineers. Part P: Vol. 28, No. 2, pp. 174-198.
Journal of Sports Engineering and Technology, Vol. 225, No. 4, pp. Yang, X.-S. (2008). Nature-Inspired Metaheuristic Algorithm, 2nd ed..
179-188. England: Luniver press.
Singh, A., Thapar, S., Bhatia, A., Singh, S., and Goyal, R. (2015). Disk Yang, X.-S. (2009). Firefly algorithms for multimodal optimization.
scheduling using a customized discrete firefly algorithm. Cogent In Inter-national Symposium on Stochastic Algorithms, pp. 169-178.
Engineering, Vol. 2, No. 1, pp. 1-12. Springer.
Talatahari, S., Gandomi, A. H., and Yun, G. J. (2014). Optimum design Yang, X.-S. (2010). Firefly algorithm, stochastic test functions and design
of tower structures using firefly algorithm. The Structural Design optimisation. International Journal of Bio-Inspired Computation, Vol.
of Tall and Special Buildings, Vol. 23, No. 5, pp. 350-361. 2, No. 2, pp. 78-84.
Thangavel, K. and Rathipriya, R. (2014). Mining correlated bicluster Yang, X.-S. and He, X. (2013). Firefly algorithm: recent advances and
from web usage data using discrete firefly algorithm based biclustering applications. International Journal of Swarm Intelligence, Vol. 1,
approach. International Journal of Mathematical, Computational, No. 1, pp. 36-50, DOI: 10.1504/IJSI.2013.055801.
Physical and Quantum Engineering, Vol. 8, pp. 706-711. Yang, Y., Mao, Y., Yang, P., and Jiang, Y. (2013). The unit commitment
Tilahun, S. L. and Asfaw, A. (2012). Modeling the expansion of problem based on an improved firefly and particle swarm optimization
Prosopis juliflora and determining its optimum utilization rate to hybrid algorithm. In: Chinese Automation Congress (CAC), IEEE,
control its invasion in afar regional state of Ethiopia. International 7-8 Nov. 2013; Changsha, pp. 718-722.
Journal of Applied Mathematical Research, Vol. 1, No. 4, pp. 726- Yuce, B., Packianather, M., Mastrocinque, E., Pham, D., and Lambiase,
743, DOI: 10.14419/ijamr.v1i4.200. A. (2013). Honey bees inspired optimization method: The bees
Tilahun, S. L. and Ong, H. C. (2012a). Bus timetabling as a fuzzy algorithm. Insects, Vol. 4, No. 4, pp. 646-662, DOI: 10.3390/
multiobjective optimization problem using preference based genetic insects4040646.
algorithm. Promet Traffic & Transportation, Vol. 24, No. 3, pp. Zhang, J., Gao, B., Chai, H., Ma, Z., and Yang, G. (2016a). Identification of
183-191, DOI: 10.7307/ptt.v24i3.311. DNA- binding proteins using multi-features fusion and binary firefly
Tilahun, S. L. and Ong, H. C. (2012b). Fuzzy preference of multiple optimization algorithm. BMC bioinformatics, Vol. 17, No. 323, pp.
decision- makers in solving multi-objective optimisation problems 1-12.
using genetic algorithm. Maejo International Journal of Science Zhang, L., Liu, L., Yang, X.-S., and Dai, Y. (2016b). A novel hybrid
and Technology, Vol. 6, No. 2, pp. 224-237. firefly algorithm for global optimization, PLoS One, 11, e0163230.
Tilahun, S. L. and Ong, H. C. (2013). Vector optimisation using fuzzy

Vol. 21, No. 2 / February 2017 545

Das könnte Ihnen auch gefallen