week 111 cos 444 internet auctions: theory and practice spring 2009 ken steiglitz...

Post on 01-Apr-2015

217 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

week 11 1

COS 444 Internet Auctions:

Theory and Practice

Spring 2009

Ken Steiglitz ken@cs.princeton.edu

week 11 2

Multi-unit demand auctions(Ausubel & Cramton 98, Morgan 01)

• Examples: FCC spectrum, Treasury debt securities, Eurosystem: multiple, identical units

• Important questions: Efficiency (do items go to buyers who value them the most?); Pay-your-bid (discriminatory) prices vs. uniform-price; optimality of revenue

• The problem: conventional, uniform-price auctions provide incentives for demand-reduction

week 11 3

Multi-unit demand auctions

Example 1: (Morgan) 2 units supply Bidder 1: capacity 2, values $10, $10 Bidder 2: capacity 1, value $8

Suppose bidders bid truthfully; rank bids: $10 bidder 1 10 bidder 1 8 bidder 2 first rejected bid, price=$8@If buyers pay this, surplus (1) = $4 revenue = $16

week 11 4

Multi-unit demand auctions

Example 1: But bidder 1 can do better! Bidder 1: capacity 2, values $10, $10 Bidder 2: capacity 1, value $8

Suppose bidder 1 reduces her demand: $10 bidder 1 for her first unit 8 bidder 2 for first unit 0 bidder 1 for her 2nd unit first rej. bidIf buyers pay this, surplus (1) = $10 (larger)

surplus (2) = $ 8 (larger) revenue = $ 0! … and auction is inefficient

week 11 5

Multi-unit demand auctions

• Thus,

uniform price demand reduction inefficiency

• The most obvious generalization of the Vickrey auction (winners pay first rejected bid) is not incentive compatible and not efficient

• Lots of economists got this wrong!

week 11 6

Multi-unit demand auctions

• Ausubel & Cramton 98 prove, in a simplified model, that this example is not pathological:

Proposition:Proposition: There is no efficient equilibrium strategy in a uniform-price, multi-unit demand auction.

• The appropriate generalization of the Vickrey auction is the Vickrey-Clark-Groves (VCG) mechanism… it turns out to be incentive-compatible

week 11 7

The VCG auction for multi-unit demand

Return to example 1: 2 units supply Bidder 1: capacity 2, values $10, $10 Bidder 2: capacity 1, value $8

Suppose bidders bid truthfully, and order bids: $10 bidder 1 10 bidder 1 8 bidder 2 Award supply to the highest bidders … How much should each bidder pay?

week 11 8

The VCG auction for multi-unit demand

• Define:Define: social welfare = W (v) = maximum total value

received by agents, where v is the vector of values

• Then the VCG payment of i is defined to be

W( v-i ) − W-i (v) = welfare to others when bidder i drops out (bids 0),

minus welfare to others when i bids truthfully

= sum of highest ki rejected bids (if bidder i gets ki items) --- the “displaced” bids

= her “externality”Notice: this reduces to Vickrey for single item

week 11 9

The VCG auction for multi-unit demand

Example 1:Example 1: 2 units supply

Bidder 1: capacity 2, values $10, $10

Bidder 2: capacity 1, value $8

If bidder 1 bids 0, welfare to others = $8,

and is $0 when 1 bids truthfully…

1 pays $8 for the 2 items

week 11 10

The VCG auction for multi-unit demand

Example 2Example 2: 3 units supply Bidder 1: capacity 2, values $10, $10 Bidder 2: capacity 1, value $8 Bidder 3: capacity 1, value $6

$10 bidder 1 10 bidder 1 bidder 1 gets 2 items 8 bidder 2 bidder 2 gets 1 item 6 bidder 3

Welfare to others when 1 bids 0 = $14 Welfare to others when 1 bids truthfully = $8 1 pays $6 for the 2 items

week 11 11

The VCG auction for multi-unit demandExample 2Example 2, con’t 3 units supply Bidder 1: capacity 2, values $10, $10 Bidder 2: capacity 1, value $8 Bidder 3: capacity 1, value $6

@$10 bidder 1 bidder 1 gets 2 items 8 bidder 2 bidder 2 gets 1 item 6 bidder 3

Welfare to others when 2 bids 0 = $26 Welfare to others when 2 bids truthfully = $20 2 pays $6 for the 1 item

(notice that revenue = $12 < $18 =3x$6 in uniform-price case, so not revenue optimal)

week 11 12

Summary

VCG mechanisms are• efficient• incentive-compatible (truthful is weakly dominant) …as we’ll see• individually rational (nonnegative E[surplus])• max-revenue among all efficient mechanisms

… but not optimal revenue in general, and prices are discriminatory, “murky”

week 11 13

Combinatorial auctions

• In the most general kind of single-seller auction, there are multiple copies of multiple items for sale… we thus distinguish between multi-unit and multi-item auctions.

• Typically these come up in important situations like spectrum auctions, where buyers are interested in bundles of items that interact synergistically.

• The textbook example: a seller offers “left shoe”, “right shoe”, “pair”. Clearly, the pair is worth

much more than the sum of values of each.

week 11 14

Combinatorial auctions

Here’s an example of common practice in real-estate auctions [Cramton, Shoham, Steinberg 06, p.1]:

• Individual lots are auctioned off• Then packages are auctioned off• If price(package) > Σprice(lots in package),

then the package is sold as a unit; else the constituents are sold at their individual prices

week 11 15

Combinatorial auctions

• The VCG mechanism generalizes to combinatorial auctions very nicely, which we now show. We follow

L.M. Ausubel & P. Milgrom, “The lovely but lonely Vickrey auction,” in Combinatorial Auctions, P. Cramton, Y. Shoham, R.Steinberg (eds.), MIT Press, Cambridge, MA, 2006.

Setup: Setup:

nnn

nnn

xselectionofvalueactualxv

xselectionofvaluereportedxv

availablegoodsofvectorx

)(

)(ˆ

week 11 16

Combinatorial auctions

• To illustrate notation: Suppose there are 4 bidders. The supply vector and a feasible assignment are:

= 1 3 4 2 (supply vector)

x1 = 0 2 1 0 bidder 1 gets two of item 2, etc.

x2 = 0 0 1 1 x3 = 0 0 0 1 x4 = 1 0 1 0

x

week 11 17

Combinatorial auctions

• Define the maximizing assignment x* by

• Each buyer n pays:

• αn is the max. possible welfare of others with bidder n absent, doesn’t depend on what bidder n reports

)(..)(ˆmax SCstraintsupply conxxtsxvn

nnn

n

)(ˆ)(ˆmax *m

SCnm

mm

SCnm

mn xvxvp

)(ˆ *m

SCnm

mn xv

in general relative to the reporting function of others

…thus efficient if truthful

week 11 18

Combinatorial auctions

• So in VCG (truthful bidding) the bidder pays the difference between the max. possible welfare of others with n absent (αn), minus the welfare of others that results from the maximization with n present. You can think of this as the externality of bidder n, or, perhaps, the social cost of n’s presence.

)(ˆ *m

SCnm

mnn xvp

week 11 19

Combinatorial auctions

• Theorem:Theorem: In a VCG mechanism truthful bidding is dominant, and truthful bidding is efficient (maximizes total welfare).

• Proof:Proof: Fix everyone else’s report, (not necessarily truthful). Denote by x* and p* the allocation and payment when bidder n reports truthfully; and by and the allocation and payment when bidder n reports .

nmmv }ˆ{

x̂ p̂

nv̂

week 11 20

Combinatorial auctions• Bidder n’s surplus when she reports is

which is n’s surplus when reporting truthfully. □

nv̂

nmnm

mnnnnn xvxvpxvsurplus

)ˆ(ˆ)ˆ(ˆ)ˆ(

nnm

mmnnSC

xvxv

)(ˆ)(max

nnm

mmnn xvxv

)(ˆ)( **

**)( nnn pxv

week 11 21

Combinatorial auctions• Bidder n’s surplus when she reports is

which is n’s surplus when reporting truthfully. □

nv̂

nmnm

mnnnnn xvxvpxvsurplus

)ˆ(ˆ)ˆ(ˆ)ˆ(

nnm

mmnnSC

xvxv

)(ˆ)(max

nnm

mmnn xvxv

)(ˆ)( **

**)( nnn pxv

true value

by def. of x*

by def. of p*

by def. of x̂

week 11 22

Combinatorial auctions

Ausubel & Milgrom 2006 discuss the virtues of the VCG mechanism (for general combinatorial auctions) :

• Very general (constraints easily incorporated)• Truthful is a dominant strategy• Efficient• Maximum revenue among efficient mechanisms

…Sounds good, but as we’ve seen, revenue can be disastrously low!

week 11 23

Combinatorial auctions

Weaknesses of VCG (for general combinatorial auctions):• Low (or even zero) revenues• Non-monotonicity of revenues as functions of no. of

bidders and amounts bid• Vulnerability to collusion of losing bidders• Vulnerability to use of multiple bidding identities by a

single bidder• Prices are discriminatory• Loses dominant-strategy property when values not

private• In general case bid expression, winner determination,

payoff calculations become computationally intractable

week 11 24

NP-complete in a nutshell (1)

• We think of problems as language-acceptance questions: a problem is a set of strings that describe YES-instances, and if there is a Turing machine that accepts that string in polynomial time, the problem is “easy”, that is, in P.

• Example: is node a connected to node b in a given graph?• The class of problems NP are those problems whose YES-

instances can be checked in polynomial time.• Example: Does a given graph have a Hamilton circuit?

Easy to check, hard to find!• Cook’s theorem: All problems in NP reduce in poly. time to

Boolean Satisfiability: does a given logical expression have a satisfying truth assignment? That is, if there is a fast algorithm for recognizing satisfiable expressions, then P=NP. Any problem in NP with this property is called NP-complete.

week 11 25

NP-complete in a nutshell (2)

• See the list of NP-complete problems in wikipedia for

> 3000 such problems. It is widely believed that NP-complete problems are intractable in the sense of having no poly.-time algorithms.

• The usual way to show that a problem is NP-complete is to reduce a known NP-complete problem to it. By transitivity of reduction such a problem is as hard as any in NP.

• Example: SUBSET SUM: given a finite set of integers Α

and a positive integer B, is there a subset of Α whose sum is precisely B ?

week 11 26

week 11 27

complexity classes

P and NP may all be one class!(but everyone thinks P≠NP)

week 11 28

Payment calculation in VCG is NP-complete

)(..)(ˆmax SCstraintsupply conxxtsxvn

nnn

n

Consider the step in VCG where the maximizing assignment is calculated:

Formulate this as the recognition problem: Is there an assignment that achieves a given total value B ? SUBSET SUM clearly reduced to this; just make the values equal to the set members of Α and set the target value to B .

week 11 29

An example of a (real) intractable auction Here’s a real example of an auction in which winner

determination is intractable. It’s suggested by a comment on Frank Robinson’s mail-bid sale: “You can bid with a budget limit, or with alternate choices.”

A coin dealer conducts an auction by mail as follows. She sends out an illustrated catalog describing n items k customers. Each customer then returns a list of integer bids for the items; that is, the maximum amount she is willing to spend for each item. (Bids may be 0.) In addition, the customer sends an integer limit, which is a limit on the total amount of money she is willing to spend on all the items she purchases.

She wants to award items in such a way as to respect the bids, limits, and at the same time maximize the total revenue

realized. (Proof of NP-completeness of winner determination is left as an exercise.)

week 11 30

Single-seller auctions

top related