Highway Dimension and Provably Efficient Shortest Path Algorithms

被引:33
作者
Abraham, Ittai [1 ,3 ]
Delling, Daniel [1 ,4 ]
Fiat, Amos [2 ]
Goldberg, Andrew V. [1 ,5 ]
Werneck, Renato F. [1 ,5 ]
机构
[1] Microsoft Res Silicon Valley, Mountain View, CA 94043 USA
[2] Tel Aviv Univ, Sch Comp Sci, Tel Aviv, Israel
[3] VMWare Res, 3425 Hillview Ave, Palo Alto, CA 94304 USA
[4] 655 Boise Ct, Sunnyvale, CA 94087 USA
[5] Amazon Com Inc, 1900 Univ Ave, Palo Alto, CA 94303 USA
关键词
Shortest paths; VC-dimension; algorithm; Algorithms; Shortest Paths; Set Systems; ROAD NETWORKS; QUERIES;
D O I
10.1145/2985473
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Computing driving directions has motivated many shortest path algorithms based on preprocessing. Given a graph, the preprocessing stage computes a modest amount of auxiliary data, which is then used to speed up online queries. In practice, the best algorithms have storage overhead comparable to the graph size and answer queries very fast, while examining a small fraction of the graph. In this article, we complement the experimental evidence with the first rigorous proofs of efficiency for some of the speedup techniques developed over the past decade or variations thereof. We define highway dimension, which strengthens the notion of doubling dimension. Under the assumption that the highway dimension is low (at most polylogarithmic in the graph size), we show that, for some algorithms or their variants, preprocessing can be implemented in polynomial time, the resulting auxiliary data increases the storage requirements by a polylogarithmic factor, and queries run in polylogarithmic time. This gives a unified explanation for the performance of several seemingly different approaches. Our best bounds are based on a result that may be of independent interest: we show that unique shortest paths induce set systems of low VC-dimension, which makes them combinatorially simple.
引用
收藏
页数:26
相关论文
共 61 条
[1]  
Abraham I., 2013, J EXP ALGORITHMICS J, V18, DOI DOI 10.1145/2444016.2444019
[2]  
Abraham I, 2012, LECT NOTES COMPUT SC, V7501, P24, DOI 10.1007/978-3-642-33090-2_4
[3]  
Abraham I, 2011, LECT NOTES COMPUT SC, V6630, P230
[4]  
Abraham I, 2011, LECT NOTES COMPUT SC, V6755, P690, DOI 10.1007/978-3-642-22006-7_58
[5]  
Abraham I, 2010, PROC APPL MATH, V135, P782
[6]  
[Anonymous], 2012, P 20 INT C ADV GEOGR
[7]  
[Anonymous], 1983, Data structures and network algorithms
[8]  
[Anonymous], P 14 M ALG ENG EXP A
[9]  
[Anonymous], 2008, ACM Journal of Experimental Algorithmics, DOI DOI 10.1145/1412228.1412239
[10]  
[Anonymous], DIMACS BOOK