Approximation Mechanisms: computation, representation, and incentives - PowerPoint PPT Presentation

About This Presentation
Title:

Approximation Mechanisms: computation, representation, and incentives

Description:

Proof core: If range is full, must be (essentially) affine maximizer. ... Affine maximizer computationally as hard as exact social welfare maximization ... – PowerPoint PPT presentation

Number of Views:20
Avg rating:3.0/5.0
Slides: 32
Provided by: dcsWar
Category:

less

Transcript and Presenter's Notes

Title: Approximation Mechanisms: computation, representation, and incentives


1
Approximation Mechanisms computation,
representation, and incentives
  • Noam Nisan
  • Hebrew University, Jerusalem
  • Based on joint works with Amir Ronen, Ilya Segal,
    Ron Lavi, Ahuva Mualem, and Shahar Dobzinski

2
Talk Structure
  • Algorithmic Mechanism Design
  • Example Multi-unit Auctions
  • Representation and Computation
  • VCG mechanisms
  • General Incentive-Compatible Mechanisms

3
Resource Allocation in Distributed Systems
Buy 100 IBM _at_ 75, Or else buy Yen
I want the latest song. Will pay 1.
I need 3 TeraFlops by 7PM its worth 100
I need to send a 1 Mbit message ASAP
  • Each participant in todays distributed
    computation network has its own selfish set of
    goals and preferences.
  • We, as designers, wish to optimize some common
    aggregated goal.
  • Assumption participants will act in a
    rationally selfish way.

4
Mechanisms for Maximizing Social Welfare
  • Set A of possible social alternatives
    (allocations of all resources) affecting n
    players.
  • Each player has a valuation function vi A ? ?
    that specifies his value for each possible
    alternative.
  • Our goal maximize social welfare ?i vi(a) over
    all a?A.
  • Mechanism Allocation Rule af(v1 vn) and
    player payments pi(v1 vn)??.
  • Incentive Compatibility a rational player will
    always report his true valuation to the mechanism.

5
Dominant-strategy Incentive-compatibility
  • For every profile of valuations, you do not gain
    by lying
  • ? i ? v1 vn ? vi vi(a)-p vi(a)-p
  • Where af(vi v-i), ppi(vi v-i), af(vi v-i),
    ppi(vi v-i).
  • We will not consider weaker notions
  • Randomized
  • Bayesian
  • Approximate
  • Computationally-limited
  • There is no loss of generality relative to any
    mechanism with ex-post-Nash equilibria.

6
The classic solution -- VCG
  • Find the welfare-maximizing alternative a
  • Make every player pay VCG prices
  • Pay ?k?i vk(a) to each player i
  • Actually, a 2nd, non-strategic, term makes player
    payments 0.
  • But we dont worry about revenue or profits in
    this talk.
  • Proof Each players utility is identified with
    the social welfare.
  • Problem (1) is often computationally hard.
  • CS approach approximate or use heuristics.
  • Problem VCG idea doesnt extend to
    approximations.

7
Running Example Multi-unit Auctions
  • There are m identical units of some good to
    allocate among n players.
  • vi(q) value to player i if he gets exactly q
    units
  • Valid allocation (q1 qn) such that ?i qi m
  • Social welfare ?i vi(qi)

8
Representing the valuation
  • Single-minded (p,q) value is p for at least q
    units.
  • k-minded / XOR-bid a sequence of k
    increasing pairs (pj,qj) value is pj, for qj
    qlt qj1 units.
  • Example (5 for 3 items), (7 for 17 items)
  • General, black box can answer queries vi(q).
  • Example v(q) 3q2

9
What can be done efficiently?
Representation ? Incentives ? Single-minded k-minded general
No incentive constraints
Incentive compatible VCG payments
General incentive compatible
10
What can be done efficiently?
Representation ? Incentives ? Single-minded k-minded general
No incentive constraints
Incentive compatible VCG payments
General incentive compatible
Computational Benchmark
Existing Ideas
Our Goal
11
What can be done efficiently?
Representation ? Incentives ? Single-minded k-minded general
No incentive constraints
Incentive compatible VCG payments
General incentive compatible
? Strategic ? complexity gap
? Representation ? Complexity gap
12
Approximation quality levels
  • How well can a computationally-efficient
    (polynomial time) mechanism approximate the
    optimal solution?
  • A Exact Optimization
  • B Fully Polynomial Time Approximation Scheme
    (FPTAS)-- to within 1? for any ?gt0, with running
    time polynomial in 1/?.
  • C Polynomial Time Approximation Scheme (PTAS)--
    to within 1? for any fixed ?gt0.
  • D To within some fixed constant cgt1 (this talk
    c2).
  • E Not to within any fixed constant.
  • What we measure is the worst-case ratio between
    the quality (social welfare) of the optimal
    solution and the solution that we get.

13
Rest of the talk
Representation ? Incentives ? Single-minded k-minded general
No incentive constraints B B B
Incentive compatible VCG payments C C D
General incentive compatible B Conjecture C Conjecture Partial result D
14
Computational Status
Representation ? Incentives ? Single-minded k-minded general
No incentive constraints Not A NP-compete Not A
  • The SM case is exactly Knapsack
  • Input (p1,q1) (pn,qn)
  • Maximize ?i?S pi where ?i?S qi m
  • vi(q) pi iff q qi (0 otherwise)

15
Computational Status general valuations
Representation ? Incentives ? Single-minded k-minded general
No incentive constraints Not A Exponential
  • Proof
  • Consider two players with v1(q)v2(q)q except
    for a single value of q where v1(q)q1.
  • v1(q1)v2(q2)m except for q1q q2m-q.
  • Finding q requires exponentially many (i.e. m)
    queries.
  • THM (NSegal) Lower bound holds for all types of
    queries.
  • Proof Reduction to Communication Complexity

16
Computational Status Approximation
Representation ? Incentives ? Single-minded k-minded general
No incentive constraints B B B FPTAS
  • Knapsack has an FPTAS works in general
  • Round prices vi(q) down to integer multiple of ?
  • For all k 1 n for all p ? L?
  • Compute Q(k,p) minimum ?ikqi such that ?ikvi
    (qi)p
  • (Requires binary search to find minimum qk with
    vk(qk)p.)

17
Incentives vs. approximation
  • Two players Three unit m3
  • v1 (1.9 for 1 unit), (2 for 2 units), (3 for
    3 units)
  • v2 (2 for 1 item), (2.9 for 2 units), (3 for
    3 units)
  • Best allocation 1.92.9 4.8.
  • Approximation algorithm with ?1 will get only
    224.
  • Manipulation by player 1 say v1(1 unit)5.
  • Improves social welfare ? (with VCG payments)
    improves player 1s utility

18
Where can VCG take us?
Representation ? Incentives ? Single-minded k-minded general
No incentive constraints B B B
Incentive compatible VCG payments Not B Not better than n/(n-1) approximation Not B Not C Not better than 2 approximation
19
Limitation of VCG-based mechanisms
  • THM (NRonen) A VCG-based mechanism is incentive
    compatible iff it exactly optimizes over its own
    range of allocations. (almost)
  • Proof
  • (If) exactly VCG theorem on the range
  • (only if) Intuition if players can improve
    outcome, they will
  • (only if) proof idea hybrid argument (local
    opt ? global opt)
  • Corollary (NDobzinski) No better than
    2-approximation for general valuations, or
    n/(n-1)-approximation for SM valuations.
  • Proof (of corollary)
  • If range is full ? exact optimization ? we saw
    impossibility
  • If range does not include q1 q2 qn then will
    loose factor of n/(n-1) on profile v1(1 for q1)
    vn(1 for qn).

20
Where can VCG take us?
Representation ? Incentives ? Single-minded k-minded general
No incentive constraints B B B
Incentive compatible VCG payments C C PTAS D 2-approximation
21
An incentive-compatible VCG-based mechanism
  • Algorithm (NDobzinski) bundle the items into n2
    bundles of size tm/n2 ( a single remainder
    bundle).
  • Lemma 1 This is a 2-approximation
  • Proof Re-allocate items of one bidder among
    others
  • Lemma 2 Can be computed in poly-time
  • For all k 1 n for all q t m/t
  • Compute P(k,q) maximum ?ikvi (tqi)
    such that ?ikqiq
  • PTAS for k-minded case all players except for
    O(1/?) ones get round bundles.

22
General Incentive Compatibility
Representation ? Incentives ? Single-minded k-minded general
No incentive constraints B B B
Incentive compatible VCG payments C C D
General incentive compatible
23
The single-minded case
Representation ? Incentives ? Single-minded k-minded general
No incentive constraints B B B
Incentive compatible VCG payments C C D
General incentive compatible B FPTAS
24
Single parameter Incentive-Compatibility
  • THM (LOS) A mechanism for the Single-minded case
    is incentive compatible iff it is
  • Monotone increasing in pi and monotone decreasing
    in qi
  • Payment is critical value minimum pi needed to
    win qi
  • Proof (if)
  • Payment does not depend on declared p win iff p
    gt payment
  • Lying with lower q is silly higher q can only
    increase payment
  • Corollary (almost) Incentive compatible FPTAS
    for SM case.
  • The FPTAS that rounds the prices to integer
    multiples of ? satisfies 12.
  • Problem Choosing ?
  • Solution Briest, Krysta and Vöcking, STOC 2005.

25
What can be implemented?
Representation ? Incentives ? Single-minded k-minded general
No incentive constraints B B B
Incentive compatible VCG payments C C D
General incentive compatible B Conjecture C No better than VCG Conjecture Partial result D No better than VCG
26
Efficiently Computable Approximation Mechanisms?
  • Theorem (Roberts 77) If the space of
    valuations is unrestricted and A3 then the
    only incentive compatible mechanisms are affine
    maximizers ?i ?ivi(a) ?a
  • Comment weighted versions of VCG. Easy to see
    that Weights cannot help computation/approximation
    .
  • 1-parameter Most allocation
    problems unrestricted

2-minded
general
Many non-affine maximization mechanisms
Only Affine maximization possible
Open Problem
27
Partial Lower Bound
  • Theorem (LaviMualemN) Every efficiently
    computable incentive compatible mechanism among
    two players that always allocates all units has
    approximation ratio 2.
  • Proof core If range is full, must be
    (essentially) affine maximizer.
  • Non-full range ? no better than 2-approximation
  • Affine maximizer ? computationally as hard as
    exact social welfare maximization
  • Rest of talk proof assuming full range even
    after a single player is fixed.

28
Incentive compatibility ? prices for alternatives
  • Notation Allocation (a,m-a) is denoted by a.
    af(v,w).
  • Player 1 pays p(v,w).
  • Price Characterization For every w there exist
    payments pa (for all a) such that for all v
    f(v,w) maximizes v(a)- pa
  • (I.e. p ?m??m)
  • Proof
  • pa(w) p(v,w), with f(v,w)a, can not depend on
    v.
  • If f(v,w) does not maximize v(a)- pa, player 1
    will do so.

29
Monotonicity of p
  • Lemma 1 (f is WMON)
  • If f(v,w)a?bf(v,w)
  • Then w(a)-w(b)w(a)-w(b)
  • Proof Otherwise, If player 2 prefers a to b
    (under the prices set by v) on w, then he will
    certainly do so on w.
  • Lemma 2 (p is monotone in differences)
  • If w(a)-w(b) lt
    w(a)-w(b)
  • Then pa(w)-pb(w)
    pa(w)-pb(w)
  • Proof (of Lemma) Otherwise choose v such that
  • pa(w)-pb(w) lt v(a)-v(b) lt
    pa(w)-pb(w)
  • (and low other v(c)). Then f(v,w)a and
    f(v,w)b.

30
p is affine maximizer
  • Lemma If p ?m??m (m3) satisfies
  • wa-wb lt wa-wb ? pa(w)-pb(w)
    pa(w) -pb(w)
  • Then for all a, pa(w) ?a ? wa
    h(w)
  • Proof ?
    pa(w)-pb(w) depends only on
  • wa-wb
    (except for countably many

  • values.)
  • Wlog assume pc(w) ? 0.
  • pa(w) does not depend at all on wb .
  • ?pa/?wa?pb/?wb (except for measure 0 of w)
  • ?pa/?wa is constant.

pa-pb
wb-wa
31
Remaining Open Problem
  • Are there any useful non-VCG mechanisms for CAs,
    MUAs, or other resource allocation problems?
  • (E.g. poly-time approximations or heuristics)
Write a Comment
User Comments (0)
About PowerShow.com