• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations

Streaming algorithm for graph spanners - single pass and constant processing time per edge (0)

by S Baswana
Venue:Inf. Process. Lett
Add To MetaCart

Tools

Sorted by:
Results 1 - 10 of 11
Next 10 →

A Sketch-Based Distance Oracle for Web-Scale Graphs

by Atish Das Sarma, Sreenivas Gollapudi, Rina Panigrahy, Marc Najork
"... We study the fundamental problem of computing distances between nodes in large graphs such as the web graph and social networks. Our objective is to be able to answer distance queries between pairs of nodes in real time. Since the standard shortest path algorithms are expensive, our approach moves t ..."
Abstract - Cited by 31 (2 self) - Add to MetaCart
We study the fundamental problem of computing distances between nodes in large graphs such as the web graph and social networks. Our objective is to be able to answer distance queries between pairs of nodes in real time. Since the standard shortest path algorithms are expensive, our approach moves the time-consuming shortest-path computation offline, and at query time only looks up precomputed values and performs simple and fast computations on these precomputed values. More specifically, during the offline phase we compute and store a small “sketch ” for each node in the graph, and at query-time we look up the sketches of the source and destination nodes and perform a simple computation using these two sketches to estimate the distance. Categories and Subject Descriptors G.2.2 [Graph Theory]: Graph algorithms, path and circuit problems
(Show Context)

Citation Context

...sketch for each node; thus the online algorithm for estimating distance may take a long time. Some theoretically efficient algorithms for spanners are presented by Feigenbaum et al. [12], and Baswana =-=[2]-=-. Other fundamental results in this area include Bartal [1] and Fakcharoenphol et al. [11]. Cohen et al. [6] proposed an approximate distance scheme using 2-hop covers of all paths in a directed (or u...

Streaming and fully dynamic centralized algorithms for constructing and maintaining sparse spanners

by Michael Elkin - IN INTERNATIONAL COLLOQUIUM ON AUTOMATA, LANGUAGES AND PROGRAMMING , 2007
"... We present a streaming algorithm for constructing sparse spanners and show that our algorithm out-performs significantly the state-of-the-art algorithm for this task [20]. Specifically, the processing time-per-edge of our algorithm is drastically smaller than that of the algorithm of [20], and all ..."
Abstract - Cited by 20 (2 self) - Add to MetaCart
We present a streaming algorithm for constructing sparse spanners and show that our algorithm out-performs significantly the state-of-the-art algorithm for this task [20]. Specifically, the processing time-per-edge of our algorithm is drastically smaller than that of the algorithm of [20], and all other efficiency parameters of our algorithm are no greater (and some of them are strictly smaller) than the respective parameters for the state-of-the-art algorithm. We also devise a fully dynamic centralized algorithm maintaining sparse spanners. This algorithm has a very small incremental update time, and a non-trivial decremental update time. To our knowledge, this is the first fully dynamic centralized algorithm for maintaining sparse spanners that provides non-trivial bounds on both incremental and decremental update time for a wide range of stretch parameter t.
(Show Context)

Citation Context

...ithm is the first one to provide a non-trivial bound. A concise comparison of our result with the state-of-the-art result of Feigenbaum et al. [25] can be found in Table 1. Independently 1 us Baswana =-=[9]-=- came up with a streaming algorithm for computing sparse spanners. Most efficiency parameters of the algorithm of [10] are equal to those of our algorithm, but its bound on the processing time-per-edg...

Spectral sparsification via random spanners

by Michael Kapralov, Rina Panigrahy
"... In this paper we introduce a new notion of distance between nodes in a graph that we refer to as robust connectivity. Robust connectivity between a pair of nodes u and v is parameterized by a threshold κ and intuitively captures the number of paths between u and v of length at most κ. Using this new ..."
Abstract - Cited by 11 (4 self) - Add to MetaCart
In this paper we introduce a new notion of distance between nodes in a graph that we refer to as robust connectivity. Robust connectivity between a pair of nodes u and v is parameterized by a threshold κ and intuitively captures the number of paths between u and v of length at most κ. Using this new notion of distances, we show that any black box algorithm for constructing a spanner can be used to construct a spectral sparsifier. We show that given an undirected weighted graph G, simply taking the union of spanners of a few (polylogarithmically many) random subgraphs of G obtained by sampling edges at different probabilities, after appropriate weighting, yields a spectral sparsifier of G. We show how this be done in Õ(m) time, producing a sparsifier with Õ(n/ɛ2) edges. While the cut sparsifiers of Benczur and Karger are based on weighting edges according to (inverse) strong connectivity, and the spectral sparsifiers are based on resistance, our method weights edges using the robust connectivity measure. The main property that we use is that this new measure is always greater than the resistance when scaled by a factor of O(κ) (κ is chosen to be O(log n)), but, just like resistance and connectivity, has a bounded sum, i.e. Õ(n), over all the edges of the graph. 1.
(Show Context)

Citation Context

... ‘distance’ queries approximately from the compressed representation. For example, for shortest path distance this is provided by the spanner construction algorithms of Thorup and Zwick[14] (see also =-=[15, 11, 2, 3, 4, 5]-=-), for cuts this is given by sparsifiers of Benczúr and Karger[7] (see also [9]) and for effective resistances by spectral sparsifiers of Spielman and Srivastava [13] (see also [6]). In fact, all of t...

Distributed Algorithms for Ultrasparse Spanners and Linear Size Skeletons

by Seth Pettie
"... We present efficient algorithms for computing very sparse low distortion spanners in distributed networks and prove some non-trivial lower bounds on the tradeoff between time, sparseness, and distortion. All of our algorithms assume a synchronized distributed network, where relatively short messages ..."
Abstract - Cited by 10 (0 self) - Add to MetaCart
We present efficient algorithms for computing very sparse low distortion spanners in distributed networks and prove some non-trivial lower bounds on the tradeoff between time, sparseness, and distortion. All of our algorithms assume a synchronized distributed network, where relatively short messages may be communicated in each time step. Our first result is a fast distributed algorithm for finding an O(2 log ∗ n log n)-spanner with size O(n). Besides being nearly optimal in time and distortion, this algorithm appears to be the first that constructs an O(n)-size skeleton without requiring unbounded length messages or time proportional to the diameter of the network. Our second result is a new class of efficiently constructible (α, β)-spanners called Fibonacci spanners whose distortion improves with the distance being approximated. At their sparsest Fibonacci spanners can have nearly linear size O(n(log log n) φ) where φ = 1+ √ 5 2 is the golden ratio. As the distance increases the Fibonacci spanner’s multiplicative distortion passes through four discrete stages, moving from logarithmic to log-logarithmic, then into a period where it is constant, tending to 3, followed by another period tending to 1. On the lower bound side we prove that many recent sequential spanner constructions have no efficient counterparts in distributed networks, even if the desired distortion only needs to be achieved on the average or for a tiny fraction of the vertices. In particular, any distance preservers, purely additive spanners, or spanners with sublinear additive distortion must either be very dense, slow to construct, or have very weak guarantees on distortion.
(Show Context)

Citation Context

...spanners. These lower bounds are discussed in more detail in Section 3. Related Work. Several algorithms have appeared in recent years that maintain spanners in dynamic graphs. Elkin [22] and Baswana =-=[6]-=- found algorithms for constructing sparse (2k − 1)spanners in the streaming model, where edges arrive one at a time and the algorithm can only keep Õ(n1+1/k ) edges in memory. Baswana and Sarkar [9] a...

Graph stream algorithms: A survey

by Andrew Mcgregor , 2013
"... Over the last decade, there has been considerable in-terest in designing algorithms for processing massive graphs in the data stream model. The original moti-vation was two-fold: a) in many applications, the dy-namic graphs that arise are too large to be stored in the main memory of a single machine ..."
Abstract - Cited by 6 (1 self) - Add to MetaCart
Over the last decade, there has been considerable in-terest in designing algorithms for processing massive graphs in the data stream model. The original moti-vation was two-fold: a) in many applications, the dy-namic graphs that arise are too large to be stored in the main memory of a single machine and b) considering graph problems yields new insights into the complexity of stream computation. However, the techniques devel-oped in this area are now finding applications in other areas including data structures for dynamic graphs, ap-proximation algorithms, and distributed and parallel com-putation. We survey the state-of-the-art results; iden-tify general techniques; and highlight some simple al-gorithms that illustrate basic ideas. 1.
(Show Context)

Citation Context

...rsifier Deterministic [2, 8] Randomized [6, 31] Randomized [22] Spectral Sparsifier Deterministic [8, 46] Randomized Õ(n5/3) space [7] Randomized Õ(n5/3) space [22] (2t− 1)-Spanners O(n1+1/t) space =-=[11, 23]-=- Only multiple passresults known [6] O( √ wn(1+1/t)) space [22] Min. Spanning Tree Exact [27] (1 + )-approx. [5] Exact in O(log n) passes [5] (1 + )-approx. [22] Unweighted Matching 2-approx. [27] 1...

Fully Dynamic Randomized Algorithms for Graph Spanners

by Surender Baswana, Sumeet Khurana, Soumojit Sarkar , 2008
"... Spanner of an undirected graph G = (V, E) is a subgraph which is sparse and yet preserves all-pairs distances approximately. More formally, a spanner with stretch t ∈Nis a subgraph (V, ES), ES ⊆ E such that the distance between any two vertices in the subgraph is at most t times their distance in G. ..."
Abstract - Cited by 4 (0 self) - Add to MetaCart
Spanner of an undirected graph G = (V, E) is a subgraph which is sparse and yet preserves all-pairs distances approximately. More formally, a spanner with stretch t ∈Nis a subgraph (V, ES), ES ⊆ 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 which 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 poly-logarithmic 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.
(Show Context)

Citation Context

...um et al. [30] are the first to design an incremental algorithm for (2k − 1)-spanner which takes O(k 2 n 1/(k−1) log n) time per edge insertion and maintain spanners with nearly optimal size. Baswana =-=[4]-=- and Elkin [24, 25] independently de3signed incremental algorithms which guarantee (kn 1+1/k ) bound on the expected size of the spanner and achieve O(1) update time per insertion. However, the algor...

Spanners and Sparsifiers in Dynamic Streams

by Michael Kapralov, David P. Woodruff
"... Linear sketching is a popular technique for computing in dynamic streams, where one needs to handle both insertions and deletions of elements. The underlying idea of taking randomized linear measurements of input data has been extremely successful in providing space-efficient algorithms for classica ..."
Abstract - Cited by 2 (1 self) - Add to MetaCart
Linear sketching is a popular technique for computing in dynamic streams, where one needs to handle both insertions and deletions of elements. The underlying idea of taking randomized linear measurements of input data has been extremely successful in providing space-efficient algorithms for classical problems such as frequency moment estimation and computing heavy hitters, and was very recently shown to be a powerful technique for solving graph problems in dynamic streams [AGM’12]. Ideally, one would like to obtain algorithms that use one or a small constant number of passes over the data and a small amount of space (i.e. sketching dimension) to preserve some useful properties of the input graph presented as a sequence of edge insertions and edge deletions. In this paper, we concentrate on the problem of constructing linear sketches of graphs that (approximately) preserve the spectral information of the graph in a few passes over the stream. We do so by giving the first sketch-based algorithm for constructing multiplicative graph spanners in only two passes over the stream. Our spanners use Õ(n1+1/k) bits of space and have stretch 2 k. While this stretch is larger than the conjectured optimal 2k − 1 for this amount of space, we show for an appropriate k that it implies the first 2-pass spectral sparsifier with n 1+o(1) bits of space. Previous constructions of spectral sparsifiers in this model with a constant number of passes would require n 1+c bits of space for a constant c> 0. We also give an algorithm for constructing spanners that provides an additive approximation to the shortest path metric using a single pass over the data stream, also achieving an essentially best possible space/approximation tradeoff. 1.

Fast constructions of light-weight spanners for general graphs

by Michael Elkin, Shay Solomon - In Proc. of 24th SODA , 2013
"... Since the pioneering works of Peleg and Schäffer [32], Althöfer et al. [4], and Chandra et al. [13], it is known that for every weighted undirected n-vertex m-edge graph G = (V, E), and every integer k ≥ 1, there exists a ((2k −1) ·(1+ǫ))-spanner with O(n 1+1/k) edges and weight O(k · n 1/k) · ω(MS ..."
Abstract - Cited by 1 (1 self) - Add to MetaCart
Since the pioneering works of Peleg and Schäffer [32], Althöfer et al. [4], and Chandra et al. [13], it is known that for every weighted undirected n-vertex m-edge graph G = (V, E), and every integer k ≥ 1, there exists a ((2k −1) ·(1+ǫ))-spanner with O(n 1+1/k) edges and weight O(k · n 1/k) · ω(MST(G)), for an arbitrarily small constant ǫ> 0. (Here ω(MST(G)) stands for the weight of the minimum spanning tree of G.) Nearly linear time algorithms for constructing (2k − 1)-spanners with nearly O(n 1+1/k) edges were devised in [11, 38, 37]. However, these algorithms fail to guarantee any meaningful upper bound on the weight of the constructed spanners. To our knowledge, there are only two known algorithms for constructing sparse and light spanners for general graphs.
(Show Context)

Citation Context

...is result was improved in [19], who devised a randomized one-pass streaming algorithm that computes (2k − 1)spanners with expected O(k · n 1+1/k ) edges, using O(1) processing time-per-edge. See also =-=[9]-=-. Elkin and Zhang [21] devised a multi-pass streaming algorithm for constructing sparse (1 + ǫ,β)-spanners. The number of passes in their algorithm is O(β). To our knowledge, there are currently no ef...

Reprints and permissions:

by Weifu Wang Devin
"... sagepub.co.uk/journalsPermissions.nav ..."
Abstract - Add to MetaCart
sagepub.co.uk/journalsPermissions.nav

Multiplicative approximations of random walk transition probabilities

by Michael Kapralov, Rina Panigrahy , 2011
"... We study the space and time complexity of approximating distributions of l-step random walks in simple (possibly directed) graphs G. While very efficient algorithms for obtaining additive ɛ-approximations have been developed in the literature, non non-trivial results with multiplicative guarantees a ..."
Abstract - Add to MetaCart
We study the space and time complexity of approximating distributions of l-step random walks in simple (possibly directed) graphs G. While very efficient algorithms for obtaining additive ɛ-approximations have been developed in the literature, non non-trivial results with multiplicative guarantees are known, and obtaining such approximations is the main focus of this paper. Specifically, we ask the following question: given a bound S on the space used, what is the minimum threshold t> 0 such that l-step transition probabilities for all pairs u, v ∈ V such that P l uv ≥ t can be approximated within a 1 ± ɛ factor? How fast can an approximation be obtained? We show that the following surprising behavior occurs. When the bound on the space is S = o(n 2 /d), where d is the minimum out-degree of G, no approximation can be achieved for non-trivial values of the threshold t. However, if an extra factor of s space is allowed, i.e. S = ˜ Ω(sn 2 /d) space, then the threshold t is exponentially small in the length of the walk l and even very small transition probabilities can be approximated up to a 1±ɛ factor. One instantiation of these guarantees is as follows: any almost regular directed graph can be represented in Õ(ln3/2+ɛ) space such that all probabilities larger than n −10 can be approximated within a (1 ± ɛ) factor as long as l ≥ 40/ɛ 2. Moreover, we show how
Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University