Please cite this article in press as: A.H. Gandomi, X.-S. Yang, Chaotic bat algorithm, J. Comput. Sci. (2013),
http://dx.doi.org/10.1016/j.jocs.2013.10.002
ARTICLE IN PRESS
G Model
JOCS-232; No. of Pages 9
Journal of Computational Science xxx (2013) xxx–xxx
Contents lists available at ScienceDirect
Journal of Computational Science
journa l h om epage: www.elsevier.com/locate/jocs
Chaotic bat algorithm
Amir H. Gandomi
a
, Xin-She Yang
b,∗
a
Department of Civil Engineering, The University of Akron, Akron, OH 44325, USA
b
School of Science and Technology, Middlesex University, Hendon, London NW4 4BT, UK
a r t i c l e i n f o
Article history:
Received 5 December 2012
Received in revised form 18 July 2013
Accepted 4 October 2013
Available online xxx
Keywords:
Bat algorithm
Chaos
Metaheuristic
Global optimization
a b s t r a c t
Bat algorithm (BA) is a recent metaheuristic optimization algorithm proposed by Yang. In the present
study, we have introduced chaos into BA so as to increase its global search mobility for robust global
optimization. Detailed studies have been carried out on benchmark problems with different chaotic
maps. Here, four different variants of chaotic BA are introduced and thirteen different chaotic maps are
utilized for validating each of these four variants. The results show that some variants of chaotic BAs can
clearly outperform the standard BA for these benchmarks.
© 2013 Elsevier B.V. All rights reserved.
1. Introduction
Many design optimization problems are often highly nonlin-
ear, which can typically have multiple modal optima, and it is thus
very challenging to solve such multimodal problems. To cope with
this issue, global optimization algorithms are widely attempted,
however, traditional algorithms may not produce good results, and
latest trends are to use new metaheuristic algorithms [1]. Meta-
heuristic techniques are well-known global optimization methods
that have been successfully applied in many real-world and com-
plex optimization problems [2,3]. These techniques attempt to
mimic natural phenomena or social behavior so as to generate
better solutions for optimization problem by using iterations and
stochasticity [4]. They also try to use both intensification and
diversification to achieve better search performance. Intensifica-
tion typically searches around the current best solutions and selects
the best candidate designs, while the diversification process allows
the optimizer to explore the search space more efficiently, mostly
by randomization [1].
In recent years, several novel metaheuristic algorithms have
been proposed for global search. Such algorithms can increase
the computational efficiency, solve larger problems, and imple-
ment robust optimization codes [5]. For example, Xin-She Yang [6]
recently developed a promising metaheuristic algorithm, called bat
algorithm (BA). Preliminary studies suggest that the BA can have
∗
Corresponding author. Tel.: +44 2084112351.
E-mail addresses: a.h.gandomi@gmail.com, ag72@uakron.edu (A.H. Gandomi),
x.yang@mdx.ac.uk (X.-S. Yang).
superior performance over genetic algorithms and particle swarm
optimization [6], and it can solve real world and engineering opti-
mization problems [7–10]. On the other hand, recent advances in
theories and applications of nonlinear dynamics, especially chaos,
have drawn more attention in many fields [10]. One of these fields
is the applications of chaos in optimization algorithms to replace
certain algorithm-dependent parameters [11].
Previously, chaotic sequences have been used to tune param-
eters in metaheuristic optimization algorithms such as genetic
algorithms [12], particle swarm optimization [13], harmony search
[14], ant and bee colony optimization [15,16], imperialist competi-
tive algorithm [17], firefly algorithm [18], and simulated annealing
[19]. Such a combination of chaos with metaheuristics has shown
some promise once the right set of chaotic maps are used. It is
still not clear why the use of chaos in an algorithm to replace cer-
tain parameters may change the performance, however, empirical
studies indeed indicate that chaos can have high-level of mixing
capability, and thus it can be expected that when a fixed parame-
ter is replaced by a chaotic map, the solutions generated may have
higher mobility and diversity. For this reason, it may be useful to
carry out more studies by introducing chaos to other, especially
newer, metaheuristic algorithms.
Therefore, one of the aims of this paper is to introduce chaos into
the standard bat algorithm, and as a result, we propose a chaos-
based bat algorithm (CBA). As different chaotic maps may lead to
different behavior of the algorithm, we then have a set of chaos-
based bat algorithms. In these algorithms, we use different chaotic
systems to replace the parameters in BA. Thus different methods
that use chaotic maps as potentially efficient alternatives to pseu-
dorandom sequences have been proposed. In order to evaluate the
1877-7503/$ – see front matter © 2013 Elsevier B.V. All rights reserved.
http://dx.doi.org/10.1016/j.jocs.2013.10.002