Adwords, An Algorithmic Perspective
|
|
- Norma Eaton
- 7 years ago
- Views:
Transcription
1 April 20, 2009
2 What is the Adwords problem? Online Algorithm
3 What is the Adwords problem? Online Algorithm What are Adwords? Search engine displays search results.
4 What is the Adwords problem? Online Algorithm What are Adwords? Search engine displays search results. For each query, relevant ads are also returned.
5 What is the Adwords problem? Online Algorithm What are Adwords? Search engine displays search results. For each query, relevant ads are also returned. The search results and ads are displayed separately.
6 What is the Adwords problem? Online Algorithm Some searches reveal many sponsored ads...
7 What is the Adwords problem? Online Algorithm lmnmoppq rsttuvuwxyz{ xyu}~ssvtuu yr DE1DEF"F"G3HF#2 I J1HK,LK College and Dorm room Furniture and Rug Boston Massachusetts )+ ;c, !"#$! 7!"#$! d +!"#$ %J122 3! %!"#$! % e\ff\5 \ \ College Furniture & Dorm Room Furniture - Free Shipping !"#$! ( & Z 4!"#$! C!"#$! % * +, J122 3 III %,!"#$! % ej122 3 \!"#$! % \=g\ 5 \ \ Dorm Essentials : College : Home : Target & A 0122 B B C %III !"#$! !"#$! & A % III % % e4!"#$! \& \A \ \@ eh i/c 6 j( i;gcf<kcff\fjj\5 \ \ Dorm Furniture - College Bunk Beds and Computer Desks & Z J122 3!"#$! ' % %& +, % % % e\=<\5 \ \ MNOPQRSNTSPURV WUSXSUSQRSY Z [\[] ^_`]]]`]]]J122 3!"#$! %a ] I _[ b School Furniture for Less!"#$! %& ' ( % % ) % * +,,- Student Travel Deals %. + % % /+ % Dorm & + 4!"#$ Furniture! '5 '6 ' (7 8 %&, % Buy 9 :;<= Dorm Room Furniture % Dorm Furniture 6 *4!"#$! 7 '> & +,8 %? 5 % , Furniture & A B,7 C 8 JCPenney: Beanbags, Shoshana Dorm Chairs, Neuburger Dorm Room
8 What is the Adwords problem? Online Algorithm And others result in none...
9 What is the Adwords problem? Online Algorithm åæçèæçèèé êëìêëíîíîïðñðòóïòôõììóöï ïíòøë ƒ ˆ Š ŒŠ ŽŠ ˆ Šš Šš ˆ š œ žÿ œ ž Ÿ ˆ ƒ Š ªŠ««ª ««± ²³ ²³µ µ ƒ ¹ƒ º» ¼ ½½Š Š¾ FACULTY: Department of CIS: Brooklyn College CUNY ³ ²³µ µàƒ ¹ƒ Á²³ ²³µ µâš º Ã Ä º Ä º ºÅ Šª ª Š à Œ Š Á Šª ŠÂŠ º Ã Ä º Ä º ºÆ ÇȈ Á Ȉ Š º Ã Ä º Ä º ¼¼¼ ŽŽŽ º Š º Ã Ä º Ä º É ŠÉ É ªÄ º šª Ê ËÃ Ì š Œ ˆ Š Discrete Algorithms Seminar ªš Œ ªª ªš ª ͪªš Š º ª ªÎšªªŒÎÉÉŒ ª º º ˆÉ ª ª º Ï ÐÑ Ê ÒÓÔÕÖ º Ñ Ê ÒÓÖÔÑ º Œ à Π³ ²³µ µàƒ ¹ƒ º¼¼¼ ŽŽŽ º Š º Ã Ä º Ä º É ªÈÉÕÔÖÉ ÔÕ Šª ªŠ º Œ Œ ˆ Š Š ªŠ ŽŽŽ º Š º Ã Ä º Ä º Ø Advanced Algorithms : Topics in Game Theory Ù ÑÚ Á š Û ˆš Á à ª Ì ˆ Æ ŒŒ ª Š Á ³ ²³µ µàƒ ¹ƒ ºÒ º Ù Ö Ê ÁÆ Á ª ª ˆÎ ª Œ ªšŠŒ ŠŒ ª Žš Š ¼¼¼ Œ º ªˆ Š º É ˆ ŠšÉ ŠÜÑÒ º šª ÑÚÃ Ì š Œ ˆ Š Stringology Bar Ilan University ¼¼¼ Š Ž Ý ÙÝ Á Ý ¾ÞÝ ª š Áß à Š ªá Þâ ˆÌ š Á ã ˆ ß à Š ªÄÞ ³ ²³µ µàƒ ¹ƒ ÁÌ ª Ä ß à Š ªÄ Žä à ¼¼¼ º Š º º º É ÄÉŠª ˆ ˆÄÉŒ ª Œ ªŠ º ŒšŒ ÕÃ Ì š Œ ˆ Š
10 Advertiser Overview What is the Adwords problem? Online Algorithm An advertiser is charged for his ads.
11 What is the Adwords problem? Online Algorithm Advertiser An advertiser is charged for his ads. Each advertiser can value each keyword differently.
12 What is the Adwords problem? Online Algorithm Advertiser An advertiser is charged for his ads. Each advertiser can value each keyword differently. An advertiser bids for a keyword that should display his ad.
13 What is the Adwords problem? Online Algorithm Advertiser An advertiser is charged for his ads. Each advertiser can value each keyword differently. An advertiser bids for a keyword that should display his ad. Some keywords are more popular among advertisers.
14 Search engine s perspective: What is the Adwords problem? Online Algorithm Maximize revenue each day. Limitations: must respect each advertiser s daily budget and the profit depends on an advertiser s bid for a keyword he wins. The bids and daily budgets are specified in advance.
15 Search engine s perspective: What is the Adwords problem? Online Algorithm Maximize revenue each day. Limitations: must respect each advertiser s daily budget and the profit depends on an advertiser s bid for a keyword he wins. The bids and daily budgets are specified in advance. Decision: which ads to display for a query?
16 Online Algorithm Overview What is the Adwords problem? Online Algorithm The Adwords problem is an online allocation problem.
17 Online Algorithm Overview What is the Adwords problem? Online Algorithm The Adwords problem is an online allocation problem. The effectiveness of an online algorithm is measured by competitive analysis.
18 Online Algorithm Overview What is the Adwords problem? Online Algorithm The Adwords problem is an online allocation problem. The effectiveness of an online algorithm is measured by competitive analysis. ALG is α-competitive if the ratio between its performance and the optimal offline performance is bounded by α. ALG(I) OPT(I) α for all instances I.
19 Greedy Criteria Overview Maximize the profit for each query. As a keyword arrives, choose the ad that offers the highest bid. Until the advertiser s budget is depleted.
20 Overview Example Bidder 1 Bidder 2 Bicycle $1 $0.99 Flowers $1 $0 Budget $100 $100
21 Overview Example Bidder 1 Bidder 2 Bicycle $1 $0.99 Flowers $1 $0 Budget $100 $100 Queries: 100 Bicycles then 100 Flowers.
22 Overview Example Bidder 1 Bidder 2 Bicycle $1 $0.99 Flowers $1 $0 Budget $100 $100 Queries: 100 Bicycles then 100 Flowers. Greedy allocates 100 Bicycles to Bidder 1.
23 Overview Example Bidder 1 Bidder 2 Bicycle $1 $0.99 Flowers $1 $0 Budget $100 $100 Queries: 100 Bicycles then 100 Flowers. OPT (offline) allocates 100 Bicycles to Bidder 2 and 100 Flowers to Bidder 1.
24 Overview Example Bidder 1 Bidder 2 Bicycle $1 $0.99 Flowers $1 $0 Budget $100 $100 Queries: 100 Bicycles then 100 Flowers. Algorithm Allocation Revenue Greedy Bidder 1 : 100 Bicycles $100 OPT Bidder 1 : 100 Flowers Bidder 2 : 100 Bicycles $199
25 Competitive Analysis Overview ALG is α-competitive if the ratio between its performance and the optimal offline performance is bounded by α. ALG(I) OPT(I) α for all instances I. Algorithm α Greedy 1 2 Mehta, Saberi, Vazirani, Vazirani ( 05) 1 1 e.63 optimal
26 Perspective Related Work MSVV More Realistic Models AdWords and Generalized On-line Matching Aranyak Mehta, Amin Saberi, Umesh Vazirani, Vijay Vazirani FOCS, 2005
27 Perspective Related Work MSVV More Realistic Models In search of a better algorithm As a query arrives, the algorithm Should favor advertisers with high bids Should not exhaust the budget of any advertiser too quickly
28 Perspective Related Work MSVV More Realistic Models In search of a better algorithm As a query arrives, the algorithm Should favor advertisers with high bids Should not exhaust the budget of any advertiser too quickly The algorithm weighs the remaining fraction of each advertiser s budget against the amount of its bid.
29 Perspective Related Work MSVV More Realistic Models Previous Results Karp, Vazirani, Vazirani (1990) Online bipartite matching Randomized algorithm ranking Fixes random permutation of bidders in advance. Budgets = 1, Bids = 0/1 Factor: 1 1 e
30 Perspective Related Work MSVV More Realistic Models Previous Results Karp, Vazirani, Vazirani (1990) Online bipartite matching Randomized algorithm ranking Fixes random permutation of bidders in advance. Budgets = 1, Bids = 0/1 Factor: 1 1 e Kalyanasundaram, Pruhs (2000) Online b-matching Deterministic algorithm balance Matches query to bidder with highest remaining budget. Budgets = 1, Bids = 0/ǫ Factor: 1 1 e
31 Perspective Related Work MSVV More Realistic Models KVV 90 We saw online matching as a beautiful research problem with purely theoretical appeal. At the time, we had no idea it would turn out to have practical value. - Umesh Vazirani, SIAM News, April 2005
32 Perspective Related Work MSVV More Realistic Models Applying balance The new algorithm generalizes b-matching to arbitrary bids. Natural Algorithm: Assign query to highest bidder Break ties with largest remaining budget Achieves competitive ratio < 1 1 e.
33 Perspective Related Work MSVV More Realistic Models Applying balance The new algorithm generalizes b-matching to arbitrary bids. Natural Algorithm: Assign query to highest bidder Break ties with largest remaining budget Achieves competitive ratio < 1 1 e. We would like to do better!
34 Perspective Related Work MSVV More Realistic Models Adwords problem: N bidders Each bidder i has daily budget b i Each bidder i specifies a bid c iq for query word q Q A sequence of query words q 1 q 2 q M, q j Q, arrive online during the day. Each query q j must be assigned to some bidder i as it arrives; the revenue is c iqj Objective: maximize total daily revenue while respecting daily budget of bidders.
35 Perspective Related Work MSVV More Realistic Models Simplified version of Adwords problem: Bidder pays as soon as ad is displayed Bidder pays his own bid One ad displayed per search page Assumption: bids are small compared to budgets.
36 Perspective Related Work MSVV More Realistic Models New Algorithm Algorithm: Give query to bidder that maximizes bid ψ(fraction of budget spent) ψ is tradeoff function between bid and unspent budget. ψ(x) = 1 e (1 x)
37 Perspective Related Work MSVV More Realistic Models Where does ψ come from? 1-1/e New Proof for BALANCE {0,ε} Factor Revealing LP Modify LP for arbitrary bids [0,ε] 1-1/e Use dual to get Tradeoff function Tradeoff Revealing LP
38 Perspective Related Work MSVV More Realistic Models Factor-Revealing LP Choose large k. Discretize the budget of each bidder into k equal slabs. Define the type of a bidder by the fraction of budget spent at end of balance. Define x 1, x 2,...,x k : x i = number of bidders of type i.
39 Perspective Related Work MSVV More Realistic Models Factor-Revealing LP w.l.o.g. OPT = $N. k i Revenue = x i k i=1
40 Perspective Related Work MSVV More Realistic Models Factor-Revealing LP Constraint 1: x 1 N k Constraint 2: x 1 + x 2 2 N k x 1 k i i, 1 i k 1: (1 + i j k )x j i k N j=1 w.l.o.g. OPT = $N. k i Revenue = x i k i=1
41 Perspective Related Work MSVV More Realistic Models Factor-Revealing LP Minimize such that k i x i k i=1 i (1 + i j k )x j i k N j=1 x j = N j
42 Perspective Related Work MSVV More Realistic Models Factor-Revealing LP Minimize such that k i x i k i=1 i (1 + i j k )x j i k N j=1 x j = N j Solve LP by finding the opimum primal and dual. Optimal solution is x i = N k (1 1 k )i 1 which tends to N(1 1 e ) as k. Thus, balance achieves a factor of 1 1 e.
43 Perspective Related Work MSVV More Realistic Models Where does ψ come from? 1-1/e New Proof for BALANCE {0,ε} Factor Revealing LP Modify LP for arbitrary bids [0,ε] 1-1/e Use dual to get Tradeoff function Tradeoff Revealing LP
44 Perspective Related Work MSVV More Realistic Models Modify the LP for arbitrary bids Subtle tradeoff between bid and unspent budget We generalize LP L and its dual D to the case with arbitrary bids using LPs L(π, ψ). L: D: Max c x Ax b L(π, ψ) D(π, ψ) Max c x Ax b + (π, ψ) Min b y y T A c Min b y + (π, ψ) y y T A c
45 Perspective Related Work MSVV More Realistic Models Modify the LP for arbitrary bids L(π, ψ) D(π, ψ) Max c x Ax b + (π, ψ) Min b y + (π, ψ) y y T A c Observation: For every ψ, dual achieves optimal value at same vertex.
46 Perspective Related Work MSVV More Realistic Models Modify the LP for arbitrary bids L(π, ψ) D(π, ψ) Max c x Ax b + (π, ψ) Min b y + (π, ψ) y y T A c Observation: For every ψ, dual achieves optimal value at same vertex. There is a way to choose ψ so that the objective function does not decrease. Thus, the competitive factor remains 1 1 e.
47 Perspective Related Work MSVV More Realistic Models Modify the LP for arbitrary bids L(π, ψ) D(π, ψ) Max c x Ax b + (π, ψ) Min b y + (π, ψ) y y T A c Observation: For every ψ, dual achieves optimal value at same vertex. There is a way to choose ψ so that the objective function does not decrease. Thus, the competitive factor remains 1 1 e. This competitive factor is optimal.
48 Perspective Related Work MSVV More Realistic Models More Realistic Models The algorithm introduced by MSVV generalizes to Advertisers with different daily budgets. The optimal allocation does not exhaust all budgets. Several ads per search query. Cost-per-Click Second Price
49 Goel and Mehta Online budgeted matching in random input models with applications to Adwords Gagan Goel and Aranyak Mehta SODA, 2008
50 Outline of article Overview Goel and Mehta Distributional assumption about query sequence: although the set of queries is arbitrary, the order of queries is random. Main Result: Greedy has competitive ratio 1 1 e in the random permutation input model This result applies to the i.i.d. model as well. Approach: modify KVV (fix hole in proof) and then apply results to Adwords problem
51 Goel and Mehta Permutation Classes For each item p, classify permutations Into those in which p remains unmatched, miss. Into those in which p gets matched. Subclasses depending on the structure of the match: good: the correct match is available when p arrives bad: the correct match is allocated prior to the arrival of p
52 Goel and Mehta GM Algorithm Properties of Greedy: Monotonicity Prefix Partition These properties are simple observations in bipartite matching. There can be several different bids for the same query in the Adwords problem. Not every mismatch can be reversed easily; a tagging procedure is used to generalize the results. The tagging method works on permutations of the input.
53 GM Algorithm Overview Goel and Mehta m Revenue = min B i, bid iq i=1 q Q In the last bid the algorithm allocates to a bidder, his budget may be exceeded. Inequalities bound the sizes of miss, bad, good. A linear program maximizes the loss of revenue over these inequalities. Factor revealing LP proves competitive ratio of 1 1 e input model. in random
54 Goel and Mehta GM Results Competitive factor of Greedy in random-permutation input model independent distribution input model (i.i.d.) is exactly 1 1 e.
55 Goel and Mehta Thank you!
Online Adwords Allocation
Online Adwords Allocation Shoshana Neuburger May 6, 2009 1 Overview Many search engines auction the advertising space alongside search results. When Google interviewed Amin Saberi in 2004, their advertisement
More informationAdWords and Generalized On-line Matching
AdWords and Generalized On-line Matching Aranya Mehta Amin Saberi Umesh Vazirani Vijay Vazirani Abstract How does a search engine company decide what ads to display with each query so as to maximize its
More informationAdwords Auctions with Decreasing Valuation Bids
Adwords Auctions with Decreasing Valuation Bids Aranyak Mehta Gagan Goel Abstract The choice of a bidding language is crucial in auction design in order to correctly capture bidder utilities. We propose
More informationAdWords and Generalized On-line Matching
AdWords and Generalized On-line Matching Aranya Mehta Amin Saberi Umesh Vazirani Vijay Vazirani Abstract How does a search engine company decide what ads to display with each query so as to maximize its
More informationAdWords and Generalized On-line Matching
AdWords and Generalized On-line Matching Aranyak Mehta Amin Saberi Umesh Vazirani Vijay Vazirani Abstract How does a search engine company decide what ads to display with each query so as to maximize its
More informationCSC2420 Fall 2012: Algorithm Design, Analysis and Theory
CSC2420 Fall 2012: Algorithm Design, Analysis and Theory Allan Borodin November 15, 2012; Lecture 10 1 / 27 Randomized online bipartite matching and the adwords problem. We briefly return to online algorithms
More informationAdWords and Generalized On-line Matching
AdWords and Generalized On-line Matching ARANYAK MEHTA Google, Inc. AMIN SABERI Stanford University UMESH VAZIRANI University of California, Bereley and VIJAY VAZIRANI Georgia Institute of Technology How
More informationAdvertisement Allocation for Generalized Second Pricing Schemes
Advertisement Allocation for Generalized Second Pricing Schemes Ashish Goel Mohammad Mahdian Hamid Nazerzadeh Amin Saberi Abstract Recently, there has been a surge of interest in algorithms that allocate
More informationOnline Matching and Ad Allocation. Contents
Foundations and Trends R in Theoretical Computer Science Vol. 8, No. 4 (2012) 265 368 c 2013 A. Mehta DOI: 10.1561/0400000057 Online Matching and Ad Allocation By Aranyak Mehta Contents 1 Introduction
More informationOnline Primal-Dual Algorithms for Maximizing Ad-Auctions Revenue
Online Primal-Dual Algorithms for Maximizing Ad-Auctions Revenue Niv Buchbinder 1, Kamal Jain 2, and Joseph (Seffi) Naor 1 1 Computer Science Department, Technion, Haifa, Israel. 2 Microsoft Research,
More informationFrequency Capping in Online Advertising
Frequency Capping in Online Advertising (Extended Abstract) Niv Buchbinder 1, Moran Feldman 2, Arpita Ghosh 3, and Joseph (Seffi) Naor 2 1 Open University, Israel niv.buchbinder@gmail.com 2 Computer Science
More informationProfessional Liability Errors and Omissions Insurance Application
If coverage is issued, it will be on a claims-made basis. Notice: this insurance coverage provides that the limit of liability available to pay judgements or settlements shall be reduced by amounts incurred
More informationHow To Solve The Online Advertising Problem
Frequency Capping in Online Advertising Niv Buchbinder Moran Feldman Arpita Ghosh Joseph (Seffi) Naor July 2, 2014 Abstract We study the following online problem. There are n advertisers. Each advertiser
More informationAllocating online advertisement space with unreliable estimates
Allocating online advertisement space with unreliable estimates Mohammad Mahdian Yahoo! Research mahdian@yahoo-inc.com Hamid Nazerzadeh Stanford University hamidnz@stanford.edu Amin Saberi Stanford University
More informationHandling Advertisements of Unknown Quality in Search Advertising
Handling Advertisements of Unknown Quality in Search Advertising Sandeep Pandey Carnegie Mellon University spandey@cs.cmu.edu Christopher Olston Yahoo! Research olston@yahoo-inc.com Abstract We consider
More informationAsymptotically Optimal Algorithm for Stochastic Adwords
Asymptotically Optimal Algorithm for Stochastic Adwords Nikhil R. Devanur, Microsoft Research alasubramanian Sivan, University of Wisconsin-Madison Yossi Azar, Tel-Aviv University In this paper we consider
More informationOnline Optimization with Uncertain Information
Online Optimization with Uncertain Information Mohammad Mahdian Yahoo! Research mahdian@yahoo-inc.com Hamid Nazerzadeh Stanford University hamidnz@stanford.edu Amin Saberi Stanford University saberi@stanford.edu
More informationAn Introduction to Competitive Analysis for Online Optimization. Maurice Queyranne University of British Columbia, and IMA Visitor (Fall 2002)
An Introduction to Competitive Analysis for Online Optimization Maurice Queyranne University of British Columbia, and IMA Visitor (Fall 2002) IMA, December 11, 2002 Overview 1 Online Optimization sequences
More information..not just for email anymore. Let s do the math.. w Assume 500M searches/day on the web w All search engines combined w Assume 5% commercially viable
Web Spam University of Koblenz Landau..not just for email anymore Users follow search results w Money follows users Spam follows money There is value in getting ranked high w Funnel traffic from SEs to
More information14.1 Rent-or-buy problem
CS787: Advanced Algorithms Lecture 14: Online algorithms We now shift focus to a different kind of algorithmic problem where we need to perform some optimization without knowing the input in advance. Algorithms
More informationAdCell: Ad Allocation in Cellular Networks
AdCell: Ad Allocation in Cellular Networks Saeed Alaei 1, Mohammad T. Hajiaghayi 12, Vahid Liaghat 1, Dan Pei 2, and Barna Saha 1 {saeed, hajiagha, vliaghat, barna}@cs.umd.edu, peidan@research.att.com
More informationA Truthful Mechanism for Offline Ad Slot Scheduling
A Truthful Mechanism for Offline Ad Slot Scheduling Jon Feldman 1, S. Muthukrishnan 1, Evdokia Nikolova 2,andMartinPál 1 1 Google, Inc. {jonfeld,muthu,mpal}@google.com 2 Massachusetts Institute of Technology
More informationMathematical finance and linear programming (optimization)
Mathematical finance and linear programming (optimization) Geir Dahl September 15, 2009 1 Introduction The purpose of this short note is to explain how linear programming (LP) (=linear optimization) may
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.
Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three
More informationPractical Guide to the Simplex Method of Linear Programming
Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear
More information9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1
9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1 Seffi Naor Computer Science Dept. Technion Haifa, Israel Introduction
More informationKeyword Optimization in Search-Based Advertising Markets
Tel Aviv University Raymond and Beverly Sackler Faculty of Exact Sciences The Blavatnik School of Computer Science Keyword Optimization in Search-Based Advertising Markets Thesis submitted in partial fulfillment
More informationStochastic Models for Budget Optimization in Search-Based Advertising
Stochastic Models for udget Optimization in Search-ased Advertising S. Muthukrishnan Google, Inc. New York, NY muthu@google.com Martin Pal Google, Inc. New York, NY mpal@google.com Zoya Svitkina Dept.
More informationOnline Bipartite Perfect Matching With Augmentations
Online Bipartite Perfect Matching With Augmentations Kamalika Chaudhuri, Constantinos Daskalakis, Robert D. Kleinberg, and Henry Lin Information Theory and Applications Center, U.C. San Diego Email: kamalika@soe.ucsd.edu
More informationA Simple Characterization for Truth-Revealing Single-Item Auctions
A Simple Characterization for Truth-Revealing Single-Item Auctions Kamal Jain 1, Aranyak Mehta 2, Kunal Talwar 3, and Vijay Vazirani 2 1 Microsoft Research, Redmond, WA 2 College of Computing, Georgia
More informationNan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA
A Factor 1 2 Approximation Algorithm for Two-Stage Stochastic Matching Problems Nan Kong, Andrew J. Schaefer Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA Abstract We introduce
More informationOptimizing Budget Constrained Spend in Search Advertising
Optimizing Budget Constrained Spend in Search Advertising Chinmay Karande Aranyak Mehta Ramakrishnan Srikant chinmayk@fb.com aranyak@google.com srikant@google.com Google Research Mountain View, CA, USA
More information5.1 Bipartite Matching
CS787: Advanced Algorithms Lecture 5: Applications of Network Flow In the last lecture, we looked at the problem of finding the maximum flow in a graph, and how it can be efficiently solved using the Ford-Fulkerson
More informationAdvertising on the Web
Chapter 8 Advertising on the Web One of the big surprises of the 21st century has been the ability of all sorts of interesting Web applications to support themselves through advertising, rather than subscription.
More informationAyersGTS (Internet) User Manual. Ayers Solutions Limited
A 12.0 AyersGTS (Internet) User Manual By Ayers Solutions Limited AyersGTS User Manual (Internet) v1.12.0 V!"#$% D&' D '&#(" V)*+ )-Jun-04 I%#'#&(,$-. V)*) 3-Aug-04 U-/&' / I0&1 " V)*4 4+-Dec-04 5// /
More informationCompetitive Analysis of QoS Networks
Competitive Analysis of QoS Networks What is QoS? The art of performance analysis What is competitive analysis? Example: Scheduling with deadlines Example: Smoothing real-time streams Example: Overflow
More informationOnline Ad Assignment with Free Disposal
Online Ad Assignment with Free Disposal Jon Feldman 1, Nitish Korula 2, Vahab Mirrokni 1, S. Muthukrishnan 1, and Martin Pál 1 1 Google Inc., 76 9th Avenue, New York, NY 10011 {jonfeld,mirrokni,muthu,mpal}@google.com
More informationLinear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.
1. Introduction Linear Programming for Optimization Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1.1 Definition Linear programming is the name of a branch of applied mathematics that
More informationChapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling
Approximation Algorithms Chapter Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should I do? A. Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one
More informationSharing Online Advertising Revenue with Consumers
Sharing Online Advertising Revenue with Consumers Yiling Chen 2,, Arpita Ghosh 1, Preston McAfee 1, and David Pennock 1 1 Yahoo! Research. Email: arpita, mcafee, pennockd@yahoo-inc.com 2 Harvard University.
More informationProgram Proposal for a Minor
S15-1 Program Proposal for a Minor 1. Name of the proposed minor. Cyber Security 2. Name of the department(s) involved. Electrical and Computer Engineering 3. Name of contact person(s). Julie Rursch (jrursch@iastate.edu),
More informationMulti-dimensional Bid Management
Conversion Optimizer: Conversion Optimizer: Multi-dimensional Bid Management Conversion Optimizer Interesting Facts Multi-dimensional Bid Management tool which can improve your campaign s performance Works
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.
Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of
More information. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2
4. Basic feasible solutions and vertices of polyhedra Due to the fundamental theorem of Linear Programming, to solve any LP it suffices to consider the vertices (finitely many) of the polyhedron P of the
More informationBasic Components of an LP:
1 Linear Programming Optimization is an important and fascinating area of management science and operations research. It helps to do less work, but gain more. Linear programming (LP) is a central topic
More informationMapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research
MapReduce and Distributed Data Analysis Google Research 1 Dealing With Massive Data 2 2 Dealing With Massive Data Polynomial Memory Sublinear RAM Sketches External Memory Property Testing 3 3 Dealing With
More informationConsiderations of Modeling in Keyword Bidding (Google:AdWords) Xiaoming Huo Georgia Institute of Technology August 8, 2012
Considerations of Modeling in Keyword Bidding (Google:AdWords) Xiaoming Huo Georgia Institute of Technology August 8, 2012 8/8/2012 1 Outline I. Problem Description II. Game theoretical aspect of the bidding
More informationThe Relative Worst Order Ratio for On-Line Algorithms
The Relative Worst Order Ratio for On-Line Algorithms Joan Boyar 1 and Lene M. Favrholdt 2 1 Department of Mathematics and Computer Science, University of Southern Denmark, Odense, Denmark, joan@imada.sdu.dk
More informationxzy){v } ~ 5 Vƒ y) ~! # " $ &%' #!! () ˆ ˆ &Šk Œ Ž Ž Œ Ž *,+.- / 012 3! 45 33 6!7 198 # :! & ŠkŠk Š $š2 š6œ1 ž ˆŸˆ & Š)œ1 ž 2 _ 6 & œ3 ˆœLŸˆ &Šž 6 ˆŸ œ1 &Š ' 6 ª & & 6 ž ˆŸ«k 1±²\³ kµ² µ0 0 9 ² ķ¹>² µ»º
More informationOnline Ad Auctions. By Hal R. Varian. Draft: February 16, 2009
Online Ad Auctions By Hal R. Varian Draft: February 16, 2009 I describe how search engines sell ad space using an auction. I analyze advertiser behavior in this context using elementary price theory and
More information4.6 Linear Programming duality
4.6 Linear Programming duality To any minimization (maximization) LP we can associate a closely related maximization (minimization) LP. Different spaces and objective functions but in general same optimal
More informationChallenge: Solution: 2009, WordStream Inc. All Rights Reserved.
WordStream Gives a 1-800-Mattress Sales Team a Good Night s Sleep with Powerful PPC Tools How the WordStream engine and an interactive web page helped to nearly double the percentage of online sales leads
More informationLinear Programming. March 14, 2014
Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1
More informationProblem Set 7 Solutions
8 8 Introduction to Algorithms May 7, 2004 Massachusetts Institute of Technology 6.046J/18.410J Professors Erik Demaine and Shafi Goldwasser Handout 25 Problem Set 7 Solutions This problem set is due in
More informationLinear Programming Notes V Problem Transformations
Linear Programming Notes V Problem Transformations 1 Introduction Any linear programming problem can be rewritten in either of two standard forms. In the first form, the objective is to maximize, the material
More informationOnline Degree-Bounded Steiner Network Design
Online Degree-Bounded Steiner Network Design The problem of satisfying connectivity demands on a graph while respecting given constraints has been a pillar of the area of network design since the early
More informationAnalysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs
Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs Stavros Athanassopoulos, Ioannis Caragiannis, and Christos Kaklamanis Research Academic Computer Technology Institute
More informationApproximation Algorithms
Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms
More information1 Solving LPs: The Simplex Algorithm of George Dantzig
Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.
More informationECON 459 Game Theory. Lecture Notes Auctions. Luca Anderlini Spring 2015
ECON 459 Game Theory Lecture Notes Auctions Luca Anderlini Spring 2015 These notes have been used before. If you can still spot any errors or have any suggestions for improvement, please let me know. 1
More informationHYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE
HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE Subodha Kumar University of Washington subodha@u.washington.edu Varghese S. Jacob University of Texas at Dallas vjacob@utdallas.edu
More informationA simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy
A simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy David P. Williamson Anke van Zuylen School of Operations Research and Industrial Engineering, Cornell University,
More informationSharing Online Advertising Revenue with Consumers
Sharing Online Advertising Revenue with Consumers Yiling Chen 2,, Arpita Ghosh 1, Preston McAfee 1, and David Pennock 1 1 Yahoo! Research. Email: arpita, mcafee, pennockd@yahoo-inc.com 2 Harvard University.
More informationLinear Programming Notes VII Sensitivity Analysis
Linear Programming Notes VII Sensitivity Analysis 1 Introduction When you use a mathematical model to describe reality you must make approximations. The world is more complicated than the kinds of optimization
More information7 Gaussian Elimination and LU Factorization
7 Gaussian Elimination and LU Factorization In this final section on matrix factorization methods for solving Ax = b we want to take a closer look at Gaussian elimination (probably the best known method
More informationGOOGLE ADWORDS. Optimizing Online Advertising. 15.071x The Analytics Edge
GOOGLE ADWORDS Optimizing Online Advertising 15.071x The Analytics Edge Google Inc. Provides products and services related to the Internet Mission: to organize the world s information and make it universally
More informationCONTINUED FRACTIONS AND FACTORING. Niels Lauritzen
CONTINUED FRACTIONS AND FACTORING Niels Lauritzen ii NIELS LAURITZEN DEPARTMENT OF MATHEMATICAL SCIENCES UNIVERSITY OF AARHUS, DENMARK EMAIL: niels@imf.au.dk URL: http://home.imf.au.dk/niels/ Contents
More informationDynamic TCP Acknowledgement: Penalizing Long Delays
Dynamic TCP Acknowledgement: Penalizing Long Delays Karousatou Christina Network Algorithms June 8, 2010 Karousatou Christina (Network Algorithms) Dynamic TCP Acknowledgement June 8, 2010 1 / 63 Layout
More informationAlgorithmic Game Theory. Edited by Noam Nisan, Tim Roughgarden, Éva Tardos, and Vijay Vazirani
Algorithmic Game Theory Edited by Noam Nisan, Tim Roughgarden, Éva Tardos, and Vijay Vazirani Contents 1 Combinatorial Auctions L. Blumrosen and N. Nisan page 4 3 1 Combinatorial Auctions Liad Blumrosen
More informationONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN. Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015
ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015 ONLINE STEINER FOREST PROBLEM An initially given graph G. s 1 s 2 A sequence of demands (s i, t i ) arriving
More informationARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J.
A factor 1 European Journal of Operational Research xxx (00) xxx xxx Discrete Optimization approximation algorithm for two-stage stochastic matching problems Nan Kong, Andrew J. Schaefer * Department of
More informationDefinition 11.1. Given a graph G on n vertices, we define the following quantities:
Lecture 11 The Lovász ϑ Function 11.1 Perfect graphs We begin with some background on perfect graphs. graphs. First, we define some quantities on Definition 11.1. Given a graph G on n vertices, we define
More informationEmbedded Systems 20 REVIEW. Multiprocessor Scheduling
Embedded Systems 0 - - Multiprocessor Scheduling REVIEW Given n equivalent processors, a finite set M of aperiodic/periodic tasks find a schedule such that each task always meets its deadline. Assumptions:
More informationClass constrained bin covering
Class constrained bin covering Leah Epstein Csanád Imreh Asaf Levin Abstract We study the following variant of the bin covering problem. We are given a set of unit sized items, where each item has a color
More informationOptimization Problems in Internet Advertising. Cliff Stein Columbia University Google Research
Optimization Problems in Internet Advertising Cliff Stein Columbia University Google Research Internet Advertising Multi-billion dollar business Google purchased DoubleClick for over 3 billion dollars,
More informationOptimal Online Assignment with Forecasts
Optimal Online Assignment with Forecasts Erik Vee Yahoo! Research Santa Clara, CA erikvee@yahoo-inc.com Sergei Vassilvitskii Yahoo! Research New York, NY sergei@yahoo-inc.com Jayavel Shanmugasundaram Yahoo!
More informationMechanisms for Fair Attribution
Mechanisms for Fair Attribution Eric Balkanski Yaron Singer Abstract We propose a new framework for optimization under fairness constraints. The problems we consider model procurement where the goal is
More informationDuality in Linear Programming
Duality in Linear Programming 4 In the preceding chapter on sensitivity analysis, we saw that the shadow-price interpretation of the optimal simplex multipliers is a very useful concept. First, these shadow
More informationSharing Online Advertising Revenue with Consumers
Sharing Online Advertising Revenue with Consumers Yiling Chen 2,, Arpita Ghosh 1, Preston McAfee 1, and David Pennock 1 1 Yahoo! Research. Email: arpita, mcafee, pennockd@yahoo-inc.com 2 Harvard University.
More informationOptimal Online-list Batch Scheduling
Optimal Online-list Batch Scheduling Jacob Jan Paulus a,, Deshi Ye b, Guochuan Zhang b a University of Twente, P.O. box 217, 7500AE Enschede, The Netherlands b Zhejiang University, Hangzhou 310027, China
More informationMonotone multi-armed bandit allocations
JMLR: Workshop and Conference Proceedings 19 (2011) 829 833 24th Annual Conference on Learning Theory Monotone multi-armed bandit allocations Aleksandrs Slivkins Microsoft Research Silicon Valley, Mountain
More informationA o(n)-competitive Deterministic Algorithm for Online Matching on a Line
A o(n)-competitive Deterministic Algorithm for Online Matching on a Line Antonios Antoniadis 2, Neal Barcelo 1, Michael Nugent 1, Kirk Pruhs 1, and Michele Scquizzato 3 1 Department of Computer Science,
More informationOnline Allocation of Display Advertisements Subject to Advanced Sales Contracts
Online Allocation of Display Advertisements Subject to Advanced Sales Contracts Saeed Alaei University of Maryland A.V. Williams Building College Park, MD 20740. saeed@cs.umd.edu Wenjing Ma Yahoo! Inc.
More information1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.
Introduction Linear Programming Neil Laws TT 00 A general optimization problem is of the form: choose x to maximise f(x) subject to x S where x = (x,..., x n ) T, f : R n R is the objective function, S
More informationApplied Algorithm Design Lecture 5
Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design
More informationRonald Graham: Laying the Foundations of Online Optimization
Documenta Math. 239 Ronald Graham: Laying the Foundations of Online Optimization Susanne Albers Abstract. This chapter highlights fundamental contributions made by Ron Graham in the area of online optimization.
More informationEquilibrium Bids in Sponsored Search. Auctions: Theory and Evidence
Equilibrium Bids in Sponsored Search Auctions: Theory and Evidence Tilman Börgers Ingemar Cox Martin Pesendorfer Vaclav Petricek September 2008 We are grateful to Sébastien Lahaie, David Pennock, Isabelle
More information3. Linear Programming and Polyhedral Combinatorics
Massachusetts Institute of Technology Handout 6 18.433: Combinatorial Optimization February 20th, 2009 Michel X. Goemans 3. Linear Programming and Polyhedral Combinatorics Summary of what was seen in the
More informationRevenue Optimization against Strategic Buyers
Revenue Optimization against Strategic Buyers Mehryar Mohri Courant Institute of Mathematical Sciences 251 Mercer Street New York, NY, 10012 Andrés Muñoz Medina Google Research 111 8th Avenue New York,
More informationProduct irregularity strength of certain graphs
Also available at http://amc.imfm.si ISSN 1855-3966 (printed edn.), ISSN 1855-3974 (electronic edn.) ARS MATHEMATICA CONTEMPORANEA 7 (014) 3 9 Product irregularity strength of certain graphs Marcin Anholcer
More information1 Portfolio Selection
COS 5: Theoretical Machine Learning Lecturer: Rob Schapire Lecture # Scribe: Nadia Heninger April 8, 008 Portfolio Selection Last time we discussed our model of the stock market N stocks start on day with
More informationScheduling to Minimize Power Consumption using Submodular Functions
Scheduling to Minimize Power Consumption using Submodular Functions Erik D. Demaine MIT edemaine@mit.edu Morteza Zadimoghaddam MIT morteza@mit.edu ABSTRACT We develop logarithmic approximation algorithms
More informationEmbedded Systems 20 BF - ES
Embedded Systems 20-1 - Multiprocessor Scheduling REVIEW Given n equivalent processors, a finite set M of aperiodic/periodic tasks find a schedule such that each task always meets its deadline. Assumptions:
More informationDiscrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 10
CS 70 Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 10 Introduction to Discrete Probability Probability theory has its origins in gambling analyzing card games, dice,
More informationPh.D. Thesis. Judit Nagy-György. Supervisor: Péter Hajnal Associate Professor
Online algorithms for combinatorial problems Ph.D. Thesis by Judit Nagy-György Supervisor: Péter Hajnal Associate Professor Doctoral School in Mathematics and Computer Science University of Szeged Bolyai
More informationPrimal-Dual Schema for Capacitated Covering Problems
Primal-Dual Schema for Capacitated Covering Problems Tim Carnes and David Shmoys Cornell University, Ithaca NY 14853, USA Abstract. Primal-dual algorithms have played an integral role in recent developments
More informationHow To Find An Optimal Search Protocol For An Oblivious Cell
The Conference Call Search Problem in Wireless Networks Leah Epstein 1, and Asaf Levin 2 1 Department of Mathematics, University of Haifa, 31905 Haifa, Israel. lea@math.haifa.ac.il 2 Department of Statistics,
More informationConstant Factor Approximation Algorithm for the Knapsack Median Problem
Constant Factor Approximation Algorithm for the Knapsack Median Problem Amit Kumar Abstract We give a constant factor approximation algorithm for the following generalization of the k-median problem. We
More informationsponsored search auctions, budget constrained bidding, knapsack problems Copyright 2008 Hewlett-Packard Development Company, L.P.
Budget Constrained Bidding in Keyword Auctions and Online Knapsack Problems Yunhong Zhou, Deeparnab Chakrabarty, Rajan ukose HP aboratories Palo Alto HP-28-9 Feburary 5, 28* sponsored search auctions,
More informationPermutation Betting Markets: Singleton Betting with Extra Information
Permutation Betting Markets: Singleton Betting with Extra Information Mohammad Ghodsi Sharif University of Technology ghodsi@sharif.edu Hamid Mahini Sharif University of Technology mahini@ce.sharif.edu
More information