Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in...

104
COMP323 – Introduction to Computational Game Theory Sponsored Search Markets Paul G. Spirakis Department of Computer Science University of Liverpool Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 1 / 92

Transcript of Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in...

Page 1: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

COMP323 – Introduction to Computational Game Theory

Sponsored Search Markets

Paul G. Spirakis

Department of Computer ScienceUniversity of Liverpool

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 1 / 92

Page 2: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Outline

1 Introduction

2 Advertising as a matching market

3 The VCG principle

4 The generalized second-price auction

5 Further issues

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 2 / 92

Page 3: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Introduction

1 IntroductionAdvertising tied to search behaviorPricing of keyword-based ads

2 Advertising as a matching market

3 The VCG principle

4 The generalized second-price auction

5 Further issues

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 3 / 92

Page 4: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Introduction Advertising tied to search behavior

Web search and advertising

Early Web advertising was sold by analogy with the print ads innewspapers: a company like Yahoo! would negotiate with anadvertiser, agreeing on a price for showing its ad a number of times.

But if the ad isn’t tied in some intrinsic way to the behavior of theuser, then we are missing one of the main benefits of the Internet asan advertising venue.

Web search seeks to take the content people produce on the Web and findthe pages that are most relevant and useful for any given query.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 4 / 92

Page 5: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Introduction Advertising tied to search behavior

Web search and advertising

A lucrative market exists for combining search with advertising, targetedto the queries that users were issuing.

Search engine queries are a potent way to get users to express theirintent (what it is that they are interested in at the moment they issuetheir query) and an ad that is based on the query is catching a user atprecisely this receptive moment.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 5 / 92

Page 6: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Introduction Advertising tied to search behavior

Web search and advertising

These keyword-based ads show up on search engine results pagesalongside the unpaid results.

There can be multiple paid results for a single query term; this simplymeans that the search engine has sold an ad on the query to multipleadvertisers.

Among the multiple slots for displaying ads on a single page, the slotshigher up on the page are more expensive, since users click on theseat a higher rate.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 6 / 92

Page 7: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Introduction Advertising tied to search behavior

Web search and advertising

This style of keyword-based advertising has turned out to be anenormously successful way for search engines to make money.

It is a business that generates tens of billions of dollars per year inrevenue, and it is responsible, for example, for nearly all of Google’srevenue.

From our perspective, it creates markets out of theinformation-seeking behavior of hundreds of millions of peopletraversing the Web; and we will see shortly that it has surprisinglydeep connections to the kinds of auctions and matching markets thatwe have discussed.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 7 / 92

Page 8: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Introduction Pricing of keyword-based ads

Paying per click

The search industry has developed certain conventions in the way it sellskeyword-based ads.

Keyword-based ads are based on a cost-per-click (CPC) model.

If you create an ad that will be shown every time a user enters aspecific query, it will contain a link to your company’s Web site, andyou only pay when a user actually clicks on the ad.

Clicking on an ad represents an even stronger indication of intentthan simply issuing a query; it corresponds to a user who issued thequery, read your ad, and is now visiting your site.

As a result, the amount that advertisers are willing to pay per click isoften surprisingly high.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 8 / 92

Page 9: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Introduction Pricing of keyword-based ads

Setting prices through an auction

There is still the question of how a search engine should set the prices perclick for different queries.

One possibility is simply to post prices, the way that products in astore are sold.Problem: there are so many possible keywords and combinations ofkeywords, each appealing to a relatively small number of potentialadvertisers.

Instead, search engines determine prices using an auction procedure,in which they solicit bids from the advertisers.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 9 / 92

Page 10: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Introduction Pricing of keyword-based ads

Setting prices through an auction

We will consider how to design an auction for this setting in several stages.

If there were a single slot in which an ad could be displayed, then thiswould be just a single-item auction.

The problem is more complicated in the present case, since there aremultiple slots for displaying ads, and some are more valuable thanothers.

If the search engine knew all the advertisers’ valuations for clicks, thesituation could be represented directly as a matching market: theslots are the items being sold, and they are being matched with theadvertisers as buyers.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 10 / 92

Page 11: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Introduction Pricing of keyword-based ads

Setting prices through an auction

If the advertisers’ valuations are not known, then we need to thinkabout ways of encouraging truthful bidding, or to deal with theconsequences of untruthful bidding.

How do you design a price-setting procedure for matching markets inwhich truthful bidding is a dominant strategy for the buyers?We will resolve this question using an elegant procedure called theVickrey-Clarke-Groves (VCG) mechanism.

We will also explore the auction procedure that is used to sell searchadvertising in practice, the Generalized Second-Price Auction (GSP).

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 11 / 92

Page 12: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Advertising as a matching market

1 Introduction

2 Advertising as a matching marketClickthrough rates and revenues per clickConstructing a matching marketObtaining market-clearing prices

3 The VCG principle

4 The generalized second-price auction

5 Further issues

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 12 / 92

Page 13: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Advertising as a matching market Clickthrough rates and revenues per click

Slots and clickthrough rates

To begin formulating a precise description of how search advertising issold, we consider the set of available slots that the search engine has forselling ads on a given query.

The slots are numbered 1, 2, 3, . . . starting from the top of the page,and users are more likely to click on the higher slots.

We will assume that each slot has a specific clickthrough rateassociated with it: this is the number of clicks per hour that an adplaced in that slot will receive.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 13 / 92

Page 14: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Advertising as a matching market Clickthrough rates and revenues per click

Assumptions about clickthrough rates

In the models we discuss, we will make a few simplifying assumptionsabout the click- through rates:

The advertisers know the clickthrough rates.This is not particularly problematic since advertisers have a number ofmeans (including tools provided by the search engine itself) forestimating clickthrough rates.

The clickthrough rate depends only on the slot itself and not on thead that is placed there.This is an important issue: a relevant, high-quality ad in a high slotwill receive more clicks than an off-topic ad.

The clickthrough rate of a slot also does not depend on the ads thatare in other slots.This is a more complex issue, and it is still not well understood evenwithin the search industry.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 14 / 92

Page 15: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Advertising as a matching market Clickthrough rates and revenues per click

Revenues per click

From the search engine’s side, the slots are the inventory that it istrying to sell.

From the advertisers’ side, we assume that each advertiser has arevenue per click: it is the expected amount of revenue it receives peruser who clicks on the ad.

We will assume that this value is intrinsic to the advertiser, and doesnot depend on what was being shown on the page when the userclicked on the ad.

Therefore, all the information we need to understand the market for aparticular keyword is the clickthrough rates of the slots, and the revenuesper click of the advertisers.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 15 / 92

Page 16: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Advertising as a matching market Clickthrough rates and revenues per click

An example

a

b

c

x

y

z

slots advertisers revenues per click

3

2

1

clickthrough rates

10

5

2

A setting with three slots and three advertisers: the slots haveclickthrough rates of 10, 5, and 2 respectively, while the advertisershave revenues per click of 3, 2, and 1 respectively.

We draw the advertisers in descending order of their revenue per click;for now, this is purely a pictorial convention, but we will show that themarket in fact generally allocates slots to the advertisers in this order.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 16 / 92

Page 17: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Advertising as a matching market Constructing a matching market

Matching markets

In order to show how to represent the market for a particular keyword as amatching market, we review the basic ingredients of a matching market:

The participants in a matching market consist of a set of buyers anda set of sellers.

Each buyer j has a valuation for the item offered by each seller i .This valuation can depend on the identities of both the buyer and theseller, and we denote it vij .

The goal is to match up buyers with sellers, in such a way that nobuyer purchases two different items, and the same item isn’t sold totwo different buyers.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 17 / 92

Page 18: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Advertising as a matching market Constructing a matching market

Advertising as a matching market

To cast the search engine’s advertising market for a particularkeyword, we use ri to denote the clickthrough rate of slot i , and vj todenote the revenue per click of advertiser j .

The benefit that advertiser j receives from being shown in slot i isthen just rivj , the product of the number of clicks and the revenueper click.

In the language of matching markets, this is advertiser j ’s valuationvij for slot i , i.e., the value it receives from acquiring slot i .

So by declaring the slots to be the sellers, the advertisers to be thebuyers, and the buyers’ valuations to be vij = rivj , the problem ofassigning slots to advertisers is precisely the problem of assigningsellers to buyers in a matching market.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 18 / 92

Page 19: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Advertising as a matching market Constructing a matching market

Advertising as a matching marketAn example

Consider our previous example.

a

b

c

x

y

z

slots advertisers revenues per click

3

2

1

clickthrough rates

10

5

2

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 19 / 92

Page 20: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Advertising as a matching market Constructing a matching market

Advertising as a matching marketAn example

Consider our previous example.

a

b

c

x

y

z

slots advertisers valuations

30, 15, 6

20, 10, 4

10, 5, 2

An advertiser’s valuation for a slot is simply the product of its ownrevenue per click and the clickthrough rate of the slot.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 19 / 92

Page 21: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Advertising as a matching market Constructing a matching market

Advertising as a matching marketAn example

Consider our previous example.

a

b

c

x

y

z

slots advertisers valuations

30, 15, 6

20, 10, 4

10, 5, 2

prices

13

3

0

An advertiser’s valuation for a slot is simply the product of its ownrevenue per click and the clickthrough rate of the slot.

These can be used to determine market-clearing prices for the slots.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 19 / 92

Page 22: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Advertising as a matching market Constructing a matching market

Advertising as a matching marketRemarks

The valuations are obtained by multiplying rates by revenues, so allbuyers agree on their preferences for the slots, and the valuations ofone buyer form a multiple of the valuations of any other buyer.

We have focused on the special case of matching markets in whichthe number of sellers and the number of buyers are the same. Thismeans that the buyers and sellers can be perfectly matched, so thateach item is sold, and each buyer purchases exactly one item.

We will make the analogous assumption here: we will focus on thecase in which the numbers of slots and advertisers are the same.

Note that this assumption is not at all essential: if, e.g., there aremore advertisers than slots, we simply create additional “fictitious”slots of clickthrough rate 0; the advertisers who are matched withsuch slots don’t get assigned a (real) slot.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 20 / 92

Page 23: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Advertising as a matching market Obtaining market-clearing prices

Market-clearing prices

We can use the framework from matching markets to determinemarket-clearing prices: Recall, roughly speaking, that a set of pricescharged by the sellers is market-clearing if, with these prices, each buyerprefers a different slot. More precisely:

Each seller i announces a price pi for her item (slot).

Each buyer j evaluates her payoff for choosing a particular seller i : itis equal to the valuation minus the price for this seller’s item, vij − pi .

We then build a preferred-seller graph by linking each buyer to theseller or sellers from which she gets the highest payoff.

The prices are market-clearing if this graph has a perfect matching: inthis case, we can assign distinct items to all the buyers in such a waythat each buyer gets an item that maximizes her payoff.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 21 / 92

Page 24: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Advertising as a matching market Obtaining market-clearing prices

Properties of market-clearing prices of advertising

In previous lectures we have showed that

market-clearing prices exist and can be computed for every matchingmarket; and

the assignment of buyers to sellers achieved by market-clearing pricesalways maximizes the buyers’ total valuations for the items they get.

In the context of advertising markets, market-clearing prices have theproperty that advertisers prefer different slots, and the resulting assignmentmaximizes the total valuations of each advertiser for what they get:

a

b

c

x

y

z

slots advertisers valuations

30, 15, 6

20, 10, 4

10, 5, 2

prices

13

3

0

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 22 / 92

Page 25: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Advertising as a matching market Obtaining market-clearing prices

Properties of market-clearing prices of advertising

It can be shown that when valuations have the special form that wesee in advertising markets (a clickthrough rate times a revenue perclick) then the maximum valuation is obtained by giving the slot withhighest clickthrough rate to the advertiser with maximum revenue perclick, the slot with second highest rate to the advertiser with secondhighest revenue per click, and so forth.

The connection with matching markets shows that we can thinkabout advertising prices in the more general case where differentadvertisers can have arbitrary valuations for slot (they need not bethe product of a clickthrough rate and a revenue per click).

However, we have assumed that the search engine knows thevaluations of the advertisers. In the following we will consider how toset prices when the search engine doesn’t know these valuations andmust rely on advertisers to report them without being able to knowwhether this reporting is truthful.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 23 / 92

Page 26: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle

1 Introduction

2 Advertising as a matching market

3 The VCG principleEncouraging truthful biddingApplying the VCG principle to matching marketsThe VCG price-setting procedureAnalysis of the VCG procedure

4 The generalized second-price auction

5 Further issues

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 24 / 92

Page 27: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Encouraging truthful bidding

Price-setting with unknown valuations

What would be a good price-setting procedure when the search enginedoes not know the advertisers’ valuations?

In the early days of the search industry, variants of the first-priceauction were used: advertisers were simply asked to report theirrevenues per click in the form of bids, and then they were assignedslots in decreasing order of these bids.

Problems:

Bids were shaded downward, below their true values;

since the auctions were running continuously over time, advertisersconstantly adjusted their bids by small increments to experiment withthe outcome;

this resulted in a highly turbulent market, where prices for all querieswere being updated essentially all the time.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 25 / 92

Page 28: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Encouraging truthful bidding

Price-setting with unknown valuations

Such problems are handled by running a second-price auction, inwhich the single item is awarded to the highest bidder at a price equalto the second-highest bid: truthful bidding is a dominant strategy.

But what is the analogue of the second-price single-item auction foradvertising markets with multiple slots?

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 26 / 92

Page 29: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Encouraging truthful bidding

Generalizing the second-price auction

A matching market contains many items, so it is hard to directlygeneralize the second-price single-item auction, in which we assign theitem to the highest bidder at the second-highest price.

How can we define a price-setting procedure for matching markets sothat truthful reporting of valuations is a dominant strategy for thebuyers?

By viewing the second-price auction in a somewhat less obvious way,we get a principle that does generalize.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 27 / 92

Page 30: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Encouraging truthful bidding

Generalizing the second-price auction

The second-price auction produces an allocation that maximizes socialwelfare (the bidder who values the item the most gets it).The winner of the auction is charged an amount equal to the harm shecauses the other bidders by receiving the item:

Suppose the bidders’ values are v1, v2, . . . , vn in decreasing order.

If bidder 1 were not present, the item would have gone to bidder 2,who values it at v2. The other bidders still would not get the item,even if bidder 1 weren’t there.

Thus, bidders 2 through n collectively experience a harm of v2because bidder 1 is there (since bidder 2 loses this much value, andbidders 3 through n are unaffected).

This harm of v2 is exactly what bidder 1 is charged.

The other bidders are also charged an amount equal to the harm theycause to others; in this case, zero, since no bidder is affected by thepresence of any of bidders 2 through n in the single-item auction.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 28 / 92

Page 31: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Encouraging truthful bidding

The VCG principle

This is a non-obvious way to think about single-item auctions, but it is aprinciple that turns out to encourage truthful reporting of values in muchmore general situations:Each individual is charged the harm she causes to the rest of theworld.Or to put it another way,Each individual is charged a price equal to the total amount betteroff everyone else would be if this individual weren’t there.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 29 / 92

Page 32: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Encouraging truthful bidding

The VCG principle

We will refer to this as the Vickrey-Clarke-Groves (VCG) principle,after the work of Clarke and Groves, who generalized the central ideabehind Vickrey’s second-price auction for single items.

For matching markets, we will describe an application of this principlewhich develops a pricing mechanism in this context that causesbuyers to reveal their valuations truthfully.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 30 / 92

Page 33: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Applying the VCG principle to matching markets

The VCG principle in matching markets

In a matching market:

We have a set of buyers and a set of sellers (with equal numbers ofeach) and buyer j has a valuation of vij for the item being sold byseller i .

We assume that each buyer knows her own valuations, but that thesevaluations are not known to the other buyers or to the sellers.

We also assume that each buyer only cares which item she receives,not about how the remaining goods are allocated to the other buyers.

Thus, in the language of auctions, the buyers have independent, privatevalues.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 31 / 92

Page 34: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Applying the VCG principle to matching markets

The VCG principle in matching markets

Under the VCG principle:

We first assign items to buyers so as to maximize total valuation.

Then, the price buyer j should pay for seller i ’s item (in the event shereceives it) is the harm she causes to the remaining buyers throughher acquisition of this item.

This is equal to the total boost in valuation everyone else would get ifwe computed the optimal matching without buyer j present.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 32 / 92

Page 35: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Applying the VCG principle to matching markets

The VCG principle in matching marketsAn example

How would the VCG principle apply to our example?

a

b

c

x

y

z

slots advertisers valuations

30, 15, 6

20, 10, 4

10, 5, 2

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 33 / 92

Page 36: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Applying the VCG principle to matching markets

The VCG principle in matching marketsAn example

a

b

c

x

y

z

slots advertisers valuations

30, 15, 6

20, 10, 4

10, 5, 2

First, we assign items to maximize total valuation: item a to buyer x,item b to buyer y, and item c to buyer z.

Buyers’ x, y and z valuations are 30, 10, and 2, respectively.

What prices does the VCG principle dictate for each buyer?

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 34 / 92

Page 37: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Applying the VCG principle to matching markets

The VCG principle in matching marketsAn example

a

b

c

x

y

z

slots advertisers valuations

30, 15, 6

20, 10, 4

10, 5, 2

If x weren't there, y would do

better by 20-10=10, and z would do better by 5-2=3, for a

total harm of 13.

In the optimal matching without buyer x present, buyer y gets item aand buyer z gets item b.

This improves the respective valuations of y and z for their assigneditems by 2010 = 10 and 52 = 3 respectively.

The total harm caused by x is therefore 10 + 3 = 13, and so this isthe price that x should pay.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 35 / 92

Page 38: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Applying the VCG principle to matching markets

The VCG principle in matching marketsAn example

a

b

c

x

y

z

slots advertisers valuations

30, 15, 6

20, 10, 4

10, 5, 2

If y weren't there, x would be unaffected, and

z would do better by 5-2=3, for a total harm of 3.

In the optimal matching without buyer y present, buyer x still gets a(so she is unaffected), while buyer z gets item b, for an improvedvaluation of 3.

The total harm caused by y is 0 + 3 = 3, and so this is the price thaty should pay.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 36 / 92

Page 39: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Applying the VCG principle to matching markets

The VCG principle in matching marketsAn example

a

b

c

x

y

z

slots advertisers valuations

30, 15, 6

20, 10, 4

10, 5, 2

If z weren't there, x and y

would be unaffected, for a total harm of 0.

Finally, in the optimal matching without buyer z present, buyers x andy each get the same items they would have gotten had z been there.

Thus z causes no harm to the rest of the world, and so her VCG priceis 0.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 37 / 92

Page 40: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Applying the VCG principle to matching markets

The VCG prices in a matching market

With this example in mind, we now describe the VCG prices for a generalmatching market.Notation:

Let S denote the set of sellers and B denote the set of buyers.Let V S

B denote the maximum total valuation over all possible perfectmatchings of sellers and buyers (this is simply the value of the sociallyoptimal outcome with all buyers and sellers present).Let S − i denote the set of sellers with seller i removed, and let B − jdenote the set of buyers with buyer j removed.So if we give item i to j , then the best total valuation the rest of thebuyers could get is V S−i

B−j : this is the value of the optimal matching ofsellers and buyers when we have taken item i and buyer j out ofconsideration.If buyer j simply didn’t exist, but item i were still an option foreveryone else, then the best total valuation the rest of the buyerscould get is V S

B−j .Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 38 / 92

Page 41: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Applying the VCG principle to matching markets

The VCG prices in a matching market

Thus, the total harm caused by buyer j to the rest of the buyers is thedifference between how they’d do without j present and how they dowith j present.

This is the VCG price pij that we charge to buyer j for item i .

So we have the equation giving the VCG prices:

pij = V SB−j − V S−i

B−j .

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 39 / 92

Page 42: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle The VCG price-setting procedure

VCG price-setting for matching market

Using the ideas developed so far, we can now define the completeVCG price-setting procedure for matching markets.

We assume that there is a single price-setting authority (anauctioneer) who can collect information from buyers, assign items tothem, and charge prices.

Fortunately, this framework works very well for selling advertisingslots, where all the items (the slots) are under the control of a singleagent (the search engine).

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 40 / 92

Page 43: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle The VCG price-setting procedure

VCG price-setting for matching market

The procedure is as follows:

1 Ask buyers to announce valuations for the items. (Theseannouncements need not be truthful.)

2 Choose a socially optimal assignment of items to buyers. That is, aperfect matching that maximizes the total valuation of each buyer forwhat they get. This assignment is based on the announced valuations(since that’s all we have access to.)

3 Charge each buyer the appropriate VCG price: that is, if buyer jreceives item i under the optimal matching, then charge buyer j aprice pij determined according to

pij = V SB−j − V S−i

B−j .

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 41 / 92

Page 44: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle The VCG price-setting procedure

VCG price-setting for matching market

Essentially, what the auctioneer has done is to define a game that thebuyers play:

Each buyer must choose a strategy: a set of valuations to announce;

Each buyer receives a payoff: her valuation for the item she gets,minus the price she pays.

What turns out to be true, though it is far from obvious, is that this gamehas been designed to make truth-telling (in which a buyer announces hertrue valuations) a dominant strategy.

We will prove this after we make a few observations about the relationshipbetween VCG prices and market-clearing prices.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 42 / 92

Page 45: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle The VCG price-setting procedure

VCG prices and market-clearing prices

There is a crucial difference between the VCG prices defined here, and themarket-clearing prices arising from the auction procedure for matchingmarkets:

The market-clearing prices are posted prices, in that the seller simplyannounced a price and was willing to charge it to any buyer who wasinterested.

The VCG prices are personalized prices: they depend on both theitem being sold and the buyer it is being sold to.So, the VCG price pij paid by buyer j for item i might well differ fromthe VCG price pik that buyer k would pay if it were assigned item i .

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 43 / 92

Page 46: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle The VCG price-setting procedure

VCG prices and market-clearing prices

Another way to think about the relationship between the market-clearingprices and the VCG prices here is to observe how each is designed togeneralize a different single-item auction format.

The market-clearing prices are defined by a generalization of theascending (English) auction: prices are raised step-by-step until eachbuyer favored a different item, and we can encode the single-itemascending auction as a special case of the general construction ofmarket-clearing prices.

The VCG prices are defined by a generalization of the sealed-bidsecond-price auction: the “harm-done-to-others” principle is behindboth the second-price auction and the VCG prices.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 44 / 92

Page 47: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle The VCG price-setting procedure

VCG pricing and second-price auctions

Actually, the second-price auction is a special case of the VCG procedure:

Suppose there are n buyers who each want a single item, and buyer ihas valuation vi for it (v1 is the largest).

We turn this into a matching market with n buyers and n sellers bysimply adding n − 1 fictitious items, all valuations for which are 0.

If everyone reports their values truthfully, then the VCG procedure willassign item 1 to buyer 1 (who has the highest valuation), and all therest of the buyers would get fictitious items of zero value.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 45 / 92

Page 48: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle The VCG price-setting procedure

VCG pricing and second-price auctions

What price should buyer 1 pay?

According to the VCG pricing, she should pay V SB−1 − V S−1

B−1 .

The first term is buyer 2’s valuation, since with buyer 1 gone thesocially optimal matching gives item 1 to buyer 2.

The second term is 0, since with both buyer 1 and item 1 gone, thereare no remaining items of any value.

Thus, buyer 1 pays buyer 2’s valuation, and so we have precisely thepricing rule for second-price sealed-bid auctions.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 46 / 92

Page 49: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Analysis of the VCG procedure

Truth-telling as a dominant strategy

We will show that the VCG procedure encourages truth-telling in amatching market. Concretely, we will prove the following claim:

Claim

If items are assigned and prices computed according to the VCGprocedure, then truthfully announcing valuations is a dominant strategyfor each buyer, and the resulting assignment maximizes the total valuationof any perfect matching of slots and advertisers.

The second part of this claim (that the total valuation is maximized)is easy to justify: if buyers report their valuations truthfully, then theassignment of items is designed to maximize the total valuation bydefinition.

The first part of the claim is the more subtle: Why is truth-telling adominant strategy?

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 47 / 92

Page 50: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Analysis of the VCG procedure

Truth-telling as a dominant strategy

Why is truth-telling a dominant strategy?

Suppose that buyer j announces her valuations truthfully, and in thematching we assign her item i . Then her payoff is vij − pij .

We want to show that buyer j has no incentive to deviate from atruthful announcement.

If buyer j decides to lie about her valuations, then one of two things canhappen: either this lie affects the item she gets, or it doesn’t.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 48 / 92

Page 51: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Analysis of the VCG procedure

Truth-telling as a dominant strategy

Why is truth-telling a dominant strategy?

Case 1. If buyer j lies but still gets the same item i , then her payoffremains exactly the same, because the price pij is computed only usingannouncements by buyers other than j .

⇒ So if a deviation from truth-telling is going to be beneficial for buyer j ,it has to affect the item she receives.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 49 / 92

Page 52: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Analysis of the VCG procedure

Truth-telling as a dominant strategy

Case 2. Suppose that buyer j lies about her valuations and gets item hinstead of item i .

Her payoff would be vhj − phj . Notice again that the price phj isdetermined only by the announcements of buyers other than j .

To show that there is no incentive to lie and receive item h instead ofi , we need to show that

vij − pij ≥ vhj − phj .

If we expand out the definitions of pij and phj , this is equivalent toshowing

vij − (V SB−j − V S−i

B−j ) ≥ vhj − (V SB−j − V S−h

B−j )

or equivalentlyvij + V S−i

B−j ≥ vhj + V S−hB−j .

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 50 / 92

Page 53: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Analysis of the VCG procedure

Truth-telling as a dominant strategy

Case 2 (continued). We need to show that vij + V S−iB−j ≥ vhj + V S−h

B−j .The matching below is constructed by pairing j with the item i she wouldget in an optimal matching, and then optimally matching the remainingbuyers and items.

i j

VS-iB-j

In other words, it is a matching that achieves the maximum total valuationover all possible perfect matchings, so we can write the left-hand side as

vij + V S−iB−j = V S

B .

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 51 / 92

Page 54: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Analysis of the VCG procedure

Truth-telling as a dominant strategy

Case 2 (continued). We need to show that vij + V S−iB−j ≥ vhj + V S−h

B−j .The matching below is constructed by pairing j with some other item h,and then optimally matching the remaining buyers and items.

h

j

VS-hB-j

So it is a matching that achieves the maximum total valuation only overthose matchings that pair j with h. Therefore,

vhj + V S−hB−j ≤ V S

B .

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 52 / 92

Page 55: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Analysis of the VCG procedure

Truth-telling as a dominant strategy

Case 2 (continued). We just showed that the maximum valuation with norestrictions on who gets any slot must be at least as large as the maximumwith a restriction, in particular

vij + V S−iB−j ≥ vhj + V S−h

B−j .

and this is what we wanted to show.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 53 / 92

Page 56: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Analysis of the VCG procedure

Truth-telling as a dominant strategy

Note:

Nothing in this argument depends on the decisions made by otherbuyers about what to announce.

For example, it doesn’t require them to announce their true values;the arguments comparing different matchings can be applied towhatever valuations are announced by the other buyers, with thesame consequences.

Thus we have shown that truthfully announcing valuations is adominant strategy in the VCG procedure.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 54 / 92

Page 57: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The VCG principle Analysis of the VCG procedure

VCG pricing and seller’s revenue

Let us go back to the specific case of keyword-based advertising, in whichthe buyers correspond to advertisers and the items for sale correspond toadvertising slots.

So far we have focused on finding and achieving an assignment ofadvertisers to slots that maximizes the total valuation obtained byadvertisers.

But of course, this is not what the search engine selling theadvertising slots directly cares about.

Instead, it cares about its revenue: the sum of the prices that it cancharge for slots.

It is not clear that the VCG procedure is the best way to generaterevenue for the search engine, and determining which procedure willmaximize seller revenue is a current topic of research.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 55 / 92

Page 58: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction

1 Introduction

2 Advertising as a matching market

3 The VCG principle

4 The generalized second-price auctionAnalysis of GSPEquilibria of GSP

5 Further issues

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 56 / 92

Page 59: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

The generalized second-price auction

Despite the nice properties of the VCG mechanism (truthfulness,social-optimality), for various reasons, it is not the procedure that thesearch industry adopted.

Instead, after some initial experiments with other formats, the mainsearch engines have adopted a procedure for selling advertising slotscalled the Generalized Second-Price Auction (GSP).

We will see that although GSP has a simple description, the biddingbehavior it leads to is very complex, with untruthful bidding andsocially non-optimal outcomes.

At some level, GSP (like VCG) is a generalization of the second-priceauction for a single item.

However, GSP is a generalization only in a superficial sense, since itdoesnt retain the nice properties of the second-price auction and VCG.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 57 / 92

Page 60: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

Overview of GSP

In the GSP procedure, each advertiser j announces a bid consisting ofa single number bj , which is the price she is willing to pay per click.

As usual, it is up to the advertiser whether or not its bid is equal toits true valuation per click vj .

Then, after each advertiser submits a bid, the GSP procedure awardseach slot i to the ith highest bidder, at a price per click equal to the(i + 1)st highest bid.

In other words, each advertiser who is shown on the results page ispaying a price per click equal to the bid of the advertiser just belowthem.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 58 / 92

Page 61: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

VCG versus GSP

GSP and VCG can be viewed in parallel terms: each asks forannounced valuations from the advertisers, and then each uses theseannouncements to determine an assignment of slots to advertisers, aswell as prices to charge.

When there is a single slot, both are equivalent to the second-priceauction.

But when there are multiple slots, their rules for producing prices aredifferent: VCG’s rule is given by pij = V S

B−j − V S−iB−j .

GSP’s rule, when the bids per click are b1, b2, . . . in descending order,is to charge a cumulative price of ribi+1 for slot i . This is because theith highest bidder will get slot i at a price per click of bi+1;multiplying by the clickthrough rate of ri gives a total price of ribi+1

for all the clicks associated with slot i .

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 59 / 92

Page 62: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

GSP as a game

GSP was originally developed at Google; once it had been in use for awhile in the search industry, it was formulated and analysed as a game.

Each advertiser is a player, its bid is its strategy, and its payoff is itsrevenue minus the price it pays.

In this game, we will consider Nash equilibria: we seek sets of bids sothat, given these bids, no advertiser has an incentive to change howshe is behaving.

We will see that GSP has a number of pathologies that VCG was designedto avoid:

truth-telling might not constitute a Nash equilibrium;

there can in fact be multiple possible equilibria; and

some of these may produce assignments of advertisers to slots that donot maximize total advertiser valuation.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 60 / 92

Page 63: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

GSP as a game

On the positive side, we will show that

there is always at least one Nash equilibrium set of bids for GSP, and

among the (possibly multiple) equilibria, there is always one that doesmaximize total advertiser valuation.

The analysis leading to these positive results about equilibria buildsdirectly on the market-clearing prices for the matching market ofadvertisers and slots, thus establishing a connection between GSP andmarket-clearing prices.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 61 / 92

Page 64: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

Truth-telling may not be an equilibrium

It is not hard to make an example to show that truth-telling may not bean equilibrium when the GSP procedure is used:

a

b

c

x

y

z

slots advertisers revenues per click

7

6

1

clickthrough rates

10

4

0

There are two slots for ads, with clickthrough rates of 10 and 4. Inthe figure, we also show a third fictitious slot of clickthrough rate 0,so as to equalize the number of advertisers and slots.

There are three advertisers x, y, and z, with values per click of 7, 6,and 1 respectively.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 62 / 92

Page 65: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

Truth-telling may not be an equilibrium

It is not hard to make an example to show that truth-telling may not bean equilibrium when the GSP procedure is used:

a

b

c

x

y

z

slots advertisers revenues per click

7

6

1

clickthrough rates

10

4

0

If each advertiser bids her true valuation, then advertiser x gets thetop slot at a price per click of 6; since there are 10 clicks associatedwith this slot, x pays a cumulative price of 6 · 10 = 60 for the slot.

Advertiser x’s valuation for the top slot is 7 · 10 = 70, so its payoff is70− 60 = 10.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 62 / 92

Page 66: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

Truth-telling may not be an equilibrium

It is not hard to make an example to show that truth-telling may not bean equilibrium when the GSP procedure is used:

a

b

c

x

y

z

slots advertisers revenues per click

7

6

1

clickthrough rates

10

4

0

If x were to lower her bid to 5, then she would get the second slot fora price per click of 1, implying a cumulative price of 4 for the slot.

Since her valuation for the second slot is 7 · 4 = 28, this is a payoff of28− 4 = 24, which is an improvement over the result of biddingtruthfully.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 62 / 92

Page 67: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

Multiple and non-optimal equilibria

The previous example turns out to illustrate some other complexproperties of bidding behavior in GSP.

In particular, there is more than one equilibrium set of bids for thisexample, and among these equilibria are some that produce a sociallynon-optimal assignment of advertisers to slots.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 63 / 92

Page 68: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

Multiple and non-optimal equilibria

a

b

c

x

y

z

slots advertisers revenues per click

7

6

1

clickthrough rates

10

4

0

Suppose that advertiser x bids 5, y bids 4, and z bids 2.

We can prove that this forms an equilibrium: checking the conditionfor z is easy, and the main further things to observe are that x doesn’twant to lower her bid below 4 so as to move to the second slot, and ydoesnt want to raise her bid above 5 to get the first slot.

This is an equilibrium that produces a socially optimal allocation ofadvertisers to slots, since x gets slot a, while y gets b and z gets c.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 64 / 92

Page 69: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

Multiple and non-optimal equilibria

a

b

c

x

y

z

slots advertisers revenues per click

7

6

1

clickthrough rates

10

4

0

But one can also check that if x bids 3, y bids 5, and z bids 1, thenwe also get a set of bids in Nash equilibrium.

Again, the main thing to verify is that x doesn’t want to raise her bidabove y’s, and that y doesnt want to lower her bid below x’s.

This equilibrium is not socially optimal, since it assigns y to thehighest slot and x to the second-highest.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 65 / 92

Page 70: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

The revenue of GSP

The existence of multiple equilibria adds to the difficulty in reasoningabout the search engine revenue generated by GSP, since it dependson which equilibrium (potentially from among many) is selected bythe bidders.

In the example we have been working with, we will show thatdepending on which equilibrium of GSP the advertisers actually use,the revenue to the search engine can be either higher or lower thanthe revenue it would collect by charging the VCG prices.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 66 / 92

Page 71: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

The revenue of GSP

a

b

c

x

y

z

slots advertisers revenues per click

7

6

1

clickthrough rates

10

4

0

What is the revenue to the search engine from the two GSP equilibria?

With bids of 5, 4, and 2, the 10 clicks in slot a are sold for 4 per click,and the 4 clicks in slot b for 2 per click, for a total revenue of 48.

With bids of 3, 5, and 1, the 10 clicks in the slot a are sold for 3 perclick, and the 4 clicks in slot b for 1 per click, for a total revenue of34.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 67 / 92

Page 72: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

The revenue of GSP and the revenue of VCG

Now, how do these compare with the revenue generated by the VCGprocedure?

To work out the VCG prices, we first need to convert our exampleinto a matching market. For each advertiser and each slot, we workout the advertiser’s valuation for the full set of clicks associated withthat slot:

a

b

c

x

y

z

slots advertisers valuations

70, 28, 0

60, 24, 0

10, 4, 0

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 68 / 92

Page 73: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

The revenue of GSP and the revenue of VCG

The matching used by the VCG procedure is the one which maximizes thetotal valuation of all advertisers for the slot they get; this is achieved byassigning slot a to x, slot b to y, and slot c to z.

a

b

c

x

y

z

slots advertisers valuations

70, 28, 0

60, 24, 0

10, 4, 0

prices

40

4

0

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 69 / 92

Page 74: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

The revenue of GSP and the revenue of VCG

Now, we work out a price to charge each advertiser for the full set of clicksin the slot it gets, by determining the harm each advertiser causes to allothers.

a

b

c

x

y

z

slots advertisers valuations

70, 28, 0

60, 24, 0

10, 4, 0

prices

40

4

0

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 69 / 92

Page 75: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

The revenue of GSP and the revenue of VCG

The harm x causes to y and z can be computed as follows: without xpresent, y would move up one slot, obtaining an increased valuation of60− 24 = 36, and z would move up one slot, obtaining an increasedvaluation of 4− 0 = 4. Therefore, x should pay 40 for the full set of clicksin the first slot.

a

b

c

x

y

z

slots advertisers valuations

70, 28, 0

60, 24, 0

10, 4, 0

prices

40

4

0

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 69 / 92

Page 76: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

The revenue of GSP and the revenue of VCG

Similarly, without y present, z would get 4 instead of 0, so y should pay 4for the set of clicks in the second slot. Finally, since z causes no harm toanyone, it pays 0. Thus, the total revenue collected by the search engine is44.

a

b

c

x

y

z

slots advertisers valuations

70, 28, 0

60, 24, 0

10, 4, 0

prices

40

4

0

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 69 / 92

Page 77: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Analysis of GSP

The revenue of GSP and the revenue of VCG

So we find that in this example, the answer to the question: Does GSP orVCG provide more revenue to the search engine?is is that it depends on which equilibrium of GSP the advertisers use:

With the first equilibrium of GSP that we identified, the revenue is 48;

with the second, the revenue is 34; and

the revenue from the VCG mechanism is in between these two values,at 44.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 70 / 92

Page 78: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing equilibria of GSP

We will now show that there is a natural connection between GSPand market-clearing prices: from a set of market-clearing prices forthe matching market of advertisers and slots, one can alwaysconstruct a set of bids in Nash equilibrium, and moreover one thatproduces a socially optimal assignment of advertisers to slots.

As a consequence, there always exists a set of socially optimalequilibrium bids for the GSP procedure.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 71 / 92

Page 79: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing equilibria of GSPIllustration

To give the basic idea for how to construct an equilibrium, we do it first onthe previous example:

We have already seen two equilibria for this example, but the pointhere is to see how a socially optimal one can be easily constructed byfollowing a few simple principles, rather than by guesswork.

We will then identify the principles from this example that carry overto construct equilibria in general.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 72 / 92

Page 80: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibriumIllustration

a

b

c

x

y

z

slots advertisers revenues per click

7

6

1

clickthrough rates

10

4

0

The basic idea is to use market-clearing prices to guide us to a set of bidsthat produce these prices.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 73 / 92

Page 81: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibriumIllustration

a

b

c

x

y

z

slots advertisers valuations

70, 28, 0

60, 24, 0

10, 4, 0

To construct market-clearing prices, we first convert the example into amatching market by determining advertisers’ valuations for each slot

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 73 / 92

Page 82: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibriumIllustration

a

b

c

x

y

z

slots advertisers valuations

70, 28, 0

60, 24, 0

10, 4, 0

prices

40

4

0

We then determine market-clearing prices for this matching market.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 73 / 92

Page 83: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibriumIllustration

Remarks:

The market-clearing prices are cumulative prices for each slot: singleprices that cover all the clicks associated with that slot.

We can easily translate back to prices per click by simply dividing bythe clickthrough rate: this produces a price per click of 40/10 = 4 forthe first slot, and 4/4 = 1 for the second slot.

It will turn out not to be important how we price the fictitious thirdslot per click, but it is fine to give it a price of 0.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 74 / 92

Page 84: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibriumIllustration

The next step is to find bids that result in these prices per click.

The prices per click are 4 and 1 for the two slots, so these should bethe bids of y and z respectively.

The bid of x can be anything as long as it is more than 4.

Then x pays 4 per click for a, y pays 1 per click for b, and z pays 0per click for the (fake) slot c, and the allocation of is socially optimal.

a

b

c

x

y

z

slots advertisers bids

b1 > 4

4

1

prices per click

4

1

0

revenues per click

7

6

1

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 75 / 92

Page 85: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibriumIllustration

We will now use the market-clearing property to verify that these bidsform a Nash equilibrium.

There are several cases, but the overall reasoning will form thegeneral principles that extend beyond just this example.

a

b

c

x

y

z

slots advertisers bids

b1 > 4

4

1

prices per click

4

1

0

revenues per click

7

6

1

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 76 / 92

Page 86: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibriumIllustration

If x lowers her bid to y’s bid, she can get slot b at the price that y ispaying. Similarly, it could match z’s bid and get slot c at the pricethat z is paying.

But since the prices are market-clearing, x doesn’t want to do eitherof these things.

For similar reasons, y doesn’t want to drop her bid to get slot c at theprice z is currently paying.

a

b

c

x

y

z

slots advertisers bids

b1 > 4

4

1

prices per click

4

1

0

revenues per click

7

6

1

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 76 / 92

Page 87: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibriumIllustration

Assume y raised her bid to get slot a, so she matched x’s current bid.

Then x becomes the second-highest bidder, and so y would get slot aat a price per click equal to x’s current bid, which is above 4.

Because the prices are market-clearing, y doesn’t prefer slot a to hercurrent slot b at a price per click of 4, so she certainly doesn’t slot ato b at a higher price per click.

Thus, y doesn’t want to raise her bid.

a

b

c

x

y

z

slots advertisers bids

b1 > 4

4

1

prices per click

4

1

0

revenues per click

7

6

1

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 76 / 92

Page 88: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibriumIllustration

Similar reasoning shows that z doesn’t want to raise its bid.

This concludes the analysis: no advertiser wants to raise or lower hercurrent bid, and so the set of bids in this example forms a Nashequilibrium.

We will show how to carry out the construction and the reasoningused here in general.

a

b

c

x

y

z

slots advertisers bids

b1 > 4

4

1

prices per click

4

1

0

revenues per click

7

6

1

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 76 / 92

Page 89: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibrium for GSPGeneral case

We now consider a general instance where we have a set of advertisers anda set of slots; by adding fake slots of 0 value if necessary, we will assumethat these two sets have the same size.

The advertisers are {1, 2, . . . , n} in decreasing order of theirvaluations per click.

The slots are {1, 2, . . . , n} in decreasing order of their clickthroughrates.

We first represent the set of advertisers and slots using a matchingmarket, and we consider any set of market-clearing prices for theslots, denoted p1, p2, . . . , pn, for the full set of clicks in each slot.

Since a perfect matching in the resulting preferred-seller graphmaximizes the total valuation of each advertiser for the slot it gets, itfollows that advertiser i gets slot i , for all i .

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 77 / 92

Page 90: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibrium for GSPGeneral case

We now show how to get this outcome from an equilibrium set of bids inGSP.Our goal is to construct a set of bids that

produces this same set of market-clearing prices, and

results in the same socially optimal matching of advertisers to slots.

Then, we will show that these bids form a Nash equilibrium.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 78 / 92

Page 91: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibrium for GSPConstructing the bids

We consider the prices per click that we get from the market-clearingprices: p∗j = pj/rj .We will first show that p∗1 ≥ p∗2 ≥ · · · p∗n.

Consider two slots j and k such that j < k .

Since the prices are market-clearing, advertiser k is at least as happywith slot k as she would be with slot j .

In slot k, her total payoff is the product of her payoff per click timesthe clickthrough rate: (vk − p∗k)rk .

In slot j , her total payoff would be the (vk − p∗j )rj .

Now, the clickthrough rate is higher in slot j , yet slot k is preferred;i.e., rj > rk and (vk − p∗j )rj ≤ (vk − p∗i )rk

So it must be vk − p∗j ≤ vk − p∗i , or equivalently, p∗j ≥ p∗k , as weneeded to show.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 79 / 92

Page 92: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibrium for GSPConstructing the bids

Now that we have decreasing prices per click, we can construct the bids:

advertiser j places a bid of p∗j−1 for each j > 1, and

advertiser 1 places any bid larger than p∗1 .

(Notice that this is exactly what happened when we constructed anequilibrium in our example.)With these bids, we have all the desired properties:

For each j ∈ {1, . . . , n}, advertiser j is assigned to slot j and pays a priceper click of p∗j .

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 80 / 92

Page 93: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibrium for GSPProving the bids form an equilibrium

To show why these bids form a Nash equilibrium, we adapt the principlesthat we used in analyzing the equilibrium for our example:We first argue that no advertiser will want to lower her bid, and then thatno advertiser will want to raise her bid either.

Consider an advertiser j , currently in slot j .

If she were to lower her bid, the best she could do is to pick somelower slot k, bid just under the current bid of advertiser kZ , andthereby get slot k at the price that advertiser k is currently paying.

Since the prices are market-clearing, j is at least as happy with hercurrent slot at her current price as she would be with k ’s current slotat k ′s current price.

So no advertiser will want to lower its bid.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 81 / 92

Page 94: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

The generalized second-price auction Equilibria of GSP

Constructing a socially optimal equilibrium for GSPProving the bids form an equilibrium

How about raising a bid?

Consider an advertiser j , currently in slot j .

The best advertiser j could do here is to pick some higher slot i , bidjust above the current bid of advertiser i , and thereby get slot i .

Advertiser j is forcing advertiser i one slot down, and so she wouldpay the current bid of advertiser i .

This is larger than what advertiser i is currently paying for slot i :advertiser i is paying the bid of advertiser i + 1, which is lower.

So j would get slot i at a price higher than the current price of slot i .

Since the market-clearing condition says that j doesn’t even prefer sloti at the current price, it certainly wouldn’t prefer it at a higher price.

This shows that no advertiser wants to raise her bid either, and sothe set of bids indeed forms a Nash equilibrium.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 82 / 92

Page 95: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Further issues

1 Introduction

2 Advertising as a matching market

3 The VCG principle

4 The generalized second-price auction

5 Further issuesAd qualityThe role of ad qualityComplex queries

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 83 / 92

Page 96: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Further issues Ad quality

The asumption of fixed clickthrough rate

One of the assumptions we have made throughout our analysis is that afixed clickthrough rate rj is associated with each slot j .

Is the number of clicks a slot receives independent of which ad youplace there?

In general, this is not true: users will look at the thumbnaildescription of an ad placed in a given slot (evaluating, for example,whether they recognize the name of the company placing the ad), andthis will affect whether they click on the ad.

This, in turn, affects how much money the search engine makes, sinceit’s charging per click, not per impression.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 84 / 92

Page 97: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Further issues Ad quality

The asumption of fixed clickthrough rate

From the search engine’s point of view, the worrisome scenario is that:

A low-quality advertiser bids very highly and obtains the first slotunder GSP.

Users are then not interested in clicking through on this ad (theydon’t trust the company, or the ad is minimally relevant to the query).

So the ad sits at the top of the list as the high bidder, but the searchengine makes almost no money from it because users rarely click on it.

If the search engine could somehow expel this ad and promote thehigher-quality ads, it could potentially make more money.

Our model as described can’t really address this issue, since it starts fromthe assumption that an ad in position i will get clicks at rate ri , regardlessof which ad it is.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 85 / 92

Page 98: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Further issues The role of ad quality

Ad quality

When Google developed its system for advertising, it addressed theproblem as follows.

For each ad submitted by an advertiser j , they determine anestimated quality factor qj , intended as a “fudge factor” on theclickthrough rate: if advertiser j appears in slot i , then theclickthrough rate is estimated to be not ri but the product qj ri .

The introduction of ad quality is simply a generalization of our model:if all qi = 1 then we get back our model.

From the perspective of matching market formulation, it is easy toincorporate these quality factors: we simply change the valuation ofadvertiser j for slot i , from vij = rivj to vij = qj rivj .

The rest of the analysis remains the same, using these new valuations.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 86 / 92

Page 99: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Further issues The role of ad quality

Ad quality

Google has adapted the GSP procedure analogously.

Rather than assigning advertisers to slots in decreasing orders of theirbids bj , it assigns them in decreasing order of the product of their bidand quality factor qjbj . The payments change correspondingly.

The previous rule, paying the bid of the advertiser just below you canbe interpreted more generally as paying the minimum bid you wouldneed in order to hold your current position.

With these changes, its possible to go back and perform the analysisof GSP at this more general level.

While the introduction of quality factors makes the analysis a little bitmore complicated, the basic ideas and findings remain largely thesame.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 87 / 92

Page 100: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Further issues The role of ad quality

Nature of ad quality

But how is ad quality computed?

To a significant extent, it is estimated by actually observing theclickthrough rate of the ad when shown on search results pages.

Other factors are taken into account, including the relevance of thead text and the page that the ad links to.

Search engines are very secretive about how they compute ad quality, andwill not reveal the function to the advertisers who are bidding.

Since the ad quality factor is under the search engine’s control, itgives the search engine nearly unlimited power to affect the actualordering of the advertisers for a given set of bids.

A topic of potential research is to understand how the behavior of amatching market change when the precise rules of the allocationprocedure are being kept secret from the bidders.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 88 / 92

Page 101: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Further issues Complex queries

Interaction among keywords

Markets are being conducted simultaneously for millions of querywords and phrases.

We have focused our model on what goes on in a single one of thesemarkets, for a single keyword; but in reality, there are complexinteractions among the markets for different keywords.

Consider the perspective of a company trying to advertise ski vacationpackages to Switzerland using keyword-based advertising.

There are a lot of different keywords and phrases on which thecompany might want to place bids: “Switzerland”, “Swiss vacation”,“Swiss hotels”, “Alps”, “ski vacation”, “European ski vacation”, ...

With a fixed advertising budget, how should the company go aboutdividing its budget across different keywords? This is a challengingproblem of current research.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 89 / 92

Page 102: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Further issues Complex queries

Interaction among keywords

There is an analogous problem from the search engine’s perspective.

Suppose advertisers have placed bids on many queries relevant toSwiss ski vacations, and then a user comes and issues the query,“Zurich ski vacation trip December”.

It is very likely that no advertiser has placed a bid on this exactphrase.

If the rules of the keyword-based advertising market are defined toostrictly, then it seems as though both the search engine and theadvertisers are losing money.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 90 / 92

Page 103: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Further issues Complex queries

Interaction among keywords

The question of which ads to show, however, is quite a difficult problem.

The simple rule of showing the advertisers that placed the maximumbid for any of the words in the query seems like a bad idea: probablythere are advertisers who have placed very high bids on “vacation”and “Switzerland” and neither of these matches the query.

We have to take into account the fact that the query is specifyingsomething fairly narrow.

Even if relevant advertisers can be identified, how much should theybe charged for a click, given that they never expressed a bid onexactly this query?

Such issues are the subject of active work at search engine companies, andagain the subject of some very interesting potential further research.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 91 / 92

Page 104: Sponsored Search MarketsIt is a business that generates tens of billions of dollars per year in revenue, and it is responsible, for example, for nearly all of Google’s revenue. From

Further reading

David Easley and Jon Kleinberg: Networks, Crowds, and Markets:Reasoning About a Highly Connected World, Chapter 15. CambridgeUniversity Press, 2010.

Edward H. Clarke: Multipart pricing of public goods. Public Choice,11:17–33, 1971.

Theodore Groves: Incentives in teams. Econometrica, 41:617–631, 1973.

William Vickrey: Counterspeculation, auctions, and competitive sealedtenders. Journal of Finance, 16:8–37, 1961.

Herman B. Leonard: Elicitation of honest preferences for the assignment ofindividuals to positions. Journal of Political Economy, 91(3):461–479, 1983.

Hal Varian: Position auctions. International Journal of IndustrialOrganization, 25:1163–1178, 2007.

Ben Edelman, Michael Ostrovsky, and Michael Schwarz: Internet advertisingand the generalized second price auction: Selling billions of dollars worth ofkeywords. American Economic Review, 97(1):242–259, 2007.

Paul G. Spirakis (U. Liverpool) Sponsored Search Markets 92 / 92