Fully Dynamic Randomized Algorithms for Graph Spanners
Spanner of an undirected graph G = (V, E) is a subgraph that is sparse and yet preserves all-pairs distances approximately. More formally, a spanner with stretch t is an element of N is a subgraph (V, E-S), E-S subset of E such that the distance between any two vertices in the subgraph is at most t times their distance in G. Though G is trivially a t-spanner of itself, the research as well as applications of spanners invariably deal with a t-spanner that has as small number of edges as possible. We present fully dynamic algorithms for maintaining spanners in centralized as well as synchronized distributed environments. These algorithms are designed for undirected unweighted graphs and use randomization in a crucial manner. Our algorithms significantly improve the existing fully dynamic algorithms for graph spanners. The expected size (number of edges) of a t-spanner maintained at each stage by our algorithms matches, up to a polylogarithmic factor, the worst case optimal size of a t-spanner. The expected amortized time (or messages communicated in distributed environment) to process a single insertion/deletion of an edge by our algorithms is close to optimal.
algorithms graph spanner dynamic algorithm theory graph algorithms approximate shortest paths