English

An Improved Algorithm for Computing All the Best Swap Edges of a Tree Spanner

Data Structures and Algorithms 2017-10-05 v1

Abstract

A tree σ\sigma-spanner of a positively real-weighted nn-vertex and mm-edge undirected graph GG is a spanning tree TT of GG which approximately preserves (i.e., up to a multiplicative stretch factor σ\sigma) distances in GG. Tree spanners with provably good stretch factors find applications in communication networks, distributed systems, and network design. However, finding an optimal or even a good tree spanner is a very hard computational task. Thus, if one has to face a transient edge failure in TT, the overall effort that has to be afforded to rebuild a new tree spanner (i.e., computational costs, set-up of new links, updating of the routing tables, etc.) can be rather prohibitive. To circumvent this drawback, an effective alternative is that of associating with each tree edge a best possible (in terms of resulting stretch) swap edge -- a well-established approach in the literature for several other tree topologies. Correspondingly, the problem of computing all the best swap edges of a tree spanner is a challenging algorithmic problem, since solving it efficiently means to exploit the structure of shortest paths not only in GG, but also in all the scenarios in which an edge of TT has failed. For this problem we provide a very efficient solution, running in O(n2log4n)O(n^2 \log^4 n) time, which drastically improves (almost by a quadratic factor in nn in dense graphs!) on the previous known best result.

Keywords

Cite

@article{arxiv.1710.01516,
  title  = {An Improved Algorithm for Computing All the Best Swap Edges of a Tree Spanner},
  author = {Davide Bilò and Feliciano Colella and Luciano Gualà and Stefano Leucci and Guido Proietti},
  journal= {arXiv preprint arXiv:1710.01516},
  year   = {2017}
}

Comments

17 pages, 4 figures, ISAAC 2017

R2 v1 2026-06-22T22:03:19.927Z