Frequency Capping in Online Advertising Moran Feldman Technion Joint work with: Niv Buchbinder,The Open University of Israel Arpita Ghosh,Yahoo! Research.

Slides:



Advertisements
Similar presentations
Tight Bounds for Online Class- constrained Packing Hadas Shachnai Bell Labs and The Technion IIT Tami Tamir The Technion IIT.
Advertisements

1 Optimal Online Algorithms for Minimax Resource Scheduling Imen BOURGUIBA CAS 744 McMaster University.
USING LOTTERIES TO APPROXIMATE THE OPTIMAL REVENUE Paul W. GoldbergUniversity of Liverpool Carmine VentreTeesside University.
1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
Seminar in Auctions and Mechanism Design Based on J. Hartline’s book: Approximation in Economic Design Presented by: Miki Dimenshtein & Noga Levy.
Prompt Mechanisms for Online Auctions Speaker: Shahar Dobzinski Joint work with Richard Cole and Lisa Fleischer.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Ad Auctions: An Algorithmic Perspective Amin Saberi Stanford University Joint work with A. Mehta, U.Vazirani, and V. Vazirani.
Mining of Massive Datasets Jure Leskovec, Anand Rajaraman, Jeff Ullman Stanford University Note to other teachers and users of these.
Institute of Computer Science University of Wroclaw Geometric Aspects of Online Packet Buffering An Optimal Randomized Algorithm for Two Buffers Marcin.
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
An Optimal Lower Bound for Buffer Management in Multi-Queue Switches Marcin Bieńkowski.
CSCI 3160 Design and Analysis of Algorithms Tutorial 6 Fei Chen.
CS 345 Data Mining Online algorithms Search advertising.
1 Ecole Polytechnque, Nov 7, 2007 Scheduling Unit Jobs to Maximize Throughput Jobs:  all have processing time (length) = 1  release time r j  deadline.
Online Oblivious Routing Nikhil Bansal, Avrim Blum, Shuchi Chawla & Adam Meyerson Carnegie Mellon University 6/7/2003.
October 5th, 2005 Jitter Regulation for Multiple Streams David Hay and Gabriel Scalosub Technion, Israel.
1 Worst-Case Equilibria Elias Koutsoupias and Christos Papadimitriou Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science.
CS 345 Data Mining Online algorithms Search advertising.
Online Matching for Internet Auctions DIMACS REU Presentation 20 June 2006 Slide 1 Online Matching for Internet Auctions Ben Sowell Advisor: S. Muthukrishnan.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Handling Advertisements of Unknown Quality in Search Advertising Sandeep Pandey Christopher Olston (CMU and Yahoo! Research)
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Online Function Tracking with Generalized Penalties Marcin Bieńkowski Institute of Computer Science, University of Wrocław, Poland Stefan Schmid Deutsche.
Minimizing Makespan and Preemption Costs on a System of Uniform Machines Hadas Shachnai Bell Labs and The Technion IIT Tami Tamir Univ. of Washington Gerhard.
1/24 Algorithms for Generalized Caching Nikhil Bansal IBM Research Niv Buchbinder Open Univ. Israel Seffi Naor Technion.
A Truthful Mechanism for Offline Ad Slot Scheduling Jon Feldman S. Muthukrishnan Eddie Nikolova Martin P á l.
Competitive On-Line Admission Control and Routing By: Gabi Kliot Presentation version.
Online Oblivious Routing Nikhil Bansal, Avrim Blum, Shuchi Chawla & Adam Meyerson Carnegie Mellon University 6/7/2003.
Fair Allocation with Succinct Representation Azarakhsh Malekian (NWU) Joint Work with Saeed Alaei, Ravi Kumar, Erik Vee UMDYahoo! Research.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
© 2009 IBM Corporation 1 Improving Consolidation of Virtual Machines with Risk-aware Bandwidth Oversubscription in Compute Clouds Amir Epstein Joint work.
Market Design and Analysis Lecture 5 Lecturer: Ning Chen ( 陈宁 )
How does the market of sponsored links operate? User enters a query The auction for the link to appear on the search results page takes place Advertisements.
Competitive Queue Policies for Differentiated Services Seminar in Packet Networks1 Competitive Queue Policies for Differentiated Services William.
A Membrane Algorithm for the Min Storage problem Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di Milano – Bicocca WMC.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
A polylog competitive algorithm for the k-server problem Nikhil Bansal (IBM) Niv Buchbinder (Open Univ.) Aleksander Madry (MIT) Seffi Naor (Technion)
A Optimal On-line Algorithm for k Servers on Trees Author : Marek Chrobak Lawrence L. Larmore 報告人:羅正偉.
Loss-Bounded Analysis for Differentiated Services. By Alexander Kesselman and Yishay Mansour Presented By Sharon Lubasz
Submodular Maximization with Cardinality Constraints Moran Feldman Based On Submodular Maximization with Cardinality Constraints. Niv Buchbinder, Moran.
CS425: Algorithms for Web Scale Data Most of the slides are from the Mining of Massive Datasets book. These slides have been modified for CS425. The original.
Instructor: Shengyu Zhang 1. Secretary hiring problem 2.
Improved Competitive Ratios for Submodular Secretary Problems ? Moran Feldman Roy SchwartzJoseph (Seffi) Naor Technion – Israel Institute of Technology.
Hedonic Clustering Games Moran Feldman Joint work with: Seffi Naor and Liane Lewin-Eytan.
A Unified Continuous Greedy Algorithm for Submodular Maximization Moran Feldman Roy SchwartzJoseph (Seffi) Naor Technion – Israel Institute of Technology.
Maximization Problems with Submodular Objective Functions Moran Feldman Publication List Improved Approximations for k-Exchange Systems. Moran Feldman,
Non-Preemptive Buffer Management for Latency Sensitive Packets Moran Feldman Technion Seffi Naor Technion.
Deterministic Algorithms for Submodular Maximization Problems Moran Feldman The Open University of Israel Joint work with Niv Buchbinder.
Maximizing Symmetric Submodular Functions Moran Feldman EPFL.
Buffering problems Moran Feldman Technion Based on joint work with Seffi Naor.
1 Approximation Algorithms for Generalized Scheduling Problems Ravishankar Krishnaswamy Carnegie Mellon University joint work with Nikhil Bansal, Anupam.
Instructor: Shengyu Zhang 1. Offline algorithms Almost all algorithms we encountered in this course assume that the entire input is given all at once.
Approximation Algorithms Duality My T. UF.
Analysis of Massive Data Sets Prof. dr. sc. Siniša Srbljić Doc. dr. sc. Dejan Škvorc Doc. dr. sc. Ante Đerek Faculty of Electrical Engineering and Computing.
Unconstrained Submodular Maximization Moran Feldman The Open University of Israel Based On Maximizing Non-monotone Submodular Functions. Uriel Feige, Vahab.
Moran Feldman The Open University of Israel
AdWords and Generalized On-line Matching
Maximum Matching in the Online Batch-Arrival Model
Ad Auctions: An Algorithmic Perspective
Framework for the Secretary Problem on the Intersection of Matroids
k-center Clustering under Perturbation Resilience
A new and improved algorithm for online bin packing
Submodular Maximization Through the Lens of the Multilinear Relaxation
Online Algorithms via Projections set cover, paging, k-server
Submodular Maximization with Cardinality Constraints
An Optimal Lower Bound for Buffer Management in Multi-Queue Switches
Guess Free Maximization of Submodular and Linear Sums
Presentation transcript:

Frequency Capping in Online Advertising Moran Feldman Technion Joint work with: Niv Buchbinder,The Open University of Israel Arpita Ghosh,Yahoo! Research Joseph (Seffi) Naor,Technion

Outline Motivations Competitive Ratio Models – Previous models – Our new model Our Results – Reduction to unit frequency caps – The equal values case – The general case Open Problems 2

Frequency Capping in Online Advertising 3 Types of online advertising: Sponsored search advertising Display advertising Different business models: Pay-Per- Click Pay-Per- Impression Requires: Good Targeting Frequency Capping

Competitive Ratio Standard performance measure for online algorithms. Notation I – An instance of an online problem. ALG( I ) – The value of an online algorithm ALG on I. OPT( I ) – The value of the optimal offline algorithm on I. 4 For Deterministic AlgorithmsFor Randomized Algorithms Against oblivious adversary. Other adversary types also exist. Randomization often improves the achievable competitive ratio.

Ad-Auctions Model Instance n advertisers: – budget (d i ) – bid for each keyword (b i,k ) – these parameters are known in advance. Impressions: – Arrive online. Each one is associated with a keyword. – Must be immediately assigned upon arrival. – The gain is min{bid, remaining budget}. Objective Maximize the total gain. Known Result A tight 1 – 1/e competitive algorithm by Mehta et al. (2007) for large budgets. 5

Extended Model 6 Difference (from previous model) The bid b i,k of advertiser i on keyword k: was a constant in the old model. is a non-increasing function of the number of impressions of keyword k bought by advertiser i so far. b i,k Bid for first impression: 3 Bid for second impression: 2 Bid for next impressions: 0 Known Results An upper bound of 1 – 1/e follows from the result of the previous model. A 1 – 1/e competitive algorithm by Goel and Mehta (2007) for large budgets.

Our Frequency Capping Model Instance n advertisers – demand (d i ). – value per impression (v i ). – frequency cap per user (f i ). – the parameter are known in advance. Impressions: – Arrive online. – Each one is associated with a user. – Must be immediately assigned. – The gain is the value of the advertiser receiving the impression. Objective Maximize the total gain. 7

Inherited Result The frequency capping model can be represented as a special case of the extended model: – Keyword = User. – Bid is a step function dropping at the frequency cap. The 1 – 1/e competitive algorithm of Goel and Mehta (2007) applies to our model for large demands. The upper bound of the previous model does not necessarily propagates to the freq. capping model: – Allowing different bids for different keywords/users create a matching aspect. – The freq. capping model allows a single value for each advertiser. – Strongest upper bound known for the freq. capping model is > 1 – 1/e (for deterministic algorithms). 8

Our Results A reduction to the case of unit freq. caps. – The other results are based on this reduction. A greedy ¾-competitive algorithms for two cases: – All advertisers have equal values. – All advertisers have equal d i /f i. A matching upper bound for deterministic algorithms. For the general case: – An upper bound of – A different 1 – 1/e competitive algorithm for large demands: Based on the primal-dual method of Buchbinder and Naor (2009). Both increases and decreases primal variables. 9

The Reduction Allows to assume f i = 1 for all advertisers. Description Divide advertiser i to f i advertisers with demand of  d i /f i  and  d i /f i , and frequency cap of 1. All impressions assigned by the algorithm to a new advertiser resulting from advertiser i is assigned “in reality” to advertiser i. Note that both demand and frequency capping constraints of original advertiser are always respected. 10 f i = 3 f =1

The Reduction (cont.) 11 Lemma The reduction preserves the value of OPT. Proof Consider a single advertiser a split by the reduction to advertisers a 1,a 2,…,a k. Assume a 1,a 2,…,a k are sorted in non- increasing demand order. Let OPT a be the set of impressions assigned by OPT to a. Order OPT a in such a way that all impressions of the same user are consecutive. Assign the impressions of OPT a to a 1,a 2,…,a k in a cyclic fashion. Demand and freq. capping constraints of the new advertisers are respected. a a1a1 a2a2 a3a3

Identical Values Case Upper bound (of ¾) Works even for unit frequency caps and equal demands. Two advertisers a 1 and a 2 with demand 2 and unit frequency cap. Three impressions of three different users arrive. There must be an advertiser assigned a single impression of some user. Next, another impression of this user arrives. 12 a1a1 a2a2

Result for Identity Freq. Caps and Equal Demands Theorem Consider advertisers of with unit frequency caps and equal values and demands. Any non-lazy algorithm is ¾-competitive. Proof idea Minimal impressions per advertiser Full advertisers 13 Our Maximal Loss Pay d/y * Pay y * /(d-y * ) Each impression of OPT-ALG gets:

Result for Identical Values 14 Reduction We can assume every advertiser is assigned by OPT more than by the algorithm. Proof idea Use flow arguments. Algorithm (3/4-competitive) 1.Sort the advertisers by demand. 2.Assign each impression to the first eligible advertiser.

Result for Identical Values (cont.) 15 Analysis Idea Impressions of B assigned to advertiser a i get paid from two sources: Impressions of a i pay them y i /(d i -y i ). Impressions of full advertisers pay them d i /y i. Notation OPT j (σ) – Number of impressions assigned by OPT to a i. y j – Number of impressions assigned by the algorithm to a i. k j – An indicator whether the algorithm exhausts the demand of a i. B – The impressions OPT assigned with no corresponding impression assigned by the algorithm.

Result for Identical Values (cont.) Theorem For every advertiser a i which is not full: 16 Implication Ties the number of B packets up to advertiser a i with the number of full advertisers to the left of a i. Advertisers to the left of a i have demand ≥ d i. Used to show that the full advertisers have enough revenue to invest in their payments. Difficulty We got the same payments as before. The difficulty is showing that the full advertisers can bear the cost.

General Case Upper bound (of 0.707) Two advertisers with unit frequency caps: – a 1 – demand 2 and value 1. – a 2 – demand 1 and value One impression of arrives. 17 Case 1 The configuration after the arrival: No other impressions arrive. Competitive ratio: a1a1 a2a2 Case 2 The configuration after the arrival: Two impressions of a new user arrive. Competitive ratio: a1a1 a2a2

General Case (cont.) Dual Linear Program 18 A – The set of advertisers. B – The set of users. K(j) – The number of impressions of user j. y(i, j, k) – Indicates advertiser a i got the k th impression of user j.

General Case (cont.) 19 Primal Linear Program Algorithm Upon arrival of impression k of user j: 1.Assign impression k to advertiser m 1. 2.For each advertiser, set: w(i, j)  max{0, (v i – x(i)) – (v m 2 – x(m 2 ))}. 3.For each advertiser i  S(j) – m 1, set: w(i, j)  0. 4.For each impression r  k of user j, set: z(j, r)  v m 2 – x(m 2 ). 5.For advertiser m 1, x(m 1 )  x(m 1 ) (1 – 1/d i ) + v m 1 /(cd 1 ) S(j) – The set of advertisers not yet assigned an impression of j. m 1, m 2 – the two advertisers maximizing v i – x(i).

General Case (cont.) Remarks The constant c is (1 + 1/d min ) d min - 1, where d min is the minimal demand. Competitive ratio, 1 – 1 / (c + 1), which approaches 1 – 1 / e for large demands. The algorithm both increases and decreases primal variables. – This is unlike other online primal-dual algorithms. The algorithm can be easily made to work with user targeting. – In this case its competitive ratio is tight. 20

Open Problems Improving upon the 1-1/e competitive algorithm for general values and demands. – The worst upper bound known is Supporting targeting constraints regarding both: – User – Context (webpage) Improved approximation ratio for equal values and high demands. – ¾ is known to be tight for low demands only. – If all demands are equal and approach infinity, we have a competitive algorithm. Using randomization to bypass the deterministic upper bounds. 21