Scalable Auction Algorithms for Bipartite Maximum Matching Problems

07/18/2023
by   Quanquan C. Liu, et al.
0

In this paper, we give new auction algorithms for maximum weighted bipartite matching (MWM) and maximum cardinality bipartite b-matching (MCbM). Our algorithms run in O(log n/ε^8) and O(log n/ε^2) rounds, respectively, in the blackboard distributed setting. We show that our MWM algorithm can be implemented in the distributed, interactive setting using O(log^2 n) and O(log n) bit messages, respectively, directly answering the open question posed by Demange, Gale and Sotomayor [DNO14]. Furthermore, we implement our algorithms in a variety of other models including the the semi-streaming model, the shared-memory work-depth model, and the massively parallel computation model. Our semi-streaming MWM algorithm uses O(1/ε^8) passes in O(n log n ·log(1/ε)) space and our MCbM algorithm runs in O(1/ε^2) passes using O((∑_i ∈ L b_i + |R|)log(1/ε)) space (where parameters b_i represent the degree constraints on the b-matching and L and R represent the left and right side of the bipartite graph, respectively). Both of these algorithms improves exponentially the dependence on ε in the space complexity in the semi-streaming model against the best-known algorithms for these problems, in addition to improvements in round complexity for MCbM. Finally, our algorithms eliminate the large polylogarithmic dependence on n in depth and number of rounds in the work-depth and massively parallel computation models, respectively, improving on previous results which have large polylogarithmic dependence on n (and exponential dependence on ε in the MPC model).

READ FULL TEXT

page 1

page 2

page 3

page 4

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
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/03/2023

An embarrassingly parallel optimal-space cardinality estimation algorithm

In 2020 Blasiok (ACM Trans. Algorithms 16(2) 3:1-3:28) constructed an op...
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
09/21/2020

Distributed Algorithms for Matching in Hypergraphs

We study the d-Uniform Hypergraph Matching (d-UHM) problem: given an n-v...
research
02/18/2020

Connecting MapReduce Computations to Realistic Machine Models

We explain how the popular, highly abstract MapReduce model of parallel ...

Please sign up or login with your details

Forgot password? Click here to reset