COMSOC 03 Voting 2
COMSOC 03 Voting 2
Robert Bredereck
But wait, are these four properties really desirable? Computational Social Choice
7
Finding the Best Voting Protocol II
Pareto efficiency: if there is any pair of candidates {a, b} such that every voter
prefers a over b, then the system also prefers a over b.
Pareto efficiency: if there is any pair of candidates {a, b} such that every voter
prefers a over b, then the system also prefers a over b.
Bon-AppetEats on DeviantArt
Bon-AppetEats on DeviantArt
Bon-AppetEats on DeviantArt
He orders the apple pie. Shortly thereafter, the waitress comes back and says that
cherry pie is also an option.
Bon-AppetEats on DeviantArt
He orders the apple pie. Shortly thereafter, the waitress comes back and says that
cherry pie is also an option.
Morgenbesser says: “In that case I’ll have the blueberry pie”.
Robert Bredereck Computational Social Choice
9
Proving Arrow’s Impossibility Theorem I
Theorem (Arrow’s Impossibility Theorem - General Form)
There is no social preference function satisfying unrestricted domain, non-dictatorship,
Pareto efficiency, and independence of irrelevant alternatives. [Arrow, J. Polit. Econ. 1950]
(IIA)
High-Level Approach
1. Fix a specific voter v ∗ “influencing” some pair {a, b} ⊆ C .
High-Level Approach
1. Fix a specific voter v ∗ “influencing” some pair {a, b} ⊆ C .
/ {a, b}, voter v ∗ is decisive for b over c.
2. For all c ∈
High-Level Approach
1. Fix a specific voter v ∗ “influencing” some pair {a, b} ⊆ C .
/ {a, b}, voter v ∗ is decisive for b over c.
2. For all c ∈
/ {a, b}, voter v ∗ is decisive for a over c.
3. For all c ∈
High-Level Approach
1. Fix a specific voter v ∗ “influencing” some pair {a, b} ⊆ C .
/ {a, b}, voter v ∗ is decisive for b over c.
2. For all c ∈
/ {a, b}, voter v ∗ is decisive for a over c.
3. For all c ∈
/ {a, b}, voter v ∗ is decisive for c over a.
4. For all c ∈
High-Level Approach
1. Fix a specific voter v ∗ “influencing” some pair {a, b} ⊆ C .
/ {a, b}, voter v ∗ is decisive for b over c.
2. For all c ∈
/ {a, b}, voter v ∗ is decisive for a over c.
3. For all c ∈
/ {a, b}, voter v ∗ is decisive for c over a.
4. For all c ∈
/ {a, b}, voter v ∗ is decisive for c over b.
5. For all c ∈
High-Level Approach
1. Fix a specific voter v ∗ “influencing” some pair {a, b} ⊆ C .
/ {a, b}, voter v ∗ is decisive for b over c.
2. For all c ∈
/ {a, b}, voter v ∗ is decisive for a over c.
3. For all c ∈
/ {a, b}, voter v ∗ is decisive for c over a.
4. For all c ∈
/ {a, b}, voter v ∗ is decisive for c over b.
5. For all c ∈
6. Voter v ∗ is decisive for a over b and b over a.
High-Level Approach
1. Fix a specific voter v ∗ “influencing” some pair {a, b} ⊆ C .
/ {a, b}, voter v ∗ is decisive for b over c.
2. For all c ∈
/ {a, b}, voter v ∗ is decisive for a over c.
3. For all c ∈
/ {a, b}, voter v ∗ is decisive for c over a.
4. For all c ∈
/ {a, b}, voter v ∗ is decisive for c over b.
5. For all c ∈
6. Voter v ∗ is decisive for a over b and b over a.
7. For all c, c � ∈
/ {a, b}, voter v ∗ is decisive for c over c � .
Robert Bredereck Computational Social Choice
11
Proving Arrow’s Impossibility Theorem - Step 1a
1. Fix a specific voter v ∗ “influencing” some pair {a, b} ⊆ C .
voter 1: b � c � a � . . .
..
.
Profile P3 : voter v ∗ − 1: b � c � a � . . .
voter v ∗ : a � b � c � . . .
..
.
voter n: a � b � c � . . .
voter 1: b � c � a � . . .
..
.
Profile P3 : voter v ∗ − 1: b � c � a � . . .
voter v ∗ : a � b � c � . . .
..
.
voter n: a � b � c � . . .
By independence of irrelevant alternatives (IIA) and P1 : a �S b.
voter 1: b � c � a � . . .
..
.
Profile P3 : voter v ∗ − 1: b � c � a � . . .
voter v ∗ : a � b � c � . . .
..
.
voter n: a � b � c � . . .
By independence of irrelevant alternatives (IIA) and P1 : a �S b.
By Pareto-efficiency: b �S c and a �S c (transitivity).
voter 1: {b, c} � a � . . .
..
.
Profile P4 : voter v ∗ − 1: {b, c} � a � . . .
voter v ∗ : b � a � c � . . .
..
.
voter n: a � {b, c} � . . .
voter 1: {b, c} � a � . . .
..
.
Profile P4 : voter v ∗ − 1: {b, c} � a � . . .
voter v ∗ : b � a � c � . . .
..
.
voter n: a � {b, c} � . . .
a and b are ranked as in P2 : b �S a (again IIA)
voter 1: {b, c} � a � . . .
..
.
Profile P4 : voter v ∗ − 1: {b, c} � a � . . .
voter v ∗ : b � a � c � . . .
..
.
voter n: a � {b, c} � . . .
a and b are ranked as in P2 : b �S a
a and c are ranked as in P3 : a �S c =⇒ b �S c (trasitivity)
voter 1: {b, c} � a � . . .
..
.
Profile P4 : voter v ∗ − 1: {b, c} � a � . . .
voter v ∗ : b � a � c � . . .
..
.
voter n: a � {b, c} � . . .
a and b are ranked as in P2 : b �S a
a and c are ranked as in P3 : a �S c =⇒ b �S c
=⇒ by IIA: v ∗ is decisive for b over c
Robert Bredereck Computational Social Choice
15
Proving Arrow’s Impossibility Theorem - Step 3
/ {a, b}, voter v ∗ is decisive for a over c.
3. For all c ∈
Consider the following profile:
voter 1: {a, c} � b � . . .
..
.
Profile P5 : voter v ∗ − 1: {a, c} � b � . . .
voter v ∗ : a � b � c � . . .
..
.
voter n: {a, c} � b � . . .
voter 1: {a, c} � b � . . .
..
.
Profile P5 : voter v ∗ − 1: {a, c} � b � . . .
voter v ∗ : a � b � c � . . .
..
.
voter n: {a, c} � b � . . .
as v∗ is decisive for b over c: b �S c
voter 1: {a, c} � b � . . .
..
.
Profile P5 : voter v ∗ − 1: {a, c} � b � . . .
voter v ∗ : a � b � c � . . .
..
.
voter n: {a, c} � b � . . .
as v∗is decisive for b over c: b �S c
by Pareto-efficiency: a �S b =⇒ a �S c (by transitivity)
voter 1: {a, c} � b � . . .
..
.
Profile P5 : voter v ∗ − 1: {a, c} � b � . . .
voter v ∗ : a � b � c � . . .
..
.
voter n: {a, c} � b � . . .
as v∗is decisive for b over c: b �S c
by Pareto-efficiency: a �S b =⇒ a �S c
=⇒ by IIA: v ∗ is decisive for a over c
Robert Bredereck Computational Social Choice
16
Proving Arrow’s Impossibility Theorem - Step 4a
/ {a, b}, voter v ∗ is decisive for c over a.
4. For all c ∈
voter 1: b � c � a � . . .
..
.
Profile P6 : voter v ∗ − 1: b � c � a � . . .
voter v ∗ : c � a � b � . . .
..
.
voter n: c � a � b � . . .
voter 1: b � c � a � . . .
..
.
Profile P6 : voter v ∗ − 1: b � c � a � . . .
voter v ∗ : c � a � b � . . .
..
.
voter n: c � a � b � . . .
ranks a and b as in P1 : a �S b
voter 1: b � c � a � . . .
..
.
Profile P6 : voter v ∗ − 1: b � c � a � . . .
voter v ∗ : c � a � b � . . .
..
.
voter n: c � a � b � . . .
ranks a and b as in P1 : a �S b
by Pareto-efficiency: c �S a =⇒ c �S b (by transitivity)
voter 1: b � {a, c} � . . .
..
.
Profile P7 : voter v ∗ − 1: b � {a, c} � . . .
voter v ∗ : c � b � a � . . .
..
.
voter n: {a, c} � b � . . .
voter 1: b � {a, c} � . . .
..
.
Profile P7 : voter v ∗ − 1: b � {a, c} � . . .
voter v ∗ : c � b � a � . . .
..
.
voter n: {a, c} � b � . . .
ranks a and b as in P2 : b �S a (using IIA)
voter 1: b � {a, c} � . . .
..
.
Profile P7 : voter v ∗ − 1: b � {a, c} � . . .
voter v ∗ : c � b � a � . . .
..
.
voter n: {a, c} � b � . . .
ranks a and b as in P2 : b �S a (again IIA)
ranks b and c as in P6 : c �S b =⇒ c �S a (+ transitivity)
voter 1: b � {a, c} � . . .
..
.
Profile P7 : voter v ∗ − 1: b � {a, c} � . . .
voter v ∗ : c � b � a � . . .
..
.
voter n: {a, c} � b � . . .
ranks a and b as in P2 : b �S a
ranks b and c as in P6 : c �S b =⇒ c �S a
=⇒ by IIA: v ∗ is decisive for c over a
Robert Bredereck Computational Social Choice
18
Proving Arrow’s Impossibility Theorem - Step 5
/ {a, b}, voter v ∗ is decisive for c over b.
5. For all c ∈
voter 1: a � {b, c} � . . .
..
.
Profile P8 : voter v ∗ − 1: a � {b, c} � . . .
voter v ∗ : c � a � b � . . .
..
.
voter n: a � {b, c} � . . .
voter 1: a � {b, c} � . . .
..
.
Profile P8 : voter v ∗ − 1: a � {b, c} � . . .
voter v ∗ : c � a � b � . . .
..
.
voter n: a � {b, c} � . . .
as v∗ is decisive for c over a: c �S a
voter 1: a � {b, c} � . . .
..
.
Profile P8 : voter v ∗ − 1: a � {b, c} � . . .
voter v ∗ : c � a � b � . . .
..
.
voter n: a � {b, c} � . . .
as v∗is decisive for c over a: c �S a
by Pareto-efficiency: a �S b =⇒ c �S b (transitivity)
voter 1: a � {b, c} � . . .
..
.
Profile P8 : voter v ∗ − 1: a � {b, c} � . . .
voter v ∗ : c � a � b � . . .
..
.
voter n: a � {b, c} � . . .
as v∗is decisive for c over a: c �S a
by Pareto-efficiency: a �S b =⇒ c �S b
=⇒ by IIA: v ∗ is decisive for c over b
Robert Bredereck Computational Social Choice
19
Proving Arrow’s Impossibility Theorem - Step 6
6. Voter v∗ is decisive for a over b and b over a.
voter 1: {a, b} � . . .
..
.
Profile P9 : voter v ∗ − 1: {a, b} � . . .
voter v ∗ : a � c � b � . . .
..
.
voter n: {a, b} � . . .
voter 1: {a, b} � . . .
..
.
Profile P9 : voter v ∗ − 1: {a, b} � . . .
voter v ∗ : a � c � b � . . .
..
.
voter n: {a, b} � . . .
as v ∗ is decisive for a over c and c over b: a �S c �S b =⇒ a �S b (transitivity)
voter 1: {a, b} � . . .
..
.
Profile P9 : voter v ∗ − 1: {a, b} � . . .
voter v ∗ : a � c � b � . . .
..
.
voter n: {a, b} � . . .
as v ∗ is decisive for a over c and c over b: a �S c �S b =⇒ a �S b
=⇒ by IIA: v ∗ is decisive for a over b
voter 1: {a, b} � . . .
..
.
Profile P9 : voter v ∗ − 1: {a, b} � . . .
voter v ∗ : a � c � b � . . .
..
.
voter n: {a, b} � . . .
as v ∗ is decisive for a over c and c over b: a �S c �S b =⇒ a �S b
=⇒ by IIA: v ∗ is decisive for a over b
works analogous for showing that v ∗ is decisive for b over a
(swap a and b for v ∗ )
Robert Bredereck Computational Social Choice
20
Proving Arrow’s Impossibility Theorem - Step 7
7. For all c, c � / {a, b}, voter v ∗ is decisive for c over c � .
∈