Professional Documents
Culture Documents
net/publication/308953674
CITATIONS READS
5,772 15,561
3 authors:
Thomas Stützle
Université Libre de Bruxelles
477 PUBLICATIONS 38,720 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Thomas Stützle on 19 June 2014.
EL
& COR
TOCK
ITAL S
© DIG
S
applications are now available.
ly new approach to problem Moreover, a substantial corpus of theo-
solving that takes inspiration from retical results is becoming available that provides
the social behaviors of insects and of useful guidelines to researchers and practitioners in further
other animals. In particular, ants have inspired applications of ACO.
a number of methods and techniques among which the most The goal of this article is to introduce ant colony opti-
studied and the most successful is the general purpose opti- mization and to survey its most notable applications. Sec-
mization technique known as ant colony optimization. tion I provides some background information on the
Ant colony optimization (ACO) takes inspiration from the foraging behavior of ants. Section II describes ant colony
foraging behavior of some ant species. These ants deposit optimization and its main variants. Section III surveys the
pheromone on the ground in order to mark some favorable most notable theoretical results concerning ACO, and Sec-
path that should be followed by other members of the colony. tion IV illustrates some of its most successful applications.
Ant colony optimization exploits a similar mechanism for solv- Section V highlights some currently active research topics,
ing optimization problems. and Section VI provides an overview of some other algo-
From the early nineties, when the first ant colony opti- rithms that, although not directly related to ACO, are
mization algorithm was proposed, ACO attracted the atten- nonetheless inspired by the behavior of ants. Section VII
tion of increasing numbers of researchers and many successful concludes the article.
then, several other ACO algorithms have where τmax and τmin are respectively the upper and lower
been proposed. bounds imposed on the pheromone; the operator [x]ab is
defined as:
a if x > a,
C. Main ACO Algorithms [x]b = b if x < b,
a
(7)
Several ACO algorithms have been proposed in the literature. x otherwise;
Here we present the original Ant System, and the two most and τ ibest
j is:
successful variants: MAX -MIN Ant System and Ant
Colony System. In order to illustrate the differences between
1/L best if (i, j) belongs to the best tour,
these three algorithms, we use the traveling salesman problem j =
τ ibest (8)
0 otherwise,
as a concrete example.
where L best is the length of the tour of the best ant. This may
1. Ant System (AS) be (subject to the algorithm designer decision) either the best
Ant System is the first ACO algorithm proposed in the litera- tour found in the current iteration—iteration-best, L ib —or the
ture [6]–[8]. Its main characteristic is that, at each iteration, the best solution found since the start of the algorithm—best-so-far,
pheromone values are updated by all the m ants that have built L bs —or a combination of both.
a solution in the iteration itself. The pheromone τ i j , associated Concerning the lower and upper bounds on the
with the edge joining cities i and j, is updated as follows: pheromone values, τmin and τmax , they are typically obtained
m empirically and tuned on the specific problem considered [35].
τ i j ← (1 − ρ) · τ i j + τ ikj , (2) Nonetheless, some guidelines have been provided for defining
k=1 τmin and τmax on the basis of analytical considerations [15].
where ρ is the evaporation rate, m is the number of ants, and
τ ikj is the quantity of pheromone laid on edge (i, j) by ant k: 3. Ant Colony System (ACS)
The most interesting contribution of ACS [10]–[12] is the
Q/L k if ant k used edge (i, j) in its tour, introduction of a local pheromone update in addition to the
τ ikj = (3)
0 otherwise, pheromone update performed at the end of the construction
process (called offline pheromone update).
where Q is a constant, and L k is the length of the tour con- The local pheromone update is performed by all the ants
structed by ant k. after each construction step. Each ant applies it only to the last
In the construction of a solution, ants select the following edge traversed:
city to be visited through a stochastic mechanism. When ant k
is in city i and has so far constructed the partial solution s p , the τ i j = (1 − ϕ) · τ i j + ϕ · τ0 , (9)
probability of going to city j is given by:
τ α ·η
β where ϕ ∈ (0, 1] is the pheromone decay coefficient, and τ0 is
i j i j α β if c i j ∈ N(s p ), the initial value of the pheromone.
pi j =
k τ ·η
c i l ∈N(s p ) i l i l (4)
0 otherwise, The main goal of the local update is to diversify the
search performed by subsequent ants during an iteration:
where N(s p ) is the set of feasible components; that is, edges by decreasing the pheromone concentration on the tra-
(i, l) where l is a city not yet visited by the ant k. The parame- versed edges, ants encourage subsequent ants to choose
ters α and β control the relative importance of the pheromone other edges and, hence, to produce different solutions.
versus the heuristic information η i j , which is given by: This makes it less likely that several ants produce identical
solutions during one iteration.
1
ηi j = , (5) The offline pheromone update, similarly to MMAS, is
dij
applied at the end of each iteration by only one ant, which can
where d i j is the distance between cities i and j. be either the iteration-best or the best-so-far. However, the
update formula is slightly different:
2. MAX − MIN Ant System (MMAS)
This algorithm [15] is an improvement over the original Ant (1 − ρ) · τ i j + ρ · τ i j if (i, j) belongs to best tour,
τi j ←
System. Its characterizing elements are that only the best ant τi j otherwise.
updates the pheromone trails and that the value of the (10)
3The notation arg max f (x) stands for the value of x for which
x
f (·) is maximized. If the maximum is attained for more than one FIGURE 4 The front page of the official Web site of the ant colony metaheuristic:
value of x, it is a matter of indifference which one is considered. www.aco-metaheuristic.org
IV. Applications of Ant Colony Optimization (objects, activities, etc.) has to be assigned to a given number
In recent years, the interest of the scientific community in of resources (locations, agents, etc.) subject to some constraints;
ACO has risen sharply. In fact, several successful applications of scheduling problems, which–in the widest sense–are concerned
ACO to a wide range of different discrete optimization prob- with the allocation of scarce resources to tasks over time; and
lems are now available. The large majority of these applications subset problems, where a solution to a problem is considered to
are to N P-hard problems; that is, to problems for which the be a selection of a subset of available items. In addition, ACO
best known algorithms that guarantee to identify an optimal has been successfully applied to other problems emerging in
solution have exponential time worst case complexity. The use fields such as machine learning and bioinformatics.
of such algorithms is often infeasible in practice, and ACO
algorithms can be useful for quickly finding high-quality solu-
tions. Other popular applications are to dynamic shortest path
The good results of ACO algorithms
problems arising in telecommunication networks problems.
The number of successful applications to academic problems on academic problems has made them
has motivated people to adopt ACO for the solution of indus- appealing for applications in industrial
trial problems, proving that this computational intelligence
settings.
technique is also useful in real-world applications.
A. Applications to N P -Hard Problems Common to many of these applications is that the best-
The usual approach to show the usefulness of a new meta- performing ACO algorithms make intensive use of the
heuristic technique is to apply it to a number of different prob- optional local search phase of the ACO metaheuristic (see
lems and to compare its performance with that of already Algorithm 1). This is typically very effective since, on the one
available techniques. In the case of ACO, this type of research hand, the solutions constructed by the ants can often be
initially consisted of testing the algorithms on the TSP. Subse- improved by an adequate local search algorithm; on the other
quently, other N P -hard problems were also considered. So hand, generating proper initial solutions for local search algo-
far, ACO has been tested on probably more than one hundred rithms is a difficult task and many experimental results show
different N P-hard problems. Many of the tackled problems that the probabilistic, adaptive solution generation process of
can be considered as falling into one of the following cate- ant colony optimization is particularly suited to this task.
gories: routing problems as they arise, for example, in the distrib- In Table 2, we report some of the most noteworthy appli-
ution of goods; assignment problems, where a set of items cations of ACO algorithms; for a detailed description of these