IEEE Computational Intelligence Magazine - February 2020 - 53

problem can be seen as a series of different
static problem instances. Hence, a straightforward method to deal with these type of
problems is to consider each dynamic
change as the arrival of a new problem
instance that needs to be solved from
scratch. However, this method is often
impractical when the dynamic change is
relatively small [5]-[7]. A better strategy is
to adapt to dynamic changes by transferring the past experience of the optimization process since the new environment
will be in some sense related to the old
one. ACO is a good choice in adapting to
dynamic changes because it naturally
implements a memory structure (i.e., the
pheromone model), allowing ACO to
remember the past experience. Therefore,
when a dynamic change occurs the past
experience can be transferred via the
pheromone trails of previously optimized
environments [7]. Successful ACO applications to dynamic combinatorial optimization problems include Internet-like
network routing [8], vehicle routing [9],
and train scheduling [10].
In the last decade, studying ACO
algorithms for dynamic environments
attracted a lot of attention because of
their intrinsic features [6], [7]. Several
dynamic strategies have been designed to
enhance the adaptation capabilities of
ACO [11]-[14]. These strategies have
been mainly tested on different dynamic
variations of the traveling salesperson
problem (TSP), which makes the dynamic TSP (DTSP) an ideal subject for a case
study in this article. However, in the
existing DTSPs [15]-[19], important
dynamic optimization settings (e.g., the
type, frequency, and magnitude of the
dynamic change) are not following any
experimentation protocol. This causes
many difficulties for researchers to analyze the strengths and weaknesses of algorithms in DTSPs. Consequently, the
following important questions arise:
Which ACO algorithm performs best under
which dynamic settings and why? Which
ACO features are important when addressing
dynamic environments? We strongly believe
that it would be beneficial to have a unified dynamic benchmark framework to
evaluate algorithms in DTSPs with common dynamic settings [20], [21].

This article aims to provide insights
concerning the behavior of ACO using
the DTSP as a case study. In order to
achieve this aim, we set out the following two objectives. First, the existing
ACO algorithms designed for DTSPs
are classified according to their framework either as evaporation-based or as population-based. Second, a unified dynamic
benchmark framework is proposed to
systematically carry out a critical evaluation of the most important features of
ACO algorithms (i.e., the decision rule
for constructing solutions, the policy for
updating pheromone trails, and the
dynamic strategy for enhancing adaptation capabilities) on different test cases.
In fact, this benchmark framework will
also be able to serve as an initial proving
ground for new algorithmic ideas in
dynamic environments.
The rest of this article is organized as
follows. Section II describes the generation of dynamic test cases utilizing the
unified dynamic benchmark framework
with the TSP as the base problem. Section  III classifies the ACO algorithms
from the literature that have been
designed for DTSPs. Section  IV outlines the experimental setup of our
study. Next, Section V presents and analyzes the experimental results. Finally,
concluding remarks are presented in
Section VI.
II. Dynamic Travelling Salesperson
Problem

In this section, we describe how dynamic test cases can be generated from a
static problem instance. TSP is used as
the base problem to generate the
dynamic test cases in this article because
it is a problem without too many technicalities (e.g., hard constraints). Hence,
it is more convenient to evaluate algorithms because their behaviors will not
be obscured by the technicalities of the
problem [22]. Additionally, the TSP is an
important N P -hard combinatorial
optimization problem arising in several
applications [23]. Finally, the best ACO
algorithms for the TSP very often perform well when applied to more complex problems. For example, the Ant
Colony System [1], which is one of the

best performing ACO algorithms on the
TSP, is used to solve world-scale instances of vehicle routing problems [24].
A. TSP Formulation

The TSP can be described as follows:
given a collection of cities, the objective
of a salesperson is to find the shortest
Hamiltonian cycle of visiting all of the
cities once before finally returning to the
starting city. More formally, a TSP problem instance is modeled by a complete
directed weighted graph G = (N, A),
where N is a set of n nodes and A is a
set of arcs fully connecting the nodes. For
the classical TSP, nodes and arcs represent
respectively the cities and the links
between the cities. Each arc (i, j ) ! A is
associated with a non-negative value
w ij ! R +, which represents the distance
between nodes i and j. In this article, we
will use symmetric TSP problem instances to generate dynamic test cases and,
hence, these distances are independent of
the direction of traversing the arcs, that is,
w ij = w ji for every pair of nodes.
B. Generating Dynamic
Test Environments

Every TSP problem instance consists of a
weight matrix that contains all the weights
associated with the arcs of the corresponding graph G. In order to generate dynamic test cases the weight matrix of the
problem is subject to changes as follows:
W(T ) = {w ij (T )}n # n,

(1)

where W($) is the weight matrix and T
is the environmental period index
which is synchronized with the algorithm during the optimization process.
Therefore, the environmental period
index is defined as T = ^t /f h, where f
is the frequency of change and t is the
evaluation counter of the algorithm.
A particular TSP solution r =
[r 1, f, r n] is a permutation of node
indices, and for the DTSP it is evaluated
as follows:
z(r, t ) = w r n r 1(T ) +

n-1

/w

(T ). (2)

ri ri + 1

i=1

Mainly, there are two components of the
graph G representing the problem that

FEBRUARY 2020 | IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE

53



IEEE Computational Intelligence Magazine - February 2020

Table of Contents for the Digital Edition of IEEE Computational Intelligence Magazine - February 2020

Contents
IEEE Computational Intelligence Magazine - February 2020 - Cover1
IEEE Computational Intelligence Magazine - February 2020 - Cover2
IEEE Computational Intelligence Magazine - February 2020 - Contents
IEEE Computational Intelligence Magazine - February 2020 - 2
IEEE Computational Intelligence Magazine - February 2020 - 3
IEEE Computational Intelligence Magazine - February 2020 - 4
IEEE Computational Intelligence Magazine - February 2020 - 5
IEEE Computational Intelligence Magazine - February 2020 - 6
IEEE Computational Intelligence Magazine - February 2020 - 7
IEEE Computational Intelligence Magazine - February 2020 - 8
IEEE Computational Intelligence Magazine - February 2020 - 9
IEEE Computational Intelligence Magazine - February 2020 - 10
IEEE Computational Intelligence Magazine - February 2020 - 11
IEEE Computational Intelligence Magazine - February 2020 - 12
IEEE Computational Intelligence Magazine - February 2020 - 13
IEEE Computational Intelligence Magazine - February 2020 - 14
IEEE Computational Intelligence Magazine - February 2020 - 15
IEEE Computational Intelligence Magazine - February 2020 - 16
IEEE Computational Intelligence Magazine - February 2020 - 17
IEEE Computational Intelligence Magazine - February 2020 - 18
IEEE Computational Intelligence Magazine - February 2020 - 19
IEEE Computational Intelligence Magazine - February 2020 - 20
IEEE Computational Intelligence Magazine - February 2020 - 21
IEEE Computational Intelligence Magazine - February 2020 - 22
IEEE Computational Intelligence Magazine - February 2020 - 23
IEEE Computational Intelligence Magazine - February 2020 - 24
IEEE Computational Intelligence Magazine - February 2020 - 25
IEEE Computational Intelligence Magazine - February 2020 - 26
IEEE Computational Intelligence Magazine - February 2020 - 27
IEEE Computational Intelligence Magazine - February 2020 - 28
IEEE Computational Intelligence Magazine - February 2020 - 29
IEEE Computational Intelligence Magazine - February 2020 - 30
IEEE Computational Intelligence Magazine - February 2020 - 31
IEEE Computational Intelligence Magazine - February 2020 - 32
IEEE Computational Intelligence Magazine - February 2020 - 33
IEEE Computational Intelligence Magazine - February 2020 - 34
IEEE Computational Intelligence Magazine - February 2020 - 35
IEEE Computational Intelligence Magazine - February 2020 - 36
IEEE Computational Intelligence Magazine - February 2020 - 37
IEEE Computational Intelligence Magazine - February 2020 - 38
IEEE Computational Intelligence Magazine - February 2020 - 39
IEEE Computational Intelligence Magazine - February 2020 - 40
IEEE Computational Intelligence Magazine - February 2020 - 41
IEEE Computational Intelligence Magazine - February 2020 - 42
IEEE Computational Intelligence Magazine - February 2020 - 43
IEEE Computational Intelligence Magazine - February 2020 - 44
IEEE Computational Intelligence Magazine - February 2020 - 45
IEEE Computational Intelligence Magazine - February 2020 - 46
IEEE Computational Intelligence Magazine - February 2020 - 47
IEEE Computational Intelligence Magazine - February 2020 - 48
IEEE Computational Intelligence Magazine - February 2020 - 49
IEEE Computational Intelligence Magazine - February 2020 - 50
IEEE Computational Intelligence Magazine - February 2020 - 51
IEEE Computational Intelligence Magazine - February 2020 - 52
IEEE Computational Intelligence Magazine - February 2020 - 53
IEEE Computational Intelligence Magazine - February 2020 - 54
IEEE Computational Intelligence Magazine - February 2020 - 55
IEEE Computational Intelligence Magazine - February 2020 - 56
IEEE Computational Intelligence Magazine - February 2020 - 57
IEEE Computational Intelligence Magazine - February 2020 - 58
IEEE Computational Intelligence Magazine - February 2020 - 59
IEEE Computational Intelligence Magazine - February 2020 - 60
IEEE Computational Intelligence Magazine - February 2020 - 61
IEEE Computational Intelligence Magazine - February 2020 - 62
IEEE Computational Intelligence Magazine - February 2020 - 63
IEEE Computational Intelligence Magazine - February 2020 - 64
IEEE Computational Intelligence Magazine - February 2020 - 65
IEEE Computational Intelligence Magazine - February 2020 - 66
IEEE Computational Intelligence Magazine - February 2020 - 67
IEEE Computational Intelligence Magazine - February 2020 - 68
IEEE Computational Intelligence Magazine - February 2020 - 69
IEEE Computational Intelligence Magazine - February 2020 - 70
IEEE Computational Intelligence Magazine - February 2020 - 71
IEEE Computational Intelligence Magazine - February 2020 - 72
IEEE Computational Intelligence Magazine - February 2020 - 73
IEEE Computational Intelligence Magazine - February 2020 - 74
IEEE Computational Intelligence Magazine - February 2020 - 75
IEEE Computational Intelligence Magazine - February 2020 - 76
IEEE Computational Intelligence Magazine - February 2020 - 77
IEEE Computational Intelligence Magazine - February 2020 - 78
IEEE Computational Intelligence Magazine - February 2020 - 79
IEEE Computational Intelligence Magazine - February 2020 - 80
IEEE Computational Intelligence Magazine - February 2020 - 81
IEEE Computational Intelligence Magazine - February 2020 - 82
IEEE Computational Intelligence Magazine - February 2020 - 83
IEEE Computational Intelligence Magazine - February 2020 - 84
IEEE Computational Intelligence Magazine - February 2020 - 85
IEEE Computational Intelligence Magazine - February 2020 - 86
IEEE Computational Intelligence Magazine - February 2020 - 87
IEEE Computational Intelligence Magazine - February 2020 - 88
IEEE Computational Intelligence Magazine - February 2020 - 89
IEEE Computational Intelligence Magazine - February 2020 - 90
IEEE Computational Intelligence Magazine - February 2020 - 91
IEEE Computational Intelligence Magazine - February 2020 - 92
IEEE Computational Intelligence Magazine - February 2020 - 93
IEEE Computational Intelligence Magazine - February 2020 - 94
IEEE Computational Intelligence Magazine - February 2020 - 95
IEEE Computational Intelligence Magazine - February 2020 - 96
IEEE Computational Intelligence Magazine - February 2020 - 97
IEEE Computational Intelligence Magazine - February 2020 - 98
IEEE Computational Intelligence Magazine - February 2020 - 99
IEEE Computational Intelligence Magazine - February 2020 - 100
IEEE Computational Intelligence Magazine - February 2020 - Cover3
IEEE Computational Intelligence Magazine - February 2020 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202311
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202308
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202305
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202302
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202211
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202208
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202205
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202202
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202111
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202108
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202105
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202102
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202011
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202008
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202005
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202002
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201911
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201908
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201905
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201902
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201811
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201808
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201805
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201802
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter12
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall12
https://www.nxtbookmedia.com