English

Approximate Maximum Matching in Random Streams

Data Structures and Algorithms 2019-12-24 v1

Abstract

In this paper, we study the problem of finding a maximum matching in the semi-streaming model when edges arrive in a random order. In the semi-streaming model, an algorithm receives a stream of edges and it is allowed to have a memory of O~(n)\tilde{O}(n) where nn is the number of vertices in the graph. A recent inspiring work by Assadi et al. shows that there exists a streaming algorithm with the approximation ratio of 23\frac{2}{3} that uses O~(n1.5)\tilde{O}(n^{1.5}) memory. However, the memory of their algorithm is much larger than the memory constraint of the semi-streaming algorithms. In this work, we further investigate this problem in the semi-streaming model, and we present simple algorithms for approximating maximum matching in the semi-streaming model. Our main results are as follows. We show that there exists a single-pass deterministic semi-streaming algorithm that finds a 35(=0.6)\frac{3}{5} (= 0.6) approximation of the maximum matching in bipartite graphs using O~(n)\tilde{O}(n) memory. This result significantly outperforms the state-of-the-art result of Konrad that finds a 0.5390.539 approximation of the maximum matching using O~(n)\tilde{O}(n) memory. By giving a black-box reduction from finding a matching in general graphs to finding a matching in bipartite graphs, we show there exists a single-pass deterministic semi-streaming algorithm that finds a 611(0.545)\frac{6}{11} (\approx 0.545) approximation of the maximum matching in general graphs, improving upon the state-of-art result 0.5060.506 approximation by Gamlath et al.

Keywords

Cite

@article{arxiv.1912.10497,
  title  = {Approximate Maximum Matching in Random Streams},
  author = {Alireza Farhadi and MohammadTaghi Hajiaghayi and Tung Mai and Anup Rao and Ryan A. Rossi},
  journal= {arXiv preprint arXiv:1912.10497},
  year   = {2019}
}
R2 v1 2026-06-23T12:53:53.078Z