bidder can show an ad to the user. An interesting as-
pect is that the same user visits are eligible for both
guaranteed delivery and non-guaranteed delivery. A
typical use case is that some inventory not fully al-
located to guaranteed campaigns can be sold to non-
guaranteed campaigns. However, not all visits from
this inventory will fetch the same price in the spot-
market. This leads to the first question addressed by
this work: How does a publisher allocate inventory
to both guaranteed and non-guaranteed advertising
campaigns, while still ensuring that the guaranteed
advertiser objectives are met, and publisher revenue
is maximized?
Second, unlike sponsored search and content
match advertising, where the goals of advertisers are
to obtain clicks/ conversions on ads, the goals of ad-
vertisers in online graphical display can be quite var-
ied. At one end of the spectrum are brand advertisers
(e.g., major department stores), whose primary goal
is to reach a large and diverse audience and promote
their brand, rather than immediate clicks or purchases.
At the other end of the spectrum are performance ad-
vertisers (e.g., credit card companies), whose primary
goal is to obtain immediate online clicks and con-
versions. In the middle, there are performance-brand
advertisers (e.g., car companies), whose goal is both
to promote the brand, as well as to obtain immedi-
ate leads of users who are in the market to buy a car.
The varied goals of advertisers also lead to multiple
currencies by which graphical display advertisements
are bought: brand advertisers typically buy user visits
(expressed in CPM, or Cost Per Mille (1000 user vis-
its)), while performance advertisers typically pay per
click (CPC or Cost Per Click) or conversion (CPA, or
Cost Per Action), while brand-performance advertis-
ers may use a combination of CPM and CPC/CPA.
Thus, the second question we address is: How does
a publisher allocate inventory across diverse adver-
tisers and payment types so that advertiser and pub-
lisher objectives are met?
1.1 Contributions
Given the aforementioned unique requirements for
online graphical display advertising, one of the main
technical contributions of this paper is an inventory al-
location optimization model that can capture these re-
quirements. At a high-level, the proposed allocation
model represents forecasts of future inventory (user
visits) and guaranteed advertiser campaigns as nodes
in a bipartite graph. Each edge of the bipartite graph
connects a user visit to an eligible guaranteed adver-
tiser campaign. In addition, each user visit is anno-
tated with a forecast of the highest bid fetched on the
non-guaranteed marketplace and a forecast of the ex-
pected pay-out. Similarly, each edge of the graph is
annotated with a forecast of the click or conversion
probability for the advertiser campaign and the spe-
cific user visit.
Given the previous model, the objectives for on-
line graphical display advertising are captured as fol-
lows. There are two parts to the objective function:
one that captures guaranteed campaigns, and the other
that captures non-guaranteed campaigns. The ob-
jective for the latter is simply to maximize the rev-
enue for the publisher, since advertisers only bid for
what the user visit is worth to them. The objec-
tive for the guaranteed campaigns, on the other hand,
is more complex because advertisers could be inter-
ested in brand awareness, or performance, or both.
Furthermore, the publisher faces penalties for under-
delivering – that is displaying an advertisement to
fewer users than agreed on.
In our model, delivery guarantees are treated as
feasibility constraints. (If the instance is infeasible,
we trim the demand to find the feasible solution with
the minimum under-delivery penalties.) The objec-
tive for guaranteed contracts has two parts. The brand
awareness objective is captured in terms of “represen-
tativeness” (Ghosh et al., 2009), which tries to max-
imize the reach of the guaranteed campaign by uni-
formly distributing the contracts among the user visits
to the extent possible. The performance objectives for
guaranteed campaigns are captured as the expected
pay-out, i.e., the probability of clicks and conversions,
times the value of each click and conversion.
Consequently, the final allocation objective has
three parts: non-guaranteed revenue, guaranteed rep-
resentativeness, and guaranteed clicks/conversions.
While multi-objective programming has been a stan-
dard technique for some time, previous optimization
models for online advertising (see e.g. (Langheinrich
et al., 1999) and (Nakamura and Abe, 2005)) have
used a single objective function. One of our major
contributions is to use the multi-objective optimiza-
tion framework (Steuer, 1986) to model the some-
times conflicting objectives in a rigorous way.
While the multi-objective optimization model de-
scribed above captures the various objectives, it also
introduces a new set of challenges both in terms of
operability and in terms of computational feasibility.
Specifically, with regard to operability, the question
that arises is: how do we trade-off between the var-
ious objectives (such as representativeness and non-
guaranteed revenue), which do not even have the same
units? With regard to computational feasibility, the
question that arises is: how do we solve a multi-
objective formulation efficiently over large volumes
ICORES 2012 - 1st International Conference on Operations Research and Enterprise Systems
294