Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main...

33
Advertising on the Web Hung Le University of Victoria March 1, 2019 Hung Le (University of Victoria) Advertising on the Web March 1, 2019 1 / 24

Transcript of Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main...

Page 1: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

Advertising on the Web

Hung Le

University of Victoria

March 1, 2019

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 1 / 24

Page 2: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

Online Advertising

The Web gives advertisers a huge opportunity to display relevant ads tocustomers. The biggest tech companies rely on advertising as the mainsource of income1:

Google: 116.3 billion US dollars in ad revenues in 2018.

Facebook: 55 billion U.S. dollars in ad revenues in 2018.

Ebay: 7.4 billion US dollars in marketplaces net revenue in 2018.

1Info from https://www.statista.comHung Le (University of Victoria) Advertising on the Web March 1, 2019 2 / 24

Page 3: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

Advertising Opportunities - Search Ads

Ads are placed as a part of the result for a search query. Advertisers bidfor ad placement for each search query.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 3 / 24

Page 4: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

Advertising Opportunities - Display Ads

Ads are placed in many web sites. Advertisers pay for a fixed rate perimpression.

An impression is one display of the ad with the download of the pageby some user.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 4 / 24

Page 5: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

Advertising Opportunities - Online Store Ads

Online stores, like Amazon, have many ways to show their own ads. Theads are chosen to maximize the buying probability.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 5 / 24

Page 6: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

Advertising Opportunities - Advertising Sites

Some web sites like Ebay or Craig’s List allow the advertisers to post theirads. The sites can charge fee or get commission.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 6 / 24

Page 7: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

Search Ads

In this lecture, we focus mostly on search ads.

Advertisers bid on search queries.

Ads are included as a part of search results.

If ads are clicked on, advertisers pay what they had bid.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 7 / 24

Page 8: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

Challenges of Search Ads

Ads relevance? (or when to show ad?)

How many ads could be shown for each query?

How to assign ads to bidder to maximize revenue without hurtinguser experience?

And many more.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 8 / 24

Page 9: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

The Adwords Problem

You are given:

A set of advertisers and a set of queries. Each query is bid by asubset of advertisers, probably by different amount.

Click through rate for each pair of advertiser-keyword.

A budget constraint for each advertiser.

A limit number of ads for each query.

Your task is for each query, when it comes in, find a set of advertiserssuch that:

The number of advertisers is smaller than the number of allowabledisplayed ads.

Each advertiser has bid on the query.

Advertisers have enough budget to pay for the ads if they are clickedon.

to maximize the ad revenue.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 9 / 24

Page 10: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

The Adwords Problem

You are given:

A set of advertisers and a set of queries. Each query is bid by asubset of advertisers, probably by different amount.

Click through rate for each pair of advertiser-keyword.

A budget constraint for each advertiser.

A limit number of ads for each query.

Your task is for each query, when it comes in, find a set of advertiserssuch that:

The number of advertisers is smaller than the number of allowabledisplayed ads.

Each advertiser has bid on the query.

Advertisers have enough budget to pay for the ads if they are clickedon.

to maximize the ad revenue.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 9 / 24

Page 11: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

The Simplified Adwords Problem

You are given:

A set of advertisers and a set of queries. Each query is bid by asubset of advertisers by the same amount, say 1.

Click through rates for each all advertiser-query pairs are the same.

The budget of each advertiser is enough to pay for exactly one query.But each advertiser may bid on many queries.

The limit number of ads for each queries is one.

Your task is or each query, when it comes in, find one advertiser that hasbid for the keyword to maximize the ad revenue.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 10 / 24

Page 12: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

The Simplified Adwords Problem

You are given:

A set of advertisers and a set of queries. Each query is bid by asubset of advertisers by the same amount, say 1.

Click through rates for each all advertiser-query pairs are the same.

The budget of each advertiser is enough to pay for exactly one query.But each advertiser may bid on many queries.

The limit number of ads for each queries is one.

Your task is or each query, when it comes in, find one advertiser that hasbid for the keyword to maximize the ad revenue.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 10 / 24

Page 13: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

The Simplified Adwords Problem - Algorithm

When a new query q comes in, we do the following:

GreedySimplifiedAdwords(q)if there is an unmatched advertiser b

sell q to b.mark b as matched.

Recall here that each advertiser b only have enough money to buy one adfor one query.How do we know that this algorithm is good or not?

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 11 / 24

Page 14: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

Online vs Offline Algorithms

Offline algorithms are given a complete input at front, they needs tofind the (optimal) output for the given input.

Online algorithms: an input is arrived in a sequential order of itselements. The algorithm cannot see elements in the future. Theyneed to make decision on whatever they saw so far.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 12 / 24

Page 15: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

Competitive Ratio

The competitive ration of an online algorithm A, denoted by Cr(A),intuitively is:

Cr(A) = mininputs I

Performance(A(I ))

Performance(B(I ))(1)

where B is the best off-line algorithm.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 13 / 24

Page 16: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

The Offline Simplified Adwords Problem

Observation

If all queries and their arriving orders are known beforehand, the simplifiedAdwords problem is equivalent to the maximum matching problem inbipartite graphs.

A maximum matching is a matching of maximum size.

Observation

The GreedySimplifiedAdwords algorithm gives us a maximalmatching in the queries-advertisers bipartite graph.

A maximal matching is a matching where we cannot add an edge to it toform a new matching.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 14 / 24

Page 17: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

The Offline Simplified Adwords Problem

Observation

If all queries and their arriving orders are known beforehand, the simplifiedAdwords problem is equivalent to the maximum matching problem inbipartite graphs.

A maximum matching is a matching of maximum size.

Observation

The GreedySimplifiedAdwords algorithm gives us a maximalmatching in the queries-advertisers bipartite graph.

A maximal matching is a matching where we cannot add an edge to it toform a new matching.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 14 / 24

Page 18: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

Competitive Ratio of the Greedy Algorithm

Theorem

The competitive ratio of the greedy algorithm for the Simplified AdwordsProblem is 1

2 .

Upper bound proof.

See the board drawing

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 15 / 24

Page 19: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

Competitive Ratio of the Greedy Algorithm

Theorem

The competitive ratio of the greedy algorithm for the Simplified AdwordsProblem is 1

2 .

Lower bound proof.

Let M be the matching output by the greedy algorithm. Let M∗ be thematching output by the optimal offline algorithm. We observe that: forevery edge e ∈ M∗, at least one of it endpoint is matched by M. Thus,|M∗| is at most the number of matched vertices in M, which is at most2M. Thus, M ≥ M∗

2 .

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 16 / 24

Page 20: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

A more practical version of the Adwords Problem

You are given:

A set of advertisers and a set of queries. Each query is bid by asubset of advertisers by the same amount, say 1.

Click through rates for each all advertiser-query pairs are the same.

Each advertiser have the same amount of budget B.

The limit number of ads for each queries is one.

Your task is or each query, when it comes in, find one advertiser that hasbid for the keyword to maximize the ad revenue.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 17 / 24

Page 21: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

A more practical version of the Adwords Problem

You are given:

A set of advertisers and a set of queries. Each query is bid by asubset of advertisers by the same amount, say 1.

Click through rates for each all advertiser-query pairs are the same.

Each advertiser have the same amount of budget B.

The limit number of ads for each queries is one.

Your task is or each query, when it comes in, find one advertiser that hasbid for the keyword to maximize the ad revenue.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 17 / 24

Page 22: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

1st Attempt

Whenever a query q comes in, select any advertiser that has bid for thisquery and still have money.

Observation

The competitive ratio of this algorithm is at most 12 .

See the board drawing

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 18 / 24

Page 23: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

1st Attempt

Whenever a query q comes in, select any advertiser that has bid for thisquery and still have money.

Observation

The competitive ratio of this algorithm is at most 12 .

See the board drawing

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 18 / 24

Page 24: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

The Balance Algorithm

Whenever a query q comes in, select any advertiser that has bid for thisquery and has largest remaining budget.

Theorem

The competitive ratio of the Balance Algorithm is at least 1− 1e = 0.64.

We will demonstrate the proof of this theorem for two advertisers.

Theorem

The competitive ratio of the Balance Algorithm wit two advertisers is atleast 3/4 = 0.75.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 19 / 24

Page 25: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

The Balance Algorithm

Whenever a query q comes in, select any advertiser that has bid for thisquery and has largest remaining budget.

Theorem

The competitive ratio of the Balance Algorithm is at least 1− 1e = 0.64.

We will demonstrate the proof of this theorem for two advertisers.

Theorem

The competitive ratio of the Balance Algorithm wit two advertisers is atleast 3/4 = 0.75.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 19 / 24

Page 26: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

The Balance Algorithm

Whenever a query q comes in, select any advertiser that has bid for thisquery and has largest remaining budget.

Theorem

The competitive ratio of the Balance Algorithm is at least 1− 1e = 0.64.

We will demonstrate the proof of this theorem for two advertisers.

Theorem

The competitive ratio of the Balance Algorithm wit two advertisers is atleast 3/4 = 0.75.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 19 / 24

Page 27: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

The Balance Algorithm for Two Advertiser

Theorem

The competitive ratio of the Balance Algorithm wit two advertisers is atleast 3/4 = 0.75.

Upper bound proof.

See the board drawing

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 20 / 24

Page 28: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

The Balance Algorithm for Two Advertiser

Theorem

The competitive ratio of the Balance Algorithm wit two advertisers is3/4 = 0.75.

Lower bound proof.

See the board calculation.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 21 / 24

Page 29: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

An almost practical version of the Adwords Problem

You are given:

A set of advertisers and a set of queries. Each query is bid by asubset of advertisers, probably by different amount.

Click through rates for each all advertiser-query pairs are the same.

A budget constraint for each advertiser.

The limit number of ads for each query is one.

Your task is or each query, when it comes in, find one advertiser that hasbid for the keyword to maximize the ad revenue.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 22 / 24

Page 30: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

An almost practical version of the Adwords Problem

You are given:

A set of advertisers and a set of queries. Each query is bid by asubset of advertisers, probably by different amount.

Click through rates for each all advertiser-query pairs are the same.

A budget constraint for each advertiser.

The limit number of ads for each query is one.

Your task is or each query, when it comes in, find one advertiser that hasbid for the keyword to maximize the ad revenue.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 22 / 24

Page 31: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

1st Attempt - The Balance Algorithm

Whenever a query q comes in, select any advertiser that has bid for thisquery and has largest remaining budget.

Observation

The competitive ratio of this algorithm is arbitrarily close to 0.

Proof. TO-DO: figure.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 23 / 24

Page 32: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

1st Attempt - The Balance Algorithm

Whenever a query q comes in, select any advertiser that has bid for thisquery and has largest remaining budget.

Observation

The competitive ratio of this algorithm is arbitrarily close to 0.

Proof. TO-DO: figure.

Hung Le (University of Victoria) Advertising on the Web March 1, 2019 23 / 24

Page 33: Advertising on the Web - GitHub Pages · The biggest tech companies rely on advertising as the main source of income1: ... The Adwords Problem You are given: A set of advertisers

The MSVV Algorithm2

Whenever a query q comes in:

Let xi is the current bid of the advertiser Ai . xi could be 0.

Let fi be the fractional remaining budget of Ai .

We assign q to the advertiser Ai that has ϕ(Ai ) = xi × (1− e−fi )maximum.

Theorem

The competitive ratio of the MSVV Algorithm is 1− 1e = 0.64.

2A. Mehta, A. Saberi, U. Vazirani, and V. Vazirani, Adwords and general ized on-linematching.Hung Le (University of Victoria) Advertising on the Web March 1, 2019 24 / 24