IEEE Computational Intelligence Magazine - May 2021 - 82

intensified restart mechanism. [32]
designed two insertion methods by considering the time-dependent travel time.
Specifically, the first method selected a
node which would be inserted to the
path based on the corresponding insertion cost, while the second method
involved a more global criterion since it
considered the effect of insertion on the
whole path. These algorithms improved
the route quality by the local optimization operation. Due to the time dependence of travel time, the arc insertion
causes an update of the whole path
which needs a lot of computing
resources. Moreover, the search space is
not explored thoroughly, making it difficult to find a high-quality solution. To
obtain a higher-quality of solution, some
evolutionary algorithms including the
genetic algorithm (GA), the memetic
algorithm (MA) and the ant colony system (ACS) are proposed [33]. To name a
few, [34] proposed an evolutionary strategy based on GA in which chromosomes with variable lengths are used to
generate populations. [35] combined the
principles of ACS with a time-dependent local search procedure. [36] proposed MA in which problem-specific
crossover and local search operators are
designed to handle the time-dependent
travel time. These algorithms can better
explore the search space at the cost of
the computation time, since the local
search is time-consuming.
In addition to the travel time, the utility on each arc is time-dependent. Finding an optimal route considering the
two-fold time dependence is a more
realistic yet challenging problem. To the
best of our knowledge, few route planning algorithms are proposed to solve
the 2TD-AOP. For instance, [22] developed a heuristic algorithm to improve
the quality of the path by adding nearby
arcs on top of the initial path. [21] proposed MA which generates a population
consisting of multiple routes by a heuristic encoding rule. However, those two
algorithms are proved to be effective in
handling the time-dependent scenic
score which may only differ between day
and night. In other words, the scenic
score on the arc may stay unchanged

82

during the whole trip. When the utility
on the arc changes more frequently, such
as risky score, those algorithms cannot be
applied directly.
III. Concepts and Problem
Statement
A. Basic Concepts

Definition 1 (Road network). A road
network is a graph G = (N, E) consisting of
nodes and edges, where N denotes the set of
nodes including intersections and dead-ends;
E 3 N # N denotes the set of directed edges.
Definition 2 (Utility edge). We
define an edge having utility value bigger
than 0 as a utility edge. More generally, the
utility here can be either helpful such as the
enjoyment gained or harmful such as the risk
exposed while driving through the edge. It
should be noted that all utility values are
positive ones, indicating the degree of gain
or risk.
Unlike the travel time property that
each edge contains, we assume that the
number of utility edges in the road network is small and limited. We believe that
such assumption is well-suited to real
cases. For example, only a small fraction
of edges is beautiful and has scenic value.
Similarly, the number of risky edges in a
city is also small. Specifically, as evidenced in [1], [37], the ratio of the scenic edges is around 20% in the Bay Area,
the City of San Francisco.
Definition 3 (Utility density). We
define the ratio of the number of utility edges
to the total number of edges for a given road
network as the utility density.
Definition 4 (Two-fold time
dependence). Both utility value and travel
time value on each directed edge are timedependent.
Definition 5 (Utility time-sensitivity). The utility time-sensitivity is used to
measure the changing frequency of the utility
value, which is quantified by the time interval
of the utility value change.
According to the meaning of defined
utility on the edge, the time-sensitivity
can vary a lot. For instance, if the utility
is the scenic score on the edge, the
time-sensitivity can be hours; on the
other hand, if the utility is the risky
score on the edge, the time-sensitivity is

IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE | MAY 2021

much smaller and can be just a few minutes during some time periods.
Definition 6 (Path). A path is a
sequence of connected edges or nodes in the
road network. A path from a source node n 0
to a destination node n k when departing at t 0
can be denoted by p = G (e 0, 1, e 1, 2, g,
e k - 1, k), t 0 H . Alternatively, a path can also be
represented by a sequence of connected nodes.
Thus, depending on which one is more convenient, we may represent the path either via the
sequence of edges or via the sequence of nodes.
Definition 7 (Path utility and cost). The
utility and cost of a path p = G (e 0, 1, e 1, 2, g,
e k - 1, k), t 0 H are defined according to the following two equations:
	

C (p) =

k

/ C (e i - 1,i, t i - 1)(1)

i=1

	

U (p) =

k

/ U (e i - 1,i, t i - 1)(2)

i=1

where t i denotes the time of arrival at ni of
e i, i + 1 ; C (e i - 1, i, t i - 1) and U (e i - 1, i, t i - 1)
denote the travel time and the utility on the
edge (e i - 1, i) at the departure time of t i - 1 ,
respectively. It is easy to conclude that
t i - t i - 1 = C (e i - 1, i, t i - 1) holds.
Definition 8 (Gap and gap-filling).
A gap commonly exists between two utility
edges since they are generally disconnected in
the road network. The purpose of gap-filling
is to fill such gap using the path discovered by
some popular path-finding algorithms, e.g.,
the A ) shortest path-finding algorithm.
Note that the gap-filling shortest path can
also contain the utility edge(s).
Definition 9 (User query). A user
query is defined as a quadruple G n o, n d, t 0, b H
in which n o and n d refer to the origin and destination of the user; t 0 and b refer to the departure time and the time budget of the trip
respectively. Note that, in fact, the user may start
and end the trip at the arbitrary positions in the
road network. In this case, we simply identify
their nearest nodes as the origin and the
destination.
B. Problem Statement

As discussed, the 2TD-AOP can be
viewed as an optimal path-finding one. In
more detail, the objective is to find the
travel path p = G (e 0, 1, e 1, 2, g, e k - 1, k), t 0 H
over a road network (G) which maximizes the path utility while the path



IEEE Computational Intelligence Magazine - May 2021

Table of Contents for the Digital Edition of IEEE Computational Intelligence Magazine - May 2021

Contents
IEEE Computational Intelligence Magazine - May 2021 - Cover1
IEEE Computational Intelligence Magazine - May 2021 - Cover2
IEEE Computational Intelligence Magazine - May 2021 - Contents
IEEE Computational Intelligence Magazine - May 2021 - 2
IEEE Computational Intelligence Magazine - May 2021 - 3
IEEE Computational Intelligence Magazine - May 2021 - 4
IEEE Computational Intelligence Magazine - May 2021 - 5
IEEE Computational Intelligence Magazine - May 2021 - 6
IEEE Computational Intelligence Magazine - May 2021 - 7
IEEE Computational Intelligence Magazine - May 2021 - 8
IEEE Computational Intelligence Magazine - May 2021 - 9
IEEE Computational Intelligence Magazine - May 2021 - 10
IEEE Computational Intelligence Magazine - May 2021 - 11
IEEE Computational Intelligence Magazine - May 2021 - 12
IEEE Computational Intelligence Magazine - May 2021 - 13
IEEE Computational Intelligence Magazine - May 2021 - 14
IEEE Computational Intelligence Magazine - May 2021 - 15
IEEE Computational Intelligence Magazine - May 2021 - 16
IEEE Computational Intelligence Magazine - May 2021 - 17
IEEE Computational Intelligence Magazine - May 2021 - 18
IEEE Computational Intelligence Magazine - May 2021 - 19
IEEE Computational Intelligence Magazine - May 2021 - 20
IEEE Computational Intelligence Magazine - May 2021 - 21
IEEE Computational Intelligence Magazine - May 2021 - 22
IEEE Computational Intelligence Magazine - May 2021 - 23
IEEE Computational Intelligence Magazine - May 2021 - 24
IEEE Computational Intelligence Magazine - May 2021 - 25
IEEE Computational Intelligence Magazine - May 2021 - 26
IEEE Computational Intelligence Magazine - May 2021 - 27
IEEE Computational Intelligence Magazine - May 2021 - 28
IEEE Computational Intelligence Magazine - May 2021 - 29
IEEE Computational Intelligence Magazine - May 2021 - 30
IEEE Computational Intelligence Magazine - May 2021 - 31
IEEE Computational Intelligence Magazine - May 2021 - 32
IEEE Computational Intelligence Magazine - May 2021 - 33
IEEE Computational Intelligence Magazine - May 2021 - 34
IEEE Computational Intelligence Magazine - May 2021 - 35
IEEE Computational Intelligence Magazine - May 2021 - 36
IEEE Computational Intelligence Magazine - May 2021 - 37
IEEE Computational Intelligence Magazine - May 2021 - 38
IEEE Computational Intelligence Magazine - May 2021 - 39
IEEE Computational Intelligence Magazine - May 2021 - 40
IEEE Computational Intelligence Magazine - May 2021 - 41
IEEE Computational Intelligence Magazine - May 2021 - 42
IEEE Computational Intelligence Magazine - May 2021 - 43
IEEE Computational Intelligence Magazine - May 2021 - 44
IEEE Computational Intelligence Magazine - May 2021 - 45
IEEE Computational Intelligence Magazine - May 2021 - 46
IEEE Computational Intelligence Magazine - May 2021 - 47
IEEE Computational Intelligence Magazine - May 2021 - 48
IEEE Computational Intelligence Magazine - May 2021 - 49
IEEE Computational Intelligence Magazine - May 2021 - 50
IEEE Computational Intelligence Magazine - May 2021 - 51
IEEE Computational Intelligence Magazine - May 2021 - 52
IEEE Computational Intelligence Magazine - May 2021 - 53
IEEE Computational Intelligence Magazine - May 2021 - 54
IEEE Computational Intelligence Magazine - May 2021 - 55
IEEE Computational Intelligence Magazine - May 2021 - 56
IEEE Computational Intelligence Magazine - May 2021 - 57
IEEE Computational Intelligence Magazine - May 2021 - 58
IEEE Computational Intelligence Magazine - May 2021 - 59
IEEE Computational Intelligence Magazine - May 2021 - 60
IEEE Computational Intelligence Magazine - May 2021 - 61
IEEE Computational Intelligence Magazine - May 2021 - 62
IEEE Computational Intelligence Magazine - May 2021 - 63
IEEE Computational Intelligence Magazine - May 2021 - 64
IEEE Computational Intelligence Magazine - May 2021 - 65
IEEE Computational Intelligence Magazine - May 2021 - 66
IEEE Computational Intelligence Magazine - May 2021 - 67
IEEE Computational Intelligence Magazine - May 2021 - 68
IEEE Computational Intelligence Magazine - May 2021 - 69
IEEE Computational Intelligence Magazine - May 2021 - 70
IEEE Computational Intelligence Magazine - May 2021 - 71
IEEE Computational Intelligence Magazine - May 2021 - 72
IEEE Computational Intelligence Magazine - May 2021 - 73
IEEE Computational Intelligence Magazine - May 2021 - 74
IEEE Computational Intelligence Magazine - May 2021 - 75
IEEE Computational Intelligence Magazine - May 2021 - 76
IEEE Computational Intelligence Magazine - May 2021 - 77
IEEE Computational Intelligence Magazine - May 2021 - 78
IEEE Computational Intelligence Magazine - May 2021 - 79
IEEE Computational Intelligence Magazine - May 2021 - 80
IEEE Computational Intelligence Magazine - May 2021 - 81
IEEE Computational Intelligence Magazine - May 2021 - 82
IEEE Computational Intelligence Magazine - May 2021 - 83
IEEE Computational Intelligence Magazine - May 2021 - 84
IEEE Computational Intelligence Magazine - May 2021 - 85
IEEE Computational Intelligence Magazine - May 2021 - 86
IEEE Computational Intelligence Magazine - May 2021 - 87
IEEE Computational Intelligence Magazine - May 2021 - 88
IEEE Computational Intelligence Magazine - May 2021 - 89
IEEE Computational Intelligence Magazine - May 2021 - 90
IEEE Computational Intelligence Magazine - May 2021 - 91
IEEE Computational Intelligence Magazine - May 2021 - 92
IEEE Computational Intelligence Magazine - May 2021 - 93
IEEE Computational Intelligence Magazine - May 2021 - 94
IEEE Computational Intelligence Magazine - May 2021 - 95
IEEE Computational Intelligence Magazine - May 2021 - 96
IEEE Computational Intelligence Magazine - May 2021 - 97
IEEE Computational Intelligence Magazine - May 2021 - 98
IEEE Computational Intelligence Magazine - May 2021 - 99
IEEE Computational Intelligence Magazine - May 2021 - 100
IEEE Computational Intelligence Magazine - May 2021 - Cover3
IEEE Computational Intelligence Magazine - May 2021 - 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