Truth or Envy?
(a theory for prior-free mechanism design) Jason D. Hartline — Northwestern University (Joint work with Qiqi Yan) May 26, 2011
Truth or Envy? (a theory for prior-free mechanism design) Jason D. - - PowerPoint PPT Presentation
Truth or Envy? (a theory for prior-free mechanism design) Jason D. Hartline Northwestern University (Joint work with Qiqi Yan) May 26, 2011 Truth Mechanism Design Mechanism Design: how can a social planner / optimizer achieve objective
(a theory for prior-free mechanism design) Jason D. Hartline — Northwestern University (Joint work with Qiqi Yan) May 26, 2011
Mechanism Design: how can a social planner / optimizer achieve
Challenge: designer does not know participant preferences, participants may strategize when reporting preference!
TRUTH OR ENVY? – MAY 26, 2011
2
Definition: a mechanism is incentive compatible (IC) if truthful reporting is an equilibrium. I.e., given others report truthfully, an agent maximizes her utility by reporting truthfully.
TRUTH OR ENVY? – MAY 26, 2011
3
Definition: a mechanism is incentive compatible (IC) if truthful reporting is an equilibrium. I.e., given others report truthfully, an agent maximizes her utility by reporting truthfully. Goal: Design IC mechanisms with good performance, e.g., profit.
TRUTH OR ENVY? – MAY 26, 2011
3
Definition: a mechanism is incentive compatible (IC) if truthful reporting is an equilibrium. I.e., given others report truthfully, an agent maximizes her utility by reporting truthfully. Goal: Design IC mechanisms with good performance, e.g., profit. Main Complication: IC constraints bind across preference profiles.
TRUTH OR ENVY? – MAY 26, 2011
3
Definition: a mechanism is incentive compatible (IC) if truthful reporting is an equilibrium. I.e., given others report truthfully, an agent maximizes her utility by reporting truthfully. Goal: Design IC mechanisms with good performance, e.g., profit. Main Complication: IC constraints bind across preference profiles. Consequences:
TRUTH OR ENVY? – MAY 26, 2011
3
Question: For
what auction maximizes the seller’s expected revenue?
TRUTH OR ENVY? – MAY 26, 2011
Question: For
what auction maximizes the seller’s expected revenue? Answer: the k-item Vickrey auction with reserve 1/2
TRUTH OR ENVY? – MAY 26, 2011
Question: For
exponential with rate 1
U[0, 1]
what auction maximizes the seller’s expected revenue? Answer: the k-item Vickrey auction with reserve 1/2
TRUTH OR ENVY? – MAY 26, 2011
Question: For
exponential with rate 1
U[0, 1]
what auction maximizes the seller’s expected revenue? Answer: the k-item Vickrey auction with reserve
1 1/2
TRUTH OR ENVY? – MAY 26, 2011
Question: For
exponential with rate 1
U[0, 1]
what auction maximizes the seller’s expected revenue? Answer: the k-item Vickrey auction with reserve
1 1/2
Conclusion: optimal auction depends on prior distribution.
TRUTH OR ENVY? – MAY 26, 2011
The trouble with priors:
TRUTH OR ENVY? – MAY 26, 2011
1
The trouble with priors:
TRUTH OR ENVY? – MAY 26, 2011
1
The trouble with priors:
TRUTH OR ENVY? – MAY 26, 2011
1
The trouble with priors:
TRUTH OR ENVY? – MAY 26, 2011
1
The trouble with priors:
TRUTH OR ENVY? – MAY 26, 2011
1
The trouble with priors:
Goal: theory for prior-free mechanism design.
TRUTH OR ENVY? – MAY 26, 2011
1
The trouble with priors:
Goal: theory for prior-free mechanism design. (one of the main contributions of AGT to GT/Econ)
TRUTH OR ENVY? – MAY 26, 2011
1
Problem: Multi-unit Pricing
Goal: envy-free revenue-maximizing pricing.
TRUTH OR ENVY? – MAY 26, 2011
3
Problem: Multi-unit Pricing
Goal: envy-free revenue-maximizing pricing. First Attempt:
TRUTH OR ENVY? – MAY 26, 2011
3
Problem: Multi-unit Pricing
Goal: envy-free revenue-maximizing pricing. First Attempt:
Note: can view as menu, a.k.a., pricing.
TRUTH OR ENVY? – MAY 26, 2011
3
Example: suppose we have
– 10 with value 10, and – 80 with value 2.
TRUTH OR ENVY? – MAY 26, 2011
4
180 100 10 90 20 40
TRUTH OR ENVY? – MAY 26, 2011
5
180 100 10 90 20 40
TRUTH OR ENVY? – MAY 26, 2011
5
180 100 10 90 20 40 Question: can we do better?
TRUTH OR ENVY? – MAY 26, 2011
5
Example: suppose we have
– 10 with value 10, and – 80 with value 2.
TRUTH OR ENVY? – MAY 26, 2011
6
Example: suppose we have
– 10 with value 10, and – 80 with value 2. Idea: price “randomized allocations”, a.k.a., lotteries.
TRUTH OR ENVY? – MAY 26, 2011
6
Example: suppose we have
– 10 with value 10, and – 80 with value 2. Idea: price “randomized allocations”, a.k.a., lotteries.
TRUTH OR ENVY? – MAY 26, 2011
6
Example: suppose we have
– 10 with value 10, and – 80 with value 2. Idea: price “randomized allocations”, a.k.a., lotteries.
Is it envy-free?
TRUTH OR ENVY? – MAY 26, 2011
6
Example: suppose we have
– 10 with value 10, and – 80 with value 2. Idea: price “randomized allocations”, a.k.a., lotteries.
Is it envy-free?
TRUTH OR ENVY? – MAY 26, 2011
6
Example: suppose we have
– 10 with value 10, and – 80 with value 2. Idea: price “randomized allocations”, a.k.a., lotteries.
Is it envy-free? Yes!
TRUTH OR ENVY? – MAY 26, 2011
6
180 100 10 90 20 110
TRUTH OR ENVY? – MAY 26, 2011
7
Definition: a pricing (and allocation) is envy free (EF) no agent wants to swap outcomes with another.
TRUTH OR ENVY? – MAY 26, 2011
8
Definition: a pricing (and allocation) is envy free (EF) no agent wants to swap outcomes with another. Main Simplification: EF constrains pricing outcome “pointwise”, nothing is required of pricing on different preference profiles.
TRUTH OR ENVY? – MAY 26, 2011
8
Definition: a pricing (and allocation) is envy free (EF) no agent wants to swap outcomes with another. Main Simplification: EF constrains pricing outcome “pointwise”, nothing is required of pricing on different preference profiles. Consequence: for any objective, there is an optimal envy-free pricing.
TRUTH OR ENVY? – MAY 26, 2011
8
Thesis: envy freedom ≈ incentive compatibility
TRUTH OR ENVY? – MAY 26, 2011
9
Thesis: envy freedom ≈ incentive compatibility Related Work:
TRUTH OR ENVY? – MAY 26, 2011
9
Thesis: envy freedom ≈ incentive compatibility Related Work:
TRUTH OR ENVY? – MAY 26, 2011
9
Thesis: envy freedom ≈ incentive compatibility Related Work:
TRUTH OR ENVY? – MAY 26, 2011
9
Thesis: envy freedom ≈ incentive compatibility Related Work:
Our Perspective: small n is the interesting case.
TRUTH OR ENVY? – MAY 26, 2011
9
Thesis: envy freedom ≈ incentive compatibility (and not just in the limit) Related Work:
Our Perspective: small n is the interesting case.
TRUTH OR ENVY? – MAY 26, 2011
9
Thesis: envy freedom ≈ incentive compatibility (and not just in the limit) Related Work:
Our Perspective: small n is the interesting case. Goal: approximate optimal EF with prior-free IC mechanism. (generalize results for digital goods / multi-unit auctions)
TRUTH OR ENVY? – MAY 26, 2011
9
1.
= ⇒
characterization and optimization: IC ≈ EF
TRUTH OR ENVY? – MAY 26, 2011
10
Notation:
i pi
TRUTH OR ENVY? – MAY 26, 2011
11
Envy-freedom values: v1 ≥ . . . ≥ vn EF: vixi − pi ≥ vixj − pj
b b b b b bTRUTH OR ENVY? – MAY 26, 2011
12
Envy-freedom values: v1 ≥ . . . ≥ vn EF: vixi − pi ≥ vixj − pj Thm: EF ⇒ xi monotone in i
[Mu’alem ’09]
b b b b b bTRUTH OR ENVY? – MAY 26, 2011
12
Envy-freedom values: v1 ≥ . . . ≥ vn EF: vixi − pi ≥ vixj − pj Thm: EF ⇒ xi monotone in i
[Mu’alem ’09]
b b b b b bTRUTH OR ENVY? – MAY 26, 2011
12
Envy-freedom values: v1 ≥ . . . ≥ vn EF: vixi − pi ≥ vixj − pj Thm: EF ⇒ xi monotone in i
[Mu’alem ’09]
Thm: EF ⇒ pi =
b b b b b bTRUTH OR ENVY? – MAY 26, 2011
12
Envy-freedom values: v1 ≥ . . . ≥ vn EF: vixi − pi ≥ vixj − pj Thm: EF ⇒ xi monotone in i
[Mu’alem ’09]
Thm: EF ⇒ pi =
b b b b b brevenue curve: R(i) = ivi virtual value: ϕi = R(i)−R(i−1)
TRUTH OR ENVY? – MAY 26, 2011
12
Envy-freedom values: v1 ≥ . . . ≥ vn EF: vixi − pi ≥ vixj − pj Thm: EF ⇒ xi monotone in i
[Mu’alem ’09]
Thm: EF ⇒ pi =
b b b b b brevenue curve: R(i) = ivi virtual value: ϕi = R(i)−R(i−1) Thm: revenue:
i ϕixi
TRUTH OR ENVY? – MAY 26, 2011
12
Envy-freedom values: v1 ≥ . . . ≥ vn EF: vixi − pi ≥ vixj − pj Thm: EF ⇒ xi monotone in i
[Mu’alem ’09]
Thm: EF ⇒ pi =
b b b b b brevenue curve: R(i) = ivi virtual value: ϕi = R(i)−R(i−1) Thm: revenue:
i ϕixi
Thm: optimal pricing: maximize ϕs s.t. feasible and monotone.
TRUTH OR ENVY? – MAY 26, 2011
12
Envy-freedom values: v1 ≥ . . . ≥ vn EF: vixi − pi ≥ vixj − pj Thm: EF ⇒ xi monotone in i
[Mu’alem ’09]
Thm: EF ⇒ pi =
b b b b b brevenue curve: R(i) = ivi virtual value: ϕi = R(i)−R(i−1) Thm: revenue:
i ϕixi
Thm: optimal pricing: maximize ϕs s.t. feasible and monotone. ironed r.c.: ¯
R(·) = hull(R(·))
ironed v.v.: ¯
ϕi = ¯ R(i) − ¯ R(i − 1)
TRUTH OR ENVY? – MAY 26, 2011
12
Envy-freedom values: v1 ≥ . . . ≥ vn EF: vixi − pi ≥ vixj − pj Thm: EF ⇒ xi monotone in i
[Mu’alem ’09]
Thm: EF ⇒ pi =
b b b b b brevenue curve: R(i) = ivi virtual value: ϕi = R(i)−R(i−1) Thm: revenue:
i ϕixi
Thm: optimal pricing: maximize ϕs s.t. feasible and monotone. ironed r.c.: ¯
R(·) = hull(R(·))
ironed v.v.: ¯
ϕi = ¯ R(i) − ¯ R(i − 1)
Thm: optimal pricing: maximize ¯
ϕs
s.t. feasible (random tie-breaking).
TRUTH OR ENVY? – MAY 26, 2011
12
Envy-freedom values: v1 ≥ . . . ≥ vn EF: vixi − pi ≥ vixj − pj Thm: EF ⇒ xi monotone in i
[Mu’alem ’09]
Thm: EF ⇒ pi =
b b b b b brevenue curve: R(i) = ivi virtual value: ϕi = R(i)−R(i−1) Thm: revenue:
i ϕixi
Thm: optimal pricing: maximize ϕs s.t. feasible and monotone. ironed r.c.: ¯
R(·) = hull(R(·))
ironed v.v.: ¯
ϕi = ¯ R(i) − ¯ R(i − 1)
Thm: optimal pricing: maximize ¯
ϕs
s.t. feasible (random tie-breaking). Incentive Compatibility
[M’81;BR’89]
value distrib’n: F(z) = Pr[vi < z] IC: vixi(vi)−pi(vi)≥vixi(z)−pi(z) Thm: IC ⇒ xi(z) monotone in z Thm: IC ⇒ pi(z) =
virtual value: ϕi = R′(1 − F(vi)) Thm: revenue: Ev∼F [
i ϕixi(v)]
Thm: optimal auction: maximize ϕs s.t. feasible and monotone. ironed r.c.: ¯
R(·) = hull(R(·))
ironed v.v.: ¯
ϕi = ¯ R′(1 − F(vi))
Thm: optimal auction: maximize ¯
ϕs
s.t. feasible (random tie-breaking).
TRUTH OR ENVY? – MAY 26, 2011
12
Contrast:
TRUTH OR ENVY? – MAY 26, 2011
13
Problem: Position Pricing/Auction
Goal: revenue-maximizing pricing/auction. (models “sponsored search”)
TRUTH OR ENVY? – MAY 26, 2011
14
Problem: Position Pricing/Auction
Goal: revenue-maximizing pricing/auction. (models “sponsored search”) Solution:
R(·).
ϕi (breaking ties randomly)
{i : ¯ ϕi≥0} ¯
ϕiwi.
TRUTH OR ENVY? – MAY 26, 2011
14
Problem: Position Pricing/Auction
Goal: revenue-maximizing pricing/auction. (models “sponsored search”) Solution:
R(·).
ϕi (breaking ties randomly)
{i : ¯ ϕi≥0} ¯
ϕiwi.
Note: all that matters for allocation is partial order on ¯
ϕis.
TRUTH OR ENVY? – MAY 26, 2011
14
2.
= ⇒
revenue: IC ≈ EF
TRUTH OR ENVY? – MAY 26, 2011
15
Example: 20 units, 10 high bidders, 80 low bidders.
b b
TRUTH OR ENVY? – MAY 26, 2011
16
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
b b
TRUTH OR ENVY? – MAY 26, 2011
16
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
b b
2 10
10/80 1 TRUTH OR ENVY? – MAY 26, 2011
16
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
b b
2 10
10/80 1
TRUTH OR ENVY? – MAY 26, 2011
16
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
b b
2 10
10/80 1
TRUTH OR ENVY? – MAY 26, 2011
16
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
b b
2 10
10/80 1
plow = 2 × 10
80 = 1 4
TRUTH OR ENVY? – MAY 26, 2011
16
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
b b
2 10
10/80 1
plow = 2 × 10
80 = 1 4
phigh = 10 − 8 × 10
80 = 9
TRUTH OR ENVY? – MAY 26, 2011
16
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
b b
2 10
10/80 1
plow = 2 × 10
80 = 1 4
phigh = 10 − 8 × 10
80 = 9
4 = 110.
TRUTH OR ENVY? – MAY 26, 2011
16
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
TRUTH OR ENVY? – MAY 26, 2011
17
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
TRUTH OR ENVY? – MAY 26, 2011
17
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
xlow(v) 2 10
10/80 1
xhigh(v) 2 10
11/81 1 TRUTH OR ENVY? – MAY 26, 2011
17
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
xlow(v) 2 10
10/80 1
xhigh(v) 2 10
11/81 1
TRUTH OR ENVY? – MAY 26, 2011
17
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
xlow(v) 2 10
10/80 1
xhigh(v) 2 10
11/81 1
TRUTH OR ENVY? – MAY 26, 2011
17
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
xlow(v) 2 10
10/80 1
xhigh(v) 2 10
11/81 1
plow = 2 × 10
80 = 1 4
phigh = 10 − 8 × 11
81 ≈ 8.9
TRUTH OR ENVY? – MAY 26, 2011
17
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
xlow(v) 2 10
10/80 1
xhigh(v) 2 10
11/81 1
plow = 2 × 10
80 = 1 4
phigh = 10 − 8 × 11
81 ≈ 8.9
4 = 109.
TRUTH OR ENVY? – MAY 26, 2011
17
Example: 20 units, 10 high bidders, 80 low bidders. Proposed Mechanism: allocate items all high bidders, and remaining items to random low bidders.
xlow(v) 2 10
10/80 1
xhigh(v) 2 10
11/81 1
plow = 2 × 10
80 = 1 4
phigh = 10 − 8 × 11
81 ≈ 8.9
4 = 109.
Conclusion: IC revenue ≈ EF revenue.
TRUTH OR ENVY? – MAY 26, 2011
17
Thm: for any virtual surplus maximizer: EF(v) ≥ IC(v) ≥ EF(v)/2.
TRUTH OR ENVY? – MAY 26, 2011
18
Thm: for any virtual surplus maximizer: EF(v) ≥ IC(v) ≥ EF(v)/2.
TRUTH OR ENVY? – MAY 26, 2011
18
3.
= ⇒
towards prior-free incentive-compatible mechanisms.
TRUTH OR ENVY? – MAY 26, 2011
19
TRUTH OR ENVY? – MAY 26, 2011
20
TRUTH OR ENVY? – MAY 26, 2011
20
TRUTH OR ENVY? – MAY 26, 2011
20
TRUTH OR ENVY? – MAY 26, 2011
20
TRUTH OR ENVY? – MAY 26, 2011
20
TRUTH OR ENVY? – MAY 26, 2011
20
design.
TRUTH OR ENVY? – MAY 26, 2011
21