traffic shaping to optimize ad delivery

Post on 24-Feb-2016

32 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Traffic Shaping to Optimize Ad Delivery. Deepayan Chakrabarti Erik Vee. Traffic Shaping. Which article summary should be picked? Ans : The one with highest expected CTR. Which ad should be displayed? Ans : The ad that minimizes underdelivery. Article pool. Underdelivery. - PowerPoint PPT Presentation

TRANSCRIPT

1

Traffic Shaping to Optimize Ad Delivery

Deepayan ChakrabartiErik Vee

Traffic Shaping

2

Which article summary should

be picked?

Ans: The one with highest expected CTR

Which ad should be displayed?

Ans: The ad that minimizes underdelivery

Article pool

Underdelivery

Advertisers are guaranteed some impressions (say, 1M) over some time (say, 2 months) only to users matching their specs only when they visit certain types of pages only on certain positions on the page

An underdelivering ad is one that is likely to miss its guarantee

3

Traffic Shaping

4

Which article summary should

be picked?

Ans: The one with highest expected CTR

Which ad should be displayed?

Ans: The ad that minimizes underdelivery

Goal: Combine the two

Traffic Shaping

Goal: Bias the article summary selection to reduce under-delivery but insignificant drop in CTR AND do this in real-time

Outline

Formulation as an optimization problem Real-time solution Empirical results

6

Formulation

j:(ads)

ℓ:(user, article, position)“Fully Qualified Impression”

i:(user, article)

k:(user)

ℓj

i

k

Goal: Infer traffic shaping fractions wki

Supply sk

CTR c ki

Traffic

shaping

fractio

n w ki

Demand dj

Ad delivery fraction φℓj

Formulation

Full traffic shaping graph: All forecasted user traffic X

all available articles arriving at the homepage, or directly on article page

Goal: Infer wki But forced to infer φℓj as

wellFull Traffic Shaping Graph

A

B

C

Traffic

shaping

fractio

n w ki

Ad delivery fraction φℓj

CTR c ki

Outline

Formulation as an optimization problem Real-time solution Empirical results

9

Formulation Reformulation: {wki, φℓj}→ zℓj

Convex program can be solved optimally

10

Formulation

But we have another problem At runtime, we must shape every incoming user

without looking at the entire graph

Solution: Periodically solve the convex problem offline Store a cache derived from this solution Reconstruct the optimal solution for each user at

runtime, using only the cache

11

Real-time solution

12

Cache these

Reconstruct using these

All constraints can be expressed as constraints on σℓ

Results

Data: Historical traffic logs from April, 2011 25K user nodes

Total supply weight > 50B impressions 100K ads

13

Lift in impressionsLi

ft in

impr

essi

ons

deliv

ered

to

unde

rper

form

ing

ads

Fraction of traffic that is not shaped

Nearly threefold improvement via

traffic shaping

14

Average CTRA

vera

ge C

TR (a

s pe

rcen

tage

of

max

imum

CTR

)

Fraction of traffic that is not shaped

CTR drop < 10%

15

Summary

3x underdelivery reduction with <10% CTR drop 2.6x reduction with 4% CTR drop Runtime application needs only a small cache

17

top related