Hybrid Keyword Auctions Kamesh Munagala Duke University Joint work with Ashish Goel, Stanford University.

Slides:



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

Hybrid Keyword Auctions Ashish Goel Stanford University Joint work with Kamesh Munagala, Duke University.
Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
(Single-item) auctions Vincent Conitzer v() = $5 v() = $3.
Auction Theory Class 5 – single-parameter implementation and risk aversion 1.
Performance Evaluation Sponsored Search Markets Giovanni Neglia INRIA – EPI Maestro 4 February 2013.
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
CPS Bayesian games and their use in auctions Vincent Conitzer
Computer-aided mechanism design Ye Fang, Swarat Chaudhuri, Moshe Vardi 1.
Position Auctions with Bidder- Specific Minimum Prices Eyal Even-DarGoogle Jon Feldman Google Yishay Mansour Tel-Aviv Univ., Google S. Muthukrishnan Google.
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.
Private-value auctions: theory and experimental evidence (Part I) Nikos Nikiforakis The University of Melbourne.
Selling Billions of Dollars Worth of Keywords Presented By: Mitali Dhoble By Benjamin Edelman, Michael Ostrovsky And Michael Schwarz Reference:
Yang Cai Sep 10, An overview of today’s class Case Study: Sponsored Search Auction Myerson’s Lemma Back to Sponsored Search Auction.
Auction Theory Class 3 – optimal auctions 1. Optimal auctions Usually the term optimal auctions stands for revenue maximization. What is maximal revenue?
Discrete Choice Model of Bidder Behavior in Sponsored Search Quang Duong University of Michigan Sebastien Lahaie
Expense constrained bidder optimization in repeated auctions Ramki Gummadi Stanford University (Based on joint work with P. Key and A. Proutiere)
A Prior-Free Revenue Maximizing Auction for Secondary Spectrum Access Ajay Gopinathan and Zongpeng Li IEEE INFOCOM 2011, Shanghai, China.
Internet Advertising and the Generalized Second-Price Auction: Selling Billions of Dollars Worth of Keywords BENJAMIN EDELMAN, MICHAEL OSTROVSKY, AND MICHAEL.
The Roles of Uncertainty and Randomness in Online Advertising Ragavendran Gopalakrishnan Eric Bax Raga Gopalakrishnan 2 nd Year Graduate Student (Computer.
Sponsored Search Presenter: Lory Al Moakar. Outline Motivation Problem Definition VCG solution GSP(Generalized Second Price) GSP vs. VCG Is GSP incentive.
6.853: Topics in Algorithmic Game Theory Fall 2011 Matt Weinberg Lecture 24.
Revenue Maximization in Probabilistic Single-Item Auctions by means of Signaling Joint work with: Yuval Emek (ETH) Iftah Gamzu (Microsoft Israel) Moshe.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Mechanism Design and the VCG mechanism The concept of a “mechanism”. A general (abstract) solution for welfare maximization: the VCG mechanism. –This is.
Planning under Uncertainty
Social Networks 101 P ROF. J ASON H ARTLINE AND P ROF. N ICOLE I MMORLICA.
Sponsored Search Auctions 1. 2 Traffic estimator.
FLOWER AUCTIONS IN AMSTERDAM. Ad Auctions March 7, 2008.
Jointly Optimal Transmission and Probing Strategies for Multichannel Systems Saswati Sarkar University of Pennsylvania Joint work with Sudipto Guha (Upenn)
FLOWER AUCTIONS IN AMSTERDAM. Ad Auctions March 16, 2007.
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
1 Auction or Tâtonnement – Finding Congestion Prices for Adaptive Applications Xin Wang Henning Schulzrinne Columbia University.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Yang Cai Sep 15, An overview of today’s class Myerson’s Lemma (cont’d) Application of Myerson’s Lemma Revelation Principle Intro to Revenue Maximization.
The Weighted Proportional Allocation Mechanism Milan Vojnović Microsoft Research Joint work with Thành Nguyen Harvard University, Nov 3, 2009.
Auction Theory Class 2 – Revenue equivalence 1. This class: revenue Revenue in auctions – Connection to order statistics The revelation principle The.
The Science of Networks 7.1 Today’s topics Sponsored Search Markets Acknowledgements Notes from Nicole Immorlica & Jason Hartline.
HAL R VARIAN FEBRUARY 16, 2009 PRESENTED BY : SANKET SABNIS Online Ad Auctions 1.
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
Sequences of Take-It-or-Leave-it Offers: Near-Optimal Auctions Without Full Valuation Revelation Tuomas Sandholm and Andrew Gilpin Carnegie Mellon University.
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing Weijie Shi*, Linquan Zhang +, Chuan Wu*, Zongpeng Li +, Francis C.M. Lau*
Auction Theory תכנון מכרזים ומכירות פומביות Topic 7 – VCG mechanisms 1.
By: Amir Ronen, Department of CS Stanford University Presented By: Oren Mizrahi Matan Protter Issues on border of economics & computation, 2002.
Yang Cai Oct 08, An overview of today’s class Basic LP Formulation for Multiple Bidders Succinct LP: Reduced Form of an Auction The Structure of.
Authors: David Robert Martin Thompson Kevin Leyton-Brown Presenters: Veselin Kulev John Lai Computational Analysis of Position Auctions.
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.
Auctions serve the dual purpose of eliciting preferences and allocating resources between competing uses. A less fundamental but more practical reason.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Auctions serve the dual purpose of eliciting preferences and allocating resources between competing uses. A less fundamental but more practical reason.
Internet Economics כלכלת האינטרנט Class 7 – Online Advertising 1.
1 Optimizing Decisions over the Long-term in the Presence of Uncertain Response Edward Kambour.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Advanced Subjects in GT Prepared by Rina Talisman Introduction Revenue Equivalence The Optimal Auction (Myerson 1981) Auctions.
1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A AAA A AA A.
Comp/Math 553: Algorithmic Game Theory Lecture 10
Comp/Math 553: Algorithmic Game Theory Lecture 09
Laddered auction Ashish Goel tanford University
Ad Auctions: An Algorithmic Perspective
Robust Mechanism Design with Correlated Distributions
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.
Weichao Mao, Zhenzhe Zheng, Fan Wu
Auction Theory תכנון מכרזים ומכירות פומביות
Presentation transcript:

Hybrid Keyword Auctions Kamesh Munagala Duke University Joint work with Ashish Goel, Stanford University

Kamesh Munagala, 1 Online Advertising Pricing Models  CPM (Cost per thousand impressions)  CPC (Cost per click)  CPA (Cost per acquisition)  Conversion rates: Click-through-rate (CTR), conversion from clicks to acquisitions, … Differences between these pricing models:  Uncertainty in conversion rates: Sparse data, changing rates, …  Stochastic fluctuations: Even if the conversion rates were known exactly, the number of clicks/conversions would still vary, especially for small samples

Kamesh Munagala, 2 Sponsored Search Auction Advertiser Auctioneer (Search Engine) Bid = Cost per Click C CTR estimate Q VCG Mechanism: Truthful for a single slot, assuming static CTR estimates Can be made truthful for multiple slots [ Vickrey-Clark-Groves, Myerson81, AGM06 ] This talk will focus on single slot for proofs/examples Value/impression ordering: C 1 Q 1 > C 2 Q 2 > … Give impression to bidder 1 at CPC = C 2 Q 2 /Q 1

Kamesh Munagala, 3 When Does this Work Well? High volume targets (keywords)  Good estimates of CTR What fraction of targets are high volume?  Folklore: a small fraction  Motivating problem:  How to better monetize the low volume keywords?

Kamesh Munagala, 4

5

6 Possible Solutions Coarse ad groups to predict CTR:  Use performance of advertiser on possibly unrelated keywords Predictive models  Regression analysis/feature extraction  Taxonomies/clustering  Collaborative filtering Our approach: Devise richer pricing models

Kamesh Munagala, 7 Hybrid Scheme Advertiser Auctioneer (Search Engine) Bid 1 = Cost per Impression Bid 2 = Cost per Click

Kamesh Munagala, 8 Hybrid Scheme Advertiser Auctioneer (Search Engine) Bid 1 = Cost per Impression Bid 2 = Cost per Click CTR estimate Q

Kamesh Munagala, 9 Hybrid Scheme Advertiser Auctioneer (Search Engine) Bid 1 = Cost per Impression Bid 2 = Cost per Click CTR estimate Q Advertiser’s score R i = max { M i, C i Q i }

Kamesh Munagala, 10 Hybrid Scheme Advertiser Auctioneer (Search Engine) Bid 1 = Cost per Impression Bid 2 = Cost per Click CTR estimate Q Advertiser’s score R i = max { M i, C i Q i } Order by score: R 1 > R 2 > …

Kamesh Munagala, 11 Hybrid Scheme Advertiser Auctioneer (Search Engine) Bid 1 = Cost per Impression Bid 2 = Cost per Click CTR estimate Q Advertiser’s score R i = max { M i, C i Q i } Order by score: R 1 > R 2 > … Give impression to bidder 1: If M 1 > C 1 Q 1 then charge R 2 per impression If M 1 < C 1 Q 1 then charge R 2 / Q 1 per click

Kamesh Munagala, 12 Why Such a Model? Per-impression bid:  Advertiser’s estimate or “belief” of CTR  May or may not be an accurate reflection of the truth  Backward compatible with cost-per-click (CPC) bidding

Kamesh Munagala, 13 Why Such a Model? Per-impression bid:  Advertiser’s estimate or “belief” of CTR  May or may not be an accurate reflection of the truth  Backward compatible with cost-per-click (CPC) bidding Why would the advertiser know any better?  Advertiser aggregates data from various publishers  Has domain specific models not available to auctioneer  Is willing to pay a premium for internal experiments

Kamesh Munagala, 14 Benefits 1. Search engine: n Better monetization of low volume keywords 2. Advertiser: n Opportunity to make the search engine converge to the correct CTR estimate without paying a premium 3. Technical: a) Truthful b) Accounts for risk characteristics of the advertiser c) Allows users to implement complex strategies

Kamesh Munagala, 15 Multiple Slots Show the top K scoring advertisers  Assume R 1 > R 2 > … > R K > R K+1 … Generalized Second Price (GSP) mechanism:  For the i th advertiser, if: If M i > Q i C i then charge R i+1 per impression If M i < Q i C i then charge R i+1 / Q i per click

Kamesh Munagala, 16 Multiple Slots Show the top K scoring advertisers  Assume R 1 > R 2 > … > R K > R K+1 … Generalized Second Price (GSP) mechanism:  For the i th advertiser, if: If M i > Q i C i then charge R i+1 per impression If M i < Q i C i then charge R i+1 / Q i per click Can also implement VCG [ Vickrey-Clark-Groves, Myerson81, AGM06 ]  Need separable CTR assumption  Details in the paper

Kamesh Munagala, 17 Bayesian Model for CTR Advertiser Auctioneer (Search Engine) True underlying CTR = p

Kamesh Munagala, 18 Bayesian Model for CTR Advertiser Auctioneer (Search Engine) True underlying CTR = p Prior distribution P adv Prior distribution P auc (Private) (Public)

Kamesh Munagala, 19 Bayesian Model for CTR Advertiser Auctioneer (Search Engine) CTR estimate Q True underlying CTR = p Prior distribution P adv Prior distribution P auc Per-impression bid M (Private) (Public)

Kamesh Munagala, 20 Bayesian Model for CTR Advertiser Auctioneer (Search Engine) CTR estimate Q True underlying CTR = p Prior distribution P adv Prior distribution P auc Per-impression bid M Each agent optimizes based on its current “belief” or prior: Beliefs updated with every impression Over time, become sharply concentrated around true CTR (Private) (Public)

Kamesh Munagala, 21 What is a Prior? Simply models asymmetric information  Sharper prior  More certain about true CTR p  E[ Prior ] need not be equal to p Main advantage of per-impression bids is when:  Advertiser’s prior is sharper than auctioneer’s  Limiting case: Advertiser certain about CTR p Priors are only for purpose of analysis  Mechanism is well-defined regardless of modeling assumptions

Kamesh Munagala, 22 Truthfulness Advertiser assumes CTR follows distribution P adv Wishes to maximize expected profit at current step  E[ P adv ] = x = Expected belief about CTR  Utility from click = C  Expected profit = C x - Expected price

Kamesh Munagala, 23 Truthfulness Advertiser assumes CTR follows distribution P adv Wishes to maximize expected profit at current step  E[ P adv ] = x = Expected belief about CTR  Utility from click = C  Expected profit = C x - Expected price Let Cy = Per impression bid R 2 = Highest other score If max ( Cy, C Q ) < R 2 then Price = 0 Else: If y < Q then: Price = x R 2 / Q If y > Q then: Price = R 2

Kamesh Munagala, 24 Truthfulness Advertiser assumes CTR follows distribution P adv Wishes to maximize expected profit at current step  E[ P adv ] = x = Expected belief about CTR  Utility from click = C  Expected profit = C x - Expected price Bidding ( Cx, C ) is the dominant strategy Regardless of Q used by auctioneer Regardless of P adv and true CTR p Elicits advertiser’s “expected belief” about the CTR! Holds in many other settings (more later)

Kamesh Munagala, 25 Conjugate Beta Priors P auc for advertiser i = Beta( ,  )  ,  are positive integers  Conjugate of Bernoulli distribution (CTR)  Expected value =  / (  +  ) Bayesian prior update:  Probability of a click at the next step is:  / (  +  )  If click, new P auc (posterior) = Beta( ,  )  If no click, new P auc (posterior) = Beta( ,  )

Kamesh Munagala, 26 Evolution of Beta Priors 1,1 2,11,2 2,23,11,3 3,22,31,44,1 1/2 2/31/3 2/3 3/4 1/4 1/2 1/4 3/4 Denotes Beta(1,1) Uniform prior Uninformative E[P auc ] = 1/4 E[P auc ] = 2/5 Click No Click

Kamesh Munagala, 27 Properties Larger ,   Sharper concentration around p  Uninformative prior: Beta( ,  ) = Uniform[0,1] Q = E[ P auc ] =  / (  +  )  Encodes auctioneer’s “belief”  Could be different from true CTR p

Kamesh Munagala, 28 Certain Advertiser Knows true CTR p and bids rationally ( M i = p i )  P adv = p i with probability 1  P auc = Beta(  i,  i ) and Q i = E [ P auc ] =  i /(  i +  i ) Revenue properties of auctioneer:  Worst case: 63% of CPC scheme  Canonical case: log n times better than CPC scheme Flexibility for advertiser:  Can make P auc converge to p without losing revenue  But pays huge premium for achieving this in CPC auction

Kamesh Munagala, 29 Better Monetization Illustrative Scenario: Low volume keywords  n advertisers, all click-utilities C =1  All P auc = Beta ( , log n) so that E[P auc ] = Q ≈ 1 / log n High variance prior Some p i close to 1 with high probability  Per-impression bid will elicit this high p i  CPC auction allocates slot to a random advertiser Theorem: Hybrid auction can generate log n times more revenue for auctioneer than existing CPC auction

Kamesh Munagala, 30 Flexibility for Advertisers Suppose advertiser certain about CTR = p  Assume C = 1 and Q < p  Bids truthfully and wins on per impression bids Hybrid scheme: Charged at most p per impression  Impressions shown repeatedly  Auctioneer’s belief P auc will converge to have mean p  Now, advertiser switches to CPC bidding Assume auctioneer’s prior is Beta( ,  )  Q =  /(  +  ) < p

Kamesh Munagala, 31 Flexibility for Advertisers If CTR converges in T impressions resulting in N clicks:  (  N  T) ≥ p  Since Q =  /(  +  ) < p, this implies N ≥ T p  Value gain = N ; Payment for T impressions at most T * p  Hence, no loss in revenue to advertiser! In the existing CPC auction:  The advertiser would have to pay a huge premium for getting impressions and making the CTR converge

Kamesh Munagala, 32 Uncertain Advertisers Advertiser should “pay premium” for CTR p resolving to a high value  What should her bidding strategy be?  Does it lead to a socially optimal mechanism? Key contribution:  Defining a Bayesian model for repeated auctions  Dominant strategy exists!

Kamesh Munagala, 33 Semi-Myopic Advertiser Maximizes discounted utility in contiguous time horizon in which she wins the auction  State of other advertisers stays the same during this time  Once she stops getting impressions, cannot predict future … since future will depend on private information of other bidders!  Circumvents negative results in economics literature Private information with advertiser:  Discount factor , value C i and prior P adv  Discount factor models varying optimization horizons Strategic vs. myopic

Kamesh Munagala, 34 Dominant Hybrid Strategy Bidder always has a dominant hybrid strategy  Bidding Index: Computation similar to the Gittins index  Bidder can optimize her utility by dynamic programming

Kamesh Munagala, 35 Dominant Hybrid Strategy Bidder always has a dominant hybrid strategy  Bidding Index: Computation similar to the Gittins index  Bidder can optimize her utility by dynamic programming Socially optimal in many reasonable scenarios:  Myopic advertiser: Has  i = 0 ; trusts auctioneer’s prior:  Pure per-click bidding implements the Gittins index policy  If advertiser is certain of CTR, and Q i is an underestimate:  Bidding index = Per-impression bidding, which is socially optimal  Implementation needs both per-impression and per-click bids

Kamesh Munagala, 36 Summary Allow both per-impression and per-click bids  Same ideas work for CPM/CPC + CPA Significantly higher revenue for auctioneer Easy to implement  Hybrid advertisers can co-exist with pure per-click advertisers  Easy path to deployment/testing Many variants possible with common structure:  Optional hybrid bids  Use the “max” operator to compute score

Kamesh Munagala, 37 Open Questions Some issues that may be exacerbated:  Whitewashing: Re-entering when CTR is lower than the default  Fake Clicks: Bid per impression initially and generate false clicks to drive up CTR estimate Q  Switch to per click bidding when slot is “locked in” by the high Q Analysis of semi-myopic model  Other applications of separate beliefs? Connections of Bayesian mechanisms to:  Regret bounds and learning [ Nazerzadeh, Saberi, Vohra ‘08 ]  Best-response dynamics [ Edelman, Ostrovsky, Schwarz ‘05 ]