Sep. 8, 2014 Lirong Xia Introduction to MD (mooncake design or mechanism design)

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.
CPS Bayesian games and their use in auctions Vincent Conitzer
The Voting Problem: A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC.
Multi-item auctions with identical items limited supply: M items (M smaller than number of bidders, n). Three possible bidder types: –Unit-demand bidders.
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 6 Auction Theory Zhu Han, Dusit Niyato, Walid Saad, Tamer.
Optimal auction design Roger Myerson Mathematics of Operations research 1981.
Sep 12, 2013 Lirong Xia Introduction to computation.
Game Theory 1. Game Theory and Mechanism Design Game theory to analyze strategic behavior: Given a strategic environment (a “game”), and an assumption.
Aug 25, 2014 Lirong Xia Computational Social Choice.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
What is game theory… Game theory studies settings where multiple parties (agents) each have –different preferences (utility functions), –different actions.
Lirong Xia Friday, May 2, 2014 Introduction to Social Choice.
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
Sep. 5, 2013 Lirong Xia Introduction to Game Theory.
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.
Lecture 1 - Introduction 1.  Introduction to Game Theory  Basic Game Theory Examples  Strategic Games  More Game Theory Examples  Equilibrium  Mixed.
Yang Cai Sep 24, An overview of today’s class Prior-Independent Auctions & Bulow-Klemperer Theorem General Mechanism Design Problems Vickrey-Clarke-Groves.
Mechanism Design and Auctions Jun Shu EECS228a, Fall 2002 UC Berkeley.
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.
Week 10 1 COS 444 Internet Auctions: Theory and Practice Spring 2008 Ken Steiglitz
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
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.
Communication Networks A Second Course Jean Walrand Department of EECS University of California at Berkeley.
Lirong Xia Friday, April 25, 2014 Introduction to Game Theory.
Stackelberg Voting Games John Postl James Thompson.
Auction Theory Class 2 – Revenue equivalence 1. This class: revenue Revenue in auctions – Connection to order statistics The revelation principle The.
CPS Social Choice & Mechanism Design Vincent Conitzer
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
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.
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.
Regret Minimizing Equilibria of Games with Strict Type Uncertainty Stony Brook Conference on Game Theory Nathanaël Hyafil and Craig Boutilier Department.
Mechanism Design II CS 886:Electronic Market Design Sept 27, 2004.
Steffen Staab 1WeST Web Science & Technologies University of Koblenz ▪ Landau, Germany Network Theory and Dynamic Systems Auctions.
By: Eric Zhang.  Indivisible items from multiple categories are allocated to agents without monetary transfer  Example – How paper presentations are.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Intermediate Microeconomics Game Theory. So far we have only studied situations that were not “strategic”. The optimal behavior of any given individual.
M9302 Mathematical Models in Economics Instructor: Georgi Burlakov 0.Game Theory – Brief Introduction Lecture
Comp/Math 553: Algorithmic Game Theory Lecture 11
Intermediate Microeconomics
Bayesian games and mechanism design
Bayesian games and their use in auctions
Comp/Math 553: Algorithmic Game Theory Lecture 08
CPS Mechanism design Michael Albert and Vincent Conitzer
Introduction to Game Theory
Introduction to Game Theory
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Matching and Resource Allocation
Introduction to Mechanism Design
Introduction to Mechanism Design
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.
Economics and Computation
Economics and Computation
Introduction to Game Theory
Introduction to Mechanism Design
Information, Incentives, and Mechanism Design
Auction Theory תכנון מכרזים ומכירות פומביות
Introduction to Game Theory
Vincent Conitzer CPS Mechanism design Vincent Conitzer
CPS Bayesian games and their use in auctions
Presentation transcript:

Sep. 8, 2014 Lirong Xia Introduction to MD (mooncake design or mechanism design)

Game theory: predicting the outcome with strategic agents Games and solution concepts –general framework: NE –normal-form games: mixed/pure-strategy NE –extensive-form games: subgame-perfect NE 1 1 Last class: game theory R1*R1* s1s1 Outcome R2*R2* s2s2 Rn*Rn* snsn Mechanism … … Strategy Profile D

Election game of strategic voters > > Alice Bob Carol > > > > Strategic vote

How to design the “rule of the game”? –so that when agents are strategic, we can achieve a designated outcome w.r.t. their true preferences? –“reverse” game theory Example: design a social choice mechanism f so that –for every true preference profile D * –OutcomeOfGame( f, D * )=Plurality( D * ) 3 Game theory is predictive

Mechanism design: Nobel prize in economics 2007 VCG Mechanism: Vickrey won Nobel prize in economics 1996 What? Your homework Why? Your homework How? Your homework 4 Today’s schedule: mechanism design Roger Myerson Leonid Hurwicz Eric Maskin William Vickrey

A game and a solution concept implement a function f *, if –for every true preference profile D * – f * ( D * ) =OutcomeOfGame( f, D * ) f * is defined for the true preferences 5 Implementation R1*R1* s1s1 Outcome R2*R2* s2s2 Rn*Rn* snsn Mechanism f … … Strategy Profile D True Profile D * f *

6 A general workflow of mechanism design 2. Model the situation as a game 1. Choose a target function f * to implement 3. Choose a solution concept SC 4. Design f such that the game and SC implements f * Pareto optimal outcome utilitarian optimal egalitarian optimal allocation+ payments etc dominant-strategy NE mixed-strategy NE SPNE etc normal form extensive form etc

Agents (players): N ={ 1,…,n } Outcomes: O Preferences (private): total preorders over O Message space (c.f. strategy space): S j for agent j Mechanism: f : Π j S j → O 7 Framework of mechanism design R1*R1* R1R1 Outcome R2*R2* R2R2 Rn*Rn* RnRn Mechanism f … … Strategy Profile D True Profile D * f *

8 Frameworks of social choice, game theory, mechanism design Agents = players: N ={ 1,…,n } Outcomes: O True preference space: P j for agent j –consists of total preorders over O –sometimes represented by utility functions Message space = reported preference space = strategy space: S j for agent j Mechanism: f : Π j S j → O

Nontrivial, later after revelation principle 9 Step 1: choose a target function (social choice mechanism w.r.t. truth preferences)

Agents: often obvious Outcomes: need to design –require domain expertise, beyond mechanism design Preferences: often obvious given the outcome space –usually by utility functions Message space: need to design 10 Step 2: specify the game

If the solution concept is too weak (general) –equilibrium selection –e.g. mixed-strategy NE If the solution concept is too strong (specific) –unlikely to exist an implementation –e.g. SPNE We will focus on dominant-strategy NE in the rest of today 11 Step 3: choose a solution concept

Recall that an NE exists when every player has a dominant strategy – s j is a dominant strategy for player j, if for every s j ' ∈ S j, 1.for every s -j, f ( s j, s -j ) ≥ j f ( s j ', s -j ) 2.the preference is strict for some s -j A dominant-strategy NE (DSNE) is an NE where –every player takes a dominant strategy –may not exists, but if exists, then must be unique 12 Dominant-strategy NE

13 Prisoner’s dilemma CooperateDefect Cooperate ( -1, -1 )( -3, 0 ) Defect ( 0, -3 )( -2, -2 ) Column player Row player Defect is the dominant strategy for both players

14 Step 4: Design a mechanism

A special mechanism where for agent j, S j = P j –true preference space = reported preference space A DRM f is truthful (incentive compatible) w.r.t. a solution concept SC (e.g. NE), if –In SC, R j = R j * –i.e. everyone reports her true preferences –A truthful DRM implements itself! Examples of truthful DRMs –always outputs outcome “ a ” –dictatorship 15 Direct-revelation mechanisms (DRMs)

Auction for one indivisible item n bidders Outcomes: { (allocation, payment) } Preferences: represented by a quasi-linear utility function –every bidder j has a private value v j for the item. Her utility is v j - payment j, if she gets the item 0, if she does not get the item –suffices to only report a bid (rather than a total preorder) Vickrey auction (second price auction) –allocate the item to the agent with the highest bid –charge her the second highest bid 16 A non-trivial truthful DRM

17 Example Kyle Stan Eric $ 10 $70 $ 100 $10 $70 $100

No restriction on S j –includes all DRMs –If S j ≠ P j for some agent j, then truthfulness is not defined –not clear what a “truthful” agent will do under IM Example –Second-price auction where agents are required to report an integer bid 18 Indirect mechanisms (IM)

English auction “arguably the most common form of auction in use today” ---wikipedia Every bidder can announce a higher price The last-standing bidder is the winner Implements Vickrey (second price) auction 19 Another example

Truthful DRM: f * is implemented for truthful and strategic agents –Truthfulness: if an agent is truthful, she reports her true preferences if an agent is strategic (as indicated by the solution concept), she still reports her true preferences –Communication: can be a lot –Privacy: no Indirect Mechanisms –Truthfulness: no –Communication: can be little –Privacy: may preserve privacy 20 Truthful DRM vs. IM: usability

Implementation w.r.t. DSNE Truthful DRM: – f itself! –only needs to check the incentive conditions, i.e. for every j, R j ', for every R -j : f ( R j *, R -j ) ≥ j f ( R j ', R -j ) the inequality is strict for some R -j Indirect Mechanisms –Hard to even define the message space 21 Truthful DRM vs. IM: easiness of design

Can IMs implement more social choice mechanisms than truthful DRMs? –depends on the solution concept Implementability –the set of social choice mechanisms that can be implemented (by the game + mechanism + solution concept) 22 Truthful DRM vs. IM: implementability

Revelation principle. Any social choice mechanism f * implemented by a mechanism w.r.t. DSNE can be implemented by a truthful DRM (itself) w.r.t. DSNE –truthful DRMs is as powerful as IMs in implementability w.r.t. DSNE –If the solution concept is DSNE, then designing a truthful DRM implication is equivalent to checking that agents are truthful under f * has a Bayesian-Nash Equilibrium version 23 Revelation principle

DS j ( R j * ): the dominant strategy of agent j Prove that f * is a truthful DRM that implements itself –truthfulness: suppose on the contrary that f * is not truthful –W.l.o.g. suppose f * ( R 1, R -1 * ) > 1 f * ( R 1 *, R -1 * ) – DS 1 ( R 1 * ) is not a dominant strategy compared to DS 1 ( R 1 ), given DS 2 ( R 2 * ), …, DS n ( R n * ) 24 Proof R1*R1* DS 1 ( R 1 * ) Outcome R2*R2* DS 2 ( R 2 * ) Rn*Rn* DS n ( R n * ) f ' … … f *

It is a powerful, useful, and negative result Powerful: applies to any mechanism design problem Useful: only need to check if truth-reporting is the dominant strategy in f * Negative: If any agent has incentive to lie under f *, then f * cannot be implemented by any mechanism w.r.t. DSNE 25 Interpreting the revelation principle

26 Step 1: Choosing the function to implement (w.r.t. DSNE)

Modeling situations with monetary transfers Set of alternatives: A –e.g. allocations of goods Outcomes: { (alternative, payments) } Preferences: represented by a quasi-linear utility function –every agent j has a private value v j * ( a ) for every a ∈ A. Her utility is u j * ( a, p ) = v j * ( a ) - p j –It suffices to report a value function v j 27 Mechanism design with money

Social welfare of a –SCW( a )=Σ j v j * ( a ) Can any (argmax a SCW( a ), payments) be implemented w.r.t. DSNE? 28 Can we adjust the payments to maximize social welfare?

The Vickrey-Clarke-Groves mechanism (VCG) is defined by –Alterative in outcome: a * =argmax a SCW( a ) –Payments in outcome: for agent j p j = max a Σ i≠j v i ( a ) - Σ i≠j v i ( a * ) negative externality of agent j of its presence on other agents Truthful, efficient A special case of Groves mechanism 29 The Vickrey-Clarke-Groves mechanism (VCG)

Alternatives = (give to K, give to S, give to E) a * = p 1 = 100 – 100 = 0 p 2 = 100 – 100 = 0 p 3 = 70 – 0 = Example: auction of one item Kyle Stan $10 $70 $100 Eric

Mechanism design: –the social choice mechanism f * –the game and the mechanism to implement f * The revelation principle: implementation w.r.t. DSNE = checking incentive conditions VCG mechanism: a generic truthful and efficient mechanism for mechanism design with money 31 Wrap up

The end of “pure economics” classes –Social choice: 1972 (Arrow), 1998 (Sen) –Game theory: 1994 (Nash, Selten and Harsanyi), 2005 (Schelling and Aumann) –Mechanism design: 2007 (Hurwicz, Maskin and Myerson) –Auctions: 1996 (Vickrey) The next class: introduction to computation –Linear programming –Basic computational complexity theory Then –Computation + Social choice HW1 is due on Thursday before class 32 Looking forward

Players: { YOU, Bob, Carol}, n = 3 Outcomes: O = {,, } Strategies: S j = Rankings( O ) Preferences: Rankings( O ) Mechanism: the plurality rule 33 NE of the plurality election game > > Plurality rule YOU Bob Carol > > > >

Given – f * implemented by f ' w.r.t. DSNE Construct a DRM f that “simulates” the strategic behavior of the agents under f ', DS j ( u j ) f ( u 1,…, u n ) = f ' ( DS 1 ( u 1 ),…, DS n ( u n )) 34 Proof (1) u1u1 DS 1 ( u 1 ) Outcome u2u2 DS 2 ( u 2 ) unun DS n ( u n ) f ' … … u1u1 u2u2 unun f