Large-Scale Advertising Portfolio Optimization in Online Marketing

The growth of different auction based online advertising platforms such as Google, Facebook, Bing etc. has provided an opportunity for advertisers to create targeted ad campaigns based on “targeting items” including keywords, cookies, websites, and demographic dimensions. The advertiser aims to determine how much to bid on each targeting item in these ad campaigns in order to maximize the return on investment within a specified advertising budget. The online advertising portfolio optimization problem (OAPOP) allows the advertiser to consolidate campaigns, that share a common objective, across ad platforms and formats into a single portfolio while operating under the constraint of an overall advertising budget. This consolidation of various ad campaigns results in an ad portfolio having tens of millions of targeting items that need to be bid for on a regular basis (often multiple times in a day) by large enterprises. This necessitates the need to develop fast algorithms that can deal with the scale implicit to the problem. We formulate the OAPOP as a Multiple Choice Knapsack Problem (MCKP). The MCKP in the context of the OAPOP could have billions of decision variables. We discuss the structural properties of the MCKP and propose an efficient column generation (CG) algorithm to solve the problem. We perform computational experiments on online advertising instances generated based on data collected from Google Adwords Keyword Planner. The computations demonstrate that our CG algorithm significantly outperforms the state-of-the-art linear time algorithm used to solve the MCKP relaxation for the OAPOP. Another significant practical benefit of the CG algorithm over the linear time algorithm is that it generates the complete revenue-to-cost trade-off function as well as the optimal bids at different spend levels in a single pass through the data.

[1]  Hemant K. Bhargava,et al.  Implementing Sponsored Search in Web Search Engines: Computational Evaluation of Alternative Mechanisms , 2007, INFORMS J. Comput..

[2]  David P. Williamson,et al.  An adaptive algorithm for selecting profitable keywords for search-based advertising services , 2006, EC '06.

[3]  S. Muthukrishnan,et al.  Stochastic Models for Budget Optimization in Search-Based Advertising , 2007, WINE.

[4]  Deeparnab Chakrabarty,et al.  Budget constrained bidding in keyword auctions and online knapsack problems , 2008, WINE.

[5]  Edward Y. H. Lin,et al.  A Bibliographical Survey On Some Well-Known Non-Standard Knapsack Problems , 1998 .

[6]  George S. Lueker,et al.  Average-case analysis of off-line and on-line knapsack problems , 1995, SODA '95.

[7]  Anindya Ghose,et al.  An Empirical Analysis of Search Engine Advertising: Sponsored Search in Electronic Markets , 2009, Manag. Sci..

[8]  David Pisinger A minimal algorithm for the Multiple-choice Knapsack Problem , 1995 .

[9]  Nicole Immorlica,et al.  Dynamics of bid optimization in online advertisement auctions , 2007, WWW '07.

[10]  Victor Naroditskiy,et al.  Algorithm for stochastic multiple-choice knapsack problem and application to keywords bidding , 2008, WWW.

[11]  Jon Feldman,et al.  Budget optimization in search-based advertising auctions , 2006, EC '07.

[12]  Vibhanshu Abhishek,et al.  Optimal Bidding in Multi-Item Multislot Sponsored Search Auctions , 2013, Oper. Res..

[13]  Prabhakant Sinha,et al.  The Multiple-Choice Knapsack Problem , 1979, Oper. Res..

[14]  Martin Dyer,et al.  AN O(n) ALGORITHM FOR THE MULTIPLE-CHOICE , 2007 .

[15]  Victor Naroditskiy,et al.  A Knapsack-Based Approach to Bidding in Ad Auctions , 2010, ECAI.

[16]  Eitan Zemel,et al.  An O(n) Algorithm for the Linear Multiple Choice Knapsack Problem and Related Problems , 1984, Inf. Process. Lett..

[17]  Ashish Goel,et al.  Truthful auctions for pricing search keywords , 2006, EC '06.