falek
falek
ARTICLE HISTORY
Compiled May 21, 2020
ABSTRACT
Route planning represents a major challenge with a substantial impact on safety,
economy, and even climate. An ever-growing urban population caused a significant
increase in commuting times, therefore, stressing the prominence of efficient real-
time route planning. In essence, the goal is to compute the fastest route to reach the
target location in a realistic environment where traffic conditions are time-evolving.
Consequently, a large volume of traffic data is potentially required and the route
continuously updated. We thereby address the re-routing problem to answer ques-
tions such as when, how often, and where is re-routing worthwhile. We base our
study on a real dataset, comprising the travel times of the road segments of New
York, London, and Chicago, collected over three months. By exploiting this dataset,
we implement an optimal algorithm, able to mimic ideal predictions of road segment
speeds in the network. Thereby, allowing us to compute the lower bound of travel-
time to serve as a reference against other routing techniques. Mainly, we quantify the
achieved travel-time gain of a static, no re-routing, and continuous re-routing strate-
gies. Surprisingly, we find that traffic conditions are sufficiently stable for short time
windows, and re-routing a vehicle is very seldom useful when exploiting accurate
statistics at departure time. Typically, real-time re-routing should only be triggered
during rush hours, for long routes, passing through well-identified road segments.
KEYWORDS
road networks; route planning; real-time data; vehicle re-routing; traffic prediction
1. Introduction
Road network traffic congestion is a well known common cause of anger and frustration.
From an economic point of view, congestion has an even more drastic impact. The 2015
urban mobility scorecard (Schrank et al., 2015) reports that urban Americans traveled
an extra 6.9 billion hours and had to purchase an extra 3.1 billion gallons of fuel. To
reliably arrive on time, travelers had to plan 48 minutes for a trip that should last
only 20 minutes in light traffic. The estimated cost of congestion is steeply increasing
2
(2) we provide an optimal algorithm to compute a lower bound for the travel time between
any pair of locations. The algorithm replays the real dataset to mimic ideal predictions.
The gain of using ideal predictions is below 10% compared with a continuous re-routing
solution, even for the worst route;
(3) we compare the impact of re-routing based on two types of datasets (a real dataset
vs. the simulated TAPAS dataset). Surprisingly, and contrary to current belief, we
obtain very different behaviors when studying re-routing strategies. Simulations tend
to exacerbate the randomness of travel time. Thus, simulations seem to not accurately
capture the complexity of urban road network dynamics, proving the relevance of
exploiting real datasets;
The remainder of this paper is organized as follows. Section 2 provides the related
work. We then present the routing strategies used in our evaluation in section 3, and
detail our models and assumptions. We explain our methodology in section 3.3, as well
as the detailed description of our datasets. Section 4 presents our comparative analysis
of the travel time gain of each routing strategy. We conclude and discuss future work
in section 5.
2. Related Work
Road networks are usually abstracted through graph data structures where ver-
tices and edges represent physical intersections and road segments, respectively. Edge
weights are labeled with various metrics, such as distances or travel times required to
join two vertices along a given edge.
3
2.2. Real-time data sources
Collecting travel-time measurements of each road segment in real-time is a challeng-
ing objective. We may use the GPS trajectories of a collection of vehicles to deduce
the specific travel time of each road segment (Duan et al., 2018; Sanaullah et al.,
2016). For this purpose, each trajectory has to be mapped to a set of road segments
while minimizing the mismatch ratio (Falek et al., 2018). Ladino et al. (2016) pro-
pose to merge heterogeneous data sources (e.g., cameras, induction loops), to create a
combined, more accurate dataset. Imputation techniques (Chen et al., 2018) help to
reconstruct missing data (e.g., a road segment is not crossed for short time-period).
Recent approaches propose to adopt a synthetic model. Typically, the SUMO simu-
lator (Behrisch et al., 2011) is used to generate the mobility pattern of a large number
of devices, using realistic urban points of interest. Travel and Activity PAtterns Simu-
lation (TAPAS) was used to generate the well-known TAPAS-Cologne dataset (Uppoor
et al., 2014). However, to the best of our knowledge, no study has been conducted to
verify the accuracy of these simulations. In (Kamga et al., 2011), the authors, use
simulated data from VISTA (Ziliaskopoulos et al., 1999) to determine the impact of
incidents on travel times. Other traffic simulation software such as Dynameq (Dy-
nameq, 2020) and TRANSIMS (Barrett et al., 2002) provide simulated datasets of the
travel times in a road network.
In this paper, we highlight in Sections 4 and 4.4 the differences obtained between
the different approaches when using real (measurement-based) datasets vs.
the TAPAS dataset.
4
assignment. They consider a rush hour during a weekday to evaluate the impact of
traffic jams.
McArdle et al. (2012) attempt to simulate traffic in the Greater Dublin region.
Typically, each vehicle selects its destination according to a radiation model, to model
probabilities of interactions between different regions.
Unfortunately, all these performance comparisons use simulations with synthetic
models. The objective of our paper is instead to use real datasets, with the
actual travel time for each segment, at any instant, during very long periods
(i.e., a few months).
3. Methodology
A route planning solution identifies a path to follow for a vehicle. Most solutions can
be classified into:
(1) embedded devices help to compute a route, sometimes after having downloaded
real-time data about the congestion of the road network (Wang et al., 2015);
(2) cloud-based infrastructures receive a collection of queries from the vehicles that they
have to handle in real-time (Li et al., 2017). Continuously reconsidering the route be-
cause of real-time data is also expensive in a cloud serving a large number of customers,
where additional resources have to be provisioned.
Each route planning strategy has to solve individual queries, returning a route with
minimal travel time. Formally, we define a query as q = (s, d, ts )|s, d ∈ V and ts ∈ T ,
where s, d and ts represent the departure location, the destination location and the
departure time respectively. Likewise, a route is defined as an ordered list of vertices
(road segments) in the graph.
In this paper, we consider the following strategies, ordered by the volume of resources
(bandwidth and computation) they require:
(1) static: we do not have any knowledge of the actual traffic conditions (i.e., no data is
exchanged);
(2) no re-routing: we know the travel time of each road segment precisely just before
the vehicle leaves its starting point. For the sake of limiting computational cost, the
vehicle does not reconsider its decision after departure;
(3) continuous re-routing: we have continuous access to the most recent real-time data.
A vehicle may be redirected to a different (shorter) route as soon as traffic conditions
change;
(4) prediction based routes: we are able to predict the traffic conditions perfectly.
Consequently, we can identify the shortest ideal route, which constitutes our lower
bound;
5
Table 1.: Keywords & symbols definitions.
6
route planning strategies (i.e., static, no re-routing, continuous re-routing, and ideal
prediction based) respectively deal with travel times that are either time-independent
(i.e., no knowledge of traffic conditions), evolution-independent (i.e., knowledge of
traffic conditions at the initial computation time only), time-aware (i.e., knowledge of
initial traffic conditions and regular updates throughout the journey) or ideal (perfect
forecast of traffic conditions).
7
Algorithm 1: Fastest Route with continuous re-Routing.
Data: departure vertex (s), destination vertex (d), departure time (ts ), sampling rate (∆t)
Result: shortest route as an ordered list of vertices (route)
/* Set current position to vertex s and current time to ts */
1 here ← s;
2 tnow ← ts ;
3 do
/* updates the route, from here to the destination */
4 route ← dijkstra(here, d, tnow ) ;
/* true if a new data sample occurs */
5 isN ewSample ← f alse;
/* traverse the route until a new data sample occurs */
6 while !isN ewSample do
/* next edge in shortest route */
7 evw ← getN extEdge(route) ;
8 lg ← getLength(evw ) /* get length of edge evw */
9 while lg > 0 do
/* maximum distance that can be covered by next speed change */
10 lgmax ← speed(evw , tnow ) ∗ (∆t − tnow mod ∆t);
11 if lg < lgmax then /* crossroad reached before next sample */
12 lg ← 0 ;
lg
13 tnow ← tnow + getSpeed(e ,t )
;
vw now
This version accommodates any sampling rate. This way, we can compare the impact
of the data accuracy on the travel time.
8
Algorithm 2: Optimal Route with ideal predicion routing.
Data: departure vertex (s), destination vertex (d), departure time (ts )
Result: shortest route as an ordered list of vertices (route)
/* settled is a list containing all vertices for which the shortest route was found */
1 settled ← {(s, s, ts )}; /* (the settled vertex, its parent, arrival time) */
/* priority queue holds vertices that we either did not visit yet (∞) or for which we
did not find the shortest path */
2 queue ← {(v, −1, ∞)|v 6= s ∈ V };
3 route ← {d}; /* insert destination into route initially */
4 do
/* extract vertex v with smallest arrival time from the queue and insert it into the
settled list with departure time tv */
5 settled.add((v, u, tv ) ← queue.poll());
/* iterate over all outgoing edges from v */
6 for e ∈ getOutgoingEdges(v) do
7 w ← getHeadV ertex(evw );
8 tw ← tv ; /* initialize arrival time at w */
9 lg ← getLength(evw ); /* get length of evw as lg */
/* compute travel time of edge evw */
10 while lg > 0 do
/* maximum distance which can be covered by next speed change */
11 lgmax ← speed(evw , tw ) ∗ (∆t − tw mod ∆t);
12 if lg < lgmax then /* w is reached before next sample */
13 lg ← 0 ;
lg
14 tw ← tw + getSpeed(e ,t )
;
vw w
18 queue.push((w, v, tw ));
19 while d 6∈ settled;
/* browse parent vertices starting at d until s is reached */
20 parent ← getP arentV ertex(d);
21 while parent 6= s do
22 route.add(parent); /* insert into head of route */
23 parent ← getP arentV ertex(parent);
24 return (route)
(3) we compute the travel time required to reach each of its neighbors w (lines 7-18).
In particular, we traverse each edgevw , and we update its speed when a new sample
occurs before reaching the next crossroad (lines 15-17);
(4) we re-insert w into the queue with its corresponding parent vertex v and the updated
arrival time tw (line 18);
(5) when the destination vertex is settled, we construct the route by browsing backward
all the parent vertices starting at the destination until we reach the departure vertex
(lines 20-23).
9
Figure 1.: Workflow for the stretch factor quantification of not using real-time data.
We insist on the fact that we do not simulate the deployment of multiple vehicles
on the road network at once. Indeed, we do not have any means to incorporate the
added congestion due to those vehicles, as one might expect in a mobility simulation
tool. Instead, we consider each query as representing a probe vehicle, to measure the
impact of the measured traffic (from our datasets) on its route (and not the inverse).
We apply here the following workflow to quantify the interest in exploiting real-time
data (Figure 1):
(1) we use real vs. simulated (TAPAS) datasets, and emulate different sampling rates
(from 1 to 30 min) by subsampling the datasets;
(2) we randomly select 1000 pairs of source and destination vertices in each road network;
(3) for every (source, destination) pair, we generate a broad set of queries at different
timestamps (every 1 min for the simulation and every 10 min on the real dataset);
(4) for each query, we execute each route planning strategy to extract the route to follow;
(5) we then emulate a vehicle moving along the route returned by the algorithm in the
previous step. This way, we can accurately evaluate the actual end-to-end travel time
for each strategy at different times of the day.
Finally, we use the previous results to compare the static, no re-routing, continuous
re-routing and ideal prediction strategies, detailed in sections 3.2.1, 3.2.2, 3.2.3 and
3.2.4 respectively.
We ran all our experiments on the High-Performance Computing (HPC) at the
University of Strasbourg. We generated thousands of jobs that were executed on Intel
Xeon Sandy-Bridge nodes with 16 cores and 64GO of RAM. The combined computa-
tion effort required approximately 50,000 CPU-hours.
3.4. Datasets
To evaluate the impact of the different route planning strategies, we use real travel
times for a broad set of road segments. Additionally, we also use a simulated dataset
for comparison purposes. We rely upon:
10
0/1 1/1 1/1 0/1 1/1 1/1 1/1 1/ 1
s1 d1
0/1 2/3 2/3 div. routes 1/2 1/2 0/1 0/1 0/1 0/1 0/1
total routes
= 2/3
s2 d2
s3 d3
0/1 1/1 1/1 0/1 0/ 1
Route using continuous re-routing Route using ideal prediction Diverging vertex
Diverging route segments
Figure 2.: Diagram illustrating the process of computing the divergence ratio of a cell.
(1) the simulated TAPAS dataset: (Uppoor et al., 2014) focuses on a small German
City (Cologne), during a weekday (24 hours). It relies on the simulator SUMO to
simulate the traffic from a large set of emulated vehicles, pseudorandomly selecting
pairs of sources and destinations (e.g., home, office). We run the simulation using
SUMO to generate a dump file specifying the speed along every road segment at 1-sec
intervals. We subsample the dataset to get the same sampling rate used in the real
dataset.
(2) a real dataset: we use the dataset of three major cities (New York, London, and
Chicago) for which HERE (HERE Technologies, 2018) provides a fine-grain estimation
of the speeds for the most important road segments. We collected three months (i.e.,
from September 21st to December 18th 2017) worth of data at a sampling rate of
1 min, which allows an accurate estimation of the actual travel time experienced by
users. Additionally, we also use the city of Cologne, for the same geographical area
and during the same time window as the TAPAS dataset for a fair comparison.
T T ime[R, ideal]
CF [R] = (1)
T T ime[R, f reef low]
11
To analyze more clearly the behavior of each routing strategy, we need to classify the
routes according to their congestion level. For this purpose, we define for each route its
traffic flow (TF) metric, which represents the congestion of its most congested road
segment. For each route R = q(s, d, ts ), we measure the level of congestion of each
road segment ri ∈ R. More precisely, the congestion level corresponds to the relative
speed decrease compared with free-flow conditions:
speed(ri , t)
T F [r] = max (2)
speedf f (ri ) ri ∈R
where speed(ri , t) corresponds to the speed at time t for the road segment ri , and
speedf f (ri ) to its speed in ideal conditions (i.e., free flow). T F = 1 corresponds to
free-flow conditions, and T F = 0 corresponds to a complete halt of all vehicles on one
of its road segments.
T T ime[q, algo]
SF [q] = (3)
T T ime[q, ideal])
where T T ime[q, algo] represents the end-to-end travel time for the route returned by
the algorithm algo (static/no re-routing/continuous re-routing/ideal) for the query q.
Notice that SF [q] ≥ 1, and hence, the higher the stretch factor gets, the worse is the
performance of algorithm algo compared to the ideal.
To specifically focus on the gain achieved by re-routing vehicles after their depar-
ture, we also compute the gain factor. It corresponds to the relative gain in travel
time through the path selected by the prediction-based and the redirecting strategies
compared with the static one (i.e., without redirection after the departure).
12
6
Congestion Factor
5
4
3
2
1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Time [hour]
Some cells may be traversed by only a few routes, leading to statistically meaningless
results. Thus, we only consider cells traversed by a significant number of routes (300
in this case).
4. Results
In a road network with no congestion, all routing strategies should return optimal
routes. Hence, our first goal is to distinguish the critical parts of the dataset by iden-
tifying the rush hours in each city. The remainder of the paper will solely focus on
evaluating the presented routing strategies during rush hours only.
We also provide a visual, interactive interface to showcase a sample of the NYC
dataset and obtained results at http://its-icube.com/. Each query is represented
individually, to visually represent the temporal characteristics of each route all along
the week. In particular, we can identify the diverging vertices, as well as the evolution
of the congestion.
(1) some queries benefit from travel times smaller than the free-flow. They correspond to
very short distances (a few hundred meters) when streets are empty;
(2) we observe the rise in congestion starting at 6:00 and intensifying in the afternoon
with a peak at 17:00.
(3) we can easily make a distinction between working days and weekends, which are much
less congested.
13
4.0 Week Day
Thursday
3.5 Friday
Saturday
3.0
Congestion Factor
Sunday
2.5
2.0
1.5
1.0
free-flow
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Time [Hour]
Figure 4.: Congestion Factor distribution in New York, based on weekday and daytime
over a period of 3 months.
3.0
Algorithm
2.5 static
no re-routing
Stretch Factor
1.5
1.0
Cologne_sim Cologne New York London Chicago
Figure 5.: Stretch factor of the static, no re-routing and continuous re-routing algo-
rithms on both the TAPAS (left) and the real (right) datasets.
14
0.5
Algorithm
0.4 continuous re-routing gain
Travel Time Gain Factor ideal routing gain
0.3
0.2
0.1
0.0
0.1
0.2 n:15384 n:13598 n:11002 n:9608 n:9214 n:6258 n:3186 n:3034 n:2260 n:920
10 20 30 40 50 60 70 80 90 100
Traffic Flow [%]
Figure 6.: Travel time gain of continuous re-routing and ideal routing algorithms over
the no re-routing algorithm as function of traffic flow in New York
the travel time gain it offers (compared to no re-routing) based on the congestion level
(Fig. 6). We normalize the travel time difference of using continuous re-routing (and
ideal routing for reference) over the no re-routing strategy.
As expected, re-routing is relevant only when congestion occurs. The gain is, how-
ever, often negligible when the actual speed is close to 50% the speed limit. For very
congested routes (T F ≤ 10%), we reduce the travel time significantly by re-routing
the vehicle. Exploiting ideal predictions allows the gain to be even higher, to choose a
better route: the best route is selected, before the congestion’s increase.
Conclusion: continuous re-routing significantly reduces travel time for most
queries. In New York City, we can reduce by 15% (1st quartile), which seems to justify
the usage of a smart route planning strategy. However, predictions only marginally
decrease the travel time for all the measured datasets. The traffic conditions seem to
evolve smoothly, and redirecting the vehicle when the congestion occurs appears as a
sufficient strategy. Clearly, continuous re-routing is essential to re-route around highly
congested road segments. When the road network is less congested (T F ≥ 40%), the
gain factor quickly converges to zero.
15
2.0
Road Network
Stretch Factor 1.8 New York
London
1.6 Chicago
1.4
1.2
1.0
1 2 3 4 5 10 15 20 25 30
Sampling Rate [min]
(a) Travel time stretch factor in New York, London and Chicago
2.25
1.75 1000
1.50
500
1.25
1.00 0
1 2 3 4 5 10 15 20 25 30 1 2 3 4 5 10 15 20 25 30
Sampling rate [min] Sampling Rate [min]
(b) Cologne simulation stretch factor (c) New York execution time
Figure 7.: Impact of sampling rate on travel time in Cologne simulation, New York and
London (a, c and d) and execution time in Cologne simulation (b) using the continuous
re-routing algorithm.
Figure 7c illustrates the execution time for New York. At ∆t = 10min, the exe-
cution time drops from ≈ 500ms to less than 50ms, which provides a good trade-off
between travel time and execution time. Of course, there exists a myriad of algorith-
mic techniques in the literature, capable of significantly reducing the execution time.
Considering that ∆t dictates the number of times we have to re-compute the route,
we are only interested here in the rate of the change of execution time as ∆t increases.
Figure 7b represents the execution time for the TAPAS dataset. In complete contra-
diction with the real dataset results, the stretch factor distribution is almost the same
regardless of the sampling rate value. Again, we observe that congestion changes too
fast throughout the whole road network (even at ∆t = 1min), causing the algorithm
to inevitably re-route through highly congested road segments.
Conclusion: we can accommodate average sampling rates when using real-time
data. Five minutes provide enough accuracy (for all our road networks) to identify the
best routes while reducing the computational or bandwidth cost.
Figure 8 illustrates the distribution of the diverging vertices in each road network,
as defined in section 3.5.3. A divergence vertex corresponds to a crossroad where
at least one vehicle has been re-routed to reduce travel time (i.e., traffic congestion
has changed since its departure). The divergence ratio counts the ratio of routes
(source/destination) for which the path diverges when crossing the cell, with and
without the re-routing strategy.
The road networks in the real dataset exhibit a small set of diverging vertices with
16
1.0
Vertex Divergence Ratio
0.8
0.6
0.4
0.2
0.0
n:6575 n:108 n:6771 n:4677 n:5902
Cologne_sim Cologne New York London Chicago
5 km 5 km 10 km
Figure 9.: Diplaying the divergence ratio level (proportional to the red shade intensity).
The yellow dots depict diverging vertices with a divergence ratio ≥ 0.5.
a high divergence ratio, typically almost all diverging vertices have a divergence ratio
≤ 0.5. This means that only 50% of the routes that cross these cells are re-routed at
least once during the whole duration of the dataset.
Inversely, the simulated dataset (with TAPAS) exhibits a significant number of
diverging vertices. TAPAS generates pseudorandomly the traffic and estimates the
level of congestion, and the speed for each road segment. It seems that TAPAS exhibits
a very different pattern compared with the real datasets.
Figure 9 summarizes the obtained divergence patterns for both the TAPAS and
real datasets. We only represent here New-York City since other real datasets behave
similarly. Each graph corresponds to a heat map (a red cell corresponds to a cell with
a high divergence ratio). We also highlighted the divergence vertices with a divergence
ratio ≥ 0.5 (yellow dots).
Remark: while we identify many cells with a high divergence ratio for all the
graphs, we can, however, still make a distinction between the TAPAS and the real
datasets. In the TAPAS dataset of Cologne, the divergence seems present everywhere.
We assume that this behavior comes from the fact that the source/destination of each
vehicle is picked pseudorandomly, and the shortest route is used. Individual routing
strategies seem more complex, and the trips seem to follow a uniform distribution.
Conclusion: many cells exhibit a large divergence ratio, and we cannot directly use
this metric to trigger the route re-computation efficiently. However, we identified only a
small number of diverging vertices. Thus, we would be able to execute the computation
only when the route crosses these specific points, making the computation much more
17
efficient. We would reduce the processing load without increasing the end-to-end travel
time.
Modern intelligent systems guide vehicles through the fastest routes to avoid congested
areas. However, they need to exploit real-time data, where the speed of each road
segment has to be known precisely. Even worse, this real-time feature has a cost, in
bandwidth (data collection), and computation (re-computation of the route to the
destination). Interestingly, the no re-routing strategy provides close to ideal travel
times most of the time. Using the continuous re-routing strategy can further improve
travel time by avoiding very congested areas when they appear.
We also used a simulated dataset (TAPAS) that leads to very different results con-
cerning the travel time and the re-rerouting gain. TAPAS seems not able to capture
the road network characteristics accurately, and particularly its dynamics. This obser-
vation speaks in favor of working with real datasets to model realistic environments.
In future work, we plan to enhance the use of real-time data in our route planning
strategies. We considered here that each vehicle triggers a route computation after
reaching each crossroad (if the speed has changed). We may improve the re-routing
strategy by triggering a computation only when the routes may diverge. We identified
specific crossroads where vehicles have a higher probability of being re-routed. We
only considered selfish decisions in this study, i.e., each vehicle decides by itself when
it should re-compute its route to the destination. To reduce the congestion, we may
consider a more collective objective, redirecting some of the vehicles . Thus, we expect
to propose a strategy that could also consider the gain in travel time, depending on
the characteristics of the route and of the local area.
References
Ahsani, V., Amin-Naseri, M., Knickerbocker, S., & Sharma, A. (2019). Quantita-
tive analysis of probe data characteristics: Coverage, speed bias and congestion
detection precision. Journal of Intelligent Transportation Systems, 23(2):103–119.
doi:10.1080/15472450.2018.1502667.
Barrett, C., Bisset, K., Jacob, R., Konjevod, G., & Marathe, M. (2002). Classical and
contemporary shortest path problems in road networks: Implementation and exper-
imental analysis of the transims router. In: European Symposium on Algorithms
(ESA), pages 126–138. doi:10.1007/3-540-45749-6 15.
Bast, H., Delling, D., Goldberg, A., Müller-Hannemann, M., Pajor, T., Sanders, P.,
Wagner, D., & Werneck, R. F. (2016). Algorithm engineering, chapter Route Plan-
ning in Transportation Networks, pages 19–80. Springer.
Behrisch, M., Bieker, L., Erdmann, J., & Krajzewicz, D. (2011). Sumo–simulation
of urban mobility. In: The Third International Conference on Advances in System
Simulation (SIMUL 2011), Barcelona, Spain, volume 42.
Chan, E. P. F. & Yang, Y. (2009). Shortest path tree computation in dynamic graphs.
IEEE Transactions on Computers, 58(4):541–557. doi:10.1109/TC.2008.198.
Chen, C., Jiao, S., Zhang, S., Liu, W., Feng, L., & Wang, Y. (2018). Trip-
imputor: Real-time imputing taxi trip purpose leveraging multi-sourced urban
18
data. IEEE Transactions on Intelligent Transportation Systems, 19(10):3292–3304.
doi:10.1109/TITS.2017.2771231.
Chen, C.-M., Liang, C.-C., & Chu, C.-P. (2019). Long-term travel time prediction
using gradient boosting. Journal of Intelligent Transportation Systems, 0(0):1–16.
doi:10.1080/15472450.2018.1542304.
Chen, Y., Bell, M. G. H., & Bogenberger, K. (2010). Risk-averse autonomous route
guidance by a constrained a* search. Journal of Intelligent Transportation Systems,
14(3):188–196. doi:10.1080/15472450.2010.484753.
Coifman, B. A. & Mallika, R. (2007). Distributed surveillance on freeways emphasiz-
ing incident detection and verification. Transportation research part A: policy and
practice, 41(8):750–767. doi:10.1016/j.tra.2006.12.001.
Dell’Orco, M., Marinelli, M., & Silgu, M. A. (2016). Bee colony optimization
for innovative travel time estimation, based on a mesoscopic traffic assignment
model. Transportation Research Part C: Emerging Technologies, 66:48 – 60.
doi:10.1016/j.trc.2015.10.001, Advanced Network Traffic Management: From dy-
namic state estimation to traffic control.
Dijkstra, E. W. (1959). A note on two problems in connexion with graphs. Numerische
mathematik, 1(1):269–271. doi:10.1007/BF01386390.
Duan, Z., Yang, Y., Zhang, K., Ni, Y., & Bajgain, S. (2018). Improved deep hy-
brid networks for urban traffic flow prediction using trajectory data. IEEE Access,
6:31820–31827. doi:10.1109/ACCESS.2018.2845863.
Dynameq (2020). Traffic simulation software your city can plan on. https://www.
inrosoftware.com/en/products/dynameq/.
Falek, M., Pelsser, C., Gallais, A., Julien, S., & Theoleyre, F. (2018). Unambiguous,
real-time and accurate map matching for multiple sensing sources. In: International
Conference on Wireless and Mobile Computing, Networking and Communications
(WiMob). IEE. doi:10.1109/WiMOB.2018.8589103.
Flamini, M., Nigro, M., & Pacciarelli, D. (2018). The value of real-time traffic infor-
mation in urban freight distribution. Journal of Intelligent Transportation Systems,
22(1):26–39. doi:10.1080/15472450.2017.1309530.
Gmira, M., Gendreau, M., Lodi, A., & Potvin, J.-Y. (2019). Managing in real-time a
vehicle routing plan with time-dependent travel times on a road network. Technical
Report 2019-4, CIRRELT.
HERE Technologies (2018). Real-time traffic. https://www.here.com. [Online; ac-
cessed May 2019].
Hu, W., Yan, L., Wang, H., Du, B., & Tao, D. (2017). Real-time traffic jams prediction
inspired by biham, middleton and levine (bml) model. Information Sciences, 381:209
– 228. doi:10.1016/j.ins.2016.11.023.
Kamga, C., Mouskos, K., & Paaswell, R. (2011). A methodology to esti-
mate travel time using dynamic traffic assignment (DTA) under incident con-
ditions. Transportation Research Part C: Emerging Technologies, 19:1215–1224.
doi:10.1016/j.trc.2011.02.004.
Kucharski, R. & Gentile, G. (2019). Simulation of rerouting phenomena in dynamic
traffic assignment with the information comply model. Transportation Research
Part B: Methodological, 126:414 – 441. doi:10.1016/j.trb.2018.12.001.
Ladino, A., Kibangou, A., Fourati, H., & de Wit, C. C. (2016). Travel time forecast-
ing from clustered time series via optimal fusion strategy. In: European Control
Conference (ECC), pages 2234–2239. doi:10.1109/ECC.2016.7810623.
Lee, H., Choi, S., Jung, H., Park, B. B., & Son, S. H. (2019). A route guidance system
considering travel time unreliability. Journal of Intelligent Transportation Systems,
19
23(3):282–299. doi:10.1080/15472450.2018.1542303.
Li, X. & Sun, J.-Q. (2019). Multi-objective optimal predictive control of signals in
urban traffic network. Journal of Intelligent Transportation Systems, 23(4):370–388.
doi:10.1080/15472450.2018.1504294.
Li, Y., Jin, D., Hui, P., Wang, Z., & Chen, S. (2014). Limits of predictability for large-
scale urban vehicular mobility. IEEE Transactions on Intelligent Transportation
Systems, 15(6):2671–2682. doi:10.1109/TITS.2014.2325395.
Li, Z., Kolmanovsky, I. V., Atkins, E. M., Lu, J., Filev, D. P., & Bai, Y. (2017).
Road disturbance estimation and cloud-aided comfort-based route planning. IEEE
Transactions on Cybernetics, 47(11):3879–3891. doi:10.1109/TCYB.2016.2587673.
Liebig, T., Piatkowski, N., Bockermann, C., & Morik, K. (2017). Dynamic route
planning with real-time traffic predictions. Information Systems, 64:258 – 265.
doi:10.1016/j.is.2016.01.007.
Liu, J. (2017). Lstm network: a deep learning approach for short-term traffic forecast.
IET Intelligent Transport Systems, 11:68–75(7). doi:10.1049/iet-its.2016.0208.
McArdle, G., Lawlor, A., Furey, E., & Pozdnoukhov, A. (2012). City-scale traffic
simulation from digital footprints. In: ACM SIGKDD International Workshop on
Urban Computing, pages 47–54. doi:10.1145/2346496.2346505.
Pan, J., Popa, I. S., Zeitouni, K., & Borcea, C. (2013). Proactive vehicular traf-
fic rerouting for lower travel time. IEEE Transactions on Vehicular Technology,
62(8):3551–3568. doi:10.1109/TVT.2013.2260422.
Sanaullah, I., Quddus, M., & Enoch, M. (2016). Developing travel time estimation
methods using sparse gps data. Journal of Intelligent Transportation Systems,
20(6):532–544. doi:10.1080/15472450.2016.1154764.
Schrank, D., Eisele, B., Lomax, T., & Bak, J. (2015). Scorecard, urban mobility.
Technical report, The Texas A&M Transportation Institute and Inrix.
Smith, D., Djahel, S., & Murphy, J. (2014). A SUMO based evaluation of
road incidents’ impact on traffic congestion level in smart cities. Proceedings -
Conference on Local Computer Networks, LCN, 2014-Novem(November):702–710.
doi:10.1109/LCNW.2014.6927724.
Uppoor, S., Trullols-Cruces, O., Fiore, M., & Barcelo-Ordinas, J. M. (2014). Genera-
tion and analysis of a large-scale urban vehicular mobility dataset. IEEE Transac-
tions on Mobile Computing, 13(5):1061–1075. doi:10.1109/TMC.2013.27.
Wang, C., Pan, J., Xu, H., Jia, J., & Meng, Z. (2015). An improved a* algorithm for
traffic navigation in real-time environment. In: International Conference on Robot,
Vision and Signal Processing (RVSP), pages 47–50. doi:10.1109/RVSP.2015.20.
Wang, H., Tang, X., Kuo, Y.-H., Kifer, D., & Li, Z. (2019). A simple baseline for
travel time estimation using large-scale trip data. ACM Trans. Intell. Syst. Technol.,
10(2):19:1–19:22. doi:10.1145/3293317.
Wang, S., Djahel, S., Mcmanis, J., Mckenna, C., & Murphy, L. (2013). Compre-
hensive Performance Analysis and Comparison of Vehicles Routing Algorithms in
Smart Cities. In: Global Information Infrastructure Symposium (GIIS), pages 1–8.
doi:10.1109/GIIS.2013.6684365.
Wu, Y.-J., Chen, F., Lu, C.-T., & Yang, S. (2016). Urban traffic flow prediction
using a spatio-temporal random effects model. Journal of Intelligent Transportation
Systems, 20(3):282–293. doi:10.1080/15472450.2015.1072050.
Ziliaskopoulos, A., Waller, S., & Barrett, C. (1999). VISTA, Visual Interactive Sys-
tem for Transportation Algorithms. Technical report, UC Berkeley Transportation
Library.
20