
17.1 Ant Colony Optimization Meta-Heuristic 369
where τ
ij
represents the a posteriori effectiveness of the move from node i to node j,as
expressed in the pheromone intensity of the corresponding link, (i, j); η
ij
represents the
apriorieffectiveness of the move from i to j (i.e. the attractiveness, or desirability,
of the move), computed using some heuristic. The pheromone concentrations, τ
ij
,
indicate how profitable it has been in the past to make a move from i to j,servingas
a memory of previous best moves.
The transition probability in equation (17.6) differs from that of SACO in equation
(17.2) on two aspects:
• The transition probability used by AS is a balance between pheromone intensity
(i.e. history of previous successful moves), τ
ij
, and heuristic information (ex-
pressing desirability of the move), η
ij
. This effectively balances the exploration–
exploitation trade-off. The search process favors actions that it has found in the
past and which proved to be effective, thereby exploiting knowledge obtained
about the search space. On the other hand, in order to discover such actions,
the search has to investigate previously unseen actions, thereby exploring the
search space. The best balance between exploration and exploitation is achieved
through proper selection of the parameters α and β.Ifα = 0, no pheromone
information is used, i.e. previous search experience is neglected. The search then
degrades to a stochastic greedy search. If β = 0, the attractiveness (or potential
benefit) of moves is neglected and the search algorithm is similar to SACO with
its associated problems.
The heuristic information adds an explicit bias towards the most attractive solu-
tions, and is therefore a problem-dependent function. For example, for problems
where the distance (or cost) of a path needs to be minimized,
η
ij
=
1
d
ij
(17.7)
where d
ij
is the distance (or cost) between the nodes i and j.
• The set, N
k
i
, defines the set of feasible nodes for ant k when located on node i.
The set of feasible nodes may include only the immediate neighbors of node i.
Alternatively, to prevent loops, N
k
i
may include all nodes not yet visited by ant
k. For this purpose, a tabu list is usually maintained for each ant. As an ant
visits a new node, that node is added to the ant’s tabu list. Nodes in the tabu
list are removed from N
k
i
, ensuring that no node is visited more than once.
Maniezzo and Colorni used a different formulation of the probability used to determine
the next node [557]:
p
k
ij
(t)=
#
ατ
ij
(t)+(1−α)η
ij
u∈N
k
i
(t)
(ατ
iu
(t)+(1−α)η
iu
(t))
if j ∈N
k
i
(t)
0otherwise
(17.8)
Parameter α defines a relative importance of the pheromone concentration τ
ij
(t)with
respect to the desirability, η
ij
(t), of link (i, j). The probability p
k
ij
expresses a com-
promise between exploiting desirability (for small α), and pheromone intensity. This
formulation removes the need for the parameter β.