Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2611462.2611497acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

Spanners and sparsifiers in dynamic streams

Published: 15 July 2014 Publication History

Abstract

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 ~O(n1+1/k) bits of space and have stretch 2k. 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 n1+o(1) bits of space. Previous constructions of spectral sparsifiers in this model with a constant number of passes would require n1+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.

References

[1]
Donald Aingworth, Chandra Chekuri, Piotr Indyk, and Rajeev Motwani. Fast estimation of diameter and shortest paths (without matrix multiplication. SIAM J. Comput., 28(4):1167--1181, 1999.
[2]
Kook Jin Ahn, Sudipto Guha, and Andrew McGregor. Analyzing graph structure via linear measurements. SODA, pages 459--467, 2012.
[3]
Kook Jin Ahn, Sudipto Guha, and Andrew McGregor. Graph sketches: sparsification, spanners, and subgraphs. PODS, pages 5--14, 2012.
[4]
Kook Jin Ahn, Sudipto Guha, and Andrew McGregor. Spectral sparsification in dynamic graph streams. APPROX-RANDOM, pages 1--10, 2013.
[5]
Surender Baswana. Streaming algorithm for graph spanners - single pass and constant processing time per edge. Inf. Process. Lett., 106(3):110--114, 2008.
[6]
Andras A. Benczur and David R. Karger. Approximating s-t minimum cuts in ~O(n2) time. STOC, pages 47--55, 1996.
[7]
Surender Baswana, Telikepalli Kavitha, Kurt Mehlhorn, and Seth Pettie. Additive spanners and (alpha, beta)-spanners. ACM Transactions on Algorithms, 7(1), 2010.
[8]
Surender Baswana and Sandeep Sen. A simple linear time algorithm for computing a (2k-1)-spanner of o(n{1+1/k}) size in weighted graphs. ICALP, pages 384--296, 2003.
[9]
Surender Baswana and Sandeep Sen. Approximate distance oracles for unweighted graphs in expected o(n2) time. ACM Transactions on Algorithms, 2(4):557--577, 2006.
[10]
Surender Baswana and Sandeep Sen. A simple and linear time randomized algorithm for computing sparse spanners in weighted graphs. Random Struct. Algorithms, 30(4):532--563, 2007.
[11]
Joshua D. Batson, Daniel A. Spielman, and Nikhil Srivastava. Twice-ramanujan sparsifiers. STOC, pages 255--262, 2009.
[12]
Shiri Chechik. New additive spanners. In SODA, pages 498--512, 2013.
[13]
G. Cormode and S. Muthukrishnan. Combinatorial algorithms for compressed sensing. Structural Information and Communication Complexity, 4056:280--294, 2006.
[14]
Wai Shing Fung, Ramesh Hariharan, Nicholas J. A. Harvey, and Debmalya Panigrahi. A general framework for graph sparsification. STOC, pages 71--80, 2011.
[15]
Sudipto Guha and Andrew McGregor. Graph synopses, sketches, and streams: A survey. PVLDB, 5(12):2030--2031, 2012.
[16]
Ioannis Koutis, Gary L. Miller, and Richard Peng. Approaching optimality for solving sdd linear systems. In FOCS, pages 235--244, 2010.
[17]
Ioannis Koutis, Gary L. Miller, and Richard Peng. A nearly-m log n time solver for sdd linear systems. In FOCS, pages 590--598, 2011.
[18]
Ilan Kremer, Noam Nisan, and Dana Ron. On randomized one-round communication complexity. Computational Complexity, 8(1):21--49, 1999.
[19]
Daniel M. Kane, Jelani Nelson, and David P. Woodruff. An optimal algorithm for the distinct elements problem. In PODS, pages 41--52, 2010.
[20]
Michael Kapralov and Rina Panigrahy. Spectral sparsification via random spanners. ITCS, pages 393--398, 2012.
[21]
Manor Mendel and Assaf Naor. Ramsey partitions and proximity data structures. FOCS, pages 109--118, 2006.
[22]
D.A. Spielman and N. Srivastava. Graph sparsification by effective resistances. STOC, pages 563--568, 2008.
[23]
D.A. Spielman and S.-H. Teng. Nearly-linear time algorithms for graph partitioning, graph sparsification, and solving linear systems. STOC, pages 81--90, 2004.
[24]
D. Spielman and S. Teng. Spectral sparsification of graphs. SIAM Journal on Computing, 40(4):981--1025, 2011.
[25]
Joel A. Tropp. User-friendly tail bounds for sums of random matrices. Found. Comput. Math., 12(4):389--434, August 2012.
[26]
M. Thorup and U. Zwick. Approximate distance oracles. STOC, 2001.
[27]
Mikkel Thorup and Uri Zwick. Spanners and emulators with sublinear distance errors. SODA, pages 802--809, 2006.

Cited By

View all
  • (2023)Deterministic Fault-Tolerant Connectivity Labeling SchemeProceedings of the 2023 ACM Symposium on Principles of Distributed Computing10.1145/3583668.3594584(190-199)Online publication date: 19-Jun-2023
  • (2023)Practice of Streaming Processing of Dynamic Graphs: Concepts, Models, and SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.313167734:6(1860-1876)Online publication date: 1-Jun-2023
  • (2023)Near-optimal distributed computation of small vertex cutsDistributed Computing10.1007/s00446-023-00455-z37:2(67-88)Online publication date: 14-Jul-2023
  • Show More Cited By

Index Terms

  1. Spanners and sparsifiers in dynamic streams

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    PODC '14: Proceedings of the 2014 ACM symposium on Principles of distributed computing
    July 2014
    444 pages
    ISBN:9781450329446
    DOI:10.1145/2611462
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 15 July 2014

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. sketching
    2. spanners
    3. spectral sparsification

    Qualifiers

    • Research-article

    Conference

    PODC '14
    Sponsor:

    Acceptance Rates

    PODC '14 Paper Acceptance Rate 39 of 141 submissions, 28%;
    Overall Acceptance Rate 740 of 2,477 submissions, 30%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)24
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 13 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Deterministic Fault-Tolerant Connectivity Labeling SchemeProceedings of the 2023 ACM Symposium on Principles of Distributed Computing10.1145/3583668.3594584(190-199)Online publication date: 19-Jun-2023
    • (2023)Practice of Streaming Processing of Dynamic Graphs: Concepts, Models, and SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.313167734:6(1860-1876)Online publication date: 1-Jun-2023
    • (2023)Near-optimal distributed computation of small vertex cutsDistributed Computing10.1007/s00446-023-00455-z37:2(67-88)Online publication date: 14-Jul-2023
    • (2022)Locality-sensitive orderings and applications to reliable spannersProceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing10.1145/3519935.3520042(1066-1079)Online publication date: 9-Jun-2022
    • (2022)Brief Announcement: (1+ε)-Approximate Shortest Paths in Dynamic Streams.Proceedings of the 2022 ACM Symposium on Principles of Distributed Computing10.1145/3519270.3538469(57-59)Online publication date: 20-Jul-2022
    • (2022)Rounds vs Communication Tradeoffs for Maximal Independent Sets2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS54457.2022.00115(1193-1204)Online publication date: Oct-2022
    • (2022)Streaming Facility Location in High Dimension via Geometric Hashing2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS54457.2022.00050(450-461)Online publication date: Oct-2022
    • (2021)Fault-Tolerant Labeling and Compact Routing SchemesProceedings of the 2021 ACM Symposium on Principles of Distributed Computing10.1145/3465084.3467929(445-455)Online publication date: 21-Jul-2021
    • (2021)Constant-Round Spanners and Shortest Paths in Congested Clique and MPCProceedings of the 2021 ACM Symposium on Principles of Distributed Computing10.1145/3465084.3467928(223-233)Online publication date: 21-Jul-2021
    • (2021)Massively Parallel Algorithms for Distance Approximation and SpannersProceedings of the 33rd ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3409964.3461784(118-128)Online publication date: 6-Jul-2021
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media