voting and mechanism design
play

Voting and Mechanism Design Jos e M Vidal Department of Computer - PowerPoint PPT Presentation

Voting and Mechanism Design Voting and Mechanism Design Jos e M Vidal Department of Computer Science and Engineering, University of South Carolina March 26, 2010 Abstract Voting, Mechanism design, and distributed algorithmics mechanism


  1. Voting and Mechanism Design Voting and Mechanism Design Jos´ e 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.

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

  3. Voting and Mechanism Design Voting Why Vote? Common way of aggregating agents’ preferences. Well understood. But, centralized.

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

  5. Voting and Mechanism Design Voting The Problem The Voting Problem Beer Wine Milk Beer Wine Milk Plurality Runoff Milk Wine Pairwise Wine Beer Beer Milk

  6. Voting and Mechanism Design Voting The Problem The Voting Problem Beer Wine Milk Beer Wine Milk Plurality 5 4 6 Runoff Milk Wine Pairwise Wine Beer Beer Milk

  7. Voting and Mechanism Design Voting The Problem The Voting Problem Beer Wine Milk Beer Wine Milk Plurality 5 4 6 Runoff 5,9 4 6,6 Milk Wine Pairwise Wine Beer Beer Milk

  8. Voting and Mechanism Design Voting The Problem The Voting Problem Beer Wine Milk Beer Wine Milk Plurality 5 4 6 Runoff 5,9 4 6,6 Milk Wine Pairwise 1 2 0 Wine Beer Beer Milk

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

  10. Voting and Mechanism Design 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.

  11. Voting and Mechanism Design 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.

  12. Voting and Mechanism Design 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. Borda satisfies both reflectional and rotational symmetry. Jean-Charles de Borda. 1733–1799.

  13. Voting and Mechanism Design 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.

  14. Voting and Mechanism Design Voting Solutions Definition (Desirable Voting Outcome Conditions) 1 > ∗ exists for all possible inputs > i

  15. Voting and Mechanism Design Voting Solutions Definition (Desirable Voting Outcome Conditions) 1 > ∗ exists for all possible inputs > i 2 > ∗ exists for every pair of outcomes

  16. Voting and Mechanism Design 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

  17. Voting and Mechanism Design 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.

  18. Voting and Mechanism Design 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.

  19. Voting and Mechanism Design 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.

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

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

  22. Voting and Mechanism Design 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

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

  24. Voting and Mechanism Design 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

  25. Voting and Mechanism Design 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

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

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

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

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

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

  31. Voting and Mechanism Design Centralized Mechanism Design Problem Description Painting the House Name Wants house painted? Alice Yes Bob No Caroline Yes Donald Yes Emily Yes

  32. Voting and Mechanism Design Centralized Mechanism Design Problem Description Formal Definition Each agent i has a type θ i ∈ Θ i which is private.

  33. Voting and Mechanism Design Centralized Mechanism Design Problem Description Formal Definition Each agent i has a type θ i ∈ Θ i which is private. θ = { θ 1 , θ 2 , . . . , θ A } .

  34. Voting and Mechanism Design Centralized Mechanism Design 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 .

  35. Voting and Mechanism Design Centralized Mechanism Design 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 .

Recommend


More recommend