CSC2556 Lecture 3 Approaches to Voting
CSC2556 - Nisarg Shah 1
Credit for several visuals: Ariel D. Procaccia
CSC2556 Lecture 3 Approaches to Voting Credit for several visuals: - - PowerPoint PPT Presentation
CSC2556 Lecture 3 Approaches to Voting Credit for several visuals: Ariel D. Procaccia CSC2556 - Nisarg Shah 1 Announcement No class next week (1/30) Please use this time to work on the homework. Ill post the full homework 1 by
CSC2556 - Nisarg Shah 1
Credit for several visuals: Ariel D. Procaccia
CSC2556 - Nisarg Shah 2
➢ I’ll post the full homework 1 by this weekend.
CSC2556 - Nisarg Shah 3
➢ A way to compare voting rules ➢ Hopefully a “uniquely optimal voting rule”
CSC2556 - Nisarg Shah 4
➢ Ultimate hope: a unique voting rule satisfies the set of
➢ What often happens: no voting rule satisfies the axioms
CSC2556 - Nisarg Shah 5
➢ An even weaker version requires all rankings to be identical
➢ Pareto optimality ⇒ Unanimity
CSC2556 - 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 𝑐.
CSC2556 - Nisarg Shah 7
➢ 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 8
CSC2556 - Nisarg Shah 9
➢ Plurality satisfies majority consistency.
CSC2556 - Nisarg Shah 10
➢ 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 11
➢ 𝑔 ≻ = 𝑏 ⇒ 𝑔 ≻′ = 𝑏, where
′ 𝑑, ∀𝑗 ∈ 𝑂, 𝑐, 𝑑 ∈ 𝐵\{𝑏} (Order of others preserved)
′ 𝑐, ∀𝑗 ∈ 𝑂, 𝑐 ∈ 𝐵\{𝑏}
(𝑏 only improves)
➢ Too strong; only satisfied by dictatorial or non-onto rules
CSC2556 - Nisarg Shah 12
➢ 𝑔 ≻ = 𝑏 ⇒ 𝑔 ≻′ = 𝑏, 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 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
CSC2556 - Nisarg Shah 14
➢ Some rules that throw out alternatives early may violate
➢ Example: voting trees
in pairwise election
𝑐 loses to 𝑓 early, and 𝑓 loses to 𝑑
𝑏 𝑑 𝑒 𝑓 𝑐
CSC2556 - Nisarg Shah 15
➢ Applies to social welfare functions (profile → ranking) ➢ Independence of Irrelevant Alternatives (IIA): If the
➢ Pareto optimality: If all prefer 𝑏 to 𝑐, then the social
➢ Theorem: IIA + Pareto optimality ⇒ dictatorship.
CSC2556 - Nisarg Shah 16
➢ Two rules that attempt to make the pairwise comparison
➢ Both rules can be implemented by straightforward
practical concern.
CSC2556 - Nisarg Shah 17
➢ The purpose of voting is not merely to balance subjective
➢ Enlightened voters try to judge which alternative best
➢ EteRNA: Select 8 RNA designs to
CSC2556 - Nisarg Shah 18
CSC2556 - Nisarg Shah 19
➢ 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
CSC2556 - Nisarg Shah 20
➢ Other distributions will lead to different MLE rankings. ➢ Reasonable if sufficient data is available to estimate the
➢ Else, we may want robustness to a wide family of possible
➢ A voting rule can be MLE for some distribution only if it
CSC2556 - Nisarg Shah 21
➢ Utility of voter 𝑗 for alternative 𝑏 = 𝑣𝑗(𝑏)
➢ Given utility vector 𝑣, 𝑡𝑥 𝑏, 𝑣 = σ𝑗 𝑣𝑗 𝑏 ➢ Goal: choose 𝑏∗ ∈ argmax𝑏 𝑡𝑥 𝑏, 𝑣
➢ 𝑣𝑗 𝑏 > 𝑣𝑗 𝑐 ⇒ 𝑏 ≻𝑗 𝑐 ➢ Preference profile: ≻ ➢ Cannot maximize welfare given only partial information
CSC2556 - Nisarg Shah 22
𝑣
➢ Here, ≻ are the preferences cast by voters when their
➢ If 𝑔 is randomized, we need 𝐹 sw 𝑔 ≻ , 𝑣
CSC2556 - Nisarg Shah 23
➢ Uses minimal subjective assumptions ➢ Yields a uniquely optimal voting rule
worst case over all 𝑣 which would generate ≻
individually
➢ The optimal rule does not have an intuitive formula that
➢ In some scenarios, the optimal rule is difficult to compute
CSC2556 - Nisarg Shah 24
➢ Lower bound: Construct a profile on which every
➢ Upper bound: Show some deterministic voting rule that
CSC2556 - Nisarg Shah 25
➢ 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 26
➢ Simply using plurality achieves 𝑃 𝑛2 distortion.
➢ Suppose plurality winner is 𝑏.
least Τ 1 𝑛 for 𝑏.
➢ 𝑡𝑥 𝑏, 𝑣 ≥
➢ 𝑡𝑥 𝑏∗, 𝑣 ≤ 𝑜 for every alternative 𝑏∗ ➢ 𝑃 𝑛2 distortion
CSC2556 - Nisarg Shah 27
➢ If we must choose an alternative deterministically, ranked
CSC2556 - Nisarg Shah 28
➢ Lower bound: Construct a profile on which every
➢ Upper bound: Show some randomized voting rule that
CSC2556 - Nisarg Shah 29
➢ 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 30
➢ 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 31
➢ E.g., Θ 𝑛2 for deterministic rules. ➢ But one can argue that the optimal alternative which
➢ Polynomial time computable for both deterministic (via a
CSC2556 - Nisarg Shah 32
➢ Voting rule selects a threshold 𝜐, asks each voter 𝑗, for
➢ 𝑃 log 𝑛 distortion!
➢ What is the tradeoff between the number of bits of
➢ What is the best input format for a given number of bits?
CSC2556 - Nisarg Shah 33
➢ 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