Graph indexing of road networks for shortest path queries with label restrictions
read more
Citations
Exact Routing in Large Road Networks Using Contraction Hierarchies
Customizable route planning
Shortest path and distance queries on road networks: an experimental evaluation
Shortest Path and Distance Queries on Road Networks: An Experimental Evaluation
Customizable Contraction Hierarchies
References
A note on two problems in connexion with graphs
A Formal Basis for the Heuristic Determination of Minimum Cost Paths
Computing the shortest path: A search meets graph theory
Contraction hierarchies: faster and simpler hierarchical routing in road networks
Combining hierarchical and goal-directed speed-up techniques for dijkstra's algorithm
Related Papers (5)
Frequently Asked Questions (18)
Q2. What are the future works mentioned in the paper "Graph indexing of road networks for shortest path queries with label restrictions" ?
While this technique has proven highly applicable on realworld road network data, in the future, the authors would like to further explore the overall robustness of their technique on different synthetically labeled graph configurations. Additional future work also includes extending the concepts of this research to more complex edge restriction types, such as height and weight restrictions for road networks. It is anticipated that this will allow us to examine the properties of graph labeling which can affect the relative perfor- mance and scalability of their proposed technique.
Q3. What is the simplest way to reduce the search space?
Using properties of the triangle inequality derived from the costs to/from all landmark nodes, a highly efficient potential function can be constructed, thus greatly reducing the resulting search space.
Q4. What is the reason for the degradation of performance of ALT-64?
The degradation of performance for ALT-64 is primarily due to the fact that the potential functions computed during preprocessing become much weaker in general as the dynamic constraints on the graph continue to change, as indicated in [5]
Q5. How many sets of experiments are performed for each possible size of the restricted label set?
Since the North Americangraph supports only 16 different labels, the authors perform 17 sets of experiments, one for each possible size of the restricted label set, |R| = 0, · · · , 16.
Q6. What is the effect of the restriction on the search space?
The improvements in performance of the CHLR technique as the queries become more restricted can be attributed to the fact that more of the shortcut edges are also now likely to be restricted, thus pruning the search space even more than in the relatively unrestricted cases.
Q7. What is the simplest way to express modal constraints on real-world transportation networks?
In particular, linear regular expressions must be of the form x+1 x + 2 · · ·x + k , where for 1 ≤ i ≤ k, xi ∈ Σ, and x+i = xix ∗ i .LRE is presented primarily as a means of expressing modal constraints on real-world transportation networks, where a traveler knows the exact modes of travel (i.e., labels) they wish to consider and the exact order in which they wish to travel through these modes.
Q8. What is the shortest path between u and w?
In particular, if the restricted label set is R = {r, b}, then the shortest path between u and w will make use of the shortcut edge e, giving a cost of 10 and a final (expanded) path of 〈u, v, w〉.
Q9. Why has point-to-point shortest path search become a major topic of interest?
Due to its ubiquitous usage over the web and in many commercial navigation products, point-to-point shortest path search on graphs has again become a major topic of interest over the last decade, with much research being devoted to designing practical indexing techniques for extremely fast graph searches.
Q10. What is the meaning of the term order-ing?
In this context, vertex order-ing is directly integrated into the contraction phase by first simulating the contraction of a given node to determine its resulting priority terms, and ordering the nodes in a priority queue based on a linear combination of these terms.
Q11. What is the shortest path query for a given restricted label set?
Once the CHLR hierarchy has been established with the shortcut edge set, E′, shortest path queries for any given restricted label set, R ⊆ Σ, may then be carried out as follows.
Q12. Why is the ALT-64 algorithm more efficient than the Dijkstra algorithm?
Even though the CHLR technique requires nearly 3 times the preprocessing time than that of ALT-64 for the North American graph, the authors are able to achieve 3 orders of magnitude improvements in both search space and query times over both the Dijkstra algorithm and ALT-64, on average (this is due primarily to the effectiveness of the shortcut edges in CHLR, which greatly reduce the resulting search space, and thus, the query times).
Q13. What is the effect of degree explosion on the graph?
This degree explosion can also be seen to have a strong impact on the overall runtime of the index construction algorithm in practice, where, for the North American graph, roughly 90% of the runtime was spent contracting only the last 1% of the nodes (see Figure 5b).
Q14. What is the meaning of a shortest path search?
Unlike the algorithms for RLCSP and LRE, which require a search through a product graph, this simple subclass of regular languages allows for a much more efficient optimization of the constrained shortest path search.
Q15. What is the search algorithm used for the static CH query algorithm?
The search algorithm employed is the same bidirectional Dijkstra search variant as is used for the static CH query algorithm (described in Section 3).
Q16. How is the KLCSP solvable in polynomial time?
In [3, 1], Barrett et al. show that RLCSP is solvable in polynomial time by performing a shortest path search in the product graph of the original graph and the non-deterministic finite automaton (NFA) graph representing the specified regular language.
Q17. What is the efficient bidirectional version of the shortest path?
Language constrained shortest paths [3] are shortest paths whose edge labels must satisfy some formal language con-1The authors refer here to the more efficient bidirectional version.
Q18. What is the effect of the CHLR technique on the performance of the KLCSP?
In particular, the authors can see that, the more restricted the shortest path query is, the better the CHLR technique performs, in general.