Auctions III: position auctions

📢

Every search you run sells advertising in a fraction of a second. Several slots down the page, several advertisers bidding, and the auction has to decide who goes where and what they pay. The rule Google actually uses is not the truthful one from the textbook.

Auctions III: position auctions

Selling one item is one thing; selling ranked slots that each deliver different traffic is another. Position auctions allocate ad slots to advertisers. VCG makes truthful bidding weakly dominant, but the classic generalized-second-price format does not. Under a lowest locally envy-free equilibrium in the standard model, GSP can nevertheless reproduce VCG’s efficient allocation and payments.

From earlier lessons
Two quick ones before we start.

Under VCG, a winner pays...

The single-item second-price auction is VCG with...

Predict, then play

Two slots, worth 100 and 80 clicks. Advertisers value clicks differently. Compare how VCG and the generalized second price (GSP) charge the winners.

Exhibit 1  Two ad slots, three advertisers
With advertisers valuing clicks at 10, 6, and 4, what does the top advertiser pay under GSP versus VCG?

Why did that happen?

Take a guess, then reveal the reason

VCG charges you the harm you do to others. Your bid can change the allocation and the payment, but truthful bidding makes VCG choose the allocation maximizing your true value plus others’ reported value, so honesty is weakly dominant. GSP charges you the bid just below yours, which depends on where everyone sits. Because that price takes no account of what the lower slots cost, the top advertiser can sometimes do better by shading under the second bid and buying a cheaper slot instead: fewer clicks, but a much lower price on each one. When that trade is worth taking, truthful bidding is not an equilibrium. In the standard separable-click model, a lowest locally envy-free GSP equilibrium reproduces VCG payments, but that is an equilibrium result, not a property of every GSP bid profile.

The math

Slots deliver 100100 and 8080 clicks; advertisers AA, BB, CC value a click at 1010, 66, 44. The efficient assignment pairs the highest value with the most clicks: A→A \to slot 1, B→B \to slot 2, welfare 10(100)+6(80)=148010(100) + 6(80) = 1480.

VCG payments charge each winner its externality. For AA: without AA, the others do best with B→100B \to 100, C→80C \to 80, welfare 920920; with AA present, the others get only B→80=480B \to 80 = 480. So AA pays 920−480=440920 - 480 = 440 (4.4 per click). For BB: without BB, others get A→100A \to 100, C→80=1320C \to 80 = 1320; with BB, others get A→100=1000A \to 100 = 1000; BB pays 320320 (4 per click).

Definition, GSP versus VCG

The generalized second-price auction ranks advertisers by bid and charges each the next advertiser’s bid per click. With one slot it is the ordinary second-price auction and is truthful. With several slots it is no longer truthful: a bidder can gain by shading into a cheaper lower slot. In the standard separable-click model, its lowest locally envy-free equilibrium yields the VCG payments. Other GSP bid profiles need not be efficient or have VCG prices.

Under truthful bids GSP charges AA the next bid 66 over 100100 clicks, so 600600, against VCG’s 440440. Now check whether AA wants to stay. Holding slot 1 nets 100(10−6)=400100(10-6) = 400; shading to just under 66 hands slot 1 to BB and buys slot 2 at CC‘s bid, netting 80(10−4)=48080(10-4) = 480. Since 480>400480 > 400, truth-telling is not an equilibrium here.

The overcharge on its own does not settle it. Shrink slot 2 to 5050 clicks and GSP still charges AA above VCG, but dropping down then nets only 50(10−4)=300<40050(10-4) = 300 < 400, so AA stays. What breaks truthfulness is a lower slot cheap enough to be worth the lost traffic, so the click gap matters as much as the bid gap.

Work it out

VCG payments, then the GSP gap

Compute AA‘s VCG payment as displaced welfare. Others’ best welfare without AA: give slot 1 to BB (600) and slot 2 to CC (320), total 920920. Others’ welfare when AA takes slot 1: only BB in slot 2, 480480. Payment =920−480=440= 920 - 480 = 440. Likewise BB pays 1320−1000=3201320 - 1000 = 320.

Now GSP under truthful bids: slot 1’s price is the next bid, B=6B = 6, times slot 1’s 100100 clicks, so 600600, which exceeds AA‘s VCG payment of 440440. Test the deviation. Staying at slot 1 nets AA its value less that price, 1000−600=4001000 - 600 = 400. Shading to just under 66 drops AA into slot 2, where it pays CC‘s bid: 80(10−4)=48080(10-4) = 480. Since 480>400480 > 400, AA deviates, so truthful bidding is not stable. A lowest locally envy-free GSP equilibrium, under the standard assumptions, has bids that make each advertiser content with its slot and price and reproduces the VCG numbers.

Key idea

Key idea

Position auctions rank advertisers and charge by slot. VCG makes honesty weakly dominant by pricing externalities; generalized second price is not truthful. Under the standard model, its lowest locally envy-free equilibrium matches VCG, but arbitrary GSP bids need not.

Check yourself

Check yourselfapply
Under GSP with truthful bids (values 10, 6, 4), why does the top advertiser end up paying more than under VCG?
Check yourselfanalyse
Is bidding your true per-click value a dominant strategy under GSP with multiple slots?
Check yourselfbrings back: VCG
Given GSP is not truthful, what can be said about its lowest locally envy-free equilibrium in the standard model?

Sources

  1. Edelman, B., Ostrovsky, M., and Schwarz, M. (2007). Internet advertising and the generalized second-price auction. American Economic Review, 97(1), 242-259.
  2. Ausubel, L. M., and Milgrom, P. (2004). Ascending auctions with package bidding. Frontiers of Theoretical Economics, 1(1).