Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

30
Simple and Near- Optimal Auctions Tim Roughgarden (Stanford)

Transcript of Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

Page 1: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

Simple and Near-Optimal Auctions

Tim Roughgarden(Stanford)

Page 2: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

2

Motivation

Optimal auction design: what's the point?

One primary reason: suggests auction formats likely be useful in practice.

Exhibit A: single-item Vickrey auction. maximizes welfare (ex post) [Vickrey 61] with suitable reserve price, maximizes

expected revenue with i.i.d. bidder valuations [Meyerson 81]

Page 3: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

3

The Dark Side

Issue: in more complex settings, optimal auction can say little about how to really solve problem.

Example #1: single-item auction, independent but non-identical bidders. to maximize revenue:

winner = use highest "virtual bid" charge winner its "threshold bid"

Example #2: combinatorial auctions (max welfare)

VCG hard to implement, provable approximations are mostly theoretical

Page 4: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

4

Alternative Approach

Standard Approach: solve for optimal auction over huge set, hope optimal solution is reasonable

Alternative: optimize only over "plausibly implementable" auctions.

Sanity Check: want performance of optimal restricted auction close to that of optimal (unrestricted) auction.

if so, have theoretically justified and potentially practically useful solution

Page 5: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

5

Plan for Talk

Part I: simple near-optimal auctions for revenue maximization in single-parameter problems.

VCG + monopoly reserves almost as good as OPT

[Hartline/Roughgarden EC 09] follow-ups: [Chakraborty et al. WINE 10],

[Chawla et al STOC 10], [Yan SODA 11]

Part II: equilibrium welfare guarantees for combinatorial auctions with "item bidding"

mechanism = parallel second-price auctions

[Bhawalkar/Roughgarden SODA 11]

Page 6: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

Simple versus Optimal Auctions

(Hartline/Roughgarden EC 2009)

Page 7: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

7

Single-Parameter ProblemsExample: single-minded combinatorial

auctions set of m different goods each bidder i wants a known bundle Si of

goods feasible subsets = bidders with disjoint

bundles

Downward-closed environment: n bidders, independent valuations from

F1,...,Fn

public collection of feasible sets of bidders

subsets of feasible sets must be again feasible

Page 8: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

8

Simple vs. Optimal AuctionsQuestion: is there a simple auction that's

almost as good as Myerson's optimal auction?

Page 9: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

9

Simple vs. Optimal AuctionsQuestion: is there a simple auction that's

almost as good as Myerson's optimal auction?

Theorem: [Hartline/Roughgarden EC 09] Yes!Expected revenue of VCG + "monopoly

reserve prices" is at least 50% of OPT. assumes Fi 's have "monotone hazard

rates" better bounds hold under stronger

assumptions single-item auction, anonymous reserve: can

get between 25-50% (open: determine tight bound)

Page 10: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

10

VCG + Monopoly ReservesInput: general downward-closed

environment, unknown vi's drawn from known MHR Fi's

set reserve ri = argmaxp p(1-Fi(p)) [each i]

delete all bidders with vi < ri

run VCG: maximize sum of vi's (i.e., welfare) of remaining bidders, subject to feasibility

price of winner i =max{VCG price, ri}

Page 11: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

11

A Simple Lemma

Lemma: Let F be an MHR distribution with monopoly price r (so ϕ(r) = 0). For every v ≥ r:

r + ϕ(v) ≥ v.

Proof: We have r + ϕ(v) = r + v - 1/h(v) [defn

of ϕ] ≥ r + v - 1/h(r) [MHR, v ≥

r] = v. [ϕ(r) = 0]

Page 12: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

Welfare Guarantees in Combinatorial Auctions

with Item Bidding

(Bhawalkar/Roughgarden SODA 2011)

Page 13: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

13

Combinatorial Auctions

n bidders, m heterogeneous goods bidder i has private valuation vi(S) for

each subset S of goods [≈ 2m parameters]

assume nondecreasing with vi(φ) = 0

quasi-linear utility: player i wants to maximize vi(Si) - payment

allocation = partition of goods amongst bidders

welfare of allocation S1,S2,...,Sn: ∑i vi(Si) goal is to allocate goods to maximize this

quantity

Page 14: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

14

Item Bidding

Note: if m (i.e., # of goods) is not tiny, then direct revelation is absurd.

Goal: good welfare with much smaller bid space.

"truthfulness" now obviously impossible

Item Bidding: each bidder submits one bid per good. Each good sold via an independent second-price auction.

only solicit m parameters per bidder this auction is already being used! (via eBay)

Page 15: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

15

Item-Bidding Example

Example: two players (1 & 2), two goods (A & B).

Player #1: v1(A) = 1, v1(B) = 2, v1(AB) = 2.

Player #2: v2(A) = 2, v2(B) = 1, v2(AB) = 2.

OPT welfare = 4. A full-information Nash equilibrium:

#1 bids 1 on A, 0 on B #2 bids 0 on A, 1 on B

which has welfare only 2.

Page 16: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

16

The Price of Anarchy

Definition: price of anarchy (POA) of a game (w.r.t. some objective function):

Well-studied goal: when is the POA small? benefit of centralized control --- or, a

hypothetical perfect (VCG) implementation --- is small

note POA depends on choice of equilibrium concept

only recently studied much in auctions/mechanisms

optimal obj fn value

equilibrium objective fn value

the closer to 1 the better

Page 17: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

17

Complement-Free Bidders

Fact: need to restrict valuations to get interesting worst-case guarantees.

Complement-Free Bidder: vi(S ∪ T) ≤ vi(S) + vi(T) for all subsets S,T of goods.

Page 18: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

18

Complement-Free Bidders

Fact: need to restrict valuations to get interesting worst-case guarantees.

Complement-Free Bidder: vi(S ∪ T) ≤ vi(S) + vi(T) for all subsets S,T of goods.

Fact : "bluffing" can yield zero-welfare equilibria.

consider valuations = 1 and 0, bids = 0 and 1

No Overbidding: for all i and S, ∑jєS bij ≤ vi(S).

our bounds degrade gracefully as this is relaxed

Page 19: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

19

Summary of Results

Theorems [Bhawalkar/Roughgarden SODA 11]:

worst-case POA of pure Nash equilibria = 2

when such equilibria exist extends [Christodoulou/Kovacs/Shapira ICALP 08]

worse-case POA of Bayes-Nash eq ≤ 2 ln m

also, strictly bigger than 2 also hold for mixed, (coarse) correlated Nash

eq assumes independent private valuations with correlated valuations, worst-case POA is

polynomial in m.

Page 20: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

20

XOS Valuations

To illustrate ideas: prove POA of pure Nash eq is ≤ 2 for subclass of complement-free valuations.

XOS valuation: there exist vectors a1,a2,...,ak, indexed by goods, such that for all S:

v(S) = maxl { ∑jєS alj }

every XOS valuation is complement-free every submodular valuation is XOS

Page 21: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

21

Pure POA = 2 for XOS

Fix XOS valuations v1,v2,...,vn. Let O1,O2,...,On be an optimal allocation. Let b1,b2,...,bn be a pure Nash equilibrium with no overbidding.

Page 22: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

22

Pure POA = 2 for XOS

Fix XOS valuations v1,v2,...,vn. Let O1,O2,...,On be an optimal allocation. Let b1,b2,...,bn be a pure Nash equilibrium with no overbidding.

Fix player i. Let ai satisfy vi(Oi) = ∑jєS aij. By the Nash equilibrium condition [ui denotes payoff]:

ui(b) ≥ ui(ai;b-i) ≥ ∑jєOi [aij - maxl≠i blj ]

≥ vi(Oi) - ∑jєOi maxl blj

Page 23: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

23

Pure POA = 2 for XOS (cont'd)So far: ui(b) ≥ vi(Oi) - ∑jєOi maxl blj

Summing over i:

Nash eq welfare ≥ ∑i vi(Oi) - ∑i ∑jєOi maxl blj

Page 24: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

24

Pure POA = 2 for XOS (cont'd)So far: ui(b) ≥ vi(Oi) - ∑jєOi maxl blj

Summing over i:

Nash eq welfare ≥ ∑i vi(Oi) - ∑i ∑jєOi maxl blj

= OPT welfare - ∑i ∑jєSi maxl blj

= OPT welfare - ∑i ∑jєSi bij

Page 25: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

25

Pure POA = 2 for XOS (cont'd)So far: ui(b) ≥ vi(Oi) - ∑jєOi maxl blj

Summing over i:

Nash eq welfare ≥ ∑i vi(Oi) - ∑i ∑jєOi maxl blj

= OPT welfare - ∑i ∑jєSi maxl blj

= OPT welfare - ∑i ∑jєSi bij

≥ OPT welfare - ∑i vi(Si)

no over-bidding

Page 26: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

26

Pure POA = 2 for XOS (cont'd)So far: ui(b) ≥ vi(Oi) - ∑jєOi maxl blj

Summing over i:

Nash eq welfare ≥ ∑i vi(Oi) - ∑i ∑jєOi maxl blj

= OPT welfare - ∑i ∑jєSi maxl blj

= OPT welfare - ∑i ∑jєSi bij

≥ OPT welfare - ∑i vi(Si)

So: Nash eq welfare ≥ (OPT welfare)/2.

no over-bidding

Page 27: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

27

The Complement-Free Case

Lemma 1: for every complement-free valuation v and subset S, there is a bid vector ai such that:

∑jєS aij ≥ vi(S)/(ln m) ∑jєT aij ≤ vi(T) for every subset T of goods

Proof idea: modify primal-dual set cover algorithm and analysis.

Lemma 2: implies POA bound of 2 ln m.

Page 28: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

28

Relation to Smoothness

Key Proof Step: invoke Nash equilibrium condition once per player, with "canonical deviation".

deviation is independent of b-i

Fact: this conforms to the "smoothness paradigm" of [Roughgarden STOC 09]

Corollary: POA bound of 2 (ln m) extends automatically to mixed Nash + correlated equilibria, no-regret learners, and Bayes-Nash equilibria with independent private valuations.

Page 29: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

29

Correlated Valuations

Lower Bound: for Bayes-Nash equilibria with correlated valuations, POA can be m¼.

even for submodular valuations approach #1: direct construction

based on random planted matchings approach #2: [ongoing with Noam Nisan]

communication complexity good POA bounds imply good poly-size

"sketches" for the valuations [Balcan/Harvey STOC 11] such sketches do

not exist

Page 30: Simple and Near-Optimal Auctions Tim Roughgarden (Stanford)

30

Open Problems

is independent Bayes-Nash POA = O(1)?

what about for independent 1st-price auctions?

[Hassidim/Kaplan/Mansour/Nisan EC 11]

when do smoothness bounds extend to POA of Bayes-Nash equilibria with correlated types?

optimal trade-offs between auction performance and "auction simplicity"

e.g., in terms of size of bid space, number of "tunable parameters", etc.