a dynamic pricing model for unifying programmatic ... dynamic pricing model for unifying...

10
A Dynamic Pricing Model for Unifying Programmatic Guarantee and Real-Time Bidding in Display Advertising Bowei Chen, Shuai Yuan and Jun Wang University College London {bowei.chen, s.yuan, j.wang}cs.ucl.ac.uk ABSTRACT There are two major ways of selling impressions in display advertising. They are either sold in spot through auction mechanisms or in advance via guaranteed contracts. The former has achieved a significant automation via real-time bidding (RTB); however, the latter is still mainly done over the counter through direct sales. This paper proposes a mathematical model that allocates and prices the future impressions between real-time auctions and guaranteed con- tracts. Under conventional economic assumptions, our model shows that the two ways can be seamless combined program- matically and the publisher’s revenue can be maximized via price discrimination and optimal allocation. We consider advertisers are risk-averse, and they would be willing to pur- chase guaranteed impressions if the total costs are less than their private values. We also consider that an advertiser’s purchase behavior can be affected by both the guaranteed price and the time interval between the purchase time and the impression delivery date. Our solution suggests an opti- mal percentage of future impressions to sell in advance and provides an explicit formula to calculate at what prices to sell. We find that the optimal guaranteed prices are dynamic and are non-decreasing over time. We evaluate our method with RTB datasets and find that the model adopts different strategies in allocation and pricing according to the level of competition. From the experiments we find that, in a less competitive market, lower prices of the guaranteed contracts will encourage the purchase in advance and the revenue gain is mainly contributed by the increased competition in future RTB. In a highly competitive market, advertisers are more willing to purchase the guaranteed contracts and thus higher prices are expected. The revenue gain is largely contributed by the guaranteed selling. 1. INTRODUCTION Over the last few years, the demand for automation, inte- gration and optimization has been the key driver for making online advertising one of the fastest advancing industries. In display advertising, a significant development is the emer- gence of real-time bidding (RTB), which allows buying and selling display impressions in real-time and even a single im- pression at a time [19, 32]. Yet, despite the strong growth Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. ADKDD’14, August 24 - 27 2014, New York, NY, USA Copyright 2014 ACM 978-1-4503-2999-6/14/08 ...$15.00. http://dx.doi.org/10.1145/2648584.2648585 of RTB, according to [16], 75% of publishers’ revenue in 2012 still came from 20% guaranteed inventories, which were mainly sold through direct sales by negotiation. Guaranteed inventories stand for guaranteed contracts sold by top tier websites. Generally, they are: highly viewable because of good position and size; rich in the first-party data (publishers’ user interest database) for behavior tar- geting; flexible in format, size, device, etc.; audited content for brand safety. Therefore, it is not surprising that guaran- teed inventories are normally sold in bulk at high prices in advance than those sold on the spot market. Programmatic guarantee (PG), sometimes called program- matic reserve/premium [14, 24], is a new concept that has gained much attention recently. Notable examples of some early services on the market are iSOCKET.com, BuySellAds.com and ShinyAds.com. It is essentially an allocation and pricing engine for publishers or supply-side platforms (SSPs) that brings the automation into the selling of guaranteed inven- tories apart from RTB. Figure 1 illustrates how PG works for a publisher (or SSP) in display advertising. For a spe- cific ad slot (or user tag 1 ), the estimated total impressions in a future period can be evaluated and allocated algorithmi- cally at the present time between the guaranteed market and the spot market. Impressions in the former are sold in ad- vance via guaranteed contracts until the delivery date while in the latter are auctioned off in RTB. Unlike the traditional way of selling guaranteed contracts, there is no negotiation process between publisher and advertiser. The guaranteed price (i.e., the fixed per impression price) will be listed in ad exchanges dynamically like the posted stock price in fi- nancial exchanges. Advertisers or demand-side platforms (DSPs) can see a guaranteed price at a time, monitor the price changes over time and purchase the needed impressions directly at the corresponding guaranteed prices a few days, weeks or months earlier before the delivery date. Developing a revenue maximization model for the pro- grammatic guarantee is sophisticated and challenging. We need to solve the problem of selling unstorable impressions in advance. Similar problems have been studied in many other industries. Examples include retailers selling fashion and seasonal goods and airline companies selling flight tick- ets [29]. However, in display advertising, impressions are with uncertain salvage values because they can be auctioned off in real-time on the delivery date. The combination with RTB makes our work interesting and novel. Several economic assumptions are made in our study. We consider that future supply and demand of impressions from an ad slot (or user tag) can be well estimated and assume that advertisers’ purchase behavior of guaranteed contracts are determined by both the guaranteed price and the time 1 Group of ad slots which target specific types of users. arXiv:1405.5189v3 [cs.GT] 9 Dec 2015

Upload: vanminh

Post on 26-May-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Dynamic Pricing Model for Unifying Programmatic ... Dynamic Pricing Model for Unifying Programmatic Guarantee and Real-Time Bidding in Display Advertising Bowei Chen, Shuai Yuan

A Dynamic Pricing Model for Unifying ProgrammaticGuarantee and Real-Time Bidding in Display Advertising

Bowei Chen, Shuai Yuan and Jun WangUniversity College London

bowei.chen, s.yuan, j.wangcs.ucl.ac.uk

ABSTRACTThere are two major ways of selling impressions in displayadvertising. They are either sold in spot through auctionmechanisms or in advance via guaranteed contracts. Theformer has achieved a significant automation via real-timebidding (RTB); however, the latter is still mainly done overthe counter through direct sales. This paper proposes amathematical model that allocates and prices the futureimpressions between real-time auctions and guaranteed con-tracts. Under conventional economic assumptions, our modelshows that the two ways can be seamless combined program-matically and the publisher’s revenue can be maximized viaprice discrimination and optimal allocation. We consideradvertisers are risk-averse, and they would be willing to pur-chase guaranteed impressions if the total costs are less thantheir private values. We also consider that an advertiser’spurchase behavior can be affected by both the guaranteedprice and the time interval between the purchase time andthe impression delivery date. Our solution suggests an opti-mal percentage of future impressions to sell in advance andprovides an explicit formula to calculate at what prices tosell. We find that the optimal guaranteed prices are dynamicand are non-decreasing over time. We evaluate our methodwith RTB datasets and find that the model adopts differentstrategies in allocation and pricing according to the level ofcompetition. From the experiments we find that, in a lesscompetitive market, lower prices of the guaranteed contractswill encourage the purchase in advance and the revenue gainis mainly contributed by the increased competition in futureRTB. In a highly competitive market, advertisers are morewilling to purchase the guaranteed contracts and thus higherprices are expected. The revenue gain is largely contributedby the guaranteed selling.

1. INTRODUCTIONOver the last few years, the demand for automation, inte-

gration and optimization has been the key driver for makingonline advertising one of the fastest advancing industries. Indisplay advertising, a significant development is the emer-gence of real-time bidding (RTB), which allows buying andselling display impressions in real-time and even a single im-pression at a time [19, 32]. Yet, despite the strong growth

Permission to make digital or hard copies of all or part of this work forpersonal or classroom use is granted without fee provided that copies arenot made or distributed for profit or commercial advantage and that copiesbear this notice and the full citation on the first page. To copy otherwise, torepublish, to post on servers or to redistribute to lists, requires prior specificpermission and/or a fee.ADKDD’14, August 24 - 27 2014, New York, NY, USACopyright 2014 ACM 978-1-4503-2999-6/14/08 ...$15.00.http://dx.doi.org/10.1145/2648584.2648585

of RTB, according to [16], 75% of publishers’ revenue in2012 still came from 20% guaranteed inventories, which weremainly sold through direct sales by negotiation.

Guaranteed inventories stand for guaranteed contracts soldby top tier websites. Generally, they are: highly viewablebecause of good position and size; rich in the first-partydata (publishers’ user interest database) for behavior tar-geting; flexible in format, size, device, etc.; audited contentfor brand safety. Therefore, it is not surprising that guaran-teed inventories are normally sold in bulk at high prices inadvance than those sold on the spot market.

Programmatic guarantee (PG), sometimes called program-matic reserve/premium [14, 24], is a new concept that hasgained much attention recently. Notable examples of someearly services on the market are iSOCKET.com, BuySellAds.comand ShinyAds.com. It is essentially an allocation and pricingengine for publishers or supply-side platforms (SSPs) thatbrings the automation into the selling of guaranteed inven-tories apart from RTB. Figure 1 illustrates how PG worksfor a publisher (or SSP) in display advertising. For a spe-cific ad slot (or user tag1), the estimated total impressions ina future period can be evaluated and allocated algorithmi-cally at the present time between the guaranteed market andthe spot market. Impressions in the former are sold in ad-vance via guaranteed contracts until the delivery date whilein the latter are auctioned off in RTB. Unlike the traditionalway of selling guaranteed contracts, there is no negotiationprocess between publisher and advertiser. The guaranteedprice (i.e., the fixed per impression price) will be listed inad exchanges dynamically like the posted stock price in fi-nancial exchanges. Advertisers or demand-side platforms(DSPs) can see a guaranteed price at a time, monitor theprice changes over time and purchase the needed impressionsdirectly at the corresponding guaranteed prices a few days,weeks or months earlier before the delivery date.

Developing a revenue maximization model for the pro-grammatic guarantee is sophisticated and challenging. Weneed to solve the problem of selling unstorable impressionsin advance. Similar problems have been studied in manyother industries. Examples include retailers selling fashionand seasonal goods and airline companies selling flight tick-ets [29]. However, in display advertising, impressions arewith uncertain salvage values because they can be auctionedoff in real-time on the delivery date. The combination withRTB makes our work interesting and novel.

Several economic assumptions are made in our study. Weconsider that future supply and demand of impressions froman ad slot (or user tag) can be well estimated and assumethat advertisers’ purchase behavior of guaranteed contractsare determined by both the guaranteed price and the time

1Group of ad slots which target specific types of users.

arX

iv:1

405.

5189

v3 [

cs.G

T]

9 D

ec 2

015

Page 2: A Dynamic Pricing Model for Unifying Programmatic ... Dynamic Pricing Model for Unifying Programmatic Guarantee and Real-Time Bidding in Display Advertising Bowei Chen, Shuai Yuan

Advertiser or DSP

Publisher or SSP

RTB

in . 1[ , ]n nt t

Guaranteed

contracts in . 0[ , ]nt t

Estimated impressions in . 1[ , ]n nt t

Allocation

Pricing

PG

Figure 1: A systematic view of programmatic guar-antee (PG) in display advertising: [t0, tn] is the timeperiod to sell the guaranteed impressions that willbe created in future period [tn, tn+1].

interval between the purchase time and the impression de-livery date. For RTB, we consider the seal-bid second priceauction and discuss both probabilistic and empirical distri-butions of advertisers’ bids. Under the above assumptions,we develop an algorithmic framework that gives out a func-tional form of the dynamic optimal price and computes theoptimal amount of future impressions to sell in advance.

We evaluate our development with two RTB datasets. Ad-vertisers bidding behaviors in RTB are investigated and wefind that the developed model adopts different strategies inpricing and allocating impressions according to the level ofcompetition on the spot market. If the spot market in futureis less competitive, a small amount of impressions would besold via guaranteed contracts at low prices. The maximizedrevenue is mainly contributed by the spot market becausethere is a significant growth in the expected price of auctionsin the future. In a highly competitive market, the model al-locates more future impressions into guaranteed contracts athigh prices and the maximized revenue mainly comes fromthe guaranteed selling. Under either situation, the revenuecan be maximized successfully.

The rest of the paper is organized as follows. Section 2reviews the related work. In Section 3, we formulate theproblem, discuss our assumptions and provide a solution.Section 4 presents the results of our experimental evaluationand Section 5 concludes the paper.

2. RELATED WORKIn online advertising, revenue maximization is always the

key issue for publishers, search engines and SSPs. Variousattempts have been made to address this challenge, includ-ing inventory management and allocation [7, 27, 26], adsselection and matching [8, 9, 31], reserve price optimiza-tion [25, 15] and advertising ratio control [13] etc. In thissection we review the related work on guaranteed delivery.

In [17], an ads selection and matching algorithm is stud-ied where a publisher’s objective is not only to fulfill theguaranteed contracts but also to deliver well-targeted im-pressions to advertisers. The allocation of impressions be-tween guaranteed and non-guaranteed channels is discussedby [18], where a publisher is considered to act as a bidderand to bid for guaranteed contracts. A good property ofthis setting is that the publisher acts as a bidder would pos-sibly allocate impressions to online auctions only when thewinning bids are high enough. The same allocation prob-lem is discussed in [4] by using stochastic control models.For a given impression price, the publisher decides whetherto send it to ad exchanges or to assign it to an advertiserwith a fixed price. The total revenue from ad exchanges andreservations are then maximized. The work of [27] considers

Table 1: Summary of key notations and terminology.

t0, · · · , tn+1 The discrete time points: [t0, tn] is the period to sellthe guaranteed impressions; [tn, tn+1] is the periodthat the estimated impressions should be created, auc-tioned off (in RTB) and delivered.

t ∈ [0, T ] The continuous time where t0 = 0, tn = T .τ The remaining time to the impression delivery period

and τ = T − t ∈ [0, T ].Q The estimated number of total demanded impressions

for the ad slot in [tn, tn+1].S The estimated number of total supplied impressions

for the ad slot in [tn, tn+1].p(τ) The guaranteed price to sell an impression when the

remaining time till the delivery period is τ.θ(τ, p(τ)) The proportion of those who want to buy an impres-

sion in advance at τ and at p(τ).f(τ) The density function so that the number of those who

want to buy in advance in [τ, τ + dτ] is f(τ)dτ.ω The probability that the publisher fails to deliver a

guaranteed impression in the delivery period.κ The size of penalty: if the publisher fails to deliver a

guaranteed impression that is sold at p(τ), he needs topay κp(τ) penalty to the advertiser.

ξ The number of advertisers who need an impression inRTB, also called the per impression demand.

φ(ξ) The expected payment price of an impression in RTBfor the given demand level ξ.

ψ(ξ) The expected risk of an impression in RTB for thegiven demand level ξ.

λ The level of risk aversion for advertisers.π(ξ) The expected winning bid of an impression in RTB for

the given demand level ξ.

a similar framework to [4], where the publisher can dynam-ically select which guaranteed buy requests to accept andthen delivers the guaranteed impressions. Compared to [4],the uncertainty in advertisers’ buy requests and the trafficof website are explicitly modeled in revenue maximization.A lightweight allocation framework is discussed by [6]. Itintends to simplify the computations in optimization andto let real servers to allocate ads efficiently and with littleoverhead. The work of [7] proposes two algorithms to cal-culate the price of selling guaranteed impressions in bulk.However, the effects of online auctions are not consideredin their research and the developed algorithms are purelybased on the statistics of users’ visits to the webpages.

In the process of providing the guaranteed delivery, a pub-lisher or search engine may also want to cancel the guaran-teed contracts if he thinks the non-guaranteed selling is moreprofitable. In such a situation, the cancellation functional-ity of a guaranteed delivery system is beneficial to the sellside. Cancellations are discussed in [3, 12], where a publishercan cancel a guaranteed contract later if he agrees to pay apenalty. Publishers can enjoy a lot of flexibility with can-cellations but there may exist speculators in the game whopursue the penalty only. In fact, the cancellation penaltyin online advertising is very similar to the over-selling book-ing of airline tickets. Several important over-selling bookingmodels are discussed in [29].

The so-called ad option contracts are a more flexible guar-anteed delivery mechanism in online advertising [10, 23, 30].Advertisers are guaranteed a priority buying right (but notan obligation) of their targeted future inventories. They candecide to pay fixed prices to obtain the inventories or rejointhe auctions in the future. The ad option contracts requireadvertisers to pay an upfront fee first in exchange for theright in the future. In [23, 30], the ad option contracts allowadvertisers to choose a combined payment scheme of fixedprices. For example, an advertiser can pay a fixed cost-per-click (CPC) for display impressions. In [10], the contractsenable advertisers to target multiple keywords in sponsoredsearch. However, the studies of [10, 23, 30] focus on theoption pricing methods under various objectives and do notdiscuss how to effectively allocate the inventories.

Page 3: A Dynamic Pricing Model for Unifying Programmatic ... Dynamic Pricing Model for Unifying Programmatic Guarantee and Real-Time Bidding in Display Advertising Bowei Chen, Shuai Yuan

3. THE MODELConsider there is a premium ad slot on a publisher’s web-

page. If there is a user comes to this webpage, the ad slotcan generate a chance of ad view, usually referred to as animpression. In RTB, an impression is auctioned off simulta-neously once a user comes and the winning bidder (i.e., theadvertiser) has his ad displayed to the user [19, 32]. Sup-pose that the publisher can estimate supply and demandof impressions from an ad slot (or user tag) from historicaltransactions and plan to sell some of the future impressionsvia guaranteed contracts in advance in order to maximizethe revenue. We consider an environment that is risk-averseand both publisher and advertiser make their strategies bymaximizing their expected utilities [5]. In other words, theadvertiser is willing to pay a higher price for a fixed num-ber of future impressions if the delivery is guaranteed. Thisgives the publishers an additional possibility of increasingtheir revenue by pre-selling some future impressions, apartfrom the price discrimination over time.

3.1 Problem FormulationThe optimization problem can be expressed as

max

∫ T

0

(1− ωκ)p(τ)θ(τ, p(τ))f(τ)dτ︸ ︷︷ ︸G = Expected total revenue from guaranted selling minus

expected penalty of failling to delivery

+

(S −

∫ T

0

θ(τ, p(τ))f(τ)dτ

)φ(ξ)︸ ︷︷ ︸

H = Expected total revenue from RTB

, (1)

s.t. p(0) =

φ(ξ) + λψ(ξ), if π(ξ) ≥ φ(ξ) + λψ(ξ)π(ξ), if π(ξ) < φ(ξ) + λψ(ξ),

(2)

where

ξ =Remaining demand in [tn, tn+1]

Remaining supply in [tn, tn+1]=Q−

∫ T0θ(τ, p(τ))f(τ)dτ

S −∫ T0θ(τ, p(τ))f(τ)dτ

.

The notations are given in Table 1. The publisher’s ex-pected total revenue contains: the expected revenue fromguaranteed impressions sold during [0, T ]; the expected penaltyof failing to delivery guaranteed impressions in [tn, tn+1];the expected revenue from RTB in [tn, tn+1]; and the priceconstraint that ensures the advertisers’ willingness to buyguaranteed impressions. Eq. (2) shows that an advertiser’sdecision of buying either a guaranteed or non-guaranteedimpression depends on the expected payment price and hislevel of risk-aversion. For simplicity and without loss of gen-erality, we consider each guaranteed impressions as a singleguaranteed contract, where in practice this settings can beextended to a bulk sale.

The solution to the above optimization problem appearsa bit complicated as it needs to answer how many futureimpressions to sell and at what prices to sell. Before dis-cussing the solution, we need to make several assumptions,such as the distribution of bids in RTB and the advertisers’purchase behavior in advance.

3.2 Distribution of Bids in RTBAdvertisers bid for individual impressions separately in

RTB [19, 32]. Therefore, we consider the following second-price auction: for a single impression from a specific ad slot(or user tag), advertisers submit sealed bids to the publisher

Algorithm 1 Estimate φ(ξ) by using the robust lo-cally weighted regression (RLWR) method [11].

function RLWRSolve(ξ)// (ξj , φj), j = 1, . . . ,m, are the learning data with size m.

β(ξ)← arg min∑mj=1 $j(ξ)(φj − β0 − β1ξj − . . .− βdξdj )2,

where $j(ξ)← (

1−∣∣∣ ξ−ξjh(ξ)

∣∣∣3)3, if

∣∣∣ ξ−ξjh(ξ)

∣∣∣ < 1,

0, if∣∣∣ ξ−ξjh(ξ)

∣∣∣ ≥ 1.

// h(ξ) is the distance from ξ to the most distant neighbor of ξwithin the span, and we choose d = 2.

φ←∑dk=0 βk(ξ)ξk.

loop i← 1 to 5 // repeat the update in 5 iterations

ε← φ− φ, χ(ε)← median(| ε |).for j ← 1 to m do

$j(ξ)← (

1−( ej

6χ(ε)

)2)2, if | εj |< 6χ(ε),

0, if | εj |≥ 6χ(ε).end for

β(ξ)← arg min∑mj=1 $j(ξ)(φj − β0 − β1ξj − . . .− βdξdj )2.

φ←∑dk=0 βk(ξ)ξk.

end loop

return φ(ξ)← φ.end function

(or SSP), and the highest bidder wins the impression butfinally pays at the bid next to him.

We can consider either probabilistic or empirical distribu-tion of bids in RTB. Bidders are assumed to be symmetricin probabilistic method; therefore, advertisers would truth-fully bid (i.e, bid at their private values). We adopt thesettings in [25] and assume bids follow the log-normal dis-tribution, denoted by X ∼ LN(µ, σ2). Then, the expectedper impression payment price from a second-price auction is

φ(ξ) =

∫ ∞0

xξ(ξ − 1)g(x)(

1− F (x))(F (x)

)ξ−2

dx, (3)

where g(x) and F (x) are log-normal density and its cumu-lative distribution function, respectively, given by

g(x) =1

xσ√

2πe− (ln(x)−µ)2

2σ2 , F (x) =1

2+

1√π

∫ ln(x)−µ√2σ

0

e−z2

dz,

so that ξ(ξ−1)g(x)(1−F (x))(F (x))ξ−2 represents the prob-ability that if an advertiser is the second highest bidder, thenone of the ξ−1 other advertisers must bid at least as much ashe/she does and all of the ξ−2 other advertisers have to bidno more than he/she does. We can check if bids follow thelog-normal distribution by Kolmogorov-Smirnov (K-S) [28]and Jarque-Bera (J-B) [21] statistics (see Table 6). Once thelog-normal distribution is met, we can obtain φ(ξ) numeri-cally because the values of g(x) and F (x) in each integrationincrement can be calculated.

If bids do not follow the log-normal distribution, we referto an empirical method to compute φ(ξ). Simply, for an adslot (or user tag), the winning payment prices are trained todevelop a regression model that explains their correlation tothe level of demand. In this paper, we use the robust locallyweighted regression (RLWR) method [11] (see Algorithm 1and an empirical example in Section 4.4). Other statisticallearning methods can be developed to estimate φ(ξ) but weare not going to further investigate them here.

3.3 Risk Aversion and Purchase BehaviorEq. (2) tells that at time T an advertiser’s decision be-

tween guaranteed and non-guaranteed channels are indiffer-ent. In this paper, we do not model the advertisers’ arrivalas a stochastic process [29], instead, we consider that thetotal demand for future impressions is deterministic but canbe shift from future to present. The possibility of this shiftis because advertisers are assumed to be risk-averse.

Page 4: A Dynamic Pricing Model for Unifying Programmatic ... Dynamic Pricing Model for Unifying Programmatic Guarantee and Real-Time Bidding in Display Advertising Bowei Chen, Shuai Yuan

Algorithm 2 Solution to Eq. (1).

function PGSolve(α, β, ζ, η, ω, κ, λ, S,Q, T )t← [t0, · · · , tn], 0 = t0 < t1 < · · · < tn = T .τ← T − t, m← 500.loop i← 1 to m

γi ← RandomUniformGenerate([0, 1])∫ T0θ(τ, p(τ))f(τ)dτ← γiS

ξi ← (Q− γiS)/(S − γS)Hi ← (1− γi)Sφ(ξi)

Gi ←∫ T0

(1− ωκ)p(τ)θ(τ, p(τ))f(τ)dτ

pi ← argmax Gi, (6)

s.t.

∫ T

0

θ(τ, p(τ))f(τ)dτ = γiS, (7)

p(0) =

φ(ξi) + λψ(ξi), if π(ξi) ≥ φ(ξi) + λψ(ξi),π(ξi), if π(ξi) < φ(ξi) + λψ(ξi).

(8)

Ri ← maxGi +Hiend loopγ∗ ← argmaxγi∈Ω(γ)R1, . . . , Rmp∗ ← argmaxpi∈Ω(p)R1, . . . , Rmreturn γ∗,p∗

end function

Under our risk aversion settings, π(ξ) and ψ(ξ) can beestimated by the RLWR method, and λ can be set as anynon-negative number. First, the estimation of π(ξ) is assame as Algorithm 1 while we consider highest bids (pertransaction) rather than payment prices (per transaction).Second, the estimation of ψ(ξ) is slightly different. We com-pute a series of standard deviations of daily winning pay-ment prices and use Algorithm 1 to compute ψ(ξ) for thegiven demand level. Third, advertisers’ risk-averse prefer-ence are not same; therefore, λ can be regarded as the aver-age risk-aversion level of all advertisers or of key advertisers(we consider the former in the experiments). The larger λthe more risk-averse advertisers. More detailed discussionabout the estimation of π(ξ), ψ(ξ) and λ is given in Sec-tion 4.4.

Similar to flight tickets booking [1, 2, 22], we have thefollowing two economic assumptions on demand:A-1 Demand is negatively correlated with guaranteed price

as advertisers would buy less impressions if price in-creases. Given τ and 0 ≤ p1 ≤ p2, then θ(τ, p1) ≥θ(τ, p2), subject to the boundary condition θ(τ, 0) = 1.

A-2 Demand is negatively correlated with the time intervalbetween purchase and delivery because more advertis-ers’ would want to buy impressions when the deliverydate is approached. Given p and 0 ≤ τ2 ≤ τ1, thenθ(τ2, p) ≥ θ(τ1, p).

We adopt the functional forms of demand proposed by [1](which are used in flight tickets booking):

θ(τ, p(τ)) = e−αp(τ)(1+βτ), (4)

f(τ) = ζe−ητ, (5)

where α is the level of price effect, β and η are the levelsof time effect, and the demand density rises to a peak ζ onthe delivery date. Therefore, f(τ)dτ shows the number whowould be willing to purchase in advance, and θ(τ, p(τ)) rep-resents the proportion of advertisers who want to purchasean impression in advance at τ and at p(τ).

3.4 Optimal Dynamic PricesThe optimization problem in Eq. (1) can be solved by

Algorithm 2. We simulate many values of γi ∈ [0, 1], i =1, . . . ,m. For each given γi, we solve the optimization prob-lem in Eq. (6), find the optimal series of guaranteed pricesand calculate the optimal total revenue Ri. Then, in the

global comparison, we can find the optimal γ∗ that gener-ates the maximum value of total revenue.

Let us discuss how to solve the optimization problem inEq. (6). We consider the following Lagrangian:

L(λ, p(τ)) =

∫ T

0

(1− ωκ)p(τ)θ(τ, p(τ))f(τ)dτ

+ λ

(γiS −

∫ T

0

θ(τ, p(τ))f(τ)dτ

), (9)

where λ is the Lagrange multiplier. The Euler-Lagrangecondition is ∂L/∂p = 0. For τ ∈ (0, T ], we have

(1−ωκ)θ(τ, p(τ))+(

(1−ωκ)p(τ)−λ)∂θ(τ, p(τ))

∂p(τ)= 0. (10)

Substituting Eq. (4) into Eq. (10) then gives the formulaof the optimal guaranteed price:

p(τ) =λ

1− ωκ +1

α(1 + βτ). (11)

Consider a small time step dτ, then in [0, 0 + dτ], thereare θ(0, p(0)f(0)dτ demand fulfilled. Therefore, we have∫ T

θ(τ, p(τ))f(τ)dτ = γiS − θ(0, p(0))f(0)dτ (12)

By substituting Eqs. (4)-(5) & (2) into Eq. (12), we have

−ζ(1− ωκ)e−(αλβ

1−ωκ+1

)

αλβ + (1− ωκ)η

(e−(αλβ

1−ωκ+η

)T− e−(αλβ

1−ωκ+η

)dτ

)= γiS − e−αp(0)ζdτ. (13)

Eq. (13) shows that the value of λ is dependent on γjS and

other parameters; however, the explicit solution of λ cannot

be deduced. We can approximate the value of λ by usingthe numerical methods (e.g. the Newton-Raphson method)and rewrite Eq. (11) as follows

p(τ) =λ(α, β, ζ, η, ω, κ, γiS)

1− ωκ +1

α(1 + βτ). (14)

The notation λ(α, β, ζ, η, ω, κ, γiS) represents the dependency

relationship among λ and other parameters. Figure 2 givesa numerical investigation on the relationships between p(τ)and model parameters. Recall that in Eqs. (4)-(5) a largevalue of α means advertisers are price sensitive; therefore,p(τ) decreases if α increases. Similar negative correlationsare with β and η. These two parameters describe the timeeffect on advertisers’ willingness to purchase. The modelthus encourages advertisers to purchase in advance by sellingguaranteed contracts at low prices. Conversely, the optimalprice is positively correlated with ζ because the parame-ter shows the maximum number of advertisers that wouldbe willing to buy guaranteed impressions at a time point.More advertisers means more competition; therefore, moreadvertisers would purchase in advance in order to secure thetargeted impressions. In such a situation, the model givesout high guaranteed prices and allocates more impressionsto guaranteed contracts. While the expected penalty ωκ hasless effect on price, the larger ωκ the higher p(τ). It is worthnoting that ω and κ are considered as given parameters inthis paper because: (i) κ can be set by negotiation between

Page 5: A Dynamic Pricing Model for Unifying Programmatic ... Dynamic Pricing Model for Unifying Programmatic Guarantee and Real-Time Bidding in Display Advertising Bowei Chen, Shuai Yuan

010

2030

00.5

1

510152025

τ

(a)

α

p(τ)

010

2030

00.5

1

0.20.40.6

τ

(b)

β

p(τ)

010

2030

0

5000

0.40.60.8

11.21.4

τ

(c)

ζ

p(τ)

010

2030

00.5

1

0

0.5

1

τ

(d)

η

p(τ)

010

2030

00.5

1

0.8

1

τ

(e)

ω κ

p(τ)

010

2030

00.5

1

1

1.5

2

τ

(f)

γ

p(τ)

010

2030

10 20 30

0

0.5

1

τ

(g)

T

p(τ)

010

2030

00.5

1

510152025

τ

(a)

α

p(τ)

010

2030

00.5

1

0.2

0.4

0.6

τ

(b)

β

p(τ)

010

2030

05000

0.40.60.8

11.21.4

τ

(c)

ζ

p(τ)

010

2030

00.5

1

0

0.5

1

τ

(d)

η

p(τ)

010

2030

00.5

1

0.8

1

τ

(e)

ω κ

p(τ)

010

2030

00.5

1

1

1.5

2

τ

(f)

γ

p(τ)

010

2030

10 20 30

0

0.5

1

τ

(g)

T

p(τ)

Figure 2: The impact of model parameters on theguaranteed selling prices: α, β, ζ, η are defined inEqs. (4) & (5); ωκ is the expected size of penalty; γis the percentage of estimated future impressions tosell in advanced; T is the length of guaranteed sellingperiod; τ is the remaining time to the delivery date;p(τ) is the guaranteed selling price at τ.

Table 2: Summary of RTB datasets.Dataset SSP DSP

From 08/01/2013 19/10/2013To 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 11457419Bid quote USD/CPM CNY/CPM

Table 3: Experimental design of the SSP dataset.From To

Training set 08/01/2013 13/02/2013Development set 08/01/2013 14/02/2013

Test set 14/02/2013

publisher and advertiser; (ii) ω can be estimated2 and up-dated once the PG system runs for a certain period of time.In this paper, we set ω = 0.05, κ = 1. With less and lesssupplied impressions to sell on the market, the price p(τ)increases. The total length of time period to sell guaranteedcontracts positively affects the guaranteed price, the longerT , the higher the p(τ).

4. EXPERIMENTAL EVALUATIONWe describe our datasets in Section 4.1, investigate the

RTB campaigns in Sections 4.2-4.3, discuss the estimationof model parameters in Sections 4.4-4.5, and evaluate theperformance of revenue maximization in Section 4.6.

4.1 DatasetsWe use two different RTB datasets: one from a medium-

sized SSP in the UK and the other from a DSP in China.Table 2 shows a brief summary of these two datasets. TheSSP dataset is used throughout the whole experiments while

2ω can be approximated by the percentage of guaranteedimpressions that the publisher fails to delivery.

0

20

40

60

80

# of

adv

ertis

ers

(a)

0

0.2

0.4

0.6

Ave

rage

pa

ymen

t pric

e

(b)

0

0.1

0.2

0.3

Std

of

paym

ent p

rices

(c)Fixed price bidding Non−fixed price bidding

1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930310

100,000

200,000

Ad slot ID

Tot

al im

pres

sion

s

(d)

Figure 3:Overview of the winning advertisers’ statis-tics from the SSP dataset in the training period.

the DSP dataset is used for further exploring advertisers’strategies in RTB. In these two datasets, all the bids areexpressed as cost per mille (CPM), i.e., the measurementcorresponds to the value of 1000 impressions.

Table 3 illustrates our experimental design, where the SSPdataset is divided into one training set, one development setand one test set. In the training set, we investigate RTBcampaigns and estimate model parameters. In the develop-ment set, we use the discussed model to allocate and pricethe impressions that are created on 14/02/2013. Guaran-teed contracts are sold over the period from 08/01/2013 to13/02/2013 and the rest impressions are auctioned off onthe delivery date 14/02/2013. In the development set, wesimulate the transactions of guaranteed contracts and calcu-late the remaining campaigns of RTB on 14/02/2013. Thetest set contains the actual bids and winning payment pricesof 14/02/2013, which is used to evaluate the revenue max-imization performance. Note that time periods of trainingand development sets can be different. For example, thedevelopment period can be a few days/weeks later than thetraining period. However, this requires a number of forecast-ing methods to estimate all the model parameters (features).As our primary intention here is not to discuss better fore-casting methods, we choose a learning period that is close tothe impression delivery date so that the learned parametersare more accurate for the evaluation purpose.

4.2 Bidding BehaviorsWe first examine if selling guaranteed impressions in ad-

vance can be a viable way to segment advertisers accordingto their bids, and then discuss how much of revenue growthcan be expected.

Let us first look at advertisers behaviors in RTB. From theSSP dataset, we find that advertisers mainly join auctionsin the morning from 6am to 10am. It is the time periodthat supplied impressions arrive peak. We also find that thewinning advertisers’ final payments are much less than theirbids. Figure 3 gives some descriptive statistics about thisfinding across all 31 ad slots. We simply divide the win-ning advertisers into two groups. The first group contains

Page 6: A Dynamic Pricing Model for Unifying Programmatic ... Dynamic Pricing Model for Unifying Programmatic Guarantee and Real-Time Bidding in Display Advertising Bowei Chen, Shuai Yuan

Table 4: Summary of the winning advertisers’ statis-tics from the SSP dataset in the training period: thenumbers in the brackets represent how many adver-tisers who use the combined bidding strategies.

Bidding # of # of Average Ratio ofstrategy advertisers imps change payment

won rate of price topayment winning

prices bidFixed price 188 (51) 454681 188.85% 43.93%

Non-fixed price 200 (51) 6068908 517.54% 58.94%

Table 5: Summary of advertisers’ winning cam-paigns from the DSP dataset. All the advertisersuse the fixed price bidding strategy. Each user tagcontains many ad slots and an ad slot is sampledfrom the dataset only if the advertiser wins morethan 1000 impressions from it.

Advertiser # of # of # of Average Ratio ofID user ad slots imps change payment

tags won rate of price topayment winning

prices bid1 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%

those who always offer a fixed bid; the second group containsthose who frequently change their bids. Figure 3 shows thatmore winning advertisers adopt the non-fixed price biddingin RTB. They intend to offer higher bids on each impression,endure more variance in payment prices due to the secondprice auction, and obtain more impressions. The secondprice auction in RTB provides an opportunity for makingmore revenue by selling impressions in advance: 1) a risk-averse advertiser is willing to buy in advance to lock in theprice; 2) the publisher would be able to increase the pricefor the guaranteed contracts by charging advertisers theirprivate valuations rather than the second price bids. Thequestion is how big the difference between the top bids andactually payments (the second price). Table 4 shows thatthe publisher can expect 100% increase in revenue becausethe current average ratio of actual payment price (the secondprice) to winning bid (the first price) is about 50%.

We further examine the DSP dataset, and find all 4 ad-vertisers use the fixed price strategy in their bidding. Thismight be because the DSP itself adopts the fixed price strat-egy for these 4 advertisers. While the DSP dataset itself isbiased, we can still take a look at the average volatility ofthe advertisers’s payment prices and the average ratio ofpayment price to winning bid. In the DSP dataset, we seean advertiser actually bids for an user tag instead of a spe-cific ad slot. Each user tag contains a set of ad slots thathave similar features and can allow the advertiser to targeta certain group of online users. In short, RTB is the usertargeting bidding. Consider in an user tag the advertiser’sbids are not well distributed among ad slots, we only investi-gate the ad slots where the advertiser wins more than 1000impressions. Table 5 confirms our earlier statement froma buy side perspective. Even using the fixed price biddingstrategy, advertisers’ payment prices are volatile (more than50% from each impression). In fact, these advertisers canafford more to reduce the risk because the current paymentprices are much lower than their private valuations (around30% across 4 advertisers).

4.3 Supply and DemandFigure 4 shows some descriptive statistics about supply

and demand of all 31 ad slots from the SSP dataset in the

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 101112131415161718192021222324252627282930310

20

40

Ad slot ID

ξ

(c)

Figure 4: The overview of daily supply and demandof ad slots in the SSP dataset in the training period:S is the number of total supplied impressions; Q isthe number of total demand impressions; ξ is the perimpression demand (i.e., the number of advertiserswho bid for an impression).

1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930310

1

2x 10

4

S

1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930310

1

2

x 105

Q

1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930310

50

Ad slot ID

26282430 1 7 9141612211820 3 5 210 61911 417 813152223252729310

0.5

1

1.5

2

2.5

3

Sco

re o

f av

erag

e di

stan

ce i

n

Ad slot ID

Group of ad slots with a higher level of competition

Group of ad slots with a lower level of competition

Figure 5: The hierarchical cluster tree of ad slots inthe SSP dataset where the cluster metric is averagedistance in the per impression demand ξ.

training set. The ad slots have the same daily supply levelsas well as their upper and lower bounds. However, the levelsof daily demand are significantly different: AdSlot25, Ad-Slot27, AdSlot29 and AdSlot31 are in higher demand thanothers, about 9 bidders per impression while the rest ad slotshave the average value around 5. As shown in Figure 5, wetake the average distance [20] in ξ as the metric to clusterad slots and obtain two groups. Note that ξ significantly de-viates from its mean value in a day’s period because manymore advertisers join RTB at peak time from 6am to 10am.In these hours, ξ is 118.96% higher than other hours. Wecan develop regression or time-series models to estimate Qand S on the delivery date; however, this is not a significantpart of our study so we consider them as given parameters.

4.4 Bids and Payment PricesOnce ξ is given, we can use either probabilistic or empiri-

cal model to estimate the corresponding payment price φ(ξ)in RTB. For the probabilistic model, we consider symmetricbidders and assume their bids follow a log-normal distri-bution. However, the distribution tests shown in Table 6reveal the fact that actual bids in RTB are not log-normallydistributed. This confirms the statement that advertisersin the real-world are not symmetric. They may frequentlychange their bids for unclear reasons. Therefore, we use the

Page 7: A Dynamic Pricing Model for Unifying Programmatic ... Dynamic Pricing Model for Unifying Programmatic Guarantee and Real-Time Bidding in Display Advertising Bowei Chen, Shuai Yuan

Table 6: Summary of bids distribution tests, wherethe numbers in the Kolmogorov-Smirnov (K-S) andJarque-Bera (J-B) tests represent the percentage oftested auctions that have lognormal bids.

Group of ad slots # of auctions K-S test J-B testwhere ξ ≥ 30

Low competition 286 0.00% 0.00%High competition 15702 0.00% 0.00%

Table 7: Comparison of estimations between the em-pirical distribution and the actual bids: φ(ξ) is theexpected payment price; ψ(ξ) is the standard devia-tion of payment prices; π(ξ) is the expected winningbid; and the per impression demand ξ = Q/S.

Group of ad slots Difference Difference Differencein φ(ξ) in ψ(ξ) in π(ξ)

Low competition 14.35% 814.45% 24.43%High competition 6.23% 11.25% 1.22%

empirical method to estimate φ(ξ) as well as ψ(ξ) and π(ξ).Figure 6 illustrates an example of our empirical distribu-

tion method for AdSlot25. In the learning set, each winningprice can be plot against the demand level ξ. We then useAlgorithm 1 to compute φ(ξ). As described earlier, ψ(ξ) andπ(ξ) are obtained numerically in the similar manner. In ourexperiments, we allow 10% span of smoothing. As shownin Figure 6, φ(ξ) and π(ξ) are increasing with ξ while ψ(ξ)shows a quadratic pattern on ξ. Once ξ is given, we can cal-culate the value of the terminal condition p(0) by Eq. (2).Figure 6 also confirms our earlier statement on λ. Advertis-ers are not risk-averse if λ = 0; and they are risk-sensitivefor a large λ. In our experiments, we set λ = 1.

Table 7 examines the forecast performance of empiricalmethod and compares the estimated values of φ(ξ), ψ(ξ),π(ξ) to the results of actual bids in the test set. The estima-tions of φ(ξ) and π(ξ) are much better accurate than thatof ψ(ξ). We find that the weak estimations of ψ(ξ) mainlycome from AdSlot24, AdSlot26, AdSlot28 and AdSlot30.Their average per impression demand (in both learning andtest sets) are around 1.3. As also shown in Figure 6, thelower ξ the larger ψ(ξ). Therefore, for the ad slots with avery low level of competition, we set p(0) = π(ξ).

4.5 Demand for Guaranteed ImpressionsThe advertisers’ purchase behavior of guaranteed impres-

sions is modeled by parameters α, β, ζ, η as well as berestricted by the expected risk-aversion cost φ(ξ) + λψ(ξ).Here we discuss how to learn the values of α and ζ.

If we only consider the price effect, we can create the func-tion c(p) = e−αp from Eq. (4) to represent the probabilitythat an advertiser would like to buy an impression at pricep when τ = 0. In RTB, this probability can be learned fromthe data by investigating the inverse cumulative distributionfunction (CDF) of all bids, denoted by z(x) = 1−F (x). Fora same domain space of p and x, we can have two series ofprobabilities c(p) and z(x). Therefore, α can be calibratedas the value that gives the smallest root mean square error(RMSE) between c(p) and z(x). Figure 7 illustrates an em-pirical example of this calibration graphically for AdSlot25where the estimated α = 1.72.

The values of ζ can also be calibrated from data. Considera small time step dτ, then we have the following inequality

e−αp(1+β×0)ζe−η×0dτ ≤ Q× (1− F (x >= p)). (15)

If dτ = 1, then we can have ζ = Q×(1−F (x >= p))/e−αp.It is difficult to learn the values of parameters β and η

given our current datasets. The two parameters represent

Figure 6: An empirical example of estimating π(ξ),φ(ξ) and ψ(ξ) for AdSlot25 from historical bids, whereξ is the per impression demand, π(ξ) is the expectedwinning bid, φ(ξ) is the expected payment price andψ(ξ) is the standard deviation of payment prices.

the time effect on advertiser’s buy behavior of guaranteedimpressions. Here we simply adopt the initial parametersettings used in the flight tickets booking system [1, 22] andset β = η = 0.2. These two parameters can be then updatedif the PG system runs for a certain period of time. By havingthe values of all the model parameters, we can construct thedemand surface for a certain range of price series. Figure 8presents a demand surface that satisfies A-1 and A-2. Itis convex in the guaranteed price and in the time intervalbetween the purchase time and the delivery date.

4.6 Revenue AnalysisWe first present two empirical examples to illustrate how

the developed model works with different levels of competi-tion and then provide the overview results.

Figure 9 shows an example of a less competitive market.The learned average per impression demand on AdSlot14 isabout 3.39 (in the test set the actual ξ = 6.21). In sucha market, advertisers would be less willing to purchase fu-ture impressions in advance because they think they canobtain the targeted impressions at lower payment prices.The model finally allocates 42.40% of future impressions tothe guaranteed contracts. In the meantime, the calculatedguaranteed prices are not expensive. The prices start with avalue lower than the expected payment price from RTB andsteadily increases into the level that is close to the maximumvalue of advertisers’ bids. In Figure 9, we find that our fore-casting values are close to the actual campaigns because theestimated RTB revenue B-II is almost as same as the actualRTB revenue B-III. Therefore, the estimated advertisers’demand for guaranteed impressions arrives are as similar asthe actual daily demand (see Figure 9(b)&(c)). We also testthe guaranteed selling with the actual bids in the test set andfind that the calculated revenue R-II is still higher than ac-tual second-price RTB revenue B-II. This shows that thedeveloped model successfully segments advertisers.

Figure 10 describes an example of a competitive market,where the learned average per impression demand for Ad-Slot27 is 9.63 (in the test set the actual ξ = 11.61). Moreadvertisers would be willing to purchase guaranteed impres-sions in advance because of the increased level of competitionand risk. The model finally allocates 66% future impressions

Page 8: A Dynamic Pricing Model for Unifying Programmatic ... Dynamic Pricing Model for Unifying Programmatic Guarantee and Real-Time Bidding in Display Advertising Bowei Chen, Shuai Yuan

0.5 1 1.5 2 2.5 30

0.2

0.4

0.6

0.8

1

x or p (x=p)

Dem

and

(pro

babi

lity)

z(x) = 1−F(x)

Fittest c(p) to z(x): α = 1.72

c(p) = e−α p, α ∈ [0,5]

Figure 7: An empirical example of estimating thevalue of α for AdSlot25, where α is calculated basedon the smallest RMSE between the inverse functionof empirical CDF of bids z(x) = 1 − F (x) and thefunction c(p) = e−αp.

010

2030

24

6

0

500

1000

1500

τ = T−tp(τ)

θ(τ,

p(τ)

)f(τ

)dτ

Daily demand onspecific series ofguaranteed prices

Figure 8: A numerical example of demand sur-face for guaranteed impressions of an ad slot, whereθ(τ, p(τ))f(τ)dτ represents the number of advertiserswho will buy guaranteed impressions at p(τ) and in[τ, τ + dτ]; other parameters are α = 1.85;β = 0.01; ζ =2000; η = 0.01;T = 30.

Table 8: Summary of plot notations in Figures 9 & 10.Calculated revenue:

R-I The optimal total revenue calculated based on the estimated demand;R-II The optimal total revenue calculated based on the actual bids in the test set;

Baseline:B-I The RTB revenue calculated based on the actual winning bids (1st price) in the test set;B-II The RTB revenue calculated based on the actual payment (2nd) price in the test set;B-III The estimated RTB revenue based on the learned empirical distribution;

Table 9: Summary of revenue evaluation of all 31 ad slots in the SSP dataset.

Group of ad slots

Performance of revenue maximization Performance of price discriminationEstimated Actual Difference of RTB Ratio of actual Ratio of actual

revenue revenue revenue between 2nd price reve optimal reveincrease increase estimation & to actual to actual

actual payment 1st price reve 1st price reveLow competition 31.06% 8.69% 13.87% 67.05% 81.78%High competition 31.73% 21.51% 6.23% 78.04% 94.70%

to guaranteed contracts and suggests higher prices at the be-ginning of guaranteed selling. The estimated total revenueis maximized (i.e., R-I > B-III); the optimal revenue calcu-lated by the actual bids is more than the actual second-priceRTB revenue (i.e., R-II > B-II).

The overall results are presented in Table 9. The revenuescalculated based on the estimated demand are always max-imized. If we use the actual bids to calculate the demandat the given guaranteed prices, we can also have increasedrevenues (compared to the actual second-price auction mar-ket). The results successfully validate the developed modeland we find the model performs better in a high competi-tive environment. This is because the publisher’s revenueis actually maximized by the price discrimination, and in acompetitive market there are more risk-averse advertisers tosegment. With more and more risk-averse advertisers buy-ing the guaranteed impressions, the increased total revenuewill approximate advertisers’ private evaluations.

5. CONCLUDING REMARKSWe investigate a revenue maximization model for a pub-

lisher (or SSP) who engages in RTB to provide guaran-teed delivery of display impressions. We not only designthe mechanism tailored to RTB but also explore its feasibil-ity and performance by mining the real datasets. Our ex-perimental evaluation successfully validates the developedmodel as the publisher receives increased revenues. Thiswork opens several directions for future research. First, wecan further consider stochastic supply and demand. Second,a parametric updating framework for multi-period pricingand allocation would be of interest.

6. REFERENCES[1] M. Anjos, R. Cheng, and C. Currie. Maximizing revenue in the

airline industry under one-way pricing. Journal of theOperational Research Society, 55(5):535–541, 2004.

[2] M. Anjos, R. Cheng, and C. Currie. Optimal pricing policies forperishable products. European Journal of OperationalResearch, 166(1):246–254, 2005.

[3] M. Babaioff, J. D. Hartline, and R. D. Kleinberg. Selling adcampaigns: online algorithms with cancellations. InProceedings of the 10th ACM Conference on ElectronicCommerce (EC’09), 2009.

[4] S. Balseiro, J. Feldman, V. Mirrokni, and S. Muthukrishnan.Yield optimization of display advertising with ad exchange. InProceedings of the 12th ACM conference on Electroniccommerce (EC’11), EC’11, pages 27–28, 2011.

[5] A. Bhalgat, T. Chakraborty, and S. Khanna. Mechanism designfor a risk averse seller. In Proceedings of the 8th Workshop onInternet and Network Economics, WINE’12, 2012.

[6] V. Bharadwaj, P. Chen, W. Ma, C. Nagarajan, J. Tomlin,S. Vassilvitskii, E. Vee, and J. Yang. Shale: an efficientalgorithm for allocation of guaranteed display advertising. InProceedings of the 18th ACM SIGKDD Conference onKnowledge Discovery and Data Mining (KDD’12), 2012.

[7] V. Bharadwaj, W. Ma, M. Schwarz, J. Shanmugasundaram,E. Vee, J. Xie, and J. Yang. Pricing guaranteed contracts inonline display advertising. In Proceedings of the 19th ACMInternational Conference on Information and KnowledgeManagement, CIKM’10, pages 399–408, New York, NY, USA,2010. ACM.

[8] A. Broder, M. Fontoura, V. Josifovski, and L. Riedel. Asemantic approach to contextual advertising. In Proceedings ofthe 30th International ACM SIGIR Conference on Researchand Development in Information Retrieval (SIGIR’07), 2007.

[9] D. Chakrabarti, D. Agarwal, and V. Josifovski. Contextualadvertising by combining relevance with click feedback. InProceedings of the 17th international conference on WorldWide Web (WWW’08), pages 417–426, 2008.

Page 9: A Dynamic Pricing Model for Unifying Programmatic ... Dynamic Pricing Model for Unifying Programmatic Guarantee and Real-Time Bidding in Display Advertising Bowei Chen, Shuai Yuan

0 3 6 9 12 15 18 21 24 27 30 33 36 38

0.5

1

1.5

t (where tn = T = 37, t

n+1 = 38)

Pric

e(a)

p(τ), τ = T−t for t∈ [0,T]

Expected risk−aversion cost in RTB

Expected payment (2nd) price in RTBNew expected risk−aversion cost in RTB

New expected payment (2nd) price in RTB

0 5 10 15 20 25 30 35380

1000

2000

t (where tn = T = 37, t

n+1 = 38)

# of

impr

essi

ons

(b)

0 5 10 15 20 25 30 35380

1000

2000

t (where tn = T = 37, t

n+1 = 38)

# of

impr

essi

ons

(c)

500 1000 1500 2000 25000

1

2

3

Sequential auctions in [tn, t

n+1]

Pric

e

(d)

Winning bidPayment price

B−I B−II B−III R−I R−II0

1000

2000

3000

Rev

enue

(e)

Figure 9: An empirical example of AdSlot14: (a)the optimal dynamic guaranteed prices; (b) the esti-mated daily demand; (c) the daily demand calculatedbased on the actual bids in RTB on the delivery date;(d) the winning bids and payment prices in RTB onthe delivery date; (e) the comparison of revenues [seeTable 8 for B-I, B-II, B-III, R-I, R-II]. The parame-ters are: Q = 17691;S = 2847;α = 2.0506;β = 0.2; ζ =442; η = 0.2;ω = 0.05;κ = 1; γ = 0.4240; λ = 2.

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, t

n+1 = 38)

Pric

e

(a)

0 5 10 15 20 25 30 35380

2000

4000

6000

t (where tn = T = 37, t

n+1 = 38)

# of

impr

essi

ons

(b)

0 5 10 15 20 25 30 35380

2000

4000

6000

t (where tn = T = 37, t

n+1 = 38)

# of

impr

essi

ons

(c)

2000 4000 60000

2

4

Sequential auctions in [tn, t

n+1]

Pric

e

(d)

B−I B−II B−III R−I R−II0

5000

10000

15000

Rev

enue

(e)

Figure 10: An empirical example of AdSlot27: (a)the optimal dynamic guaranteed prices; (b) the esti-mated daily demand; (c) the daily demand calculatedbased on the actual bids in RTB on the delivery date;(d) the winning bids and payment prices in RTB onthe delivery date; (e) the comparison of revenues [seeTable 8 for B-I, B-II, B-III, R-I, R-II]. The parame-ters are: Q = 89126;S = 7678;α = 1.7932;β = 0.2; ζ =2466; η = 0.2;ω = 0.05;κ = 1; γ = 0.66; λ = 2.

[10] B. Chen, J. Wang, I. Cox, and M. Kankanhalli. Multi-keywordmulti-click advertisement option contracts for sponsored search.In arXiv. http://arxiv.org/abs/1307.4980, 2013.

[11] W. Cleveland. Robust locally weighted regression andsmoothing scatterplots. Journal of the American StatisticalAssociation, 74(368):829–836, 1979.

[12] F. Constantin, J. Feldman, S. Muthukrishnan, and M. Pal. Anonline mechanism for ad slot reservations with cancellations. InProceedings of the 20th Annual ACM-SIAM Symposium onDiscrete Algorithms (SODA’09), SODA’09, pages 1265–1274,2009.

[13] R. M. Dewan, M. L. Freimer, and J. Zhang. Management andvaluation of advertisement-supported web sites. Journal ofManagement Information Systems, 19(3):87–98, 2003.

[14] G. Dunaway. Paths to programmatic premium part 1 & part 2.AdMonsters, 11 2012. http://www.admonsters.com/blog/programmatic-premium-beyond-rtb.

[15] B. Edelman and M. Schwarz. Optimal auction design andequilibrium selection in sponsored search auctions. HarvardBusiness School Working Paper, 2010.

[16] eMarketer. Real-time bidding poised to make up quarter of alldisplay spending. http://goo.gl/04Ykx, 2013.

[17] J. Feldman, N. Korula, V. Mirrokni, S. Muthukrishnan, andM. Pal. Online ad assignment with free disposal. In Proceedingsof the 5th International Workshop on Internet and NetworkEconomics (WINE’09). Springer, 2009.

[18] A. Ghosh, P. McAfee, K. Papineni, and S. Vassilvitskii. Biddingfor representative allocations for display advertising. InProceedings of the 5th International Workshop on Internetand Network Economics (WINE’09), 2009.

[19] Google. The arrival of real-time bidding and what it means formedia buyers. Technical report, Google White Paper, 2011.

[20] J. Han, M. Kamber, and J. Pei. Data Mining: Concepts andTechniques. Morgan Kaufmann, 3rd edition, 2011.

[21] C. Jarque and A. Bera. Efficient tests for normality,homoscedasticity and serial independence of regressionresiduals. Economics Letters, 6(3):255–259, 1980.

[22] P. Malighetti, S. Paleari, and R. Redondi. Pricing strategies oflow-cost airlines: the Ryanair case study. Journal of AirTransport Management, 15(4):195–203, 2009.

[23] Y. Moon and C. Kwon. Online advertisement service pricingand an option contract. Electronic Commerce Research andApplications, 10(1):38–48, 2010.

[24] OpenX. Programmatic + premium: current practices andfuture trends. Technical report, OpenX White Paper, 2013.

[25] M. Ostrovsky and M. Schwarz. Reserve prices in Internetadvertising auctions: a field experiment. In Proceedings of the12th ACM Conference on Electronic Commerce (EC’11),EC’11, pages 59–60, 2011.

[26] A. Radovanovic and W. Heavlin. Risk-aware revenuemaximization in display advertising. In Proceedings of the 21stInternational Conference on World Wide Web (WWW’12),2012.

[27] G. Roels and K. Fridgeirsdottir. Dynamic revenue managementfor online display advertising. Journal of Revenue & PricingManagement, 8(5):452–466, 2009.

[28] N. Smirnov. Table for estimating the goodness of fit ofempirical distributions. Annals of Mathematical Statistics,19:279–281, 1948.

[29] K. T. Talluri and G. J. van Ryzin. The Theory and Practice ofRevenue Management. Springer, 2005.

[30] J. Wang and B. Chen. Selling futures online advertising slotsvia option contracts. In Proceedings of the 21st InternationalConference on World Wide Web (WWW ’12), pages 627–628,2012.

[31] S. Yuan and J. Wang. Sequential selection of correlated ads byPOMDPs. In Proceedings of the 21st ACM InternationalConference on Information and Knowledge Management

Page 10: A Dynamic Pricing Model for Unifying Programmatic ... Dynamic Pricing Model for Unifying Programmatic Guarantee and Real-Time Bidding in Display Advertising Bowei Chen, Shuai Yuan

(CIKM’12), pages 515–524, 2012.[32] S. Yuan, J. Wang, and X. Zhao. Real-time bidding for online

advertising: measurement and analysis. In Proceedings of the

7th Workshop on Data Mining for Online Advertising(ADKDD’13), 2013.