Online Stochastic Matching with Unequal Probabilities
Aranyak Mehta Bo Waggoner Morteza Zadimoghaddam
SODA 2015
1
Harvard
Online Stochastic Matching with Unequal Probabilities Aranyak Mehta - - PowerPoint PPT Presentation
Online Stochastic Matching with Unequal Probabilities Aranyak Mehta Bo Waggoner Harvard Morteza Zadimoghaddam SODA 2015 1 Outline Problem and motivation Prior work, our main result Key idea: Adaptivity Ideas behind
SODA 2015
1
Harvard
2
3
advertisers Time search queries
4
advertisers Time search queries
5
fixed,
Time
arrivals
[Mehta and Panigrahi, 2012]
6
fixed,
Time
arrivals p11 p31 p41
[Mehta and Panigrahi, 2012]
7
fixed,
Time
arrivals p11 p31 p41
[Mehta and Panigrahi, 2012]
Pr[ searcher clicks if we show this ad ]
8
Time
Alg
p31
fixed,
arrivals
[Mehta and Panigrahi, 2012]
9
Time
Alg
p31 fixed,
arrivals
[Mehta and Panigrahi, 2012]
With prob p31: match succeeds With prob 1 - p31: match fails
10
Time
Alg
fixed,
arrivals
[Mehta and Panigrahi, 2012]
match succeeded cannot be matched again
11
Time
Alg
fixed,
arrivals
[Mehta and Panigrahi, 2012]
match failed may be matched again later disappears (cannot re-try)
Alg’s performance = # successes
12
Alg
fixed,
arrivals
Alg’s performance = E[ # successes ]
13 13
Alg
fixed,
arrivals
14 14
Alg’s performance = E[ # successes ] Opt’s performance = size of max weighted assignment, budget 1
Opt Alg
fixed,
arrivals
15 15
Alg’s performance = E[ size of matching ] Opt’s performance = size of max weighted assignment, budget 1
Opt Alg
fixed,
arrivals
(Note: Opt is a bit funky … not achievable even with foreknowledge of instance.)
16
17
Opt Alg
18
Opt Alg
19
20
fixed,
arrivals
21
22
23
arrivals
vertices 0.3 0.4 0.2
24
arrivals
vertices
0.1 0.2 0.3
25
arrivals
vertices
0.1 0.2 0.3
26
Does not require vanishing probabilities.
27
28
29
30
31
32
33
p11 p31
34
p11 p31
35
36
37
38
(key point: even less adaptive, more independence)
39
p12 p42 Pr[ available ] q2 p22 q1 q3 q4 q5
40
p42 Pr[ available ] q2 p22 q1 q3 q4 q5 p12
41
p42 Pr[ available ] q2 p22 q1 q3 q4 q5 p12
42
arrivals
42
Opt Alg 1/n 1/n 1/n 1/n 1/n 1/n
Weighted matching: 1 E[ # of matches ] = 1 - Pr[ all fail ] = 1 - (1 - 1/n)n → 1 - 1/e
43 43
Alg’s performance = E[ size of matching ] Opt’s performance = size of max weighted assignment, budget 1
Opt Alg
fixed,
arrivals
1/2 2/3 1/4 1/4 Opt gets 1 Opt gets 1/2