cs 886: multiagent systems · 2008-09-26 · case 2: agents specify complete preferences outline 1...

72
Introduction Two Alternatives: A Special Case Three or More Alternatives Properties for Voting Protocols Summary CS 886: Multiagent Systems Introduction to Social Choice Kate Larson Computer Science University of Waterloo Kate Larson Social Choice

Upload: others

Post on 31-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

CS 886: Multiagent SystemsIntroduction to Social Choice

Kate Larson

Computer ScienceUniversity of Waterloo

Kate Larson Social Choice

Page 2: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Outline1 Introduction

MotivationFormal Model

2 Two Alternatives: A Special Case

3 Three or More AlternativesCase 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

4 Properties for Voting ProtocolsPropertiesArrow’s Theorem

5 Summary

Kate Larson Social Choice

Page 3: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

MotivationFormal Model

Outline1 Introduction

MotivationFormal Model

2 Two Alternatives: A Special Case

3 Three or More AlternativesCase 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

4 Properties for Voting ProtocolsPropertiesArrow’s Theorem

5 Summary

Kate Larson Social Choice

Page 4: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

MotivationFormal Model

What Is Social Choice Theory

Study of decision problems in which a group has to makethe decisionThe decision affects all members of the group

Their opinions should count!

ApplicationsPolitical electionsOther electionsAllocations problems (e.g. allocation of money amongagents, alocation of goods, tasks, resources....)· · ·

Kate Larson Social Choice

Page 5: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

MotivationFormal Model

What Is Social Choice Theory

Study of decision problems in which a group has to makethe decisionThe decision affects all members of the group

Their opinions should count!

ApplicationsPolitical electionsOther electionsAllocations problems (e.g. allocation of money amongagents, alocation of goods, tasks, resources....)· · ·

Kate Larson Social Choice

Page 6: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

MotivationFormal Model

What Is Social Choice Theory

Study of decision problems in which a group has to makethe decisionThe decision affects all members of the group

Their opinions should count!

ApplicationsPolitical electionsOther electionsAllocations problems (e.g. allocation of money amongagents, alocation of goods, tasks, resources....)· · ·

Kate Larson Social Choice

Page 7: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

MotivationFormal Model

CS Applications of Social Choice

Multiagent Planning

Computerized Elections

Accepting a joint project

Rating Web articles

Rating CD’s, movies,...

Kate Larson Social Choice

Page 8: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

MotivationFormal Model

Outline1 Introduction

MotivationFormal Model

2 Two Alternatives: A Special Case

3 Three or More AlternativesCase 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

4 Properties for Voting ProtocolsPropertiesArrow’s Theorem

5 Summary

Kate Larson Social Choice

Page 9: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

MotivationFormal Model

Formal Model

Set of agents N = {1, 2, · · · , n}

Set of outcomes O

Set of strict total orders on O, L

Social choice function: f : Ln → O

Social welfare function: f : Ln → L− where L− is the set ofweak total orders on O

Kate Larson Social Choice

Page 10: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

MotivationFormal Model

Formal Model

Set of agents N = {1, 2, · · · , n}

Set of outcomes O

Set of strict total orders on O, L

Social choice function: f : Ln → O

Social welfare function: f : Ln → L− where L− is the set ofweak total orders on O

Kate Larson Social Choice

Page 11: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

MotivationFormal Model

Formal Model

Set of agents N = {1, 2, · · · , n}

Set of outcomes O

Set of strict total orders on O, L

Social choice function: f : Ln → O

Social welfare function: f : Ln → L− where L− is the set ofweak total orders on O

Kate Larson Social Choice

Page 12: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

MotivationFormal Model

Formal Model

Set of agents N = {1, 2, · · · , n}

Set of outcomes O

Set of strict total orders on O, L

Social choice function: f : Ln → O

Social welfare function: f : Ln → L− where L− is the set ofweak total orders on O

Kate Larson Social Choice

Page 13: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

MotivationFormal Model

Formal Model

Set of agents N = {1, 2, · · · , n}

Set of outcomes O

Set of strict total orders on O, L

Social choice function: f : Ln → O

Social welfare function: f : Ln → L− where L− is the set ofweak total orders on O

Kate Larson Social Choice

Page 14: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

MotivationFormal Model

Assumptions

Agents have preferences over alternatives

Agents can rank order outcomes

Voters are sincereThey truthfully tell the center their preferences

Outcome is enforced on all agents

Kate Larson Social Choice

Page 15: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

MotivationFormal Model

Assumptions

Agents have preferences over alternatives

Agents can rank order outcomes

Voters are sincereThey truthfully tell the center their preferences

Outcome is enforced on all agents

Kate Larson Social Choice

Page 16: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

MotivationFormal Model

Assumptions

Agents have preferences over alternatives

Agents can rank order outcomes

Voters are sincereThey truthfully tell the center their preferences

Outcome is enforced on all agents

Kate Larson Social Choice

Page 17: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Assume that there are only two alternatives, x and y . We canrepresent the family of preferences by

(α1, . . . , αn) ∈ Rn

where αi is 1, 0, or -1 according to whether agent i preferes xto y , is ambivalent between them, or prefers y to x .

Definition (Paretian)

A social choice function is paretian if it respects unanimity ofstrict preferences on the part of the agents.

Kate Larson Social Choice

Page 18: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Assume that there are only two alternatives, x and y . We canrepresent the family of preferences by

(α1, . . . , αn) ∈ Rn

where αi is 1, 0, or -1 according to whether agent i preferes xto y , is ambivalent between them, or prefers y to x .

Definition (Paretian)

A social choice function is paretian if it respects unanimity ofstrict preferences on the part of the agents.

Kate Larson Social Choice

Page 19: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Majority Voting

f (α1, . . . , αn) = sign∑

i

αi

f (α) = 1 if and only if more agents prefer x to y and -1 if andonyl if more agents prefer y to x . Clearly majority voting isparetian.

Kate Larson Social Choice

Page 20: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Additional Properties

Symmetric among agents

Neutral between alternatives

Positively responsive

Theorem (May’s Theorem)

A social choice function f is a majority voting rule if and only if itis symmetric among agents, neutral between alternatives, andpositively responsive.

Kate Larson Social Choice

Page 21: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Additional Properties

Symmetric among agents

Neutral between alternatives

Positively responsive

Theorem (May’s Theorem)

A social choice function f is a majority voting rule if and only if itis symmetric among agents, neutral between alternatives, andpositively responsive.

Kate Larson Social Choice

Page 22: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Outline1 Introduction

MotivationFormal Model

2 Two Alternatives: A Special Case

3 Three or More AlternativesCase 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

4 Properties for Voting ProtocolsPropertiesArrow’s Theorem

5 Summary

Kate Larson Social Choice

Page 23: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Plurality Voting

The rules of plurality voting are probably familiar to you (e.g.the Canadian election system)

One name is ticked on a ballot

One round of votingOne candidate is chosen

Candidate with the most votes

Is this a “good” voting system?

Kate Larson Social Choice

Page 24: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Plurality Voting

The rules of plurality voting are probably familiar to you (e.g.the Canadian election system)

One name is ticked on a ballot

One round of votingOne candidate is chosen

Candidate with the most votes

Is this a “good” voting system?

Kate Larson Social Choice

Page 25: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Plurality Example

3 candidatesLib, NDP, C

21 voters with the following preferences10 C>NDP>Lib6 NDP>Lib>C5 Lib>NDP>C

Result: C 10, NDP 6, Lib 5

The Conservative candidate wins, but a majority of voters (11)prefer all other parties more than the Conservatives.

Kate Larson Social Choice

Page 26: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Plurality Example

3 candidatesLib, NDP, C

21 voters with the following preferences10 C>NDP>Lib6 NDP>Lib>C5 Lib>NDP>C

Result: C 10, NDP 6, Lib 5

The Conservative candidate wins, but a majority of voters (11)prefer all other parties more than the Conservatives.

Kate Larson Social Choice

Page 27: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

What Can We Do?

Majority system works well when there are two alternatives, buthas problems when there are more alternatives.

Proposal: Organize a series of votes between 2 alternatives ata time

Kate Larson Social Choice

Page 28: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

What Can We Do?

Majority system works well when there are two alternatives, buthas problems when there are more alternatives.

Proposal: Organize a series of votes between 2 alternatives ata time

Kate Larson Social Choice

Page 29: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Agendas

3 alternatives {A, B, C}

Agenda: 〈A, B, C〉

Y

X

A

B

C

where X is the outcome of majority vote between A and B, andY is the outcome of majority vote between X and C.

Kate Larson Social Choice

Page 30: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Agenda Paradox: Power of the Agenda Setter3 types of agents: A > C > B (35%), B > A > C (33%),C > B > A (32%).3 different agendas:

C

B

A B

C

B

A

A C

B

A

C

B C

A

Kate Larson Social Choice

Page 31: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Pareto Dominated Winner Paradox4 alternatives and 3 agents

X > Y > B > AA > X > Y > BB > A > X > Y

Y

B

A

X

A

B

Y

BUT Everyone prefers X to Y

Kate Larson Social Choice

Page 32: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Pareto Dominated Winner Paradox4 alternatives and 3 agents

X > Y > B > AA > X > Y > BB > A > X > Y

Y

B

A

X

A

B

Y

BUT Everyone prefers X to Y

Kate Larson Social Choice

Page 33: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Outline1 Introduction

MotivationFormal Model

2 Two Alternatives: A Special Case

3 Three or More AlternativesCase 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

4 Properties for Voting ProtocolsPropertiesArrow’s Theorem

5 Summary

Kate Larson Social Choice

Page 34: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Maybe the problem is with the ballotsNow have agents reveal their entire preference ordering.Condorcet proposed the following

Compare each pair of alternatives

Declare “A” is socially preferred to “B” if more voters strictlyprefer A to B

Condorcet Principle: If one alternative is preferred to all othercandidates, then it should be selected.

Definition (Condorcet Winner)

An outcome o ∈ O is a Condorcet Winner if ∀o′ ∈ O,#(o > o′) ≥ #(o′ > o).

Kate Larson Social Choice

Page 35: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Maybe the problem is with the ballotsNow have agents reveal their entire preference ordering.Condorcet proposed the following

Compare each pair of alternatives

Declare “A” is socially preferred to “B” if more voters strictlyprefer A to B

Condorcet Principle: If one alternative is preferred to all othercandidates, then it should be selected.

Definition (Condorcet Winner)

An outcome o ∈ O is a Condorcet Winner if ∀o′ ∈ O,#(o > o′) ≥ #(o′ > o).

Kate Larson Social Choice

Page 36: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Maybe the problem is with the ballotsNow have agents reveal their entire preference ordering.Condorcet proposed the following

Compare each pair of alternatives

Declare “A” is socially preferred to “B” if more voters strictlyprefer A to B

Condorcet Principle: If one alternative is preferred to all othercandidates, then it should be selected.

Definition (Condorcet Winner)

An outcome o ∈ O is a Condorcet Winner if ∀o′ ∈ O,#(o > o′) ≥ #(o′ > o).

Kate Larson Social Choice

Page 37: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Condorcet Example

3 candidatesLib, NDP, C

21 voters with the following preferences10 C>NDP>Lib6 NDP>Lib>C5 Lib>NDP>C

Result: NDP win since 11/21 prefer them to the Conservativesand 16/21 prefer them to the Liberals.

Kate Larson Social Choice

Page 38: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Condorcet Example

3 candidatesLib, NDP, C

21 voters with the following preferences10 C>NDP>Lib6 NDP>Lib>C5 Lib>NDP>C

Result: NDP win since 11/21 prefer them to the Conservativesand 16/21 prefer them to the Liberals.

Kate Larson Social Choice

Page 39: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

There Are Other Problems With Condorcet Winners

3 candidates: Liberal, NDP, Conservative3 voters with preferences

Liberal > NDP>ConservativeNDP>Conservative>LiberalConservative>Liberal>NDP

Result: Condorcet winners do not always exist.

Kate Larson Social Choice

Page 40: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

There Are Other Problems With Condorcet Winners

3 candidates: Liberal, NDP, Conservative3 voters with preferences

Liberal > NDP>ConservativeNDP>Conservative>LiberalConservative>Liberal>NDP

Result: Condorcet winners do not always exist.

Kate Larson Social Choice

Page 41: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Borda Count

Each ballot is a list of ordered alternatives

On each ballot, compute the rank of each alternative

Rank order alternatives based on decreasing sum of theirranks

A > B > CA > C > BC > A > B

⇒A : 4B : 8C : 6

Kate Larson Social Choice

Page 42: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Borda Count

The Borda Count is simple

There is always a Borda winner

BUT the Borda winner is not always the Condorcet winner

3 voters: 2 with preferences B>A>C>D and one with A>C>D>BBorda scores: A:5, B:6, C:8, D:11Therefore A wins, but B is the Condorcet winner.

Kate Larson Social Choice

Page 43: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Borda Count

The Borda Count is simple

There is always a Borda winner

BUT the Borda winner is not always the Condorcet winner

3 voters: 2 with preferences B>A>C>D and one with A>C>D>BBorda scores: A:5, B:6, C:8, D:11Therefore A wins, but B is the Condorcet winner.

Kate Larson Social Choice

Page 44: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Borda Count

The Borda Count is simple

There is always a Borda winner

BUT the Borda winner is not always the Condorcet winner

3 voters: 2 with preferences B>A>C>D and one with A>C>D>BBorda scores: A:5, B:6, C:8, D:11Therefore A wins, but B is the Condorcet winner.

Kate Larson Social Choice

Page 45: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Borda Count

The Borda Count is simple

There is always a Borda winner

BUT the Borda winner is not always the Condorcet winner

3 voters: 2 with preferences B>A>C>D and one with A>C>D>BBorda scores: A:5, B:6, C:8, D:11Therefore A wins, but B is the Condorcet winner.

Kate Larson Social Choice

Page 46: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Other Borda Count Issues: Inverted-Order ParadoxAgents

X>C>B>A

A>X>C>B

B>A>X>C

X>C>B>A

A>X>C>B

B>A>X>C

X>C>B>A

Borda Scores

X:13, A:18, B:19, C:20

Remove X

C:13, B:14, A:15

Kate Larson Social Choice

Page 47: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Other Borda Count Issues: Inverted-Order ParadoxAgents

X>C>B>A

A>X>C>B

B>A>X>C

X>C>B>A

A>X>C>B

B>A>X>C

X>C>B>A

Borda Scores

X:13, A:18, B:19, C:20

Remove X

C:13, B:14, A:15

Kate Larson Social Choice

Page 48: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Vulnerability to Irrelevant Alternatives

3 types of agents

X>Z>Y (35%)

Y>X>Z (33%)

Z>Y>X (32%)

The Borda winner is X.Remove alternative Z. Then the Borda winner is Y.

Kate Larson Social Choice

Page 49: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Vulnerability to Irrelevant Alternatives

3 types of agents

X>Z>Y (35%)

Y>X>Z (33%)

Z>Y>X (32%)

The Borda winner is X.Remove alternative Z. Then the Borda winner is Y.

Kate Larson Social Choice

Page 50: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Other Scoring Rules

CopelandDo pairwise comparisons of outcomes.Assign 1 point if an outcome wins, 0 if it loses, 1

2 if it tiesWinner is the outcome with the highest summed score

KemenyGiven outcomes a and b, ranking r and vote v , defineδa,b(r , v) = 1 if r and v agree on relative ranking of a and bKemeny ranking r ′ maximises

∑v

∑a,b δa,b(r , v)

Kate Larson Social Choice

Page 51: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Case 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

Other Scoring Rules

CopelandDo pairwise comparisons of outcomes.Assign 1 point if an outcome wins, 0 if it loses, 1

2 if it tiesWinner is the outcome with the highest summed score

KemenyGiven outcomes a and b, ranking r and vote v , defineδa,b(r , v) = 1 if r and v agree on relative ranking of a and bKemeny ranking r ′ maximises

∑v

∑a,b δa,b(r , v)

Kate Larson Social Choice

Page 52: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

Outline1 Introduction

MotivationFormal Model

2 Two Alternatives: A Special Case

3 Three or More AlternativesCase 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

4 Properties for Voting ProtocolsPropertiesArrow’s Theorem

5 Summary

Kate Larson Social Choice

Page 53: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

Properties for Voting Protocols

Property (Universality)

A voting protocol should work with any set of preferences.

Property (Transitivity)

A voting protocol should produce an ordered list of alternatives(social welfare function).

Property (Pareto efficiency)

If all agents prefer X to Y, then in the outcome X should beprefered to Y. That is, SWF f is pareto efficient if for anyo1, o2 ∈ O, ∀i ∈ N, o1 >i o2 then o1 >f o2.

Kate Larson Social Choice

Page 54: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

Properties for Voting Protocols

Property (Universality)

A voting protocol should work with any set of preferences.

Property (Transitivity)

A voting protocol should produce an ordered list of alternatives(social welfare function).

Property (Pareto efficiency)

If all agents prefer X to Y, then in the outcome X should beprefered to Y. That is, SWF f is pareto efficient if for anyo1, o2 ∈ O, ∀i ∈ N, o1 >i o2 then o1 >f o2.

Kate Larson Social Choice

Page 55: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

Properties for Voting Protocols

Property (Universality)

A voting protocol should work with any set of preferences.

Property (Transitivity)

A voting protocol should produce an ordered list of alternatives(social welfare function).

Property (Pareto efficiency)

If all agents prefer X to Y, then in the outcome X should beprefered to Y. That is, SWF f is pareto efficient if for anyo1, o2 ∈ O, ∀i ∈ N, o1 >i o2 then o1 >f o2.

Kate Larson Social Choice

Page 56: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

More Properties

Property (Independence of Irrelevant Alternatives (IIA))

Comparison of two alternatives depends only on their standingsamong agents’ preferences, and not on the ranking of otheralternatives. That is, SWF f is IIA if for any o1, o2 ∈ O

Property (No Dictators)

A SWF f has no dictator if ¬∃i∀o1, o2 ∈ O, o1 >i o2 ⇒ o1 >f o2

Kate Larson Social Choice

Page 57: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

More Properties

Property (Independence of Irrelevant Alternatives (IIA))

Comparison of two alternatives depends only on their standingsamong agents’ preferences, and not on the ranking of otheralternatives. That is, SWF f is IIA if for any o1, o2 ∈ O

Property (No Dictators)

A SWF f has no dictator if ¬∃i∀o1, o2 ∈ O, o1 >i o2 ⇒ o1 >f o2

Kate Larson Social Choice

Page 58: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

Outline1 Introduction

MotivationFormal Model

2 Two Alternatives: A Special Case

3 Three or More AlternativesCase 1: Agents Specify Top PreferenceCase 2: Agents Specify Complete Preferences

4 Properties for Voting ProtocolsPropertiesArrow’s Theorem

5 Summary

Kate Larson Social Choice

Page 59: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

Arrow’s Theorem

Theorem (Arrow’s Theorem)

If there are 3 or more alternatives and a finite number of agents,then there is no SWF which satisfies the 5 desired properties.

Kate Larson Social Choice

Page 60: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

Is There Anything That Can Be Done?Can we relax the properties?

No dictator?Fundamental for a voting protocol

Paretian?Also pretty fundamental

Transitivity?Maybe you only need to know the top ranked alternative?

Stronger form of Arrow’s theorem says that you are still introuble

IIA?Universality

Some hope here (1 dimensional preferences, spacialpreferences...)

Kate Larson Social Choice

Page 61: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

Is There Anything That Can Be Done?Can we relax the properties?

No dictator?Fundamental for a voting protocol

Paretian?Also pretty fundamental

Transitivity?Maybe you only need to know the top ranked alternative?

Stronger form of Arrow’s theorem says that you are still introuble

IIA?Universality

Some hope here (1 dimensional preferences, spacialpreferences...)

Kate Larson Social Choice

Page 62: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

Is There Anything That Can Be Done?Can we relax the properties?

No dictator?Fundamental for a voting protocol

Paretian?Also pretty fundamental

Transitivity?Maybe you only need to know the top ranked alternative?

Stronger form of Arrow’s theorem says that you are still introuble

IIA?Universality

Some hope here (1 dimensional preferences, spacialpreferences...)

Kate Larson Social Choice

Page 63: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

Is There Anything That Can Be Done?Can we relax the properties?

No dictator?Fundamental for a voting protocol

Paretian?Also pretty fundamental

Transitivity?Maybe you only need to know the top ranked alternative?

Stronger form of Arrow’s theorem says that you are still introuble

IIA?Universality

Some hope here (1 dimensional preferences, spacialpreferences...)

Kate Larson Social Choice

Page 64: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

Is There Anything That Can Be Done?Can we relax the properties?

No dictator?Fundamental for a voting protocol

Paretian?Also pretty fundamental

Transitivity?Maybe you only need to know the top ranked alternative?

Stronger form of Arrow’s theorem says that you are still introuble

IIA?Universality

Some hope here (1 dimensional preferences, spacialpreferences...)

Kate Larson Social Choice

Page 65: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

Is There Anything That Can Be Done?Can we relax the properties?

No dictator?Fundamental for a voting protocol

Paretian?Also pretty fundamental

Transitivity?Maybe you only need to know the top ranked alternative?

Stronger form of Arrow’s theorem says that you are still introuble

IIA?Universality

Some hope here (1 dimensional preferences, spacialpreferences...)

Kate Larson Social Choice

Page 66: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

Is There Anything That Can Be Done?Can we relax the properties?

No dictator?Fundamental for a voting protocol

Paretian?Also pretty fundamental

Transitivity?Maybe you only need to know the top ranked alternative?

Stronger form of Arrow’s theorem says that you are still introuble

IIA?Universality

Some hope here (1 dimensional preferences, spacialpreferences...)

Kate Larson Social Choice

Page 67: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

PropertiesArrow’s Theorem

Is There Anything That Can Be Done?Can we relax the properties?

No dictator?Fundamental for a voting protocol

Paretian?Also pretty fundamental

Transitivity?Maybe you only need to know the top ranked alternative?

Stronger form of Arrow’s theorem says that you are still introuble

IIA?Universality

Some hope here (1 dimensional preferences, spacialpreferences...)

Kate Larson Social Choice

Page 68: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Take-home Message

Despair?No ideal voting methodThat would be boring!

A group of more complex that an individual

Weigh the pro’s and cons of each system and understandthe setting they will be used in

Do not believe anyone who says they have the best votingsystem out there!

Kate Larson Social Choice

Page 69: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Take-home Message

Despair?No ideal voting methodThat would be boring!

A group of more complex that an individual

Weigh the pro’s and cons of each system and understandthe setting they will be used in

Do not believe anyone who says they have the best votingsystem out there!

Kate Larson Social Choice

Page 70: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Take-home Message

Despair?No ideal voting methodThat would be boring!

A group of more complex that an individual

Weigh the pro’s and cons of each system and understandthe setting they will be used in

Do not believe anyone who says they have the best votingsystem out there!

Kate Larson Social Choice

Page 71: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

IntroductionTwo Alternatives: A Special Case

Three or More AlternativesProperties for Voting Protocols

Summary

Take-home Message

Despair?No ideal voting methodThat would be boring!

A group of more complex that an individual

Weigh the pro’s and cons of each system and understandthe setting they will be used in

Do not believe anyone who says they have the best votingsystem out there!

Kate Larson Social Choice

Page 72: CS 886: Multiagent Systems · 2008-09-26 · Case 2: Agents Specify Complete Preferences Outline 1 Introduction Motivation Formal Model 2 Two Alternatives: A Special Case 3 Three

Appendix For Further Reading

For Further Reading I

A. Mas-Colell, M. Whinston, and J. Green.Microeconomic Theory.Oxford University Press, 1995.

Kate Larson Social Choice