SLIDE 1
Closed formulae for revenue-maximizing mechanisms in 2-D sequencing - - PowerPoint PPT Presentation
Closed formulae for revenue-maximizing mechanisms in 2-D sequencing - - PowerPoint PPT Presentation
Closed formulae for revenue-maximizing mechanisms in 2-D sequencing mechanism design Ruben Hoeksma rubenh@dii.uchile.cl Joint work with Marc Uetz (University of Twente) ADGO Workshop 2016 Revenue maximizing mechanism design Selling product
SLIDE 2
SLIDE 3
Myerson optimal single item auctions
Selling a single item to a group of agents [Meyerson, 1981].
◮ Agents: private information on valuation ◮ Priors on the private information ◮ Mechanism outcome: allocation + payments
Optimal mechanism:
◮ Strategies: revealing information ◮ Truth telling w.l.o.g. ◮ ‘Nice’ properties
Focus of this talk
Properties of 1-D, 1.5-D and 2-D revenue optimal mechanisms for sequencing.
SLIDE 4
Sequencing jobs on a single processor
j pj Sj
◮ Job: unit waiting cost, wj; processing requirement, pj ◮ Jobs must be scheduled ◮ Payments, πj, reimburse jobs for waiting cost (= wjSj) ◮ Minimize total payment
All data known:
◮ πj = wjSj ◮ Priorities according to wj/pj (Smith’s Rule [Smith 1956])
SLIDE 5
Mechanism design problem
◮ Type tj = (wj, pj) ∈ Tj is private to agent j (owns job j) ◮ Probability distribution ϕj : Tj → (0, 1] public knowledge ◮ Agents may lie to maximize utility, uj = πj − wjSj ◮ Mechanism = schedule + payments ◮ Optimal mechanism, minimizing total payment
SLIDE 6
Mechanism design: example
◮ Three jobs ◮ pj = 1 for all j ◮ w1 = 5, w2 = 2 and w3 = 3 or w3 = 1
w1 = 5 w1 = 5 w3 = 3 w2 = 2 w2 = 2 w3 = 1 σ1: σ2: π2 = 4, π3 = 3 π2 = 2, π3 = 2
SLIDE 7
Mechanism design: example
◮ Three jobs ◮ pj = 1 for all j ◮ w1 = 5, w2 = 2 and w3 = 3 or w3 = 1
w1 = 5 w1 = 5 w3 = 3 w2 = 2 w2 = 2 w3 = 1 σ1: σ2: π2 = 4, π3 = 3 π2 = 2, π3 = 2
◮ π3(σ2) − S3(σ2) < π3(σ1) − S3(σ1): Job 3 prefers σ1
SLIDE 8
Mechanism design: example
◮ Three jobs ◮ pj = 1 for all j ◮ w1 = 5, w2 = 2 and w3 = 3 or w3 = 1
w1 = 5 w1 = 5 w3 = 3 w2 = 2 w2 = 2 w3 = 1 σ1: σ2: π2 = 4, π3 = 3 π2 = 2, π3 = 4
◮ π3(σ2) − S3(σ2) < π3(σ1) − S3(σ1): Job 3 prefers σ1 ◮ Increasing π3(σ2) reduces total payment
SLIDE 9
Model
◮ Agents with jobs: types tj = (wj, pj) ∈ Tj; (partly) private ◮ Mechanism strategies: report type t′ j ∈ Tj ◮ Mechanism output: machine sequence (ES) + payments ◮ Truthful mechanisms ◮ Payments: individual rational (IR) & incentive compatible
(BNIC) (IR) πj(tj) − wj(tj)ESj(tj) ≥ 0 (BNIC) πj(tj) − wj(tj)ESj(tj) ≥ πj(t′
j) − wj(tj)ESj(t′ j)
SLIDE 10
Overview
Open Problem [Heydenreich et al. 2008]
“Identify (closed formulae for) optimal 2-D mechanisms.” Model Comments Solution method 0-D Optimization problem Priorities: wj/pj 1-D Only wj private Priorities: wj/pj 1.5-D Reported pj ≥ true pj LP-compactification 2-D Priorities: wj/E(pj|wj)
Lemma
Priorities result in ‘nice’ properties
SLIDE 11
1-Dimensional
◮ Agents with jobs: pj known, wj private ◮ Strategies: report w′ j ◮ Mechanism output: sequences (ES) + payments ◮ Truthful mechanisms: Bayes-Nash incentive compatible
payments
◮ [Heydenreich et al., WINE 2008; Duives et al. 2015]
SLIDE 12
Type graph
Given output sequences (ES), construct a type graph for each agent:
◮ Complete di-graph ◮ Node for each type + dummy ◮ Length of arc (wj, w′ j ): gain by reporting type w′ j if really wj
l(wj, w′
j ) = wj(ESj(w′ j ) − ESj(wj))
w1
j
< w2
j
< · · · . . . < wk
j
dummy
Lemma
Bayes-Nash implementable ⇔ no negative cycles ⇔ monotonicity.
Lemma
Given ES, the minimal BNIC payment for agent j reporting wj is −Dist(wj, dummy).
SLIDE 13
Optimal 1-D mechanism
w1
j
< w2
j
< · · · . . . < wk
j
dummy
Lemma
Shortest path from wi
j to the dummy traverses
(wi
j , . . . , wk j , dummy).
Lemma
Dist(wi
j , dummy) = −wi j ESj(wj) + h>i ESj(wh j )(wh−1 j
− wh
j ).
SLIDE 14
Optimal 1-D mechanism
w1
j
< w2
j
< · · · . . . < wk
j
dummy
Lemma
Optimal mechanism minimizes
- j
- i
ESj(wi
j )
- ϕj(wi
j )wi j + (wi−1 j
− wi
j )
- h<i
ϕj(wh
j )
- =
- (w1,...,wn)
- j
ϕj(wj)
- j
wjESj(wj) , where wi
j = wi j + (wi−1 j
− wi
j )
- h<i ϕj(wh
j )
ϕj(wi
j )
SLIDE 15
Optimal 1-D mechanism
min
- (w1,...,wn)
- j
ϕj(wj)
- j
wjESj(wj) Many sequencing optimization problems → priority: wj/pj.
Corollary
Optimal mechanism can be implemented as dominant strategies.
Corollary
Optimal mechanism is deterministic.
Corollary
Optimal mechanism is IIA.
SLIDE 16
1.5-Dimensional
◮ Agents with jobs: tj = (wj, pj) private ◮ Strategies: report t′ j with pj(t′ j) ≥ pj ◮ Mechanism output: sequences (ES) + payments ◮ Truthful mechanisms: Bayes-Nash incentive compatible
payments
◮ [H. & Uetz, IPCO 2013]
SLIDE 17
Type graph
p1
j
w1
j
< ∨ w2
j
< · · · < wk
j
p2
j
∨ · · · . . . ∨ . . . . . . pℓ
j
· · · dummy
Lemma
No ‘dominating’ shortest path.
SLIDE 18
Optimal 1.5-D mechanism
Theorem (H. & Uetz, IPCO 2013)
Polynomial size LP formulation for (BNIC) 1.5-D problem. Results in randomized outcome, i.e. a lottery over sequences for each vector of types.
Lemma
Optimal randomized mechanism > optimal deterministic mechanism.
Lemma
Optimal determinist mechanism > optimal deterministic IIA mechanism.
Corollary
Optimal mechanism does not have priorities.
SLIDE 19
2-Dimensional
◮ Agents with jobs: tj = (wj, pj) private ◮ Strategies: report any t′ j ◮ Mechanism output: sequences (ES) + payments ◮ Truthful mechanisms: Bayes-Nash incentive compatible
payments
SLIDE 20
Type graph
p1
j
w1
j
< ∨ w2
j
< · · · < wk
j
p2
j
∨ · · · . . . ∨ . . . . . . pℓ
j
· · · dummy
Lemma
ESj(wj, pj) = ESj(wj, p′
j) for all j, wj, pj, p′ j.
SLIDE 21
Proof
p1
j
w1
j
< ∨ w2
j
< · · · < wk
j
p2
j
∨ · · · . . . ∨ . . . . . . pℓ
j
· · · dummy
SLIDE 22
Proof
p1
j
w1
j
< ∨ w2
j
< · · · < wk
j
p2
j
∨ · · · . . . ∨ . . . . . . pℓ
j
· · · dummy Equal utility for all types with equal wj.
SLIDE 23
Proof
p1
j
w1
j
< ∨ w2
j
< · · · < wk
j
p2
j
∨ · · · . . . ∨ . . . . . . pℓ
j
· · · dummy Monotonicity: wj ≥ w′
j ⇔ ESj(wj, pj) ≤ ESj(w′ j , p′ j)
∀wj, w′
j , pj, p′ j.
SLIDE 24
Proof
p1
j
w1
j
< ∨ w2
j
< · · · < wk
j
p2
j
∨ · · · . . . ∨ . . . . . . pℓ
j
· · · dummy For all choices of pi
j, . . . , ph j :
πj(wi
j , pi j) ≥ wk j Esj(wk j , pk j )+ k−1
- h=i
wh
j
- Esj(wh
j , ph j ) − Esj(wh+1 j
, ph+1
j
)
- .
SLIDE 25
Proof
p1
j
w1
j
< ∨ w2
j
< · · · < wk
j
p2
j
∨ · · · . . . ∨ . . . . . . pℓ
j
· · · dummy ESj(wj, pj) = ESj(wj, p′
j) for all j, wj, pj, p′ j.
SLIDE 26
Optimal 2-D mechanism
◮ Reduction to 1-D case with (conditional) stochastic
processing requirement
◮ Solved by priorities: wj/E(pj|wj) [Rothkopf, 1966] ◮ Dominant strategy implementation ◮ IIA
SLIDE 27