port vector machines library
2
to project future supply.
Our implementation requires as input: historical
data necessary for projecting the impression prof-
its and the future supply, campaign data (budgets),
scheduling data.
Our prototype has been used on real data avail-
able at Neodata and has been compared against the
results of the currently used optimizer, which works
as follows: if a campaign is achieving its target at the
current rate, nothing is done, otherwise, it is stopped
in its less profit-generating locations.
We used logs and schedules of two clients of Neo-
data, which, we call A and B. We remark that the
traffic managed by Neodata, neither accounts for the
total traffic nor is it a constant percentage of the traffic
generated by the sites under consideration. A was op-
timized equally well by the current optimizer and our
prototype; whereas B was optimized better by a large
margin (20% - 50%) by our code. In the following
table we show the result of one of our experiments on
the data of April 30th 2010 for company B:
hour real profit opt. profit gain % gain
8:00 a.m. 2.50 4.41 1.91 76%
9:00 a.m. 3.96 8.07 4.11 104%
10:00 a.m. 6.69 12.97 6.28 94%
11:00 a.m. 14.17 23.32 9.15 65%
12:00 a.m. 14.98 24.66 9.68 65%
1:00 p.m. 15.00 14.01 -0.99 -7%
2:00 p.m. 19.43 31.81 12.38 64%
3:00 p.m. 26.07 41.14 15.07 58%
4:00 p.m. 23.38 24.37 0.99 4%
5:00 p.m. 13.98 14.40 0.42 3%
6:00 p.m. 12.64 28.74 16.10 127%
7:00 p.m. 15.90 28.38 12.48 78%
8:00 p.m. 10.55 10.89 0.34 3%
total 179.25 267.17 87.92 49%
Possible reasons why data on A are not optimized
equally well may be: there is no room for further im-
provement; the data on the supply cannot be used for
the projection because it does no correspond to a con-
stant percentage of the real traffic.
The data was used as follows: the initial portion of
the data (e.g. the first 20 days) were used for training
the system, i.e. projecting the supply (traffic) and the
profits. The remaining part of the month was used as
a schedule and was optimized.
9 CONCLUSIONS
We have shown how a linear programming approach
can be used to optimize the delivery of on-line ban-
ners. Our approach takes many different constraints
2
http://www.csie.ntu.edu.tw/˜cjlin/libsvm
into account (schedule, supply, demand, visibility,
learning). We prove that under some conditions, the
corresponding system of inequalities is consistent.
This approach can be used to target users by sim-
ply extending the concept of location. We have also
tackled the problem of dimensionality (by a time hori-
zon, by simplifying the constraints, etc.).
Our prototype has been tested on real data. We
have shown that it optimizes the delivery of on-line
advertisements better than a greedy algorithm.
There are still some open issues: how to project
the traffic when the conditions of the problem change
quickly and the data does not correspond to a constant
percentage of the traffic.
REFERENCES
Abe, N. and Nakamura, A. (1999). Learning to Optimally
Schedule Internet Banner Advertisements. In ICML
’99: Proceedings of the Sixteenth International Con-
ference on Machine Learning, pages 12–21, San Fran-
cisco, CA, USA. Morgan Kaufmann Publishers Inc.
Abrams, Z., Mendelevitch, O., and Tomlin, J. (2007). Opti-
mal delivery of sponsored search advertisements sub-
ject to budget constraints. In Proc. of the 8th ACM
conf. on Electronic commerce, EC ’07, pages 272–
278, New York, USA. ACM.
Alaei, S., Arcaute, E., Khuller, S., Ma, W., Malekian, A.,
and Tomlin, J. (2009). Online allocation of display
advertisements subject to advanced sales contracts. In
Proc. of the 3rd International Workshop on Data Min-
ing and Audience Intelligence for Advertising, AD-
KDD ’09, pages 69–77, New York, USA. ACM.
Caruso, F., Giuffrida, G., and Zarba, C. (2011). Real-time
Behavioral Targeting of Banner Advertising. In Book
of Abstracts of the CLADAG 2011.
Dantzig, G. (1963). Linear Programming and Extensions.
Princeton University.
Hitchcock, F. (1941). The distribution of a product from
several sources to numerous localities. Journal of
Mathematics and Physics, 20:224–230.
Langheinrich, M., Nakamura, A., Abe, N., Kamba, T.,
and Koseki, Y. (1999). Unintrusive customization
techniques for web advertising. Computer Networks,
31(11-16):1259–1272.
Nakamura, A. (2002). Improvements in practical aspects of
optimally scheduling web advertising. In WWW ’02:
Proc. of the 11th international conf. on World Wide
Web, pages 536–541, New York, USA. ACM.
Vee, E., Vassilvitskii, S., and Shanmugasundaram, J.
(2010). Optimal online assignment with forecasts. In
Proc. of the 11th ACM conf. on Electronic commerce,
EC ’10, pages 109–118, New York, USA. ACM.
OPTIMIZED DELIVERY OF ON-LINE ADVERTISEMENTS - A Linear Programming Approach to the Delivery of
On-line Advertisements
405