Online Algorithms for Maximum Cardinality Matching with Edge Arrivals

In the adversarial edge arrival model for maximum cardinality matching, edges of an unknown graph are revealed one-by-one in arbitrary order, and should be irrevocably accepted or rejected. Here, the goal of an online algorithm is to maximize the number of accepted edges while maintaining a feasible matching at any point in time. For this model, the standard greedy heuristic is 1/2-competitive, and on the other hand, no algorithm that outperforms this ratio is currently known, even for very simple graphs. We present a clean Min-Index framework for devising a family of randomized algorithms, and provide a number of positive and negative results in this context. Among these results, we present a 5/9-competitive algorithm when the underlying graph is a forest, and prove that this ratio is best possible within the Min-Index framework. In addition, we prove a new general upper bound of 2/(3+1/phi^2) ~ 0.5914 on the competitiveness of any algorithm in the edge arrival model. Interestingly, this bound holds even for an easier model in which vertices (along with their adjacent edges) arrive online, and when the underlying graph is a tree of maximum degree at most 3.

[1]  Leah Epstein,et al.  Improved Bounds for Online Preemptive Matching , 2012, STACS.

[2]  Aranyak Mehta,et al.  Online Matching and Ad Allocation , 2013, Found. Trends Theor. Comput. Sci..

[3]  Joseph Naor,et al.  Online Primal-Dual Algorithms for Maximizing Ad-Auctions Revenue , 2007, ESA.

[4]  Amin Saberi,et al.  Online stochastic matching: online actions based on offline statistics , 2010, SODA '11.

[5]  Thomas P. Hayes,et al.  The adwords problem: online keyword matching with budgeted bidders under random permutations , 2009, EC '09.

[6]  Mohammad Mahdian,et al.  Online bipartite matching with random arrivals: an approach based on strongly factor-revealing LPs , 2011, STOC '11.

[7]  Aranyak Mehta,et al.  Online bipartite matching with unknown distributions , 2011, STOC '11.

[8]  Bala Kalyanasundaram,et al.  An Optimal Deterministic Algorithm for Online b-Matching , 1996, FSTTCS.

[9]  Aranyak Mehta,et al.  AdWords and Generalized On-line Matching , 2005, FOCS.

[10]  Aranyak Mehta,et al.  Online Stochastic Matching: Beating 1-1/e , 2009, 2009 50th Annual IEEE Symposium on Foundations of Computer Science.

[11]  Nikhil R. Devanur,et al.  Online matching with concave returns , 2012, STOC '12.

[12]  Sahil Singla,et al.  Online Matroid Intersection: Beating Half for Random Arrival , 2017, IPCO.

[13]  Sundar Vishwanathan,et al.  On Randomized Algorithms for Matching in the Online Preemptive Model , 2015, ESA.

[14]  Sundar Vishwanathan,et al.  Maximum Matching on Trees in the Online Preemptive and the Incremental Dynamic Graph Models , 2017, COCOON.

[15]  Leah Epstein,et al.  Improved bounds for randomized preemptive online matching , 2017, Inf. Comput..

[16]  Richard M. Karp,et al.  An optimal algorithm for on-line bipartite matching , 1990, STOC '90.

[17]  Yajun Wang,et al.  Two-sided Online Bipartite Matching and Vertex Cover: Beating the Greedy Algorithm , 2015, ICALP.

[18]  Aranyak Mehta,et al.  Online budgeted matching in random input models with applications to Adwords , 2008, SODA '08.

[19]  Yossi Azar,et al.  Online Lower Bounds via Duality , 2016, SODA.

[20]  Nikhil R. Devanur,et al.  Randomized Primal-Dual analysis of RANKING for Online BiPartite Matching , 2013, SODA.

[21]  Gagan Goel,et al.  Online Vertex-Weighted Bipartite Matching and Single-bid Budgeted Allocations , 2010, SODA.