IEEE Computational Intelligence Magazine - May 2021 - 81
utility on each edge in the road network to vary from time to time.
More generally, we further implement and investigate two typical
forms of utility (i.e., scenic and
risky) with quite distinct timechanging frequency to step closer to
real situations.
2) We propose the 2TD Path-Planner to solve the 2TD-AOP, which
belongs to the family of evolutionary algorithms. In more detail, to
avoid generating invalid paths, during chromosome encoding, we
compute the edge time-dependent
reachability in advance and generate the chromosome using the
reachable edges sequentially. A
timetable is built to manage all
reachable edges, which not only
eases the preservation of chromosome validity but also guarantees
the efficiency of the chromosome
encoding. Furthermore, we propose
four heuristic rules to guide the
chromosome encoding to control
the size of population yet still
maintain a desired degree of diversity. During chromosome decoding,
each chromosome in the population is converted into an operational dr iving path by filling gaps
between any two consecutive edges
in the chromosome. The decoded
path with the highest utility value is
returned as the final solution.
3) We conduct a series of experiments
to evaluate the effectiveness and efficiency of the 2TD Path-Planner
extensively based on one synthetic
and four real-world road networks.
On top of the synthetic road network, we mainly focus on examining
the generality and scalability issues.
Experimental results on all road networks show that the proposed algor ithm outperfor ms baselines
significantly in terms of the obtained
path utility score and the running
time. Finally, we also conduct a case
study in the City of New York
(NYC) to demonstrate the system
usability in practice.
The rest of this paper is organized as
follows. In Section II, we review the
related work and show how our work
differs from the prior research. In Section III, after introducing some basic
concepts, we present the mathematical
formulation of our 2TD-AOP. In Section IV, we briefly overview the proposed system and further elaborate its
details sequentially. We thoroughly evaluate the system performance in Section V.
Finally, we conclude the paper and chart
the future directions in Section VI.
II. Related Work
In this section, we briefly overview
the related work which can be grouped
into two categories, i.e., multi-preference and time-dependent route planning, respectively.
A. Multi-Preference Route Planning
Multi-preference route planning optimizes routes with more than one objective. For instance, considering both cost
and the utility on arcs, many path-planners aim to find the highest-utility path
within the budget. Generally speaking,
such route planning systems aim to
handle two sub-problems, i.e., modelling the arc utility based on relevant
data sources and finding the optimal
routes according to users' travel preference or purposes. In real scenarios, arc
utility embodies the beauty score, the
safety/risky score, the happiness score,
and etc. This category of work relatively
paid more attention to arc utility modelling. Fortunately, as various kinds of
data can be obtained, those different
forms of utility can be modelled based
on the relevant information. For the
beauty score, [13] modelled it based on
the geospatial distribution of geotagged images and [1] extracted relevant
information from both geo-tagged
images and check-ins to quantify it
more accurately. Besides, taking into
account the actual views on specific
route segments, [12] classified scenic
arcs based on their visual characteristics
using Google Street View images. For
the safety/risky score, [26] modelled it
by analyzing extremely negative sentiments inferred from Twitter data. Based
on civic datasets of criminal activity and
city-dwellers mobility traces, [18] devel-
oped a risk model to compute the relative probability of a crime on all roads.
Additionally, [11] quantified the happiness score based on a crowd-sourcing
platform. The platform shows two street
scenes and a user votes on which one
looks more beautiful, quiet, and happy.
Moreover, [27] described the health
score on the route by taking environmental and individual factors into
account. On the contrary, simple path
planning algorithms are often applied to
find the optimal path for this category
of work. To name a few, [11] suggested
utility-rich routes by simply re-ranking
a top-k list of shortest paths according
to their total utility scores. In summary,
the utility score is modelled as the constant in the statistical sense and kept
unchanged over time. However, in real
life, the utility on each arc evolves with
time. In our work, we simulate the utility property in a much finer granularity
and implement two forms of timedependent utility with distinct timechanging frequency for investigation.
B. Time-Dependent Route Planning
There has been quite a bunch of work
on time-dependent route planning, but
most of them focus on one-fold time
dependence of arcs, i.e., the travel time is
time-dependent. Existing route planning
algorithms can be broadly divided into
two groups: exact and heuristic algorithms. An exact algorithm is proposed
in [28] based on the idea of network
planning and dynamic programming.
However, all exact algorithms can only
work for small-scale road networks. To
support applications on the real and
large-scale road networks, many
researchers seek to find a near-optimal
solution. Some time-dependent routing
algorithms were proposed by extending
the previous static heuristic methods. To
name a few, [29] calculated the average
travel time on arcs. With the average
travel time, iterated local search (ILS)
[30] was used to solve the time-dependent problem as a regular static problem.
A repair procedure was further introduced to account the real travel time
on arcs. [31] improved ILS with adaptive perturbation size and probabilistic
MAY 2021 | IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE
81
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