Online Stochastic Matching: Beating 1-1/e

被引:177
作者
Feldman, Jon [1 ]
Mehta, Aranyak [2 ]
Mirrokni, Vahab [1 ]
Muthukrishnan, S. [1 ]
机构
[1] Google Inc, New York, NY 10011 USA
[2] Google Inc, Mountain View, CA USA
来源
2009 50TH ANNUAL IEEE SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE: FOCS 2009, PROCEEDINGS | 2009年
关键词
ALGORITHMS;
D O I
10.1109/FOCS.2009.72
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We study the online stochastic bipartite matching problem, in a form motivated by display ad allocation on the Internet. In the online, but adversarial case, the celebrated result of Karp, Vazirani and Vazirani gives an approximation ratio of 1 - 1/e similar or equal to 0.632, a very familiar bound that holds for many online problems; further, the bound is tight in this case. In the online, stochastic case when nodes are drawn repeatedly from a known distribution, the greedy algorithm matches this approximation ratio, but still, no algorithm is known that beats the 1 - 1/e bound. Our main result is a 0.67-approximation online algorithm for stochastic bipartite matching, breaking this 1 - 1/e barrier. Furthermore, we show that no online algorithm can produce a 1 - epsilon approximation for an arbitrarily small epsilon for this problem. Our algorithms are based on computing an optimal offline solution to the expected instance, and using this solution as a guideline in the process of online allocation. We employ a novel application of the idea of the power of two choices from load balancing: we compute two disjoint solutions to the expected instance, and use both of them in the online algorithm in a prescribed preference order. To identify these two disjoint solutions, we solve a max flow problem in a boosted flow graph, and then carefully decompose this maximum flow to two edge-disjoint (near-)matchings. In addition to guiding the online decision making, these two offline solutions are used to characterize an upper bound for the optimum in any scenario. This is done by identifying a cut whose value we can bound under the arrival distribution. At the end, we discuss extensions of our results to more general bipartite allocations that are important in a display ad application.
引用
收藏
页码:117 / 126
页数:10
相关论文
共 20 条
  • [1] Alaei S., 2009, MAXIMIZING SEQ UNPUB
  • [2] [Anonymous], 1990, P 22 ANN ACM S THEOR
  • [3] [Anonymous], 2005, FOCS
  • [4] Balanced allocations
    Azar, Y
    Broder, AZ
    Karlin, AR
    Upfal, E
    [J]. SIAM JOURNAL ON COMPUTING, 1999, 29 (01) : 180 - 200
  • [5] AZAR Y, 2008, P ICALP, P186
  • [6] Bertsekas D. P., 2007, Dynamic Programming and Optimal Control, VII
  • [7] Rollout algorithms for stochastic scheduling problems
    Bertsekas, DP
    Castañon, DA
    [J]. JOURNAL OF HEURISTICS, 1999, 5 (01) : 89 - 108
  • [8] Birnbaum B., 2008, ON LINE BIPARTITE MA
  • [9] Buchbinder N, 2007, LECT NOTES COMPUT SC, V4698, P253
  • [10] On the Approximability of Budgeted Allocations and Improved Lower Bounds for Submodular Welfare Maximization and GAP
    Chakrabarty, Deeparnab
    Goel, Gagan
    [J]. PROCEEDINGS OF THE 49TH ANNUAL IEEE SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, 2008, : 687 - 696