Ad Auctions: An Algorithmic Perspective

Slides:



Advertisements
Similar presentations
Bidding to the Top: Position-based Auctions Gagan Aggarwal Joint work with Jon Feldman and S. Muthukrishnan.
Advertisements

Combinatorial Auction
Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
Coordination Mechanisms for Unrelated Machine Scheduling Yossi Azar joint work with Kamal Jain Vahab Mirrokni.
Combinatorial Auctions with Complement-Free Bidders – An Overview Speaker: Michael Schapira Based on joint works with Shahar Dobzinski & Noam Nisan.
6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
Algorithmic mechanism design Vincent Conitzer
Performance Evaluation Sponsored Search Markets Giovanni Neglia INRIA – EPI Maestro 4 February 2013.
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.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
Ad Auctions: An Algorithmic Perspective Amin Saberi Stanford University Joint work with A. Mehta, U.Vazirani, and V. Vazirani.
Selling Billions of Dollars Worth of Keywords Presented By: Mitali Dhoble By Benjamin Edelman, Michael Ostrovsky And Michael Schwarz Reference:
Optimal auction design Roger Myerson Mathematics of Operations research 1981.
Mining of Massive Datasets Jure Leskovec, Anand Rajaraman, Jeff Ullman Stanford University Note to other teachers and users of these.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Sponsored Search Presenter: Lory Al Moakar. Outline Motivation Problem Definition VCG solution GSP(Generalized Second Price) GSP vs. VCG Is GSP incentive.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Algorithmic Applications of Game Theory Lecture 8 1.
CS 345 Data Mining Online algorithms Search advertising.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
Combinatorial Auction. Conbinatorial auction t 1 =20 t 2 =15 t 3 =6 f(t): the set X  F with the highest total value the mechanism decides the set of.
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.
SIMS Online advertising Hal Varian. SIMS Online advertising Banner ads (Doubleclick) –Standardized ad shapes with images –Normally not related to content.
Incentive-compatible Approximation Andrew Gilpin 10/25/07.
The Science of Networks 7.1 Today’s topics Sponsored Search Markets Acknowledgements Notes from Nicole Immorlica & Jason Hartline.
Yang Cai Sep 8, An overview of the class Broad View: Mechanism Design and Auctions First Price Auction Second Price/Vickrey Auction Case Study:
A Truthful Mechanism for Offline Ad Slot Scheduling Jon Feldman S. Muthukrishnan Eddie Nikolova Martin P á l.
CPS 173 Mechanism design Vincent Conitzer
An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing Weijie Shi*, Linquan Zhang +, Chuan Wu*, Zongpeng Li +, Francis C.M. Lau*
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
1 Deterministic Auctions and (In)Competitiveness Proof sketch: Show that for any 1  m  n there exists a bid vector b such that Theorem: Let A f be any.
1 Online algorithms Typically when we solve problems and design algorithms we assume that we know all the data a priori. However in many practical situations.
By: Amir Ronen, Department of CS Stanford University Presented By: Oren Mizrahi Matan Protter Issues on border of economics & computation, 2002.
Market Design and Analysis Lecture 5 Lecturer: Ning Chen ( 陈宁 )
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
Steffen Staab 1WeST Web Science & Technologies University of Koblenz ▪ Landau, Germany Network Theory and Dynamic Systems Auctions.
Frequency Capping in Online Advertising Moran Feldman Technion Joint work with: Niv Buchbinder,The Open University of Israel Arpita Ghosh,Yahoo! Research.
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.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
Combinatorial Auction. A single item auction t 1 =10 t 2 =12 t 3 =7 r 1 =11 r 2 =10 Social-choice function: the winner should be the guy having in mind.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Comp/Math 553: Algorithmic Game Theory Lecture 10
Comp/Math 553: Algorithmic Game Theory Lecture 11
Auctions MS&E 212.
Combinatorial Public Projects
Comp/Math 553: Algorithmic Game Theory Lecture 08
CPS Mechanism design Michael Albert and Vincent Conitzer
Computational Advertising
Comp/Math 553: Algorithmic Game Theory Lecture 09
AdWords and Generalized On-line Matching
Laddered auction Ashish Goel tanford University
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 6 Auction Theory Zhu Han, Dusit Niyato, Walid Saad, Tamer.
Comp/Math 553: Algorithmic Game Theory Lecture 13
Online algorithms Search advertising
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Preference elicitation/ iterative mechanisms
Auctions Lirong Xia. Auctions Lirong Xia Sealed-Bid Auction One item A set of bidders 1,…,n bidder j’s true value vj bid profile b = (b1,…,bn) A sealed-bid.
Near-Optimal Simple and Prior-Independent Auctions Tim Roughgarden (Stanford)
CPS Preference elicitation/ iterative mechanisms
Information, Incentives, and Mechanism Design
Auction Theory תכנון מכרזים ומכירות פומביות
Vincent Conitzer CPS Mechanism design Vincent Conitzer
Presentation transcript:

Ad Auctions: An Algorithmic Perspective Amin Saberi Stanford University Joint work with A. Mehta, U.Vazirani, and V. Vazirani

Outline Ad Auctions: a quick introduction Search engines allocation problem: Which advertisers to choose for each keyword? Our algorithm: achieving optimal competitive ratio of 1 – 1/e (Mehta, S. Vazirani, Vazirani ‘05) Incentive compatibility Designing auctions for budget constraint bidders (Borgs, Chayes, Immorlica, Mahdian, S. ‘05) Auctions with unknown supply (Mahdian, S. ‘06)

Keyword-based Ad: Advertiser specifies: bid (Cost Per Click) for each keyword (search engine computes the Click-Through Rate, expected value = CPC * CTR) total budget Search query arrives Search engine picks some of the Ads and shows them. charges the advertiser if user clicked on their Ad

Online Ads Revolution in advertising Major players are Google, MSN, and Yahoo Enormous size, growing Helping many businesses/user experience An auction with very interesting characteristics: The total supply of goods is unknown The goods arrive at unpredictable rate and should be allocated immediately Bidders are interested in a variety of goods Bidders are budget constrained

Outline Ad Auctions: a quick introduction Search engines allocation problem: Which advertisers to choose for each keyword? Our algorithm: achieving optimal competitive ratio of 1 – 1/e (Mehta, S. Vazirani, Vazirani ‘05) Incentive compatibility Designing auctions for budget constraint bidders (Borgs, Chayes, Immorlica, Mahdian, S. ‘05) Auctions with unknown supply (Mahdian, S. --work in progress--)

Objective: maximize revenue!! Our Problem: N advertisers: with budget B1,B2, …Bn Queries arrive on-line; bij : bid of advertiser i for good j (More precisely: bij is the expected revenue of giving the ad space for query j to advertiser i after normalizing the CPC by click through rate etc.. ) Allocate the query to one of the advertisers ( revenue = bij ) Objective: maximize revenue!!

Competitive Factor a-competitive algorithm: the ratio of the revenue of algorithm over the revenue of the best off-line algorithm over all sequences of input is at least a . Greedy: ½-competitive Our algorithm: 1 – 1/e competitive (optimal)

Greedy Algorithm Greedy: Give the query to the advertiser with the highest bid.

Greedy Algorithm Greedy: Give the query to the advertiser with the highest bid. It is not the best algorithm: Bidder 1 Bidder 2 Queries: 100 books then 100 CDS $1 $0.99 $0 Book CD Greedy: $100 B1 = B2 = $100 Bidder 1 Bidder 2

Greedy Algorithm Greedy: Give the query to the advertiser with the highest bid. It is not the best algorithm: Bidder 1 Bidder 2 $1 $0.99 $0 Book CD B1 = B2 = $100

Greedy is ½-competitive! Greedy Algorithm Greedy: Give the query to the advertiser with the highest bid. It is not the best algorithm: Bidder 1 Bidder 2 Queries: 100 books then 100 CDS $1 $0.99 $0 Book CD Greedy: $100 OPT: $199 B1 = B2 = $100 Bidder 1 Bidder 2 Greedy is ½-competitive!

History Known results: (1 – 1/e) competitive algorithms for special cases: Bids = 0 or 1, budgets = 1 (online bipartite matching) Karp, Vazirani, Vazirani ’90 bids = 0 or e, budgets = 1 (online b-matching) Kalyansundaram, Pruhs ’96, ’00 Our result: Arbitrary bids Mild assumption: bid/budget is small. New technique: Trade-off revealing LP

Competitive factor: 1- 1/e KP Algorithm Special Case: All budgets are 1; bids are either $0 or $e d Kalyansundaram, Pruhs ’96: Give the algorithm to the interested bidder with the highest remaining money Bidder 1 Bidder 2 Queries: 100 books then 100 CDS $e $0 Book CD KP: $1.5 OPT: $2 B1 = B2 = $1 Bidder 1 Bidder 2 Competitive factor: 1- 1/e

Our Algorithm Give query to bidder with max bid (fraction of budget spent)

Use dual to get tradeoff function Where does y come from? New Proof for KP Factor Revealing LP Modify the LP for arbitrary bids Use dual to get tradeoff function Tradeoff Revealing LP

Use dual to get tradeoff function Where does y come from? New Proof for KP Factor Revealing LP Modify the LP for arbitrary bids Use dual to get tradeoff function Tradeoff Revealing LP

Step 1: Analyzing KP For a large k, define x1, x2, …, xk : xi is the number of bidders who spent i/k of their money at the end of the algorithm W.l.o.g. assume that OPT can exhaust everybody’s budget. We will bound xi’s Revenue:

Analyzing KP OPT = N Revenue = Painted Area

Analyzing KP Optimum Allocation

Analyzing KP Optimum Allocation Where did KP place these queries?

Analyzing KP Optimum Allocation Where did KP place these queries?

First Constraint:

First Constraint:

First Constraint:

First Constraint: Second Constraint:

First Constraint: Second Constraint: In general:

Competitive factor of KP Minimize s.t. Factor revealing LP JMS ’02, MYZ ’03, … We can solve it by finding the optimum primal and dual. Optimal solution is and achieves a factor of 1 – 1/e

Use dual to get tradeoff function Where does y come from? New Proof for KP Factor Revealing LP Modify the LP for arbitrary bids Use dual to get tradeoff function Tradeoff Revealing LP

Recall: Our Algorithm The bids are arbitrary Algorithm: Award the next query to the advertiser with max

Step 2: General Case Can we mimic the proof of KP? Bid = Bid =

Step 2: General Case On a closer inspection Considering all the queries: Bid = i 1 Bid =

Use dual to get tradeoff function Where does y come from? New Proof for KP Factor Revealing LP Modify the LP for arbitrary bids Use dual to get tradeoff function Tradeoff Revealing LP

Step 3: Sensitivity Analysis

Step 3: Modified Sensitivity Analysis 1: No matter what we choose, optimal dual remains .  Change in optimum = 2: Choose so that the change in the optimum is always non-negative.

End of Analysis Theorem: There is a way to choose so that the objective function does not decrease. Corollary: competitive factor remains 1 – 1/e. Remark: We can show that our competitive factor is optimum

More Realistic Assumptions Normalizing by click-through rate Charging the advertiser the next highest bid instead of the current bid Assigning a query to more than one advertiser When you have some statistical information about the queries? When the budget/bid ratio is small?

Incentive Compatibility The bidders will find creative ways to improve their revenue Bid jamming Fraudulent clicks Aiming lower positions for an ad Incentive compatible mechanisms: Provide incentives for advertisers to be truthful about their bids (and possibly budgets?) Some of the difficulties in designing truthful auctions: Online nature of auction: search queries arrive at unpredictable rates and they should be allocated immediately. Bidders are budget constrained

A Few Abstractions Designing Auctions for budget constrained bidders (Borgs, Chayes, Immorlica, Mahdian, S. ’05) Even in the off-line case, standard auctions (e.g. VCG) are not truthful. Designing truthful auctions is impossible if you want to allocate all the goods Optimum auction otherwise Auctions for goods with unknown supply (Mahdian, S. 06) Nash equilibria of Google’s payment mechanism Aggarwal, Goel, Motwani ’05 Edelman, Ostrovski, Schwarz ’05

Open Problem Search engine The user’s perspective: what are the right keywords/bids? The important factor for the customers is CPA What is the best bidding language? User 1 Search engine User 2 User n

Outline Ad Auctions: a quick introduction Search engines allocation problem: Which advertisers to choose for each keyword? Our algorithm: achieving optimal competitive ratio of 1 – 1/e (Mehta, S. Vazirani, Vazirani ‘05) Incentive compatibility Designing auctions for budget constraint bidders (Borgs, Chayes, Immorlica, Mahdian, S. ‘05) Auctions with unknown supply (Mahdian, S. --work in progress--)

Auctions for budget constrained bidders Each bidder i has a value function and a budget constraint Bidder i has value vij for good j Bidder i wants to spend at most bi dollars The budget constraints are hard ui(S,p) = All values and budget constraints are private information, known only to the bidder herself j 2 S vij – p if p ≤ bi -1 if p > bi

even if budgets are public knowledge! VCG mechansim Vickrey-Clarke-Grove mechanism (replace bids with minimum bid and budget) Payment: 2 Bidder 1: (v11, v12, b1) = (10, 10, 10) “Welfare”: 10 Utility: 18 Payment: 1 LIE: (5,5,10) Utility: 9 Bidder 2: (v21, v22, b2) = (1, 1, 10) “Welfare”: 1 Payment: 0 Total “Welfare”: 11 VCG is not truthful, even if budgets are public knowledge!

Is there any truthful mechanism? Yes. Bundle all the items together and sell it as one item using VCG. Is there any non-trivial truthful mechanism?

Required properties Observe supply limits – Auction never over-allocates. Incentive compatibility – Bidder’s total utility is maximized by announcing her true utility and budget regardless of the strategies of other agents. Individual rationality – Bidder’s utility from participating is non-negative if she announces the truth. Consumer sovereignty – A bidder can bid high enough to guarantee that she receives all the copies. Independence of irrelevant alternatives (IIA) – If a bidder does not receive any copies, then when she drops her bid, the allocation does not change. Strong non-bundling – For any set of bids from other bidders, bidder i can submit a bid such that it receives a bundle different than empty or all the items.

A negative result: Theorem: There is no deterministic truthful auction even for allocating 2 items to 2 bidders that satisfies consumer sovereignty, IIA, and strong non-bundling. Proof idea: Truthful auctions can be written as a set of threshold functions {pi,j} such that bidder i receives item j at price pi,j(v-i,b-i) if her bid is higher than thatrvalue Our assumptions impose functional relations on these thresholds. Then we can show that this set of relations has no solution

Open Problem Search engine The user’s perspective: what are the right keywords/bids? The important factor for the customers is CPA What is the best bidding language? User 1 Search engine User 2 User n

THE END

Applications in other areas? Circuit switching Tradeoff revealing LP for other on-line and approximation algorithms

Keyword-based Ad: Interesting characteristics of these auctions: Online nature: size and speed Search queries arrive at an unpredictable rate Ads should be allocated immediately (goods are perishable) Bidders are budget constrained

Analyzing KP 1-1/e 1 2 3 N-1 N 1/(N-2) 1/(N-1) 1/N

Analyzing KP 1-1/e 1 2 3 N-1 N REVENUE = (1-1/e) N

Special case: On-line Matching girls boys All budgets = 1 Bids are either 0 or 1 KVV: competitive factor of 1-1/e

Different bids and budgets? Not so good ideas… Highest bid then the highest budget Bucket the close bids together break the ties based on the budgets in every bucket We need to find a delicate trade-off between bid and budget