| advertise add site services publishers database health videos | ![]() | about toolbar stats live show health store more stuff JOIN/LOGIN |
A Vickrey–Clarke–Groves (VCG) auction is a type of sealed-bid auction where multiple items are up for bid, and each bidder submits a different value for each item. The auction system assigns the items in a socially optimal manner, while ensuring each bidder receives at most one item. This system charges each individual the harm they cause to other bidders,[1] and ensures that the optimal strategy for a bidder is to bid the true valuations of the objects. It is a generalization of a Vickrey auction for multiple items.
[edit] Formal notationLet Note that if bidder bi is assigned item tj, his cost in the VCG system is defined to be Based on this, if the true valuation of item tj by bidder bi is A, than the total utility achieved by bidder bi in this auction is [edit] Example auctions[edit] Example #1Assume that there are two bidders b1 and b2, and two items, t1 and t2. We let vi,j be bidder bi's valuation for item tj. Assume v1,1 = 10, v1,2 = 5, v2,1 = 5, and v2,2 = 3. We see that both b1 and b2 would prefer to receive item t1; however, the socially optimal assignment gives item t1 to bidder b1 (so his achieved value is 10) and item t2 to bidder b2 (so his achieved value is 3). Hence, the total achieved value is 13, which is optimal. If person b2 were not in the auction, person b1 would still be assigned to t1, and hence no harm was done for that bidder. Hence, b2 is charged nothing. If person b1 were not in the auction, person b2 would be assigned to t1, and would have valuation 5. b1 thus caused 2 harm to b2, and hence b1 is charged 2. [edit] Example #2Suppose that we want to auction two apples, and we have three bidders. Bidder A wants one apple and bids $5 for that apple. Bidder B wants one apple and is willing to pay $2 for it. Bidder C wants two apples and is willing to pay $6 to have both of them, but is uninterested in buying only one without the other. First, we decide the outcome of the auction by maximizing bids: the apples go to bidder A and bidder B. Next, to decide payments, we consider the opportunity cost that each bidder imposed on the rest of the bidders. Currently, B has a utility of $2. If bidder A had not been present, C would have won, and had a utility of $6, so A pays $6–$2 = $4. For the payment of bidder B: currently A has a utility of $5 and C has a utility of 0. If bidder B had been absent, C would have won and had a utility of $6, so B pays $6–$5 = $1. The outcome is identical whether or not bidder C participates, so C does not need to pay anything. [edit] Proof of optimality of truthful biddingThe following is one proof that bidding the one's true valuations for the items is optimal:[2] We pick arbitrary bidder b1 to focus on, and let vi be his true valuation of item ti. Assume without loss of generality that if b1 submits his true values, the VCG auction assigns him item t1. We first note that what b1 bids has no effect on his utility, assuming he receives the same item, since the value of b1's utility is independent of the value of his bids. Hence, we assume that b1 does not bid truthfully, and receives item tj because of his non-truthful bidding. In the truthful bidding case, b1 has total utility However, the first term there is the maximum total social value achieved when b1 received t1, and the second term there is the maximum total social value achieved when b1 received tj. However, we assumed that the VCG auction gave b1 item t1; hence, the first term must be greater, and [edit] More general settingWe can consider a more general setting[3] of the VCG mechanism. Consider a set A of possible outcomes and n bidders which have different valuations for each outcome. This can be expressed as, function for each bidder i which expresses the value it has for each alternative. In this auction, each bidder will submit his valuation and the VCG mechanism will choose the alternative
and charge prices pi given by: where We could take, for example, hi(v − i) = 0, but we would have all prices negative, what might not be desirable - we would rather prefer that players give money to the mechanism than the other way round. The function: is called Clarke pivot rule. It has some very good properties as:
[edit] References
|
| ↑ top of page ↑ | about thumbshots |