Auctions MS&E 212.

Slides:



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

Yossi Sheffi Mass Inst of Tech Cambridge, MA ESD.260J/1.260J/15.
(Single-item) auctions Vincent Conitzer v() = $5 v() = $3.
Network Economics -- Lecture 4: Auctions and applications Patrick Loiseau EURECOM Fall 2012.
Performance Evaluation Sponsored Search Markets Giovanni Neglia INRIA – EPI Maestro 4 February 2013.
CPS Bayesian games and their use in auctions Vincent Conitzer
Economics 100B u Instructor: Ted Bergstrom u T.A. Oddgeir Ottesen u Syllabus online at (Class pages) Or at
Chapter 25: Auctions and Auction Markets 1 Auctions and Auction Markets.
Bidding Strategy and Auction Design Josh Ruffin, Dennis Langer, Kevin Hyland and Emmet Ferriter.
Ad Auctions: An Algorithmic Perspective Amin Saberi Stanford University Joint work with A. Mehta, U.Vazirani, and V. Vazirani.
Auction. Types of Auction  Open outcry English (ascending) auction Dutch (descending) auction  Sealed bid First-price Second-price (Vickrey)  Equivalence.
1 Internet Advertising and Optimal Auction Design Michael Schwarz Yahoo! Research Keynote Address KDD July 2008.
Selling Billions of Dollars Worth of Keywords Presented By: Mitali Dhoble By Benjamin Edelman, Michael Ostrovsky And Michael Schwarz Reference:
Auction Theory Class 3 – optimal auctions 1. Optimal auctions Usually the term optimal auctions stands for revenue maximization. What is maximal revenue?
Mining of Massive Datasets Jure Leskovec, Anand Rajaraman, Jeff Ullman Stanford University Note to other teachers and users of these.
Sponsored Search Presenter: Lory Al Moakar. Outline Motivation Problem Definition VCG solution GSP(Generalized Second Price) GSP vs. VCG Is GSP incentive.
Social Networks 101 P ROF. J ASON H ARTLINE AND P ROF. N ICOLE I MMORLICA.
Sponsored Search Auctions 1. 2 Traffic estimator.
CS 345 Data Mining Online algorithms Search advertising.
1 Teck-Hua Ho April 18, 2006 Auction Design I. Economic and Behavioral Foundations of Pricing II. Innovative Pricing Concepts and Tools III. Internet Pricing.
1 Teck-Hua Ho April 22, 2006 Auction Design I. Economic and Behavioral Foundations of Pricing II. Innovative Pricing Concepts and Tools III. Internet Pricing.
Auctions Hal R. Varian. Auctions Auctions are very useful mean of price discovery eBay: everyone’s favorite example DoveBid: high value asset sales at.
CS 345 Data Mining Online algorithms Search advertising.
SIMS Online advertising Hal Varian. SIMS Online advertising Banner ads (Doubleclick) –Standardized ad shapes with images –Normally not related to content.
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.
Introduction to Auctions David M. Pennock. Auctions: yesterday Going once, … going twice,...
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.
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.
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
Combinatorial Auctions By: Shai Roitman
Auction Theory תכנון מכרזים ומכירות פומביות Topic 7 – VCG mechanisms 1.
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.
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.
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.
Internet Economics כלכלת האינטרנט Class 7 – Online Advertising 1.
Advanced Subjects in GT Prepared by Rina Talisman Introduction Revenue Equivalence The Optimal Auction (Myerson 1981) Auctions.
Lecture 4 on Auctions Multiunit Auctions We begin this lecture by comparing auctions with monopolies. We then discuss different pricing schemes for selling.
1 Types of Auctions English auction –ascending-price, open-outcry Dutch auction –descending-price, open-outcry 1 st price sealed bid auction –known as.
Game Theory: introduction and applications to computer networks Game Theory: introduction and applications to computer networks Introduction Giovanni Neglia.
Comp/Math 553: Algorithmic Game Theory Lecture 10
Comp/Math 553: Algorithmic Game Theory Lecture 11
Chapter 18 Auctions Key Concept: Honesty is the best policy in a private-value second price auction. However in a common-value auction, winner’s curse.
Bernd Skiera, Nadia Abou Nabout
Bayesian games and their use in auctions
Comp/Math 553: Algorithmic Game Theory Lecture 08
Computational Advertising
Comp/Math 553: Algorithmic Game Theory Lecture 09
Tuomas Sandholm Computer Science Department Carnegie Mellon University
AdWords and Generalized On-line Matching
Internet Economics כלכלת האינטרנט
Internet Advertising and Optimal Auction Design
Build Your Web Presence with PPC Advertising (Pay-Per-Click)
Search engine advertising
Laddered auction Ashish Goel tanford University
Ad Auctions: An Algorithmic Perspective
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 6 Auction Theory Zhu Han, Dusit Niyato, Walid Saad, Tamer.
Market Design and Analysis Lecture 4
Online algorithms Search advertising
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.
Computational Advertising and
Information, Incentives, and Mechanism Design
Auction Theory תכנון מכרזים ומכירות פומביות
CPS Bayesian games and their use in auctions
Class 2 – Revenue equivalence
Presentation transcript:

Auctions MS&E 212

Outline Auctions, an introduction Sponsored search and online advertising Online Advertising Markets By Aranyak Mehta, Google Research Let me start with some examples. Display or banner advertising is one of the popular models for advertising over Internet. It’s a market for impressions. An impression refers to the display of an ad on a webpage viewed by a users. It is mainly used for creating brand awareness. Therefore, advertisers aim to reach millions of users. They also have complex preferences, that make the allocation problem computationally hard. For example, MANY INTERESTING PROBLEM 2

Auctions

Auctions A process of selling (or buying) an item by soliciting bids Rich history: used for selling spoils of war, liquaditing assets of debtors by Romans Used for selling diamonds, electromagnetic spectrum, ads, flowers, antiques

Auctions vs fixed price Where is appropriate to use auctions? Pros and cons of auctioning vs fixing the price?

English auctions The bidders keep increasing the price until only the winner(s) are left: Shotgun bidding, candle auctions…

Dutch auction price is reduced until a buyer is found.

First price (sealed-bid) auctions All bidders simultaneously submit sealed bids, the item is given to the highest bidder paying the price (s)he submitted. Used in some government auctions, real state

Second price (sealed-bid) auctions All bidders simultaneously submit sealed bids, the item is given to the highest bidder paying the second highest price submitted. Also known as Vickrey auction How is it different from English?

All pay auctions Every bidder must pay regardless of whether they win the prize, which is awarded to the highest bidder as in a conventional auction. Competitions, the x prize

Incentive compatibility In second price auctions, truthfulness is weakly dominant strategy In first price auctions, that is not the case.

A simple auction One item, two bidders. The utility of each bidder is a random number chosen uniformly at random from 1-100. What happens in a second price auction? How does the equilibrium look like in a first price auction? What is the expected revenue in each case?

The revenue equivalence theorem Suppose bidders are risk neutral and their values are identically and independently distributed. Then any equilibrium of any auction game in which the bidder with the highest value wins the object, generates the same revenue in expectation. Proof is rather technical. Assumptions are quite important.

Is Vickrey the best you can do? Same setup as before: one item, two bidders, values u.a.r. between 0 and $100. What if you put the reserve prices of $20? What is the optimum reserve price? Myerson’s optimal auction design.

Common value auctions Suppose the auctioned item is of roughly equal value to all bidders, but the bidders don't know the item's market value when they bid. Each player independently estimates the value of the item before bidding. Example: offshore oil field, spectrum auction, Venture Capital, IPO The winner’s curse

Modern applications of auctions Ebay Electromagnetic spectrum TV broadcast rights Internet advertising

“Here it is – the plain unvarnished truth. Varnish it.”

Online advertising Advertisers as bidders Bid is typically for a click (CPC)

Example Mortgage Refinance IndyMac Bank www.800indymac.com (Advertiser's Max Bid: $6.00) Mortgage Refinance - LendingTree.com (Advertiser's Max Bid: $4.57) Refinance Quotes - LowerMyBills.com www.lowermybills.com (Advertiser's Max Bid: $4.06) Home Mortgage Refinance Rates (Advertiser's Max Bid: $4.05) ……

Online advertising Advertisers as bidders Bid is typically for a click (CPC) Which ads to display and in which order? How much to charge?

How do you sort the ads? Sort by bid value: higher bids get higher positions. Higher positions are more visible and have a higher chance of getting a click What is the problem with the above scheme?

How much to charge? Yahoo’s initial approach was to charge the bid value: Graph from [Zhang 2006]

Generalized Second Price Auction (GSP) Normalize bids by click probability The probabilities can be estimated: Pr[ click ] = Pr[ user sees the ad ] Pr[user clicks| user sees] Position Normalizer Click Through Rate (CTR)

GSP prices The ads in one page appear in the order of expected benefit: bid(1) * ctr(1) ¸ bid(2) * ctr(2) ¸ .. The advertiser gets charged the next highest bid. More precisely: charge(i) = bid(i+1) * ctr(i+1) / ctr(i)

Is GSP truthful? Google’s initial marketing message would led you to believe so. Turns out not so much! Still better than initial models (first price, no CTR) and currently industry standard An analogue of revenue equivalence theorem (Edelman-Ostrovsky-Schwarz 2005)

A very complex market Decision making in real time Advertisers have complex preferences, users have detailed attributes Information as well as persuasion Multiple layers of stakeholders with different incentives and degrees of trustworthiness

Budget Optimization Advertiser specifies: bid for each keyword cij total budget Bi Search queries arrive Search engine picks some of the Ads and shows them. charges the advertiser if user clicked on their Ad

Objective: maximize revenue!! Simple abstraction N advertisers: with budget B1,B2, …Bn Queries arrive on-line; Cij : bid of advertiser i for good j Allocate the query to one of the advertisers ( revenue = Cij ) Objective: maximize revenue!!

Linear program formulation

One problem with the LP is not known…

Optimal (LP’s) solution Bidder 1 Bidder 2 Queries: 100 books then 100 CDS $1 $0.99 $0 Book CD Revenue: $199 B1 = B2 = $100 Bidder 1 Bidder 2 linear program : all the books to the 2nd bidder all the cds to the 1st bidder

Greedy solution Could be as bad as half of the Optimum!! $1 $0.99 $0 Bidder 1 Bidder 2 Queries: 100 books then 100 CDS $1 $0.99 $0 Book CD Revenue: $100 B1 = B2 = $100 Bidder 1 Bidder 2 Could be as bad as half of the Optimum!!

Is there a way to get something better than ½ of the optimum?

Special case: On-line Matching girls boys All budgets = 1 Bids are either 0 or 1 Karp-Vazirani-Vazirani: can get 1-1/e of optimum

A simple algorithm Penalize the bidders that spend their budgets too quickly… Algorithm: Allocate the query to the bidder with highest value of Where fi is the fraction of spent budget for bidder i

Theorem Mehta-Saberi-Vazirani-Vazirani: the revenue of the previous algorithm on any input is at least 1 – 1/e of optimal. This is the best possible ratio in this setting.

Implementation in a real setting What we saw before was just an abstraction of the problem. In implementing the real problem one has to take into consideration several issues. I will address some of them here.

First problem: objective function Google is not just interested in short term revenue. More important objectives: User experience: quality of ads shown High return of investment (ROI) for the advertisers: Number of conversions per dollar spent. Fortunately, both of the above can be expressed as linear objective functions

Estimating the frequencies In many cases, we do have good estimates about the frequencies of the keywords. A good algorithm should take advantage of these estimates without risking too much if the estimates turn out to be incorrect…

Changing the LP The previous design choices can be incorporated into the linear program The decision variables will not be “which ad to show’’. They will be ``which combination of 8 (or more) ads to show’’. There will be a lot more variables. Much larger linear program

Moral of the story Optimization is a very important tool in Google’s operation (and in particular online advertising) As you saw, real life applications are always more complicated than the abstractions studied in textbooks/papers/class Still, the final solution is built on the basic underlying principles learned from the abstract problems