Tree Spanners

A tree $t$-spanner $T$ of a graph $G$ is a spanning tree in which the distance between every pair of vertices is at most $t$ times their distance in $G$. This notion is motivated by applications in communication networks, distributed systems, and network design. This paper studies graph-theoretic, algorithmic, and complexity issues about tree spanners. It is shown that a tree 1-spanner, if it exists, in a weighted graph with $m$ edges and $n$ vertices is a minimum spanning tree and can be found in $O(m \log \beta(m, n))$ time, where $\beta(m, n) = \min\{i\mid\log^{(i)}n \leq m/n\}$. On the other hand, for any fixed $t > 1$, the problem of determining the existence of a tree $t$-spanner in a weighted graph is proven to be NP-complete. For unweighted graphs, it is shown that constructing a tree 2-spanner takes linear time, whereas determining the existence of a tree $t$-spanner is NP-complete for any fixed $t \geq 4$. A theorem that captures the structure of tree 2-spanners is presented for unweighted graphs. For digraphs, an $O((m + n)\alpha(m, n))$ algorithm is provided for finding a tree $t$-spanner with $t$ as small as possible, where $\alpha(m, n)$ is a functional inverse of Ackerman's function. The results for tree spanners on undirected graphs are extended to "quasi-tree spanners" on digraphs. Furthermore, linear-time algorithms are derived for verifying tree spanners and quasi-tree spanners.

[1]  J. A. Bondy,et al.  Graph Theory with Applications , 1978 .

[2]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[3]  Leizhen Cai,et al.  Spanners in graphs of bounded degree , 1994, Networks.

[4]  David S. Johnson,et al.  Computers and In stractability: A Guide to the Theory of NP-Completeness. W. H Freeman, San Fran , 1979 .

[5]  Robert E. Tarjan,et al.  Efficient algorithms for finding minimum spanning trees in undirected and directed graphs , 1986, Comb..

[6]  L. Cai Tree spanners: spanning trees that approximate distances , 1992 .

[7]  Arthur L. Liestman,et al.  Grid spanners , 1993, Networks.

[8]  Detlef Seese,et al.  Easy Problems for Tree-Decomposable Graphs , 1991, J. Algorithms.

[9]  J. Adrian Bondy Trigraphs , 1989, Discret. Math..

[10]  Eli Upfal,et al.  A tradeoff between space and efficiency for routing tables , 1988, STOC '88.

[11]  S. S. Yau,et al.  Distance matrix of a graph and its realizability , 1965 .

[12]  Robert E. Tarjan,et al.  Dividing a Graph into Triconnected Components , 1973, SIAM J. Comput..

[13]  Alejandro A. Schäffer,et al.  Graph spanners , 1989, J. Graph Theory.

[14]  Dana S. Richards,et al.  Degree-Constrained Pyramid Spanners , 1995, J. Parallel Distributed Comput..

[15]  Leizhen Cai,et al.  NP-Completeness of Minimum Spanner Problems , 1994, Discret. Appl. Math..

[16]  Robert E. Tarjan,et al.  Fast Algorithms for Finding Nearest Common Ancestors , 1984, SIAM J. Comput..

[17]  Genghua Fan,et al.  Cycles in weighted graphs , 1991, Comb..

[18]  David P. Dobkin,et al.  On sparse spanners of weighted graphs , 1993, Discret. Comput. Geom..

[19]  David Peleg,et al.  An optimal synchronizer for the hypercube , 1987, PODC '87.

[20]  Robert E. Tarjan,et al.  Fibonacci heaps and their uses in improved network optimization algorithms , 1984, JACM.

[21]  Arnold L. Rosenberg,et al.  Optimal simulations of tree machines , 1986, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[22]  Arthur L. Liestman,et al.  Additive Spanners for Hypercubes , 1991, Parallel Process. Lett..

[23]  Ingo Althöfer,et al.  On optimal realizations of finite metric spaces by graphs , 1988, Discret. Comput. Geom..

[24]  Arthur L. Liestman,et al.  Additive graph spanners , 1993, Networks.

[25]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[26]  Peter Winkler The Complexity of Metric Realization , 1988, SIAM J. Discret. Math..

[27]  Paul Chew,et al.  There is a planar graph almost as good as the complete graph , 1986, SCG '86.

[28]  Robert E. Tarjan,et al.  Data structures and network algorithms , 1983, CBMS-NSF regional conference series in applied mathematics.

[29]  Leizhen Cai Spanning 2-Trees , 1995, ASIAN.

[30]  Leizhen Cai,et al.  Computing Visibility Information in an Inaccurate Simple Polygon , 1997, Int. J. Comput. Geom. Appl..