2012
IEEE.
Personal
use of
this material
is permitted.
Permission from IEEE must be obtained for all other uses, in any current or
WCCI
2012
IEEE World
Congress
on Computational
Intelligence
future June,
media,
including
this material for advertising or promotional purposes, creating new collective
10-15,
2012 - reprinting/republishing
Brisbane, Australia
IEEE CECworks,
for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Improving Exploration in Ant Colony Optimisation
with Antennation
Christopher Beer
Tim Hendtlass
James Montgomery
SUCCESS1
Swinburne University of Technology
Melbourne, VIC 3122
Australia
Email:
[email protected]
SUCCESS1
Swinburne University of Technology
Melbourne, VIC 3122
Australia
Email:
[email protected]
Research School of Computer Science
The Australian National University
Canberra, ACT 0200
Australia
Email:
[email protected]
Abstract—Ant Colony Optimisation (ACO) algorithms use
two heuristics to solve computational problems: one long-term
(pheromone) and the other short-term (local heuristic). This
paper details the development of antennation, a mid-term
heuristic based on an analogous process in real ants. This is
incorporated into ACO for the Travelling Salesman Problem
(TSP). Antennation involves sharing information of the previous
paths taken by ants, including information gained from previous
meetings. Antennation was added to the Ant System (AS), Ant
Colony System (ACS) and Ant Multi-Tour System (AMTS)
algorithms. Tests were conducted on symmetric TSPs of varying
size. Antennation provides an advantage when incorporated into
algorithms without an inbuilt exploration mechanism and a
disadvantage to those that do. AS and AMTS with antennation
have superior performance when compared to their canonical
form, with the effect increasing as problem size increases.
Index Terms—Ant Colony Optimization, Travelling Salesman
Problem, Mid-Range Heuristic
I.
INTRODUCTION
Ant Colony Optimisation (ACO) algorithms, modeled on
the behavior of ant colonies, are a class of nature-inspired
meta-heuristic search techniques that use a combination of
heuristics to influence decisions made by individual agents
named ants. The canonical form of ACO uses two heuristics: a
long-term heuristic pheromone which is analogous to chemical
pheromones used by social insects, and a short-term or local
heuristic.
Antennation is a method of direct interaction observed in
social insects where individuals share information directly
using their antennae as a communication tool. The Œcophilla
Longinoda ant species uses antennation, along with other
direct interaction techniques, to inform other ants the location
of food sources. When antennation is used, other ants are
encouraged to follow specific pheromone trails [8].
While typical ACO algorithms use pheromone, representing
learning over several generations, this work proposes the use
of an analogue of antennation to provide more immediate and
direct interactions between artificial ants.
Christopher Beer is a PhD scholar supported by an Australian Postgraduate
Award
1 Swinburne University, Centre for Computing and Engineering Software
Systems
U.S. Government work not protected by U.S. copyright
This paper is organised as follows. Section II describes ACO
when applied to the TSP. Section III describes three ACO
algorithms used in this paper: Ant System (AS), Ant Colony
System (ACS) and Ant Multi-Tour System (AMTS). Section
IV briefly looks at the balance of exploration and exploitation
in ACO and various adaptations used to promote one over
the other. Section V introduces the concept of antennation as
a direct interaction method and and previous adaptations to
evolutionary computing in literature. It also details adapting
antennation to ACO, specifically the algorithms in Section III,
as well as proposing a range of functions used to control the
effect of the new adaptations. Section VI provides results on
five commonly used symmetric TSP sets: Burma14, Berlin52,
Bier127, d198 and pr299. Comparisons are made of the
original algorithms to their adaptations as well as between
the different algorithms. Section VII discusses the effects of
antennation applied to ACO along with possible directions for
further research.
II. T HE T RAVELLING S ALESMAN P ROBLEM AND A NT
C OLONY O PTIMISATION
The Travelling Salesman Problem (TSP) is a nondeterministic polynomial time problem involving finding a
minimal cost closed tour of a number of nodes. The TSP
comes from the concept of a travelling salesman visiting
a given number of cities (nodes) and finding the shortest
route connecting all nodes. A TSP has C nodes maximally
connected via edges E. The edge Eij connecting nodes i and
j has an associated cost ηij and is often the Euclidean distance
between nodes.
ACO algorithms are members of the Swarm Intelligence
field of metaheuristics and are distinguished by the use of
pheromone as a form of indirect communication between
software constructs called ants. ACO algorithms were first
applied to the TSP due to the similarity between the shortest
path to a food source and the shortest complete tour in a
TSP, but ACO can and has been applied to a broad range of
problems. Solutions to the TSP are developed by depositing
attractive pheromone on beneficial edges after a tour of the
nodes.
2926
The amount of pheromone on an edge Eij is termed τij
and acts as a long-term heuristic by allowing information to
be retained between generations. The cost measurement ηij
acts as a local short-term heuristic and is unchanged between
runs. An important fact to note is that for symmetric TSPs
where ηij = ηji , pheromone is unidirectional, i.e., τij = τji .
Edge selection is influenced by both η and τ . Edge selection is
probabilistically determined and provides the stochastic nature
of ACO.
The basic process of ACO applied to the TSP is described
below:
1) Pheromone is initialised on each edge to an initial value
τ0 .
2) Ants are placed at their initial (often randomly chosen)
nodes.
3) Each ant chooses a node to move to with the proviso that
it has not already been visited. The node selection choice
is non-deterministic and algorithm dependent. This step
is repeated until an ant visits all the nodes in the TSP,
defined as a tour. The process of all the ants completing
a single tour is termed a generation.
4) The total distance traveled by each ant is calculated
and used to update the current best solution found. The
pheromone levels on edges are then updated with the
update method also algorithm dependent.
5) The algorithm ends if a stopping condition has been
reached, otherwise it returns to step 2.
The amount of pheromone deposited on an edge depends on
the total distance travelled by the ant after a tour, penalising
longer paths and rewarding shorter paths. Mimicking the
volatile quality of natural pheromone, τ is also evaporated
from all edges after all tours are completed. Over time, commonly travelled paths will be reinforced while less travelled
paths will see their pheromone levels eroded. Thus it can be
seen that the levels of pheromone on edges will reflect their
relative fitness. Eventually the levels of pheromone deposited
and evaporated reach equilibrium, the local heuristic is overpowered by the effects of pheromone, ants cease exploring and
will converge to travel along the same path.
Two criteria are important when comparing the effectiveness
of different ACO algorithms on TSPs: the generations taken
for convergence, G, and the length, L, of the corresponding
global best solution (Sgb ). Convergence is deemed to have
occurred if there is no change in the best solution after a set
number of generations.
III. ACO A LGORITHMS
Edge selection and pheromone update method are the distinguishing aspects of different ACO algorithms.
The attractiveness of travelling from node i to node j is given
below:
β
α
Aij = τij
· ηij
(1)
τij is the level of pheromone on Eij , ηij is the cost of Eij
and α and β are user chosen parameters, usually set to 2 and
-2 respectively. It is the selection of α and β that determines
the balance between exploration and exploitation. For the case
that the ant has already visited node j, Pij = 0 in all cases.
The actual probability of travelling from node i to node j
with C nodes is determined by the node selection procedure,
as defined below:
Aij
(2)
Pij = C
P
Aij
c=1
Node selection is probabilistically determined and provides
the balance between exploration of the search space and
exploitation of edges with high τ levels. After all ants have
completed a tour and a generation is complete, τ is updated
according to the pheromone update procedure below:
τij (t + 1) = (1 − ρ) · τij +
m
X
∆kij (t)
where ρ is the evaporation rate in the range 0 ≤ ρ < 1. ∆kij
is the amount of pheromone deposited k ants on the edge Eij
and is given by Equation 4
∆k =
ρu
Lk
(4)
where ρu , the deposit rate, is a user given value and Lk is the
total tour length of ant k.
B. Ant Colony Systems
The Ant Colony System [5] was developed to compensate
for problems with the AS algorithm when solving large TSPs.
ACS differs from AS in both node selection method and pheromone update procedure. The formula for the attractiveness of
an edge is similar to AS with α set to 1. Node selection is
now a two-stage process: if a randomly generated number is
below a set threshold q, the most attractive node is selected,
otherwise the same procedure as in Equation 2 is used. This
promotes the exploitation of both inexpensive edges and edges
with high levels of pheromone.
The pheromone update procedure is modified in two ways.
First, instead of all ants reinforcing their paths, only the global
best path experiences pheromone addition, even if no ant has
travelled the global best path this tour. Secondly, when an ant
traverses a given edge Eij , τij is altered according to:
τij = (1 − ρu ) · τij + ρu · τ0
A. Ant Systems
The original ACO algorithm, known as Ant System [3],
was inspired by the foraging behaviour of Argentinean ants.
The movement of ants through a TSP is determined by the
attractiveness of nodes. At each node, ants construct a ‘roulette
wheel’ of the different probabilities of travelling to each node.
(3)
k=1
(5)
This local update procedure has the effect of lowering pheromone levels on edges traversed by ants within a generation,
discouraging other ants from following their exact path. This
encourages intra-generational exploration at the expense of the
long-term information provided by the pheromone map.
2927
C. Ant Multi-Tour Systems
The previous algorithms share a common feature where ants
are replaced after each generation. Ant Multi-Tour System
[7] utilises the concept of generational learning with ants
internally carrying information from previous tours. In AMTS,
ants retain information for a set number of tours mA before
being replaced, in particular the number of times each ant has
traversed Eij . This information is used to promote exploration
with ants becoming increasingly unlikely to follow edges they
have previously explored.
AMTS is similar to AS, with the only difference occurring
in node selection. Equation 2 is modified slightly to become
the following:
β
α
τij
· ηij
(6)
Aij =
Fij
where Fij is a factor derived from priorij , the number of times
an ant has traversed Eij . A suitable relationship between Fij
and priorij is given below:
p
Fij = 1 + priorij
(7)
nestmate recognition [20] and sexual identification [26]. It has
been seen to be able to directly communicate data about the
surrounding world between individuals.
Antennation has previously been adapted to swarm intelligence. Trainni, Labella and Dorigo [23] used direct communication between a group of self-assembled robots to explore
an area littered with holes. By directly communicating with
individuals the whereabouts of nearby holes, the net search
effectiveness was increased. Similarly, direct communication
was shown to assist multi-robot teams in exploring an obstacle
filled arena and increase their search efficiency [2].
A concept similar to antennation is the Meeting ACO
algorithm developed by Jun and Wei [9]. Partial solutions of
pairs of searching ants are combined midway through a tour,
improving exploration while maintaining exploitation of paths.
Mavrovouniotis and Yang [12] used direct communication to
allow ants to exchange nodes in their tours as long as the
result was beneficial. Middendorf, Reischle and Schmeck [13]
examined sharing good solutions between multiple colonies to
improve solution quality.
A. Antennation in ACO
IV. E XPLORATION AND E XPLOITATION
As with any optimisation algorithm, the balance between
exploration and exploitation is paramount for ACO algorithms.
Exploration refers to how widely an algorithm surveys the
search space; in ACO and TSP it is related to the effects of
the local heuristic. Exploitation refers to the speed at which
the algorithm converges to a local minima and is related to
pheromone.
If exploration takes precedence, the algorithm will explore
unproductive areas of the search space before reaching a
solution; if exploitation is too strong, the algorithm may
converge prematurely and produce a poor result [16]. ACO
adaptations designed to improve either exploration or exploitation include: resetting pheromone levels [17, 22], introducing
multiple colonies [24, 27], using an ‘opposing’ pheromone
map [11, 14], hybridising ACO with other metaheuristics
[10, 21, 25] and allowing both the best and worst solutions to
change pheromone levels during the update process [28].
The majority of alterations to the basic ACO algorithm
focus on pheromone intensification of paths and exploitation.
A problem with this approach is the loss of diversity and increased chance of premature convergence [6]. ACS encourages
exploitation of the best known path while at the same time
increasing exploration within a generation by making traversed
edges less attractive. AMTS was developed to stimulate exploration by reducing the attractiveness of already traversed
edges, increasing exploration at the expense of exploitation.
V. A NTENNATION IN E VOLUTIONARY C OMPUTATION
Some species of social insects utilise a method of direct
communication, termed ‘antennation’, in which insects rub
antennae against each other in rhythmic patterns, sharing various pheromones distinct from those deposited on paths in the
environment. This behaviour can communicate a wide range of
information: colony hunger levels [1], mating behaviour [19],
This paper examines the effects of antennation on ACO by
implementing a direct communication channel between ants.
Antennation in nature is the direct sharing of information
between social insects and is distinct from pheromone trails.
This paper implements an analogous process where ants
meeting at a node share share information about the search
space. This information is limited in longevity and can be
considered a ‘mid-term’ heuristic; a form of intra-generational
learning. Information from other ants is gathered by each
ant and used to influence decisions within a tour. However,
unlike the accumulation of pheromone over generations, this
information is erased when a tour is completed and built
anew each tour. Also, unlike the short-term heuristic distance,
information obtained via antennation is retained throughout a
generation and can be shared between ants.
B. Antennation information
There are many options for which information ants can
share with one another, from pheromone levels on edges
to node attractiveness probabilities. Ants can also share information concerning paths taken and edges traversed. As
a significant obstacle to ACO is maintaining diversity at
later generations, the concept of antennation was used to
develop a mid-range heuristic used as an additional influence
towards exploration. Antennation is used as a tool to force
diversification of ant paths within a tour, thus providing a midterm heuristic distinct from pheromone and distance.
In keeping with the design principle of collective intelligence, as well as the interchangeability and simplicity of individuals, each ant can only share its own knowledge about the
search space. This form of antennation implemented also stays
faithful to the biological analogue of direct communication
between insects; only ants located in the same node at the
same time share information.
2928
TABLE I
PARAMETER SETTINGS
C. Adaptation to ACO
The concept of antennation and direct communication can
be implemented in various ways: from ants only sharing
their own path, to ensuring shared information is unique by
preventing repetitious information being shared. Preliminary
research showed that only sharing first-hand information had
a negligible effect on either generations til convergence G and
global best distance L while ensuring information remained
unique proved to be too costly in computational load and
violated the premise of anonymity and interchangeability
integral to swarm intelligence.
Instead, antennation was adapted to ACO by using a simple
strategy involving ants sharing only whether a particular edge
had been seen to be travelled, either by the ant itself or any
others from which it had received information previously. This
form of antennation can be thought of as a coarse memory
sharing strategy, instead of sharing the number of ants that
have used Eij , an ant will simply increment that edge in its
memory ǫij . Note that the information is localised to individual
ants and is only shared between ants that are on a given node at
the same time. This form of antennation can be easily applied
to other problems as the memory structure only holds solution
components, traversed edges in the case of the TSP.
As an edge can be shared and thus incremented potentially
every meeting, e.g., two ants following the same path at the
same time, ǫij is limited to the total number of ants that have
been meet at that point in the tour.
Antennation has been implemented in two ways: ‘bidirectional’ antennation where ǫij 6= ǫji and ‘unidirectional’
antennation where ǫij = ǫji . The concept of unidirectional
antennation mimics how τij = τji in a symmetric TSP while
bidirectional antennation stays closer to the original idea of
ants only sharing the paths they have seen taken.
The collected information can be used either for exploration
of unseen edges or for exploitation of travelled edges within a
generation i.e., it can act as an attractive or repulsive force. As
convergence is a significant problem with ACO, antennation
was implemented so as to encourage ants to explore edges
that other ants have not travelled that generation. Equation 1,
which calculates the attractiveness of a given edge and used in
the three ACO algorithms, is modified slightly by the inclusion
of a multiplicative factor.
β
α
Aij = τij
· ηij
· (1 − ftype (Af , ǫkij , γ k ))
(8)
ǫkij
is
Af is the Antennation Factor where 0 < Af ≤ 1,
the number of ants that have been seen to traverse Eij by ant
k, γ k is the total number of ants met by the ant k. ftype is
the antennation control function and determines the relative
influence of ǫij and N.
D. Control functions
Three different functions were used to examine how scaling
the multiplicative factor in Equation 8 affects average distance
and generations until convergence. Since antennation is a
simple multiplicative factor, the extent to which it affects the
attractiveness of a given edge is important. Three different
α
β
τ0
ρ
ρu
q
mA
AS
2
2
0.1
0.1
0.5
n.a
n.a
AMTS
2
2
0.1
0.1
0.5
n.a
6
ACS
1
2
2.2e−5
0.1
0.1
0.9
n.a
scaling factors were implemented to examine Af and its
relationship with ǫ.
Boolean ftype (ǫij , γ)) = 0 if ǫij = 0 else AntFij = Af
ǫ
Linear
ftype (ǫij , γ)) = Af · γij
Af ·ǫij
1/ǫ
ftype (ǫij , γ)) = 1+Af ×ǫij
Boolean is the simplest control function implementation: if
an ant has information that any ants have traversed edge Eij ,
the attractiveness of that edge is reduced immediately. Boolean
has the advantage of quickly altering the attractiveness of
edges but does not increase when the number of ants that
have actually traversed the edge increase.
Linear uses the ratio of γ and ǫ to control the effect
of antennation i.e., as γ increases during a tour, ftype will
decrease unless ǫij increases in proportion. Linear seeks to
provide a level of fine control in comparison to Boolean.
Unlike the previous two control functions which are
bounded by Af , 1/ǫ is bounded by 1. It has a faster response
to change in comparison to Linear while being more sensitive
than Boolean.
VI. C OMPUTATIONAL R ESULTS
To assess the performance of antennation when applied
to the three ACO algorithms, experiments were run using
five TSP data sets taken from the TSP-LIB [18]: Burma14,
Berlin52, Bier127, d198 and pra299. Based on Montgomery,
Randall and Hendtlass [15], the parameters in Table I were
used. The number of ants N was set to 10 for Burma14, 25
for Berlin52 and 40 for Bier127, d198 and pr299.
The 2-opt algorithm was used as a local search technique
at the end of every tour. The canonical form of 2-opt in
which two nodes are selected at random and swapped in
order, keeping the better solution [4], was slightly modified for
AACO. An exponential distribution was used to select nodes,
biasing towards selecting nodes closer in a given path rather
than further away. This has the effect of preferencing small
changes rather than large changes in solution, a key factor in
local search.
A run was considered to have converged if there had been
100 generations without improvement. Thus G was calculated
by the number generations at halt minus 100. Af was varied
from 0 to 0.95 in increments of 0.05. Performance was
analysed using two criteria: generations until convergence (G)
and best solution length (L). 200 runs were completed at each
setting and the results averaged.
2929
Af
Af
0.2
AS
53.5
Boolean 1.1/-0.1
Linear 1.1/0.2
1/ǫ
-0.2/1.7
ACS
17.2
Boolean -0.4/-0.7
Linear -0.7/-0.4
1/ǫ
-0.1/-0.5
AMTS 59.4
Boolean 0.5/1.3
Linear -0.3/0.4
1/ǫ
0.4/1.5
0.4
53.5
1.2/2.6
0.3/0.1
0.6/3.6
17.2
-0.3/-0.3
0/-0.5
0.8/1.6
59.4
0.3/2.1
0.3/0.3
1.7/3.6
Af
Af
0.2
AS
3360
Boolean -0.8/1.9
Linear -1.9/1.1
1/ǫ
2/1
ACS
3361.3
Boolean -3.7/-4.9
Linear 1.6/-4.6
1/ǫ
-2.4/-10
AMTS 3363
Boolean -0.5/0.4
Linear 1.8/0.1
1/ǫ
1.1/-0.2
TABLE II
G FOR B URMA 14
Af
VERSUS
0.6
53.5
1.7/5.1
0.2/1.7
1.4/4.1
17.2
-0.7/-0.3
-0.4/0
12/-0.4
59.4
2.2/4.4
1/0.8
2.2/3.6
0.8
53.5
3.2/9.8
1.2/2.3
2.4/5.5
17.2
0.2/3.4
-0.4/0.7
0.1/0.1
59.4
4.8/12.3
0.5/2.7
2.2/4.6
0.95
53.5
9.8/25.4
1/4.7
2.8/4.6
17.2
9.2/18.9
0.6/5.8
0.5/-0.1
59.4
11.6/27.2
0.9/5.4
3.3/5.7
Af
0.2
AS
7757.9
Boolean -13.9/13.7
Linear -2.8/-10.7
1/ǫ
-15.1/-13.8
ACS
7759.2
Boolean -4.7/0.8
Linear -8.8/1.6
1/ǫ
66.9/99
AMTS 7737.2
Boolean -5.5/-10.5
Linear -1.4/-3.7
1/ǫ
-7.6/-10.2
TABLE III
L FOR B URMA 14
VERSUS
0.4
3360
-0.5/1.5
1/1.3
1.2/1.2
3361.3
-1.2/-11.5
2/-4.7
-1.5/-11.9
3364
1/0
0.7/1.5
0.1/0.7
0.6
3360
1.5/1.9
0.3/0.6
-0.8/2.6
3361.3
-4.7/-14.9
-0.47/-9.7
-4.4/-13.1
3365
0.8/3.4
0.5/0.5
0/1.8
0.8
3360
3.7/4.3
1.6/3
1.7/2.3
3361.3
-10.9/-16.9
-6.2/-13.4
-5.1/-17
3366
2.7/1.2
0.8/2.6
2.3/1.9
Af
0.2
AS
85.6
Boolean 6.1/7.4
Linear 1.5/3.4
1/ǫ
3.4/4.5
ACS
152.7
Boolean -9.4/1.4
Linear 2.2/-4.4
1/ǫ
3.4/5.3
AMTS 91.7
Boolean 11/3.5
Linear -2.6/-0.7
1/ǫ
1.3/4.8
Results are given in 10 tables: Tables II,IV,VI,VIII,X show
the net change in G in respect to Af for the five problems,
Tables III,V,VII,IX,XI show the net change in L in respect to
Af for the five problems.
Results from bidirectional and unidirectional antennation is
given by the left hand and right-hand number respectively
and is calculated by subtracting the results of the canonical
form. The results of the canonical algorithm forms are given
at the top of each sub-table. For brevity, only results for
Af = [0.2, 0.4, 0.6, 0.8, 0.95] are displayed.
Af
Af
0.2
AS
76.3
Boolean 3.2/2.4
Linear 1.9/2.8
1/ǫ
12.2/12
ACS
55.7
Boolean 2.7/2.7
Linear 1.6/2.4
1/ǫ
12.2/12.5
AMTS 90.9
Boolean 3.9/3
Linear 0.8/2.2
1/ǫ
16/15.2
0.8
76.3
31.3/28.5
6.6/9.6
30.3/32.7
55.7
2.4/11.2
11.4/12.5
8.5/16
90.9
38/35.3
9.4/14.6
33.2/40.7
0.95
7757.9
169/-15.2
-21.6/-40.4
13.2/-10.5
7759.2
1397/1820
37.1/72.2
610/600
7737.2
532/232
-16.2/-28
63.2/9.2
TABLE VI
G FOR B IER 127
VERSUS
0.4
85.6
12.2/18.9
-2.5/8
7.5/6.2
152.7
3.5/8.4
-2.4/5.3
4/11.4
91.7
8.4/13.8
9.1/1.3
60.3/24.8
Af
0.95
76.3
75.1/91.1
10.9/17
35.3/37
55.7
6.9/12.1
10.5/8.4
6.4/13.1
90.9
47.4/73
15.9/22.1
38.6/44.7
0.8
7757.9
-39/-45.9
-20.3/-29.4
3.7/-16.6
7759.2
604/555
-11.2/1.9
522/491
7737.2
-4.2/-29.5
-9.4/-21.5
44.6/-1.5
0.6
85.6
15.5/25.1
3.4/13.4
9.4/10.4
152.7
6.9/10.6
5.4/11.6
11.4/17.6
91.7
17.8/12.6
11.9/-0.3
25.1/39
0.8
85.6
22.7/34.4
4.0/19.6
12.3/14.8
152.7
29.2/22.4
7.5/15.4
18.5/22.4
91.7
25.2/30.2
17.3/25.2
30.2/30.9
0.95
85.6
48.3/53.3
14.5/15.8
34.8/41.4
152.7
42.1/48.4
19/12.5
36.3/45.4
91.7
71/92.9
30.2/28.7
48.6/71.2
AACO has different effects depending on the size of the
problem and the ACO algorithm type. A common result in
all problems is an increase in G as Af increases, This is
likely due to antennation acting to delay convergence and
maintaining diversity at higher values of Af . Instead of
converging, antennation encourages ants to explore variants
on commonly traversed arcs and thus increases the number of
generations til convergence.
It can be seen from Table II and III that altering Af and the
TABLE IV
G FOR B ERLIN 52
0.6
76.3
12.5/12.7
4.2/5.6
25.5/27.7
55.7
15.2/18.4
9.4/10
6.7/13.3
90.9
18.8/17.2
6.2/8.7
30.1/32
0.6
7757.9
-21.1/-27.6
-18.8/-18.2
-2.2/-24.5
7759.2
42.3/63.8
-17.1/-12.3
408/367
7737.2
-24.8/-28
-9.7/-14
20.7/-5.2
A. Discussion
VERSUS
0.4
76.3
6/7.7
3/3.8
19.6/20.6
55.7
12.4/6.8
2.3/4.7
9.5/13.1
90.9
8.7/8.2
3/4.4
25.6/27
0.4
7757.9
-12.6/-25
-9.9/-11
-3.4-17.5
7759.2
-12.3/-12.3
-13.3/-10.5
255/233
7737.2
-7.7/-19.3
-1.7/-7.9
1.1/-16.6
Af
0.95
3360
6.3/7.7
1.1/1
2.5/4.8
3361.3
-17.1/-23.5
-11.9/-24.4
-5.7/-17.1
3367
7.6/5.5
1/1.3
1.1/3.4
TABLE V
L FOR B ERLIN 52
VERSUS
Af
0.2
AS
126232
Boolean -11/-78
Linear -26/-13
1/ǫ
-21/-51
ACS
122898
Boolean 395/744
Linear 107/12
1/ǫ
533/776
AMTS 123522
Boolean -38/-98
Linear -1/21
1/ǫ
-12/-16
2930
TABLE VII
L FOR B IER 127
VERSUS
0.4
126232
-22/-78
-10/-44
-54/-68
122898
603/519
205/86
416/713
123522
-89/140
-21/-2
-15/-28
0.6
126232
-54/-86
-29/-37
-59/-79
122898
803/819
148/45
585/892
123522
-132/-210
-36/-12
-19/-33
0.8
126232
-108/-141
-54/-68
-93/-81
122898
1036/1100
199/119
681/993
123522
-154/-223
-21/-23
-31/-67
0.95
126232
1661/1766
27/-24
540/688
122898
1682/1523
532/583
1106/1119
123522
1181/1750
55/22
146/500
Af
Af
0.2
AS
118.7
Boolean 1.5/4.6
Linear -6.4/5.7
1/ǫ
6.3/5.3
ACS
83.1
Boolean 7.8/5.2
Linear 1.1/3.2
1/ǫ
8.1/4.2
AMTS 134.6
Boolean 7.1/6.3
Linear 4.2/0.8
1/ǫ
3.3/4.8
0.4
118.7
4.3/2.3
0.4/7.3
9.4/7.4
83.1
13.1/12.7
3/4.8
10/7.5
134.6
10.8/5.1
1.5/1.2
-0.9/16.8
Af
Af
0.2
AS
17934
Boolean -32/-42
Linear 68/-13
1/ǫ
-43/-16
ACS
17621
Boolean 60/1
Linear -14/-6
1/ǫ
22/34
AMTS 17610
Boolean -7/-25
Linear 31/31
1/ǫ
-24/-23
TABLE VIII
G FOR D 198
Af
VERSUS
0.6
118.7
10.3/19.1
1.9/12.2
7.5/9.6
83.1
23.3/18.0
7.3/3.3
21.2/27.4
134.6
14.1/7.6
0.3/8.4
11.7/14.3
0.8
118.7
19.8/26.3
10.9/10.1
16.3/21.5
83.1
32.5/30.1
17.4/8.2
24.2/32.1
134.6
15.4/21.4
3.8/14.9
3.1/22.8
0.95
118.7
75.4/69.8
24.3/33.6
41.2/32.3
83.1
45.2/39.0
19.9/15.6
30.6/52.7
134.6
24.6/27
6.9/20.3
12/29.4
Af
0.2
AS
57775
Boolean -74/-345
Linear -20/-57
1/ǫ
-66/-246
ACS
55443
Boolean -4.7/0.8
Linear -8.8/1.6
1/ǫ
66.9/99
AMTS 56320
Boolean 145/-499
Linear 20/3
1/ǫ
-103/-54
TABLE IX
L FOR D 198
VERSUS
0.4
17934
-56/-46
-31/-33
-40/-35
17621
122/180
47/96
90/403
17610
-70/-71
-7/-18
-57/-18
0.6
17934
-70/-102
-10/-29
-57/-42
17621
250/281
143/209
213/534
17610
-46/-115
34/2
-63/-23
0.8
17934
-114/-133
-46/-48
-52/-63
17621
332/332
166/399
311/421
17610
-257/-84
132/78
-168/-60
0.95
17934
1009/1709
22/-61
608/269
17621
910/590
263/602
711/1339
17610
1538/947
201/170
106/94
control function has a relatively weak effect on performance on
the smaller problem Burma14. AS, AMTS are little affected by
antennation, both unidirectional and bidirectional, with little
variation in L regardless of type of control function or value
of Af . ACS demonstrates a net decrease in L as Af increases,
regardless of what control function is being used. This could
be due to antennation providing a beneficial shift towards
exploration or simply a sampling artefact as the difference
in L is minimal. The Boolean control function demonstrates
the greatest improvement, followed closely by Linear and 1/ǫ.
Af
Af
0.2
AS
112.6
Boolean 3.6/5.5
Linear -2.4/-0.4
1/ǫ
2.7/3.6
ACS
89.4
Boolean 2.7/2.7
Linear 1.6/2.4
1/ǫ
12.2/12.5
AMTS 131.7
Boolean 2.1/1.4
Linear -3/5.5
1/ǫ
10.2/24.1
TABLE X
G FOR PR 299
VERSUS
0.4
112.6
4.7/3.8
-5.8/1.9
1.6/2.8
89.4
12.4/6.8
2.3/4.7
9.5/13.1
131.7
12.1/14.4
4.5/4
18.8/30
0.6
112.6
11/8.3
3.5/6.8
4.5/0.5
89.4
15.2/18.4
9.4/10
6.7/13.3
131.7
/17.2
10.2/10.8
27.4/30.2
0.8
112.6
18.3/14.7
6.8/8.5
11.5/8.7
89.4
2.4/11.2
11.4/12.5
8.5/16
131.7
21.3/24.9
12.6/24.1
40.2/54.4
0.95
112.6
51.7/61.4
11.9/10.7
17.6/15.3
89.4
6.9/12.1
10.5/8.4
6.4/13.1
131.7
31.1/56
14.3/23.5
45.5/60.4
TABLE XI
L FOR PR 299
VERSUS
0.4
57775
-544/-764
-110/-147
-/-770
55443
-12.3/-12.3
-13.3/-10.5
255/233
56320
-359/-379
-10/-43
-53/-155
0.6
57775
-926/-1140
-246/-343
-220/-679
55443
42.3/63.8
-17.1/-12.3
408/367
56320
-695/-1110
-58/-88
-78/-88
0.8
0.95
57775
57775
-1972/-2134 5267/54
-443/-743 -554/-435
-789/-1024 1103/-54
55443
55443
604/555
1397/1820
-11.2/1.9 37.1/72.2
522/491
610/600
56320
56320
-921/-1219 3172/3701
-135/-244 -213/-344
-54/43
1034/431
When antennation is used on the more complex problems
Berlin52, Bier127, d198 and pr299, AS and AMTS show a
strong correlation between Af and L. This is readily apparent
for the more sensitive control function Boolean and 1/ǫ, less
so for Linear. This correlation is shown clearly in the range
0 < Af ≤ 0.8 for Berlin52 and pr299 with unidirectional
antennation having a greater effect on L than bidirectional
antennation. This can be attributed to the increased amount
of information being shared throughout a tour preventing
premature convergence. Figures 1 and 2 show the correlation
between Af and L for AMTS and AS is > 0.95% for these
problem instances.
As Af approaches 1, the incentive for exploration becomes
more of a hindrance than a benefit. Instead of consolidating
heavily travelled edges (inferred to be efficient), antennation
appears to force ants to explore costly arcs and finally forces
the algorithm to converge to a poor solution. What must be
noted is that the ants are still exploring the problem space
when Af approaches 1 and the convergence threshold is
triggered. However, pheromone, the long-term heuristic that
encourages exploitation, is now overwhelmed by antennation,
the mid-term heuristic.
ACS is poorly affected by antennation when applied to the
larger problems. Unlike in Burma14, antennation increases
both L and G, especially for 1/ǫ and Boolean. This is most
likely due to ACS having an exploration mechanism where
ants update pheromone levels within a generation. By deterring
ants from following edges that have been traversed within
a generation, the exploitation aspect of ACS is weakened,
making good solutions much harder to achieve. Antennation
interferes with the balance between exploration and exploitation in ACS in an unfavourable way.
VII. C ONCLUSION
The implementation of antennation proposed in this paper
has been shown to have positive effects on the problems
analysed. It appears that Burma14 is too small for an effect on
exploration to occur for AS and AMTS whereas for the larger
problems, AACO increases the performance of AS and AMTS,
well past the performance of the original implementations.
AS comes very close to outperforming AMTS as made clear
2931
have issues with convergence. This results in better solutions
in terms of average distance but worse performance in terms
of generations required due to the increased exploration. This
is readily apparent in the larger TSPs, as the antennation
mechanism requires multiple meetings to build up a memory
of traversed edges. These results indicate that as the number
of nodes increases, the effect of antennation becomes stronger.
Intuitively, if the total number of nodes is increased and/or
more ants are introduced, the probability that, during a tour,
ants will meet other ants with beneficial knowledge of traversed possible arcs increases, maintaining diversity in node
selection.
It is clear that by encouraging ants not to use the partial
paths of others, there is a beneficial effect on exploration and
this effect can be controlled by changing Af .
Fig. 1.
L(vertical) vs Af with AMTS and AS for Berlin52
VIII. F URTHER W ORK
Fig. 2.
L(vertical) vs Af with AMTS and AS for pr299
in Figure 1 and Figure 2; AS shows greater improvement in
performance for larger values of Af when compared to AMTS.
The opposite is true when adapting antennation to ACS.
ACS shows enhanced exploration for Burma14 with a strong
correlation with Af and L. This is likely due to the trivial
nature of Burma14; ACS benefits from the increased exploration but its exploitation mechanisms have a greater effect
and prevent any loss of pheromone intensification. When
the size of the problem space is increased as for the larger
problems, antennation and ACS do not synergize well and the
net effect is a strong negative impact on the balance between
on exploration and exploitation.
By using control mechanisms that are more sensitive to the
numbers of ants seen to traverse an arc have a greater effect
especially when using control functions such as Boolean.
The simplest implementation of antennation, using a switch
statement, appears to be most effective out of the proposed
control functions. By making antennation unidirectional, the
effect on both generations until convergence, and length of
best solution is increased again. This is due to the increased
probability that ftype will be a non-zero value, influencing the
node selection process.
Antennation can provide a significant push towards exploration of the search space when applied to ACO algorithms that
As ACO algorithms are weighted towards exploration in the
initial stages and exploitation in the end stages, controlling
when antennation is active could be of most use in the midstage to avoid premature convergence.
As antennation is an intra-generational learning technique,
applying antennation to larger TSPs could allow a greater
level of information to be built up over time, increasing
its effectiveness. Other ways to increase the effectiveness of
antennation could include increasing the number of ants in a
simulation or retaining information between tours, similar to
AMTS.
Investigating the mechanics of antennation itself could prove
useful as this paper has only examined a basic method of
intra-generational communication. Other information that ants
could gather and share include: pheromone levels on arcs,
partial path quality, distance over remaining nodes etc. Also,
exploitation could be promoted over exploration. A switch
between exploration and exploitation could be made when a
threshold is passed.
This paper has proposed a form of antennation and applied
it successfully to the TSP but the underlying mechanism of
sharing information concerning partial solutions can be applied
to any problem. Investigating the effects of antennation on
other problem spaces should prove fruitful.
2932
R EFERENCES
[1] S. Cabe, W. Farina, and R. Josens. Antennation of nectarreceivers encodes colony needs and food-source profitability in the ant Camponotus mus. Insectes Sociaux,
53:356–361, 2006.
[2] O. Çayirpunar, V. Gazi, B. Tavli, E. Cervera,
U. Witkowski, and J. Penders. Experimental study on the
effects of communication range on cooperative robotic
search in complex environments. In SecondInternational
Conference on Robot Communication and Coordination,
pages 1–6, 2009.
[3] A. Colorni, M. Dorigo, and V. Maniezzo. Distributed
optimization by ant colonies. In European Conference
on Artificial Life, pages 134–142, 1991.
[4] G. A. Croes. A method for solving traveling-salesman
problems. Operations Research, 6:791–812, 1958.
[5] M. Dorigo and L. M. Gambardella. Ant colony system: A
cooperative learning approach to the traveling salesman
problem. IEEE Transactions on Evolutionary Computation, 1:53–66, 1997.
[6] M. Dorigo and T. Sttzle. Ant Colony Optimization. MIT
Press, Cambridge, 2004.
[7] T. Hendtlass. TSP optimisation using multi tour ants.
In Innovations in Applied Artificial Intelligence, volume
3029 of Lecture Notes in Computer Science, pages 523–
532. Springer Berlin / Heidelberg, 2004.
[8] B. Hlldobler and E. Wilson. Journey to the Ants: A Story
of Scientific Exploration. Belknap Press, July 1998.
[9] Z. F. Jun and G. Wei. Meeting ant colony optimization. In
IEEE International Symposium on Knowledge Acquisition and Modeling Workshop, pages 972–975, December
2008.
[10] Q. Ling, C. Yixin, L. Jianli, C. Ling, and G. Jing.
A diversity guaranteed ant colony algorithm based on
immune strategy. volume 2, pages 217–223, 2006.
[11] A. Malisia. Improving the exploration ability of antbased algorithms. Studies in Computational Intelligence,
155:121–142, 2008.
[12] M. Mavrovouniotis and S. Yang. Ant colony optimization
with direct communication for the traveling salesman
problem. In 2010 UK Workshop on Computational
Intelligence (UKCI), pages 1–6, September 2010.
[13] M. Middendorf, F. Reischle, and H. Schmeck. Multi
colony ant algorithms. Journal of Heuristics, 8:305–320,
2002. 10.1023/A:1015057701750.
[14] J. Montgomery and M. Randall. Anti-pheromone as
a tool for better exploration of search space. In Proceedings of the Third International Workshop on Ant
Algorithms, ANTS ’02, pages 100–110, London, UK,
2002. Springer-Verlag.
[15] J. Montgomery, M. Randall, and T. Hendtlass. Automated selection of appropriate pheromone representations in ant colony optimisation. Artificial Life, 11:269–
291, 2005.
[16] Y. Nakamichi and T. Arita. Diversity control in ant
colony optimization. Artificial Life Robot, 7:198–204,
2004.
[17] M. Randall and E. Tonkes. Intensification and diversification strategies in ant colony system. Complexity
International, 9, 2002.
[18] G. Reinelt. The Traveling Salesman: Computational
Solutions for TSP Applications. Springer-Verlag, Berlin,
Heidelberg, 1994.
[19] R. Romani, N. Isidoro, P. Riolo, F. Bin, A. Fortunato,
S. Turillazzi, and L. Beani. A new role for antennation in
paper wasps (hymenoptera,vespidae): antennal courtship
and sex dimorphic glands in antennomeres. Insectes
Sociaux, 52:96–102, 2005.
[20] T. Seeley. The Wisdom of the Hive: The Social Physiology of Honey Bee Colonies. Belknap Pr, 1995.
[21] B. Shuang, J. Chen, and Z. Li. Study on hybrid ps-aco
algorithm. Applied Intelligence, pages 1–10, 2009.
[22] E. G. Talbi, O. Roux, C. Fonlupt, and D. Robillard.
Parallel ant colonies for the quadratic assignment problem. Future Generation Computer Systems, 17:441–449,
2001.
[23] V. Trianni, T. H. Labella, and M. Dorigo. Evolution of
direct communication for a swarm-bot performing hole
avoidance. In Ant Colony, Optimization and Swarm Intelligence, volume 3172, pages 174–197. Springer Berlin
/ Heidelberg, 2004.
[24] H. Xue, P. Zhang, and L. Yang. A multiple ant colonies
optimization algorithm based on immunity for solving
tsp. pages 289–293, 2010.
[25] X. You, S. Liu, and Y. Wang. Quantum dynamic
mechanism-based parallel ant colony optimization algorithm. International Journal of Computational Intelligence Systems, 3:101–113, 2010.
[26] E. Zefa, L. d. P. Martins, and N. Szinwelski. Complex mating behavior in Adelosgryllus rubricephalus
(orthoptera, phalangopsidae, grylloidea). Iheringia. Série
Zoologia, 98:325–328, September 2008.
[27] P. Zhang and J. Lin. An adaptive heterogeneous multiple
ant colonies system. volume 1, pages 193–196, 2010.
[28] Y. Zhang, H. Wang, Y. Zhang, and Y. Chen. Best-worst
ant system. In 2011 3rd International Conference on
Advanced Computer Control, pages 392–395, 2011.
2933