Preliminary version of this work appeared in the 30th International Colloquium on Automata, Languages and Programming, pages 384–396, 2003.
A simple and linear time randomized algorithm for computing sparse spanners in weighted graphs†
Article first published online: 4 OCT 2006
DOI: 10.1002/rsa.20130
Copyright © 2006 Wiley Periodicals, Inc.
Additional Information
How to Cite
Baswana, S. and Sen, S. (2007), A simple and linear time randomized algorithm for computing sparse spanners in weighted graphs. Random Structures & Algorithms, 30: 532–563. doi: 10.1002/rsa.20130
- †
Publication History
- Issue published online: 29 MAY 2007
- Article first published online: 4 OCT 2006
- Manuscript Accepted: 22 DEC 2005
- Manuscript Received: 26 OCT 2004
Funded by
- IBM UPP award
- Infosys Technologies Ltd., Bangalore
- Abstract
- References
- Cited By
Keywords:
- graph algorithms;
- randomized algorithms;
- shortest path;
- spanner
Abstract
Let G = (V,E) be an undirected weighted graph on |V | = n vertices and |E| = m edges. A t-spanner of the graph G, for any t ≥ 1, is a subgraph (V,ES), ES ⊆ E, such that the distance between any pair of vertices in the subgraph is at most t times the distance between them in the graph G. Computing a t-spanner of minimum size (number of edges) has been a widely studied and well-motivated problem in computer science. In this paper we present the first linear time randomized algorithm that computes a t-spanner of a given weighted graph. Moreover, the size of the t-spanner computed essentially matches the worst case lower bound implied by a 43-year old girth lower bound conjecture made independently by Erdős, Bollobás, and Bondy & Simonovits.
Our algorithm uses a novel clustering approach that avoids any distance computation altogether. This feature is somewhat surprising since all the previously existing algorithms employ computation of some sort of local or global distance information, which involves growing either breadth first search trees up to θ(t)-levels or full shortest path trees on a large fraction of vertices. The truly local approach of our algorithm also leads to equally simple and efficient algorithms for computing spanners in other important computational environments like distributed, parallel, and external memory. © 2006 Wiley Periodicals, Inc. Random Struct. Alg., 2007

1098-2418/asset/RSA_centre.gif?v=1&s=6e9e56b0bda739ac652768ef6b9d85a5d42c3f17)
1098-2418/asset/cover.gif?v=1&s=8c37a8c420571f9d82e3fc7c4b0d96e07641b77f)