SlideShare a Scribd company logo
1 of 22
Download to read offline
A dynamic pricing model for unifying programmatic
guarantee and real-time bidding in display advertising1
Bowei Chen, Shuai Yuan, Jun Wang
Department of Computer Science
University College London
2014
1
The Best Paper Award in ADKDD’14, New York City, NY, USA
(in ACM proceedings database: dl.acm.org/citation.cfm?id=2648585)
PG and RTB – currently two independently processes
Advertiser or DSP
Publisher or SSP
RTB
in . 1
[ , ]
n n
t t 
Guaranteed
contracts in .
0
[ , ]
n
t t
Estimated impressions in .
1
[ , ]
n n
t t 
Allocation
Pricing
PG
[t0, tn] is the time period to sell the
guaranteed impressions that will be
created in future period [tn, tn+1]
Motivation
There is need of a price and allocation engine that brings automation into PG and
connects RTB
• Both PG & RTB are growing rapidly:
$3.9bn for RTB, $3.5bn for programmatic guaranteed (PG), US, 2014
$10.5bn for RTB, $6.5bn for PG, US, 2017 projected2
• They both have great potential:
$42.78bn for online advertising, US, 2013 FY3
2
MAGNA GLOBAL Ad Forecasts: Programmatic Buying Reaching a Tipping Point, 2014
3
IAB Internet Advertising Revenue Report, 2014
Objective function
The optimization problem can be expressed as
max
( Z T
0
(1 − ωκ)p(τ)θ(τ, p(τ))f(τ)dτ
| {z }
G = Expected total revenue from guaranted selling
minus expected penalty of failling to delivery
+

S −
Z T
0
θ(τ, p(τ))f(τ)dτ

φ(ξ)
| {z }
H = Expected total revenue from RTB
)
,
s.t. p(0) =
(
φ(ξ) + λψ(ξ), if π(ξ) ≥ φ(ξ) + λψ(ξ),
π(ξ), if π(ξ)  φ(ξ) + λψ(ξ),
where
ξ =
Remaining demand in [tn, tn+1]
Remaining supply in [tn, tn+1]
=
Q −
R T
0 θ(τ, p(τ))f(τ)dτ
S −
R T
0 θ(τ, p(τ))f(τ)dτ
.
Distribution of bids in RTB
¶ Log-normal distribution: X ∼ LN(µ, σ2)
The expected per impression payment price from a second-price auction is
φ(ξ) =
Z ∞
0
xξ(ξ − 1)g(x)

1 − F(x)

F(x)
ξ−2
dx,
where
g(x) =
1
xσ
√
2π
e
− (ln(x)−µ)2
2σ2 , F(x) =
1
2
+
1
√
π
Z ln(x)−µ
√
2σ
0
e−z2
dz.
· Empirical method
Robust Locally Weighted Regression (see Algorithm 1)
Purchase behaviour
¶ One buys less if an inventory is expensive
Given τ and 0 ≤ p1 ≤ p2, then θ(τ, p1) ≥ θ(τ, p2), s.t. θ(τ, 0) = 1.
· One buys less if it is early
Given p and 0 ≤ τ2 ≤ τ1, then θ(τ2, p) ≥ θ(τ1, p).
We adopt the functional forms of demand:
θ(τ, p(τ)) = e−αp(τ)(1+βτ)
,
f(τ) = ζe−ητ
,
where α is the level of price effect, β and η are the levels of time effect, and the demand
density rises to a peak ζ on the delivery date, so that θ(τ, p(τ))f(τ)dτ is the number of
advertisers who will buy guaranteed impressions at p(τ).
Demand surface θ(τ, p(τ))f(τ)dτ
α = 1.85,
β = 0.01,
ζ = 2000,
η = 0.01,
T = 30.
0
10
20
30
2
4
6
0
500
1000
1500
τ = T−t
p(τ)
θ(τ,
p(τ))f(τ)dτ
Daily demand on
specific series of
guaranteed prices
Solution
The objective function is solved by Algorithm 2, in which the optimal guaranteed price
can be described as follows:
p(τ) =
e
λ
1 − ωκ
+
1
α(1 + βτ)
.
The notation e
λ(α, β, ζ, η, ω, κ, γiS) represents the dependency relationship among e
λ and
other parameters.
Solution
Algorithm 2:
function PGSolve(α, β, ζ, η, ω, κ, λ, S, Q, T)
t ← [t0, · · · , tn], 0 = t0  t1  · · ·  tn = T.
τ ← T − t, m ← # of simulations.
loop i ← 1 to m
γi ← RandomUniformGenerate([0, 1])
R T
0 θ(τ, p(τ))f(τ)dτ ← γiS
ξi ← (Q − γiS)/(S − γS)
Hi ← (1 − γi)Sφ(ξi)
Gi ←
R T
0 (1 − ωκ)p(τ)θ(τ, p(τ))f(τ)dτ
pi ← arg max Gi,
s.t.
Z T
0
θ(τ, p(τ))f(τ)dτ = γiS,
p(0) =
(
φ(ξi) + λψ(ξi), if π(ξi) ≥ φ(ξi) + λψ(ξi),
π(ξi), if π(ξi)  φ(ξi) + λψ(ξi).
Ri ← max Gi + Hi
end loop
γ∗ ← arg maxγi∈Ω(γ){R1, . . . , Rm}
p∗ ← arg maxpi∈Ω(p){R1, . . . , Rm}
return γ∗, p∗
end function
Effects of parameters
0
10
20
30
0
0.5
1
5
10
15
20
25
τ
(a)
α
p(τ)
0
10
20
30
0
0.5
1
0.2
0.4
0.6
τ
(b)
β
p(τ)
0
10
20
30
0
5000
0.4
0.6
0.8
1
1.2
1.4
τ
(c)
ζ
p(τ)
0
10
20
30
0
0.5
1
0
0.5
1
τ
(d)
η
p(τ)
0
10
20
30
0
0.5
1
0.8
1
τ
(e)
ω κ
p(τ)
0
10
20
30
0
0.5
1
1
1.5
2
τ
(f)
γ
p(τ)
0
10
20
30
10
20
30
0
0.5
1
τ
(g)
T
p(τ)
(a) (b) (c)
Datasets
Table: Summary of RTB datasets.
Dataset SSP DSP
From 08/01/2013 19/10/2013
To 14/02/2013 27/10/2013
# of ad slots 31 53571
# of user tags NA 69
# of advertisers 374 4
# of impressions 6646643 3158171
# of bids 33043127 11457419
Bid quote USD/CPM CNY/CPM
Table: Experimental design of the SSP dataset.
From To
Training set 08/01/2013 13/02/2013
Development set 08/01/2013 14/02/2013
Test set 14/02/2013
Bidding behaviours
0
20
40
60
80
#
of
advertisers
(a)
0
0.2
0.4
0.6
Average
payment
price (b)
0
0.1
0.2
0.3
Std
of
payment
prices
(c)
Fixed price bidding Non−fixed price bidding
1 2 3 4 5 6 7 8 9 10111213141516171819202122232425262728293031
0
100,000
200,000
Ad slot ID
Total
impressions
(d)
Bidding behaviours
Table: Summary of the winning advertisers’ statistics from the SSP dataset in the training
period: the numbers in the brackets represent how many advertisers who use the combined
bidding strategies.
Bidding # of # of change Average change rate Ratio of payment
strategy advertisers imps won of payment prices price to winning bid
Fixed price 188 (51) 454681 188.85% 43.93%
Non-fixed price 200 (51) 6068908 517.54% 58.94%
Table: Summary of advertisers’ winning campaigns from the DSP dataset. All the advertisers use
the fixed price bidding strategy. Each user tag contains many ad slots and an ad slot is sampled
from the dataset only if the advertiser wins more than 1000 impressions from it.
Advertiser # of # of # of Average change rate Ratio of payment
ID user tags ad slots imps won of payment prices price to winning bid
1 69 635 196831 58.57% 36.07%
2 69 428 144272 58.94% 34.68%
3 69 1267 123361 79.24% 30.89%
4 65 15 3139 104.19% 22.32%
Supply and demand
0
5,000
10,000
15,000
20,000
S
(a)
0
50,000
100,000
150,000
200,000
Q
(b)
1 2 3 4 5 6 7 8 9 10111213141516171819202122232425262728293031
0
20
40
Ad slot ID
ξ
(c)
Demand per impression reflects the market competition
1 2 3 4 5 6 7 8 9 10111213141516171819202122232425262728293031
0
50
Ad slot ID

26282430 1 7 9141612211820 3 5 210 61911 417 81315222325272931
0
0.5
1
1.5
2
2.5
3
Score
of
average
distance
in

Ad slot ID
Group of ad slots
with a higher level
of competition
Group of ad slots
with a lower level
of competition
Empirical example 1: (AdSlot14) demand per impression 3.39
In a less competitive market:
• Fewer buyers are willing to buy in advance
• Less impressions to PG (here 42.40%)
• PG prices are not expensive
• Revenue mainly contributed by RTB
0 3 6 9 12 15 18 21 24 27 30 33 36 38
0.5
1
1.5
t (where tn
= T = 37, tn+1
= 38)
Price
(a)
p(τ), τ = T−t for t∈[0,T]
Expected risk−aversion cost in RTB
Expected payment (2nd) price in RTB
New expected risk−aversion cost in RTB
New expected payment (2nd) price in RTB
0 5 10 15 20 25 30 3538
0
1000
2000
t (where tn
= T = 37, tn+1
= 38)
#
of
impressions
(b)
0 5 10 15 20 25 30 3538
0
1000
2000
t (where tn
= T = 37, tn+1
= 38)
#
of
impressions
(c)
500 1000 1500 2000 2500
0
1
2
3
Sequential auctions in [tn
, tn+1
]
Price
(d)
Winning bid
Payment price
B−I B−II B−III R−I R−II
0
1000
2000
3000
Revenue
(e)
Empirical example 2: (AdSlot27) demand per impression 9.63
In a competitive market:
• More buyers are willing to buy in advance
• More impressions to PG (here 66%)
• PG prices are higher
• Revenue mainly contributed by PG
0 3 6 9 12 15 18 21 24 27 30 33 36 38
0.6
0.8
1
1.2
1.4
1.6
1.8
2
t (where tn
= T = 37, tn+1
= 38)
Price
(a)
0 5 10 15 20 25 30 3538
0
2000
4000
6000
t (where tn
= T = 37, tn+1
= 38)
#
of
impressions
(b)
0 5 10 15 20 25 30 3538
0
2000
4000
6000
t (where tn
= T = 37, tn+1
= 38)
#
of
impressions
(c)
2000 4000 6000
0
2
4
Sequential auctions in [tn
, tn+1
]
Price
(d)
B−I B−II B−III R−I R−II
0
5000
10000
15000
Revenue
(e)
Revenue analysis
Table: Summary of revenue evaluation of all 31 ad slots in the SSP dataset.
Group of ad slots
Revenue maximization Price discrimination
Estimated Actual Difference Ratio of Ratio of
revenue revenue of RTB actual 2nd actual optimal
increase increase revenue price reve reve to actual
between to actual 1st price
estimation  1st price reve
actual reve
Low competition 31.06% 8.69% 13.87% 67.05% 81.78%
High competition 31.73% 21.51% 6.23% 78.04% 94.70%
Parameter estimation 1
Parameter estimation 2
0.5 1 1.5 2 2.5 3
0
0.2
0.4
0.6
0.8
1
x or p (x=p)
Demand
(probability)
z(x) = 1−F(x)
Fittest c(p) to z(x): α = 1.72
c(p) = e
−α p
, α ∈ [0,5]
α is calculated based on the smallest RMSE between the inverse function of empirical
CDF of bids z(x) = 1 − F(x) and the function c(p) = e−αp
Concluding remarks
This paper proposes a mathematical model that allocates and prices the future
impressions between real-time auctions and guaranteed contracts. Under conventional
economic assumptions, our model shows that the two ways can be seamless combined
programmatically and the publisher’s revenue can be maximized via price discrimination
and optimal allocation.
Thank you!
Welcome questions
bowei.chen@cs.ucl.ac.uk

More Related Content

Similar to A dynamic pricing model for unifying programmatic guarantee and real-time bidding in display advertising

Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016
Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016 Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016
Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016 Soledad Zignago
 
Traveling salesman problem: Game Scheduling Problem Solution: Ant Colony Opti...
Traveling salesman problem: Game Scheduling Problem Solution: Ant Colony Opti...Traveling salesman problem: Game Scheduling Problem Solution: Ant Colony Opti...
Traveling salesman problem: Game Scheduling Problem Solution: Ant Colony Opti...Soumen Santra
 
Winner Determination in Combinatorial Reverse Auctions
Winner Determination in Combinatorial Reverse AuctionsWinner Determination in Combinatorial Reverse Auctions
Winner Determination in Combinatorial Reverse AuctionsSamira Sadaoui
 
Nonlinear Price Impact and Portfolio Choice
Nonlinear Price Impact and Portfolio ChoiceNonlinear Price Impact and Portfolio Choice
Nonlinear Price Impact and Portfolio Choiceguasoni
 
Math 533 ( applied managerial statistics ) final exam answers
Math 533 ( applied managerial statistics ) final exam answersMath 533 ( applied managerial statistics ) final exam answers
Math 533 ( applied managerial statistics ) final exam answersPatrickrasacs
 
Talk_HU_Berlin_Chiheb_benhammouda.pdf
Talk_HU_Berlin_Chiheb_benhammouda.pdfTalk_HU_Berlin_Chiheb_benhammouda.pdf
Talk_HU_Berlin_Chiheb_benhammouda.pdfChiheb Ben Hammouda
 
Stochastic Control of Optimal Trade Order Execution
Stochastic Control of Optimal Trade Order ExecutionStochastic Control of Optimal Trade Order Execution
Stochastic Control of Optimal Trade Order ExecutionAshwin Rao
 
Leveraging R in Big Data of Mobile Ads (R在行動廣告大數據的應用)
Leveraging R in Big Data of Mobile Ads (R在行動廣告大數據的應用)Leveraging R in Big Data of Mobile Ads (R在行動廣告大數據的應用)
Leveraging R in Big Data of Mobile Ads (R在行動廣告大數據的應用)Craig Chao
 
Planning Under Uncertainty With Markov Decision Processes
Planning Under Uncertainty With Markov Decision ProcessesPlanning Under Uncertainty With Markov Decision Processes
Planning Under Uncertainty With Markov Decision Processesahmad bassiouny
 
Fai alshammariChapter 2Section 2.1 Q1- Consider the gr.docx
Fai alshammariChapter 2Section 2.1 Q1-  Consider the gr.docxFai alshammariChapter 2Section 2.1 Q1-  Consider the gr.docx
Fai alshammariChapter 2Section 2.1 Q1- Consider the gr.docxmydrynan
 
Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...
Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...
Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...Michael Lie
 
Markdown Optimization under Inventory Depletion Effect
Markdown Optimization under Inventory Depletion EffectMarkdown Optimization under Inventory Depletion Effect
Markdown Optimization under Inventory Depletion EffectDr. Manish Gupte
 
A kernel-free particle method: Smile Problem Resolved
A kernel-free particle method: Smile Problem ResolvedA kernel-free particle method: Smile Problem Resolved
A kernel-free particle method: Smile Problem ResolvedKaiju Capital Management
 
Data Structure: Algorithm and analysis
Data Structure: Algorithm and analysisData Structure: Algorithm and analysis
Data Structure: Algorithm and analysisDr. Rajdeep Chatterjee
 
Math 533 ( applied managerial statistics ) entire course
Math 533 ( applied managerial statistics ) entire courseMath 533 ( applied managerial statistics ) entire course
Math 533 ( applied managerial statistics ) entire courseBrittneDean
 
Math 533 ( applied managerial statistics ) entire course
Math 533 ( applied managerial statistics ) entire courseMath 533 ( applied managerial statistics ) entire course
Math 533 ( applied managerial statistics ) entire courseNathanielZaleski
 
Math 533 ( applied managerial statistics ) entire course
Math 533 ( applied managerial statistics ) entire courseMath 533 ( applied managerial statistics ) entire course
Math 533 ( applied managerial statistics ) entire courseDennisHine
 
Lecture 1
Lecture 1Lecture 1
Lecture 1butest
 

Similar to A dynamic pricing model for unifying programmatic guarantee and real-time bidding in display advertising (20)

Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016
Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016 Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016
Banque de France's Workshop on Granularity: Basile Grassi's slides, June 2016
 
Traveling salesman problem: Game Scheduling Problem Solution: Ant Colony Opti...
Traveling salesman problem: Game Scheduling Problem Solution: Ant Colony Opti...Traveling salesman problem: Game Scheduling Problem Solution: Ant Colony Opti...
Traveling salesman problem: Game Scheduling Problem Solution: Ant Colony Opti...
 
Dynpri brno
Dynpri brnoDynpri brno
Dynpri brno
 
Winner Determination in Combinatorial Reverse Auctions
Winner Determination in Combinatorial Reverse AuctionsWinner Determination in Combinatorial Reverse Auctions
Winner Determination in Combinatorial Reverse Auctions
 
Nonlinear Price Impact and Portfolio Choice
Nonlinear Price Impact and Portfolio ChoiceNonlinear Price Impact and Portfolio Choice
Nonlinear Price Impact and Portfolio Choice
 
Math 533 ( applied managerial statistics ) final exam answers
Math 533 ( applied managerial statistics ) final exam answersMath 533 ( applied managerial statistics ) final exam answers
Math 533 ( applied managerial statistics ) final exam answers
 
Talk_HU_Berlin_Chiheb_benhammouda.pdf
Talk_HU_Berlin_Chiheb_benhammouda.pdfTalk_HU_Berlin_Chiheb_benhammouda.pdf
Talk_HU_Berlin_Chiheb_benhammouda.pdf
 
Stochastic Control of Optimal Trade Order Execution
Stochastic Control of Optimal Trade Order ExecutionStochastic Control of Optimal Trade Order Execution
Stochastic Control of Optimal Trade Order Execution
 
Leveraging R in Big Data of Mobile Ads (R在行動廣告大數據的應用)
Leveraging R in Big Data of Mobile Ads (R在行動廣告大數據的應用)Leveraging R in Big Data of Mobile Ads (R在行動廣告大數據的應用)
Leveraging R in Big Data of Mobile Ads (R在行動廣告大數據的應用)
 
Planning Under Uncertainty With Markov Decision Processes
Planning Under Uncertainty With Markov Decision ProcessesPlanning Under Uncertainty With Markov Decision Processes
Planning Under Uncertainty With Markov Decision Processes
 
AINL 2016: Strijov
AINL 2016: StrijovAINL 2016: Strijov
AINL 2016: Strijov
 
Fai alshammariChapter 2Section 2.1 Q1- Consider the gr.docx
Fai alshammariChapter 2Section 2.1 Q1-  Consider the gr.docxFai alshammariChapter 2Section 2.1 Q1-  Consider the gr.docx
Fai alshammariChapter 2Section 2.1 Q1- Consider the gr.docx
 
Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...
Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...
Time-Series Analysis on Multiperiodic Conditional Correlation by Sparse Covar...
 
Markdown Optimization under Inventory Depletion Effect
Markdown Optimization under Inventory Depletion EffectMarkdown Optimization under Inventory Depletion Effect
Markdown Optimization under Inventory Depletion Effect
 
A kernel-free particle method: Smile Problem Resolved
A kernel-free particle method: Smile Problem ResolvedA kernel-free particle method: Smile Problem Resolved
A kernel-free particle method: Smile Problem Resolved
 
Data Structure: Algorithm and analysis
Data Structure: Algorithm and analysisData Structure: Algorithm and analysis
Data Structure: Algorithm and analysis
 
Math 533 ( applied managerial statistics ) entire course
Math 533 ( applied managerial statistics ) entire courseMath 533 ( applied managerial statistics ) entire course
Math 533 ( applied managerial statistics ) entire course
 
Math 533 ( applied managerial statistics ) entire course
Math 533 ( applied managerial statistics ) entire courseMath 533 ( applied managerial statistics ) entire course
Math 533 ( applied managerial statistics ) entire course
 
Math 533 ( applied managerial statistics ) entire course
Math 533 ( applied managerial statistics ) entire courseMath 533 ( applied managerial statistics ) entire course
Math 533 ( applied managerial statistics ) entire course
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 

Recently uploaded

定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一
定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一
定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一s SS
 
Red bull marketing presentation pptxxxxx
Red bull marketing presentation pptxxxxxRed bull marketing presentation pptxxxxx
Red bull marketing presentation pptxxxxx216310017
 
Snapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdf
Snapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdfSnapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdf
Snapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdfEastern Online-iSURVEY
 
VIP Call Girls In Green Park 9654467111 Escorts Service
VIP Call Girls In Green Park 9654467111 Escorts ServiceVIP Call Girls In Green Park 9654467111 Escorts Service
VIP Call Girls In Green Park 9654467111 Escorts ServiceSapana Sha
 
Word Count for Writers: Examples of Word Counts for Sample Genres
Word Count for Writers: Examples of Word Counts for Sample GenresWord Count for Writers: Examples of Word Counts for Sample Genres
Word Count for Writers: Examples of Word Counts for Sample GenresLisa M. Masiello
 
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdfDGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdfDemandbase
 
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Storyboards for my Final Major Project Video
Storyboards for my Final Major Project VideoStoryboards for my Final Major Project Video
Storyboards for my Final Major Project VideoSineadBidwell
 
Content Marketing For A Travel Website On The Examples Of: Booking.com; TripA...
Content Marketing For A Travel Website On The Examples Of: Booking.com; TripA...Content Marketing For A Travel Website On The Examples Of: Booking.com; TripA...
Content Marketing For A Travel Website On The Examples Of: Booking.com; TripA...robertpresz7
 
ASO Process: What is App Store Optimization
ASO Process: What is App Store OptimizationASO Process: What is App Store Optimization
ASO Process: What is App Store OptimizationAli Raza
 
Call Girls In Aerocity Delhi ❤️8860477959 Good Looking Escorts In 24/7 Delhi NCR
Call Girls In Aerocity Delhi ❤️8860477959 Good Looking Escorts In 24/7 Delhi NCRCall Girls In Aerocity Delhi ❤️8860477959 Good Looking Escorts In 24/7 Delhi NCR
Call Girls In Aerocity Delhi ❤️8860477959 Good Looking Escorts In 24/7 Delhi NCRlizamodels9
 
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceAvoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceDamien ROBERT
 
The Impact of Digital Technologies
The Impact of Digital Technologies The Impact of Digital Technologies
The Impact of Digital Technologies bruguardarib
 
McDonald's: A Journey Through Time (PPT)
McDonald's: A Journey Through Time (PPT)McDonald's: A Journey Through Time (PPT)
McDonald's: A Journey Through Time (PPT)DEVARAJV16
 
Local SEO Domination: Put your business at the forefront of local searches!
Local SEO Domination:  Put your business at the forefront of local searches!Local SEO Domination:  Put your business at the forefront of local searches!
Local SEO Domination: Put your business at the forefront of local searches!dstvtechnician
 
marketing strategy of tanishq word PPROJECT.pdf
marketing strategy of tanishq word PPROJECT.pdfmarketing strategy of tanishq word PPROJECT.pdf
marketing strategy of tanishq word PPROJECT.pdfarsathsahil
 
Omnichannel Marketing: Defining Omnichannel Marketing
Omnichannel Marketing: Defining Omnichannel MarketingOmnichannel Marketing: Defining Omnichannel Marketing
Omnichannel Marketing: Defining Omnichannel MarketingDove Soft Ltd
 
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdfDIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdfmayanksharma0441
 
Cost-effective tactics for navigating CPC surges
Cost-effective tactics for navigating CPC surgesCost-effective tactics for navigating CPC surges
Cost-effective tactics for navigating CPC surgesPushON Ltd
 
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdfDigital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdfDemandbase
 

Recently uploaded (20)

定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一
定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一
定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一
 
Red bull marketing presentation pptxxxxx
Red bull marketing presentation pptxxxxxRed bull marketing presentation pptxxxxx
Red bull marketing presentation pptxxxxx
 
Snapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdf
Snapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdfSnapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdf
Snapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdf
 
VIP Call Girls In Green Park 9654467111 Escorts Service
VIP Call Girls In Green Park 9654467111 Escorts ServiceVIP Call Girls In Green Park 9654467111 Escorts Service
VIP Call Girls In Green Park 9654467111 Escorts Service
 
Word Count for Writers: Examples of Word Counts for Sample Genres
Word Count for Writers: Examples of Word Counts for Sample GenresWord Count for Writers: Examples of Word Counts for Sample Genres
Word Count for Writers: Examples of Word Counts for Sample Genres
 
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdfDGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
 
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Storyboards for my Final Major Project Video
Storyboards for my Final Major Project VideoStoryboards for my Final Major Project Video
Storyboards for my Final Major Project Video
 
Content Marketing For A Travel Website On The Examples Of: Booking.com; TripA...
Content Marketing For A Travel Website On The Examples Of: Booking.com; TripA...Content Marketing For A Travel Website On The Examples Of: Booking.com; TripA...
Content Marketing For A Travel Website On The Examples Of: Booking.com; TripA...
 
ASO Process: What is App Store Optimization
ASO Process: What is App Store OptimizationASO Process: What is App Store Optimization
ASO Process: What is App Store Optimization
 
Call Girls In Aerocity Delhi ❤️8860477959 Good Looking Escorts In 24/7 Delhi NCR
Call Girls In Aerocity Delhi ❤️8860477959 Good Looking Escorts In 24/7 Delhi NCRCall Girls In Aerocity Delhi ❤️8860477959 Good Looking Escorts In 24/7 Delhi NCR
Call Girls In Aerocity Delhi ❤️8860477959 Good Looking Escorts In 24/7 Delhi NCR
 
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceAvoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
 
The Impact of Digital Technologies
The Impact of Digital Technologies The Impact of Digital Technologies
The Impact of Digital Technologies
 
McDonald's: A Journey Through Time (PPT)
McDonald's: A Journey Through Time (PPT)McDonald's: A Journey Through Time (PPT)
McDonald's: A Journey Through Time (PPT)
 
Local SEO Domination: Put your business at the forefront of local searches!
Local SEO Domination:  Put your business at the forefront of local searches!Local SEO Domination:  Put your business at the forefront of local searches!
Local SEO Domination: Put your business at the forefront of local searches!
 
marketing strategy of tanishq word PPROJECT.pdf
marketing strategy of tanishq word PPROJECT.pdfmarketing strategy of tanishq word PPROJECT.pdf
marketing strategy of tanishq word PPROJECT.pdf
 
Omnichannel Marketing: Defining Omnichannel Marketing
Omnichannel Marketing: Defining Omnichannel MarketingOmnichannel Marketing: Defining Omnichannel Marketing
Omnichannel Marketing: Defining Omnichannel Marketing
 
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdfDIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
 
Cost-effective tactics for navigating CPC surges
Cost-effective tactics for navigating CPC surgesCost-effective tactics for navigating CPC surges
Cost-effective tactics for navigating CPC surges
 
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdfDigital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
 

A dynamic pricing model for unifying programmatic guarantee and real-time bidding in display advertising

  • 1. A dynamic pricing model for unifying programmatic guarantee and real-time bidding in display advertising1 Bowei Chen, Shuai Yuan, Jun Wang Department of Computer Science University College London 2014 1 The Best Paper Award in ADKDD’14, New York City, NY, USA (in ACM proceedings database: dl.acm.org/citation.cfm?id=2648585)
  • 2. PG and RTB – currently two independently processes Advertiser or DSP Publisher or SSP RTB in . 1 [ , ] n n t t  Guaranteed contracts in . 0 [ , ] n t t Estimated impressions in . 1 [ , ] n n t t  Allocation Pricing PG [t0, tn] is the time period to sell the guaranteed impressions that will be created in future period [tn, tn+1]
  • 3. Motivation There is need of a price and allocation engine that brings automation into PG and connects RTB • Both PG & RTB are growing rapidly: $3.9bn for RTB, $3.5bn for programmatic guaranteed (PG), US, 2014 $10.5bn for RTB, $6.5bn for PG, US, 2017 projected2 • They both have great potential: $42.78bn for online advertising, US, 2013 FY3 2 MAGNA GLOBAL Ad Forecasts: Programmatic Buying Reaching a Tipping Point, 2014 3 IAB Internet Advertising Revenue Report, 2014
  • 4. Objective function The optimization problem can be expressed as max ( Z T 0 (1 − ωκ)p(τ)θ(τ, p(τ))f(τ)dτ | {z } G = Expected total revenue from guaranted selling minus expected penalty of failling to delivery + S − Z T 0 θ(τ, p(τ))f(τ)dτ φ(ξ) | {z } H = Expected total revenue from RTB ) , s.t. p(0) = ( φ(ξ) + λψ(ξ), if π(ξ) ≥ φ(ξ) + λψ(ξ), π(ξ), if π(ξ) φ(ξ) + λψ(ξ), where ξ = Remaining demand in [tn, tn+1] Remaining supply in [tn, tn+1] = Q − R T 0 θ(τ, p(τ))f(τ)dτ S − R T 0 θ(τ, p(τ))f(τ)dτ .
  • 5. Distribution of bids in RTB ¶ Log-normal distribution: X ∼ LN(µ, σ2) The expected per impression payment price from a second-price auction is φ(ξ) = Z ∞ 0 xξ(ξ − 1)g(x) 1 − F(x) F(x) ξ−2 dx, where g(x) = 1 xσ √ 2π e − (ln(x)−µ)2 2σ2 , F(x) = 1 2 + 1 √ π Z ln(x)−µ √ 2σ 0 e−z2 dz. · Empirical method Robust Locally Weighted Regression (see Algorithm 1)
  • 6. Purchase behaviour ¶ One buys less if an inventory is expensive Given τ and 0 ≤ p1 ≤ p2, then θ(τ, p1) ≥ θ(τ, p2), s.t. θ(τ, 0) = 1. · One buys less if it is early Given p and 0 ≤ τ2 ≤ τ1, then θ(τ2, p) ≥ θ(τ1, p). We adopt the functional forms of demand: θ(τ, p(τ)) = e−αp(τ)(1+βτ) , f(τ) = ζe−ητ , where α is the level of price effect, β and η are the levels of time effect, and the demand density rises to a peak ζ on the delivery date, so that θ(τ, p(τ))f(τ)dτ is the number of advertisers who will buy guaranteed impressions at p(τ).
  • 7. Demand surface θ(τ, p(τ))f(τ)dτ α = 1.85, β = 0.01, ζ = 2000, η = 0.01, T = 30. 0 10 20 30 2 4 6 0 500 1000 1500 τ = T−t p(τ) θ(τ, p(τ))f(τ)dτ Daily demand on specific series of guaranteed prices
  • 8. Solution The objective function is solved by Algorithm 2, in which the optimal guaranteed price can be described as follows: p(τ) = e λ 1 − ωκ + 1 α(1 + βτ) . The notation e λ(α, β, ζ, η, ω, κ, γiS) represents the dependency relationship among e λ and other parameters.
  • 9. Solution Algorithm 2: function PGSolve(α, β, ζ, η, ω, κ, λ, S, Q, T) t ← [t0, · · · , tn], 0 = t0 t1 · · · tn = T. τ ← T − t, m ← # of simulations. loop i ← 1 to m γi ← RandomUniformGenerate([0, 1]) R T 0 θ(τ, p(τ))f(τ)dτ ← γiS ξi ← (Q − γiS)/(S − γS) Hi ← (1 − γi)Sφ(ξi) Gi ← R T 0 (1 − ωκ)p(τ)θ(τ, p(τ))f(τ)dτ pi ← arg max Gi, s.t. Z T 0 θ(τ, p(τ))f(τ)dτ = γiS, p(0) = ( φ(ξi) + λψ(ξi), if π(ξi) ≥ φ(ξi) + λψ(ξi), π(ξi), if π(ξi) φ(ξi) + λψ(ξi). Ri ← max Gi + Hi end loop γ∗ ← arg maxγi∈Ω(γ){R1, . . . , Rm} p∗ ← arg maxpi∈Ω(p){R1, . . . , Rm} return γ∗, p∗ end function
  • 11. Datasets Table: Summary of RTB datasets. Dataset SSP DSP From 08/01/2013 19/10/2013 To 14/02/2013 27/10/2013 # of ad slots 31 53571 # of user tags NA 69 # of advertisers 374 4 # of impressions 6646643 3158171 # of bids 33043127 11457419 Bid quote USD/CPM CNY/CPM Table: Experimental design of the SSP dataset. From To Training set 08/01/2013 13/02/2013 Development set 08/01/2013 14/02/2013 Test set 14/02/2013
  • 12. Bidding behaviours 0 20 40 60 80 # of advertisers (a) 0 0.2 0.4 0.6 Average payment price (b) 0 0.1 0.2 0.3 Std of payment prices (c) Fixed price bidding Non−fixed price bidding 1 2 3 4 5 6 7 8 9 10111213141516171819202122232425262728293031 0 100,000 200,000 Ad slot ID Total impressions (d)
  • 13. Bidding behaviours Table: Summary of the winning advertisers’ statistics from the SSP dataset in the training period: the numbers in the brackets represent how many advertisers who use the combined bidding strategies. Bidding # of # of change Average change rate Ratio of payment strategy advertisers imps won of payment prices price to winning bid Fixed price 188 (51) 454681 188.85% 43.93% Non-fixed price 200 (51) 6068908 517.54% 58.94% Table: Summary of advertisers’ winning campaigns from the DSP dataset. All the advertisers use the fixed price bidding strategy. Each user tag contains many ad slots and an ad slot is sampled from the dataset only if the advertiser wins more than 1000 impressions from it. Advertiser # of # of # of Average change rate Ratio of payment ID user tags ad slots imps won of payment prices price to winning bid 1 69 635 196831 58.57% 36.07% 2 69 428 144272 58.94% 34.68% 3 69 1267 123361 79.24% 30.89% 4 65 15 3139 104.19% 22.32%
  • 14. Supply and demand 0 5,000 10,000 15,000 20,000 S (a) 0 50,000 100,000 150,000 200,000 Q (b) 1 2 3 4 5 6 7 8 9 10111213141516171819202122232425262728293031 0 20 40 Ad slot ID ξ (c)
  • 15. Demand per impression reflects the market competition 1 2 3 4 5 6 7 8 9 10111213141516171819202122232425262728293031 0 50 Ad slot ID  26282430 1 7 9141612211820 3 5 210 61911 417 81315222325272931 0 0.5 1 1.5 2 2.5 3 Score of average distance in  Ad slot ID Group of ad slots with a higher level of competition Group of ad slots with a lower level of competition
  • 16. Empirical example 1: (AdSlot14) demand per impression 3.39 In a less competitive market: • Fewer buyers are willing to buy in advance • Less impressions to PG (here 42.40%) • PG prices are not expensive • Revenue mainly contributed by RTB 0 3 6 9 12 15 18 21 24 27 30 33 36 38 0.5 1 1.5 t (where tn = T = 37, tn+1 = 38) Price (a) p(τ), τ = T−t for t∈[0,T] Expected risk−aversion cost in RTB Expected payment (2nd) price in RTB New expected risk−aversion cost in RTB New expected payment (2nd) price in RTB 0 5 10 15 20 25 30 3538 0 1000 2000 t (where tn = T = 37, tn+1 = 38) # of impressions (b) 0 5 10 15 20 25 30 3538 0 1000 2000 t (where tn = T = 37, tn+1 = 38) # of impressions (c) 500 1000 1500 2000 2500 0 1 2 3 Sequential auctions in [tn , tn+1 ] Price (d) Winning bid Payment price B−I B−II B−III R−I R−II 0 1000 2000 3000 Revenue (e)
  • 17. Empirical example 2: (AdSlot27) demand per impression 9.63 In a competitive market: • More buyers are willing to buy in advance • More impressions to PG (here 66%) • PG prices are higher • Revenue mainly contributed by PG 0 3 6 9 12 15 18 21 24 27 30 33 36 38 0.6 0.8 1 1.2 1.4 1.6 1.8 2 t (where tn = T = 37, tn+1 = 38) Price (a) 0 5 10 15 20 25 30 3538 0 2000 4000 6000 t (where tn = T = 37, tn+1 = 38) # of impressions (b) 0 5 10 15 20 25 30 3538 0 2000 4000 6000 t (where tn = T = 37, tn+1 = 38) # of impressions (c) 2000 4000 6000 0 2 4 Sequential auctions in [tn , tn+1 ] Price (d) B−I B−II B−III R−I R−II 0 5000 10000 15000 Revenue (e)
  • 18. Revenue analysis Table: Summary of revenue evaluation of all 31 ad slots in the SSP dataset. Group of ad slots Revenue maximization Price discrimination Estimated Actual Difference Ratio of Ratio of revenue revenue of RTB actual 2nd actual optimal increase increase revenue price reve reve to actual between to actual 1st price estimation 1st price reve actual reve Low competition 31.06% 8.69% 13.87% 67.05% 81.78% High competition 31.73% 21.51% 6.23% 78.04% 94.70%
  • 20. Parameter estimation 2 0.5 1 1.5 2 2.5 3 0 0.2 0.4 0.6 0.8 1 x or p (x=p) Demand (probability) z(x) = 1−F(x) Fittest c(p) to z(x): α = 1.72 c(p) = e −α p , α ∈ [0,5] α is calculated based on the smallest RMSE between the inverse function of empirical CDF of bids z(x) = 1 − F(x) and the function c(p) = e−αp
  • 21. Concluding remarks This paper proposes a mathematical model that allocates and prices the future impressions between real-time auctions and guaranteed contracts. Under conventional economic assumptions, our model shows that the two ways can be seamless combined programmatically and the publisher’s revenue can be maximized via price discrimination and optimal allocation.