CSC304 Lecture 15
Voting 2: Gibbard-Satterthwaite Theorem
CSC304 - Nisarg Shah 1
CSC304 Lecture 15 Voting 2: Gibbard-Satterthwaite Theorem CSC304 - - - PowerPoint PPT Presentation
CSC304 Lecture 15 Voting 2: Gibbard-Satterthwaite Theorem CSC304 - Nisarg Shah 1 Recap We introduced a plethora of voting rules Plurality Plurality with runoff Borda Kemeny Veto Copeland -Approval
CSC304 - Nisarg Shah 1
CSC304 - Nisarg Shah 2
➢ Plurality ➢ Borda ➢ Veto ➢ 𝑙-Approval ➢ STV ➢ Plurality with
➢ Kemeny ➢ Copeland ➢ Maximin
➢ Only makes sense if preferences are truthfully reported
CSC304 - Nisarg Shah 3
1 2 3 a c b b a a c b c
➢ Takes as input a preference profile ≻ ➢ Returns an alternative 𝑏 ∈ 𝐵
CSC304 - Nisarg Shah 4
➢ preference profiles ≻, ➢ voter 𝑗, and ➢ preference profile ≻′ such that ≻𝑘
′ = ≻𝑘 for all 𝑘 ≠ 𝑗
it is not the case that 𝑔 ≻′ ≻𝑗 𝑔 ≻
CSC304 - Nisarg Shah 5
➢ In the true profile, 𝑐 wins ➢ Voter 3 can make 𝑏 win by pushing 𝑐 to the end
1 2 3 b b a a a b c c c d d d 1 2 3 b b a a a c c c d d d b Winner a Winner b
CSC304 - Nisarg Shah 6
CSC304 - Nisarg Shah 7
➢ Sure
➢ The winner is always the most
➢ The winner is always the same
Dictatorship Constant function
CSC304 - Nisarg Shah 8
CSC304 - Nisarg Shah 9
➢ Step 1: Show that SP is equivalent to “strong monotonicity”
➢ Strong Monotonicity (SM): If 𝑔 ≻ = 𝑏, and ≻′ is such that
′ 𝑦, then 𝑔 ≻′ = 𝑏.
should still win.
CSC304 - Nisarg Shah 10
➢ Step 2: Show that SP+onto implies “Pareto optimality”
➢ Pareto Optimality (PO): If 𝑏 ≻𝑗 𝑐 for all 𝑗 ∈ 𝑂, then
is not Pareto optimal (PO).
CSC304 - Nisarg Shah 11
≻𝟐 ≻𝟑 a b b a
A N Y A N Y
Say 𝑔 ≻1, ≻2 = 𝑏
≻𝟐 ≻𝟑
′
a b b
A N Y A N Y
a
𝑔 ≻1, ≻2
′
= 𝑏
′
∈ {a, b}
′
≠ 𝑐
≻𝟐
′′
≻𝟑
′′
a A N Y A N Y
𝑔 ≻′′ = 𝑏
monotonicity 𝐽(𝑏, 𝑐)
CSC304 - Nisarg Shah 12
➢ If 𝑔 outputs 𝑏 on instance 𝐽(𝑏, 𝑐), voter 1 can get 𝑏
➢ If 𝑔 outputs 𝑐 on 𝐽(𝑏, 𝑐)
CSC304 - Nisarg Shah 13
➢ On some 𝐽(𝑏∗, 𝑐∗), suppose 𝐸 1, 𝑏∗ holds. ➢ Then, we show that voter 1 is a dictator. That is, 𝐸(1, 𝑐)
➢ Take 𝑐 ≠ 𝑏. Because 𝐵 ≥ 3, there exists 𝑑 ∈ 𝐵\{𝑏∗, 𝑐}. ➢ Consider 𝐽(𝑐, 𝑑). We either have 𝐸(1, 𝑐) or 𝐸 2, 𝑑 . ➢ But 𝐸(2, 𝑑) is incompatible with 𝐸(1, 𝑏∗)
➢ Thus, we have 𝐸(1, 𝑐), as required. ➢ QED!
CSC304 - Nisarg Shah 14
➢ Gibbard characterized all randomized strategyproof rules ➢ Somewhat better, but still too restrictive
➢ Median for facility location (more generally, for single-
➢ Will see other such settings later
➢ E.g., VCG is nondictatorial, onto, and strategyproof, but
CSC304 - Nisarg Shah 15
➢ Maybe good alternatives still win under Nash equilibria?
➢ Maybe voters don’t know how other voters will vote?
CSC304 - Nisarg Shah 16
➢ Maybe the rule is manipulable, but it is NP-hard to find a
➢ Groundbreaking idea! NP-hardness can be good!!
CSC304 - Nisarg Shah 17
➢ Unfortunately, NP-hardness just says it is hard for some
➢ What if it is actually easy for most practical instances? ➢ Many rules admit polynomial time manipulation
➢ Many rules admit polynomial time algorithms that find a
CSC304 - Nisarg Shah 18
➢ On profiles where the prominent voting rules have
CSC304 - Nisarg Shah 19
➢ Majority consistent ➢ Condorcet consistent ➢ Onto ➢ Strategyproof ➢ Strongly monotonic ➢ Pareto optimal
CSC304 - Nisarg Shah 20
➢ Unanimity ➢ Weak monotonicity ➢ Consistency (!) ➢ Independence of irrelevant alternatives (IIA)
➢ Cannot satisfy many interesting combinations of
➢ Arrow’s impossibility result ➢ Other similar impossibility results
CSC304 - Nisarg Shah 21
➢ There exists an objectively true answer
will receive in an upcoming election.”
➢ Every voter is trying to estimate the true ranking ➢ Goal is to find the most likely ground truth given votes
➢ Back to “numerical” welfare maximization, but we still ask
➢ How well can we maximize welfare subject to such partial