CSC304 Lecture 17
Voting 3: Axiomatic, Statistical, and Utilitarian Approaches to Voting
CSC304 - Nisarg Shah 1
CSC304 Lecture 17 Voting 3: Axiomatic, Statistical, and Utilitarian - - PowerPoint PPT Presentation
CSC304 Lecture 17 Voting 3: Axiomatic, Statistical, and Utilitarian Approaches to Voting CSC304 - Nisarg Shah 1 Recap We introduced a plethora of voting rules Plurality Plurality with runoff Borda Kemeny Veto
CSC304 - Nisarg Shah 1
CSC304 - Nisarg Shah 2
➢ Plurality ➢ Borda ➢ Veto ➢ 𝑙-Approval ➢ STV ➢ Plurality with
➢ Kemeny ➢ Copeland ➢ Maximin
➢ GS Theorem: There is no good strategyproof voting rule. ➢ For now, let us forget about incentives. Let us focus on
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
➢ Ultimate hope: a unique voting rule satisfies the axioms
➢ Many combinations of reasonable axioms cannot be
➢ GS theorem: nondictatorship + ontoness +
➢ Arrow’s theorem: we’ll see ➢ …
CSC304 - Nisarg Shah 5
➢ I used 𝑢𝑝𝑞 ≻𝑗 = 𝑏 to denote 𝑏 ≻𝑗 𝑐 ∀𝑐 ≠ 𝑏
➢ Pareto optimality ⇒ Unanimity
CSC304 - Nisarg Shah 6
➢ E.g., these two profiles must have the same winner:
➢ E.g., say 𝑏 wins on {voter 1: 𝑏 ≻ 𝑐 ≻ 𝑑, voter 2: 𝑐 ≻ 𝑑 ≻ 𝑏} ➢ We permute all names: 𝑏 → 𝑐, 𝑐 → 𝑑, and 𝑑 → 𝑏 ➢ New profile: {voter 1: 𝑐 ≻ 𝑑 ≻ 𝑏, voter 2: 𝑑 ≻ 𝑏 ≻ 𝑐} ➢ Then, the new winner must be 𝑐.
CSC304 - Nisarg Shah 7
➢ As we defined it, it is inconsistent with anonymity!
➢ Typically, we only require neutrality for…
𝑐 as the winner with probability ½ each, on both profiles
{𝑏, 𝑐} as tied winners on both profiles.
CSC304 - Nisarg Shah 8
➢ Satisfied by plurality, but not by Borda count
➢ Condorcet consistency ⇒ Majority consistency ➢ Violated by both plurality and Borda count
CSC304 - Nisarg Shah 9
1 2 3 4 5 a a a b b b b b a a
CSC304 - Nisarg Shah 10
➢ Example: ≻1= 𝑏 ≻ 𝑐 ≻ 𝑑 , ≻2= 𝑏 ≻ 𝑑 ≻ 𝑐, 𝑐 ≻ 𝑑 ≻ 𝑏 ➢ Then, ≻1+≻2= 𝑏 ≻ 𝑐 ≻ 𝑑, 𝑏 ≻ 𝑑 ≻ 𝑐, 𝑐 ≻ 𝑑 ≻ 𝑏
➢ Young [1975] showed that subject to mild requirements, a voting rule
is consistent if and only if it is a positional scoring rule!
➢ Thus, plurality with runoff, STV, Kemeny, Copeland, Maximin, etc are
not consistent.
CSC304 - Nisarg Shah 11
➢ 𝑔 ≻ = 𝑏 ⇒ 𝑔 ≻′ = 𝑏 if
′ 𝑑, ∀𝑗 ∈ 𝑂, 𝑐, 𝑑 ∈ 𝐵\{𝑏}
“Order among other alternatives preserved in all votes”
′ 𝑐, ∀𝑗 ∈ 𝑂, 𝑐 ∈ 𝐵\{𝑏}
(𝑏 only improves) “In every vote, 𝑏 still defeats all the alternatives it defeated”
➢ It is thus too strong. Equivalent to strategyproofness! ➢ Only satisfied by dictatorial/non-onto rules [GS theorem]
CSC304 - Nisarg Shah 12
➢ 𝑔 ≻ = 𝑏 ⇒ 𝑔 ≻′ = 𝑏, where
′ 𝑑, ∀𝑗 ∈ 𝑂, 𝑐, 𝑑 ∈ 𝐵\{𝑏} (Order of others preserved)
′ 𝑐, ∀𝑗 ∈ 𝑂, 𝑐 ∈ 𝐵\{𝑏}
(𝑏 only improves)
➢ Only exceptions (among rules we saw):
➢ But this helps STV be hard to manipulate
easy to manipulate on average.”
CSC304 - Nisarg Shah 13
7 voters 5 voters 2 voters 6 voters a b b c b c c a c a a b
7 voters 5 voters 2 voters 6 voters a b a c b c b a c a c b
CSC304 - Nisarg Shah 14
➢ If the preferences of all voters between 𝑏 and 𝑐 are
➢ No voting rule satisfies IIA, Pareto optimality, and
➢ Proof omitted. ➢ Foundations of the axiomatic approach to voting
NOT IN SYLLABUS
CSC304 - Nisarg Shah 15
➢ Unknown to us apriori
➢ Pr[≻ |𝜏∗] denotes the probability of drawing a vote ≻
➢ Given ≻, return argmax𝜏 Pr ≻ 𝜏 = ς𝑗=1
𝑜
NOT IN SYLLABUS
CSC304 - Nisarg Shah 16
➢ Recall Kendall-tau distance 𝑒 between two rankings:
➢ Malllows’ model: Pr ≻ 𝜏∗ ∝ 𝜒𝑒 ≻,𝜏∗ , where
➢ The greater the distance from the ground truth, the
NOT IN SYLLABUS
CSC304 - Nisarg Shah 17
➢ What is the MLE ranking for Mallows’ model?
max
𝜏
ෑ
𝑗=1 𝑜
Pr ≻𝑗 𝜏∗ = max
𝜏
ෑ
𝑗=1 𝑜 𝜒𝑒 ≻𝑗,𝜏∗
𝑎𝜒 = max
𝜏
𝜒σ𝑗=1
𝑜
𝑒 ≻𝑗,𝜏∗
𝑎𝜒
➢ The MLE ranking 𝜏∗ minimizes σ𝑗=1
𝑜
➢ This is precisely the Kemeny ranking!
NOT IN SYLLABUS
CSC304 - Nisarg Shah 18
➢ But the voter has “implicit” numerical utilities {
➢ Select 𝑏∗ with the maximum social welfare σ𝑗 𝑤𝑗 𝑏∗
➢ Refined goal: Select 𝑏∗ that gives the best worst-case
CSC304 - Nisarg Shah 19
𝑤𝑏𝑚𝑗𝑒 {𝑤𝑗}
𝑐
➢ where each 𝑤𝑗 is valid if Σ𝑏 𝑤𝑗 𝑏 = 1 ➢ ≻ = ≻1,… , ≻𝑜 where ≻𝑗 represents the ranking of
CSC304 - Nisarg Shah 20
1 2 a c b a c b
1 2 a : 1.0 c : 0.5 b : 0.0 a : 0.5 c : 0.0 b : 0.0
1 2 a : 0.4 c : 0.7 b : 0.3 a : 0.2 c : 0.3 b : 0.1
Social welfare 𝑏 = 1.5 (optimal) 𝑑 = 0.5 𝑒𝑗𝑡𝑢(𝑔) ≥ 3
Social welfare 𝑑 = 1.0 (optimal) 𝑒𝑗𝑡𝑢(𝑔) ≥ 1 𝑒𝑗𝑡𝑢(𝑔) is the largest such number you can find by constructing consistent utility profiles
CSC304 - Nisarg Shah 21
➢ Theorem [Caragiannis et al. ‘17]:
CSC304 - Nisarg Shah 22
➢ The winner is the top pick of at least 𝑜/𝑛 voters. ➢ Each voter must have utility at least 1/𝑛 for her top pick.
➢ Plurality achieves social welfare at least 𝑜
𝑛 ⋅ 1 𝑛 = 𝑜 𝑛2
➢ No alternative can achieve social welfare more than 𝑜 ⋅ 1 ➢ QED!
➢ Tutorial
CSC304 - Nisarg Shah 23
➢ Theorem [Boutilier et al. ‘15]:
➢ No randomized voting rule has distortion less than 𝑛/3
CSC2556 - Nisarg Shah 24
➢ Given profile ≻, define the harmonic score sc(𝑏,≻):
1 𝑙 points to her 𝑙𝑢ℎ most preferred alternative
➢ Want to compare to social welfare sw 𝑏, Ԧ
𝑤 ≤ sc(𝑏, ≻) (WHY?)
𝑛
Τ 1 𝑙 ≤ 𝑜 ⋅ (ln 𝑛 + 1)
CSC2556 - Nisarg Shah 25
➢ Golden voting rule:
1 𝑛 (uniformly at random)
➢ Distortion ≤ 2 𝑛 ⋅ (ln𝑛 + 1) (proof on the board!)
CSC304 - Nisarg Shah 26
➢ It has been extended to select a set of alternatives, select