Mechanism Design and the VCG mechanism The concept of a “mechanism”. A general (abstract) solution for welfare maximization: the VCG mechanism. –This is.

Slides:



Advertisements
Similar presentations
6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
Advertisements

Computational Game Theory Amos Fiat Spring 2012
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.
Nash Equilibrium: Illustrations
Approximating optimal combinatorial auctions for complements using restricted welfare maximization Pingzhong Tang and Tuomas Sandholm Computer Science.
Collaboration Mechanisms in SOA based MANETs. Introduction Collaboration implies the cooperation between the nodes to support the proper functioning of.
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.
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?
Optimal auction design Roger Myerson Mathematics of Operations research 1981.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Yang Cai Oct 15, Interim Allocation rule aka. “REDUCED FORM” : Variables: Interim Allocation rule aka. “REDUCED FORM” : New Decision Variables j.
Class 7 – Common Values, Winner’s curse and Interdependent Values.
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
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.
Ron Lavi Presented by Yoni Moses.  Introduction ◦ Combining computational efficiency with game theoretic needs  Monotonicity Conditions ◦ Cyclic Monotonicity.
Yang Cai Sep 24, An overview of today’s class Prior-Independent Auctions & Bulow-Klemperer Theorem General Mechanism Design Problems Vickrey-Clarke-Groves.
Limitations of VCG-Based Mechanisms Shahar Dobzinski Joint work with Noam Nisan.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Frugal Path Mechanisms by Aaron Archer and Eva Tardos Presented by Ron Lavi at the seminar: “Topics on the border of CS, Game theory, and Economics” CS.
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Mechanism Design Traditional Algorithmic Setting Mechanism Design Setting.
SECOND PART: Algorithmic Mechanism Design. Suggested readings Algorithmic Game Theory, Edited by Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Communication Networks A Second Course Jean Walrand Department of EECS University of California at Berkeley.
Truthfulness and Approximation Kevin Lacker. Combinatorial Auctions Goals – Economically efficient – Computationally efficient Problems – Vickrey auction.
Social Welfare, Arrow + Gibbard- Satterthwaite, VCG+CPP 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A A A A.
Auction Theory Class 2 – Revenue equivalence 1. This class: revenue Revenue in auctions – Connection to order statistics The revelation principle The.
SECOND PART on AGT: Algorithmic Mechanism Design.
Yang Cai Sep 8, An overview of the class Broad View: Mechanism Design and Auctions First Price Auction Second Price/Vickrey Auction Case Study:
SECOND PART: Algorithmic Mechanism Design. Mechanism Design Find correct rules/incentives.
CPS 173 Mechanism design Vincent Conitzer
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
VCG Computational game theory Fall 2010 by Inna Kalp and Yosef Heskia.
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
Online Ascending Auctions for Gradually Expiring Items Ron Lavi and Noam Nisan SISL/IST, Caltech Hebrew University.
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.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
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.
SECOND PART on AGT: Algorithmic Mechanism Design.
Topic 2: Designing the “optimal auction” Reminder of previous classes: Discussed 1st price and 2nd price auctions. Found equilibrium strategies. Saw that.
Unlimited Supply Infinitely many identical items. Each bidder wants one item. –Corresponds to a situation were we have no marginal production cost. –Very.
Optimal mechanisms (part 2) seminar in auctions & mechanism design Presentor : orel levy.
Yang Cai Oct 06, An overview of today’s class Unit-Demand Pricing (cont’d) Multi-bidder Multi-item Setting Basic LP formulation.
SECOND PART on AGT: Algorithmic Mechanism Design.
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.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
Negotiating Socially Optimal Allocations of Resources U. Endriss, N. Maudet, F. Sadri, and F. Toni Presented by: Marcus Shea.
Position Auctions with Budgets: Existence and Uniqueness Ron Lavi Industrial Engineering and Management Technion – Israel Institute of Technology Joint.
Advanced Subjects in GT Prepared by Rina Talisman Introduction Revenue Equivalence The Optimal Auction (Myerson 1981) Auctions.
False-name Bids “The effect of false-name bids in combinatorial
Comp/Math 553: Algorithmic Game Theory Lecture 08
Comp/Math 553: Algorithmic Game Theory Lecture 09
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Auction Theory תכנון מכרזים ומכירות פומביות
Presentation transcript:

Mechanism Design and the VCG mechanism The concept of a “mechanism”. A general (abstract) solution for welfare maximization: the VCG mechanism. –This is a very important building block to the design of many multi-item auction formats.

The setting A set of “alternatives”, A. Player types: v i : A -> R. v i (a) is the value of player i if alternative a is chosen. The function v i () is private information to player i. All we know is that it must belong to a domain V i of all possible player types. Example: One-item auction. –There are n alternatives a 0, a 1,...,a n. In alternative a i for i>0 player i gets the item, and in alternative a 0 no one wins. –The domain V i contains all functions such that v i (a i )=v and v i (a j )=0 for all j ≠ i.

The setting (2) A social planner wants to choose an alternative according to players’ types: f : V 1 ×... × V n -> A For example, in one-item auctions, to allocate the item to the player with the highest value. Problem: the planner does not know the types.

The setting (2) A social planner wants to choose an alternative according to players’ types: f : V 1 ×... × V n -> A For example, in one-item auctions, to allocate the item to the player with the highest value. Problem: the planner does not know the types. Suggestion: design a (direct-revelation) mechanism M=(f,p 1,...p n ), where p i : V 1 ×... × V n -> R is the price that player i will pay, given the players' declarations. We want to construct prices that will induce truthfulness (in dominant strategies): For any i, v -i, v i, v' i, v i (f(v i,v -i )) - p i (v i,v -i ) > v i (f(v' i,v -i )) - p i (v' i,v -i ) Player i’s utility if declaring v i

Implementation A truthful mechanism (f,p) implements the function f. Can we do this in general? We will consider a specific function: f(v) = argmax a in A { v 1 (a) + … + v n (a) } This function maximizes the “social welfare”. In a single-item auction, we know how to construct a truthful mechanism that maximizes the social welfare – this is the 2 nd price auction that we already know. How about doing this in general?

Redoing the case of the 2 nd price auction Another mechanism: –Each bidder reports his type. –The winner is the player with the highest value. –The mechanism pays all other players the winners’ value. In other words, we equate the utility of all players to be the highest value. Is this truthful?

Redoing the case of the 2 nd price auction Another mechanism: –Each bidder reports his type. –The winner is the player with the highest value. –The mechanism pays all other players the winners’ value. In other words, we equate the utility of all players to be the highest value. Is this truthful? Yes: –If a player has the highest value, his utility if being truthful is his value (since he wins). If he lies and loses, his utility will be the second highest value, which is smaller. –If a player does not have the highest value, his utility will still be the highest value if he is truthful, and otherwise will be lower than that.

Problem? But we pay the players, instead of getting paid??

Useful Lemma Lemma: Suppose the mechanism M=(f,p 1,...p n ) is truthful, and fix some arbitrary functions h i : V -i -> R (for i=1,…n). Define new price function p’ i (v) = p i (v) + h i (v -i ). Then the mechanism M’ =(f,p’ 1,...p’ n ) is truthful. Proof: Fix any i, v -i, v i, v‘ i. Since M is truthful we have: v i (f(v i,v -i )) - p i (v i,v -i ) > v i (f(v' i,v -i )) - p i (v' i,v -i ) => v i (f(v i,v -i )) - p i (v i,v -i ) - h i (v -i ) > v i (f(v' i,v -i )) - p i (v' i,v -i ) - h i (v -i ) => v i (f(v i,v -i )) - p' i (v i,v -i ) > v i (f(v' i,v -i )) - p' i (v' i,v -i ) => M’ is truthful

Problem? But we pay the players, instead of getting paid?? Solution: subtract a constant h i (v -i ) from the prices, so that the total will be negative. For example: h i (v -i ) = max j ≠ i v j. Therefore the payments will be: –We pay the winner: 0 - max j ≠ i v j = minus the second highest price, so actually the winner pays us the second highest price. –We pay every loser: max j v j - max j ≠ i v j = 0. –Conclusion: this is exactly the second price auction.

Vickrey-Clarke-Groves (VCG) A generalization of what we just saw for arbitrary domains. The mechanism (VCG): –f(v) = argmax a in A { v 1 (a) + … + v n (a) } –p i (v) = -  j ≠ i v j (a) + h i (v -i )[ where a = f(v) ] THM: The VCG mechanism is truthful. Proof: Fix any i, v -i, v i, v‘ i. Suppose f(v i,v -i ) = a and f(v' i,v -i ) = b. =>  i v i (a) >  i v i (b) We get: v i (f(v i,v -i )) - p i (v i,v -i ) = v i (a) +  j ≠ i v j (a) - h i (v -i ) =  i v i (a) - h i (v -i ) >  i v i (b) - h i (v -i ) = v i (b) +  j ≠ i v j (b) - h i (v -i ) = v i (f(v' i,v -i )) - p i (v' i,v -i )

Setting the function h i () Truthfulness alone poses no restrictions on the h i ()’s. However, usually, we would like one additional requirement: “Individual rationality”: the player’s utility will always be non- negative if he is truthful. Therefore, a good function is: h i (v -i ) =  j ≠ i v j (f(0, v -i )) Few properties (assuming values are non-negative): Payments are always non-negative (players always pay). A player’s utility is non-negative. If the same outcome will be chosen whether the player participates or not, then his price is zero. A player pays the “damage” he caused the other players.

Summary & Example A social designer has a set of alternatives. Each player has a value for every alternative. The social planner wants to choose the alternative that maximizes the sum of values. Example: abc I1510 II764 III987 sum171921

Summary & Example A social designer has a set of alternatives. Each player has a value for every alternative. The social planner wants to choose the alternative that maximizes the sum of values. Example: abc I1510 II764 III987 sum The planner wants to choose alternative c.

Summary & Example Problem: the designer does not know the values of the players. A solution (VCG mechanism): –Request players to reveal values. –Choose the alternative according to players' declarations. –Charge a payment from player i that is equal to the “damage” she causes the other players: the aggregate value of the best alternative, if player i was absent, minus the sum of values of all players besides i to the chosen alternative. THM: 1) The VCG mechanism is truthful. 2) Payments are always non-negative (players always pay). 3) A player’s utility is non-negative. 4) If the same outcome will be chosen whether the player participates or not, then his price is zero.

Summary & Example abcpriceutility I =5 II III sum If player I is absent, alternative a is chosen, with value 16. The chosen alternative when player I is present is c, and its value to the other players is 11. Thus the price of player I is 16 – 11 = 5.

Summary & Example abcpriceutility I =5 II III sum What if player I lies and says that her value for c is 7? abcpriceutility I =3 II764 III987 sum171918

Summary & Example abcpriceutility I =5 II III sum What if player I lies and says that her value for c is 7? abcpriceutility I =3 II764 III987 sum smaller than her utility when telling the truth!

Example: public project Story: The government considers building a bridge. Each citizen, i, will increase his productivity by some value v i if the bridge will be built. The cost of building the bridge is C. The government wants to build the bridge iff  i v i > C, but does not know the values. What to do?

Example: public project Story: The government considers building a bridge. Each citizen, i, will increase his productivity by some value v i if the bridge will be built. The cost of building the bridge is C. The government wants to build the bridge iff  i v i > C, but does not know the values. What to do? We can use VCG. We have two alternatives (YES/NO), and each player, including the government, has a value for each alternative (zero for NO, v i or -C for YES). VCG will choose YES iff  i v i - C > 0, which is what the government wants.

Example: public project Story: The government considers building a bridge. Each citizen, i, will increase his productivity by some value v i if the bridge will be built. The cost of building the bridge is C. The government wants to build the bridge iff  i v i > C, but does not know the values. What to do? We can use VCG. We have two alternatives (YES/NO), and each player, including the government, has a value for each alternative (zero for NO, v i or -C for YES). VCG will choose YES iff  i v i - C > 0, which is what the government wants. Properties: –A player will pay nothing if  j ≠ i v j > C, otherwise (in a YES case) he will pay C -  j ≠ i v j. –These payments may not cover the entire cost C. –If we can exclude some players from using the bridge, we can use the CostShare method that we saw previously.

The problem with payments Suppose C=100, we have 102 players, and each player has value=1. Then the price that each player will pay is zero!

Two main disadvantages of VCG Suitable only when our goal is welfare maximization. Other goals, like revenue maximization, are not answered. If some values are negative, the mechanism may end up paying the players more than the payments it collects.