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

09/13/2020
by   S. Cliff Liu, et al.
0

Given a weighted bipartite graph with n vertices and m edges, the 𝑚𝑎𝑥𝑖𝑚𝑢𝑚 𝑤𝑒𝑖𝑔ℎ𝑡 𝑏𝑖𝑝𝑎𝑟𝑡𝑖𝑡𝑒 𝑚𝑎𝑡𝑐ℎ𝑖𝑛𝑔 problem is to find a set of vertex-disjoint edges with the maximum weight. This classic problem has been extensively studied for over a century. In this paper, we present a new streaming algorithm for the maximum weight bipartite matching problem that uses O(n) space and O(√(m)) passes, which breaks the n-pass barrier. All the previous algorithms either require Ω(n log n) passes or only find an approximate solution. To achieve this pass bound, our algorithm combines a number of techniques from different fields such as the interior point method (IPM), symmetric diagonally dominant (SDD) system solving, the isolation lemma, and LP duality. To the best of our knowledge, this is the first work that implements the SDD solver and IPM in the streaming model in O(n) spaces for graph matrix. All the previous IPMs only focus on optimizing the running time, regardless of the space usage. The LP solver for general matrix is impossible to be implemented in O(n) spaces.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/17/2020

A Scaling Algorithm for Weighted f-Factors in General Graphs

We study the maximum weight perfect f-factor problem on any general simp...
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
09/28/2020

Constructing Large Matchings via Query Access to a Maximal Matching Oracle

Multi-pass streaming algorithm for Maximum Matching have been studied si...
research
02/13/2021

Optimal Streaming Algorithms for Graph Matching

We present parameterized streaming algorithms for the graph matching pro...
research
11/06/2020

Semi-Streaming Bipartite Matching in Fewer Passes and Less Space

We provide algorithms with improved pass and space complexities for appr...
research
11/07/2018

Weighted Matchings via Unweighted Augmentations

We design a generic method for reducing the task of finding weighted mat...
research
11/08/2017

R(QPS-Serena) and R(QPS-Serenade): Two Novel Augmenting-Path Based Algorithms for Computing Approximate Maximum Weight Matching

In this addendum, we show that the switching algorithm QPS-SERENA can be...

Please sign up or login with your details

Forgot password? Click here to reset