Ant Colony Optimization: A Tutorial Review: August 2015
Ant Colony Optimization: A Tutorial Review: August 2015
net/publication/281432201
CITATIONS READS
15 12,670
3 authors:
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Yes, I am working on SOGI based algorithm to mitigate the power quality View project
All content following this page was uploaded by Sapna Katiyar on 06 October 2015.
Abstract: The complex social behaviors of ants on the ground forms a pheromone trail, which allows
have been much studied, and now scientists are the ants to find good sources of food that have been
finding that these behavior patterns can provide previously identified by other ants. Ant behavior is
models for solving difficult combinatorial shown in Fig. 1. Using random walks and
optimization problems. The attempt to develop pheromones within a ground containing one nest and
algorithms inspired by one aspect of ant behavior, one food source, the ants will leave the nest, find the
the ability to find shortest paths, has become the food and come back to the nest. After some time, the
field of ant colony optimization (ACO). Ant way being used by the ants will converge to the
Colony Optimization (ACO) is a derivative of shortest path.
Swarm intelligence (SI). The ant colony
optimization algorithm (ACO), introduced by
Marco Dorigo, in the year 1992 and it is a
paradigm for designing meta heuristic algorithms
for optimization problems and is inspired by the
foraging behavior of ant colonies. Ant Colony
Optimization targets discrete optimization
problems and can be extended to continuous
optimization problems which is useful to find
approximate solutions. Now-a-days, a number of
algorithms inspired by the foraging behavior of
ant colonies have been applied to solve difficult
discrete optimization problems. In fact, ACO Fig.1. Ant Behavior
algorithm is the most successful and widely
recognized algorithmic based on the ant behavior. A. Ants in a pheromone trail between nest and food;
This paper gives an overview of growing research B. An obstacle interrupts the trail; C. Ants find two
field from theoretical inception to practical paths to go around the obstacle; D. A new pheromone
applications, ACO variants and some of the fields trail is formed along the shorter path.
where it can be applied.
B. Ant colony optimization: A metaheuristic
Key Words: Hybridization, Metaheuristic, The term metaheuristic is a combination of two
Parameters optimization, Pseudo-Random- Greek words. Heuristic derives from the verb
Proportional Action Choice Rule, Pheromone heuriskein which means “to find”, while the suffix
Meta means “beyond, in an upper level”. The new
I. INTRODUCTION heuristic has the following desirable characteristics:
• Versatile: It can be applied to similar versions of
A. Ant Behavior the same problem; for example, there is a
Ants communicate to one another by laying down straightforward extension from the traveling
pheromones along their trails, so where ants go salesman problem (TSP) to the asymmetric traveling
within and around their ant colony is a stigmergic salesman problem (ATSP).
system. In many ant species, ants walking from or to • Robust: It can be applied with only minimal
a food source, deposit on the ground a substance changes to other combinatorial optimization
called pheromone. Other ants are able to smell this problems such as the quadratic assignment problem
pheromone, and its presence influences the choice of (QAP) and the job-shop scheduling problem (JSP).
their path, that is, they tend to follow strong • Population based approach: This is interesting
pheromone concentrations. The pheromone deposited because it allows the exploitation of positive
feedback as a search mechanism, as explained later in greater concentration of pheromone. The algorithm is
the paper. It also makes the system amenable to based on adaptively adjusting the pheromone on
parallel implementations. routes at each node and is shown in Fig. 3. Choice of
this node is guided by a probability based selection
Ant system is the first member of ACO class of approach.
algorithms. This algorithm is inspired by the trail
laying and following behavior of natural ants. The
essential trait of ACO algorithms is the combination
of a priori information about the structure of a
promising solution with posterior information about
the structure of previously obtained good solutions.
The main underlying idea, loosely inspired by the
behavior of real ants, is that of a parallel search over
several constructive computational threads based on
local problem data and on a dynamic memory
structure containing information on the quality of
previously obtained result.
the distance between the two nodes. Each ant Where ρ is the evaporation rate, m is the number of
modifies the environment in two different ways: k
i) Local trail updating: As the ant moves between edge (i, j) by ant k: τij (t) = Q / Lk, if ant k used edge
nodes it updates the amount of pheromone on the (i, j) in its tour otherwise it is zero. Where, Q is a
edge by the following equation: constant and Lk is the length of the tour constructed
by ant k.
ij (t ) (1 ). ij (t 1) . 0 ---------- (2.2)
B. MAX–MIN Ant System
Where, ρ is the evaporation constant. The value τ0 is MAX–MIN Ant System (MMAS) is another
the initial value of pheromone trails and can be improvement over the original ant system and it is
calculated as: proposed by Stützle and Hoos (2000). It introduces
τ0 = (n / Ln)-1 four main modifications with respect to ant system.
Only the best ant adds pheromone trails i.e.
Where, n is the number of nodes and Ln the total either the ant that produced the best tour in
distance covered between the total nodes, produced the current iteration, or the best-so-far ant is
allowed to deposit pheromone. But this may
by one of the construction heuristics. lead to a stagnation situation.
Above defined situation can be modified by
ii) Global trail updating: When all ants have MMAS i.e. the minimum and maximum
completed all the nodes that find the shortest path values of the pheromone are explicitly
updates the edges in its path using the following limited
equation: The pheromone trails are initialized to the
upper pheromone trail limit, which, together
ij (t ) (1 ). ij (t 1) ---------- (2.3) with a small pheromone evaporation rate
L
which increases the exploration of tours at
Where, L+ is the length of the best path generated by the start of the search.
one of the ants. Finally, in MMAS, pheromone trails are
reinitialized each time the system
III. VARIANTS OF ACO ALGORITHM approaches stagnation or when no improved
tour has been generated for a certain number
In literature number of ACO algorithms have been of consecutive iterations.
proposed. The original ACO algorithm is known as When all ants have constructed a tour, pheromones
Ant System and was proposed in the early nineties. are updated by applying evaporation same as in the
Here we demonstrate the original Ant System (AS) case of ant system (AS), followed by the deposit of
and two other most successful variants: MAX-MIN new pheromone given by:
Ant System and Ant Colony System (ACS).
best
A. Ant System (AS)
ij (t ) ij ij -------------- (3.2)
Ant System (AS) was the first (1991) ACO algorithm best