Fully Dynamic Matching in Bipartite Graphs

We present two fully dynamic algorithms for maximum cardinality matching in bipartite graphs. Our main result is a deterministic algorithm that maintains a \((3/2 + \epsilon )\) approximation in worst-case update time \(O(m^{1/4}\epsilon ^{-2.5})\). This algorithm is polynomially faster than all previous deterministic algorithms for any constant approximation, and faster than all previous algorithms (randomized included) that achieve a better-than-2 approximation. We also give stronger results for bipartite graphs whose arboricity is at most \(\alpha \), achieving a \((1+ \epsilon )\) approximation in worst-case update time \(O(\alpha (\alpha + \log (n)) + \epsilon ^{-4}(\alpha + \log (n)) + \epsilon ^{-6})\), which is \(O(\alpha (\alpha + \log n))\) for constant \(\epsilon \). Previous results for small arboricity graphs had similar update times but could only maintain a maximal matching (2-approximation). All these previous algorithms, however, were not limited to bipartite graphs.

[1]  Tsvi Kopelowitz,et al.  3SUM Hardness in (Dynamic) Data Structures , 2014, ArXiv.

[2]  Henry Lin,et al.  Online Bipartite Perfect Matching With Augmentations , 2009, IEEE INFOCOM 2009.

[3]  Seth Pettie,et al.  Linear-Time Approximation for Maximum Weight Matching , 2014, JACM.

[4]  C. Nash-Williams Edge-disjoint spanning trees of finite graphs , 1961 .

[5]  Robert Krauthgamer,et al.  Orienting Fully Dynamic Graphs with Worst-Case Time Bounds , 2013, ICALP.

[6]  Amir Abboud,et al.  Popular Conjectures Imply Strong Lower Bounds for Dynamic Problems , 2014, 2014 IEEE 55th Annual Symposium on Foundations of Computer Science.

[7]  Amit Kumar,et al.  Maintaining Assignments Online: Matching, Scheduling, and Flows , 2014, SODA.

[8]  Errol L. Lloyd,et al.  Fully Dynamic Maintenance of Vertex Cover , 1993, WG.

[9]  Sandeep Sen,et al.  Fully Dynamic Maximal Matching in O (log n) Update Time , 2011, 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science.

[10]  Richard M. Karp,et al.  A n^5/2 Algorithm for Maximum Matchings in Bipartite Graphs , 1971, SWAT.

[11]  Jon Feldman,et al.  Online Stochastic Packing Applied to Display Ad Allocation , 2010, ESA.

[12]  Shay Solomon,et al.  Simple deterministic algorithms for fully dynamic maximal matching , 2012, STOC '13.

[13]  Kristoffer Arnsfelt Hansen,et al.  Dynamic Matchings in Convex Bipartite Graphs , 2007, MFCS.

[14]  Dariusz Leniowski,et al.  Online Bipartite Matching in Offline Time , 2014, 2014 IEEE 55th Annual Symposium on Foundations of Computer Science.

[15]  Richard Peng,et al.  Fully Dynamic $(1+\epsilon)$-Approximate Matchings , 2013, 1304.0378.

[16]  Piotr Sankowski,et al.  Faster dynamic matchings and vertex connectivity , 2007, SODA '07.

[17]  Giuseppe F. Italiano,et al.  Deterministic Fully Dynamic Data Structures for Vertex Cover and Matching , 2015, SODA.

[18]  Richard M. Karp,et al.  A n^5/2 Algorithm for Maximum Matchings in Bipartite Graphs , 1971, SWAT.

[19]  F. L. Hitchcock The Distribution of a Product from Several Sources to Numerous Localities , 1941 .

[20]  Krzysztof Onak,et al.  Maintaining a large matching and a small vertex cover , 2010, STOC '10.

[21]  Aranyak Mehta,et al.  AdWords and generalized on-line matching , 2005, 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS'05).

[22]  L. Kantorovich On the Translocation of Masses , 2006 .