190 likes | 291 Views
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
E N D
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.
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.
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.
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
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!
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.
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
The residual supply • di(p) = max {q | vi(q) > p } • s-i(p) = M - Σj≠i dj(p) bids bids s-i(p) di(p) s-i(p) di(p) quantity quantity VCG price uniform price
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.
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.
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.
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?
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.
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).
Properties Claim: We can find the optimal allocation (among all possible allocations) with order of n5 operations. Proof: with dynamic programming, very similar to before.
Properties Claim: 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) ).
Properties Claim: 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).
Properties Claim: 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).
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!)