- Published on
Notes on Roughgarden AGT Lecture - 3
The properties of a desirable auction
DSIC (dominant-strategy incentive compatible) - bidding valuation is a dominant strategy for all players.
- IR (individual rationality) - the expected utility of each player is non-negative. Formally, the payment is never more than the valuation received for a player.
- Such an auction is easy to play for bidders, and auctioneers can predict the outcome.
Assuming bidding truthfully, social surplus is maximized.
The auction can be implemented in polynomial time.
The single-parameter setting
A set of bidders.
A feasible allocation set . Each element in is a -vector , where is the amount of good received by bidder .
In the case of single-item auction, is a set of binary vectors where and .
In an auction with identical items, is a set of -vectors where and .
In the case of selling a bundle of ads slots (the example presented in the lecture) in an auction, is a set where is the CTR of the ad slot received by bidder .
Allocation and payment rules
Allocation rule - determines who get how much of the good based on the bids. Formally, such as rule is a function , where is the vector of bids. Function determines the allocation of goods to bidders, after seeing their bids.
Payment rule - determines how much each bidder pays based on the bids. Formally, such as rule is a function .
- An example. In the seal-bid second price auction, the allocation rule outputs a 0-1 vector, where iff bidder bids the highest (say, we break tie deterministically). The payment rule outputs a vector where is the second highest bid for the winner and for all other bidders.
Note. It seems to me that, the payment rule should first call the allocation function to determine the winner, and then output the payment for the winner. For now, I will assume this is the case.
In this note, we continue working with quasilinear utility: , further, to ensure IR, we assume for all .
Myerson's Lemma
An allocation rule for a single-parameter environment is implementable if there is a payment rule such the sealed-bid auction is DSIC.
An allocation rule for a single-parameter environment is monotone if for every bidder and bids , the allocation is non-decreasing in its bid . That is, bidding higher never leads to a lower allocation.
Theorem 1. (Myerson's Lemma) Fix a single-parameter environment, an allocation rule is implementable if and only if it is monotone. Further, the payment rule that implements (if it is monotone) is unique, assuming if .
The explicit form of the payment rule is given in the proof below.
Proof sketch.
Consider an allocation rule . Suppose there is a payment rule that implements . We now show that is monotone. Fix a player and a vector . We use and to denote and , respectively.
Fix any two values and such that . If is the valuation of , then DSIC gives that
On the other hand, if is the valuation of , then by DISC:
Rearranging the above inequalities gives:
Now, since , implies that . Thus, is monotone.
Note. This argument also implies that (that implements ) is monotone w.r.t. each bid.
For the other direction, suppose is monotone. The payment rule can be derived with some basic calculus. Suppose is differentiable (If not, a piece-wise version of the payment rule can be derived.). One can divide all components of Ineq (3) by , and take the limit as . This gives:
Integrate both size from to , we get:
To show that this payment rule implements , simply observe that (integration by parts). In other words, is the area above the curve for from to , capped by the line . Based on this observation, one can either do formal derivation or prove by pictures to show that Ineq (1) and (2) hold. ∎
Examples of the payment rule
Vickrey. Consider a single-item auction where the highest bid wins. This is the allocation rule. Now, fix and ; let be the max in . Consider the curve , which is a step function with value upto , and after that. If , then , otherwise, (the breakpoint).
Ads. Suppose we sort the slots by their CTR, . We also sort the bids from bidders, . The allocation rule is to give the slot with the th highest CTR to the th highest bidder.
Recall that the allocation function outputs the CTR of the slot received by bidder . Thus, this rule is monotone. Further, it is not hard to see that this allocation rule also maximizes social surplus.
One can easily verify that the payment rule derived from Myerson's Lemma is of the form:
Where . This can be seen as a piece-wise step function, where each breakpoint is at a , and the jump amount is the different between two adjacent CTRs in the sorted order.
As noted in the lecture, sometime the payment of (obtained above) is divided by the CTR of the slot received by . This gives us the per-click payment. The intuition is that, auctioneers usually only gets paid when user clicks on the ad, as advertisers sometimes only care about the clicks rather than the impressions. Thus, an auctioneer increases the payment by a factor of to still receive expected payment.
The above extension gives a new view of the payment:
It is not hard to see that (recall that ). Thus, this payment rule can be viewed as a convex combination of the lower bids.