Maximum Matching in Two, Three, and a Few More Passes Over Graph Streams
arXiv:1702.02559
Abstract
We consider the maximum matching problem in the semi-streaming model formalized by Feigenbaum, Kannan, McGregor, Suri, and Zhang that is inspired by giant graphs of today. As our main result, we give a two-pass -approximation algorithm for triangle-free graphs and a two-pass -approximation algorithm for general graphs; these improve the approximation ratios of for bipartite graphs and for general graphs by Konrad, Magniez, and Mathieu. In three passes, we achieve approximation ratios of for triangle-free graphs and for general graphs. We also give a multi-pass algorithm where we bound the number of passes precisely---we give a -approximation algorithm that uses passes for triangle-free graphs and passes for general graphs. Our algorithms are simple and combinatorial, use space, and have update time per edge. For general graphs, our multi-pass algorithm improves the best known deterministic algorithms in terms of the number of passes: --Ahn and Guha give a -approximation algorithm that uses passes, whereas our -approximation algorithm uses passes; --they also give a -approximation algorithm that uses passes, where is the number of vertices of the input graph; although our algorithm is -approximation, our number of passes do not depend on . Earlier multi-pass algorithms either have a large constant inside big- notation for the number of passes or the constant cannot be determined due to the involved analysis, so our multi-pass algorithm should use much fewer passes for approximation ratios bounded slightly below .
22 pages, 8 figures
References in corpus (3)
Cited by in corpus (6)
- Improved Bound for Matching in Random-Order Streams
- On Two-Pass Streaming Algorithms for Maximum Bipartite Matching
- Optimal Lower Bounds for Matching and Vertex Cover in Dynamic Graph Streams
- Near-Quadratic Lower Bounds for Two-Pass Graph Streaming Algorithms
- Constructing Large Matchings via Query Access to a Maximal Matching Oracle
- A Two-Pass Lower Bound for Semi-Streaming Maximum Matching