Upload
kaitlyn-reeves
View
218
Download
1
Tags:
Embed Size (px)
Citation preview
Bidding to the Top: Position-based Auctions
Gagan Aggarwal
Joint work with Jon Feldman and
S. Muthukrishnan
Position 1
Position 2
Position 4
Generalized Second Price (GSP) Auction
Advertisers enter bids for keyword “car wash”.
Query comes, ads ranked by bid.
Price of ad = bid of next advertiser in ranking.
Advertiser pays only if user clicks on ad.
Google: [effective bid] = [bid] £ [quality]
Bid Price
ACarWash.com $0.32 $0.24
BrightAndClean.com $0.24 $0.17
CleanCars.com $0.17 $0.14
DoVisitUs.com $0.14 -
Maturing Business of Sponsored Search
Sponsored Search is big business.Significant portion of revenue of Google, Yahoo!, etc.
Increasing percentage of advertising budget of many large advertisers.
Huge tail of small advertisers.
Advertisers are demanding more features, more options, more control.
• Analytics and Conversion Tracking• Ad Diagnostics
• Content Ads
• Negative Keywords• Position Preference
Outline of Talk
Motivation for position control.
Generalization of GSP auction (GGSP?) to handle position constraints.
Characterization of equilibria and relationship with “truthful” VCG auction.
Parallels some of the results of [Edelman, Ostrovsky and Schwarz, 2006] for GSP.
The Importance of Being Placed High
Position among ads has many effects.Higher ads get more clicks.
Placing above a particular competitor is often important.
Higher ads have positive branding effect, even if they do not get clicked. [IAB study]
Is there a natural generalization of GSP that takes position constraints as input?
We study prefix constraints:Advertiser i gives bid bi and position cutoff i
Ad i is never placed below position i
Top-down Auction Mechanism (GGSP)
Advertiser i gives bid bi and position cutoff i
For each position j from 1 … k :Run a second-price auction among advertisers whose i ¸ j.
Place the winner at position j and remove her from the advertiser pool.
Example: GGSP
Suppose number of positions available k = 3.
bid Cutoff i price
A.com $6.10 2 $5.90
B.com $5.90 3 $3.00
C.Com $5.30 1 -
D.com $3.00 3 $2.30
E.com $2.30 3
Top-down Auction Mechanism (GGSP)
Advertiser i gives bid bi and position cutoff i
For each position i from 1 … k :Run a second-price auction among advertisers whose i ¸ j.
Place the winner at position i and remove her from the advertiser pool.
Is this a “good” mechanism?
… what even makes a mechanism good?
GSP is Not Truth-Revealing
GSP is not truth-revealing, i.e. it may not be optimal to bid true value-per-click.
Example:
Locally stable.
Existing bidders Bid Clicks
Alice.com $3.00 100
Bob.com $2.00 80
Carol.com has value $3.10 per click.Utility of Position 1 = ($3.10 - $3.00) £100 = $10.Utility of Position 2 = ($3.10 - $2.00) £ 80 = $88.
Vickrey-Clarke-Groves (VCG) Auction
VCG is a generic truthful mechansim:Allocation = the one that maximizes social welfare or total value (assuming value = bid)
Price (i ) = cost imposed by i on others
= total increase in others’ value if i were to disappear.
To run VCG for prefix auctions:Find max-value cutoff-respecting matching of ads to positions.
For each advertiser i ,• Remove i from the pool of advertisers.
• Recalculate max matching.
• Set price(i ) = value of all other advertisers.
Ordering Property
GSP and GGSP have ordering property.
With position constraints, VCG does not have ordering property.
Definition: An ad shown higher has a higher bid.
Example: VCG Outcome
Suppose number of positions available k = 3.
Bid Cutoff i Position
A.com $6.10 2 2
B.com $5.90 3 3
C.Com $5.30 1 1
D.com $3.00 3 -
E.com $2.30 3
Ordering Property
GSP and GGSP have ordering property.
With position constraints, VCG does not have ordering property.
Without position constraints, VCG has ordering property as long as the click-through rates are “separable”.
Definition: An ad shown higher has a higher bid.
TruthfulLocally Stable
Ordering Property
VCG Yes Yes No
GGSP No Yes Yes
Our Main Theorem
For a fixed set of values, the top-down auction mechanism (GGSP) has a Nash equilibrium whose (allocation, pricing) is the same as VCG.
Furthermore,
This equilibrium is envy-free (symmetric).
Among all envy-free equilibria, this one is bidder-optimal.
Theorem:
Key Points in Analysis (No Position Constraints)
To show that advertisers don’t envy each other in the VCG outcome, we need a handle on VCG prices of different positions relative to each other.
Without position constraints, simple relationship:
A
B
C
D
Z
...VCG price (B) = value(i)
i = C…Z
price(B) = price(C) + value(C)
VCG price (C) = value(i)i = D…Z
Now VCG Prices are More Unruly
When an advertiser is removed, things can change dramatically …
We need to better understand the structure of the change in allocation.
A
B
C
D
Z
...
A Nugget
Chain: sequence of one-step changes in optimal allocation when an advertiser removed.
Claim: The smallest chain formed on removal of an advertiser cannot contain a down link followed by an up link.
A
B
C
D
Z
...
A Nugget
Chain: sequence of one-step changes in optimal allocation when an advertiser removed.
Claim: The smallest chain formed on removal of an advertiser cannot contain a down link followed by an up link.
A
B
C
D
Z
...
A Nugget
Claim: A shortest chain cannot contain a down link followed by an up link.
ci = clicks at pos i [ci > … > cn ]
vi = value of bidder in VCG pos i
Proof: Use shortcut.
v = ci (vj – vk) + ck (vk- vj)
= (ci – ck) (vj – vk)
AB
i
Z
j
k
……
……
… yes
… yes, otherwise original solution would switch j and k.
v ¸ 0, i.e. new allocation is no worse and has a shorter chain.
vj ¸vk ?
ci ¸ ck ?
General Position-Based Bids
Arbitrary Ranges – Top and bottom cutoffs. For this, GGSP is
Locally stable.
No ordering property.
May not have equilibrium matching the VCG outcome.
What if an advertiser could submit different bids for different positions?
Since no natural ordering of positions left, ordering property doesn’t make sense any more.
Suppose allocation using maximum matching.
Theorem: Maximum matching + local stability VCG.
Open Questions
What makes a mechanism “good”?
Is truthfulness a goal in itself or a means to a goal?
If it is not the goal, what is? Stability? Ease of understanding? Simple bidding strategies? Something else …?
Thanks for your attention!