Mechanism Design CS 886 Electronic Market Design University of Waterloo.

Slides:



Advertisements
Similar presentations
Algorithmic mechanism design Vincent Conitzer
Advertisements

6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 10: Mechanism Design Lecturer: Moni Naor.
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
Chapter 36 Public Goods Suppose there are two nonsmokers and one smoker. Even if nonsmokers are entitled to clean air, they first have to agree among themselves.
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 6 Auction Theory Zhu Han, Dusit Niyato, Walid Saad, Tamer.
Sep. 8, 2014 Lirong Xia Introduction to MD (mooncake design or mechanism design)
Game Theory 1. Game Theory and Mechanism Design Game theory to analyze strategic behavior: Given a strategic environment (a “game”), and an assumption.
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
Algorithmic Applications of Game Theory Lecture 8 1.
Mechanism Design and the VCG mechanism The concept of a “mechanism”. A general (abstract) solution for welfare maximization: the VCG mechanism. –This is.
Yang Cai Sep 24, An overview of today’s class Prior-Independent Auctions & Bulow-Klemperer Theorem General Mechanism Design Problems Vickrey-Clarke-Groves.
Distributed Multiagent Resource Allocation In Diminishing Marginal Return Domains Yoram Bachrach(Hebew University) Jeffrey S. Rosenschein (Hebrew University)
Mechanism Design and Auctions Jun Shu EECS228a, Fall 2002 UC Berkeley.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
An Algorithm for Automatically Designing Deterministic Mechanisms without Payments Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie.
Computational Criticisms of the Revelation Principle Vincent Conitzer, Tuomas Sandholm AMEC V.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Workshop on Auction Theory and Practice Carnegie Mellon University 1 Strategic Information Acquisition in Auctions Kate Larson Carnegie Mellon University.
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
Complexity of Mechanism Design Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Automated Mechanism Design: Complexity Results Stemming From the Single-Agent Setting Vincent Conitzer and Tuomas Sandholm Computer Science Department.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
SECOND PART: Algorithmic Mechanism Design. Suggested readings Algorithmic Game Theory, Edited by Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V.
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.
Position Auctions Paper by Hal Varian, Presented by Rahul Jain.
Collusion and the use of false names Vincent Conitzer
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
VCG Computational game theory Fall 2010 by Inna Kalp and Yosef Heskia.
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
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.
Automated Design of Multistage Mechanisms Tuomas Sandholm (Carnegie Mellon) Vincent Conitzer (Carnegie Mellon) Craig Boutilier (Toronto)
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
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. Goal of mechanism design Implementing a social choice function f(u 1, …, u |A| ) using a game Center = “auctioneer” does not know the.
Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.
Mechanism Design II CS 886:Electronic Market Design Sept 27, 2004.
Incentives and Mechanism Design Introduction ; An important features of any setting in which collective decisions must be made is that individual actual.
Mechanism design (strategic “voting”) Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
Web-Mining Agents Multiple Agents and Rational Behavior: Mechanism Design Ralf Möller Institut für Informationssysteme Universität zu Lübeck.
Frank Cowell: Design Basics DESIGN BASICS MICROECONOMICS Principles and Analysis Frank Cowell 1 Almost essential Welfare Basics Games: equilibrium Almost.
Comp/Math 553: Algorithmic Game Theory Lecture 10
Comp/Math 553: Algorithmic Game Theory Lecture 11
Bayesian games and mechanism design
Ralf Möller Institut für Informationssysteme Universität zu Lübeck
Mechanism design for computationally limited agents (last lecture discussed the case where valuation determination was complex) Tuomas Sandholm Computer.
Comp/Math 553: Algorithmic Game Theory Lecture 08
CPS Mechanism design Michael Albert and Vincent Conitzer
Applied Mechanism Design For Social Good
Implementation in Bayes-Nash equilibrium
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 6 Auction Theory Zhu Han, Dusit Niyato, Walid Saad, Tamer.
Implementation in Bayes-Nash equilibrium
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Preference elicitation/ iterative mechanisms
Introduction to Mechanism Design
Implementation in Bayes-Nash equilibrium
Auction Theory תכנון מכרזים ומכירות פומביות
Vincent Conitzer CPS Mechanism design Vincent Conitzer
Presentation transcript:

Mechanism Design CS 886 Electronic Market Design University of Waterloo

Introduction Game Theory –Given a game we are able to analyze the strategies agents will follow Social Choice Theory –Given a set of agents’ preferences we can choose some outcome So far we have looked at Ballot X>Y>Z H H H T T T (1,2) (4,0) (2,1)

Introduction Today, Mechanism Design –Game Theory + Social Choice Goal of Mechanism Design is to –Obtain some outcome (function of agents’ preferences) –But agents are rational They may lie about their preferences Goal: Define the rules of a game so that in equilibrium the agents do what we want

Fundamentals Set of possible outcomes, O Agents i  I, |I|=n, each agent i has type  i  i –Type captures all private information that is relevant to agent’s decision making Utility ui(o,  i), over outcome o  O Recall: goal is to implement some system-wide solution –Captured by a social choice function f:  1 £ … £  n ! O f(  1,…  n )=o is a collective choice

Examples of social choice functions Voting: choose a candidate among a group Public project: decide whether to build a swimming pool whose cost must be funded by the agents themselves Allocation: allocate a single, indivisible item to one agent in a group

Mechanisms Recall: We want to implement a social choice function –Need to know agents’ preferences –They may not reveal them to us truthfully Example: –1 item to allocate, and want to give it to the agent who values it the most –If we just ask agents to tell us their preferences, they may lie I like the bear the most! No, I do!

Mechanism Design Problem By having agents interact through an institution we might be able to solve the problem Mechanism: M=(S 1,…,S n, g( ¢ )) Strategy spaces of agents Outcome function g:S 1 £ … £ S n ! O

Implementation A mechanism implements social choice function if there is an equilibrium strategy profile of the game induced by M such that for all M=(S 1,…,S n,g( ¢ )) f(  ) s*( ¢ )=(s* 1 ( ¢ ),…,s* n ( ¢ )) g(s 1 *(  1 ),…,s n *(  n ))=f(  1,…,  n ) (  1,…,  n ) 2  1 £ … £  n

Implementation We did not specify the type of equilibrium in the definition Nash Bayes-Nash Dominant u i (s i *(  i ),s* -i (  -i ),  i ) ¸ u i (s i ’(  i ),s* -i (  -i ),  i ), 8 i, 8 , 8 s i ’  s i * E[u i (s i *(  i ),s* -i (  -i ),  i )] ¸ E[u i (s i ’(  i ),s* -i (  -i ),  i )], 8 i, 8 , 8 s i ’  s i * u i (s i *(  i ),s -i (  i ),  i ) ¸ u i (s i ’(  i ),s -i (  -i ),  i ), 8 i, 8 , 8 s i ’  s i *, 8 s -i

Direct Mechanisms Recall that a mechanism specifies the strategy sets of the agents –These sets can contain complex strategies Direct mechanisms: –Mechanism in which S i =  i for all i, and g(  )=f(  ) for all  2  1 £ … £  n Incentive compatible: –A direct mechanism is incentive compatible if it has an equilibrium s * where s * i (  i )=  i for all  i 2  i and all i –(truth telling by all agents is an equilibrium) –Strategy-proof if dominant-strategy equilibrium

Dominant Strategy Implementation Is a certain social choice function implementable in dominant strategies? –In principle we would need to consider all possible mechanisms Revelation Principle (for Dom Strategies) –Suppose there exists a mechanism M=(S 1,…,S n,g( ¢ )) that implements social choice function f() in dominant strategies. Then there is a direct strategy-proof mechanism, M’, which also implements f().

Revelation Principle “the computations that go on within the mind of any bidder in the nondirect mechanism are shifted to become part of the mechanism in the direct mechanism” [McAfee&McMillian 87] Consider the incentive-compatible direct-revelation implementation of an English auction

Revelation Principle: Proof M=(S 1,…,S n,g()) implements SCF f() in dom str. –Construct direct mechanism M’=(  n,f(  )) –By contradiction, assume 9  i ’  i s.t. u i (f(  i ’,  -i ),  i )>u i (f(  i,  -i ),  i ) for some  i ’  i, some  -i. –But, because f(\theta)=g(s^*(\theta)), this implies u i (g(s i * (  i ’ ),s -i * (  -i )),  i )>u i (g(s * (  i ),s * (  -i )),  i ) Which contradicts the strategy proofness of s * in M

Revelation Principle: Intuition Agent 1’s preferences Agent |A|’s preferences... Strategy formulator Strategy formulator Strategy Original “complex” “indirect” mechanism Outcome Constructed “direct revelation” mechanism

Theoretical Implications Literal interpretation: Need only study direct mechanisms This is a smaller space of mechanisms –Negative results: If no direct mechanism can implement SCF f() then no mechanism can do it –Analysis tool: Best direct mechanism gives us an upper bound on what we can achieve with an indirect mechanism Analyze all direct mechanisms and choose the best one

Practical Implications Incentive-compatibility is “free” from an implementation perspective BUT!!! –A lot of mechanisms used in practice are not direct and incentive-compatible –Maybe there are some issues that are being ignored here

Quick review We now know –What a mechanism is –What is means for a SCF to be dominant strategy implementable –If a SCF is implementable in dominant strategies then it can be implemented by a direct incentive-compatible mechanism We do not know –What types of SCF are dominant strategy implementable

Gibbard-Satterthwaite Thm Assume – O is finite and | O | ¸ 3 –Each o 2O can be achieved by social choice function f() for some  Then: f() is truthfully implementable in dominant strategies if and only if f() is dictatorial

Circumventing G-S Use a weaker equilibrium concept –Nash, Bayes-Nash Design mechanisms where computing a beneficial manipulation is hard –Many voting mechanisms are NP-hard to manipulate (or can be made NP-hard with small “tweaks) [Bartholdi, Tovey, Trick 89] [Conitzer, Sandholm 03] Randomization Agents’ preferences have special structure General preferences Quasilinear preferences Almost need this much

Quasi-Linear Preferences Outcome o=(x,t 1,…,t n ) –x is a “project choice” and t i 2R are transfers (money) Utility function of agent i –u i (o,  i )=u i ((x,t 1,…,t n ),  i )=v i (x,  i )-t i Quasi-linear mechanism: M=(S 1,…,S n,g( ¢ )) where g( ¢ )=(x( ¢ ),t 1 ( ¢ ),…,t n ( ¢ ))

Social choice functions and quasi-linear settings SCF is efficient if for all types  =(  1,…,  n )  i=1 n v i (x(  ),  i ) ¸  i=1 n v i (x’(  ),  i ) 8 x’(  ) Aka social welfare maximizing SCF is budget-balanced if  n i=1 t i (  )=0 –Weakly budget-balanced if  n i=1 t i (  ) ¸ 0

Groves Mechanisms [Groves 1973] A Groves mechanism, M=(S 1,…,S n, (x,t 1,…,t n )) is defined by –Choice rule x * (  ’ )=argmax x  i v i (x,  i ’ ) –Transfer rules t i (  ’ )=h i (  -i ’ )-  j  i v j (x * (  ’ ),  ’ j ) where h i ( ¢ ) is an (arbitrary) function that does not depend on the reported type  i ’ of agent i

Groves Mechanisms Thm: Groves mechanisms are strategy-proof and efficient (We have gotten around Gibbard-Satterthwaite!) Proof: Agent i’s utility for strategy  i ’, given  -i ’ from agents j  i is U i (  i ’ )=v i (x * (  ’ ),  i )-t i (  ’ ) =v i (x * (  i ),  i )+  j  i v j (x * (  ’ ),  ’ j )-h i (  ’ -i ) Ignore h i (  -i ). Notice that x * (  ’ )=argmax  i v i (x,  ’ i ) i.e. it maximizes the sum of reported values. Therefore, agent i should announce  i ’ =  i to maximize its own payoff Thm: Groves mechanisms are unique (up to h i (  -i ))

VCG Mechanism (aka Clarke mechanism aka Pivotal mechanism) Def: Implement efficient outcome, x * =max x  i v i (x,  i ’ ) Compute transfers t i (  ’ )=  j  i v j (x -i,  ’ j ) -  j  i v j (x *,  i ’ ) Where x -i =max x  j  i v j (x,  j ’ ) VCG are efficient and strategy-proof Agent’s equilibrium utility is: u i (x *,t i,  i )=v i (x *,  i )-[  j  i v j (x -i,  j ) -  j  i v j (x *,  j )] =  j v j (x *,  j ) -  j  i v j (x *,  j ) = marginal contribution to the welfare of the system

Example: Building a pool The cost of building the pool is $300 If together all agents value the pool more than $300 then it will be built Clarke Mechanism: –Each agent announces their value, v i –If  v i ¸ 300 then it is built –Payments t i (   ’ )=  j  i v j (x -i,  ’ j ) -  j  i v j (x *,  i ’ ) if built, 0 otherwise v1=50, v2=50, v3=250 Pool should be built t 1 =(250+50)-(250+50)=0 t 2 =(250+50)-(250+50)=0 t 3 =(0)-(100)=-100 Not budget balanced

Vickrey Auction Highest bidder gets item, and pays second highest amount Also a VCG mechanism –Allocation rule: get item if b i =max i [b j ] –Every agent pays t i (   ’ )=  j  i v j (x -i,  ’ j ) -  j  i v j (x *,  i ’ ) max j  i [b j ] max j  i [b j ] if i is not the highest bidder, 0 if it is

London Bus System (as of April 2004) 5 million passengers each day 7500 buses 700 routes The system has been privatized since 1997 by using competitive tendering Idea: Run an auction to allocate routes to companies

The Generalized Vickrey Auction (VCG mechanism) Let G be set of all routes, I be set of bidders Agent i submits bids v i * (S) for all bundles S  G Compute allocation S* to maximize sum of reported bids Compute best allocation without each agent i: Allocate each agent Si*, each agent pays V*(I)=max (S1,…,SI)  i v i *(S i ) V*(I\i)=max (S1,…,SI)  j  i v i *(S i ) P(i)=v i *(S i *)-[V*(I)-V*(I\i)]