An Asymptotically Optimal Algorithm for Maximum Matching in Dynamic Streams

01/30/2022
by   Sepehr Assadi, et al.
0

We present an algorithm for the maximum matching problem in dynamic (insertion-deletions) streams with *asymptotically optimal* space complexity: for any n-vertex graph, our algorithm with high probability outputs an α-approximate matching in a single pass using O(n^2/α^3) bits of space. A long line of work on the dynamic streaming matching problem has reduced the gap between space upper and lower bounds first to n^o(1) factors [Assadi-Khanna-Li-Yaroslavtsev; SODA 2016] and subsequently to polylog(n) factors [Dark-Konrad; CCC 2020]. Our upper bound now matches the Dark-Konrad lower bound up to O(1) factors, thus completing this research direction. Our approach consists of two main steps: we first (provably) identify a family of graphs, similar to the instances used in prior work to establish the lower bounds for this problem, as the only "hard" instances to focus on. These graphs include an induced subgraph which is both sparse and contains a large matching. We then design a dynamic streaming algorithm for this family of graphs which is more efficient than prior work. The key to this efficiency is a novel sketching method, which bypasses the typical loss of polylog(n)-factors in space compared to standard L_0-sampling primitives, and can be of independent interest in designing optimal algorithms for other streaming problems.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/12/2022

Space Optimal Vertex Cover in Dynamic Streams

We optimally resolve the space complexity for the problem of finding an ...
research
11/09/2022

Tight Bounds for Vertex Connectivity in Dynamic Streams

We present a streaming algorithm for the vertex connectivity problem in ...
research
08/16/2021

A Two-Pass Lower Bound for Semi-Streaming Maximum Matching

We prove a lower bound on the space complexity of two-pass semi-streamin...
research
07/19/2022

On Regularity Lemma and Barriers in Streaming and Dynamic Matching

We present a new approach for finding matchings in dense graphs by build...
research
08/16/2022

Fine-Grained Complexity Lower Bounds for Families of Dynamic Graphs

A dynamic graph algorithm is a data structure that answers queries about...
research
09/16/2022

Asymptotically Optimal Bounds for Estimating H-Index in Sublinear Time with Applications to Subgraph Counting

The h-index is a metric used to measure the impact of a user in a public...
research
08/07/2023

Feasible approximation of matching equilibria for large-scale matching for teams problems

We propose a numerical algorithm for computing approximately optimal sol...

Please sign up or login with your details

Forgot password? Click here to reset