We present deterministic algorithms for computing small stretch spanners in the streaming model. An (alpha, beta)-spanner of a graph G with n vertices is a subgraph S subset of G such that for each pair of vertices the distance in S is at most a times the distance in G plus beta. We assume that the graph is given as a stream of edges in arbitrary order, that the number of vertices and the number of edges are not known in advance and that only one pass over the data is allowed. In this model, we show how to compute a (k, k - 1)-spanner of an unweighted undirected graph, for k = 2, 3, in O(1) amortized processing time per edge/vertex. The computed (k, k - 1)-spanners have O(n(1+1/k)) edges and our algorithms use only O(n(1+1/k)) words of memory space. In case only theta(n) internal memory is available, our algorithms can be adapted to store some of the data structures in external memory. We complement our theoretical analysis with an experimental study that suggests that our approach can be of practical value.
Small stretch spanners in the streaming model: New algorithms and experiments / Ausiello, Giorgio; Demetrescu, Camil; Franciosa, Paolo Giulio; Italiano, GIUSEPPE FRANCESCO; Ribichini, Andrea. - 4698:(2007), pp. 605-617. (Intervento presentato al convegno 15th Annual European Symposium on Algorithms (ESA 2007) tenutosi a Eilat, ISRAEL nel OCT 08-10, 2007) [10.1007/978-3-540-75520-3_54].
Small stretch spanners in the streaming model: New algorithms and experiments
AUSIELLO, Giorgio;DEMETRESCU, Camil;FRANCIOSA, Paolo Giulio;ITALIANO, GIUSEPPE FRANCESCO;RIBICHINI, ANDREA
2007
Abstract
We present deterministic algorithms for computing small stretch spanners in the streaming model. An (alpha, beta)-spanner of a graph G with n vertices is a subgraph S subset of G such that for each pair of vertices the distance in S is at most a times the distance in G plus beta. We assume that the graph is given as a stream of edges in arbitrary order, that the number of vertices and the number of edges are not known in advance and that only one pass over the data is allowed. In this model, we show how to compute a (k, k - 1)-spanner of an unweighted undirected graph, for k = 2, 3, in O(1) amortized processing time per edge/vertex. The computed (k, k - 1)-spanners have O(n(1+1/k)) edges and our algorithms use only O(n(1+1/k)) words of memory space. In case only theta(n) internal memory is available, our algorithms can be adapted to store some of the data structures in external memory. We complement our theoretical analysis with an experimental study that suggests that our approach can be of practical value.File | Dimensione | Formato | |
---|---|---|---|
VE_2007_11573-232465.pdf
solo gestori archivio
Tipologia:
Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza:
Tutti i diritti riservati (All rights reserved)
Dimensione
1.13 MB
Formato
Adobe PDF
|
1.13 MB | Adobe PDF | Contatta l'autore |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.