<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>BR2: A Travel Behavioral Approach to Personalized Route Recommendation Based on GPS Trajectories</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rodrigo Augusto de Oliveira e Silva</string-name>
          <email>radeoliv@ucalgary.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Seyyed Mohammadreza Rahimi</string-name>
          <email>smrahimi@ucalgary.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ge Cui</string-name>
          <email>cuig@ucalgary.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xin Wang</string-name>
          <email>xcwang@ucalgary.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Calgary</institution>
          ,
          <addr-line>Calgary, Alberta</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Various unknown circumstances may afect users' travel behaviors between two locations on the road network, hence it is complicated to provide satisfactory personalized route recommendations. In this paper, we believe that users' travel behaviors are reflected and can be learned from their historical GPS trajectories. The Behavior-based Route Recommendation (BR2) method is proposed to compute personalized routes based exclusively on users' travel preferences. The concepts of appearance and transition behaviors are used to describe users' travel behaviors. The behaviors are extracted from users' past travels and the missing behaviors, of unvisited locations, are estimated with the Optimized Random Walk with Restart technique. Then, the temporal dependency of travel behaviors is considered by constructing a time diference interval histogram. Last, a behavior graph is generated to allow the maximum probability route computation with the shortest path algorithm, resulting in the most likely route to be taken by a user. Experiments conducted on two real GPS trajectory data sets demonstrate the eficiency and efectiveness of the proposed method.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        With advances in Global Positioning System (GPS) technology
and the popularity of mobile devices, massive amounts of
human movement data in GPS trajectories have been collected and
are available for research, which provides an alternative way to
explore travel route recommendation. Route recommendation
systems usually suggest routes based on the optimization of cost
functions of either distance or travelling time. However, it has
been observed that in the real world the shortest or quickest
routes are often not taken [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. A personalized route
recommendation system, on the other hand, provides route recommendations
based on users’ travel preferences [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. For instance, some drivers
want to reach the destination as fast as possible, while others are
willing to take a slightly longer route that does not go through
highways or busy roads. The identification of all factors which
may afect users’ travel behaviors is still very challenging and an
attempt to acquire as much as these aspects as possible may prove
to be infeasible, as distinct factors afect each person particularly
[
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>The proper representation of GPS readings allows the analysis
of the relationship between users and their behaviors. Users’
travel behaviors reflected in historical GPS trajectories are the
implicit feedback of their preferences, as they do not explicitly
rate preferred routes. Since it is laborious to use surveys and
questionnaires to acquire the explicit feedback about traveling
preferences from individual users, users’ travel behaviors are
captured based on implicit feedback obtained from their past
travels.</p>
      <p>
        The consideration of users’ preferences in route
recommendation can be problematic when suggesting routes to
untraveled locations. To alleviate this issue, some studies have been
conducted in personalized route recommendation based on
collaborative filtering (CF) methods, e.g. item-based CF and matrix
factorization (MF), to acquire more information through users
that share similar preferences [
        <xref ref-type="bibr" rid="ref3 ref4 ref8">3, 4, 8</xref>
        ]. The use of CF has been
proven to provide more accurate recommendations compared
to the shortest distance route method, but they usually require
quadratic space and considerable time to process [
        <xref ref-type="bibr" rid="ref22 ref3">3, 22</xref>
        ]. In this
context, it is a complex and computational expensive task due to
the huge amount of data needed to describe user travel behaviors
and the overall sparseness of known data. The rapid and accurate
estimation of missing users’ travel behaviors is crucial to support
personalized route recommendation systems.
      </p>
      <p>Time is another essential factor for the efective
comprehension of users’ travel behaviors, as users’ behaviors tend to be
similar during specific intervals of the day. For instance, a user
that has a behavior of taking a route between an origin and
destination at noon might have a diferent behavior at midnight, but
the same behavior is expected to be shown at times close to noon.
To accurately represent temporal dependency and to efectively
incorporate it in the recommendation process are challenges that
need to be addressed.</p>
      <p>
        In this study, we propose a personalized Behavior-based Route
Recommendation method, named BR2, to extract users’ travel
behaviors and compute the route with maximum probability,
which refers to the route that users are most likely to take based
on their previous travels. In BR2, the implicit information of users’
travel behaviors is extracted from their historical movements.
Compared with popular CF methods, the random walk with
restart (RWR) has been proven to provide better estimations
when considering users’ implicit feedback [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Therefore, we
utilize a RWR approach to estimate users’ missing behaviors and
investigate optimizations to better train the model. In addition, we
make use of temporal dependency within users’ travel behaviors
to enhance the accuracy of the recommendation. In summary,
the contributions of this study are:
• The missing behavior frequencies for each user on
specific road segments are estimated by using the RWR
technique, as it yields more accurate estimations due to implicit
data nature. We utilize the Optimized Random Walk with
Restart (ORWR) to improve the eficiency of the behavior
estimation.
• The data sparsity problem is mitigated with the
consideration of temporal dependency. A time diference histogram
is computed based on time interval diferences from GPS
historical data, which weights users’ preferences at similar
time accordingly and provide more data for the
recommendation.
• Experiments are conducted on two real GPS trajectory data
sets in China, Geolife from Beijing and taxi GPS
trajectories from Shenzhen. The results indicate that the proposed
approach BR2 outperforms the baseline methods.
      </p>
      <p>In the remainder of this paper, Section 2 outlines the related
works regarding CF techniques and route recommendation.
Section 3 presents the personalized route recommendation
methodology and explains the proposed method step by step. Section 4
discusses the experiment results. Finally, Section 5 exposes the
conclusion and further work of this research.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
    </sec>
    <sec id="sec-3">
      <title>Collaborative Filtering Techniques</title>
      <p>Recommendation systems are popular for providing predictions
that interest people in various scenarios. One of the approaches
of recommendation systems is given by CF, which considers
information of preference from multiple users to predict missing
ratings of users on items, and some of its popular methods are
the item-based CF, MF, and RWR.</p>
      <p>
        The item-based CF is one of the most simplistic methods which
considers the similarities between items to calculate values for
others without a user rating [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Since every item needs to be
compared to compute the similarity score, in the worst-case
scenario, the total number of evaluations is equal to the combination
of two for all the elements in the data set. The algorithm does
not scale well for large data sets, involves intensive processing,
and requires O(n2) space to store the similarities between n items
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>
        Among the latent factor models, MF is one of the most used
methods for recommendation problems [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The objective of
this technique is to represent rating data into two vectors of
latent factors, in which the dimensionality may vary based on
the data itself, so that the dot product of the two vectors result
in approximate values of known ratings. The values of the
latent factor vectors can be learned from the known data by the
minimization of regularized squared error with the use of the
stochastic gradient descent algorithm.
      </p>
      <p>
        Random walk is a process that describes the probabilities of
series of random movements in a dimension space. In
recommender systems, one of the techniques that considers personal
preferences is the RWR. While the usual approach of random
walk traverses a graph only based on its structure, leading to
an exclusive convergence, the RWR makes uses of a probability
of returning to the original node on each movement. Therefore,
the technique allows personalization by having lower ranking
values given to nodes farther from the origin node [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. RWR
is graph-based, having users and items as nodes and ratings as
edges connecting the user-item pair. The missing ratings are
estimated by traversing the graph according to the weights and the
restart probability until convergence.
2.2
      </p>
    </sec>
    <sec id="sec-4">
      <title>General Route Recommendation</title>
      <p>General route recommendation aims to provide a route between
two points in a road network, an origin and a destination, based
on a given cost function. Researches have been conducted to
study human movement and provide route recommendations
based on historical GPS trajectories.</p>
      <p>
        Chen et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] study the most popular route based on users’
traveling behaviors. A popularity indicator is used to discover the
frequent routes in a network in order to assist users when they
travel to an unfamiliar area. Wei et al. [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] propose an algorithm
to construct popular routes from historical trajectories in regions
of the road network.
      </p>
      <p>These studies contribute to the area of route planning and
travel recommendation, but neither of them is truly personalized,
as they do not study users’ personal route preferences on the
road network.
2.3</p>
    </sec>
    <sec id="sec-5">
      <title>Personalized Route Recommendation</title>
      <p>Diferently from general route recommendation, personalized
route recommendation considers users’ preferences in the
definition or calculation of a cost function. While some studies explore
users’ preferences through explicit feedback, collecting
information by directly querying users, others assume that preference
factors cannot be modelled entirely and that users might not be
fully aware of their own preferences. Our study is focused on the
latter assumption.</p>
      <p>
        Several researches explore personalized route
recommendation through the optimization of the cost function based on
multiple criteria either weighted directly by users or defined by their
driving preferences information [
        <xref ref-type="bibr" rid="ref1 ref11 ref16 ref26 ref5 ref7">1, 5, 7, 11, 16, 26</xref>
        ]. Users’
preferences are explicitly collected, modeled, and/or used in the
calculation of candidate routes, which might not reflect their true
behaviors and are invariant to time.
      </p>
      <p>
        Another approach is focused on providing personalized tourism
route recommendation based on social media data. Studies have
used users’ data to model route attributes [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], build data set of
popular locations [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and even mine their preferences and
temporal information [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. Nevertheless, these approaches focus on
movement between points of interest or visiting locations,
disregarding the evaluation of users’ preferences directly on the road
network.
      </p>
      <p>
        Personalized route recommendation based on historical GPS
trajectories is another branch of research. McGinty and Smyth
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] proposed a personalized route planning method that
considers historical trajectories to derive implicit driving preferences
without defining a preference model. The method combines and
reuses routes sections from previous travels to generate new
routes, but it fails to recommend routes to unfamiliar areas of the
road network. As an extension to their previous work, McGinty
and Smyth [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] used a type of distributed case-based reasoning
strategy, in which historical trajectories of similar drivers are
borrowed to recommend routes in unfamiliar map territories.
However, considering the behaviors of similar drivers by directly
using their trajectories in the recommendation might not
precisely reflect the preferences of a driver.
      </p>
      <p>
        Letchner et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] introduced a method of personalized route
planning by considering users’ historical trajectories, extracted
from GPS readings, in the calculation of an ineficiency ratio that
represents the proportion of time extended in a trip compared to
the shortest possible time. Liu et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] explored personalized
route recommendation for self-drive tourists not only
considering the drivers’ visiting preferences, but also real-time trafic
information. In these approaches, the authors define a metric to
represent users’ implicit preferences but include other factors
like distance and travel time as part of the objective function.
      </p>
      <p>
        Cui et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] extracted users’ travel behaviors from their
historical GPS trajectories to represent their preferences. By predicting
missing travel behaviors with CF technique, a route with
maximum probability is computed for specific users. In addition, Cui
and Wang [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] proposed a diferent representation of travel
behavior and improved the performance of route recommendation.
However, the methodologies disregard the implicit data nature
and temporal dependency is not fully explored.
      </p>
      <p>
        A diferent approach is proposed by Wang et al. [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], in which
neural networks are used to learn the optimal cost functions
of the A* algorithm. The presented results show considerable
improvement in precision, recall, and F1-score, but the training
time might impede its usage in real-world applications with new
data constantly being fed into the system.
3
      </p>
    </sec>
    <sec id="sec-6">
      <title>BEHAVIOR-BASED ROUTE</title>
    </sec>
    <sec id="sec-7">
      <title>RECOMMENDATION</title>
      <p>This section discusses the proposed method of the
Behaviorbased Route Recommendation (BR2). The following preliminaries
are first defined for this research.
3.1</p>
    </sec>
    <sec id="sec-8">
      <title>Preliminaries</title>
      <p>The preliminaries of this study are defined as follows.</p>
      <sec id="sec-8-1">
        <title>Definition 1 - Road network. The road network is a graph</title>
        <p>G = (V , E) composed by a set of vertices V and edges E. A vertex
v ∈ V represents the boundary of road segments and an edge
e ∈ E represents a road segment, containing starting and
ending vertices, denoted as e .start and e .end, respectively, where
e .start ∈ V and e .end ∈ V .</p>
        <p>Definition 2 - GPS reading. A GPS-reading is a 3-tuple p =
(t, lat, lnд) in which t represents a timestamp, and lat and lnд
are the latitude and longitude of the location of the GPS-reading.</p>
        <p>Definition 3 - GPS trajectory. A GPS trajectory tr j = (p1,
p2, p3, · · · , pk ) consists of a sequence of GPS-readings, such that
pi .t − p(i−1).t &gt; 0 and 1 &lt; i ≤ k.</p>
        <p>Definition 4 - Route. Given a road network G = (V , E), a
route R starting from vertex vi and ending at vertex vj is a
sequence of connected road segments R = (vi , e1, e2, e3, · · · , el , vj ),
where vi , vj ∈ V and ei ∈ E; ei is the i-th road segment in R,
ei , ej if i , j, e1.start = vi , and el .end = vj .</p>
        <p>Two types of behaviors are proposed to extract the user’s
movement behaviors on the road network. First, to provide a
global overview of how frequently users are in specific locations
at a certain time on the road network, the concept of appearance
behavior is defined to represent the relation between location
and time of users’ movement. The second, transition behavior,
captures the sequential relation of appearance behaviors, not
only giving a sense of location regularity but most importantly
of direction. Both behaviors are formally described as follows.</p>
        <p>Definition 5 - Appearance behavior. An appearance
behavior is defined as tuple of the road segment and the time, denoted
as b = (e, t ), where e is an edge of the road network and t is a
time interval of a day, and it describes the location and time of
a user’s movements. For a given user u and an associated
appearance behavior b, the frequency that user u has behavior b is
represented by f rq(u, b).</p>
      </sec>
      <sec id="sec-8-2">
        <title>Definition 6 - Transition behavior. A transition behavior</title>
        <p>tb represents the relationship of two sequential appearance
behaviors bi = (ei , t ) and bj = (ej , t ) at the same time interval
t , such that ei .end = ej .start . It is denoted as an ordered tuple
tb = (bi → bj ) or tb(i→j) in short. Similarly, the frequency that
user u has transition behavior tb is given by f rq(u, tb).</p>
        <p>Both appearance and transition behaviors contribute to
capture the implicit travel preferences of each user. This implicit
travel preference information is essential in solving the problem
of the personalized route recommendation, as the
recommendations need to truly reflect users’ priorities.
3.2</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Framework Overview</title>
      <p>The framework of the proposed BR2 is illustrated in Figure 1. The
ifrst step of BR 2 is data preprocessing. The GPS trajectories are
split into trips with defined origins and destinations, the trips
are matched to the road network by applying the map matching
technique, and the outliers are removed from the trajectories.
As a final step of the preprocessing component, the appearance
and transition behaviors are generated from the historical users’
routes. Since users, in general, travel on few routes daily,
covering a limited number of road segments in a study area, the
missing travel behaviors for each user need to be estimated. In
the second step, the RWR technique is used to estimate users’
appearance and transition behaviors on each untraveled road
segment. With the missing behaviors frequencies estimated, the
temporal dependency is evaluated in the data set by building a
time interval diference histogram. The histogram indicates how
the data is distributed and suggests the number of intervals that
should be considered in the route recommendation process. Then,
the probabilities are calculated from the travel behaviors for a
defined origin and destination considering the Markov property.
In addition, the Laplace smoothing method is applied to estimate
the probability of users’ missing travel behaviors for the road
segments that have never been visited previously by any user.</p>
      <p>Finally, the last stage is the recommendation of the route with
maximum travel behavior probability. To facilitate the route
computation, a behavior graph is constructed to represent the travel
behaviors and the relationship among them. Dijkstra’s algorithm
is used in the behavior graph to find the route maximum travel
behavior probability.
3.3</p>
    </sec>
    <sec id="sec-10">
      <title>Data Preprocessing</title>
      <p>
        The preprocessing can be divided into three parts. First, since
a GPS trajectory usually tracks users for a long period of time
and contains multiple trips of the users, trajectory
segmentation is first applied to divide the raw trajectory into several
sub-trajectories [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. After the trajectory segmentation, each GPS
trajectory corresponds to a single travel route. Second, since
the trajectory is usually noisy due to the urban canyon or
measurement errors, outliers in GPS trajectories are detected and
removed. In this study, if the distance between a GPS point and its
nearest road segment exceeds a threshold of 180 seconds, the GPS
point is considered as an outlier. Besides, given the maximum
moving speed, if the distance that a GPS point moves exceeds a
threshold within the time interval from its previous GPS point, it
is also taken as outlier. Lastly, GPS trajectories are mapped onto
      </p>
      <p>GPS
trajectory</p>
      <p>Road
network
Map matching
&amp; segmentation</p>
      <p>Historical
routes</p>
      <p>Travel
behaviors</p>
      <sec id="sec-10-1">
        <title>Travel behavior calculation</title>
        <p>Travel behavior
frequency estimation
(RWR)
Temporal
dependency
processing
Behavior probability
estimation</p>
      </sec>
      <sec id="sec-10-2">
        <title>Route recommendation</title>
        <p>
          Behavior graph
generation
Route search
the road network to obtain users’ historical routes with the map
matching method proposed in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
Each user in general covers a very limited number of road
segments in a city, so the missing travel behaviors for each user
need to be estimated. In this section, we discuss how the RWR is
applied in the estimation and provide the motivation for the use
of ORWR.
        </p>
        <p>3.4.1 Random Walk with Restart for Behavior Estimation. In
this study, the appearance and transition behaviors are first
extracted from the historical users’ trajectories and a user-behavior
matrix U Bn×m is built. In user-behavior matrix, rows represent
users U = (u1, u2, · · · , un ), columns represent both appearance
and transition behaviors B = (b1, b2, · · · , br , tb1, tb2, · · · , tbq ),
where m = r + q, and the element U Bi,j of user i and behavior
j represents the frequency of the pair (ui , bj ) or (ui , tbj ). The
user-behavior matrix can also be represented as a user-behavior
graph, in which the nodes (users and behaviors) are connected
through edges with weights as the corresponding frequency of
the user-behavior pair, as illustrated in Figure 2a.</p>
        <p>The RWR technique tackles the problem based on a graph and
can approach it with an adjacency matrix representation.
Considering the structure of the user-behavior graph shown in Figure
2a, the idea of RWR is to traverse the graph by either moving to
a neighbor node or going back to an initial node based on a given
restart probability value. Therefore, a behavior node is highly
related to a user when it is visited multiple times. A behavior
node associated with a higher score value represents the higher
probability of being visited from a user node when the graph is
traversed. The score values are represented as the weights of the
edges in the graph. Overall, the RWR estimates the probability
values of all edges in the user-behavior graph by incrementally
updating the user-behavior probability values based on past
behaviors of the user and the behaviors of the similar behaving
user. Since users and behaviors are interpreted as nodes in an
undirected graph, the adjacency matrix of the graph is generated
with the combination of both users and behaviors, resulting in a
large and sparse symmetric matrix, illustrated in Figure 2b. The
adjacency matrix has (n + m) rows and columns, composed by
four distinct parts: part 1 is a n × n matrix (users by users)
composed by similarities between users, part 2 is the user-behavior
matrix, part 3 is the transposed user-behavior matrix, and part 4
Users</p>
        <p>Behaviors</p>
        <p>Users</p>
        <p>Behaviors
s
r
e
s
U
s
ir
o
v
a
h
e
B
1
3
UBn×mT</p>
        <p>UBn×m
2
4
u1
u2
u3
un
w11
w1r
w2(r+1)
w3r
wn(r+1)
wnm
b1
br
tb1
tbq
(a) Bipartite graph
(b) Adjacency matrix
is a m × m matrix (behaviors by behaviors) composed similarities
between behaviors. This structure is commonly unoptimized due
to the exceedingly higher number of behaviors compared to the
number of users in a data set.</p>
        <p>The adjacency matrix and restart probability c are provided
as inputs to the RWR algorithm. The score matrix r , is calculated
by:</p>
        <p>0
r (t +1) = (1 − c) U Bn×m</p>
        <p>T
"</p>
        <p>U Bn×m
0
#
r (t ) + c I(n+m)×(n+m)
where U Bn×m represents the row-normalized user-behavior
ma</p>
        <p>T
trix, U Bnxm represents the transposed row-normalized
userbehavior matrix, r (t ) is the score matrix of t -th iteration – initially
set as an identity matrix – and I(n+m)×(n+m) is the identity matrix
with (n + m) rows and columns. The score matrix is calculated
iteratively until convergence, in which the diference between
the new and previous scores is smaller than a defined threshold
ε.</p>
        <p>|r (t +1) − r (t ) | &lt; ε
After convergence, the RWR algorithm returns the score matrix,
which contains the normalized probability values associated with
the previously unknown behavior frequencies.</p>
        <p>Considering the total number of users n and behaviors m,
the adjacency matrix representation contains (n + m)2 elements.
Consequently, the time complexity of the algorithm is defined by
the total number of iterations for convergence k and the matrices
multiplication in every iteration, resulting in a time complexity
of O(k(n + m)3).</p>
        <p>3.4.2 Optimized Random Walk with Restart for Behavior
Estimation. The common RWR algorithm approach makes use of
an adjacency matrix as input, processed for as many iterations
as needed until the process converges. However, to fit the data
into an adjacency matrix representation, both sets of users and
behaviors need to be combined in rows and columns to form a
symmetric matrix, as shown in Figure 2b.</p>
        <p>This representation could be useful if similarity measures
between users and between behaviors are available, describing the
inner relations between themselves, as the data could be used to
ifll parts 1 and 4 of the adjacency matrix presented in Figure 2b.
Nevertheless, since we do not explore the similarities between
users and between behaviors, the matrix representation is
unquestionably unoptimized and leads to unnecessary processing
overhead, as the total number of elements in the matrix is
exceedingly higher than the actual data in the user-behavior matrix.
For instance, for n users and m behaviors the total number of
elements in the adjacency matrix is (n +m)2 while the actual data
consists of the part 2 in Figure 2b, containing (n ∗ m) elements.</p>
        <p>
          To better handle the estimation of missing behavior
frequencies we use the ORWR algorithm, which considers the
userbehavior bipartite graph represented by the user-behavior matrix
only [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. Using the user-behavior matrix instead of the entire
adjacency matrix has a strong impact in performance, resulting
in a time complexity reduction from O(k(n + m)3) to O(knm2).
3.5
        </p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>Temporal Dependency</title>
      <p>
        Time is one of the important factors that influence users’ actions
throughout the day, as people are more prone to go to diferent
places during specific times [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. In addition, it is possible to
identify that people present similar travel behaviors at closer
time intervals. For instance, many people go to work from home
by roughly the same route at similar times in the morning and
it is not expected for them to show this movement behavior
during the evening, many hours apart from their common travel
behavior. Therefore, the temporal information should also be
considered when providing personalized route recommendations.
      </p>
      <p>An appropriate strategy to predict user’s behaviors by
considering temporal information is to study the relation between
behaviors at diferent time intervals. Behaviors associated to a
given road segment are most likely to be shown on closer time
intervals. Temporal dependency is implemented in this study
by considering existing behaviors of the same road segment at
similar time intervals in the calculation of travel behaviors’
probabilities.</p>
      <p>To identify how behaviors at diferent time intervals impact
the route recommendation process, a time diference histogram
is generated by comparing behaviors of all users related to the
same road segments in pairs. For example, if there are 24 time
intervals in total, each time interval representing each hour of the
day, the time diference histogram is divided into values ranging
from -12 to 12, with increments of one, and each interval consists
of the frequency that behaviors related to the same road segment
happened at a specific time diference.</p>
      <p>A pair of appearance behaviors bi and bj refer to the same
road segment if bi .e = bj .e and the correspondent absolute time
diference interval is defined as |k | = |bi .t − bj .t |. Since
transition behaviors consist of sequential appearance behaviors, the
rationale is the same. Given a total number of appearance and
transition behaviors r and q respectively, the frequency for each
time diference interval value k is computed according to the
1.2
cynequ 1
e0.8
rdF0.6
ze
liram0.4
oN
0.2
00</p>
      <p>Exponential Trendline</p>
      <p>Normalized Frequency
1Time Dif ere2nce Interval 3</p>
      <p>4
(b)
Íir=1 f rq2(tbi ) |k | = 0
f req(k) =  ÍÍqiir==11 ÍÍqrjj==11 ff rrqq((btbi i))ffrrqq(b(tjb)j )+ i ,|kj |a,nd0
</p>
      <p>Since we evaluate all behaviors against themselves, only the
absolute time diference intervals are calculated and equally
divided for their correspondent interval. For instance, frequencies
of time diference intervals of absolute value of one hour are
calculated and divided in half for the intervals of -1 and 1. Finally,
the obtained frequencies are normalized in the range from zero
to one. For example, Figure 3a illustrates a histogram obtained
from a real-world data set Geolife by the computation of time
diference of behaviors of all driving travelers.</p>
      <p>As expected, most of the frequencies are concentrated in the
ifrst few intervals close to the zero interval, showing that most
behaviors happen at similar time intervals. As an attempt to avoid
overfitting and to reduce the noise from the data, a function can be
used to represent the values with most importance, closer to the
zero interval. In this study, an exponential function f (x ) = aebx
is used to represent the data while conveying the notion of decay
as the time interval is farther from the evaluated behavior. Figure
3b presents how closely an exponential function represents the
ifrst five intervals of the distribution.</p>
      <p>The values from the exponential function for each time
interval allow weighting the behaviors frequencies from time intervals
close to the recommendation time interval. In Figure 3b, for
instance, the weighting values w1, w2, w3, and w4, regarding the
time diference intervals of 1 to 4, are approximately 0.6, 0.3,
0.2, and 0.1, respectively. The frequencies of similar time
intervals are weighted by multiplying them with the corresponding
value of the exponential function for a time diference
interval. The weighted frequencies are added to the frequency of the
behavior at the time interval used for recommendation. For
example, for two appearance behaviors bi and bj of the same road
segment and user u at time intervals t and t + 1 respectively,
if the recommendation is provided at time interval t and the
correspondent value of the exponential function for a time
difference interval of 1 is w1, the total frequency of behavior bi is
f rq(u, bi ) = f rq(u, bi ) + w1 f rq(u, bj ).
3.6</p>
    </sec>
    <sec id="sec-12">
      <title>Probability Calculation for Travel</title>
    </sec>
    <sec id="sec-13">
      <title>Behavior</title>
      <p>Based on behavior frequencies, probabilities are computed for
a user u given a route R at a specific time t . The route with
maximum probability reflects the route that the user is most
inclined to take, and it is preferred above all others. The route
probability is defined as:
P (e1, e2, e3, · · · , el , t |u)
P (R |u, t ) = P (e1, e2, e3, · · · , el |u, t ) =
P (t |u)
where e1, e2, e3, · · · , el represent the road network edges, and
e1 and el are the incident edges with the origin and destination
vertices, respectively. If the user u and time t are known, P (t |u)
is constant, thus simplifying the problem to the maximization of
the numerator.</p>
      <p>With the assumption that the series of behavior
probabilities are described as Markov property, the probability of a user
behavior depends on the immediate previous behavior, if not
related to the origin, simplifying the representation of the problem.
Extending the previous equation, the route probability is given
by:</p>
      <p>P (b1, b2, b3, · · · , bl |u) = P (b1 |u)P (tb1→2 |u)P (tb2→3 |u) · · ·
where P (b1 |u) is the appearance behavior probability of origin
and P (tbi−1→i |u) is the transition behavior probability, from
appearance behavior bi−1 to appearance behavior bi .</p>
      <p>Since traditional pathfinding algorithms search for the path
with the minimal weight, the probability function is transformed
in order to shift the problem objective from maximization to
minimization. It is achieved by using the logarithm of inversed
probabilities as follows:</p>
      <p>L =
ln L = ln
ln L = ln</p>
      <p>1
P (b1 |u)P (tb1→2 |u)P (tb2→3 |u) · · · P (tbl −1→l |u)</p>
      <p>1
P (b1 |u)</p>
      <p>i=1
P (b1 |u)P (tb1→2 |u)P (tb2→3 |u) · · · P (tbl −1→l |u)
1 + Õ−1 l ln 1</p>
      <p>P (tbi→i+1 |u)</p>
      <p>If there is no historical data of users’ travels through some
road segments, the related behaviors will not exist. To prevent the
designation of zero to the probabilities of nonexistent behaviors,
the Laplace smoothing method is employed for both appearance
and transition behaviors by considering the following:
P (tbl −1→l |u)
 f drq(u,b)+α
P (b |u) =  Íbi ∈So f drq(u,bi )+α d</p>
      <p>α
 Íbi ∈So f drq(u,bi )+α d

 f drq(u,tbi→j )+α
P (tbi→j |u) =  Íd
k=1 f drq(u,tbi→k )+α d</p>
      <p>α
 Ídk=1 f drq(u,tbi→k )+α d
drq(u, f b) &gt; 0
otherwise
drq(u, f tbi→j ) &gt; 0
otherwise
where drq f represents the estimated behavior frequency, P (b |u)
is the probability of appearance behavior b of user u at time t , So
is the set of appearance behaviors starting at origin o, P (tbi→j |u)
is the probability of transition behavior tbi→j , α is the
smoothing parameter, and d is number of appearance behaviors – the
behaviors related to the destination road segment, in the case of
transition behavior.
3.7</p>
    </sec>
    <sec id="sec-14">
      <title>Route Search Based on Probability</title>
      <p>The structure of the road map network graph does not allow
the representation of travel behavior probabilities as weights in
3b e3
v1
v6
(a) Road network
(b) Behavior graph
edges. Therefore, a diferent structure is constructed to enable
graph traverse considering probabilities. It is denominated
behavior graph and its structure is illustrated in Figure 4. The behavior
graph represents each vertex as an appearance behavior and each
edge as a transition behavior. The weight ϑ defines the
correspondent behavior probability. In addition, the origin and destination
vertices of a given trajectory are included in the structure and
their edges represent appearance behaviors, illustrated with a
diferent notation from other edges and vertices in the graph.</p>
      <p>Despite adding complexity in the process by generating a
new structure to represent probabilities, the personalized
recommended route can be computed as the least log-inverse
probability path, which can be solved by any traditional shortest path
algorithm.
4</p>
    </sec>
    <sec id="sec-15">
      <title>EXPERIMENTAL RESULTS</title>
      <p>
        In this section, the performance of the proposed BR2 is evaluated
through the experiments on two real data sets. The first data set,
Geolife [
        <xref ref-type="bibr" rid="ref28 ref29 ref30">28–30</xref>
        ], contains trajectories extracted from drivers in
the central district of Beijing and the second data set consists of
taxi drivers’ trajectories from Shenzhen. The training data has
80% of the trajectories while 20% was used for testing purposes.
Some details of the data sets are presented in Table 1.
      </p>
      <p>Four accuracy measures are considered to evaluate the
performance of the model: precision and recall based on the number of
road segments and based on the distance of road segments. The
measures definitions are presented as follows.</p>
      <p>Precisionsegments =</p>
      <p># of correct road segments
# of road segments on recommended route</p>
      <p>Recallsegments =
Precisiondistance =</p>
      <p># of correct road segments
# of road segments on true route
distance of correct road segments
distance of recommended route
distance of correct road segments</p>
      <p>Recalldistance = distance of true route
The diferent aspects of the route recommendation performance
are assessed by the conduction of experiments. First, we compare
the performance of BR2 with other baseline methods. Second,
we evaluate the route recommendation performance based on
behavior estimation, considering the ORWR in the proposed BR2
method and the previously discussed CF techniques. Last, the
influence of temporal dependency on the performance of route
recommendation is assessed.
4.1</p>
    </sec>
    <sec id="sec-16">
      <title>Overall Recommendation Performance</title>
      <p>
        In this experiment, the recommendation performance of BR2 is
compared against MaP2R [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and the shortest distance (SD) route
method. With respect to the parameters associated with MaP2R,
the number of latent factors in MF was set as 30 and the Laplace
smoothing parameter as 1.0−5 for Geolife data set and 1.0−7 for
Shenzhen. The BR2 used the same values as MaP2R for the Laplace
smoothing parameters, the ORWR considered a convergence
value of 5.0−10 and restart probability of 0.5 for Geolife and 0.1
for Shenzhen data sets, and three time diference intervals were
used for temporal dependency. The obtained precision and recall
values of the three recommendation methods are presented in
Table 2.
      </p>
      <p>The obtained results show that BR2 outperforms the other
methods in all accuracy measurements. For Geolife data set, BR2
performs on average 38.9% better than the shortest distance route
method and 8.5% better than MaP2R. Similarly, for Shenzhen data
set, BR2 shows an average enhancement of 38.6% and 11.5%. The
better performance of BR2 is due to a more efective estimation
of users’ travel behaviors using RWR and to the consideration of
temporal dependency between travel behaviors.
4.2</p>
    </sec>
    <sec id="sec-17">
      <title>Performance Based on Behavior</title>
    </sec>
    <sec id="sec-18">
      <title>Estimation</title>
      <p>The efective estimation of users’ travel behaviors is critical for
personalized route recommendation. In this experiment, we
compare the route recommendation performance of ORWR against
two popular CF methods, i.e. the item-based CF (represented
as IBF) and MF, in the estimation of the frequencies of missing
behaviors. We do not consider the temporal dependency in the
experiment.</p>
      <p>
        In this analysis, the number of latent factors in matrix
factorization was set as 30, the Laplace smoothing parameter as 1.0−5
for Geolife data set and 1.0−7 for Shenzhen, the convergence
value in ORWR as 5.0−10, and the restart probability as 0.5 for
Geolife and 0.1 for Shenzhen. The results are shown in Table 3.
Due to the large size of the Shenzhen data set, the experiment
with the item-based CF could not be conducted, as a result of
scalability issue [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>As seen in the results, for both data sets, the route
recommendation with the ORWR obtained the highest precision and recall
values for the number of road segments and distance compared
to IBF and MF due to its capability to better handle implicit data.
In addition, the higher amount of data in Shenzhen justifies a
larger gap in performance between the ORWR and the other
methods.
4.3</p>
    </sec>
    <sec id="sec-19">
      <title>Temporal Dependency Impact</title>
      <p>This experiment evaluates the influence of the temporal
dependency (TD) in the accuracy of recommendations. The
exponential functions, y = 1.067e−0.57|x | for Geolife data set and
y = 1.0057e−0.038|x | for Shenzhen data set, were built to
represent the generated data distribution histogram, as exemplified
in Figure 3b. The weight for the behaviors with diferent time
intervals was determined according to the function. These
functions were obtained considering behaviors of the closest three
time intervals, as it yielded the best accuracy gain in the
recommendation. The results presented in Table 2 show the diference
in precision and recall of BR2 when temporal dependency was
not considered.</p>
      <p>As seen in the results, the overall accuracy of the model
considerably decreased when temporal dependency was not considered,
negatively impacting the accuracy, on average, by 5.6% and 5.1%
for Geolife and Shenzhen data sets, respectively. The impact of
temporal dependency depends on the behavior distribution and
the amount of similar behaviors considered in the
recommendation process.
5</p>
    </sec>
    <sec id="sec-20">
      <title>CONCLUSION AND FUTURE WORK</title>
      <p>In this study, we proposed the Behavior-based Route
Recommendation (BR2) to provide personalized routes based on users’
preferences. The methodology uses the appearance and transition
behaviors to capture users’ travel preferences, adopts the ORWR
to estimate missing behavior frequencies, evaluates temporal
dependency through a time diference interval histogram, and
searches for the route with maximum probability on the
behavior graph. Experiments show the efectiveness of the proposed
method.</p>
      <p>The lack of data of users with few behaviors was alleviated
with temporal dependency but the problem with routes without
any previous data was not focused in this research. It is believed
that with the inclusion of spatial correlation and other data such
as road type, number of lanes, speed limit, and trafic density can
lead to a more concise and robust recommendation. Future work
also includes the comparison of the optimized model with other
personalized route recommendation methods that may provide a
treasure trove of improvements to be incorporated to the model.
Acknowledgments. The research is supported by the Natural
Sciences and Engineering Research Council of Canada Discovery
Grant to Xin Wang.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>Campigotto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rudlof</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Leodolter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Bauer</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Personalized and Situation-Aware Multimodal Route Recommendations: The FAVOUR Algorithm</article-title>
          .
          <source>IEEE Transactions on Intelligent Transportation Systems 18, 1 (Jan</source>
          <year>2017</year>
          ),
          <fpage>92</fpage>
          -
          <lpage>102</lpage>
          . https://doi.org/10.1109/TITS.
          <year>2016</year>
          .2565643
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. T.</given-names>
            <surname>Shen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhou</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Discovering popular routes from trajectories</article-title>
          .
          <source>In 2011 IEEE 27th International Conference on Data Engineering</source>
          .
          <fpage>900</fpage>
          -
          <lpage>911</lpage>
          . https://doi.org/10.1109/ICDE.
          <year>2011</year>
          .5767890
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Ge</given-names>
            <surname>Cui</surname>
          </string-name>
          , Jun Luo, and
          <string-name>
            <given-names>Xin</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Personalized travel route recommendation using collaborative filtering based on GPS trajectories</article-title>
          .
          <source>International Journal of Digital Earth</source>
          <volume>11</volume>
          ,
          <issue>3</issue>
          (
          <year>2018</year>
          ),
          <fpage>284</fpage>
          -
          <lpage>307</lpage>
          . http: //www.tandfonline.com/doi/abs/10.1080/17538947.
          <year>2017</year>
          .1326535
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Ge</given-names>
            <surname>Cui</surname>
          </string-name>
          and
          <string-name>
            <given-names>Xin</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>MaP2R: A Personalized Maximum Probability Route Recommendation Method Using GPS Trajectories</article-title>
          .
          <source>In Advances in Knowledge Discovery and Data Mining</source>
          , Jinho Kim, Kyuseok Shim, Longbing Cao,
          <string-name>
            <surname>Jae-Gil</surname>
            <given-names>Lee</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Xuemin</given-names>
            <surname>Lin</surname>
          </string-name>
          , and
          <string-name>
            <surname>Yang-Sae Moon</surname>
          </string-name>
          (Eds.). Springer International Publishing, Cham,
          <fpage>168</fpage>
          -
          <lpage>180</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Guo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ding</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Personalized route recommendation using big trajectory data</article-title>
          .
          <source>In 2015 IEEE 31st International Conference on Data Engineering</source>
          .
          <fpage>543</fpage>
          -
          <lpage>554</lpage>
          . https://doi.org/10.1109/ICDE.
          <year>2015</year>
          .7113313
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Siyuan</given-names>
            <surname>Du</surname>
          </string-name>
          , Hua Zhang, Hualin Xu,
          <string-name>
            <given-names>Jirui</given-names>
            <surname>Yang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Oscar</given-names>
            <surname>Tu</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>To make the travel healthier: a new tourism personalized route recommendation algorithm</article-title>
          .
          <source>Journal of Ambient Intelligence and Humanized Computing</source>
          <volume>10</volume>
          ,
          <issue>9</issue>
          (
          <issue>01</issue>
          <year>Sep 2019</year>
          ),
          <fpage>3551</fpage>
          -
          <lpage>3562</lpage>
          . https://doi.org/10.1007/s12652-018-1081-z
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Stefan</given-names>
            <surname>Funke</surname>
          </string-name>
          and
          <string-name>
            <given-names>Sabine</given-names>
            <surname>Storandt</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Personalized route planning in road networks</article-title>
          .
          <source>In Proceedings of the 23rd SIGSPATIAL International Conference on advances in geographic information systems (SIGSPATIAL '15)</source>
          , Vol.
          <volume>03</volume>
          -
          <fpage>06</fpage>
          -.
          <source>ACM</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Lorraine</given-names>
            <surname>Mc</surname>
          </string-name>
          Ginty and
          <string-name>
            <given-names>Barry</given-names>
            <surname>Smyth</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Collaborative Case-Based Reasoning: Applications in Personalised Route Planning</article-title>
          .
          <source>In Case-Based Reasoning Research and Development</source>
          , David W. Aha and Ian Watson (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg,
          <fpage>362</fpage>
          -
          <lpage>376</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Gang</given-names>
            <surname>Hu</surname>
          </string-name>
          , Yi Qin, and
          <string-name>
            <given-names>Jie</given-names>
            <surname>Shao</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Personalized travel route recommendation from multi-source social media data</article-title>
          .
          <source>Multimedia Tools and Applications (18 Oct</source>
          <year>2018</year>
          ). https://doi.org/10.1007/s11042-018-6776-9
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bell</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Volinsky</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Matrix Factorization Techniques for Recommender Systems</article-title>
          .
          <source>Computer 42</source>
          , 8 (Aug
          <year>2009</year>
          ),
          <fpage>30</fpage>
          -
          <lpage>37</lpage>
          . https: //doi.org/10.1109/
          <string-name>
            <surname>MC</surname>
          </string-name>
          .
          <year>2009</year>
          .263
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>H.</given-names>
            <surname>Kriegel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Renz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schubert</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Route skyline queries: A multi-preference path planning approach</article-title>
          .
          <source>In 2010 IEEE 26th International Conference on Data Engineering (ICDE</source>
          <year>2010</year>
          ).
          <fpage>261</fpage>
          -
          <lpage>272</lpage>
          . https: //doi.org/10.1109/ICDE.
          <year>2010</year>
          .5447845
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Julia</surname>
            <given-names>Letchner</given-names>
          </string-name>
          , John Krumm, and
          <string-name>
            <given-names>Eric</given-names>
            <surname>Horvitz</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Trip Router with Individualized Preferences (TRIP): Incorporating Personalization into Route Planning</article-title>
          . https://www.microsoft.com/en-us/research/publication/triprouter-individualized
          <article-title>-preferences-trip-incorporating-personalizationroute-planning/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Long</surname>
            <given-names>Liu</given-names>
          </string-name>
          , Jin Xu, Stephen Shaoyi Liao, and
          <string-name>
            <given-names>Huaping</given-names>
            <surname>Chen</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>A real-time personalized route recommendation system for self-drive tourists based on vehicle to vehicle communication</article-title>
          .
          <source>Expert Systems With Applications</source>
          <volume>41</volume>
          ,
          <issue>7</issue>
          (
          <year>2014</year>
          ),
          <fpage>3409</fpage>
          -
          <lpage>3417</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>B.</given-names>
            <surname>Lv</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.A.</given-names>
            <surname>McCann</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Eficient processing node proximity via random walk with restart</article-title>
          .
          <source>Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)</source>
          <volume>8709</volume>
          ,
          <fpage>542</fpage>
          -
          <lpage>549</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Lorraine</surname>
            <given-names>McGinty</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Barry</given-names>
            <surname>Smyth</surname>
          </string-name>
          .
          <year>2000</year>
          .
          <article-title>Personalised Route Planning: A Case-Based Approach</article-title>
          .
          <source>In Advances in Case-Based Reasoning, Enrico Blanzieri and Luigi Portinale (Eds.)</source>
          . Springer Berlin Heidelberg, Berlin, Heidelberg,
          <fpage>431</fpage>
          -
          <lpage>443</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>Nadi</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.R.</given-names>
            <surname>Delavar</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Multi-criteria, personalized route planning using quantifier-guided ordered weighted averaging operators</article-title>
          .
          <source>International Journal of Applied Earth Observation and Geoinformation</source>
          <volume>13</volume>
          ,
          <issue>3</issue>
          (
          <year>2011</year>
          ),
          <fpage>322</fpage>
          -
          <lpage>335</lpage>
          . https://doi.org/10.1016/j.jag.
          <year>2011</year>
          .
          <volume>01</volume>
          .003
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Paul</given-names>
            <surname>Newson</surname>
          </string-name>
          and John Krumm.
          <year>2009</year>
          .
          <article-title>Hidden Markov Map Matching Through Noise and Sparseness</article-title>
          .
          <source>In Proceedings of the 17th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems (GIS '09)</source>
          . ACM, New York, NY, USA,
          <fpage>336</fpage>
          -
          <lpage>343</lpage>
          . https://doi.org/10.1145/1653771.1653818
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>H.</given-names>
            <surname>Park</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Jung</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Kang</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>A comparative study of matrix factorization and random walk with restart in recommender systems</article-title>
          .
          <source>In 2017 IEEE International Conference on Big Data (Big Data)</source>
          .
          <fpage>756</fpage>
          -
          <lpage>765</lpage>
          . https: //doi.org/10.1109/BigData.
          <year>2017</year>
          .8257991
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Seyyed</given-names>
            <surname>Mohammadreza</surname>
          </string-name>
          <string-name>
            <surname>Rahimi</surname>
          </string-name>
          , Rodrigo Augusto de Oliveira e Silva, Behrouz Far, and
          <string-name>
            <given-names>Xin</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Optimized Random Walk with Restart for Recommendation Systems</article-title>
          .
          <source>In Advances in Artificial Intelligence</source>
          ,
          <string-name>
            <surname>Marie-Jean Meurs</surname>
          </string-name>
          and Frank Rudzicz (Eds.). Springer International Publishing, Cham,
          <fpage>320</fpage>
          -
          <lpage>332</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Badrul</surname>
            <given-names>Sarwar</given-names>
          </string-name>
          , George Karypis, Joseph Konstan,
          <string-name>
            <given-names>and John</given-names>
            <surname>Riedl</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Itembased Collaborative Filtering Recommendation Algorithms</article-title>
          .
          <source>In Proceedings of the 10th International Conference on World Wide Web (WWW '01)</source>
          . ACM, New York, NY, USA,
          <fpage>285</fpage>
          -
          <lpage>295</lpage>
          . https://doi.org/10.1145/371920.372071
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>A. M. Tawfik</surname>
            ,
            <given-names>H. A.</given-names>
          </string-name>
          <string-name>
            <surname>Rakha</surname>
            , and
            <given-names>S. D.</given-names>
          </string-name>
          <string-name>
            <surname>Miller</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Driver route choice behavior: Experiences, perceptions, and choices</article-title>
          .
          <source>In 2010 IEEE Intelligent Vehicles Symposium</source>
          .
          <fpage>1195</fpage>
          -
          <lpage>1200</lpage>
          . https://doi.org/10.1109/IVS.
          <year>2010</year>
          .5547968
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Hanghang</surname>
            <given-names>Tong</given-names>
          </string-name>
          , Christos Faloutsos, Christos Faloutsos, and
          <string-name>
            <surname>Jia-Yu Pan</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Fast Random Walk with Restart and Its Applications</article-title>
          .
          <source>In Proceedings of the Sixth International Conference on Data Mining (ICDM '06)</source>
          . IEEE Computer Society, Washington, DC, USA,
          <fpage>613</fpage>
          -
          <lpage>622</lpage>
          . https://doi.org/10.1109/ICDM.
          <year>2006</year>
          .70
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Jingyuan</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ning Wu</surname>
            , Wayne Xin Zhao,
            <given-names>Fanzhang</given-names>
          </string-name>
          <string-name>
            <surname>Peng</surname>
            , and
            <given-names>Xin</given-names>
          </string-name>
          <string-name>
            <surname>Lin</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Empowering A* Search Algorithms with Neural Networks for Personalized Route Recommendation</article-title>
          .
          <source>In Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery &amp; Data Mining (KDD '19)</source>
          . ACM, New York, NY, USA,
          <fpage>539</fpage>
          -
          <lpage>547</lpage>
          . https://doi.org/10.1145/3292500.3330824
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Ling-Yin</surname>
            <given-names>Wei</given-names>
          </string-name>
          , Yu Zheng, and
          <string-name>
            <surname>Wen-Chih Peng</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Constructing Popular Routes from Uncertain Trajectories</article-title>
          .
          <source>In Proceedings of the 18th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD '12)</source>
          . ACM, New York, NY, USA,
          <fpage>195</fpage>
          -
          <lpage>203</lpage>
          . https: //doi.org/10.1145/2339530.2339562
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Huang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhu</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Item-Based Collaborative Filtering Recommendation Algorithm Combining Item Category with Interestingness Measure</article-title>
          .
          <source>In 2012 International Conference on Computer Science and Service System</source>
          .
          <year>2038</year>
          -
          <fpage>2041</fpage>
          . https://doi.org/10.1109/CSSS.
          <year>2012</year>
          .507
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>P.</given-names>
            <surname>Yawalkar</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Ranu</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Route Recommendations on Road Networks for Arbitrary User Preference Functions</article-title>
          .
          <source>In 2019 IEEE 35th International Conference on Data Engineering (ICDE)</source>
          .
          <volume>602</volume>
          -
          <fpage>613</fpage>
          . https: //doi.org/10.1109/ICDE.
          <year>2019</year>
          .00060
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Quan</surname>
            <given-names>Yuan</given-names>
          </string-name>
          , Gao Cong, Zongyang Ma, Aixin Sun, and Nadia Magnenat Thalmann.
          <year>2013</year>
          .
          <article-title>Time-aware Point-of-interest Recommendation</article-title>
          .
          <source>In Proceedings of the 36th International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR '13)</source>
          . ACM, New York, NY, USA,
          <fpage>363</fpage>
          -
          <lpage>372</lpage>
          . https://doi.org/10.1145/2484028.2484030
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Yu</surname>
            <given-names>Zheng</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Quannan</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Yukun</given-names>
            <surname>Chen</surname>
          </string-name>
          , Xing Xie, and
          <string-name>
            <surname>Wei-Ying Ma</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Understanding Mobility Based on GPS Data</article-title>
          .
          <source>In Proceedings of the 10th International Conference on Ubiquitous Computing (UbiComp '08)</source>
          . ACM, New York, NY, USA,
          <fpage>312</fpage>
          -
          <lpage>321</lpage>
          . https://doi.org/10.1145/1409635.1409677
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Yu</surname>
            <given-names>Zheng</given-names>
          </string-name>
          , Xing Xie, and
          <string-name>
            <surname>Wei-Ying Ma</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>GeoLife: A Collaborative Social Networking Service among User, location and trajectory. IEEE Data(base) Engineering Bulletin</article-title>
          (
          <year>June 2010</year>
          ). https://www.microsoft.com/enus/research/publication/geolife
          <article-title>-a-collaborative-social-networkingservice-among-user-location-and-trajectory/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Yu</surname>
            <given-names>Zheng</given-names>
          </string-name>
          , Lizhu Zhang, Xing Xie, and
          <string-name>
            <surname>Wei-Ying Ma</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Mining Interesting Locations and Travel Sequences from GPS Trajectories</article-title>
          .
          <source>In Proceedings of the 18th International Conference on World Wide Web (WWW '09)</source>
          . ACM, New York, NY, USA,
          <fpage>791</fpage>
          -
          <lpage>800</lpage>
          . https://doi.org/10.1145/1526709.1526816
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Chi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>X.</given-names>
            <surname>Du</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>FineRoute: Personalized and Time-Aware Route Recommendation Based on Check-Ins</article-title>
          .
          <source>IEEE Transactions on Vehicular Technology</source>
          <volume>66</volume>
          ,
          <issue>11</issue>
          (Nov
          <year>2017</year>
          ),
          <fpage>10461</fpage>
          -
          <lpage>10469</lpage>
          . https: //doi.org/10.1109/TVT.
          <year>2017</year>
          .2764999
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>