Title: The Distortion of Cardinal Preferences in Voting
1The Distortion of Cardinal Preferences in Voting
- Ariel D. Procaccia and Jeffrey S. Rosenschein
2Lecture outline
Distortion
Introduction
Misrepresentation
Conclusions
- Introduction to Voting
- Distortion
- Definition and intuition
- Discouraging results
- Misrepresentation
- Definition and intuition
- Results
- Conclusions
3What is voting?
Distortion
Introduction
Misrepresentation
Conclusions
- n voters and m candidates.
- Each voter expresses ordinal preferences by
ranking the candidates. - Winner of election determined according to a
voting rule. - Plurality.
- Borda.
- Applications in multiagent systems (candidates
are beliefs, schedules Haynes et al. 97, movies
Ghosh et al. 99).
4Got it, so whats distortion?
Distortion
Introduction
Misrepresentation
Conclusions
- Humans dont evaluate candidates in terms of
utility, but agents do! - With voting, agents cardinal preferences are
embedded into space of ordinal preferences. - This leads to a distortion in the preferences.
5Distortion illustrated
Distortion
Introduction
Misrepresentation
Conclusions
c3
11
1
11
1
10
c2
10
9
9
8
8
rank
rank
7
7
utility
utility
c3
6
6
2
2
5
5
4
4
3
3
c1
2
2
c1
1
1
c2
0
3
0
3
Voter 1
Voter 2
6Distortion defined (informally)
Distortion
Introduction
Misrepresentation
Conclusions
- Candidate with max SW usually not the winner.
- Depends on voting rule.
- Informally, the distortion of a rule is the
worst-case ratio between the maximal SW and SW of
winner.
7Distortion Defined (formally)
Distortion
Introduction
Misrepresentation
Conclusions
- Each voter has preferences uiltui1,,uimgt uij
utility of candidate j. Denote uj ?i uij. - Ordinal prefs denoted by Ri. j Ri k voter i
prefers candidate j to k. - An ordinal pref. profile R is derived from a
cardinal pref profile u iff - ?i,j,k, uij gt uik ? j Ri k
- ?i,j,k, uij uik ? j Ri k xor k Ri j
- ?(F,u) maxjuj/uF(R).
8An unfortunate truth
Distortion
Introduction
Misrepresentation
Conclusions
- F Plurality. argmaxjuj 2, but 1 is elected.
Ratio is 9/6.
1
5
c1
1
5
c1
1
c2
5
c2
4
4
4
rank
rank
rank
utility
utility
utility
c1
c1
3
3
3
c2
c2
2
2
2
1
1
1
c2
c2
c1
c1
2
0
2
0
2
0
Voter 1
Voter 2
Voter 3
9Distortion Defined (formally)
Distortion
Introduction
Misrepresentation
Conclusions
- Each voter has preferences uiltui1,,uimgt uij
utility of candidate j. Denote uj ?i uij. - Ordinal prefs denoted by Ri. j Ri k voter i
prefers candidate j to k. - An ordinal pref. profile R is derived from a
cardinal pref profile u iff - ?i,j,k, uij gt uik ? j Ri k
- ?i,j,k, uij uik ? j Ri k xor k Ri j.
- ?(F,u) maxjuj/uF(R).
- ?nm(F)maxu ?(F,u).
- S.t. ?j uij K.
10An unfortunate truth
Distortion
Introduction
Misrepresentation
Conclusions
1
5
c1
1
5
c1
1
c2
5
c2
4
4
4
rank
rank
rank
utility
utility
utility
c1
c1
3
3
3
c2
c2
2
2
2
1
1
1
c2
c2
c1
c1
2
0
2
0
2
0
Voter 1
Voter 2
Voter 3
11Scoring rules a short aside
Distortion
Introduction
Misrepresentation
Conclusions
- Scoring rule defined by vector ? lt?1,,?mgt.
Voter awards ?l points to candidate lth-ranked
candidate. - Examples of scoring rules
- Plurality ? lt1,0,,0gt
- Borda ? ltm-1,m-2,,0gt
- Veto ? lt1,1,,1,0gt
12Distortion of scoring rules the plot thickens
Distortion
Introduction
Misrepresentation
Conclusions
- F has unbounded distortion if there exists m such
that for all d, ?nm(F)gtd for infinitely many
values of n. - Theorem F scoring protocol with
?2 ? 1/(m-1)?l?2?l. Then F has unbounded
distortion. - Corollary Borda and Veto have unbounded
distortion.
13An alternative model
Distortion
Introduction
Misrepresentation
Conclusions
- So far, have analyzed profiles u s.t. ?i,
?juijK. - Weighted voting voter with weight K counts as K
identical voters. - ?juijKi. Voter i has weight Ki.
- Define ?nm(F) analogously to previous def.
- Theorem For all F, n1, m, ?n1m ?n1m, and there
exists n2 s.t. ?n1m ?n2m. - Corollary For all F, ?32(F)gt1.
- Corollary F has unbounded ? ? F has unbounded ?.
14Introducing misrepresentation
Distortion
Introduction
Misrepresentation
Conclusions
- A voters misrepresentation w.r.t. lth ranked
candidate is ?ij l-1. Denote ?j ?i ?ij. - Misrep. can be interpreted as (restricted)
cardinal prefs. - e.g. uij m - ?ij - 1.
- ?nm(F)maxR (?F(R)/minj ?j).
15Misrepresentation illustrated
Distortion
Introduction
Misrepresentation
Conclusions
900
900
900
900
1000
1000
1000
1000
1100
1100
1100
1100
1200
1200
1200
1200
1300
1300
1300
1300
1400
1400
1400
1400
1500
1500
1500
1500
1600
1600
1600
1600
1700
1700
1700
1700
1800
1800
1800
1800
1900
1900
1900
1900
Sched. 2
Voter
Sched. 1
Sched. 3
16Misrepresentation of scoring rules
Distortion
Introduction
Misrepresentation
Conclusions
- Borda has misrepresentation 1.
- Denote by lij candidate js ranking in Ri.
- js Borda score is
?i(m-lij)?i(m-?ij-1)n(m-1)-?i?ijn(m
-1)-?j - j minimizes misrep. ? j maximizes score.
- Borda has undesirable properties.
- Scoring protocols with ? 1 are fully
characterized in the paper. - Theorem F is a scoring rule. F has unbounded
misrep. iff ?1?2. - Corollary Veto has unbounded misrep.
17The Maximin rule
Distortion
Introduction
Misrepresentation
Conclusions
- For two candidates j,k, denote by N(j,k) the
number of voters who prefer j to k. - Maximin elects maxj mink N(j,k).
- Condorcet consistent.
- Claim ?nm(Maximin) ? 1.62 (m-1).
- Proof
- Let R. W.l.o.g. 1 argminj ?j , 2 Maximin(R).
- Let d be candidate 2s Maximin score.
- Denote c (3-51/2)/2.
18The Maximin rule continued
Distortion
Introduction
Misrepresentation
Conclusions
- We distinguish two cases.
- Case 1 d gt cn.
- At least cn voters prefer candidate 2 to 1.
- Worst case (1-c)n voters rank 1 first and 2
last, cn voters rank 2 first and 1 second. - ?2/?1 ? (1-c)/c (m-1) ? 1.62 (m-1).
- Case 2 d ? cn.
- Candidate 1s maximin score ? d.
- ? candidate s.t. 1 is ranked higher by ? cn.
- At least (1-c)n dont rank 1 first.
- ?2 / ?1 ? n(m-1)/(1-c)n ? 1.62 (m-1).
19Summary of misrepresentation results
Distortion
Introduction
Misrepresentation
Conclusions
20Conclusions
Distortion
Introduction
Misrepresentation
Conclusions
- Computational issues discussed in paper, but
exact characterization remains open. - Distortion may be an obstacle for applying voting
in multiagent systems. - If prefs are constrained, still an important
consideration. - In scheduling example with m3, in STV there
might be 3 times as much conflicts as in Borda.