Fast algorithms for constructing t-spanners and paths with stretch t

被引:109
作者
Cohen, E [1 ]
机构
[1] AT&T Bell Labs, Res, Florham Park, NJ 07932 USA
关键词
shortest paths; graph spanners; parallel algorithms;
D O I
10.1137/S0097539794261295
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The distance between two vertices in a weighted graph is the weight of a minimum-weight path between them (where the weight of a path is the sum of the weights of the edges in the path). A path has stretch t if its weight is at most t times the distance between its end points. We present algorithms that compute paths of stretch 2 less than or equal to t less than or equal to log n on undirected graphs G = (V, E) epsilon' > 0 is at least as large as some fixed epsilon > 0. We present an (O) over tilde((m + k)n((2+epsilon)/t)) time randomized algorithm that finds paths between k specified pairs of vertices and an (O) over tilde((m + ns)n(2(1+log n m+epsilon/t)) deterministic algorithm that finds paths from s specified sources to all other vertices (for any fixed epsilon > 0), where n = \V\ and m = \E\. This improves significantly over the slower (O) over tilde(min{k, n}m) exact shortest paths algorithms and a previous (O) over tilde(mn(64/t) + kn(32/t)) time algorithm by Awerbuch et al. [Proc. 34th IEEE Annual Symposium on Foundations of Computer Science, IEEE, Piscataway, NJ, 1993, pp. 638-647]. A t-spanner of a graph G is a set of weighted edges on the vertices of G such that distances in the spanner are not smaller and within a factor of t from the corresponding distances in G. Previous work was concerned with bounding the size and efficiently constructing t-spanners. We construct t-spanners of size (O) over tilde(n(1+(2+epsilon))/t in (O) over tilde(mn((2+epsilon)/t)) expected time (for any fixed epsilon > 0), which constitutes a faster construction (by a factor of n(3+2/t)/m) of sparser spanners than was previously attainable. We also provide efficient parallel constructions. Our algorithms are based on pairwise covers and a novel approach to construct them efficiently.
引用
收藏
页码:210 / 236
页数:27
相关论文
共 13 条
[1]   ON SPARSE SPANNERS OF WEIGHTED GRAPHS [J].
ALTHOFER, I ;
DAS, G ;
DOBKIN, D ;
JOSEPH, D ;
SOARES, J .
DISCRETE & COMPUTATIONAL GEOMETRY, 1993, 9 (01) :81-100
[2]  
Awerbuch B., 1993, Proceedings. 34th Annual Symposium on Foundations of Computer Science (Cat. No.93CH3368-8), P638, DOI 10.1109/SFCS.1993.366823
[3]  
Chandra B., 1992, Proceedings of the Eighth Annual Symposium on Computational Geometry, P192, DOI 10.1145/142675.142717
[4]   A MEASURE OF ASYMPTOTIC EFFICIENCY FOR TESTS OF A HYPOTHESIS BASED ON THE SUM OF OBSERVATIONS [J].
CHERNOFF, H .
ANNALS OF MATHEMATICAL STATISTICS, 1952, 23 (04) :493-507
[5]  
Cohen E., 1994, Proceedings of the Twenty-Sixth Annual ACM Symposium on the Theory of Computing, P16, DOI 10.1145/195058.195089
[6]  
Cohen E., 1993, Proceedings of the 2nd Israel Symposium on Theory and Computing Systems (Cat. No.93TH0520-7), P78, DOI 10.1109/ISTCS.1993.253481
[7]  
KARGER DR, 1991, PROCEEDINGS - 32ND ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, P560, DOI 10.1109/SFCS.1991.185419
[8]  
Klein P. N., 1992, Proceedings of the Twenty-Fourth Annual ACM Symposium on the Theory of Computing, P750, DOI 10.1145/129712.129785
[9]   AN OPTIMAL SYNCHRONIZER FOR THE HYPERCUBE [J].
PELEG, D ;
ULLMAN, JD .
SIAM JOURNAL ON COMPUTING, 1989, 18 (04) :740-747
[10]   GRAPH SPANNERS [J].
PELEG, D ;
SCHAFFER, AA .
JOURNAL OF GRAPH THEORY, 1989, 13 (01) :99-116