Transcript CPS 296.1: voting and social choice
Voting and social choice
Looking at a problem from the designers point of view
Voting
over alternatives
> >
voting rule (mechanism) determines winner based on votes
> >
• Can vote over other things too – Where to go for dinner tonight, other joint plans, …
Voting (rank aggregation)
• Set of m candidates (aka. alternatives , outcomes ) • n voters ; each voter ranks all the candidates – E.g., for set of candidates {a, b, c, d}, one possible vote is b > a > d > c – Submitted ranking is called a vote • A voting rule takes as input a vector of votes (submitted by the voters), and as output produces either: – the winning candidate, or – an aggregate ranking of all candidates • Can vote over just about anything – political representatives, award nominees, where to go for dinner tonight, joint plans, allocations of tasks/resources, … – Also can consider other applications: e.g., aggregating search engine’s rankings into a single ranking
Example voting rules
• Each voter gives a vector of ranked choices.
• Scoring rules ranked i th are defined by a vector (a 1 , a 2 , …, a m ); being in a vote gives the candidate a i points – Plurality is defined by (1, 0, 0, …, 0) (winner is candidate that is ranked first most often, only first choice votes are counted) – Veto (or anti-plurality ) is defined by (1, 1, …, 1, 0) (winner is candidate that is ranked last the least often) – Borda is defined by (m-1, m 2, …, 0)
Nanson (Borda variant)
• Candidate with the lowest Borda score is eliminated, then we re-compute Borda counts and continue.
Runoff voting rules
proceeds in stages • Plurality with (2-candidate) runoff : top two candidates in terms of plurality score proceed to runoff; whichever is ranked higher than the other by more voters, wins How would you describe the idea behind a runoff?
• Single Transferable Vote ( STV , aka. Instant Runoff ): candidate with lowest plurality score drops out; if you voted for that candidate (as your first choice), your vote transfers to the next (live) candidate on your list; repeat until one candidate remains • Similar runoffs can be defined for rules other than plurality
Pairwise elections
select pairwise comparison from complete list two votes prefer Obama to McCain
> > >
two votes prefer Obama to Nader
> > >
two votes prefer Nader to McCain
> > > > >
2
Pairwise elections
select pairwise comparison from complete list two votes prefer Obama to McCain
>
2 two votes prefer Obama to Nader 2
>
May care about numbers of voters or only winner two votes prefer Nader to McCain
> > >
Pairwise elimination
• Candidates given a schedule of pairwise competitions • Loser is eliminated at each stage.
• Winner goes on to compete at next round • Like a single elimination athletic event (but no parallel competitions) • Not every pair is considered
Sensitivity to agenda setter: order of elimination matters 35 agents a > c > b 33 agents b > a > c 32 agents c > b > a Who is the winner in the following pairings?
(a,b) c (a,c) b (b,c) a
Condorcet
•
Condorcet winner
of an election: – A candidate who wins every pairwise election • Condorcet methods are named for the eighteenth-century French mathematician and philosopher Marie Jean Antoine Nicolas Caritat, the Marquis de Condorcet (took their title from the town of Condorcet in Dauphine) Wikipedia Oct 2010 • Clearly, there may not be a Condorcet winner • Condorcet condition : if there is a Condorcet winner, he must be the winner.
Condorcet cycles
two votes prefer McCain to Obama
> > >
two votes prefer Obama to Nader
> > >
two votes prefer Nader to McCain
> > > ?
2
Condorcet cycles
two votes prefer McCain to Obama
>
2 2 two votes prefer Obama to Nader
>
two votes prefer Nader to McCain
> ?
Condorcet cycles 500 voters
251 votes prefer McCain to Obama
>
330 400 251 400 votes prefer Obama to Nader
>
330 votes prefer Nader to McCain
>
Number of voters who are unhappy with ranking or number of winning arcs who are unhappy
?
• Preference profile : a tuple giving a preference ordering for each agent • #(o>o’) is the number of agents who prefer o to o’ • Smith set: is the smallest set S O having the property that o’ S, #(o> o’) #(o’>o) In other words, every outcome in the Smith set is preferred (by at least half of the agents) to every outcome outside the set.
What is the Smith set?
35 agents a > c> b >d 33 agents b > a > d > c 32 agents c >d > b > a 68(32) a 65 (35) 68(32) d 68 (32) 67(33) c b 67(33) What is the relationship between Smith set and Condorcet?
Cumulative voting : Each voter is given k votes which can be cast arbitrarily (voting for any set of candidates he wants). The candidate with the most votes is selected.
Approval voting : Each voter can cast a single vote for as many of the candidates as he wishes; the candidate with the most votes is selected.
Voting rule based on pairwise elections
Copeland : candidate gets two points for each pairwise election it wins, one point for each pairwise election it ties
Second order Copeland
: sum of Copeland scores of alternatives you defeat. (once used by NFL as tie-breaker) a 65 (35) 68(32) 67(33) 35 agents c > a> b >d 33 agents b > a > d > c 32 agents c >d > b > a d 68 (32) 67(33) c b 67(33) What is Copeland Score?
What is second order Copeland Score?
Another voting rule based on pairwise elections
• Maximin (aka. Simpson ): candidate whose worst pairwise result is the best among candidates – wins. So if there are four candidates and 10 voters and between pairs (me,opponent): (9,1), (10,0), (8,2), and (5,5). If others had a worse pairwise vote than (5,5), I would be the winner.
• Slater : create an overall ranking of the candidates that is inconsistent with as few pairwise elections as possible – NP-hard! Consider all orders and count inconsistencies.
• An instance of the Slater problem can be represented by a “pairwise election” graph whose vertices are the candidates, and which has a directed edge from
a to b if and only if a defeats b in their pairwise
election. The goal, then, is to minimize the number of edges that must be flipped in order to make the graph acyclic.
• Cup/pairwise elimination : pair candidates, losers of pairwise elections drop out, repeat
Slater on pairwise election graphs
• Final ranking = acyclic tournament graph • Slater ranking seeks to minimize the number of inverted edges
pairwise election graph Slater ranking
a b a b d What about b >d>c>a?
c d
(a > b > d > c)
c
Even more voting rules…
• Kemeny : create an overall ranking of the candidates that has as few
disagreements
as possible (where a disagreement is with a vote on a pair of candidates). For each pair of voters (X,Y) count how many times X is preferred to Y. Test all possible order-of-preference sequences, calculate a sequence score for each sequence, and compare the scores. Each sequence score equals the sum of the pairwise counts that are “honored by” the sequence (a is preferred to b and a precedes b in the sequence). The sequence with the highest score is identified as the overall ranking – NP-hard!
– Similar to Slater – but looks at actual numbers of votes not just result of pairing.
• Bucklin : start with k=1 and increase k gradually until some candidate is among the top k candidates in more than half the votes; that candidate wins
Kemeny on pairwise election graphs
• Final ranking = acyclic tournament graph – Edge (a, b) means a ranked above b – Acyclic = no cycles, tournament = edge between every pair • Kemeny ranking seeks to minimize the total weight of the inverted edges
pairwise election graph Kemeny ranking
2 2 2
a
2 10
b
4 2
a b d
4
c d
(b > d > c > a)
c
So…
• SO… how do we choose a rule from all of these rules?
• How do we know that there does not exist another, “perfect” rule?
• Let us look at some criteria that we would like our voting rule to satisfy
Condorcet criterion
• A candidate is the Condorcet winner if it wins all of its pairwise elections • Does not always exist… • … but the Condorcet criterion says that if it does exist, it should win • Many rules do not satisfy this simple criterion • Consider plurality voting: – b > a > c > d – c > a > b > d – d > a > b > c • a is the Condorcet winner, but it does not win under plurality. Explain
Majority criterion
• If a candidate is ranked first by majority of votes that candidate should win – Relationship to Condorcet criterion?
a > b > c > d > e e > a > b > c > d c > b > d > a > e • Some rules do not even satisfy this • E.g. Borda: – a > b > c > d > e – a > b > c > d > e – c > b > d > e > a • a is the majority winner, but it does not win under Borda (b wins under Borda, right?)
Monotonicity criteria
• Informally, monotonicity means that “ranking a candidate higher should help that candidate,” but there are multiple nonequivalent definitions
Monotonicity criteria
• A weak monotonicity requirement: if – candidate w wins given the current votes, – we then improve the position of w in some of the votes and leave everything else the same, then w should still win.
• E.g., Single Transferable Voting does not satisfy this: – 7 votes b > c > a – 7 votes a > b > c – 6 votes c > a > b • c drops out first (lowest plurality), its votes transfer to a (next candidate), a wins • **But if 2 votes b > c > a change to a > b > c (we improve a’s ranking), b drops out first, its 5 votes transfer to c, and c wins – 5 votes b > c > a – 9 votes a > b > c – 6 votes c > a > b
Monotonicity criteria…
• A strong monotonicity requirement: if – candidate w wins for the current votes, – we then change the votes in such a way that for each vote, if candidate c was ranked below w originally, c is still ranked below w in the new vote then w should still win.
• Note the other candidates can jump around in the vote, as long as they don’t jump ahead of w • None of our rules satisfy this
Independence of irrelevant alternatives
• Independence of irrelevant alternatives criterion: if – the rule ranks a above b for the current votes, – we then change the votes but do not change which is ahead between a and b in each vote then a should still be ranked ahead of b . (The other votes are irrelevant to the relationship between a and b .) • None of our rules satisfy this
Arrow’s impossibility theorem [1951]
• Suppose there are at least 3 candidates • Then there exists no rule that is simultaneously: – Pareto efficient the rule ranks a (if all votes rank a above b ), above b , then Explain use of term – nondictatorial (there does not exist a voter such that the rule simply always copies that voter’s ranking), and – independent of irrelevant alternatives
Weak Pareto efficient
• if there exist a pair of outcomes o1 and o2 such that i o1 > i o2 then C([>]) o2 In other words, we cannot select any outcome that is dominated by another alternative for all agents Why is it called weak?
Muller-Satterthwaite impossibility theorem
[1977] • Suppose there are at least 3 candidates • Then there exists no rule that simultaneously: – satisfies unanimity should win), (if all votes rank a first, then a – is nondictatorial (there does not exist a voter such that the rule simply always selects that voter’s first candidate as the winner), and – is monotone (in the strong sense).
• The Shoham Leyton-Brown text has proofs of the impossibility theorems. • We won’t go over them – but interested readers should take a look.
Manipulability
• Sometimes, a voter is better off revealing her preferences insincerely, aka. manipulating • E.g. plurality – Suppose a voter prefers a > b > c – Also suppose she knows that the other votes are • 2 voters b > c > a • 2 voters c > a > b – Voting truthfully will lead to a tie between b and c – She would be better off voting e.g. b > a > c, guaranteeing b wins • All our rules are (sometimes) manipulatable
Single-peaked
preferences
• Suppose candidates are ordered on a line • Every voter prefers candidates that are closer to her most preferred candidate • Let every voter report only her most preferred candidate (“ peak ”) • Choose the median voter’s peak as the winner – This will also be the Condorcet winner • Nonmanipulable!
Impossibility results do not necessarily hold when the space of preferences is restricted.
Why would you guess this is true?
v 5 v 4 a 1 v 2 a 2 a 3 v 1 a 4 v 3 a 5
Some computational issues in social choice
• Sometimes computing the winner/aggregate ranking is hard – E.g. for Kemeny and Slater rules this is NP-hard • For some rules (e.g., STV), computing a successful manipulation is NP-hard – Manipulation being hard is a
good
stronger than NP-hardness thing … But would like something – Also: work on the complexity of controlling the outcome of an election by influencing the list of candidates/schedule of the Cup rule/etc.
• Preference elicitation: – We may not want to force each voter to rank
all
candidates; – Rather, we can selectively query voters for parts of their ranking, according to some algorithm, to obtain a good aggregate outcome • Combinatorial alternative spaces: – Suppose there are multiple interrelated issues that each need a decision – Exponentially sized alternative spaces • Different models such as ranking webpages each other by linking) (pages “vote” on