A Truthful Mechanism for Offline Ad Slot Scheduling Jon Feldman S. Muthukrishnan Eddie Nikolova Martin P á l.

Slides:



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

Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
The Weighted Proportional Resource Allocation Milan Vojnović Microsoft Research Joint work with Thành Nguyen Microsoft Research Asia, Beijing, April, 2011.
Slide 1 of 31 Noam Nisan Approximation Mechanisms: computation, representation, and incentives Noam Nisan Hebrew University, Jerusalem Based on joint works.
Algorithmic mechanism design Vincent Conitzer
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Auction Theory Class 5 – single-parameter implementation and risk aversion 1.
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 10: Mechanism Design Lecturer: Moni Naor.
Online Mechanism Design (Randomized Rounding on the Fly)
Performance Evaluation Sponsored Search Markets Giovanni Neglia INRIA – EPI Maestro 4 February 2013.
Position Auctions with Bidder- Specific Minimum Prices Eyal Even-DarGoogle Jon Feldman Google Yishay Mansour Tel-Aviv Univ., Google S. Muthukrishnan Google.
Prompt Mechanisms for Online Auctions Speaker: Shahar Dobzinski Joint work with Richard Cole and Lisa Fleischer.
Intermediate Microeconomics Midterm (50%) (4/27) Final (50%) (6/22) Term grades based on relative ranking. Mon 1:30-2:00 ( 社科 757)
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.
What I Really Wanted To Know About Combinatorial Auctions Arne Andersson Trade Extensions Uppsala University.
Ad Auctions: An Algorithmic Perspective Amin Saberi Stanford University Joint work with A. Mehta, U.Vazirani, and V. Vazirani.
1 Internet Advertising and Optimal Auction Design Michael Schwarz Yahoo! Research Keynote Address KDD July 2008.
Yang Cai Sep 10, An overview of today’s class Case Study: Sponsored Search Auction Myerson’s Lemma Back to Sponsored Search Auction.
Optimal auction design Roger Myerson Mathematics of Operations research 1981.
A Prior-Free Revenue Maximizing Auction for Secondary Spectrum Access Ajay Gopinathan and Zongpeng Li IEEE INFOCOM 2011, Shanghai, China.
A Sufficient Condition for Truthfulness with Single Parameter Agents Michael Zuckerman, Hebrew University 2006 Based on paper by Nir Andelman and Yishay.
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.
Ron Lavi Presented by Yoni Moses.  Introduction ◦ Combining computational efficiency with game theoretic needs  Monotonicity Conditions ◦ Cyclic Monotonicity.
Social Networks 101 P ROF. J ASON H ARTLINE AND P ROF. N ICOLE I MMORLICA.
Sponsored Search Auctions 1. 2 Traffic estimator.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
Mediators in Position Auctions Itai Ashlagi Dov Monderer Moshe Tennenholtz Technion.
Multi-unit auctions & exchanges (multiple indistinguishable units of one item for sale) Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Mechanism Design: Online Auction or Packet Scheduling Online auction of a reusable good (packet slots) Agents types: (arrival, departure, value) –Agents.
Truthful Mechanisms for One-parameter Agents Aaron Archer, Eva Tardos Presented by: Ittai Abraham.
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.
Position Auctions Paper by Hal Varian, Presented by Rahul Jain.
Truthfulness and Approximation Kevin Lacker. Combinatorial Auctions Goals – Economically efficient – Computationally efficient Problems – Vickrey auction.
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:
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
Online Ascending Auctions for Gradually Expiring Items Ron Lavi and Noam Nisan SISL/IST, Caltech Hebrew University.
An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing Weijie Shi*, Linquan Zhang +, Chuan Wu*, Zongpeng Li +, Francis C.M. Lau*
More on Social choice and implementations 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A Using slides by Uri.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
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.
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.
Slide 1 of 16 Noam Nisan The Power and Limitations of Item Price Combinatorial Auctions Noam Nisan Hebrew University, Jerusalem.
Mechanism Design Ruta Mehta. Game design (not video games!) to achieve a desired goal, like fairness, social welfare maximization, etc.
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.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
Position Auctions with Budgets: Existence and Uniqueness Ron Lavi Industrial Engineering and Management Technion – Israel Institute of Technology Joint.
Lecture 4 on Auctions Multiunit Auctions We begin this lecture by comparing auctions with monopolies. We then discuss different pricing schemes for selling.
Comp/Math 553: Algorithmic Game Theory Lecture 10
Comp/Math 553: Algorithmic Game Theory Lecture 11
Comp/Math 553: Algorithmic Game Theory Lecture 09
Internet Advertising and Optimal Auction Design
Laddered auction Ashish Goel tanford University
Ad Auctions: An Algorithmic Perspective
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.
Information, Incentives, and Mechanism Design
Auction Theory תכנון מכרזים ומכירות פומביות
Presentation transcript:

A Truthful Mechanism for Offline Ad Slot Scheduling Jon Feldman S. Muthukrishnan Eddie Nikolova Martin P á l

ads

Slot Auctions "Generalized Second Price (GSP)" auction: score = bid * Pr[click]. (“ctr”) Rank by score, charge score i+1 /ctr i Analysis [V, AGM, EOS]: Position j receives D J clicks Each bidder has private valuation v i per click, tries to maximize profit. Equilibrium: same allocation/prices as VCG VCG: asks for v i directly "Truthful" (bidder i incented to report v i )

GSP is useful, but incomplete Bidding strategy at campaign-level (days) not query level (microseconds). Campaign goals are complex, cross-media. Metrics: impressions, clicks, conversions, reach, frequency, view-through conversions, “assists,” … Bidders declare budgets… Makes auctions non-independent. Even in the cleanest model, reporting v i may not be optimal.

(theory day campaign slide)

Our work Suppose we could auction off all the impressions at the beginning of the day. What should the schedule (ad, slot, time) be? How much should we charge? How would bidders behave in such a system? Efficiency, revenue of equilibria?

Our results: Natural descending-price auction mechanism Truthful under a certain utility model Equivalence with greedy mechanism equilibrium Technical preview: Proportional sharing (bandwidth) auction Machine scheduling: ( Q | pmtn | C max )

Problem Setup: Bidders declare budget B i [, bid b i ]. Page has m ad slots, with known click* supply D 1 > D 2 >... > D m Need a mechanism: Gives feasible schedule allotting clicks c i ** Sets prices p i such that p i ≤ b i and p i c i ≤ B i. * Could refer to arbitrary “exposure weights” ** Clicks can scaled by bidder-specific ctr i s

Single Slot D clicks

Single slot, budgets only Input is B 1, B 2,..., B n. Mechanism [Kelley ’97, Johari/Tsitsiklis ‘04]: Split D clicks according to budget. o Single price: o Allotment:

Single slot, bids and budgets Input: b i and B i for all i. Descending-price mechanism: Maintain set A = { i : b i ≥ p } Reduce p until bidders in A can buy all clicks: (If adding to A causes >, reduce B k until =.) Allocate B i / p clicks to all bidders in A.

Example BidderBidBudget W$3$20 X$2$60 Y$1$40 Z$0.25$5 priceA={i : p ≤ b i }pD $5Ø$0$500 D=100 $2.50{W}{W}$20$250 $1.25{W, X}$80$125 $1.00{W, X, Y}$120$100 $20 $ clicks

Analysis If bidders act in their own self-interest, will they tell the truth? No… budgets are problematic in general: [Borgs et al., EC 05]: Reasonable, truthful & efficient mechanisms with budgets are impossible. [Dobzinski, Lavi, Nisan, FOCS 08]: Truthful mechanisms cannot even produce Pareto- optimal (maximal) allocations.

Utility Model with Budgets Profit maximization:...but if the bidder knows her value v i, why would she give a budget? Click maximization:

Our mechanism under click maximization: - truthful ( ⇔ monotone in declared bid, budget) - “efficient” ( ⇔ allocates all clicks) Budgets only: If all other bids fixed, c i is monotone in B i Bids and budgets: Want to participate exactly when p i = v i. So will set b i = v i... reduces to budgets-only case.

Greedy Schedule In decreasing order of b i, until no more clicks: Allocate B i /b i clicks to bidder i at price p i = b i. Not truthful: value budget Bidder A: $2 $100 D=120 Bidder B: $1 $80 Greedy: A: 50 B: 70 If A bids $1.01: A: 100 B: 20

Greedy Schedule In decreasing order of b i, until no more clicks: Allocate B i /b i clicks to bidder i at price p i = b i. But... Theorem*: There is a Nash Equilibrium of the greedy mechanism whose outcome is identical to our mechanism. Equilibrium: All bidders bid min(p mech, v i ) *I've left out some epsilons

Multiple Slots

How do we characterize feasible schedules? Feasible schedule = Allocation of ads to (time, slot) pairs such that no ad is assigned to the same slot at the same time. D 1 = 200 D 2 = 150 D 3 = 20 D 4 = 5

Related Scheduling Theory Problem Suppose we want to allocate c 1, c 2,..., c n Equivalent to "Related Machine Scheduling with Preemption"( Q | pmtn | C max ) "Speed" of machine j = D J "Size" of job i = c i "Makespan" = 1

Multiple Slots - budgets only Suppose we want to allocate c 1 > c 2 >... > c n Theorem: [Horvath, Lam, Sethi, 1977] The optimal schedule for Q | pmtn | C max completes in time Corollary: There is a feasible schedule iff for all k = 1,..., n.

Our Mechanism (budgets) Descending price p. Maintain c i = B i / p. Job lengths increase... Maintain feasible schedule: for all k = 1,...,n Reduce p until some constraint k* is tight: Schedule bidders 1...k* to slots price p. Perfect packing at current price. Continue on remaining bidders and slots.

Our Mechanism (budgets) Fact: prices for each "block" decrease: Proof: When first block allocated, c c k* = D D k*. Since c c k ≤ D D k for all k, we get c k* c k ≤ D k* D k for all k > k*. Thus, if we keep the same price p, all constraints still satisfied, and we can continue to descend.

Example Price hits $1: 80 < p = p ( ) < p ( ) < p ( )

Example Price hits $0.84: 20 < p = p (25 + 0)

Our Mechanism (general) Input: b i and B i. Assume b 1 >... > b n. Descending-price-like mechanism: Maintain set A = { i : b i ≥ p }. B i = i-th largest budget in A Let c i = B i /p. Reduce p until, for some k*: c i c k* = D D k* (If > : reduce B i for added bidder i until =.) Allocate B i /p clicks to all bidders in 1...k* using slots 1...k*. Continue on remaining bidders/slots.

Example p = $1.20: Active = { A } B(A) = 80 < p D(1)

Example p = $1.00: Active = { A, C } B(A) = 80 < p D(1) B(A) + B(C) = 100 < p(D(1) + D(2))

Example p = $0.80: Active = { A, C } B(A) = 80 = p D(1) B(A) + B(C) = 100 < p(D(1) + D(2))...allocate all clicks from slot 1 to bidder A

Example p = $0.75: Active = { B, C } B(B) = 70 > p D(2) B(B) + B(C) = 90 > p (D(2) + D(3))....reduce B(B) to $36.25 so B(B) + B(C) = p (D(2) + D(3))

Theorem: Our mechanism is truthful under click maximization. Intuition: Each "price block" divides up its clicks in proportion to budget; thus local changes do not bring more clicks (like single-slot case). Dropping to a lower group gives lower price, but also fewer clicks in the block... turns out to be not worth doing.

Revenue-maximizing Mechanism Revenue-maximizing: compute feasible schedule to maximize revenue, charging each bidder b i. (Simple LP does it, we also give greedy algorithm.) Theorem*: If the revenue-maximizing mechanism is used, there is a Nash equilibrium whose outcome is equivalent to our mechanism. Proof Outline: Equilibrium: Bidders in price block i bid p i. Allocation ends up the same Allocation is tight, so lowering bid cannot give you more clicks.

Extensions Budgets across keywords Mechanism generalizes... equilibrium properties? More general mechanism on set of linear constraints? Extend [Johari, Tsitsiklis] to this setting [JT, ’04]: (Single slot, profit maximization) Unique Nash equilibrium attains 3/4 of the optimal efficiency (Σv i c i ). Do we match ¾-opt for multiple slots?

Future study in ad slot assignment (Quality, Efficiency, Revenue) tradeoffs Number/size of slots, advertiser weights, user click behavior. Offline scheduling/planning Supply estimates informing online assignments. Online algorithm analysis Secretary models, Comp. ratio, Stochastic. Incentives Payment schemes, refunds, cancellations.

Using Σv i c i for efficiency OPT efficiency = D x (give all clicks to Y)... but revenue ≤ x Our mechanism: efficency = D + x 2 - x revenue = D value Budget Y xx Z 1D-x 1 << x << D