An Improved Algorithm for Computing All the Best Swap Edges of a Tree Spanner
Abstract
A tree -spanner of a positively real-weighted -vertex and -edge undirected graph is a spanning tree of which approximately preserves (i.e., up to a multiplicative stretch factor ) distances in . 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 , 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 , but also in all the scenarios in which an edge of has failed. For this problem we provide a very efficient solution, running in time, which drastically improves (almost by a quadratic factor in in dense graphs!) on the previous known best result.
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