Results 1  10
of
24
Engineering Highway Hierarchies
, 2006
"... Highway hierarchies exploit hierarchical properties inherent in realworld road networks to allow fast and exact pointtopoint shortestpath queries. A fast preprocessing routine iteratively performs two steps: first, it removes edges that only appear on shortest paths close to source or target; s ..."
Abstract

Cited by 51 (6 self)
 Add to MetaCart
Highway hierarchies exploit hierarchical properties inherent in realworld road networks to allow fast and exact pointtopoint shortestpath queries. A fast preprocessing routine iteratively performs two steps: first, it removes edges that only appear on shortest paths close to source or target; second, it identifies lowdegree nodes and bypasses them by introducing shortcut edges. The resulting hierarchy of highway networks is then used in a Dijkstralike bidirectional query algorithm to considerably reduce the search space size without losing exactness. The crucial fact is that ‘far away ’ from source and target it is sufficient to consider only highlevel edges. Various experiments with realworld road networks confirm the performance of our approach. On a 2.0 GHz machine, preprocessing the network of Western Europe, which consists of about 18 million nodes, takes 13 minutes and yields 48 bytes of additional data per node. Then, random queries take 0.61 ms on average. If we are willing to accept slower query times (1.10 ms), the memory usage can be decreased to 17 bytes per node. We can guarantee that at most 0.014 % of all nodes are visited during any query. Results for US road networks are similar. Highway hierarchies can be combined with goaldirected search, they can be extended to answer manytomany queries, and they are a crucial ingredient for other speedup techniques, namely for transitnode routing and highwaynode routing.
SHARC: Fast and robust unidirectional routing
 IN: WORKSHOP ON ALGORITHM ENGINEERING AND EXPERIMENTS (ALENEX
, 2008
"... During the last years, impressive speedup techniques for Dijkstra’s algorithm have been developed. Unfortunately, the most advanced techniques use bidirectional search which makes it hard to use them in scenarios where a backward search is prohibited. Even worse, such scenarios are widely spread, e ..."
Abstract

Cited by 31 (16 self)
 Add to MetaCart
During the last years, impressive speedup techniques for Dijkstra’s algorithm have been developed. Unfortunately, the most advanced techniques use bidirectional search which makes it hard to use them in scenarios where a backward search is prohibited. Even worse, such scenarios are widely spread, e.g., timetableinformation systems or timedependent networks. In this work, we present a unidirectional speedup technique which competes with bidirectional approaches. Moreover, we show how to exploit the advantage of unidirectional routing for fast exact queries in timetable information systems and for fast approximative queries in timedependent scenarios. By running experiments on several inputs other than road networks, we show that our approach is very robust to the input.
Combining Hierarchical and GoalDirected SpeedUp Techniques for Dijkstra’s Algorithm
 PROCEEDINGS OF THE 7TH WORKSHOP ON EXPERIMENTAL ALGORITHMS (WEA’08), VOLUME 5038 OF LECTURE NOTES IN COMPUTER SCIENCE
, 2008
"... In recent years, highly effective hierarchical and goaldirected speedup techniques for routing in large road networks have been developed. This paper makes a systematic study of combinations of such techniques. These combinations turn out to give the best results in many scenarios, including graphs ..."
Abstract

Cited by 27 (13 self)
 Add to MetaCart
In recent years, highly effective hierarchical and goaldirected speedup techniques for routing in large road networks have been developed. This paper makes a systematic study of combinations of such techniques. These combinations turn out to give the best results in many scenarios, including graphs for unit disk graphs, grid networks, and timeexpanded timetables. Besides these quantitative results, we obtain general insights for successful combinations.
Engineering Fast Route Planning Algorithms
, 2007
"... Algorithms for route planning in transportation networks have recently undergone a rapid development, leading to methods that are up to one million times faster than Dijkstra’s algorithm. We outline ideas, algorithms, implementations, and experimental methods behind this development. We also explai ..."
Abstract

Cited by 26 (3 self)
 Add to MetaCart
Algorithms for route planning in transportation networks have recently undergone a rapid development, leading to methods that are up to one million times faster than Dijkstra’s algorithm. We outline ideas, algorithms, implementations, and experimental methods behind this development. We also explain why the story is not over yet because dynamically changing networks, flexible objective functions, and new applications pose a lot of interesting challenges.
Engineering multilevel overlay graphs for shortestpath queries
 IN: PROCEEDINGS OF THE EIGHT WORKSHOP ON ALGORITHM ENGINEERING AND EXPERIMENTS (ALENEX06), SIAM
, 2006
"... An overlay graph of a given graph G =(V,E) on a subset S ⊆ V is a graph with vertex set S that preserves some property of G. In particular, we consider variations of the multilevel overlay graph used in [21] to speed up shortestpath computations. In this work, we follow up and present general verte ..."
Abstract

Cited by 24 (6 self)
 Add to MetaCart
An overlay graph of a given graph G =(V,E) on a subset S ⊆ V is a graph with vertex set S that preserves some property of G. In particular, we consider variations of the multilevel overlay graph used in [21] to speed up shortestpath computations. In this work, we follow up and present general vertex selection criteria and strategies of applying these criteria to determine a subset S inducing an overlay graph. The main contribution is a systematic experimental study where we investigate the impact of selection criteria and strategies on multilevel overlay graphs and the resulting speedup achieved for shortestpath queries. Depending on selection strategy and graph type, a centrality index criterion, a criterion based on planar separators, and vertex degree turned out to be good selection criteria.
Adaptive fastest path computation on a road network: A traffic mining approach
 In Proc. 2007 Int. Conf. on Very Large Data Bases (VLDB’07
, 2007
"... Efficient fastest path computation in the presence of varying speed conditions on a large scale road network is an essential problem in modern navigation systems. Factors affecting road speed, such as weather, time of day, and vehicle type, need to be considered in order to select fast routes that m ..."
Abstract

Cited by 22 (2 self)
 Add to MetaCart
Efficient fastest path computation in the presence of varying speed conditions on a large scale road network is an essential problem in modern navigation systems. Factors affecting road speed, such as weather, time of day, and vehicle type, need to be considered in order to select fast routes that match current driving conditions. Most existing systems compute fastest paths based on road Euclidean distance and a small set of predefined road speeds. However, “History is often the best teacher”. Historical traffic data or driving patterns are often more useful than the simple Euclidean distancebased computation because people must have good reasons to choose these routes, e.g., they may want to avoid those that pass through high crime areas at night or that likely encounter accidents, road construction, or traffic jams. In this paper, we present an adaptive fastest path algorithm capable of efficiently accounting for important driving and speed patterns mined from a large set of traffic data. The algorithm is based on the following observations: (1) The hierarchy of roads can be used to partition the road network into areas, and different path precomputation strategies can be used at the area level, (2) we can limit our route search strategy to edges and path segments that are actually frequently traveled in the data, and (3) drivers usually traverse the road network through the largest roads available given the distance of the trip, except if there are small roads with a significant speed advantage over the large ones. Through an extensive experimental evaluation on real road networks we show that our algorithm provides desirable (short and wellsupported) routes, and that it is significantly faster than competing methods.
Landmarkbased routing in dynamic graphs
 IN: 6TH WORKSHOP ON EXPERIMENTAL ALGORITHMS
, 2007
"... Many speedup techniques for route planning in static graphs exist, only few of them are proven to work in a dynamic scenario. Most of them use preprocessed information, which has to be updated whenever the graph is changed. However, goal directed search based on landmarks (ALT) still performs cor ..."
Abstract

Cited by 22 (8 self)
 Add to MetaCart
Many speedup techniques for route planning in static graphs exist, only few of them are proven to work in a dynamic scenario. Most of them use preprocessed information, which has to be updated whenever the graph is changed. However, goal directed search based on landmarks (ALT) still performs correct queries as long as an edge weight does not drop below its initial value. In this work, we evaluate the robustness of ALT with respect to traffic jams. It turns out that—by increasing the efficiency of ALT—we are able to perform fast (down to 20 ms on the Western European network) random queries in a dynamic scenario without updating the preprocessing as long as the changes in the network are moderate. Furthermore, we present how to update the preprocessed data without any additional space consumption and how to adapt the ALT algorithm to a timedependent scenario. A timedependent scenario models predictable changes in the network, e.g. traffic jams due to rush hour.
Better landmarks within reach
 IN THE 9TH DIMACS IMPLEMENTATION CHALLENGE: SHORTEST PATHS
, 2007
"... We present significant improvements to a practical algorithm for the pointtopoint shortest path problem on road networks that combines A∗ search, landmarkbased lower bounds, and reachbased pruning. Through reachaware landmarks, better use of cache, and improved algorithms for reach computation ..."
Abstract

Cited by 17 (1 self)
 Add to MetaCart
We present significant improvements to a practical algorithm for the pointtopoint shortest path problem on road networks that combines A∗ search, landmarkbased lower bounds, and reachbased pruning. Through reachaware landmarks, better use of cache, and improved algorithms for reach computation, we make preprocessing and queries faster while reducing the overall space requirements. On the road networks of the USA or Europe, the shortest path between two random vertices can be found in about one millisecond after one or two hours of preprocessing. The algorithm is also effective on twodimensional grids.
Computing ManytoMany Shortest Paths Using Highway Hierarchies
, 2007
"... We present a fast algorithm for computing all shortest paths between source nodes s ∈ S and target nodes t ∈ T. This problem is important as an initial step for many operations research problems (e.g., the vehicle routing problem), which require the distances between S and T as input. Our approach i ..."
Abstract

Cited by 15 (5 self)
 Add to MetaCart
We present a fast algorithm for computing all shortest paths between source nodes s ∈ S and target nodes t ∈ T. This problem is important as an initial step for many operations research problems (e.g., the vehicle routing problem), which require the distances between S and T as input. Our approach is based on highway hierarchies, which are also used for the currently fastest speedup techniques for shortest path queries in road networks. We show how to use highway hierarchies so that for example, a 10 000 × 10 000 distance table in the European road network can be computed in about one minute. These results are based on a simple basic idea, several refinements, and careful engineering of the approach. We also explain how the approach can be parallelized and how the computation can be restricted to computing only the k closest connections.
TRANSIT— ultrafast shortestpath queries with lineartime preprocessing
 In 9th DIMACS Implementation Challenge [1
, 2006
"... {bast,funke,dmatijev} at mpiinf dot mpg dot de We introduce the concept of transit nodes, as a means for preprocessing a road network, with given coordinates for each node and a travel time for each edge, such that pointtopoint shortestpath queries can be answered extremely fast. The transit nod ..."
Abstract

Cited by 13 (1 self)
 Add to MetaCart
{bast,funke,dmatijev} at mpiinf dot mpg dot de We introduce the concept of transit nodes, as a means for preprocessing a road network, with given coordinates for each node and a travel time for each edge, such that pointtopoint shortestpath queries can be answered extremely fast. The transit nodes are a set of nodes, as small as possible, with the property that every shortest path that is nonlocal in the sense that it covers a certain not too small euclidean distance passes through at least on of these nodes. With such a set and precomputed distances from each node in the graph to its few, closest transit nodes, every nonlocal shortest path query becomes a simple matter of combining information from a few table lookups. For the US road network, which has about 24 million nodes and 58 million edges, we achieve a worstcase query processing time of about 10 microseconds (not milliseconds) for 99 % of all queries. This improves over the best previously reported times by two orders of magnitude. 1