19
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: Unit-demand bidders Decreasing marginal values General valuations We only consider private values We will see both strategic considerations and computational considerations.

Multi-item auctions with identical items

Embed Size (px)

DESCRIPTION

Multi-item auctions with identical items. limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: Unit-demand bidders Decreasing marginal values General valuations We only consider private values - PowerPoint PPT Presentation

Citation preview

Page 1: Multi-item auctions with identical items

Multi-item auctions with identical items

• limited supply: M items (M smaller than number of bidders, n).

• Three possible bidder types:

– Unit-demand bidders

– Decreasing marginal values

– General valuations

– We only consider private values

• We will see both strategic considerations and computational considerations.

Page 2: Multi-item auctions with identical items

Unit demand bidders• Each bidder desires one item.

• Two popular “sealed-bid” auction formats:

– Uniform-price auctions: The M highest bidders win, each pays the M+1 highest bid.

– Discriminatory auctions: The M highest bidders win, each pays her bid.

• Two equivalent “open-cry” auctions:

– Ascending price (English): The price ascends until M bidders remain.

– Descending price (Dutch): The price descends until M bidders accept.

• Similarly to the single-item case, uniform-price is equivalent to English, and Discriminatory price is equivalent to Dutch.

Page 3: Multi-item auctions with identical items

Efficiency and Revenue in Unit-Demand

• Uniform-price is in fact a VCG mechanism (check at home). Therefore:

– Truth-telling is a dominant strategy

– The resulting allocation is efficient

• Discriminatory-price with symmetric bidders has a symmetric efficient equilibrium (similar analysis to the first-price auction).

• The revenue equivalence theorem and the optimal auction analysis can be extended to unit-demand bidders:

– Any two auctions with the same outcome in equilibrium raise the same revenue (e.g. unifrom-price and discriminator-price).

– The optimal auction is to sell the M items to the M bidders with the highest marginal valuations.

Page 4: Multi-item auctions with identical items

Example “Real” Applications

• Government securities were sold by the US government using discriminatory auctions, until 1992.

• From 1992, some securities (e.g. 2-years and 5-years) are being sold using a uniform-price auction.

• In the UK, electricity generators bid to sell their output on a daily basis. Until 2000 the auctions were uniform-price, and after that they switched to discriminatory price

Page 5: Multi-item auctions with identical items

Decreasing Marginal Valuations• Each player has a marginal valuation function vi: {1,…,M}-> R

– The value of receiving q items is vi(1)+…+vi(q)

• Marginal decreasing means: vi(q+1) < vi(q) for any 1<q<M

• Implication: Every bidder submits many bids

• Example for the uniform-price auction with two items:

Red is player 1 17

Black is player 2 15

14

Result: the red player wins two items 7

and pays 2·14=28 => utility=4 6

Observation: if the red player only bids 17 then he will win one item and will pay price=6, increasing his utility!

Page 6: Multi-item auctions with identical items

Conclusions and remarks• It is no longer true that the dominant strategy of a player in the

uniform-price auction is to bid truthfully.– Therefore uniform-price in this case is different than VCG.

• As we saw, it is beneficial for the players to decrease their stated values for the items. This phenomena is termed “demand reduction”.

• There are no dominant strategies. However, the uniform-price auction is known to have a pure strategy equilibrium, in which:– “demand reduction” occurs.– the result is inefficient.

• It is also possible to show that every equilibrium of the discriminatory auction is inefficient.

Page 7: Multi-item auctions with identical items

VCG• VCG continues of-course to have dominant strategies and an

efficient outcome.

• The VCG price for this case: suppose player i won q items, and let x1,…,xq be the q highest non-winning bids of the other players. Then player i pays x1+…+xq.

– Recall that in general the price is -Σj≠i vi(a) + Σj≠i vi(b), where a is the allocation chosen when i participates and b is the allocation chosen when i does not participate.

• In the previous example (2-item auction), 17

15

Result: the red player wins two items 14

and pays 14+6=20 => utility=12 7

6

Page 8: Multi-item auctions with identical items

The residual supply

• di(p) = max {q | vi(q) > p }

• s-i(p) = M - Σj≠i dj(p)

bidss-i(p)di(p)

VCG price

bids

quantity

s-i(p)di(p)

uniform price

quantity

Page 9: Multi-item auctions with identical items

The Ausubel auction• An ascending auction that is equivalent to VCG:

– We start with a very low price (at this point s-i(p)=0).

– The price is raised until, for at least one player i, s-i(p)>0.

– Every player i gets s-i(p) units, for a price-per-unit p.

– Continue in the same manner.

• The residual supply of i increases exactly at the marginal value of some other player, i’, for one of his units (say q). This means that this other player i’ will win at most q-1 units.

• Therefore, player’s price exactly equals the marginal value of the others for the units he got.

• As a result, truthfulness is an ex-post equilibrium in this auction.

Page 10: Multi-item auctions with identical items

Example

• 1’s bid: 17, 15, 7. 2’s bid: 14, 6.

• While price < 6, the demand of both players is at least two, so the residual supply < 0.

• At a price=6, 2’s demand decreases to 1. Therefore 1’s residual supply is 1, so he gets one unit.

• At price=14, 2’s demand decreases to 0, and 1 gets another unit.

Page 11: Multi-item auctions with identical items

General valuations (with complementarities)

• In general, marginal valuations may increase. For example v(1)=0, v(2)=100 represents a situation where the player must get two units in order to obtain any value from the items.– Let Vi(q) denote the total value of player i for q items. We

still assume that Vi(q) < Vi(q+1) (“free disposal”).

• In this case, the discriminatory-price and the uniform-price have no real meaning.

• VCG, again, has dominant strategies, and reaches the efficient outcome. However, no “natural” way of representing VCG or its price is known. We simply use the general mechanism.

Page 12: Multi-item auctions with identical items

Computational issues

• How do we compute the optimal allocation?

• Solve with dynamic programming:

– O(i,q) = the optimal welfare for players 1,…,i, obtained with q items.

– O(i,q)=maxq’<q { O(i-1,q’) + Vi(q-q’) }

• We need at most (an order of) M operations to compute every O(i,q), and so in total we need an order of n·M2 operations to compute O(n,M), which is what we need.

• Sometimes M is extremely large (tens of thousands of items), and we want faster algorithms. It is known that it is impossible to achieve the exact optimum in a faster way, but can we design truthful approximation auctions?

Page 13: Multi-item auctions with identical items

Truthful approximations

• To achieve truthfulness with the VCG method, we must choose the alternative with the maximal welfare. But we can restrict the alternatives as we wish!

• A faster VCG mechanism:

– Bundle the items in n2 bundles of size b = M/n2, and one “remainder” bundle of size r such that M=b·n2 + r.

– Allocate items only in bundles, i.e. each player can receive a multiple of b items, or the entire set of items.

– Ask the players for their values of all these possible n2+1 bundles, and find the allocation with maximal welfare among all these allocations.

Page 14: Multi-item auctions with identical items

Example• n=2, M=100. The values are:

– Player 1: v1(12)=10, v1(64)=23, v1(80)=30, and all the rest are the minimal possible.

– Player 2: v2(26)=15, v2(36)=20, v2(40)=22, and all the rest are the minimal possible.

• players can get only multiples of M/n2=25. Therefore we ask each player for his value for 25 items, 50 items, 75 items, and 100 items. Some of the alternatives we can choose:

– 0 for player 1 and 100 for player 2 (total value of 0+30=30)

– 25 for player 1 and 75 for player 2 (total value of 10+22=32)

– 75 for player 1 and 25 for player 2 (total value of 23+0=23)

• We cannot choose 64 for player 1 and 36 for player 2 (total value of 23+20=43).

• We choose 25 for player 1 and 75 for player 2 (total value 32).

Page 15: Multi-item auctions with identical items

PropertiesClaim: We can find the optimal allocation (among all possible

allocations) with order of n5 operations.

Proof: with dynamic programming, very similar to before.

Page 16: Multi-item auctions with identical items

PropertiesClaim: We can find the optimal allocation (among all possible

allocations) with order of n5 operations.

Proof: with dynamic programming, very similar to before.

Claim: The obtained allocation, a, has total welfare at least half of the optimal welfare, o (i.e. Σj vj(o) < 2 Σj vj(a) ).

Page 17: Multi-item auctions with identical items

PropertiesClaim: We can find the optimal allocation (among all possible

allocations) with order of n5 operations.

Proof: with dynamic programming, very similar to before.

Claim: The obtained allocation, a, has total welfare at least half of the optimal welfare, o (i.e. Σj vj(o) < 2 Σj vj(a) ).

Proof: Let i be a player with oi > M/n.

Case 1: vi(oi) > Σj≠i vj(oj). Then Σj vj(o) < 2 vi(o) < 2 vi(M) < 2 Σj vj(a).

Page 18: Multi-item auctions with identical items

PropertiesClaim: We can find the optimal allocation (among all possible

allocations) with order of n5 operations.

Proof: with dynamic programming, very similar to before.

Claim: The obtained allocation, a, has total welfare at least half of the optimal welfare, o (i.e. Σj vj(o) < 2 Σj vj(a) ).

Proof: Let i be a player with oi > M/n.

Case 1: vi(oi) > Σj≠i vj(oj). Then Σj vj(o) < 2 vi(o) < 2 vi(M) < 2 Σj vj(a).

Case 2: vi(oi) < Σj≠i vj(oj). Consider the allocation d in whichplayer i gets nothing and every j ≠ i gets oj rounded up to the next multiple of b. We added at most nb items and removed at least M/n items, and so, since nb < M/n, the allocation d is valid.We get: Σj vj(o) < 2 Σj≠i vj(oj) < 2 Σj vj(d) < 2 Σj vj(a).

Page 19: Multi-item auctions with identical items

Conclusion

• There exists a computationally-efficient truthful multi-unit auction that always obtains at least half of the optimal welfare.

• Main open question: what about the revenue?

– (Nothing is currently known about the revenue!)