CSC2556 Lecture 3 Approaches to Voting
CSC2556 - Nisarg Shah 1
Credit for several visuals: Ariel D. Procaccia
Approaches to Voting Credit for several visuals: Ariel D. Procaccia - - PowerPoint PPT Presentation
CSC2556 Lecture 3 Approaches to Voting Credit for several visuals: Ariel D. Procaccia CSC2556 - Nisarg Shah 1 Approaches to Voting What does an approach give us? A way to compare voting rules Hopefully a uniquely optimal voting
CSC2556 - Nisarg Shah 1
Credit for several visuals: Ariel D. Procaccia
CSC2556 - Nisarg Shah 2
➢ A way to compare voting rules ➢ Hopefully a “uniquely optimal voting rule”
CSC2556 - Nisarg Shah 3
➢ Ultimate hope: a unique voting rule satisfies the set of
axioms simultaneously!
➢ What often happens: no voting rule satisfies the axioms
together
CSC2556 - Nisarg Shah 4
𝑢𝑝𝑞 ≻𝑗 = 𝑏 ∀𝑗 ∈ 𝑂 ⇒ 𝑔 ≻ = 𝑏
➢ An even weaker version requires all rankings to be identical
➢ Pareto optimality ⇒ Unanimity
CSC2556 - Nisarg Shah 5
➢ 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 𝑐.
CSC2556 - Nisarg Shah 6
➢ For deterministic rules, it is inconsistent with anonymity!
➢ Typically, we only require neutrality for…
𝑐 as the winner with probability ½ each, on both profiles
could return {𝑏, 𝑐} as tied winners on both profiles.
CSC2556 - Nisarg Shah 7
𝑗: 𝑢𝑝𝑞 ≻𝑗 = 𝑏 > 𝑜 2 ⇒ 𝑔 ≻ = 𝑏
𝑗: 𝑏 ≻𝑗 𝑐 > 𝑜 2 , ∀𝑐 ≠ 𝑏 ⇒ 𝑔 ≻ = 𝑏
CSC2556 - Nisarg Shah 8
➢ Plurality satisfies majority consistency.
CSC2556 - Nisarg Shah 9
𝑔 ≻1 = 𝑏 ∧ 𝑔 ≻2 = 𝑏 ⇒ 𝑔 ≻1+≻2 = 𝑏
➢ Example: ≻1= 𝑏 ≻ 𝑐 ≻ 𝑑 , ≻2= 𝑏 ≻ 𝑑 ≻ 𝑐, 𝑐 ≻ 𝑑 ≻ 𝑏 ➢ Then, ≻1+≻2= 𝑏 ≻ 𝑐 ≻ 𝑑, 𝑏 ≻ 𝑑 ≻ 𝑐, 𝑐 ≻ 𝑑 ≻ 𝑏
➢ Subject to mild requirements, a voting rule is consistent if and only if it
is a positional scoring rule!
CSC2556 - Nisarg Shah 10
➢ 𝑔 ≻ = 𝑏 ⇒ 𝑔 ≻′ = 𝑏, where
′ 𝑑, ∀𝑗 ∈ 𝑂, 𝑐, 𝑑 ∈ 𝐵\{𝑏} (Order of others preserved)
′ 𝑐, ∀𝑗 ∈ 𝑂, 𝑐 ∈ 𝐵\{𝑏}
(𝑏 only improves)
➢ Too strong; only satisfied by dictatorial or non-onto rules
CSC2556 - Nisarg Shah 11
➢ 𝑔 ≻ = 𝑏 ⇒ 𝑔 ≻′ = 𝑏, where
′ 𝑑, ∀𝑗 ∈ 𝑂, 𝑐, 𝑑 ∈ 𝐵\{𝑏} (Order of others preserved)
′ 𝑐, ∀𝑗 ∈ 𝑂, 𝑐 ∈ 𝐵\{𝑏}
(𝑏 only improves)
➢ Popular exceptions: STV, plurality with runoff ➢ But this helps STV be hard to manipulate
rule is easy to manipulate on average.”
CSC2556 - Nisarg Shah 12
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
CSC2556 - Nisarg Shah 13
➢ Some rules that throw out alternatives early may violate
this.
➢ Example: voting trees
in pairwise election
𝑐 loses to 𝑓 early, and 𝑓 loses to 𝑑
𝑏 𝑑 𝑒 𝑓 𝑐
CSC2556 - Nisarg Shah 14
➢ Applies to social welfare functions (profile → ranking) ➢ Independence of Irrelevant Alternatives (IIA): If the
preferences of all voters between 𝑏 and 𝑐 are unchanged, the social preference between 𝑏 and 𝑐 should not change
➢ Pareto optimality: If all prefer 𝑏 to 𝑐, then the social
preference should be 𝑏 ≻ 𝑐
➢ Theorem: IIA + Pareto optimality ⇒ dictatorship.
CSC2556 - Nisarg Shah 15
➢ Two rules that attempt to make the pairwise comparison
graph acyclic are NP-hard to compute:
➢ Both rules can be implemented by straightforward
integer linear programs
practical concern.
CSC2556 - Nisarg Shah 16
➢ The purpose of voting is not merely to balance subjective
➢ Enlightened voters try to judge which alternative best
serves society.
➢ EteRNA: Select 8 RNA designs to
synthesize so that the truly most stable design is likely one of them
CSC2556 - Nisarg Shah 17
CSC2556 - Nisarg Shah 18
➢ Assume there is a ground truth ranking 𝜏∗ ➢ Each voter 𝑗 makes a noisy observation 𝜏𝑗 ➢ The observations are i.i.d. given the ground truth
Σ𝜏 𝜒𝑒 𝜏,𝜏∗ = 1 ⋅ 1 + 𝜒 ⋅ … ⋅ 1 + 𝜒 + ⋯ + 𝜒𝑛−1
➢ Which ranking is most likely to be the ground truth
(maximum likelihood estimate – MLE)?
CSC2556 - Nisarg Shah 19
➢ Other distributions will lead to different MLE rankings. ➢ Reasonable if sufficient data is available to estimate the
distribution well
➢ Else, we may want robustness to a wide family of possible
underlying distributions [Caragiannis et al. ’13, ’14]
➢ A voting rule can be MLE for some distribution only if it
satisfies consistency. (Why?)
CSC2556 - Nisarg Shah 20
➢ Utility of voter 𝑗 for alternative 𝑏 = 𝑣𝑗(𝑏) ➢ Normalization: σ𝑏 𝑣𝑗 𝑏 = 1 for all voters 𝑗
➢ 𝑏 ≻𝑗 𝑐 ⇔ 𝑣𝑗 𝑏 > 𝑣𝑗(𝑐)
➢ Ideally, select 𝑏∗ ∈ argmax𝑏 σ𝑗 𝑣𝑗 𝑏 ➢ Cannot achieve this given only ranked preferences
CSC2556 - Nisarg Shah 21
➢ Denote the utilities of all voters collectively by 𝑣 ➢ 𝒱(𝑄) = set of 𝑣 consistent with preference profile 𝑄 ➢ sw 𝑏, 𝑣 = σ𝑗 𝑣𝑗(𝑏) ➢ Distortion when choosing 𝑏 is worst-case approximation:
max
𝑣∈𝒱 𝑄
max𝑐 sw(𝑐, 𝑣) sw(𝑏, 𝑣)
➢ Given profile 𝑄, choose 𝑏 that minimizes the above term
CSC2556 - Nisarg Shah 22
➢ Uses minimal subjective assumptions
approximation ratio
➢ Yields a uniquely optimal voting rule
➢ The optimal rule does not have an intuitive formula that
humans can comprehend
➢ In some scenarios, the optimal rule is difficult to compute
CSC2556 - Nisarg Shah 23
➢ Lower bound: Construct a profile on which every
deterministic voting rule has Ω 𝑛2 distortion.
➢ Upper bound: Show some deterministic voting rule that
has 𝑃 𝑛2 distortion on every profile.
CSC2556 - Nisarg Shah 24
➢ Consider the profile on the right ➢ If the rule chooses 𝑏𝑛:
➢ If the rule chooses 𝑏𝑗 for 𝑗 < 𝑛:
𝑜 𝑛−1 ⋅ 1 𝑛 , sw 𝑏𝑛, 𝑣 ≥ 𝑜− Τ 𝑜 (𝑛−1) 2
Τ
𝑜 (𝑛−1) voters per column
𝑏1 𝑏2 … 𝑏𝑛−1 𝑏𝑛 𝑏𝑛 … 𝑏𝑛 ⋮ ⋮ ⋮ ⋮
CSC2556 - Nisarg Shah 25
➢ Simply using plurality achieves 𝑃 𝑛2 distortion.
➢ Suppose plurality winner is 𝑏.
least Τ 1 𝑛 for 𝑏.
➢ 𝑡𝑥 𝑏, 𝑣 ≥
Τ 𝑜 𝑛2
➢ 𝑡𝑥 𝑏∗, 𝑣 ≤ 𝑜 for every alternative 𝑏∗ ➢ 𝑃 𝑛2 distortion
CSC2556 - Nisarg Shah 26
➢ If we must choose an alternative deterministically, ranked
preferences provide no more useful information than top-place votes do, in the worst case.
CSC2556 - Nisarg Shah 27
➢ Lower bound: Construct a profile on which every
randomized voting rule Ω 𝑛 distortion.
➢ Upper bound: Show some randomized voting rule that
has 𝑃 𝑛 ⋅ log∗ 𝑛 distortion
CSC2556 - Nisarg Shah 28
➢ Consider a similar profile:
(say 𝑏∗) w.p. at most Τ 1 𝑛
➢ Bad utility profile 𝑣:
𝑛 ≤ sw 𝑏∗, 𝑣 ≤ 2𝑜 𝑛
𝑛/3 (proof on the board!) ൗ
𝑜 𝑛 voters per column
𝑏1 𝑏2 … 𝑏 𝑛 ⋮ ⋮ ⋮ ⋮
CSC2556 - Nisarg Shah 29
➢ Given profile 𝑄, define the harmonic score sc(𝑏, 𝑄):
1 𝑙 points to her 𝑙𝑢ℎ most preferred alternative
𝑛
Τ 1 𝑙 ≤ 𝑜 ⋅ (ln 𝑛 + 1)
➢ Golden rule:
1 𝑛 (uniformly at random)
➢ Distortion ≤ 2 𝑛 ⋅ (ln 𝑛 + 1) (proof on the board!)
CSC2556 - Nisarg Shah 30
➢ E.g., Θ 𝑛2 for deterministic rules. ➢ But one can argue that the optimal alternative which
minimizes distortion represents some meaningful aggregation of information.
➢ Polynomial time computable for both deterministic (via a
CSC2556 - Nisarg Shah 31
➢ Voting rule selects a threshold 𝜐, asks each voter 𝑗, for
➢ 𝑃 log 𝑛 distortion!
➢ What is the tradeoff between the number of bits of
information elicited and the distortion achieved?
➢ What is the best input format for a given number of bits?
CSC2556 - Nisarg Shah 32
➢ Selecting a subset of alternatives or a ranking
[Caragiannis et al. ’16, ongoing work]
➢ Participatory budgeting [Benade et al. ’17] ➢ Graph problems ➢ Project idea: Replace numbers with rankings in any
problem!