<!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>A Study on ETA Prediction using Machine Learning and Recovered Routes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Arjanit Arifi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Panagiotis Bouros</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Theodoros Chondrogiannis</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer and Information Science, University of Kostanz</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Computer Science, Johannes Gutenberg University Mainz</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The problem of finding the Estimated Time of Arrival (ETA) for a given vehicle finds several applications in scenarios such as public transport and car navigation. Recent advances in machine learning have significantly improved ETA models, resulting in more precise travel time predictions. However, the scarcity of comprehensive data sets that contain complete trajectories for training these models poses a challenge. To address this limitation, we consider route recovery as an alternative. We conduct a case study to explore the feasibility of leveraging recovered routes as input for machine learning-driven ETA models and evaluate their performance. To the best of our knowledge, this is the first study that considers such a setting for ETA prediction. Our analysis considers multiple machine learning models, namely statistical, tree-based ensemble, and deep-learning models. Our experiments reveal that the accuracy of the tree-based and deep learning ETA models on recovered routes is heavily afected by the methodology used to estimate the travel time attribute as a target variable for ETA prediction.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Estimated time of arrival</kwd>
        <kwd>Machine learning</kwd>
        <kwd>Route recovery</kwd>
        <kwd>Road networks</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Estimating the time of arrival (ETA) on a road network plays
a key role for modern smart cities. In public transportation,
predicting a reliable and accurate arrival time for buses and
taxis, is critical as passengers often have time-sensitive
appointments or require flexible transportation connections.
Private cars rely on navigational services, e.g., on
smartphones, and ETA prediction for everyday commuting or
trip planning. Modern logistics services need reliable ETA
prediction to ofer real-time delivery tracking. The
proliferation of GPS-enabled and sensor devices has contributed
to the availability of real-time trafic information. Under
this premise, ETA methods can adjust in real-time their
prediction in case of trafic congestion or other unexpected
events, while drivers have the opportunity to react earlier
to changes and consider alternative routes.</p>
      <p>Besides real-time tracfi information, historical moving
data can also be used to determine a reliable ETA, especially
since trafic volume and travel speed tend to vary based
on the time of day, day of the week, and weather. These
features must be considered to predict an accurate ETA, so
trafic patterns are learned, and the model can predict the
travel time for a given trip, at a particular time. For example,
if a driver is expected to drive over a heavily traficked road
in the next hour, this must be reflected in the ETA prediction,
even if there is currently no trafic jam on that road.</p>
      <p>
        Over time, various methods have been developed to train
ETA models using historical data. Nowadays, the focus is
primarily on Machine Learning (ML) methods, which are
also utilized in navigation and taxi services such as Google
Maps and Uber [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. ML-driven ETA models receive as
input, a source and a destination location in the road network
along with the departure time, and output the estimated
time of arrival. For this purpose, ML models are trained
ofline using historical trajectories, travel times and other
relevant features. During this training phase, such models
learn the relationships between features and travel time,
enabling them to make ETA predictions based on the learned
dependencies.
      </p>
      <p>
        Motivation. The ability of ML models to learn complex
dependencies varies on the specific learning algorithm
employed. Deep learning models, in particular, require large
training data sets to recognize complex spatio-temporal
dependencies between features [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Such data sets typically
comprise a set of historical trajectories represented as a
sequence of GPS-points, often collected by portable
GPSdevices. However, publicly accessible trajectory data sets
with comprehensive information are rarely readily available
due to privacy concerns [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] or simply because of high
purchase costs. Instead, only trip data are published, i.e., source
and destination locations, start and end timestamps, e.g., in
https://www.nyc.gov/site/tlc/index.page.Furthermore, even
for published trajectories, there exists the problem of low
sampling rate, which results in many consecutively sampled
locations being far apart from each other. In such cases, it is
unclear which route out of several possible ones the vehicle
did actually follow [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. As a result, such trajectory data sets
are too sparse to suficiently train ML-driven ETA models,
especially when the complete trajectory is unavailable.
      </p>
      <p>
        To deal with the limited availability of historical
trajectories, route recovery has attracted significant attention in
the last decade. Given the source location, the destination
location and the duration of a trip, the route recovery
problem aims at determing the actual route followed as
accurately as possible. The majority of existing route
recovery solutions either rely on map-matching and therefore
aim at recovering routes based solely on empirical
observations [
        <xref ref-type="bibr" rid="ref6 ref7 ref8">6, 7, 8</xref>
        ], or utilize historical information, i.e., past
trajectories [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ]. Diferent from the previous eforts, the
recent study by Chondrogiannis et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] presented
recovery techniques in the absence of historical data, which rely
on traversing the road network.
      </p>
      <p>Contributions. We conduct a case study to investigate the
role of route recovery on training ML-driven models for ETA
prediction when historical trajectory data are unavailable.
To our knowledge, this is the first work to consider such a
setting. Our contributions are summarised as follows:
Feature
Extraction</p>
      <p>OSM</p>
      <p>
        ML
model
• We devise a novel workflow which uses recovered
routes to train ETA models. We enumerate the
features employed by the models and how these
features are determined for the recover routes, instead
of actual trajectories.
• We consider three ML-driven models for ETA
prediction that rely on diferent learning methods: a
statistical, a tree-based ensemble, and a deep
learning model.
• We consider the recovery methods recently
proposed in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], to recover a single route for every
training trip.
• We conduct an experimental analysis to study the
merit of route recovery for ETA prediction, in the
city of Porto. We compare the accuracy of the ML
models prediction when trained by a typical set of
historical trajectories and when there are trained by
recovered routes.
      </p>
      <p>Outline. The remaining text is as follows. Section 2 briefly
overviews the related work in ETA prediction and route
recovery. Section 3 details the workflows compared in our
case study. Section 4 describes the setting of our study and
Section 5 reports our experimental findings. Last, Section 6
concludes our study with directions for future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. ETA and Route Recovery</title>
      <p>
        We first discuss ML-driven models commonly employed for
estimating the time of arrival (ETA) or travel time (TTE).
These models are categorized into statistical, tree-based
ensemble, and deep learning. Then, we briefly describe the
single route recovery methods presented in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <sec id="sec-2-1">
        <title>2.1. ML Models for ETA</title>
        <sec id="sec-2-1-1">
          <title>2.1.1. Statistical Models</title>
          <p>
            Statistical models typically consider historical data and
statistical techniques to make predictions. The simplest
approach is to use the speed limit on the road segments and
the distance to the destination for ETA calculation [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ].
However, this approach does not consider trafic conditions
on road segments and is therefore not accurate.
Additionally, the the actual speed of the vehicles is usually lower
than the speed limit, especially in urban areas, due to trafic
lights, trafic jams, etc. To take the trafic conditions into
account, some approaches consider the Historical Average
Speed (HAS) on the road segments. For instance, Maiti et al.
[
            <xref ref-type="bibr" rid="ref13">13</xref>
            ] use bus trajectory data from a city in India to calculate
HAS on a 15-minute time interval by taking the median
of the speeds of all buses that passed every road segment
during that time interval. Then to predict ETA, the distance
to the destination is divided by HAS on the involved road
segments. The authors compare the results to ML-models
using Neural Networks (NN) and Support Vector Machines
(SVM), to show that the statistical model performs similar
to other models, but with significantly lower training and
testing times. Further, Mang et al. [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] and Al-Naim and
Lytkin [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ] consider HAS-based prediction as a baseline.
While HAS does ofer a simple and fast baseline for ETA
prediction, it fails to fully capture the trafic conditions on
a trip. Such conditions are not only influenced by the time
of the day, but also by the day of the week, the weather
conditions, and other factors.
          </p>
          <p>Trajectories
(a) Traditional workflow
Trips</p>
          <p>Route
Recovery</p>
          <p>Trajectory</p>
          <p>
            Creation
(b) Workflow with recovered routes
Under this category, tree-based models are optimized by
ensemble methods. Essentially, a decision tree represents
a model that predicts the target variable (in our case, the
ETA) based on the decision rules of the tree. These decision
rules are learned during the training phase by finding the
best split of the data at each node, such that the entropy
of the target variable is minimized [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ]. While decision
trees are easy to interpret and perform well even with noisy
data, they tend to over-fit. To avoid over-fitting,
ensemble methods are used to combine multiple decision trees
in order to reduce the variance of the model, e.g., random
forest regression and gradient boosting. Gupta et al. [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ]
implemented and tested both methods, using a dataset of
taxi trajectories, to predict TTE. The analysis showed that
both methods perform well in terms of Mean Absolute Error
(MAE) and Root Mean Square Error (RMSE), even if only
the source and destination of the trips are used as one of
the features. The model performance is also optimized by
tuning the hyperparameters of the models in order to
minimize the Standard Deviation of the prediction error. Huang
et al. [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ] compared several types of tree-based models
considering a dataset of over 9 million taxi trips, again for TTE
prediction. They divided the travel time prediction into two
distinct problems: long-term forecast (over several days) and
short-term forecast (over the next hour). The tests indicated
that, for long-term forecasts, Gradient Boosting and
Random Forests outperform simpler models like Decision Trees
in terms of RMSE. For short-term forecasts, the authors
investigate the amount of training data required to make
reliable predictions for the next hour. They discover that the
RMSE remains relatively constant for diferent amounts of
training data and that training the respective model within
a 1-hour window is suficient.
          </p>
        </sec>
        <sec id="sec-2-1-2">
          <title>2.1.3. Deep Learning Models</title>
          <p>
            Tree-based ensemble models are able to capture
spatiotemporal relationships between features and other factors
such as weather conditions [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ], but they still face
challenges in capturing complex driving behaviors, such as turns,
and trafic conditions between consecutive road segments.
To address this issue, several works have utilized neural
networks for ETA or TTE prediction. Amita et al. [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ]
employ a feed-forward neural network to train and test on a
dataset of 40 bus trips in Delhi, India. Input features include
the number of passengers boarding and alighting at each
stop and the number of bus stops. After hyperparameter
tuning, the neural network model’s performance is
compared to linear regression as a baseline. Results show that
the neural network model outperforms linear regression
in terms of RMSE and MAPE. However, the authors note
that using a larger dataset for training and validation could
further enhance the results. Also, the features used may
not suficiently capture trafic conditions and other factors
influencing travel time.
          </p>
          <p>
            Wang at al. [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ] introduced a more sophisticated deep
neural network framework for TTE, called DeepTTE. DeepTTE
combines a geo-spatial convolutional neural network, which
captures spatial dependencies among road segments, with
a recurrent neural network, which captures temporal
dependencies. While convolutional neural networks are
typically employed for image recognition, the authors adapt
this concept to develop a network that efectively models
the geo-spatial dependencies of trips. The training process
splits the Travel Time Estimation problem into two
subproblems: individual TTE prediction and collective TTE
prediction. The individual TTE prediction accumulates the
travel time of each road segment, while the collective TTE
predicts the travel time for the entire trip directly. Each
sub-problem has its advantages and disadvantages, as the
individual prediction captures trafic conditions for
individual road segments but not the inter-segment conditions
(e.g., trafic lights at intersections). Conversely, the
collective prediction captures overall trafic conditions but may
be less accurate for long trips that traverse unobserved road
segments. To overcome the drawbacks of each sub-problem,
the authors concurrently train them for each trip using an
attention mechanism. This allows the model to learn the
optimal combination of both approaches by adjusting the
weights of the sub-problems. Trained on two datasets with
over 9M taxi trips in Chengdu and over 3M trips in Beijing,
DeepTTE outperforms other existing models, including
Gradient Boost Regression and Recurrent Neural Networks, in
terms of MAPE, RMSE, and MAE. The authors also note
that besides capturing spatio-temporal dependencies, the
model can also incorporate other factors such as weather
conditions or driver IDs to further improve predictions.
          </p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Route Recovery</title>
        <sec id="sec-2-2-1">
          <title>2.2.1. Route Recovery for Map-matching</title>
          <p>
            Most existing methods for map-matching focus on the
spatial similarity of a trajectory with the edges of the
road network [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ]. However, when the input trajectory
is sparse, i.e., consecutive coordinates are far apart, most
map-matching methods fail to find a matching route. To
address this problem, many map-matching algorithms simply
compute the fastest path between coordinates that are far
apart [
            <xref ref-type="bibr" rid="ref21 ref22 ref23">21, 22, 23</xref>
            ]. However, since one cannot expect drivers
to always choose the fastest path [
            <xref ref-type="bibr" rid="ref24">24</xref>
            ], other approaches
compute paths that minimize costs determined based on
empirical observations. Zheng et al. [
            <xref ref-type="bibr" rid="ref25">25</xref>
            ] use geometric and
topological information of the road network to determine
edge weights. Rahmani and Koutsopoulos [
            <xref ref-type="bibr" rid="ref26">26</xref>
            ] infer edge
weights using a heuristic function that considers delays at
trafic lights and left turns.
          </p>
        </sec>
        <sec id="sec-2-2-2">
          <title>2.2.2. Route Recovery using Historical Data</title>
          <p>
            Methods that utilize historical trajectories usually train a
machine-learning model to learn spatial transition
probabilities. Jagadeesh and Srikanthan [
            <xref ref-type="bibr" rid="ref27">27</xref>
            ] employ a hidden
Markov model that learns transition patterns. Zheng et
al. [
            <xref ref-type="bibr" rid="ref28">28</xref>
            ] model the spatial transition probability between
adjacent edges in a road network with one-order Markov
model. Banerjee et al. [
            <xref ref-type="bibr" rid="ref29">29</xref>
            ] use Gibbs sampling, in which the
spatial transition probabilities are modeled using high-order
Markov chains. Wu et al. [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] employ inverse reinforcement
learning to capture the spatial transition patterns. Due to
the fact that we do not assume the availability of historical
trajectory data, the aforementioned works are not applicable
on our problem setting.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. ETA Prediction Workflows</title>
      <p>The process of training the learning models with the original
trajectory data is straightforward, as shown in Figure 1a. All
ML-based ETA prediction models accept a set of trajectories
as input. Some models like DeepTTE require trajectory data
to be on a very specific format, e.g., locations have to be
sampled on fixed intervals, or additional information, e.g.,
whether a given day was a holiday and an id for every driver.
Nevertheless, the training of a model relies mainly on the
encoding of the sequence of the timestamped locations.</p>
      <p>That is not the case with recovered routes. While it is
possible to extract a sequence of coordinates from each
recovered route, we still need timestamped locations to train
the models. Further, many models require the time-gap
between the sampled locations, as they assume the
locations are sampled at a fixed rate. To address this issue, we
designed a transformation framework that recovers routes
from trips and then creates trajectories. Figure 1b
illustrates our proposed workflow. The main diference to the
traditional in Figure 1a lies in the Route Recovery and the
Trajectory Creation components. Given a source and a target
location, the starting timestamp and the duration of a trip,
the Route Recovery component infers the most likely route
that the driver used. Then, the Trajectory Creation extracts a
trajectory by simulating the movement of the vehicle along
the recovered route. Last, the computed trajectory is used
as input to a ML-based ETA prediction model, similar to the
traditional workflow.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Case Study</title>
      <p>We next present our case study, first elaborating on its setup.
We describe the dataset used, the route recovery methods,
the trip features for training and the tested models.</p>
      <sec id="sec-4-1">
        <title>4.1. Dataset</title>
        <p>
          We used the Porto dataset1 from the ECML/PKDD
competition in 2015 [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ], where the goal was to predict the
destination of taxi trips based on existing partial trajectories. The
dataset contains the trajectories of 1,710,670 trips recorded
by 442 taxis in the city of Porto from July 1, 2013, to June
30, 2014. Figure 2 shows the heatmap of the trajectories
projected on the city of Porto. Evidently, the trips extend
beyond the city of Porto and therefore, we considered the
entire road network of the Porto district, as opposed to
only focusing on the city. We obtained the network from
the OpenStreetMap project (OSM)2. It contains 4,963 nodes,
which model road intersections, and 10,467 edges, which
model road segments.
1https://kaggle.com/competitions/pkdd-15-predict-taxi-servicetrajectory-i
2https://www.openstreetmap.org/
        </p>
        <p>To conduct our analysis and obtain some of the features
necessary for the models, we first map-matched the
trajectories using Valhalla3. Due to the inherent noise in GPS
coordinates and the inability of the map-matching engines
to accurately reconstruct the exact route followed for some
trips, there was a data loss of approximately 24%. As a result,
we were able to process approximately 1,295,163 trajectories
with their corresponding features after map-matching, out
of which 80% (1,036,130) were used for training and 20%
(259,033) for testing. The training and testing sets were
randomly selected from the entire data set. The re-sampling
step, which is necessary for training the deep learning
models eficiently, resulted into an additional, but smaller, data
loss. So, the training data set for the deep learning methods
contains 1,029,333 trajectories and the test data set, 258,196.</p>
        <p>Figure 3 elaborates on the distribution of the trip distances
in the Porto dataset. The pie chart to the left reveals that
trips of medium distance (2-6 km) account for over 55%
of the dataset, while short trips (&lt; 2 km) and long trips
(6-15 km) also have a considerable presence. Longer trips
over 15 km constitute a smaller fraction, approximately
4%. These longer trips can still influence our ETA models as
they often encounter multiple trafic conditions and traverse
road segments that have not yet been observed (e.g., outside
the city area). In addition, the plot to the right shows the
average trip distance per hour of the day. The peak from
05:00 to 08:00 is caused by the morning rush hours when
commuting to work takes place.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. ML Models for ETA</title>
        <p>To deliver a complete study, we implemented one
representative model from each category in Section 2. Table 1
summarizes the dataset features used by each model.</p>
        <sec id="sec-4-2-1">
          <title>4.2.1. Statistical Models</title>
          <p>
            We implemented one statistical ETA prediction model,
namely HAS. The model relies on the Historical Average
Speed concept, similar to [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ]. For each road segment and
a specific time interval, HAS calculates the average speed
3https://valhalla.github.io/valhalla/
of all vehicles that have traveled on that segment.
Specifically, we first define 10-minute intervals and then create a
mapping for each of them. This mapping assigns an average
speed to every road segment traveled during a time interval.
If a vehicle passes through a road segment within a certain
time interval but no entry exists in the mapping, we create a
new and store the average speed. If an entry already exists,
we update the average speed using weighted exponential
smoothing [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ]:
          </p>
          <p>() =  * () + (1 −  ) *  ( − 1)
where  () is the avg speed at time , () is the avg vehicle
speed,  is a smoothing factor and  ( − 1) is the historical
avg speed on the road segment. We repeat the above for all
trajectories or recovered routes in the training set.</p>
        </sec>
        <sec id="sec-4-2-2">
          <title>4.2.2. Tree-based Ensemble Models</title>
          <p>
            For tree-based models, we built upon the work of [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ], which
considered both Random Forest Regression (RFR) and
Gradient Boost Regression (GBR). In our study, we include GBR
as it has demonstrated better performance, and we utilize
similar features as described in [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ]. The only diference
lies in the distance calculation. While the authors compute
the Haversine distance between the source and the
destination location, we use the exact distance of the trip that was
calculated during the map matching process. This change
is expected to improve the accuracy of the model since we
no longer estimate trip distances.
          </p>
        </sec>
        <sec id="sec-4-2-3">
          <title>4.2.3. Deep Learning Models</title>
          <p>
            We considered DeepTTE [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ], modified to save the best
model with the lowest loss after the training. The Mean
Absolute Percentage Error (MAPE) is used as the loss
function. DeepTTE uses features that include not only the entire
trajectory but also the time and distance between individual
points (time_gap/dist_gap), as well as additional features,
e.g., the DriverID and total distance. To enable
appropriate data normalization, we store the means and standard
deviations of these features in a configuration file.
          </p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Route Recovery</title>
        <p>
          Following our previous work [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], we consider three
approaches for the task or route recovery from the input trips.
        </p>
        <sec id="sec-4-3-1">
          <title>4.3.1. Shortest/Fastest Path</title>
          <p>
            The most straightforward way to recover a route for a given
trip is to compute the shortest path (SP), i.e., the path with
the lowest network distance. But for vehicle trajectories,
the shortest path is not always the optimal path due to the
various speed limits on the road. A more realistic approach
is to consider the fastest path (FP) [
            <xref ref-type="bibr" rid="ref21 ref22 ref23">21, 22, 23</xref>
            ]. Assuming
that drivers always abide by speed limits, the fastest path
is the path that yields the lowest travel time between two
locations under optimal conditions, i.e., no trafic.
          </p>
        </sec>
        <sec id="sec-4-3-2">
          <title>4.3.2. Simplest Near-fastest Path</title>
          <p>
            Our second approach is based on the work of Sacharidis
and Bouros [
            <xref ref-type="bibr" rid="ref31">31</xref>
            ] on the computation of paths that are easy
for drivers to follow. In particular, one of the presented
problems deals with the computation of a route that is not
much slower than the fastest path, but has low complexity,
i.e., involves a small amount of turns. More specifically,
given a source  and a target , the simplest near-fastest route
is the route that has the lowest number of turns among all
near-fastest routes from  to . Following from [
            <xref ref-type="bibr" rid="ref31">31</xref>
            ], we
consider the near-fastest route with minimum turns
(MinTurns) as a potential solution for the route recovery problem.
During the route recovery process, the travel time of the
near-fastest path computed by Min-Turns is bounded by the
ground truth duration of the given query trip.
          </p>
        </sec>
        <sec id="sec-4-3-3">
          <title>4.3.3. Minimum Road Hierarchy Peaks</title>
          <p>
            Our third approach for route recovery is based on the
observation that road networks are usually characterized by an
inherent hierarchical/highway structure [
            <xref ref-type="bibr" rid="ref32">32</xref>
            ]. During route
planning, roads such as motorways that are multi-lane with
high speed limits are preferred over, e.g., residential roads.
This is because they allow faster traveling and are less likely
to be afected by trafic [
            <xref ref-type="bibr" rid="ref33">33</xref>
            ]. However, to ensure optimality,
the fastest path may contain switches from roads of higher
priority to roads of lower priority. Hence, even though the
fastest path yields the lowest travel time under optimal
conditions, human drivers may prefer a slightly sub-optimal
route. We assume that drivers choose a path that (1) is not
much longer than the fastest path, (2) uses roads of high
priority as much as possible, and (3) switches to roads with
low priority only if necessary to reach their destination.
          </p>
          <p>To quantify the above criteria, we measure the road
hierarchy peaks in the road type hierarchy of a given route. A
peak is defined as a sequence of two switches between road
types of lower priority to higher priority and back. Based
on the concept of road hierarchy peaks, we consider the
near-fastest path with minimum road hierarchy peaks
(MinHP) as a potential solution for the route recovery problem.
Similar to Min-Turns, during the route recovery, the travel
time of Min-HP is bounded by the recorded duration of the
query trip.</p>
        </sec>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Model Training with Recovered Routes</title>
        <p>After obtaining the sequence of nodes of the recovered route
from the road network, we extract the road ID of each path.
This allows us to calculate various features based on
attributes such as node coordinates, road length, speed, and
travel time. However, a challenge arises when dealing with
timestamp features, such as the time of travel. These
features cannot be readily estimated and are required for most
ML-models. In such cases, we rely on the original dataset,
which contains the timestamp features. These entries with
timestamp features are then merged with the transformed
before
after
routes based on the trip ID, resulting in a complete dataset
with transformed routes and timestamp features.</p>
        <p>We are now able to train ML-models using the
transformed recovered routes. However, we have observed that
the recovered routes generally contain a much higher
number of road IDs and consequently, coordinates per trip
compared to the original trajectories. This is because the
coordinates are stored at each node of the road network, without
being sequenced based on time or distance. As a result,
particularly in areas with many intersections, coordinates
are generated that are very close to each other (around 10
meters). While this factor may not significantly impact
statistical models or ensemble models due to sparse feature
selection, it poses challenges for deep learning models. Due
to the extremely close proximity of data points, neural
networks and DeepTTE struggle to efectively learn from the
data due to overly fine granularity. Additionally, DeepTTE
assumes that the data points of trips should have a similar
spacing. To address these issues, we implement a
resampling step that takes a dataset of complete trips as input and
adjusts arrays to ensure that each data point has an equal
distance. Specifically, the arrays of latitude (lats), longitude
(lngs), time gap (time_gap), distance gap (dist_gap), road
IDs, and node path (opath) are resampled. In our case, we
chose a resampling factor of 100 meters, resulting in the
deletion of data points in between. With this resampling,
we overcome the challenges posed by the high density of
coordinates and create a more balanced and suitable dataset
for training deep learning models, as shown in Figure4.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Experiments</title>
      <p>We finally present the experimental results of our study.
original</p>
      <p>FP</p>
      <p>SP</p>
      <p>Min-Turns</p>
      <p>Min-HP
original</p>
      <p>FP</p>
      <p>SP
Training set</p>
      <p>Min-Turns</p>
      <p>Min-HP</p>
      <sec id="sec-5-1">
        <title>5.1. Implementation Details</title>
        <p>
          We implemented both training workflows in Python, using
the pandas library4 for data processing [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ]. The code for the
route recovery methods is publicly available by the authors
of [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].5 We also used the OSMnx6 Python library to extract
the road network of Porto district from OSM.
        </p>
        <p>
          Similar to previous works, e.g., [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], we assess the
accuracy of the ETA models on the test trips, by measuring the:

Mean Absolute Error,   = 1 ∑︁ | − ˆ|

=1

Mean Absolute Percentage Error,    = 1 ∑︁ | −
 
=1
where  denotes the real arrival time of the trip, and ˆ,
the predicted one. Note that we used exactly the same test
dataset for both workflows, which counts for the 20% of the
Porto trajectories. For every test, we consider the source
location and the destination, and the departure time.
        </p>
        <p>
          We set the parameters for the ETA models as follows.
In HAS,  is set to 0.5 for the exponential smoothing, i.e.,
new values contribute to the average speed of road segments
with a weight of 50%. Similar to [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], we set n_estimators
= 300, random_state = 19, n_jobs = -1 for GBR. For
training and testing the models, we employ the methods from the
scikit-learn7 RandomForestRegressor and
GradientBoostingRegressor classes (fit and predict) [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ]. Last, for DeepTTE,
we used the source code available by the authors8, with
batch_size = 256, alpha = 0.3, kernel_size = 3, and
train the model for 3 epochs. We validate the model after
each epoch and save the one with the lowest MAE.
ˆ|
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Results</title>
        <p>
          We compare the ML-driven models under the two training
workflows in terms of their MAE and MAPE in Figure 5.
When actual trajectories are used to train each model (group
of bars termed “original”), we observe that the tree-based
ensemble model GBR achieves the best accuracy. GBR yield
4https://pandas.pydata.org
5https://github.com/JohannBo/route-recovery
6https://osmnx.readthedocs.io/en/stable/
7https://scikit-learn.org/stable/
8https://github.com/UrbComp/DeepTTE
the best result despite having sparse input features
compared to deep learning models. In contrast, DeepTTE shows
a slightly higher error that GBR, i.e., around 20% in MAPE.
This finding contradicts the results in [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] but can be
attributed to the diference in the sizes of the training datasets;
Wang et al. [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] trained the model using over 9M trajectories
while our training dataset contains only 1M, a number not
large enough to accurately capture all spatio-temporal
dependencies. Last, HAS is outperformed by the other models,
showing a relatively high relative error slighlty below 40%,
mainly because this model can capture trafic conditions
only to a limited extent.
        </p>
        <p>Now, when training the model with recovered routes
(group of bars FP, SP, Min-Turns and Min-HP), we observe
a diferent picture. Both DeepTTE and GBR exhibit a
significant increase in their prediction error. Particularly
noteworthy is DeepTTE for FP and SP, the MAPE of which exceeds
60%. In contrast, the accuracy of HAS remains relatively
unafected. As the statistical models require the fewer
features to be trained, compared to tree-based ensemble and
deep learning ones, they are less afected by the loss of
information. Regarding the diferent route recovery methods,
we observe some variations in their accuracy. For example,
Min-HP and Min-Turns perform better for DeepTTE
compared to the simple recovery methods FP and SP, while GBR
demonstrates similar performance.</p>
        <p>
          To gain more insight on our findings, we conducted extra
tests to measure the accuracy of the models over the course
of the day, and with respect to the characteristics of the
test trips. In what follows, we focus only on the Min-HP
recovery method, which exhibited the best results according
to the analysis conducted in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Figure 6 depicts the mean
predicted travel time (i.e., the ETA minus the departure time)
achieved by each model when trained with actual
trajectories (top plot) and when trained by Min-HP recovered
routes (bottom plot), from 00:00 to 23:00. We include in both
plots also the real travel time of the test trips on average, for
reference. We also report the MAPE in Figure 7. With the
exception of HAS, we observe that when trained by actual
trajectories, the predictions of the ML models are generally
able to capture the variation of the travel time. Specifically,
GBR exhibits the lowest MAPE, providing the most accurate
predictions. DeepTTE predictions are less accurate but still,
the model is able to capture the peaks throughout the day.
In contrast, the predictions of HAS are as expected the least
accurate. Moreover, the MAPE exhibits high variation as
HAS is unable to capture how trafic conditions vary over
the course of a day. The MAPE reaches the highest value
from 09:00 to 20:00, a period which includes morning and
evening rush hours; i.e., hours when a lot of people are on
the roads and the trafic conditions are highly dynamic.
        </p>
        <p>However, when the models are trained using Min-HP
recovered routes, similar to Figure 5, we observe that both
GBR and DeepTTE are significantly afected. Their MAPE
rises higher than the MAPE of HAS as the latter is essentially
unafected by the diferent training dataset. If we juxtapose
the predicted time of the models when trained by recovered
routes to Figure 3 (right plot), we observe that this time
follows the trend of the average covered distance per trip.
All models incorporate the efect of the distance peak from
05:00 to 08:00, which results to their lowest MAPE values.</p>
        <p>Last, we investigate the role of the trip time and distance
in the accuracy of the models, again under the two diferent
training workflows. Figures 8 and 9 report the results of our
tests. The results paint a similar picture about how much</p>
        <p>GBR HAS
Original training set</p>
        <p>Actual time</p>
        <p>GBR
Original training set
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23</p>
        <p>Recovered routes using Min-HP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15</p>
        <p>Recovered routes using Min-HP
1000
800
the predictions of GBR and DeepTTE are afected when we
train the models using recovered routes. However, we also
notice that this impact is more pronounced for shorter trips
in terms of both travel time and distance. As expected, in
long trips especially in terms of covered distance, trafic
delays and changes are related to a small part of the route
and, therefore, driving decisions are overall less afected,
compared to short trips when every trafic change will be
directly reflected to the arrival time at the destination.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions and Future Work</title>
      <p>In this paper, we evaluated the performance of three ETA
prediction models by presenting a comprehensive
framework that implements the two workflows. The first
worklfow involved training and evaluating various machine
learning methods using original trajectories. In the second
worklfow, we generated recovered routes from the single-route
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15</p>
      <p>Distance (km)
recovery methods proposed. To feed this data into the
MLmodels, the data were first transformed, so that missing
features like the distance of road segments were calculated
or estimated from the road network. We compared the
models from the two workflows and observed that recovered
routes cannot reflect trafic conditions like original
trajectories, resulting in the ML-models trained with recovered
routes showing significantly poorer performance.</p>
      <p>
        The result above highlights the need for further research
towards improved route recovery methods. We plan to
work towards this direction in the future. For instance,
the study in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] also introduced a region recovery task
where a small subgraph of the road network that potentially
contains the actual route, is returned, instead of a single
predicted route. An interesting research question is how
to train the ML-based models with recovered regions and
whether this training approach has the potential to enhance
the ETA prediction. As another direction for future work, we
intend to investigate other prediction scenarios that require
trajectories for training, e.g., trafic prediction [
        <xref ref-type="bibr" rid="ref35 ref36">35, 36</xref>
        ].
      </p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>T. Chodrogiannis was supported by the Deutsche
Forschungsgemeinschaft (DFG) through Grant No. CH
2464/1-1. This work is based on the BSc thesis of Arjanit
Arifi at Johannes Gutenberg University Mainz, Germany.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Derrow-Pinion</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>She</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Lange</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Hester</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Perez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nunkesser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Wiltshire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. W.</given-names>
            <surname>Battaglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Gupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>SanchezGonzalez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Velickovic</surname>
          </string-name>
          ,
          <article-title>ETA prediction with graph neural networks in google maps</article-title>
          ,
          <source>in: ACM CIKM</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>3767</fpage>
          -
          <lpage>3776</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>X.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Binaykiya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Frank</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Cirit</surname>
          </string-name>
          ,
          <article-title>Deepreta: An ETA post-processing system at scale</article-title>
          ,
          <source>CoRR abs/2206</source>
          .02127 (
          <year>2022</year>
          ). URL: https://doi.org/10.48550/ arXiv.2206.02127.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Bao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Culpepper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cong</surname>
          </string-name>
          ,
          <article-title>A survey on trajectory data management, analytics, and learning</article-title>
          ,
          <source>ACM CSUR 54</source>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Terrovitis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Mamoulis</surname>
          </string-name>
          ,
          <article-title>Privacy preservation in the publication of trajectories</article-title>
          , in: IEEE MDM,
          <year>2008</year>
          , pp.
          <fpage>65</fpage>
          -
          <lpage>72</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>L.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Cao</surname>
          </string-name>
          , S. Liu,
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Ni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Qu</surname>
          </string-name>
          ,
          <article-title>Visual analysis of uncertainty in trajectories</article-title>
          , in: PAKDD,
          <year>2014</year>
          , pp.
          <fpage>509</fpage>
          -
          <lpage>520</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>W.</given-names>
            <surname>Bian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>A trajectory collaboration based map matching approach for low-sampling-rate GPS trajectories</article-title>
          ,
          <source>Sensors</source>
          <volume>20</volume>
          (
          <year>2020</year>
          )
          <year>2057</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Srivatsa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. K.</given-names>
            <surname>Ganti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kolar</surname>
          </string-name>
          ,
          <article-title>Map matching: facts and myths</article-title>
          ,
          <source>in: ACM SIGSPATIAL</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>474</fpage>
          -
          <lpage>477</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Yang</surname>
          </string-name>
          , G. Gidófalvi,
          <article-title>Fast map matching, an algorithm integrating hidden markov model with precomputation</article-title>
          ,
          <source>Int. J. Geogr. Inf. Sci</source>
          .
          <volume>32</volume>
          (
          <year>2018</year>
          )
          <fpage>547</fpage>
          -
          <lpage>570</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cong</surname>
          </string-name>
          , Y. Cheng,
          <article-title>Spatial transition learning on road networks with deep probabilistic models</article-title>
          ,
          <source>in: IEEE ICDE</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>349</fpage>
          -
          <lpage>360</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>H.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Probabilistic robust route recovery with spatio-temporal dynamics</article-title>
          ,
          <source>in: ACM SIGKDD</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>1915</fpage>
          -
          <lpage>1924</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Chondrogiannis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bornholdt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bouros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Grossniklaus</surname>
          </string-name>
          ,
          <article-title>History oblivious route recovery on road networks</article-title>
          ,
          <source>in: ACM SIGSPATIAL</source>
          ,
          <year>2022</year>
          , pp.
          <volume>44</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>44</lpage>
          :
          <fpage>10</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R.</given-names>
            <surname>Al-Naim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lytkin</surname>
          </string-name>
          ,
          <article-title>Review and comparison of prediction algorithms for the estimated time of arrival using geospatial transportation data</article-title>
          ,
          <source>in: YSC</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>13</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Maiti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Chattopadhyay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mukherjee</surname>
          </string-name>
          ,
          <article-title>Historical data based real time prediction of vehicle arrival time</article-title>
          , in: IEEE ITSC,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>L.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z. Zhou,</surname>
          </string-name>
          <article-title>Research on the prediction algorithm of the arrival time of campus bus</article-title>
          ,
          <source>in: ITIM</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>T. M.</given-names>
            <surname>Mitchell</surname>
          </string-name>
          , Machine learning,
          <source>International Edition</source>
          ,
          <string-name>
            <surname>McGraw-Hill Series</surname>
          </string-name>
          in Computer Science, McGrawHill,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>B.</given-names>
            <surname>Gupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Awasthi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Ram</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. Rohit</given-names>
            <surname>Prasad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <article-title>Taxi travel time prediction using ensemble-based random forest and gradient boosting model</article-title>
          ,
          <source>in: ICBDCC</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>63</fpage>
          -
          <lpage>78</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>H.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pouls</surname>
          </string-name>
          , A. Meyer, M. Pauly,
          <article-title>Travel time prediction using tree-based ensembles</article-title>
          , in: Computational Logistics, Cham,
          <year>2020</year>
          , pp.
          <fpage>412</fpage>
          -
          <lpage>427</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J.</given-names>
            <surname>Amita</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Garg</surname>
          </string-name>
          ,
          <article-title>Prediction of bus travel time using ann: A case study in delhi</article-title>
          ,
          <source>Transportation Research Procedia</source>
          <volume>17</volume>
          (
          <year>2016</year>
          )
          <fpage>263</fpage>
          -
          <lpage>272</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>D.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , W. Cao,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <article-title>When will you arrive? estimating travel time based on deep neural networks</article-title>
          ,
          <source>in: AAAI</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>2500</fpage>
          -
          <lpage>2507</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>P.</given-names>
            <surname>Chao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Hua</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <article-title>A survey on mapmatching algorithms</article-title>
          , in: ADC, volume
          <volume>12008</volume>
          ,
          <year>2020</year>
          , pp.
          <fpage>121</fpage>
          -
          <lpage>133</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>P.</given-names>
            <surname>Newson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Krumm</surname>
          </string-name>
          ,
          <article-title>Hidden markov map matching through noise and sparseness</article-title>
          ,
          <source>in: ACM SIGSPATIAL</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>336</fpage>
          -
          <lpage>343</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. D.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <article-title>An eficient algorithm for mapping vehicle trajectories onto road networks</article-title>
          ,
          <source>in: ACM SIGSPATIAL</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>601</fpage>
          -
          <lpage>604</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>J.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. Sun,</surname>
          </string-name>
          <article-title>An interactive-voting based map matching algorithm</article-title>
          , in: IEEE MDM,
          <year>2010</year>
          , pp.
          <fpage>43</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>P.</given-names>
            <surname>Cintia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nanni</surname>
          </string-name>
          ,
          <article-title>An efective time-aware map matching process for low sampling GPS data</article-title>
          ,
          <source>CoRR abs/1603</source>
          .07376 (
          <year>2016</year>
          ). URL: http://arxiv.org/abs/1603. 07376.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Quddus</surname>
          </string-name>
          ,
          <article-title>Weight-based shortest-path aided map-matching algorithm for low-frequency positioning data</article-title>
          ,
          <source>Technical Report</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>M.</given-names>
            <surname>Rahmani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. N.</given-names>
            <surname>Koutsopoulos</surname>
          </string-name>
          ,
          <article-title>Path inference of low-frequency gps probes for urban networks</article-title>
          ,
          <source>in: IEEE ITSC</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>1698</fpage>
          -
          <lpage>1701</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>G. R.</given-names>
            <surname>Jagadeesh</surname>
          </string-name>
          , T. Srikanthan,
          <article-title>Robust real-time route inference from sparse vehicle position data</article-title>
          ,
          <source>in: IEEE ITSC</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>296</fpage>
          -
          <lpage>301</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>K.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <article-title>Reducing uncertainty of low-sampling-rate trajectories</article-title>
          ,
          <source>in: IEEE ICDE</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>1144</fpage>
          -
          <lpage>1155</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>P.</given-names>
            <surname>Banerjee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ranu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Raghavan</surname>
          </string-name>
          ,
          <article-title>Inferring uncertain trajectories from partial observations</article-title>
          , in: IEEE ICDM,
          <year>2014</year>
          , pp.
          <fpage>30</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>L.</given-names>
            <surname>Moreira-Matias</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. MendesMoreira</surname>
          </string-name>
          , L. Damas,
          <article-title>Predicting taxi-passenger demand using streaming data</article-title>
          ,
          <source>IEEE TITS 14</source>
          (
          <year>2013</year>
          )
          <fpage>1393</fpage>
          -
          <lpage>1402</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>D.</given-names>
            <surname>Sacharidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bouros</surname>
          </string-name>
          ,
          <article-title>Routing directions: Keeping it fast and simple</article-title>
          ,
          <source>in: ACM SIGSPATIAL</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>164</fpage>
          -
          <lpage>173</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>P.</given-names>
            <surname>Sanders</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schultes</surname>
          </string-name>
          ,
          <article-title>Highway hierarchies hasten exact shortest path queries</article-title>
          ,
          <source>in: ESA</source>
          ,
          <year>2005</year>
          , pp.
          <fpage>568</fpage>
          -
          <lpage>579</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>C. S.</given-names>
            <surname>Phibbs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. S.</given-names>
            <surname>Luft</surname>
          </string-name>
          ,
          <article-title>Correlation of travel time on roads versus straight line distance</article-title>
          ,
          <source>Medical Care Research and Review</source>
          <volume>52</volume>
          (
          <year>1995</year>
          )
          <fpage>532</fpage>
          -
          <lpage>542</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>W.</given-names>
            <surname>McKinney</surname>
          </string-name>
          ,
          <article-title>Data structures for statistical computing in python</article-title>
          , in: S. van der Walt, J. Millman (Eds.),
          <source>SciPy</source>
          <year>2010</year>
          ,
          <article-title>scipy</article-title>
          .org,
          <year>2010</year>
          , pp.
          <fpage>56</fpage>
          -
          <lpage>61</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>F.</given-names>
            <surname>Pedregosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Varoquaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gramfort</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Michel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Thirion</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Grisel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Blondel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Prettenhofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Weiss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Dubourg</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. VanderPlas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Passos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Cournapeau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Brucher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Perrot</surname>
          </string-name>
          , E. Duchesnay,
          <string-name>
            <surname>Scikitlearn:</surname>
          </string-name>
          <article-title>Machine learning in python</article-title>
          ,
          <source>J. Mach. Learn. Res</source>
          .
          <volume>12</volume>
          (
          <year>2011</year>
          )
          <fpage>2825</fpage>
          -
          <lpage>2830</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Tedjopurnomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Bao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Choudhury</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Qin</surname>
          </string-name>
          ,
          <article-title>A survey on modern deep neural network for trafic prediction: Trends, methods and challenges</article-title>
          ,
          <source>IEEE TKDE 34</source>
          (
          <year>2022</year>
          )
          <fpage>1544</fpage>
          -
          <lpage>1561</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>