CS 573: Algorithmic Game Theory Lecture date: April 11, 2008

Similar documents
Mechanism Design. Terence Johnson. December 7, University of Notre Dame. Terence Johnson (ND) Mechanism Design December 7, / 44

Solution: Since the prices are decreasing, we consider all the nested options {1,..., i}. Given such a set, the expected revenue is.

Lecture 10: Mechanism Design

A Structural Model of Sponsored Search Advertising Auctions

CS 598RM: Algorithmic Game Theory, Spring Practice Exam Solutions

Vickrey Auction VCG Characterization. Mechanism Design. Algorithmic Game Theory. Alexander Skopalik Algorithmic Game Theory 2013 Mechanism Design

On the strategic use of quality scores in keyword auctions Full extraction of advertisers surplus

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 12: Approximate Mechanism Design in Multi-Parameter Bayesian Settings

Game Theory: introduction and applications to computer networks

Lecture 4. 1 Examples of Mechanism Design Problems

Sequential Bidding in the Bailey-Cavallo Mechanism

Simplified Mechanisms

Knapsack Auctions. Sept. 18, 2018

Algorithmic Game Theory and Applications

Game Theory: Spring 2017

Lecture 6: Communication Complexity of Auctions

Expressive Auctions for Externalities in Online Advertising

Module 18: VCG Mechanism

An Optimal Mechanism for Sponsored Search Auctions and Comparison with Other Mechanisms

Motivation. Game Theory 24. Mechanism Design. Setting. Preference relations contain no information about by how much one candidate is preferred.

Mediators in Position Auctions

Core-selecting package auctions. Han Dong, Hajir Roozbehani

Welfare Maximization in Combinatorial Auctions

Vickrey Auction. Mechanism Design. Algorithmic Game Theory. Alexander Skopalik Algorithmic Game Theory 2013 Mechanism Design

CPS 173 Mechanism design. Vincent Conitzer

On Random Sampling Auctions for Digital Goods

Redistribution Mechanisms for Assignment of Heterogeneous Objects

Algorithmic Game Theory Introduction to Mechanism Design

ABSTRACT REVENUE EFFICIENT MECHANISMS FOR ONLINE ADVERTISING. Mohammad Reza Khani, Doctor of Philosophy, 2015

Robust Mechanism Design and Robust Implementation

arxiv: v1 [cs.gt] 29 Apr 2013

Chapter 2. Equilibrium. 2.1 Complete Information Games

Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. Date: Thursday 17th May 2018 Time: 09:45-11:45. Please answer all Questions.

APPLIED MECHANISM DESIGN FOR SOCIAL GOOD

Mechanism Design. Christoph Schottmüller / 27

Position Auctions with Budgets: Existence and Uniqueness

Optimal Revenue Maximizing Mechanisms in Common-Value Position Auctions. Working Paper

Vickrey-Clarke-Groves Mechanisms

User Modeling in Position Auctions: Re-Considering the GSP and VCG Mechanisms

Lecture 10: Profit Maximization

Envy-Free Sponsored Search Auctions with Budgets

University of Warwick, Department of Economics Spring Final Exam. Answer TWO questions. All questions carry equal weight. Time allowed 2 hours.

Cost of Conciseness in Sponsored Search Auctions

Multi-object auctions (and matching with money)

Mechanism Design II. Terence Johnson. University of Notre Dame. Terence Johnson (ND) Mechanism Design II 1 / 30

Game Theory. Monika Köppl-Turyna. Winter 2017/2018. Institute for Analytical Economics Vienna University of Economics and Business

Lecture Slides - Part 4

CS364B: Frontiers in Mechanism Design Lecture #3: The Crawford-Knoer Auction

NETS 412: Algorithmic Game Theory March 28 and 30, Lecture Approximation in Mechanism Design. X(v) = arg max v i (a)

On Incentive Issues in Practical Auction Design

Mechanism Design: Bayesian Incentive Compatibility

Truthful Learning Mechanisms for Multi Slot Sponsored Search Auctions with Externalities

Mechanism Design: Basic Concepts

Expressive Auctions for Externalities in Online Advertising

The Revenue Equivalence Theorem 1

EECS 495: Combinatorial Optimization Lecture Manolis, Nima Mechanism Design with Rounding

The B.E. Journal of Theoretical Economics

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 11: Ironing and Approximate Mechanism Design in Single-Parameter Bayesian Settings

Some problems related to the Progressive Second Price Auction Mechanism

Fans economy and all-pay auctions with proportional allocations

2 Making the Exponential Mechanism Exactly Truthful Without

Advanced Microeconomics II

Position Auctions with Interdependent Values

SPONSORED SEARCH, MARKET EQUILIBRIA, AND THE HUNGARIAN METHOD

arxiv: v1 [cs.gt] 29 Apr 2013

Journal of the Association for Information

CS364B: Frontiers in Mechanism Design Lecture #2: Unit-Demand Bidders and Walrasian Equilibria

CO759: Algorithmic Game Theory Spring 2015

Lecture 6 Games with Incomplete Information. November 14, 2008

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 1: Introduction and Class Overview. Instructor: Shaddin Dughmi

Lecture 10: Mechanisms, Complexity, and Approximation

Query and Computational Complexity of Combinatorial Auctions

Mechanism Design: Review of Basic Concepts

Welfare Undominated Groves Mechanisms

EC319 Economic Theory and Its Applications, Part II: Lecture 2

Notes on Mechanism Designy

Mechanism Design and Truthful Algorithms

Vasilis Syrgkanis Microsoft Research NYC

Sapienza University of Rome

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 7: Prior-Free Multi-Parameter Mechanism Design. Instructor: Shaddin Dughmi

Generalizing mechanism design theory to a case where agents types are adjustable

On Ascending Vickrey Auctions for Heterogeneous Objects

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India July 2012

Economics 3012 Strategic Behavior Andy McLennan October 20, 2006

Microeconomics II Lecture 4: Incomplete Information Karl Wärneryd Stockholm School of Economics November 2016

GSP with General Independent Click-Through-Rates

Combinatorial Auction-Based Allocation of Virtual Machine Instances in Clouds

EconS Microeconomic Theory II Homework #9 - Answer key

A Review of Auction Theory: Sequential Auctions and Vickrey Auctions

Game Theory. Strategic Form Games with Incomplete Information. Levent Koçkesen. Koç University. Levent Koçkesen (Koç University) Bayesian Games 1 / 15

Bayesian Games and Mechanism Design Definition of Bayes Equilibrium

Online algorithms December 13, 2007

Virtual Robust Implementation and Strategic Revealed Preference

NTU IO (I) : Auction Theory and Mechanism Design II Groves Mechanism and AGV Mechansim. u i (x, t i, θ i ) = V i (x, θ i ) + t i,

Chapter 2. Equilibrium. 2.1 Complete Information Games

Mechanisms with Unique Learnable Equilibria

A Structural Model of Sponsored Search Advertising Auctions

Non-Truthful Position Auctions Are More Robust to Misspecification

On the Complexity of Computing an Equilibrium in Combinatorial Auctions

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India July 2012

Transcription:

CS 573: Algorithmic Game Theory Lecture date: April 11, 2008 Instructor: Chandra Chekuri Scribe: Hannaneh Hajishirzi Contents 1 Sponsored Search Auctions 1 1.1 VCG Mechanism...................................... 2 1.1.1 Do search engines use VCG?........................... 2 1.2 GFP and GSP Mechanisms................................ 3 1.2.1 GSP is not truthful................................ 4 1.3 Equilibrium Issues..................................... 5 1.3.1 More issues in sponsored search auctions..................... 6 1 Sponsored Search Auctions The static model for the keyword auctions is as follows: n bidders/advertisers. k slots (k is fixed apriori). α ij as a click through rate (CTR) of the bidder i if placed in slot j. v i is the value of the bidder i for a click. v i is independent of the slot position. In this static model we have the following assumptions: Bidders prefer a higher slot to a lower slot (i.e., for every bidder i, α i1 α i2... α ik ). v i (value of the bidder i) is independent of the slot position. In particular, allocation (winner determination) problem is assigning bidders to slots to find the optimal allocation which maximizes the utility. In the current setting, it is a single parameter problem given that each bidder has a value v i per click, and click through rates α ij are public knowledge. In what follows we examine different mechanisms for this allocation problem. We first start with VCG mechanism.

1.1 VCG Mechanism Let x ij be a {0, 1} variable that indicates whether slot j is assigned to the bidder i or not. Then, the winner determination problem is to solve the following integer linear program: max s.t. v i i=1 j=1 j=1 i=1 x ij {0, 1} α ij x ij i n j k i n, j k Note that we had earlier seen this matching problem, but there v ij could be different from v ij. Here, it is a single parameter problem because v ij = v i α ij and α ij s are public knowledge. As we saw before, the matching problem has integral value even if we relax the integrality constraints, so we can replace the constraint x ij {0, 1} with x ij 0 in the above linear program. We can in fact solve the following linear program: max s.t. v i i=1 j=1 j=1 i=1 x ij 0 α ij x ij i n j k i n, j k The dual of this linear program has the following form: min p j + j=1 u i (1) i=1 s.t. u i + p j α ij v i i n, j k (2) u i, p j 0 i n, j k (3) The intuition is that we set the prices of the slots and let the bidders decide what to do. Finally, we have a Walrassian equilibrium with prices given by optimal dual values. The Mechanism is truthful and efficient. If CTRs are independent of the bidder (i.e., α ij = β j, i n) then the assignment can be computed easily. We just assign slots in decreasing order of bids: assign top slot to the top bidder and so on. 1.1.1 Do search engines use VCG? There are several reasons that search engines do not use VCG for keyword auctions:

1. VCG requires solving a computational problem which needs to be done online for every search and is expensive. 2. VCG can lead to a low revenue for the auctioneer, in this case the search engine. For example, suppose that all the values v i are the same for all the bidders and α ij s are also the same. Everybody get their slot for the k + 1 st bid and it is not beneficial for the search engine. 3. VCG can cause problems to the advertisers as illustrated by the following example: Example 1.1 There are 2 bidders and 2 slots given in the following setting: Bidder 1: α 11 = 0.8 α 12 = 0.8 Bidder 2: α 12 = 0.15 α 22 = 0.1 VCG will assign slot 1 to bidder 2 and slot 1 to bidder 1 even if v 1 v 2. Bidder 1 does not like it because he pays a lots of money and will not go to the top. Furthermore, it is hard to add branding to the model. 1.2 GFP and GSP Mechanisms Here, we show some mechanisms used for actual search engines. Yahoo! used a generalized first price (GFP) auction until 2004. Definition 1.2 (GFP mechanism) Let b 1,..., b n be the bids. The GFP mechanism is as follows: 1. Sorts bidders according to the bids b 1,..., b n. 2. Assigns slots according to the order (assign top slot to the highest bidder and so on). 3. Change bidder i according to his bid. This mechanism is not truthful, but has a Bayesian Nash equilibrium in static setting. Most current search engines now a days use a generalized second price (GSP) auction. Definition 1.3 (GSP mechanism) Let w 1,..., w n be the weights on bidders which are static and independent of the bids b 1,..., b n. The GSP mechanism is as follows: 1. Sort bidders by s i = b i. (assume) s 1 s 2... s n. 2. Allocate slots to bidders 1... k in that order (i.e., bidder i gets the i th slot if i k). 3. Charge i the mininum bid he needs to retain his slot (i.e., p i = s i+1 ). Intuitively, the weights represent some measure that the search engine assigns to the bidder to show some notion of the quality of the bidder. There are different ways that search engines assign the weights: Overture model In the Overture model for every i, = 1, therefore bidders are ordered according to the bids only. Furthermore, the payment p i = b i+1 for every i.

Google model Google assigns weights based on the CTR at the top slot ( α i1 ). Then, it orders based on α i1. The assumption here is that α i1 is static (or slow changing) information and that the bids are varying more quickly. However, the CTR depends on slot assignment and so technically there is feedback. Note that a bidder with low CTR needs to bid higher. This ordering is also called revenue order since s i = α i1 b i is the expected revenue if i is put in slot 1 and there is only one slot. 1.2.1 GSP is not truthful To understand why GSP is not truthful let us consider a simple example. There are 3 bidders, 2 slots, w 1 = w 2 = w 3 = 1, v 1 > v 2 > v 3. Assume CTR is bidder independent and α ij = µ j and > µ 2. Therefore, bidder 1 gets slot 1 and bidder 2 gets slot 2 in both VCG and GSP. In VCG prices for slots 1 and 2 are p 1 = (1 µ 2 )v 2 and p 2 = v 3, respectively. In GSP prices for slots 1 and 2 are p 1 = v 2 and p 2 = v 3, respectively. Since > µ 2 GSP charges bidder 1 more than VCG. Therefore, GSP is not truthful since VCG prices are unique truthful prices and allocations are the same for VCG and GSP. More concretely, assume that bids of bidders 2 and 3 are fixed. Utility of the bidder 1 when he bids truthfully is (v 1 p 1 ). However, consider his utility if he bids less than v 2 and gets the second slot: µ 2 (v 1 v 3 ). Suppose v 3 = 0. Then, for 1 to be truthful we need: (v 1 p 1 ) µ 2 v 1 p 1 (1 µ 2 )v 1 But, if v 2 > (1 µ 2 )v 1 and GSP charges bidder 1, v 2 then he will bid less than his true value. Even, more concretely: Example 1.4 Let w 1 = w 2 = w 3 = 1, v 1 = 200, v 2 = 180, v 3 = 100 and = 0.5, µ 2 = 0.4. Suppose the bidders bid truthfully, i.e. b i = v i. Therefore, bidder 1 gets slot 1 and bidder 2 gets slot 2. The expected utility of the bidder 1 is: 0.5(200 180) = 10. Now, suppose bidder 1 bids less than his true value (b 1 = 110, b 2 = v 2, b 3 = v 3 ). Therefore, bidder 1 gets slot 2 and bidder 2 gets slot 1. The expected utility of bidder 1 is 0.4(200 100) = 40 which is greater than when he bids truthfully. In this case, VCG mechanism assigns slot 1 to player 1 and charges her (1 µ 2 )v 2 = 36. Furthermore, it assigns slot 2 to player 2 and charges her v 3 = 100. Therefore, bidding falsely generated more profit, which is not incentive compatible. The intuition is that CTRs for both slots are close, so the bidder 1 does not care which slot to choose. In the above setting, as the CTR for slots 1 and 2 are not that different, bidder 1 bids less and gets the 2 nd slot instead of the first one. In VCG mechanism payments are taken into account more cleverly. The payments in VCG are derived by solving the linear program in Equation 1. We observe that the GSP allocation according to weighted ranking is monotone, i.e. increasing the bid of the bidder i and keeping the other bids fixed results in the same slot or a better slot. One question is whether the slot allocation according to weighted ranking can be implemented truthfully or not, i.e. is there a truthful mechanism with GSP allocation rule and a new payment? From our previous characterization the payment rule is fixed for a truthful implementation of the allocation rule. Recall that, p i (b, b i ) = bx i (b, b i ) b 0 x i (z, b j )dz

where, x i (b, b i ) is the CTR of the bidder i with bid b and assuming others are at b i. (Recall that in previous examples of single parameter problems we considered only the case of x i (b, b i ) being 0 or 1; here we have to be more general). Therefore, one can explicitly compute the payments by employing the above calculation. Definition 1.5 (Laddered Auction) Let w 1,..., w n be the weights on bidders which are static and independent of bids b 1,..., b n. The Laddered auction is as follows: Allocation is the same as GSP. (Assuming that S 1 S 2... S n where S i = b i ). Payment p i = 1 k α i,i j=i [(α i,j α i,j+1 ) w j+1 b j+1 ] or α i,i p i = k j=i [(α i,j α i,j+1 ) w j+1 b j+1 ] Note that α i,i p i is the expected payment of the bidder i in slot i. We expand the above equation as follows: α i,i p i = (α i,i α i,i+1 ) +1 b i+1 +(α i,i α i,i+2 ) +2 b i+2 +... + (α i,i α i,i+k ) +k b i+k w The interpretation of each term in the above equation is as follows: j b j is the minimum bid of the bidder i to get slot j (for j i + 1). (α i,j α i,j+1 ) is the extra click that the bidder i is getting by moving to slot j from slot j + 1 and the price it should pay is the minimum bid required to get to slot j. 1.3 Equilibrium Issues The fact that GFP and GSP are not truthful does not mean the revenue is bad. Recall that for a single item GFP admits a Bayesian Nash equilibrium. We saw that for symmetric bidders the revenue equivalence theorem implies that revenue from GFP is the same as any other auction that allocates according to bid order. Note that the equivalence exists under the static model. In practice the problem is more complicated; In reality, the model is not static, bidders over multiple days may keep changing their bid on the same keyword to find the lowest price. Over time this may result in the loss of revenue for the seller. The Bayesian-Nash equilibrium of GSP is not known even in the symmetric setting. GSP is neither efficient nor it maximizes the revenue. However, one can say the following: Suppose that CTRs are separable, i.e. for every i and j, α ij = β i µ j. In other words, CTR depends on the slot and the quality of bidder in the above product form. Then, one can show that the allocation produced by GSP is efficient (maximize social welfare) under a locally-envy-free equilibrium. A locally-envy-free equilibrium is one in which the bidder i has not incentive to switch to i 1 or i + 1 (he may switch to the i + 2 but not with the immediate neighbors; please refer to the book for more details). Also, please see [1] to see revenue comparison between truthful laddered auction and the GSP auction under equilibrium. There exist equilibria (for a fixed valuation) for which the revenue is the same and for which revenues are different.

1.3.1 More issues in sponsored search auctions Although we looked at static setting, in reality bidders are in a dynamic setting over multiple days stretching to infinity, which makes it quite complicated to analyze. Two phenomenon occurs here: Bid rotation and vindictive bidding. Bid Rotation Bidders take turns occupying the top slot. Vindictive Bidding In GSP a bidder can force competitors in a higher slot to pay more by artificially increasing his bid. The advertisers pay based on the click model. One can click on competitors slots and make them pay more to the search engine. Budget Constraint Issues Each advertiser has a limited budget per day (or multiple days). He/She is bidding over many keywords simultaneously. He/She may run out of budget depending on the search query distribution and clicks. Issues for Advertisers One issue is that what the advertisers bid on each keyword given query distribution information and CTRs. Besides, queries may consist of multiple keywords. Issues for Search Enging Different bidders are bidding on different slots of keywords and have budget constraints. Issues include allowing which advertiser to bid, or awarding which advertiser in case of ties to ensure maximum revenue. Consider the following example: Example 1.6 Assume there are two keywords A and B and two bidders 1 and 2. Bidder 1 is interested in keywords A and B Bidder 2 is interested in only A Suppose query A comes and bidder 1 has little budget and 2 has more budget left. This scenario may cause the search engine to award keyword A to the bidder 2 even if his bid is slightly lower. Save bidder 1 for potential arrival of the keyword B in which bidder 2 is not interested. References [1] G. Aggarwal, A. Goel, and R. Motwani. Truthful auctions for pricing search keywords. ACM conference on Electronic Commerce, 2006.