This work presents the first algorithm for the problem of weighted online perfect bipartite matching with i.i.d. arrivals. Previous work only considered adversarial arrival sequences. In this problem, we are given a known set of workers, a distribution over job types, and non-negative utility weights for each worker, job type pair. 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. The goal is to maximize the expected sum of utilities after all jobs are assigned. Our work is motivated by the application of ride-hailing, where jobs represent passengers and workers represent drivers.
We introduce DISPATCH, a 0.5-competitive, randomized algorithm and prove that 0.5-competitive is the best possible. DISPATCH first selects a "preferred worker" and assign 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. We show that DISPATCH maintains a uniform distribution over the workers even when the distribution over the job types is non-uniform.
[1]
Aravind Srinivasan,et al.
New Algorithms, Better Bounds, and a Novel Model for Online Stochastic Matching
,
2016,
ESA.
[2]
Amin Saberi,et al.
Online stochastic matching: online actions based on offline statistics
,
2010,
SODA '11.
[3]
Bala Kalyanasundaram,et al.
Online Weighted Matching
,
1993,
J. Algorithms.
[4]
Samir Khuller,et al.
On-Line Algorithms for Weighted Bipartite Matching and Stable Marriages
,
1991,
Theor. Comput. Sci..
[5]
Lyle A. McGeoch,et al.
Competitive Algorithms for Server Problems
,
1990,
J. Algorithms.
[6]
Christos H. Papadimitriou,et al.
On the k-server conjecture
,
1995,
JACM.
[7]
Richard M. Karp,et al.
An optimal algorithm for on-line bipartite matching
,
1990,
STOC '90.
[8]
Morteza Zadimoghaddam,et al.
Online Stochastic Weighted Matching: Improved Approximation Algorithms
,
2011,
WINE.
[9]
Aranyak Mehta,et al.
Online Matching and Ad Allocation
,
2013,
Found. Trends Theor. Comput. Sci..
[10]
Joseph Naor,et al.
An O (log2 k )-Competitive Algorithm for Metric Bipartite Matching
,
2007,
ESA.
[11]
Elias Koutsoupias,et al.
The k-server problem
,
2009,
Comput. Sci. Rev..