Let G be an undirected graph with m edges and n vertices. A spanner of G is a subgraph which preserves approximate distances between all pairs of vertices. An f -vertex fault-tolerant spanner is a subgraph which preserves approximate distances, under the failure of any set of at most f vertices. The contribution of this paper is twofold: we present algorithms for computing fault-tolerant spanners, and propose streaming algorithms for computing spanners in very small internal memory. In particular, we give algorithms for computing f-vertex fault-tolerant (3,2)- and (2,1)-spanners of G with the following bounds: our (3,2)-spanner contains O(f 4/3 n 4/3) edges and can be computed in time , while our (2,1)-spanner contains O(fn 3/2) edges and can be computed in time . Both algorithms improve significantly on previously known bounds. Assume that the graph G is presented as an input stream of edges, which may appear in any arbitrary order, and that we do not know in advance m and n. We show how to compute efficiently (3,2)- and (2,1)-spanners of G, using only very small internal memory and a slow access external memory device. Our spanners have asymptotically optimal size and the I/O complexity of our algorithms for computing such spanners is optimal up to a polylogarithmic factor. Our f-vertex fault-tolerant (3,2)- and (2,1)-spanners can also be computed efficiently in the same computational model described above. © 2010 Springer-Verlag Berlin Heidelberg.
CITATION STYLE
Ausiello, G., Franciosa, P. G., Italiano, G. F., & Ribichini, A. (2010). Computing graph spanners in small memory: Fault-tolerance and streaming. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6196 LNCS, pp. 160–172). https://doi.org/10.1007/978-3-642-14031-0_19
Mendeley helps you to discover research relevant for your work.