slides

advertisement
Blackbox Reductions from
Mechanisms to Algorithms
Algorithm Design
v1
v2
v3
Input v
Feasibility constraints
on outcome space
Output x
v4
v5
GOAL: maximize (or minimize) some function f(x,v)
Mechanism Design
v1 b1
v2 b2
v3 b3
Input b
v
bi chosen to maximize
utility = vixi(b)-pi(b)
Feasibility constraints
on outcome space
Allocation x
Payment p
v4 b4
v5 b5
GOAL: maximize (or minimize) some function f(x,v)
behind every greatincentive
mechanism
computation
is a great algorithm
Black-Box Transformations
Algorithm
Input vb
Transformation
Allocation x
Payment p
GOAL: for every algorithm, transformation
preserves quality of solution in equilibrium.
and is incentive compatible.
Black-Box Transformations
Algorithm
Input v
Transformation
Allocation x
… and is incentive compatible (IC), i.e., monotone:
ex-post IC (truthful in expectation): allocation to agent i
is increasing in i’s bid for all bid profiles of others
Bayesian IC: allocation to agent i is increasing in i’s bid
in expectation w.r.t. prior of over bid profiles of others
Optimal
Algorithm
Input v
VCG Transformation
Allocation x
EXAMPLE: Vickrey-Clark-Groves auction transforms
any optimal algorithm into an optimal ex-post IC
mechanism for any monotone objective function.
Single Item Auction
Selection
Algorithm
Input v
VCG Transformation
Find agent
w/max value
Allocation x
one item, agent i has value vi for item
(single-parameter)
Combinatorial Auction
i1
i2
i3
many items, agent i has value vij for subset Sj
(multi-parameter)
Combinatorial Auction
Input v
???
Find max value
non-overlapping
collection of sets
VCG Transformation
Allocation x
many items, agent i has value vij for subset Sj
(multi-parameter)
^
approximation
BIC Transformation
Positive Result: Transform approximation algorithms
into Bayesian IC mechs with small loss in social welfare.
Single-parameter: (single private value for allocation)
1. Monotonization.
For dist. F and algorithm A, there is a Bayesian IC
transformation TA,F satisfying E[TA,F(v)] ≥ E[A(v)].
2. Blackbox computation.
TA,F can be computed in polytime with queries to A.
3. Payment computation.
Payments can be computed with two queries to A.
Monotonization
xi(vi) = E[alloc. to i | vi]
Not BIC
vi
BIC
Fact. There’re payments that make an alg. Bayesian IC if and only if
for all i, expected allocation is monotone non-decreasing in value vi.
Monotonization
Goal: construct yi from xi s.t.
1. Monotonicity. yi(.) non-decreasing monotone
2. Surplus-preservation. Evi[viyi(vi)] ≥ Evi[vixi(vi)]
3. Distribution-preservation.
(can apply construction independently to each j)
Monotonization
Idea 1: remap values.
Monotonization
Idea 2: resample values.
Monotonization
allocation
cumulative
curve
Idea 3: resample values in region where
cumulative allocation is not monotone.
Monotonization
xi(vi)
yi(vi)
Construction of yi(vi) from xi(vi) preserves:
1. Distribution-preservation.
2. Monotonicity. yi non-decreasing monotone
Monotonization
xi(vi)
yi(vi)
Construction of yi(vi) from xi(vi) preserves:
3. Surplus-preservation. Evi[vi(yi - xi)] ≥ 0
E[v(y-x)] = ∫ ba v(y-x) d f(v)
= v(Y-X)|ba – ∫ba v’(Y-X) d f(v)
= 0 – (non-neg.) x (non-pos.)
≥0
(integration by parts)
(v , X dominates Y)
(2nd term non-pos.)
BIC Transformation for Welfare
Positive Result: Transform approximation algorithms
into Bayesian IC mechs with small loss in social welfare.
Single-parameter: (single private value for allocation)
1. Monotonization.
For dist. F and algorithm A, there is a Bayesian IC
transformation TA,F satisfying E[A(v)] ≥ E[TA,F(v)].
2. Blackbox computation.
TA,F can be computed in polytime with queries to A.
3. Payment computation.
Payments can be computed with two queries to A.
Blackbox Computation
BIC Transformation for Welfare
Positive Result: Transform approximation algorithms
into Bayesian IC mechs with small loss in social welfare.
Single-parameter: (single private value for allocation)
1. Monotonization.
For dist. F and algorithm A, there is a Bayesian IC
transformation TA,F satisfying E[A(v)] ≥ E[TA,F(v)].
2. Blackbox computation.
TA,F can be computed in polytime with queries to A.
3. Payment computation.
Payments can be computed with two queries to A.
Payment Computation
p(v) = v y(v) –
v
∫0
y(z) dz
payment identity
Idea: compute random variable P with E[P] = p(v)
Payment Computation
payment identity p(v) = v y(v) –
1st call to A
2nd call to A
v
∫0
y(z) dz
1. Y indicator random variable for
whether agent wins in A (with y(v))
2. z drawn uniformly from [0,v]
3. Yz indicator random variable for
whether agent wins in A (with y(z))
4. P = v (Y – Yz) const. # calls per agent
Idea: compute random variable P with E[P] = p(v)
Payment Computation
goal: given A, find an alg. A’ that computes
allocation and payments with just 1 call to A
only call to A
1. Pick agent k uniformly at random
and draw wk from Fk
2. Calculate outcome y’ for A(wk, v-k)
3. For each agent i ≠ k, set p’i = viy’i
4. For agent k, set p’k = 0 if wk > vk
and p’k = -(n – 1)y’k/fk(wk) otherwise
5. Output (y’, p’)
Payment Computation
Thm. Algorithm A’ is Bayesian IC.
Proof.
1. Monotone. y’ linear transformation of y.
y’(v) = (1 - 1/n) y(v) + 1/n E[y(w)]
2. Payment Identity.
v
∫ 0 y’(z)
p’(v) = v y’(v) –
dz
v
p’(v) = (1 - 1/n) vy(v) – (1/n)(n - 1)∫ 0 y(z) dz
payment for i ≠ k
payment for i = k
(see ugly formula)
Payment Computation
Thm. Welfare is E[A’(v)] ≥ E[A(v) – max(v)]
Proof.
1. Each buyer has welfare ≥ (1 - 1/n) vy(v)
2. Since y(v) is a probability, vy(v) ≤ max(v)
3. Lose at most max(v) in total buyer welfare
4. Expected payments are the same, so lose
nothing in seller welfare
Finds (alloc, payments) with 1 call to monotone alg.
[Babaioff, Kleinberg, Slivkins’10]
Approx.
Algorithm
Input v
(drawn from
known dist.)
Dist. of
values
Transformation
Allocation x
Payment p
POSSIBILITY: can transform any approximation algorithm
into a Bayesian IC mech. with small loss for f(x,v) = Σixivi.
[Hartline-Lucier’10]
Multi-parameter Transformation
Goal: construct allocation from algorithm s.t.
1. “Monotonicity”.
2. Surplus-preservation.
3. Distribution-preservation.
By mapping types of an agent to surrogates in a
way that preserves above properties.
Replicas and Surrogates
replicas
surrogates
surrogate
(drawn from F)
(drawn from F) allocations
max-weight
original
type t
matching
v(t,x(t’))
surrogate
type t’
x(t’)
Set payment equal to VCG payment for type t.
Set allocation equal to output on surrogate type profile.
Replicas and Surrogates
Thm. Transformation is distribution-preserving.
Thm. Transformation is Bayesian IC.
Thm. Transformation doesn’t lose much welfare.
Prf. Because replicas are “close” to matched
surrogates in values for outcomes.
[Hartline, Kleinberg, Malekian’11]
[Bei, Huang’11]
Strengthening the Result
Solution concept: black-box transformations for
social welfare that preserve approximation and
are truthful in expectation?
Social objective: black-box transformations that
preserve approximation, are Bayesian IC, and
work for other social objectives?
Multi-parameter Transformations
Thm. There’s no truthful in expectation mech.
for combinatorial auctions with submodular
valuations that guarantees a sub-linear approx.
Note: there is a (1-1/e)-approximation alg.
[Dughmi, Vondrak’11]
Single-parameter Transformations
Truthful in Expectation.
For all algorithms A, TA is truthful in expectation,
i.e., expected allocation is monotone for all i.
Worst-case approximation preserving.
For all values vectors v and algorithms A,
expected welfare of transformation is close to
expected welfare of algorithm.
Proof Outline
1. Define welfare instance (feasible allocations,
values of agents).
2. Find algorithm with high welfare.
3. Use monotonicity to show any ex-post
transformation has low worst-case welfare.
row ave. of x1 increasing
Intuition
v1
Bayesian IC
(.5,.5)
(x1,x2)
v2
column ave. of x2 increasing
Intuition
(.7,.9)
(.6,.2)
v1
(.6,.3) (.3,.4) (.5,.5) (.1,.6) (.7,.7)
(.4,.1)
(.3,.9)
(.2,.7)
Ex-post IC
v2
Intuition
Input vector
v1
(.2,.2) (.1,.3) (.5,.5) (.3,.4) (.8,.7)
Query Query
Query Query
v2
Transformation must fix non-monotonicities
in every row and column.
Intuition
Make all allocations
constant on these agents.
(.6,.2) (.3,.3)
𝑣1
(.5,.5) (.2,.6)
𝑣2
Idea: hide non-monotonicity on high-dim. diagonal.
Truthful in Expectation
Thm. Any truthful-in-expectation transformation
loses a polynomial factor in welfare
approximation.
[Chawla, Immorlica, Lucier’12]
Thank You
Download