Published on

Notes on Roughgarden AGT Lecture - 3

Lecture link

The properties of a desirable auction

  1. 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.
  2. Assuming bidding truthfully, social surplus jivixi\sum_{j} \sum_{i} v_i x_i is maximized.

  3. The auction can be implemented in polynomial time.

The single-parameter setting

  1. A set of nn bidders.

  2. A feasible allocation set XX. Each element in XX is a nn-vector (x1,...,xn)(x_1, ..., x_n), where xix_i is the amount of good received by bidder ii.

    • In the case of single-item auction, XX is a set of binary vectors where xi{0,1}x_i \in \{0, 1\} and ixi1\sum_{i} x_i \leq 1.

    • In an auction with kk identical items, XX is a set of nn-vectors where xi{0,1,...,k}x_i \in \{0, 1, ..., k\} and ixik\sum_{i} x_i \leq k.

    • In the case of selling a bundle of ads slots (the example presented in the lecture) in an auction, XX is a set where xix_i is the CTR of the ad slot received by bidder ii.

Allocation and payment rules

  1. Allocation rule - determines who get how much of the good based on the bids. Formally, such as rule is a function x(b):RnXx(b) : \mathbb{R}^n \rightarrow X, where bb is the vector of bids. Function xx determines the allocation of goods to bidders, after seeing their bids.

  2. Payment rule - determines how much each bidder pays based on the bids. Formally, such as rule is a function p(b):RnRnp(b) : \mathbb{R}^n \rightarrow \mathbb{R}^n.

    • An example. In the seal-bid second price auction, the allocation rule xx outputs a 0-1 vector, where xi(b)=1x_i(b) = 1 iff bidder ii bids the highest (say, we break tie deterministically). The payment rule pp outputs a vector where pi(b)p_i(b) is the second highest bid for the winner ii and pi(b)=0p_i(b) = 0 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: ui(b)=vixi(b)pi(b)u_i(b) = v_i x_i(b) - p_i(b), further, to ensure IR, we assume pi(b)[0,bixi(b)]p_i(b) \in [0, b_i x_i(b)] for all ii.

Myerson's Lemma

An allocation rule xx for a single-parameter environment is implementable if there is a payment rule pp such the sealed-bid auction (x,p)(x, p) is DSIC.

An allocation rule xx for a single-parameter environment is monotone if for every bidder ii and bids bib_{-i}, the allocation xi(z,bi)x_i(z, b_{-i}) is non-decreasing in its bid zz. That is, bidding higher never leads to a lower allocation.

Theorem 1. (Myerson's Lemma) Fix a single-parameter environment, an allocation rule xx is implementable if and only if it is monotone. Further, the payment rule that implements xx (if it is monotone) is unique, assuming pi(b)=0p_i(b) = 0 if bi=0b_i = 0.

The explicit form of the payment rule is given in the proof below.

Proof sketch.

Consider an allocation rule xx. Suppose there is a payment rule pp that implements xx. We now show that xx is monotone. Fix a player ii and a vector bib_{-i}. We use x(z)x(z) and p(z)p(z) to denote xi(z,bi)x_i(z, b_{-i}) and pi(z,bi)p_i(z, b_{-i}), respectively.

Fix any two values yy and zz such that 0y<z0 \leq y < z. If zz is the valuation of ii, then DSIC gives that

zx(z)p(z)zx(y)p(y)\begin{align} z \cdot x(z) - p(z) \geq z \cdot x(y) - p(y) \end{align}

On the other hand, if yy is the valuation of ii, then by DISC:

yx(y)p(y)yx(z)p(z)\begin{align} y \cdot x(y) - p(y) \geq y \cdot x(z) - p(z) \end{align}

Rearranging the above inequalities gives:

y(x(z)x(y))p(z)p(y)z(x(z)x(y))\begin{align} y \cdot \left( x(z) - x(y) \right) \leq p(z) - p(y) \leq z \cdot \left( x(z) - x(y) \right) \end{align}

Now, since z>yz > y, z(x(z)x(y))y(x(z)x(y))z \cdot \left( x(z) - x(y) \right) \geq y \cdot \left( x(z) - x(y) \right) implies that x(z)x(y)0x(z) - x(y) \geq 0. Thus, xx is monotone.

Note. This argument also implies that pp (that implements xx) is monotone w.r.t. each bid.

For the other direction, suppose xx is monotone. The payment rule pp can be derived with some basic calculus. Suppose xx is differentiable (If not, a piece-wise version of the payment rule can be derived.). One can divide all components of Ineq (3) by zyz - y, and take the limit as yzy \rightarrow z. This gives:

p(z)=zx(z)p'(z) = z \cdot x'(z)

Integrate both size from 00 to bib_i, we get:

p(bi)=0bizddzxi(z,bi)  dzp(b_i) = \int_{0}^{b_i} z \cdot \frac{d}{dz} x_i(z, b_{-i}) \; dz

To show that this payment rule implements xx, simply observe that zx(z)p(z)=0zx(t)  dtz \cdot x(z) - p(z) = \int_{0}^{z} x(t) \; dt (integration by parts). In other words, p(z)=0ztx(t)  dtp(z) = \int_{0}^{z} t x'(t) \; dt is the area above the curve x(t)x(t) for tt from 00 to zz, capped by the line x(z)x(z). 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

  1. Vickrey. Consider a single-item auction where the highest bid wins. This is the allocation rule. Now, fix ii and bib_{-i}; let BB be the max in bi)b_{-i}). Consider the curve xi(,bi)x_i(\cdot, b_{-i}), which is a step function with value 00 upto BB, and 11 after that. If bi<Bb_i < B, then pi(bi)=0p_i(b_i) = 0, otherwise, pi(bi)=Bp_i(b_i) = B (the breakpoint).

  2. Ads. Suppose we sort the kk slots by their CTR, α1α2...αk\alpha_1 \geq \alpha_2 \geq ... \geq \alpha_k. We also sort the bids from nn bidders, b1b2...bnb_1 \geq b_2 \geq ... \geq b_n. The allocation rule is to give the slot with the jjth highest CTR to the jjth highest bidder.

    Recall that the allocation function x(bi,bi)x(b_i, b_{-i}) outputs the CTR of the slot received by bidder ii. 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:

    pi(b)=j=ikbj+1(αjαj+1) p_i(b) = \sum_{j=i}^k b_{j+1} \cdot (\alpha_j - \alpha_{j+1})

    Where bk+1=0b_{k+1} = 0. This can be seen as a piece-wise step function, where each breakpoint is at a bjb_j, and the jump amount is the different between two adjacent CTRs in the sorted order.

    As noted in the lecture, sometime the payment of ii (obtained above) is divided by the CTR αi\alpha_i of the slot received by ii. 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 1/αi1/\alpha_i to still receive pi(b)p_i(b) expected payment.

    The above extension gives a new view of the payment:

    pi(b)=j=ikbj+1αjαj+1αi p_i(b) = \sum_{j=i}^k b_{j+1} \cdot \frac{\alpha_{j} - \alpha_{j+1}}{\alpha_i}

    It is not hard to see that j=ikαjαj+1=αi\sum_{j=i}^k \alpha_{j} - \alpha_{j+1} = \alpha_i (recall that αk+1=0\alpha_{k+1} = 0). Thus, this payment rule can be viewed as a convex combination of the lower bids.