23
Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

Embed Size (px)

Citation preview

Page 1: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

Bidding to the Top: Position-based Auctions

Gagan Aggarwal

Joint work with Jon Feldman and

S. Muthukrishnan

Page 2: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

Position 1

Position 2

Position 4

Page 3: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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 -

Page 4: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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

Page 5: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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.

Page 6: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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

Page 7: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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.

Page 8: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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

Page 9: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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?

Page 10: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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.

Page 11: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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.

Page 12: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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.

Page 13: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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

Page 14: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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

Page 15: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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:

Page 16: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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

Page 17: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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

...

Page 18: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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

...

Page 19: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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

...

Page 20: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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 ?

Page 21: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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.

Page 22: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

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 …?

Page 23: Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan

Thanks for your attention!