CSC304 Lectures 17-18
Voting 3: Axiomatic, Statistical, and Utilitarian Approaches to Voting
CSC304 - Nisarg Shah 1
CSC304 Lectures 17-18 Voting 3: Axiomatic, Statistical, and - - PowerPoint PPT Presentation
CSC304 Lectures 17-18 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
runoff
➢ Kemeny ➢ Copeland ➢ Maximin
➢ GS Theorem: There is no good strategyproof voting rule. ➢ For now, let us forget about incentives. Let us focus on
how to aggregate given truthful votes.
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
we are interested in!
➢ Many combinations of reasonable axioms cannot be
satisfied by any voting rule.
➢ GS theorem: nondictatorship + ontoness +
strategyproofness = ∅
➢ 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:
{voter 1: 𝑏 ≻ 𝑐 ≻ 𝑑, voter 2: 𝑐 ≻ 𝑑 ≻ 𝑏} {voter 1: 𝑐 ≻ 𝑑 ≻ 𝑏, voter 2: 𝑏 ≻ 𝑐 ≻ 𝑑}
➢ 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
top choice, that alternative wins. 𝑗: 𝑢𝑝𝑞 ≻𝑗 = 𝑏 > 𝑜 2 ⇒ 𝑔 ≻ = 𝑏
➢ Satisfied by plurality, but not by Borda count
in a pairwise election, 𝑏 wins. 𝑗: 𝑏 ≻𝑗 𝑐 > 𝑜 2 , ∀𝑐 ≠ 𝑏 ⇒ 𝑔 ≻ = 𝑏
➢ 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
𝑔 ≻1 = 𝑏 ∧ 𝑔 ≻2 = 𝑏 ⇒ 𝑔 ≻1+≻2 = 𝑏
➢ 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
nondictatorship.
➢ 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 that the ground truth is 𝜏∗
➢ Given ≻, return argmax𝜏 Pr ≻ 𝜏 = ς𝑗=1
𝑜
Pr ≻𝑗 𝜏
NOT IN SYLLABUS
CSC304 - Nisarg Shah 16
➢ Recall Kendall-tau distance 𝑒 between two rankings:
#pairs of alternatives on which they disagree
➢ Malllows’ model: Pr ≻ 𝜏∗ ∝ 𝜒𝑒 ≻,𝜏∗ , where
➢ The greater the distance from the ground truth, the
smaller the probability
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 {
} 𝑤𝑗 𝑏 ≥ Σ𝑏 𝑤𝑗 𝑏 = 1 𝑏 ≻𝑗 𝑐 ⇒ 𝑤𝑗 𝑏 ≥ 𝑤𝑗 𝑐
➢ Select 𝑏∗ with the maximum social welfare σ𝑗 𝑤𝑗 𝑏∗
➢ Refined goal: Select 𝑏∗ that gives the best worst-case
approximation of welfare
CSC304 - Nisarg Shah 19
𝑤𝑏𝑚𝑗𝑒 {𝑤𝑗}
max
𝑐
σ𝑗 𝑤𝑗 𝑐 σ𝑗 𝑤𝑗 𝑔(≻)
➢ where each 𝑤𝑗 is valid if Σ𝑏 𝑤𝑗 𝑏 = 1 ➢ ≻ = ≻1, … , ≻𝑜 where ≻𝑗 represents the ranking of
alternatives according to 𝑤𝑗
CSC304 - Nisarg Shah 20
1 2 a c b a c b
Rankings
1 2 a : 1.0 c : 0.5 b : 0.0 a : 0.5 c : 0.0 b : 0.0
Utilities
1 2 a : 0.4 c : 0.7 b : 0.3 a : 0.2 c : 0.3 b : 0.1
Utilities
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
➢ The winner is the top choice of at least 𝑜/𝑛 voters. ➢ Each voter must have utility at least 1/𝑛 for her top
➢ Plurality achieves social welfare at least
𝑜 𝑛 ⋅ 1 𝑛 = 𝑜 𝑛2
➢ No alternative can achieve social welfare more than 𝑜
(WHY?)
➢ QED!
CSC304 - Nisarg Shah 22
➢ 𝑜 voters divided into 𝑛 − 1 blocks of equal size ➢ Preference profile:
➢ If output = 𝑏𝑛 ⇒ ∞ distortion (WHY?) ➢ If output ∈ {𝑏1, … , 𝑏𝑛−1} ⇒ Ω 𝑛2 distortion
𝑏1 ≻ 𝑏𝑛 ≻ ⋯ 𝑏2 ≻ 𝑏𝑛 ≻ ⋯ 𝑏3 ≻ 𝑏𝑛 ≻ ⋯ ⋮ 𝑏𝑛−1 ≻ 𝑏𝑛 ≻ ⋯ 𝑜/(𝑛 − 1) times
CSC304 - Nisarg Shah 23
𝑛 ⋅ log 𝑛 distortion.
➢ Given profile ≻, define the harmonic score sc(𝑏, ≻):
1 𝑙 points to her 𝑙𝑢ℎ most preferred alternative
➢ Want to compare sc 𝑏, ≻ to social welfare sw 𝑏, Ԧ
𝑤 ≤ sc(𝑏, ≻) (WHY?)
𝑛
Τ 1 𝑙 ≤ 𝑜 ⋅ (ln 𝑛 + 1)
CSC2556 - Nisarg Shah 24
➢ Golden voting rule:
1 𝑛 (uniformly at random)
➢ Distortion ≤ 2 𝑛 ⋅ (ln 𝑛 + 1) (proof on the board!) ➢ Trick: Take optimal alternative 𝑏∗ ∈ argmax𝑏∈𝐵 sw 𝑏, Ԧ
𝑤
𝑤 ≤ sc 𝑏∗, ≻ ≤ 𝑜 (ln 𝑛 + 1)/𝑛 :
CSC304 - Nisarg Shah 25
➢ Pick
➢ 𝑜 voters divided into 𝑛 equal-size blocks ➢ Preference profile:
𝑛 , voters in block 𝑗 put 𝑏𝑗 first, and others arbitrarily
➢ Pigeonhole principle:
1/ 𝑛
hindsight to derive 𝑛/3 distortion bound (proof on the board!)
CSC304 - Nisarg Shah 26
➢ It has been extended to select a set of alternatives, select
a ranking, select public projects subject to a budget constraint, etc.
CSC304 - Nisarg Shah 27