Deterministic (1+)-Approximate Maximum Matching with poly(1/) Passes in the Semi-Streaming Model and Beyond
Abstract
We present a deterministic (1+)-approximate maximum matching algorithm in poly 1/ passes in the semi-streaming model, solving the long-standing open problem of breaking the exponential barrier in the dependence on 1/. Our algorithm exponentially improves on the well-known randomized (1/)O(1/)-pass algorithm from the seminal work by McGregor~[APPROX05], the recent deterministic algorithm by Tirodkar with the same pass complexity~[FSTTCS18]. Up to polynomial factors in 1/, our work matches the state-of-the-art deterministic ( n / n) · (1/)-pass algorithm by Ahn and Guha~[TOPC18], that is allowed a dependence on the number of nodes n. Our result also makes progress on the Open Problem 60 at sublinear.info. Moreover, we design a general framework that simulates our approach for the streaming setting in other models of computation. This framework requires access to an algorithm computing an O(1)-approximate maximum matching and an algorithm for processing disjoint (poly 1 / )-size connected components. Instantiating our framework in CONGEST yields a poly(n, 1/) round algorithm for computing (1+)-approximate maximum matching. In terms of the dependence on 1/, this result improves exponentially state-of-the-art result by Lotker, Patt-Shamir, and Pettie~[LPSP15]. Our framework leads to the same quality of improvement in the context of the Massively Parallel Computation model as well.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.