2015-Elsevier-TSA-Tree-seed-algorithm-for-continuous-optimization
2015-Elsevier-TSA-Tree-seed-algorithm-for-continuous-optimization
a r t i c l e i n f o a b s t r a c t
Article history: This paper presents a new intelligent optimizer based on the relation between trees and their seeds for
Available online 4 May 2015 continuous optimization. The new method is in the field of heuristic and population-based search. The
location of trees and seeds on n-dimensional search space corresponds with the possible solution of an
Keywords: optimization problem. One or more seeds are produced from the trees and the better seed locations
Heuristic search are replaced with the locations of trees. While the new locations for seeds are produced, either the best
Tree and seed solution or another tree location is considered with the tree location. This consideration is performed by
Numeric optimization
using a control parameter named as search tendency (ST), and this process is executed for a pre-defined
Multilevel thresholding
number of iterations. These mechanisms provide to balance exploitation and exploration capabilities of
the proposed approach. In the experimental studies, the effects of control parameters on the performance
of the method are firstly examined on 5 well-known basic numeric functions. The performance of the
proposed method is also investigated on the 24 benchmark functions with 2, 3, 4, 5 dimensions and mul-
tilevel thresholding problems. The obtained results are also compared with the results of state-of-art
methods such as artificial bee colony (ABC) algorithm, particle swarm optimization (PSO), harmony
search (HS) algorithm, firefly algorithm (FA) and the bat algorithm (BA). Experimental results show that
the proposed method named as TSA is better than the state-of-art methods in most cases on numeric
function optimization and is an alternative optimization method for solving multilevel thresholding
problem.
Ó 2015 Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.eswa.2015.04.055
0957-4174/Ó 2015 Elsevier Ltd. All rights reserved.
M.S. Kiran / Expert Systems with Applications 42 (2015) 6686–6698 6687
Firefly algorithm (FA) (Yang, 2010a) has been inspired by the flash- problem. To obtain a location of a seed that will be produced from
ing behavior of fireflies. Artificial bee colony algorithm (ABC) a tree is important for the optimization problem because this pro-
(Karaboga & Basturk, 2007) simulates foraging and information cess constitutes the core of search. We propose two search equa-
sharing behaviors of bees in a hive. In ABC, the same tions for this process. The first equation (Eq. (1)) considers the
subtraction-based update rule is used in both employed bee phase tree location that the seed will be produced for this tree and the
and onlooker bee phase of the algorithm, and the best solution best location of the tree population. This search equation also
obtained so far is not used in this algorithm. As well as organisms’ improves the local search or intensification capability of the pro-
behaviors, some methods modeled physical laws for solving opti- posed algorithm. The second update rule (Eq. (2)) uses two differ-
mization problems. Simulated Annealing (SA) (Kirkpatrick, Gelatt, ent tree locations for producing a new seed for the tree.
& Vecchi, 1983) has been inspired by thermodynamic effects, and
Si;j ¼ T i;j þ ai;j ðBj T r;j Þ ð3Þ
gravitational search algorithm (GSA) (Rashedi, Nezamabadi-Pour,
& Saryazdi, 2009) is based on the Newtonian laws of gravity. In Si;j ¼ T i;j þ ai;j ðT i;j T r;j Þ ð4Þ
GSA, all the solutions are used to produce a new solution by using where, Si;j is jth dimension of ith seed that will be produced ith tree,
the Newtonian laws of gravity.
T i;j is the jth dimension of ith tree, Bj is the jth dimension of best tree
In the present study, it aims to establish a new optimizer named
location obtained so far, T r;j is the jth dimension of rth tree ran-
as tree–seed algorithm (TSA) to solve continuous optimization
domly selected from the population, a is the scaling factor ran-
problems. In the new proposed method, two aspects, exploration
domly produced in range of [1, 1] and i and r are different indices.
and exploitation, are considered to overcome the characteristics
The most important point is which equation will be selected to
of the optimization problems. For exploration, the method is
produce a new seed location. This selection is controlled by a con-
designed as population-based, the search starts from
trol parameter of the method named as search tendency (ST) in
multiple-points on the search space of the problem, and random-
range of [0, 1]. The higher value of ST provides a powerful local
ness is included in local interactions amongst the agents. These
search and speed convergence, the lower value of ST causes slow
agents in the proposed method are called as trees. In order to com-
convergence but powerful global search. In other words, the explo-
pensate exploitation, seeds are used. The number of seeds produced
ration and exploitation capabilities of the TSA are controlled by ST
from a tree is randomly obtained. The locations of trees and seeds
parameter.
on n-dimensional search space correspond to the possible solu-
In the beginning of search with TSA, the initial tree locations
tions of the optimization problem, and while a new seed is pro-
which are possible solutions for the optimization problem are pro-
duced from a tree, either another tree location or the best tree
duced by using Eq. (5).
(the best solution obtained so far) location is considered with its
own location. The search tendency to the best or randomly selected T i;j ¼ Lj;min þ r i;j ðHj;max Lj;min Þ ð5Þ
tree is handled with a control parameter named as search tendency
where, Lj;min is the lower bound of the search space, Hj;max is the
(ST) and this control in the TSA provides a local intensification and
higher bound of the search space and r i;j is a random number pro-
convergence to the optimum or near optimum for the problem.
duced for each dimension and location, in range of [0, 1].
The paper is organized as follows: the study is introduced in
For minimization, the best solution is selected from the popula-
Section 1, and the main contribution of the study is presented in
tion using Eq. (6).
this section. TSA method is detailed in Section 2, experimental
studies and comparisons are conducted in Section 3, the obtained B ¼ minff ð~
T i Þgi ¼ 1; 2; . . . ; N ð6Þ
results are reported and discussed in Section 4 and finally, the
study is concluded and future directions are given in Section 5. where, N is the number of trees in the population.
While the new seed locations are generated for a tree, the num-
ber of seeds can be more than one and this number depends on the
1.1. Main contribution population size. In the analysis of effects of control parameters to
the performance of TSA, 10% of population size is the minimum
In this study, a novel population-based iterative search algo- number of seeds produced for a tree and 25% of the population size
rithm is developed for solving continuous optimization problems. is the maximum number of seeds produced from a tree. The num-
In the present study, two mechanisms are merged to balance ber of seed production is completely random in TSA.
exploration and exploitation capabilities of the method. First The detailed algorithmic framework of the TSA is given in Fig. 1.
mechanism aims to improve exploration capability of the method In the algorithm, it is seen how to use the control parameter ST in
by using search tendency parameter. The new solutions are pro- TSA. If randomly produced number (rand in Fig. 1) in range of [0, 1]
duced by considering the current solution and the best or ran- is less than ST, Eq. (3) is used for updating the dimension, other-
domly selected solution with this parameter. The second wise Eq. (4) is used.
mechanism focuses on improving the exploitation of the method.
In this mechanism, more than one solution is created around a
3. Experimental studies
solution. Therefore, the search around the found solutions is
improved by using the second search mechanism. Based on the lit-
3.1. Performance analysis and comparisons on the benchmark
erature review of the study, these mechanisms show the novelty
functions
and differences from the approaches exist in the literature.
function evaluations (Max_FEs) and it is set by using the dimen- and ST parameter is selected as 0.1, 0.2, 0.3, 0.4 and 0.5. In these
sionality of the function given in Eq. (7) as given in (Suganthan premises, TSA is run 30 times for solving 2, 3, 4 and 5 dimensional
et al., 2005) functions, mean and standard deviation of the results are reported
in Tables 2–21.
Max FEs ¼ D 10; 000 ð7Þ The analysis results show that a small size of the population is
The numeric benchmark functions used in the experiments enough to obtain well-quality and robust results using TSA because
have some characteristics. If a function has more than one local the search in TSA is performed with the seeds. Higher values of ST
optimum, this function is called as multimodal (M) and these types parameter have caused the stagnation behavior for TSA because
of functions test the global search ability of the algorithm. more dimensions of seed location are affected by the best solution
Unimodal functions (U) have only one local optimum, and it is glo- in population obtained so far. Therefore, the small values for pop-
bal optimum. The exploitation ability of the algorithm is examined ulation size and ST parameter are required for obtaining good qual-
on these types of problems. If a function with n-variable can be ity results with TSA. In the analysis, it is also shown that when the
written as the sum of the n functions of one variable, then this dimension of the optimization problem is increased, the perfor-
function is called as a separable (S) function. Non-separable func- mance of the method is decreased. This is because the dimension-
tions cannot be written in this form because there is interrelation ality has caused the growth of search space exponentially. TSA is
amongst variables of these functions. Some functions have flatness more successful in solving unimodal numeric functions than the
on the surface and solving such functions is difficult for algorithms multimodal numeric functions because the intensification capabil-
because these functions do not give any direction information to ity of TSA (producing more than one seeds for a tree and effecting
the methods. If the global optimum of the function is in the narrow the best solution) is more effective than the global search capabil-
curving valley Rosenbrock’s Banana function, the methods should ity. But results obtained with TSA for all numeric functions are in
keep up with the direction changes in the functions(Kiran & an acceptable and comparable level.
Gunduz, 2013). The dimensionality of the function is another issue
for the method because the search space of the problem increases
3.1.2. Comparison of TSA with the state-of-art methods on benchmark
exponentially. Therefore, these benchmark functions are selected
functions
to investigate the performance of the proposed method.
According to parameter analysis of TSA, ST is set to 0.1 and the
population size is taken as 10 in the comparative studies. In these
3.1.1. The analysis of control parameters of TSA premises, TSA is applied to solve the rest of the functions and
The control parameters of TSA are accepted as population size obtained results are compared with the results of BA, FA, HS, ABC
and ST. The population size is selected as 10, 20, 30, 40 and 50, and PSO algorithms. The specific control parameters of BA are
M.S. Kiran / Expert Systems with Applications 42 (2015) 6686–6698 6689
Table 1
Benchmark Functions used in Experiments.
D P pffiffiffiffiffiffiffi
F14 Schwefel2.26 [500,500] UN f 14 ð~XÞ ¼ 418:98 n ni¼1 xi sin jxi j
n qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
P ffio P
F15 Ackley [32,32]D MN f 15 ð~XÞ ¼ 20 exp 0:2 1n i¼1 x2i exp 1n ni¼1 cosð2pxi Þ þ 20 þ e
n
Table 2
The analysis results of 2-dimensional functions for ST = 0.1.
Table 3
The analysis results of 3-dimensional functions for ST = 0.1.
loudness (A) and rate of pulse emission (r). They are set to 1.5 and FA control parameters, respectively (Yang, 2011). There are five
0.5, respectively. In addition, a and b constants for BA are set to 0.9 control parameters named as harmony memory size (HMS), har-
according to (Yang & Gandomi, 2012) and the population size for mony memory consideration rate (HSMCR), pitch adjusting rate
BA is taken as 20 for the experiments based on (Yang, 2012). The (PAR) and arbitrary distance bandwidth (BW) in HS algorithm.
minimum value for attractiveness ðbÞ, absorption coefficient ðcÞ, These control parameters are set to 5, 0.9, 0.3, 0.01 according to
randomization ðaÞ and population size are set to 0.2, 0.5, 1, 20 as (Wang & Yan, 2013), respectively. ABC algorithm has only two
6690 M.S. Kiran / Expert Systems with Applications 42 (2015) 6686–6698
Table 4
The analysis results of 4-dimensional functions for ST = 0.1.
Table 5
The analysis results of 5-dimensional functions for ST = 0.1.
Table 6
The analysis results of 2-dimensional functions for ST = 0.2.
Table 7
The analysis results of 3-dimensional functions for ST = 0.2.
Table 8
The analysis results of 4-dimensional functions for ST = 0.2.
Table 9
The analysis results of 5-dimensional functions for ST = 0.2.
Table 10
The analysis results of 2-dimensional functions for ST = 0.3.
Table 11
The analysis results of 3-dimensional functions for ST = 0.3.
Table 12
The analysis results of 4-dimensional functions for ST = 0.3.
Table 13
The analysis results of 5-dimensional functions for ST = 0.3.
Table 14
The analysis results of 2-dimensional functions for ST = 0.4.
Table 15
The analysis results of 3-dimensional functions for ST = 0.4.
Table 16
The analysis results of 4-dimensional functions for ST = 0.4.
Table 17
The analysis results of 5-dimensional functions for ST = 0.4.
Table 18
The analysis results of 2-dimensional functions for ST = 0.5.
Table 19
The analysis results of 3-dimensional functions for ST = 0.5.
Table 20
The analysis results of 4-dimensional functions for ST = 0.5.
Table 21
The analysis results of 5-dimensional functions for ST = 0.5.
Table 22
The comparison results of BA, FA, HS, ABC, PSO and TSA on the 2-dimensional benchmark functions.
control parameters named as population size and limit specific to 5-dimensional functions. The results of the method that produce
the method. The number of bees in ABC hive is set to 40 and limit the best result are marked with bold font type.
is set to 100 according to Matlab Code of ABC available in
(Karaboga, 2008). The PSO control parameters are set according
to PSO tutorials available in (Hu, 2006). The number of particles 3.2. Performance assessment of TSA on multilevel thresholding
in PSO is set to 30, c1 (coefficient of cognitive component) and
c2 (coefficient of social component) control parameters are set to 2. Image thresholding is one of the popular and simple methods
Using these control parameters, each method is run 30 times used for image segmentation (Pal & Pal, 1993). Because image
with random initialization to solve for each 2, 3, 4, and 5 dimen- thresholding uses only the brightness of the image for image seg-
sional functions. The obtained results are reported in Table 22 for mentation, this thresholding process is fast and it is preferred for
2-dimensional functions, Table 23 for 3-dimensional functions, real-world applications. The performance of image thresholding
Table 24 for 4-dimensional functions, and Table 25 for directly affects the success of the other image processing stages.
Therefore, it is important that image thresholding should be
Table 23
The comparison results of BA, FA, HS, ABC, PSO and TSA on the 3-dimensional benchmark functions.
Table 24
The comparison results of BA, FA, HS, ABC, PSO and TSA on the 4-dimensional benchmark functions.
Table 25
The comparison results of BA, FA, HS, ABC, PSO and TSA on the 5-dimensional benchmark functions.
performed to reveal as much as possible information in the images 3.2.1. Problem Formulation
(Pekdemir, 2012). Bi-level image thresholding focuses on dividing the image into
There are many non-parametric methods and their applications two parts as background and foreground and can be used for
for image thresholding are presented in the literature (Akay, 2013; retrieval of information and image segmentation. Let L be gray
Bhandari, Kumar, & Singh, 2015; Bhandari, Singh, Kumar, & Singh, levels in a given image, t threshold value between 0 and L 1, I a
2014; Horng, 2011; Kapur, Sahoo, & Wong, 1985; Otsu, 1979; Pal & given image, bi-level thresholding can be defined as:
Pal, 1993; Pun, 1980; Sezgin & Tasaltin, 2000; Yin & Chen, 1997). A
well-known method is Otsu’s method based on histogram data of PF ¼ fMðx; yÞ 2 Ij0 6 Mðx; yÞ 6 t 1g
ð8Þ
image. Therefore, we used maximization of between class variance PB ¼ fMðx; yÞ 2 Ijt 6 Mðx; yÞ 6 L 1g
proposed by Otsu (1979) for obtaining thresholds given an image.
M.S. Kiran / Expert Systems with Applications 42 (2015) 6686–6698 6695
pi ¼ xi =X ð15Þ
where, xi is the number of pixels at level i, X is the total number of
pixels at each level and pi is the normal value of ith gray levels in Eq.
(15). x0 and x1 are the estimated probability of 0th and 1st classes
occurrence in Eq. (14), l0 is the mean intensity of 0th class, l1 is the
mean intensity of 1st class Eq. (13) and lT is the mean intensity of
the original image in Eq. (12). r0 is the variance of 0th class and r1
is the variance of 1st class in Eq. (11).
According to basic formulation of between-class variance, we
extend between-class variance-based image thresholding to multi-
level thresholding given as follows:
t ¼ arg max½f m ðtÞ ð16Þ
X
n Fig. 2. The images used for testing the performance of ABC and TSA on multilevel
f b ðtÞ ¼ ri ð17Þ thresholding.
i¼1
Table 26
The results of maximizing between-class variance for 2 threshold values by ABC and TSA.
Table 27
The results of maximizing between-class variance for 3 threshold values by ABC and TSA.
Table 28
The results of maximizing between-class variance for 4 threshold values by ABC and TSA.
Table 29
The results of maximizing between-class variance for 5 threshold values by ABC and TSA.
4. Results and discussion For the rest of 2-dimensional functions, TSA is better than the other
methods.
Based on the comparison tables, it is shown that the proposed For the results of 3-dimensional functions in Table 23, ABC algo-
method is better than the other methods in most cases for solving rithm is better than the other methods on F12, F13, F14 and F21
the numeric benchmark functions. functions, and FA is better than the other methods in solving F10
In solving 2-dimensional functions in Table 22, ABC algorithm is function. FA, HS, ABC and TSA are better than the other methods
better than the other methods on F13, F14 and F21 functions, BA is on F22 function and HS, ABC and TSA are better than the other
better than the other methods on F23 function, and all the algo- methods on F23 function. ABC, PSO and TSA have equal perfor-
rithms have equal performance on F22 function, except BA. For mance in solving F7 function, and ABC and TSA show equal perfor-
F7 functions ABC, PSO and TSA are better than the other methods mance on solving F11 and F20 functions. In solving the rest of
but they have equal performance. TSA and ABC show equal perfor- 3-dimensional functions, TSA shows better performance than the
mance in solving 2-dimensional F11, F12, F15 and F20 functions. other methods. Based on Table 24, FA is better than the other
M.S. Kiran / Expert Systems with Applications 42 (2015) 6686–6698 6697
003 005
004
003
004
002 003
Thr=2 003 Thr=3
002
002
001 ABC 002 ABC
001
001 TSA TSA
001
000 000
007 009
006 008
007
005 006
004 Thr=4 005 Thr=5
003 004
ABC 003 ABC
002
002
001 TSA TSA
001
000 000
Fig. 3. The time comparison of ABC and TSA on the multilevel thresholding problem for different number of thresholding.
methods in solving F10 function, and ABC is better than the other of trees with seeds. In the algorithm, the location of trees and seeds
methods on F12, F13, F14 and F15 functions. ABC and TSA are bet- n-dimensional space represents the possible solution for the opti-
ter than the other methods on solving F7, F11 and F20 functions mization problem. TSA is an iterative algorithm, one or more seeds
but have equal performance. For F22 function, FA, HS, ABC and are produced for each tree, the best seed location is selected, and
TSA have equal performance, and HS, ABC and TSA have equal per- this seed substitutes for the parent tree. This process is carried
formance on F23 function. TSA is better than the other methods in out until a termination condition is met. The maximum number
solving F1, F2, F3, F4, F5, F6, F8, F9, F16, F17, F18, F19, F21 and F23. of function evaluations is used for terminating TSA method in this
Generally, TSA has higher or equal performance on 19 study. Based on the results tables, the performance of the proposed
4-dimensional benchmark functions, but lower performance on 5 method is better than the other intelligent optimization methods
4-dimensional functions. At the same time, it is shown that TSA in terms of solution quality and robustness in most cases. In solv-
has higher or equal performance on 16 5-dimensional functions ing multilevel thresholding, TSA has lower computation time than
but slightly lower performance on 8 5-dimensional functions from ABC algorithm according to comparison table.
Table 25. As seen from the results, the proposed approach is better than
Based on the image thresholding experiment, TSA method is the other methods in most cases because the search tendency of
successful in solving the multilevel thresholding problem as well TSA is controlled and one or more solutions can be obtained
as ABC algorithm, and has lower computation time than the ABC around a solution to improve intensification of the population.
according to Fig. 3. In addition, this application shows that the The decision or design parameters of the problem are updated by
TSA can be used in real-time image segmentation in terms of solu- using the solution (current tree location) with the best solution
tion quality and computation time. (best tree location) or randomly selected solution (neighbor tree
According to function optimization and image thresholding location). The seeds (candidate solutions) obtained by this opera-
application, it is shown that TSA is an alternative and competitive tion are compared with the current tree location and the best can-
solver for optimizing continuous optimization problems. The main didate solution is replaced with the current tree. More seeds
reason is that TSA uses both random solution strategy (Eq. (4)) and provide to improve the exploitation ability of the method and
the solution strategy with best tendency (Eq. (3)), and one or more affecting randomly selected tree provide to improve the explo-
seed locations are produced for each tree location at the each cycle ration ability of the method. This search mechanism is different
of TSA. Based on standard deviations in the results tables, the TSA from the search mechanisms of the other population-based search
is a robust algorithm against unimodality, multimodality and ini- algorithms.
tialization conditions. It is mentioned that when the dimension The proposed method in this paper cannot be applied to solve
of the problem is increased, the performance of the methods discrete or binary optimization problem as is. Moreover, the per-
decreases because the characteristics of the problem and search formance of the proposed method should be compared with the
space range, which exponentially increases by depending on other methods on solving huge dimensional optimization
dimensionality of the problem, have caused an issue in solving problems.
the problem for the methods. Future works include performance analysis of TSA on con-
strained optimization in short-term and we still pursue to develop
5. Conclusion and future works a discrete version of TSA for solving discrete optimization prob-
lems. Two major topics for TSA in the future are discretization
The present study introduces a new population-based heuristic and adaptation to solve constrained optimization problems. In
search algorithm. The algorithm simulates reproduction behavior addition, the proposed method can be applied to neural network
6698 M.S. Kiran / Expert Systems with Applications 42 (2015) 6686–6698
training, data clustering and optimization of high dimensional Kennedy, J., & Eberhart, R., (1995). Particle swarm optimization. In 1995 IEEE
international conference on neural networks proceedings, Vols. 1–6 (pp. 1942–
problems.
1948).
Kiran, M. S., & Gunduz, M. (2013). A recombination-based hybridization of particle
Acknowledgments swarm optimization and artificial bee colony algorithm for continuous
optimization problems. Applied Soft Computing, 13(4), 2188–2203. http://
dx.doi.org/10.1016/j.asoc.2012.12.007.
The author thanks Professor Binshan Lin and specialist referees Kirkpatrick, S., Gelatt, C. D., & Vecchi, M. P. (1983). Optimization by simulated
for the constructive comments which are presented to improve annealing. Science, 220(4598), 671–680. http://dx.doi.org/
both the content and the presentation of the study. The author also 10.1126/science.220.4598.671.
Martin, D., Fowlkes, C., Tal, D., & Malik, J., (2001). A database of human segmented
would like to thank ‘‘The Scientific Projects Coordinatorship of Selcuk natural images and its application to evaluating segmentation algorithms and
University’’ and ‘‘The Scientific and Technological Research Council of measuring ecological statistics. In Eighth IEEE international conference on
Turkey’’ for their institutional supports. computer vision, Vol II, Proceedings (pp. 416–423).
Otsu, N. (1979). A threshold selection method from gray-level histograms. IEEE
Transactions on Systems Man and Cybernetics, 9(1), 62–66.
References Pal, N. R., & Pal, S. K. (1993). A review on image segmentation techniques. Pattern
Recognition, 26(9), 1277–1294. http://dx.doi.org/10.1016/0031-3203(93)90135-
Akay, B. (2013). A study on particle swarm optimization and artificial bee colony J.
algorithms for multilevel thresholding. Applied Soft Computing, 13(6), Pekdemir, G., (2012). A performance analysis of metaheuristic algorithms on multilevel
3066–3091. http://dx.doi.org/10.1016/j.asoc.2012.03.072. thresholding problems (Master). Konya, Turkey: Selçuk University.
Bhandari, A. K., Kumar, A., & Singh, G. K. (2015). Modified artificial bee colony based Pun, T. (1980). A new method for grey-level picture thresholding using the entropy
computationally efficient multilevel thresholding for satellite image of the histogram. Signal Processing, 2(3), 223–237. http://dx.doi.org/10.1016/
segmentation using Kapur’s, Otsu and Tsallis functions. Expert Systems with 0165-1684(80)90020-1.
Applications, 42(3), 1573–1601. http://dx.doi.org/10.1016/j.eswa.2014.09.049. Rashedi, E., Nezamabadi-Pour, H., & Saryazdi, S. (2009). GSA: A gravitational search
Bhandari, A. K., Singh, V. K., Kumar, A., & Singh, G. K. (2014). Cuckoo search algorithm. Information Sciences, 179(13), 2232–2248. http://dx.doi.org/10.1016/
algorithm and wind driven optimization based study of satellite image j.ins.2009.03.004.
segmentation for multilevel thresholding using Kapur’s entropy. Expert Sezgin, M., & Tasaltin, R. (2000). A new dichotomization technique to multilevel
Systems with Applications, 41(7), 3538–3560. http://dx.doi.org/10.1016/ thresholding devoted to inspection applications. Pattern Recognition Letters,
j.eswa.2013.10.059. 21(2), 151–161. http://dx.doi.org/10.1016/S0167-8655(99)00142-7.
Dorigo, M., Maniezzo, V., & Colorni, A. (1996). Ant system: Optimization by a colony Suganthan, P.N., Hansen, N., Liang, J.J., Deb, K., Chen, Y.-P., Auger, A., & Tiwari, S.,
of cooperating agents. IEEE Transactions on Systems Man and Cybernetics Part B- (2005). Problem definitions and evaluation criteria for the CEC 2005 special session
Cybernetics, 26(1), 29–41. http://dx.doi.org/10.1109/3477.484436. on real-parameter optimization. Singapore: Nanyang Technological University,
Geem, Z. W., Kim, J. H., & Loganathan, G. V. (2001). A new heuristic optimization IIT Kanpur: Kanpur Genetic Algorithms Laboratory.
algorithm: Harmony search. Simulation, 76(2), 60–68. Wang, X. H., & Yan, X. F. (2013). Global best harmony search algorithm with control
Goldberg, D. E. (1989). Genetic algorithms in search, optimization, and machine parameters co-evolution based on PSO and its application to constrained
learning. Reading: Addison Wesley. optimal problems. Applied Mathematics and Computation, 219(19),
Holland, J. H. (1992). Adaptation in natural and artificial systems. Second Edition. 10059–10072. http://dx.doi.org/10.1016/j.amc.2013.03.111.
Cambridge: MIT Press. Yang, X. S. (2010a). Firefly algorithm, stochastic test functions and design
Horng, M. H. (2011). Multilevel thresholding selection based on the artificial bee optimisation. International Journal of Bio-Inspired Computation, 2(2), 78–84.
colony algorithm for image segmentation. Expert Systems with Applications, Yang, X. S. (2010b). A new metaheuristic bat-inspired algorithm. Nicso 2010: Nature
38(11), 13785–13791. http://dx.doi.org/10.1016/j.eswa.2011.04.180. Inspired Cooperative Strategies for Optimization, 284, 65–74.
Hu, X., (2006). Particle swarm optimization tutorial. Retrieved 29.11.2014. Yang, X.S., (2011). Firefly algorithm matlab code. Retrieved 10.12.2014.
Kapur, J. N., Sahoo, P. K., & Wong, A. K. C. (1985). A new method for gray-level Yang, X.S., (2012). Bat algorithm matlab code. Retrieved 18.12.2014.
picture thresholding using the entropy of the histogram. Computer Vision Yang, X. S., & Gandomi, A. H. (2012). Bat algorithm: A novel approach for global
Graphics and Image Processing, 29(3), 273–285. http://dx.doi.org/10.1016/0734- engineering optimization. Engineering Computations, 29(5-6), 464–483. http://
189x(85)90125-2. dx.doi.org/10.1106/02644401211235834.
Karaboga, D., (2008). Artificial bee colony algorithm matlab code. Retrieved Yin, P. Y., & Chen, L. H. (1997). A fast iterative scheme for multilevel thresholding
06.12.2014. methods. Signal Processing, 60(3), 305–313. http://dx.doi.org/10.1016/S0165-
Karaboga, D., & Basturk, B. (2007). A powerful and efficient algorithm for numerical 1684(97)00080-7.
function optimization: artificial bee colony (ABC) algorithm. Journal of Global
Optimization, 39(3), 459–471. http://dx.doi.org/10.1007/s10898-007-9149-x.