Sepehr Assadi, Soheil Behnezhad, Christian Konrad, Kheeran K. Naidu, Janani Sundaresan
{"title":"Settling the Pass Complexity of Approximate Matchings in Dynamic Graph Streams","authors":"Sepehr Assadi, Soheil Behnezhad, Christian Konrad, Kheeran K. Naidu, Janani Sundaresan","doi":"arxiv-2407.21005","DOIUrl":null,"url":null,"abstract":"A semi-streaming algorithm in dynamic graph streams processes any $n$-vertex\ngraph by making one or multiple passes over a stream of insertions and\ndeletions to edges of the graph and using $O(n \\cdot \\mbox{polylog}(n))$ space.\nSemi-streaming algorithms for dynamic streams were first obtained in the\nseminal work of Ahn, Guha, and McGregor in 2012, alongside the introduction of\nthe graph sketching technique, which remains the de facto way of designing\nalgorithms in this model and a highly popular technique for designing graph\nalgorithms in general. We settle the pass complexity of approximating maximum matchings in dynamic\nstreams via semi-streaming algorithms by improving the state-of-the-art in both\nupper and lower bounds. We present a randomized sketching based semi-streaming algorithm for\n$O(1)$-approximation of maximum matching in dynamic streams using\n$O(\\log\\log{n})$ passes. The approximation ratio of this algorithm can be\nimproved to $(1+\\epsilon)$ for any fixed $\\epsilon > 0$ even on weighted graphs\nusing standard techniques. This exponentially improves upon several\n$O(\\log{n})$ pass algorithms developed for this problem since the introduction\nof the dynamic graph streaming model. In addition, we prove that any semi-streaming algorithm (not only sketching\nbased) for $O(1)$-approximation of maximum matching in dynamic streams requires\n$\\Omega(\\log\\log{n})$ passes. This presents the first multi-pass lower bound\nfor this problem, which is already also optimal, settling a longstanding open\nquestion in this area.","PeriodicalId":501525,"journal":{"name":"arXiv - CS - Data Structures and Algorithms","volume":"210 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-07-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Data Structures and Algorithms","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2407.21005","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
A semi-streaming algorithm in dynamic graph streams processes any $n$-vertex
graph by making one or multiple passes over a stream of insertions and
deletions to edges of the graph and using $O(n \cdot \mbox{polylog}(n))$ space.
Semi-streaming algorithms for dynamic streams were first obtained in the
seminal work of Ahn, Guha, and McGregor in 2012, alongside the introduction of
the graph sketching technique, which remains the de facto way of designing
algorithms in this model and a highly popular technique for designing graph
algorithms in general. We settle the pass complexity of approximating maximum matchings in dynamic
streams via semi-streaming algorithms by improving the state-of-the-art in both
upper and lower bounds. We present a randomized sketching based semi-streaming algorithm for
$O(1)$-approximation of maximum matching in dynamic streams using
$O(\log\log{n})$ passes. The approximation ratio of this algorithm can be
improved to $(1+\epsilon)$ for any fixed $\epsilon > 0$ even on weighted graphs
using standard techniques. This exponentially improves upon several
$O(\log{n})$ pass algorithms developed for this problem since the introduction
of the dynamic graph streaming model. In addition, we prove that any semi-streaming algorithm (not only sketching
based) for $O(1)$-approximation of maximum matching in dynamic streams requires
$\Omega(\log\log{n})$ passes. This presents the first multi-pass lower bound
for this problem, which is already also optimal, settling a longstanding open
question in this area.