Maximum Matching sans Maximal Matching: A New Approach for Finding Maximum Matchings in the Data Stream Model

09/13/2021
by   Moran Feldman, et al.
0

The problem of finding a maximum size matching in a graph (known as the maximum matching problem) is one of the most classical problems in computer science. Despite a significant body of work dedicated to the study of this problem in the data stream model, the state-of-the-art single-pass semi-streaming algorithm for it is still a simple greedy algorithm that computes a maximal matching, and this way obtains 1/2-approximation. Some previous works described two/three-pass algorithms that improve over this approximation ratio by using their second and third passes to improve the above mentioned maximal matching. One contribution of this paper continuous this line of work by presenting new three-pass semi-streaming algorithms that work along these lines and obtain improved approximation ratios of 0.6111 and 0.5694 for triangle-free and general graphs, respectively. Unfortunately, a recent work (Konrad and Naidu, 2021) shows that the strategy of constructing a maximal matching in the first pass and then improving it in further passes has limitations. Additionally, this technique is unlikely to get us closer to single-pass semi-streaming algorithms obtaining a better than 1/2-approximation. Therefore, it is interesting to come up with algorithms that do something else with their first pass (we term such algorithms non-maximal-matching-first algorithms). No such algorithms are currently known (to the best of our knowledge), and the main contribution of this paper is describing such algorithms that obtain approximation ratios of 0.5384 and 0.5555 in two and three passes, respectively, for general graphs (the result for three passes improves over the previous state-of-the-art, but is worse than the result of this paper mentioned in the previous paragraph for general graphs).

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/22/2019

Approximate Maximum Matching in Random Streams

In this paper, we study the problem of finding a maximum matching in the...
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
06/11/2019

Almost Optimal Semi-streaming Maximization for k-Extendible Systems

In this paper we consider the problem of finding a maximum weight set su...
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
07/15/2022

Dynamic Matching with Better-than-2 Approximation in Polylogarithmic Update Time

We present dynamic algorithms with polylogarithmic update time for estim...
research
11/08/2022

Streaming beyond sketching for Maximum Directed Cut

We give an O(√(n))-space single-pass 0.483-approximation streaming algor...
research
04/01/2020

Streaming Temporal Graphs: Subgraph Matching

We investigate solutions to subgraph matching within a temporal stream o...

Please sign up or login with your details

Forgot password? Click here to reset