An Optimally-Competitive Algorithm for Maximum Online Perfect Bipartite Matching with i.i.d. Arrivals

We present an optimally-competitive algorithm for the problem of maximum online perfect bipartite matching with i.i.d. arrivals. In this problem, we are given a known set of workers, a distribution over job types, and non-negative utility weights for each pair of worker and job types. At each time step, a job is drawn i.i.d. from the distribution over job types. Upon arrival, the job must be irrevocably assigned to a worker and cannot be dropped. The goal is to maximize the expected sum of utilities after all jobs are assigned. We introduce Dispatch , a 0.5-competitive, randomized algorithm. We also prove that 0.5-competitive is the best possible. When a job arrives, Dispatch first selects a “preferred worker” and assigns the job to this worker if it is available. The preferred worker is determined based on an optimal solution to a fractional transportation problem. If the preferred worker is not available, Dispatch randomly selects a worker from the available workers.

[1]  Mohammad Taghi Hajiaghayi,et al.  Stochastic k-Server: How Should Uber Work? , 2017, ICALP.

[2]  Xuanming Su,et al.  Patient Choice in Kidney Allocation: A Sequential Stochastic Assignment Model , 2005, Oper. Res..

[3]  Jon Feldman,et al.  Online Ad Assignment with Free Disposal , 2009, WINE.

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

[5]  James R. Lee,et al.  k-server via multiscale entropic regularization , 2017, STOC.

[6]  Sharath Raghvendra A Robust and Optimal Online Algorithm for Minimum Metric Bipartite Matching , 2016, APPROX-RANDOM.

[7]  Zeynep Akşin,et al.  The Modern Call Center: A Multi‐Disciplinary Perspective on Operations Management Research , 2007 .

[8]  Samir Khuller,et al.  On-Line Algorithms for Weighted Bipartite Matching and Stable Marriages , 1991, Theor. Comput. Sci..

[9]  KoutsoupiasElias The k-server problem , 2009 .

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

[11]  S. Ross Introduction to Probability Theory , 2014 .

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

[13]  Joseph Naor,et al.  An O (log2 k )-Competitive Algorithm for Metric Bipartite Matching , 2007, ESA.

[14]  Bala Kalyanasundaram,et al.  Online Weighted Matching , 1993, J. Algorithms.

[15]  Adam Meyerson,et al.  Randomized online algorithms for minimum metric bipartite matching , 2006, SODA '06.

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

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

[18]  Morteza Zadimoghaddam,et al.  Online Stochastic Weighted Matching: Improved Approximation Algorithms , 2011, WINE.

[19]  Aravind Srinivasan,et al.  New Algorithms, Better Bounds, and a Novel Model for Online Stochastic Matching , 2016, ESA.

[20]  Sheldon M. Ross,et al.  Introduction to probability models , 1975 .

[21]  Aranyak Mehta Bayesian Mechanism Design , 2013 .

[22]  Martin W. P. Savelsbergh,et al.  Optimization for dynamic ride-sharing: A review , 2012, Eur. J. Oper. Res..

[23]  Elias Koutsoupias,et al.  The k-server problem , 2009, Comput. Sci. Rev..

[24]  José R. Correa,et al.  Posted Price Mechanisms for a Random Stream of Customers , 2017, EC.

[25]  Lyle A. McGeoch,et al.  Competitive Algorithms for Server Problems , 1990, J. Algorithms.

[26]  Berthold Vöcking,et al.  An Optimal Online Algorithm for Weighted Bipartite Matching and Extensions to Combinatorial Auctions , 2013, ESA.