Voting and Mechanism Design

Similar documents
Voting. José M Vidal. September 29, Abstract. The problems with voting.

Algorithmic Game Theory Introduction to Mechanism Design

APPLIED MECHANISM DESIGN FOR SOCIAL GOOD

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

CPS 173 Mechanism design. Vincent Conitzer

Mechanism Design and Truthful Algorithms

Algorithmic Game Theory and Applications

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

Lecture 4. 1 Examples of Mechanism Design Problems

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

Lecture 10: Mechanism Design

Game Theory: Spring 2017

Mechanism Design. Christoph Schottmüller / 27

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

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

Partial lecture notes THE PROBABILITY OF VIOLATING ARROW S CONDITIONS

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

Mechanism Design: Dominant Strategies

Extending characterizations of truthful mechanisms from subdomains to domains

Recap Social Choice Fun Game Voting Paradoxes Properties. Social Choice. Lecture 11. Social Choice Lecture 11, Slide 1

Vickrey-Clarke-Groves Mechanisms

Mechanism Design: Basic Concepts

Module 18: VCG Mechanism

Sequential Bidding in the Bailey-Cavallo Mechanism

Mechanism Design for Multiagent Systems

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

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

Classic Mechanism Design (III)

2 Making the Exponential Mechanism Exactly Truthful Without

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

On Ascending Vickrey Auctions for Heterogeneous Objects

On Decentralized Incentive Compatible Mechanisms for Partially Informed Environments

Mechanism Design Tutorial David C. Parkes, Harvard University Indo-US Lectures Week in Machine Learning, Game Theory and Optimization

Introduction to Mechanism Design

Mechanism Design: Bayesian Incentive Compatibility

Algorithmic Mechanism Design

Welfare Maximization in Combinatorial Auctions

Theory of Mechanism Design

APPLIED MECHANISM DESIGN FOR SOCIAL GOOD

Redistribution Mechanisms for Assignment of Heterogeneous Objects

Computationally Feasible VCG Mechanisms

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

On the Impossibility of Black-Box Truthfulness Without Priors

Coalitional Structure of the Muller-Satterthwaite Theorem

On Random Sampling Auctions for Digital Goods

Intermediate public economics 6 Public goods Hiroaki Sakamoto

Time slot allocation by auctions

Recap Social Choice Functions Fun Game Mechanism Design. Mechanism Design. Lecture 13. Mechanism Design Lecture 13, Slide 1

Game Theory: introduction and applications to computer networks

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,

"Arrow s Theorem and the Gibbard-Satterthwaite Theorem: A Unified Approach", by Phillip Reny. Economic Letters (70) (2001),

Query and Computational Complexity of Combinatorial Auctions

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

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

Mechanism Design for Bounded Agents

3.1 Arrow s Theorem. We study now the general case in which the society has to choose among a number of alternatives

Economics and Computation

Graph Theoretic Characterization of Revenue Equivalence

Welfare Undominated Groves Mechanisms

Worst-Case Optimal Redistribution of VCG Payments in Multi-Unit Auctions

13 Social choice B = 2 X X. is the collection of all binary relations on X. R = { X X : is complete and transitive}

Multi-object auctions (and matching with money)

Theory of Auctions. Carlos Hurtado. Jun 23th, Department of Economics University of Illinois at Urbana-Champaign

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

Notes on Mechanism Designy

6.207/14.15: Networks Lecture 24: Decisions in Groups

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

Fair Divsion in Theory and Practice

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

Frugality and Truthfulness in Approximate Mechanism Design

Lectures on Robust Mechanism Design at BU

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

A : a b c d a : B C A E B : d b c a b : C A B D E C : d c a c : E D B C D : a d b d : A D E B C E : a b d. A : a b c d a : B C A D E

Payment Rules for Combinatorial Auctions via Structural Support Vector Machines

A Strict Ex-post Incentive Compatible Mechanism for Interdependent Valuations

theory of mechanism design has been applied in computational settings such as distributed resource and task allocation [16, 27, 26], communication net

Lecture Slides - Part 4

EconS Microeconomic Theory II Homework #9 - Answer key

Mechanism Design without Money

Nontransitive Dice and Arrow s Theorem

SYMMETRIC MECHANISM DESIGN. October 19, 2015

On Social Choice Theory

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

A Truthful Mechanism for Fair Load Balancing in Distributed Systems Λ

Lecture 6: Communication Complexity of Auctions

The communication cost of selfishness

Two-Sided Matching. Terence Johnson. December 1, University of Notre Dame. Terence Johnson (ND) Two-Sided Matching December 1, / 47

Randomized Truthful Auctions of Digital Goods are Randomizations over Truthful Auctions

Revenue Monotonicity in Combinatorial Auctions

Incentive Compatible Regression Learning

ROBUST IMPLEMENTATION: THE CASE OF DIRECT MECHANISMS. Dirk Bergemann and Stephen Morris. March 2006 COWLES FOUNDATION DISCUSSION PAPER NO.

A Strict Ex-post Incentive Compatible Mechanism for Interdependent Valuations

Hard-to-Manipulate Combinatorial Auctions

DEPARTMENT OF ECONOMICS YALE UNIVERSITY P.O. Box New Haven, CT

EconS Advanced Microeconomics II Handout on Mechanism Design

Fault Tolerant Mechanism Design

A Theory of Expressiveness in Mechanisms

Limits on Computationally Efficient VCG-Based Mechanisms for Combinatorial Auctions and Public Projects

Points-based rules respecting a pairwise-change-symmetric ordering

Theories of justice. Harsanyi s approach, Rawls approach, Unification

Transcription:

José M Vidal Department of Computer Science and Engineering, University of South Carolina March 26, 2010 Abstract Voting, Mechanism design, and distributed algorithmics mechanism design. Chapter 8.

Voting 1 Voting The Problem Solutions Summary 2 Problem Description An Example Problem and Solution The Groves-Clarke Mechanism The Vickrey-Clarke-Groves Mechanism 3 Distributed Mechanism Design 4 Conclusion

Voting Why Vote? Common way of aggregating agents preferences. Well understood. But, centralized.

Voting The Problem 1 Voting The Problem Solutions Summary 2 Problem Description An Example Problem and Solution The Groves-Clarke Mechanism The Vickrey-Clarke-Groves Mechanism 3 Distributed Mechanism Design 4 Conclusion

Voting The Problem The Voting Problem Beer Wine Milk Milk Wine Beer Plurality Runoff Pairwise Beer Wine Milk Wine Beer Milk

Voting The Problem The Voting Problem Beer Wine Milk Milk Wine Beer Beer Wine Milk Plurality 5 4 6 Runoff Pairwise Wine Beer Milk

Voting The Problem The Voting Problem Beer Wine Milk Milk Wine Beer Beer Wine Milk Plurality 5 4 6 Runoff 5,9 4 6,6 Pairwise Wine Beer Milk

Voting The Problem The Voting Problem Beer Wine Milk Milk Wine Beer Beer Wine Milk Plurality 5 4 6 Runoff 5,9 4 6,6 Pairwise 1 2 0 Wine Beer Milk

Voting Solutions 1 Voting The Problem Solutions Summary 2 Problem Description An Example Problem and Solution The Groves-Clarke Mechanism The Vickrey-Clarke-Groves Mechanism 3 Distributed Mechanism Design 4 Conclusion

Voting Solutions Symmetry Reflectional symmetry: If one agent prefers A to B and another one prefers B to A then their votes should cancel each other out. Rotational symmetry: If one agent prefers A,B,C and another one prefers B,C,A and another one prefers C,A,B then their votes should cancel out.

Voting Solutions Symmetry Reflectional symmetry: If one agent prefers A to B and another one prefers B to A then their votes should cancel each other out. Rotational symmetry: If one agent prefers A,B,C and another one prefers B,C,A and another one prefers C,A,B then their votes should cancel out. Plurality vote violates reflectional symmetry, so does runoff voting. Pairwise comparison violates rotational symmetry.

Voting Solutions Borda Count 1 With x candidates, each agent awards x to points to his first choice, x 1 points to his second choice, and so on. 2 The candidate with the most points wins. Jean-Charles de Borda. 1733 1799. Borda satisfies both reflectional and rotational symmetry.

Voting Solutions Formalization There is a set of A agents, and O outcomes. Each agent i has a preference function > i over the set of outcomes. Let > be the global set of social preferences. That is, what we want the outcome to be.

Voting Solutions Definition (Desirable Voting Outcome Conditions) 1 > exists for all possible inputs > i

Voting Solutions Definition (Desirable Voting Outcome Conditions) 1 > exists for all possible inputs > i 2 > exists for every pair of outcomes

Voting Solutions Definition (Desirable Voting Outcome Conditions) 1 > exists for all possible inputs > i 2 > exists for every pair of outcomes 3 > is asymmetric and transitive over the set of outcomes

Voting Solutions Definition (Desirable Voting Outcome Conditions) 1 > exists for all possible inputs > i 2 > exists for every pair of outcomes 3 > is asymmetric and transitive over the set of outcomes 4 > should be Pareto efficient.

Voting Solutions Definition (Desirable Voting Outcome Conditions) 1 > exists for all possible inputs > i 2 > exists for every pair of outcomes 3 > is asymmetric and transitive over the set of outcomes 4 > should be Pareto efficient. 5 The scheme used to arrive at > should be independent of irrelevant alternatives.

Voting Solutions Definition (Desirable Voting Outcome Conditions) 1 > exists for all possible inputs > i 2 > exists for every pair of outcomes 3 > is asymmetric and transitive over the set of outcomes 4 > should be Pareto efficient. 5 The scheme used to arrive at > should be independent of irrelevant alternatives. 6 No agent should be a dictator in the sense that > is always the same as > i, no matter what the other > j are.

Voting Solutions Theorem (Arrow s Impossibility) There is no social choice rule that satisfies the six conditions. Kenneth Arrow

Voting Solutions Theorem (Arrow s Impossibility) There is no social choice rule that satisfies the six conditions. Kenneth Arrow Plurality voting relaxes 3 and 5. Adding a third candidate can wreak havoc. Pairwise relaxes 5. Borda violates 5.

Voting Solutions Borda Example 1 a > b > c > d 2 b > c > d > a 3 c > d > a > b 4 a > b > c > d 5 b > c > d > a 6 c > d > a > b 7 a > b > c > d

Voting Solutions Borda Example 1 a > b > c > d 2 b > c > d > a 3 c > d > a > b 4 a > b > c > d 5 b > c > d > a 6 c > d > a > b 7 a > b > c > d 1 c gets 20 points 2 b gets 19 points 3 a gets 18 points 4 d gets 13 points

Voting Solutions Borda Example Let s get rid of d. 1 a > b > c > d 2 b > c > d > a 3 c > d > a > b 4 a > b > c > d 5 b > c > d > a 6 c > d > a > b 7 a > b > c > d

Voting Solutions Borda Example Let s get rid of d. 1 a > b > c 2 b > c > a 3 c > a > b 4 a > b > c 5 b > c > a 6 c > a > b 7 a > b > c

Voting Solutions Borda Example Let s get rid of d. 1 a > b > c 2 b > c > a 3 c > a > b 4 a > b > c 5 b > c > a 6 c > a > b 7 a > b > c 1 a gets 15 points 2 b gets 14 points 3 c gets 13 points

Voting Summary 1 Voting The Problem Solutions Summary 2 Problem Description An Example Problem and Solution The Groves-Clarke Mechanism The Vickrey-Clarke-Groves Mechanism 3 Distributed Mechanism Design 4 Conclusion

Voting Summary Voting Summary 1 Use Borda count whenever possible. 2 Practically, Borda requires calculating all preferences: often computationally hard.

1 Voting The Problem Solutions Summary 2 Problem Description An Example Problem and Solution The Groves-Clarke Mechanism The Vickrey-Clarke-Groves Mechanism 3 Distributed Mechanism Design 4 Conclusion

Problem Description 1 Voting The Problem Solutions Summary 2 Problem Description An Example Problem and Solution The Groves-Clarke Mechanism The Vickrey-Clarke-Groves Mechanism 3 Distributed Mechanism Design 4 Conclusion

Problem Description Painting the House Name Alice Bob Caroline Donald Emily Wants house painted? Yes No Yes Yes Yes

Problem Description Formal Definition Each agent i has a type θ i Θ i which is private.

Problem Description Formal Definition Each agent i has a type θ i Θ i which is private. θ = {θ 1, θ 2,..., θ A }.

Problem Description Formal Definition Each agent i has a type θ i Θ i which is private. θ = {θ 1, θ 2,..., θ A }. The protocol results in some outcome o O.

Problem Description Formal Definition Each agent i has a type θ i Θ i which is private. θ = {θ 1, θ 2,..., θ A }. The protocol results in some outcome o O. Each agent i gets a value v i (o, θ i ) for outcome o.

Problem Description Formal Definition Each agent i has a type θ i Θ i which is private. θ = {θ 1, θ 2,..., θ A }. The protocol results in some outcome o O. Each agent i gets a value v i (o, θ i ) for outcome o. The social choice function f (θ) tells us the outcome we want to achieve. For example, f (θ) = arg max o O n v i (o, θ i ) (1) i=1

Problem Description Painting the House Name Type (θ i ) v i (Paint, θ i ) v i (NoPaint, θ i ) Alice WantPaint 10 0 Bob DontNeedPaint 0 0 Caroline WantPaint 10 0 Donald WantPaint 10 0 Emily WantPaint 10 0

Problem Description Painting the House Name Type (θ i ) v i (Paint, θ i ) v i (NoPaint, θ i ) Alice WantPaint 10 0 Bob DontNeedPaint 0 0 Caroline WantPaint 10 0 Donald WantPaint 10 0 Emily WantPaint 10 0 Try this: Everyone votes Y/N. If majority votes Y then paint house. All pay 1/5 of cost (4 each).

Problem Description Painting the House Name Type (θ i ) v i (Paint, θ i ) v i (NoPaint, θ i ) Alice WantPaint 10 0 Bob DontNeedPaint 0 0 Caroline WantPaint 10 0 Donald WantPaint 10 0 Emily WantPaint 10 0 Try this: Everyone votes Y/N. If majority votes Y then paint house. All pay 1/5 of cost (4 each). Bob must pay for a paint job he didn t want.

Problem Description Painting the House Name Type (θ i ) v i (Paint, θ i ) v i (NoPaint, θ i ) Alice WantPaint 10 0 Bob DontNeedPaint 0 0 Caroline WantPaint 10 0 Donald WantPaint 10 0 Emily WantPaint 10 0 Try this: Everyone votes Y/N. Split cost among those who voted Y.

Problem Description Painting the House Name Type (θ i ) v i (Paint, θ i ) v i (NoPaint, θ i ) Alice WantPaint 10 0 Bob DontNeedPaint 0 0 Caroline WantPaint 10 0 Donald WantPaint 10 0 Emily WantPaint 10 0 Try this: Everyone votes Y/N. Split cost among those who voted Y. There is an incentive for all but Bob to lie.

Problem Description Definition (g Implements f ) A mechanism g : S 1 S A O implements social choice function f ( ) if there is an equilibrium strategy profile (S1 ( ),..., S A ( )) of the game induced by g such that g(s1 (θ 1),..., SA (θ A)) = f (θ 1,..., θ A ) for all θ Θ. Where we let S i (θ i ) be agent i s strategy given that it is of type θ i.

Problem Description Definition (Dominant Strategy Equilibrium) A strategy profile (S1 ( ),..., S A ( )) of the game induced by g is a dominant strategy equilibrium if for all i and all θ i, v i (g(s i (θ i ), s i ), θ i ) v i (g(s i, s i ), θ i ) for all s i S i and all s i S i.

Problem Description Definition (g Implements f ) A mechanism g : S 1 S A O implements social choice function f ( ) in dominant strategies if there is a dominant strategy equilibrium strategy profile (S1 ( ),..., S A ( )) of the game induced by g such that g(s1 (θ 1),..., SA (θ A)) = f (θ 1,..., θ A ) for all θ Θ.

Problem Description Definition (Strategy-Proof) The social choice function f ( ) is truthfully implementable in dominant strategies (or strategy-proof) if s i (θ i) = θ i (for all θ i Θ i and all i) is a dominant strategy equilibrium of the direct revelation mechanism f ( ). That is, if for all i and all θ i Θ i, v i (f (θ i, θ i ), θ i ) v i (f (ˆθ i, θ i ), θ i ) for all ˆθ i Θ i and all θ i Θ i.

Problem Description Theorem (Revelation Principle) If there exists a mechanism g that implements the social choice function f in dominant strategies then f is truthfully implementable in dominant strategies.

An Example Problem and Solution 1 Voting The Problem Solutions Summary 2 Problem Description An Example Problem and Solution The Groves-Clarke Mechanism The Vickrey-Clarke-Groves Mechanism 3 Distributed Mechanism Design 4 Conclusion

An Example Problem and Solution Selling Example θ i R: types are the valuations.

An Example Problem and Solution Selling Example θ i R: types are the valuations. o {1,..., n}: index of agent who gets the item.

An Example Problem and Solution Selling Example θ i R: types are the valuations. o {1,..., n}: index of agent who gets the item. v i (o, θ i ) = θ i if o = i, and 0 otherwise.

An Example Problem and Solution Selling Example θ i R: types are the valuations. o {1,..., n}: index of agent who gets the item. v i (o, θ i ) = θ i if o = i, and 0 otherwise. f (θ) = arg max i (θ i )

An Example Problem and Solution Selling Example θ i R: types are the valuations. o {1,..., n}: index of agent who gets the item. v i (o, θ i ) = θ i if o = i, and 0 otherwise. f (θ) = arg max i (θ i ) Each agent gets a p i (o) so that u i (o, θ i ) = v i (o, θ i ) + p i (o).

An Example Problem and Solution Selling Example θ i R: types are the valuations. o {1,..., n}: index of agent who gets the item. v i (o, θ i ) = θ i if o = i, and 0 otherwise. f (θ) = arg max i (θ i ) Each agent gets a p i (o) so that u i (o, θ i ) = v i (o, θ i ) + p i (o). Set p(o) such that the agent who wins must pay a tax equal to the second highest valuation. No one else pays/gets anything. { θi max u i (o, θ i ) = j i θ j if o = i 0 otherwise.

An Example Problem and Solution Truth-Telling is Dominant in Vickrey Payments Example. 1 Let b i (θ i ) be i s bid given that his true valuation is θ i.

An Example Problem and Solution Truth-Telling is Dominant in Vickrey Payments Example. 1 Let b i (θ i ) be i s bid given that his true valuation is θ i. 2 Let b = max j i b j (θ j ) be the highest bid amongst the rest.

An Example Problem and Solution Truth-Telling is Dominant in Vickrey Payments Example. 1 Let b i (θ i ) be i s bid given that his true valuation is θ i. 2 Let b = max j i b j (θ j ) be the highest bid amongst the rest. 3 If b < θ i then any bid b i (θ i ) > b is optimal since u i (i, θ i ) = θ i b > 0

An Example Problem and Solution Truth-Telling is Dominant in Vickrey Payments Example. 1 Let b i (θ i ) be i s bid given that his true valuation is θ i. 2 Let b = max j i b j (θ j ) be the highest bid amongst the rest. 3 If b < θ i then any bid b i (θ i ) > b is optimal since u i (i, θ i ) = θ i b > 0 4 If b > θ i then any bid b i (θ i ) < b is optimal since u i (i, θ i ) = 0

An Example Problem and Solution Truth-Telling is Dominant in Vickrey Payments Example. 1 Let b i (θ i ) be i s bid given that his true valuation is θ i. 2 Let b = max j i b j (θ j ) be the highest bid amongst the rest. 3 If b < θ i then any bid b i (θ i ) > b is optimal since u i (i, θ i ) = θ i b > 0 4 If b > θ i then any bid b i (θ i ) < b is optimal since u i (i, θ i ) = 0 5 Since we have that if b < θ i then i should bid > b and if b > θ i then i should bid < b, and we don t know b then i should bid θ i.

The Groves-Clarke Mechanism 1 Voting The Problem Solutions Summary 2 Problem Description An Example Problem and Solution The Groves-Clarke Mechanism The Vickrey-Clarke-Groves Mechanism 3 Distributed Mechanism Design 4 Conclusion

The Groves-Clarke Mechanism Theorem (Groves-Clarke Mechanism) If f (θ) = arg max o O then calculating the outcome using f ( θ) = arg max o O n v i (o, θ i ) i=1 n v i (o, θ i ) (where θ are reported types) and giving the agents payments of i=1 p i ( θ) = j i v j (f ( θ), θ j ) h i ( θ i ) (where h i (θ i ) is an arbitrary function) results in a strategy-proof mechanism.

The Groves-Clarke Mechanism Groves-Clarke Payments for House Painting Name v i (o, θ) v i (o, θ) + j i v j( θ) Alice 10 20 4 = 5 Bob 0 0 = 0 Caroline 10 20 4 = 5 Donald 10 20 4 = 5 Emily 10 20 4 = 5 Assuming all tell the truth.

The Groves-Clarke Mechanism Groves-Clarke Payments for House Painting Name v i (o, θ) v i (o, θ) + j i v j( θ) Alice 10 20 4 = 5 5 + 15 = 20 Bob 0 0 = 0 0 + 20 = 20 Caroline 10 20 4 = 5 5 + 15 = 20 Donald 10 20 4 = 5 5 + 15 = 20 Emily 10 20 4 = 5 5 + 15 = 20 Assuming all tell the truth.

The Groves-Clarke Mechanism Groves-Clarke Payments for House Painting Name v i (o, θ) v i (o, θ) + j i v j( θ) Alice 0 0 = 0 10 + ( 10 3 Bob 0 0 = 0 0 + ( 10 3 Caroline 10 20 3 = 10 3 10 + ( 10 3 Donald 10 20 3 = 10 3 10 + ( 10 3 Emily 10 20 3 = 10 3 10 + ( 10 3 3) = 20 3) = 10 2) = 10 2) = 10 2) = 10 Alice lies.

The Vickrey-Clarke-Groves Mechanism 1 Voting The Problem Solutions Summary 2 Problem Description An Example Problem and Solution The Groves-Clarke Mechanism The Vickrey-Clarke-Groves Mechanism 3 Distributed Mechanism Design 4 Conclusion

The Vickrey-Clarke-Groves Mechanism Theorem (Vickrey-Clarke-Groves (VCG) Mechanism) If f (θ) = arg max o O then calculating the outcome using f ( θ) = arg max o O n v i (o, θ i ) i=1 n v i (o, θ i ) (where θ are reported types) and giving the agents payments of i=1 p i ( θ) = j i v j (f ( θ i ), θ j ) j i v j (f ( θ), θ j ) (where h i (θ i ) is an arbitrary function) results in a strategy-proof mechanism.

The Vickrey-Clarke-Groves Mechanism VCG Payments for House Painting Name v i (o, θ) j i v j(f ( θ i ), θ j ) j i v j( ) j i v j( ) Alice 10 20 4 = 5 (10 20 3 ) 3 = 10 10 15 = 5 Bob 0 0 = 0 (10 20 4 ) 4 = 20 20 20 = 0 Caroline 10 20 4 = 5 (10 20 3 ) 3 = 10 10 15 = 5 Donald 10 20 4 = 5 (10 20 3 ) 3 = 10 10 15 = 5 Emily 10 20 4 = 5 (10 20 3 ) 3 = 10 10 15 = 5 Alice tells the truth.

Distributed Mechanism Design 1 Voting The Problem Solutions Summary 2 Problem Description An Example Problem and Solution The Groves-Clarke Mechanism The Vickrey-Clarke-Groves Mechanism 3 Distributed Mechanism Design 4 Conclusion

Distributed Mechanism Design Distributed Algorithmic Mechanism Design Algorithmic mechanism design: make mechanism polynomial time Distributed algorithmic mechanism design: make mechanism distributed

Distributed Mechanism Design Inter-Domain Routing Problem Z c z = 4 D c d = 1 A c A = 5 Y c y = 3 X c x = 2 B c b = 2

Conclusion 1 Voting The Problem Solutions Summary 2 Problem Description An Example Problem and Solution The Groves-Clarke Mechanism The Vickrey-Clarke-Groves Mechanism 3 Distributed Mechanism Design 4 Conclusion

Conclusion Conclusion GC and VCG payment equations are useful ready-made solutions to many problems.

Conclusion Conclusion GC and VCG payment equations are useful ready-made solutions to many problems. But, we still need more research into how to distribute the mechanisms and how to make their calculation computationally tractable.