Semi-Streaming Bipartite Matching in Fewer Passes and Less Space

11/06/2020
by   Yujia Jin, et al.
0

We provide algorithms with improved pass and space complexities for approximately solving linear programs, optimal transport, bipartite matching, and more in the semi-streaming model. For instance, we provide a (randomized) algorithm computing a maximum cardinality matching in an unweighted bipartite graph in O(log^2 n ·ϵ^-1) passes, using O(n log^2 n ·ϵ^-1) auxiliary memory. This marks the first improvements to the O(loglogϵ^-1·ϵ^-2) pass, O(n loglogϵ^-1·ϵ^-2)-space algorithms of [AG13] when ϵ is moderately small. To obtain our results, we give an O(n) space deterministic semi-streaming algorithm for approximating the value of linear programs (in the form of box-simplex games), based on low-space implementations of [She17, JST19]. We further give a general sampling procedure for explicitly forming a fractional solution in low space, yielding improved semi-streaming guarantees for optimal transport and, in some regimes, maximum weighted matching. Finally, we improve the space complexity of our maximum cardinality matching method using an implicit implementation of the random walk rounding of [GKK10] via custom turnstile samplers.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/08/2021

Deterministic (1+ε)-Approximate Maximum Matching with 𝗉𝗈𝗅𝗒(1/ε) Passes in the Semi-Streaming Model

We present a deterministic (1+ε)-approximate maximum matching algorithm ...
research
07/18/2023

Scalable Auction Algorithms for Bipartite Maximum Matching Problems

In this paper, we give new auction algorithms for maximum weighted bipar...
research
07/06/2023

A Simple (1-ε)-Approximation Semi-Streaming Algorithm for Maximum (Weighted) Matching

We present a simple semi-streaming algorithm for (1-ϵ)-approximation of ...
research
04/27/2022

Regularized Box-Simplex Games and Dynamic Decremental Bipartite Matching

Box-simplex games are a family of bilinear minimax objectives which enca...
research
07/16/2021

On Two-Pass Streaming Algorithms for Maximum Bipartite Matching

We study two-pass streaming algorithms for Maximum Bipartite Matching (M...
research
09/13/2020

Breaking the n-Pass Barrier: A Streaming Algorithm for Maximum Weight Bipartite Matching

Given a weighted bipartite graph with n vertices and m edges, the 𝑚𝑎𝑥𝑖𝑚𝑢...
research
07/28/2020

Graph Spanners by Sketching in Dynamic Streams and the Simultaneous Communication Model

Graph sketching is a powerful technique introduced by the seminal work o...

Please sign up or login with your details

Forgot password? Click here to reset