Maximizing Efficiency in Dynamic Matching Markets

We study the problem of matching agents who arrive at a marketplace over time and leave after d time periods. Agents can only be matched while they are present in the marketplace. Each pair of agents can yield a different match value, and the planner's goal is to maximize the total value over a finite time horizon. We study matching algorithms that perform well over any sequence of arrivals when there is no a priori information about the match values or arrival times. Our main contribution is a 1/4-competitive algorithm. The algorithm randomly selects a subset of agents who will wait until right before their departure to get matched, and maintains a maximum-weight matching with respect to the other agents. The primal-dual analysis of the algorithm hinges on a careful comparison between the initial dual value associated with an agent when it first arrives, and the final value after d time steps. It is also shown that no algorithm is 1/2-competitive. We extend the model to the case in which departure times are drawn i.i.d from a distribution with non-decreasing hazard rate, and establish a 1/8-competitive algorithm in this setting. Finally we show on real-world data that a modified version of our algorithm performs well in practice.

[1]  Ariel D. Procaccia,et al.  Failure-aware kidney exchange , 2013, EC '13.

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

[3]  Leeat Yariv,et al.  Optimal Dynamic Matching , 2015, Theoretical Economics.

[4]  Amy R. Ward,et al.  Dynamic Matching for Real-Time Ridesharing , 2017, Stochastic Systems.

[5]  SaberiAmin,et al.  AdWords and generalized online matching , 2007 .

[6]  M. Utku Ünver,et al.  Dynamic Kidney Exchange , 2007 .

[7]  Chinmoy Dutta,et al.  Online Matching in a Ride-Sharing Platform , 2018, ArXiv.

[8]  D. Bertsekas The auction algorithm: A distributed relaxation method for the assignment problem , 1988 .

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

[10]  Itai Ashlagi,et al.  On Matching and Thickness in Heterogeneous Dynamic Markets , 2016, EC.

[11]  Ming Hu,et al.  Dynamic Type Matching , 2016, Manuf. Serv. Oper. Manag..

[12]  Itai Ashlagi,et al.  A dynamic model of barter exchange , 2015, SODA.

[13]  Patrick Jaillet,et al.  Online Stochastic Matching: New Algorithms with Better Bounds , 2014, Math. Oper. Res..

[14]  D. Gale,et al.  Multi-Item Auctions , 1986, Journal of Political Economy.

[15]  Itai Ashlagi,et al.  Min-Cost Bipartite Perfect Matching with Delays , 2017, APPROX-RANDOM.

[16]  Shay Kutten,et al.  Online matching: haste makes waste! , 2016, STOC.

[17]  Yuhao Zhang,et al.  How to match when all vertices arrive online , 2018, STOC.

[18]  L. S. Shapley,et al.  College Admissions and the Stability of Marriage , 2013, Am. Math. Mon..

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

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

[21]  Itai Ashlagi,et al.  Kidney exchange in dynamic sparse heterogenous pools , 2013, EC '13.

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

[23]  Niels A. H. Agatz,et al.  The Value of Optimization in Dynamic Ride-Sharing: A Simulation Study in Metro Atlanta , 2010 .

[24]  Mohammad Akbarpour,et al.  Thickness and Information in Dynamic Matching Markets , 2018, Journal of Political Economy.

[25]  Harold W. Kuhn,et al.  The Hungarian method for the assignment problem , 1955, 50 Years of Integer Programming.