BCTCS 2021

Regular Talk
Graph Theory Streaming model Combinatorial Optimization

A Unifying Class of Algorithms for Semi Streaming Bipartite Maximum Matching 

Kheeran Naidu

on  Mon, 10:45 ! Live for  30min

In the semi-streaming model proposed by Feigenbaum et al. [ICALP 2004], a graph with nn vertices is presented to an algorithm as a stream of edges where the storage space of the algorithm is bounded by O(n polylog n)O(n \textrm{ polylog } n). It provides an efficient model for processing massive graphs which have quickly become widespread. An algorithm in this model typically takes anywhere from one pass up to logarithmically many passes of the stream, in the same order. A long-standing open problem in this model is improving upon a 12\frac{1}{2}-approximation for maximum cardinality matching (MCM) in one pass of the stream (in adversarial order). Currently, a simple \textsc{Greedy} algorithm achieves the state-of-the-art approximation factor. Improving upon a 12\frac{1}{2}-approximation in two passes for bipartite MCM, however, was fairly recently achieved by Konrad et al. [APPROX 2012] with a (12+0.0192)(\frac{1}{2} + 0.0192)-approximation. Since then, Kale and Tirodkar [APPROX 2017], and Esfandiari et al. [ICDMW 2016] independently improved these bounds to a (12+0.0625)(\frac{1}{2} + 0.0625)- and (12+0.0833)(\frac{1}{2} + 0.0833 )-approximation, respectively. Most recently, Konrad [MFCS 2018] set the state-of-the-art for bipartite MCM at a (12+0.0858)(\frac{1}{2} + 0.0858)-approximation in two passes of the stream. We present a wider class of two-pass bipartite MCM algorithms which Esfandiari et al.’s and Konrad’s algorithms are special cases of. We show that there are two optimal algorithms in this class which achieve the state-of-the-art, one of which is a novel algorithm. Finally, we construct a worst-case example which achieves the analytical lower bound, proving that (a) the analysis is indeed tight, (b) a (12+0.0858)(\frac{1}{2} + 0.0858)-approximation is best for this class of algorithms, and (c) a completely different algorithmic approach will be needed to further improve this bound. The talk is based on joint work with Christian Konrad.

 Overview  Program