Introduction to Social Choice

Slides:



Advertisements
Similar presentations
Sep 16, 2013 Lirong Xia Computational social choice The easy-to-compute axiom.
Advertisements

Computational Game Theory Amos Fiat Spring 2012
Sep 15, 2014 Lirong Xia Computational social choice The easy-to-compute axiom.
Last class: Two goals for social choice
On the Robustness of Preference Aggregation in Noisy Environments Ariel D. Procaccia, Jeffrey S. Rosenschein and Gal A. Kaminka.
The Computational Difficulty of Manipulating an Election Tetiana Zinchenko 05/12/
Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer (Joint work with Tuomas Sandholm) Early version of this work appeared in UAI-05.
Presented by: Katherine Goulde
Voting and social choice Vincent Conitzer
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 9: Social Choice Lecturer: Moni Naor.
Voting and social choice Looking at a problem from the designers point of view.
How “impossible” is it to design a Voting rule? Angelina Vidali University of Athens.
IMPOSSIBILITY AND MANIPULABILITY Section 9.3 and Chapter 10.
CS 886: Electronic Market Design Social Choice (Preference Aggregation) September 20.
Making Group Decisions Mechanism design: study solution concepts
Arrow’s impossibility theorem EC-CS reading group Kenneth Arrow Journal of Political Economy, 1950.
Sep 25, 2014 Lirong Xia Computational social choice Statistical approaches.
Excursions in Modern Mathematics Sixth Edition
Lirong Xia Friday, May 2, 2014 Introduction to Social Choice.
But, how?? Explaining all possible positional, pairwise voting paradoxes & prop. Don Saari Institute for Math Behavioral Sciences University of California,
Using a Modified Borda Count to Predict the Outcome of a Condorcet Tally on a Graphical Model 11/19/05 Galen Pickard, MIT Advisor: Dr. Whitman Richards,
Ties Matter: Complexity of Voting Manipulation Revisited based on joint work with Svetlana Obraztsova (NTU/PDMI) and Noam Hazon (CMU) Edith Elkind (Nanyang.
Rank Aggregation Methods for the Web CS728 Lecture 11.
CPS Voting and social choice
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 7 April 20, 2005
Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University, Computer Science Department.
Social choice theory = preference aggregation = truthful voting Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
Sep 26, 2013 Lirong Xia Computational social choice Statistical approaches.
Social Welfare, Arrow + Gibbard- Satterthwaite, VCG+CPP 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A A A A.
Social choice (voting) Vincent Conitzer > > > >
Historically Interesting Voting Rules: Electing the Doge Lirong Xia Toby Walsh Auckland, Feb 20 th 2012.
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
Social Choice Lecture 19 John Hey.
CPS Voting and social choice Vincent Conitzer
Elections and Strategic Voting: Condorcet and Borda E. Maskin Harvard University.
1 Elections and Manipulations: Ehud Friedgut, Gil Kalai, and Noam Nisan Hebrew University of Jerusalem and EF: U. of Toronto, GK: Yale University, NN:
1 EC9A4 Social Choice and Voting Lecture 2 EC9A4 Social Choice and Voting Lecture 2 Prof. Francesco Squintani
Math for Liberal Studies.  We have seen many methods, all of them flawed in some way  Which method should we use?  Maybe we shouldn’t use any of them,
Great Theoretical Ideas in Computer Science.
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
11/24/2008CS Common Voting Rules as Maximum Likelihood Estimators - Matthew Kay 1 Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer,
0 Fall, 2016 Lirong Xia Computational social choice The easy-to-compute axiom.
Algorithms for Large Data Sets
Model n voters, m candidates
Chapter 9: Social Choice: The Impossible Dream Lesson Plan
Chapter 10: The Manipulability of Voting Systems Lesson Plan
Introduction to Social Choice
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Chapter 9: Social Choice: The Impossible Dream Lesson Plan
Applied Mechanism Design For Social Good
8.2 Voting Possibilities and Fairness Criteria
Algorithmic Analysis of Elections: Voting Rules and Manipulability (minicourse) Piotr Faliszewski AGH University Kraków, Poland.
Introduction If we assume
Chapter 9: Social Choice: The Impossible Dream Lesson Plan
A Crash Course on Computational Social Choice and Fair Division
Alex Tabarrok Arrow’s Theorem.
Computational Social Choice and Moral Artificial Intelligence
Manipulation Lirong Xia Fall, Manipulation Lirong Xia Fall, 2016.
5-2 Election Theory Flaws of Voting.
Voting systems Chi-Kwong Li.
Voting and social choice
Matching and Resource Allocation
MAT 105 Fall 2008 More Voting Methods.
Introduction to Social Choice
CPS 173 Voting and social choice
Computational social choice
Quiz – 1/24 - Friday How many people voted in the election?
CPS Voting and social choice
Chapter 9: Social Choice: The Impossible Dream Lesson Plan
Presentation transcript:

Introduction to Social Choice Lirong Xia Fall, 2016

Keep in mind Good science Good engineering What question does it answer? Good engineering What problem does it solve?

Last class How to model agents’ preferences? Order theory linear orders weak orders partial orders Utility theory preferences over lotteries risk attitudes: aversion, neutrality, seeking

Today Q: What problem does it solve? A: Aggregating agents’ preferences and make a joint decision by voting

Change the world: 2011 UK Referendum The second nationwide referendum in UK history The first was in 1975 Member of Parliament election: Plurality rule  Alternative vote rule 68% No vs. 32% Yes In 10/440 districts more voters said yes 6 in London, Oxford, Cambridge, Edinburgh Central, and Glasgow Kelvin Why change? Why failed? Which voting rule is the best?

Social choice: Voting Profile D Voting rule R1* R1 R2 R2* Outcome … … Rn* Rn Agents: n voters, N={1,…,n} Alternatives: m candidates, A={a1,…,am} or {a, b, c, d,…} Outcomes: winners (alternatives): O=A. Social choice function rankings over alternatives: O=Rankings(A). Social welfare function Preferences: Rj* and Rj are full rankings over A Voting rule: a function that maps each profile to an outcome

Popular voting rules (a. k. a Popular voting rules (a.k.a. what people have done in the past two centuries)

} The Borda rule Borda(P)= P={ > > > > , > > ×4 > > > > ×3 , } > > ×2 > > ×2 , Borda(P)= Borda scores : 2×4+4=12 : 2*2+7=11 : 2*5=10

Positional scoring rules Characterized by a score vector s1,...,sm in non- increasing order For each vote R, the alternative ranked in the i-th position gets si points The alternative with the most total points is the winner Special cases Borda: score vector (m-1, m-2, …,0) [French academy of science 1784-1800, Slovenia, Naru] k-approval: score vector (1…1, 0…0) Plurality: score vector (1, 0…0) [UK, US] Veto: score vector (1...1, 0) } k

} Example P={ > > > > , > > > > , ×4 ×3 ×2 ×2 > > > > ×3 , } > > ×2 > > ×2 , Borda Plurality (1- approval) Veto (2-approval)

Plurality with runoff The election has two rounds First round, all alternatives except the two with the highest plurality scores drop out Second round, the alternative preferred by more voters wins [used in France, Iran, North Carolina State]

Example: Plurality with runoff > > > > ×4 ×3 , } > > > > ×2 ×2 , First round: drops out Second round: defeats Different from Plurality!

Single transferable vote (STV) Also called instant run-off voting or alternative vote The election has m-1 rounds, in each round, The alternative with the lowest plurality score drops out, and is removed from all votes The last-remaining alternative is the winner [used in Australia and Ireland] a > c a > c > d a > b > c > d 10 7 6 3 a > c c > d > a c > d > a >b c > a c > a d > a > b > c d > a > c b > c > d >a c > d >a a

Other multi-round voting rules Baldwin’s rule Borda+STV: in each round we eliminate one alternative with the lowest Borda score break ties when necessary Nanson’s rule Borda with multiple runoff: in each round we eliminate all alternatives whose Borda scores are below the average [Marquette, Michigan, U. of Melbourne, U. of Adelaide]

The Copeland rule The Copeland score of an alternative is its total “pairwise wins” the number of positive outgoing edges in the WMG The winner is the alternative with the highest Copeland score WMG-based

} Example: Copeland P={ > > > > , > > > > , ×4 > > > > ×3 , } > > ×2 > > ×2 , Copeland score: : 2 : 1 : 0

The maximin rule A.k.a. Simpson or minimax The maximin score of an alternative a is MSP(a)=minb (#{a > b in P}-#{b > a in P}) the smallest pairwise defeats The winner is the alternative with the highest maximin score WMG-based

} Example: maximin P={ > > > > , > > > > , ×4 > > > > ×3 , } > > ×2 > > ×2 , Maximin score: : 1 : -1 : -1

Ranked pairs Given the WMG Starting with an empty graph G, adding edges to G in multiple rounds In each round, choose the remaining edge with the highest weight Add it to G if this does not introduce cycles Otherwise discard it The alternative at the top of G is the winner

Example: ranked pairs WMG G a b a b c d c d 20 12 16 6 14 8 Q1: Is there always an alternative at the “top” of G? Q2: Does it suffice to only consider positive edges?

The Schulze Rule In the WMG of a profile, the strength of a path is the smallest weight on its edges of a pair of alternatives (a,b), denoted by S(a,b), is the largest strength of paths from a to b The Schulze winners are the alternatives a such that for all alternatives a’, S(a, a’)≥S(a’, a) S(a,b)=S(a,c)=S(a,d)=6 >2=S(b,a)=S(c,a)=S(d,a) The (unique) winner is a 2 a b 4 6 8 Strength(adcb)=4 6 c d 8

Ranked pairs and Schulze Ranked pairs [Tideman 1987] and Schulze [Schulze 1997] Both satisfy anonymity, Condorcet consistency, monotonicity, immunity to clones, etc Neither satisfy participation and consistency (these are not compatible with Condorcet consistency) Schulze rule has been used in elections at Wikimedia Foundation, the Pirate Party of Sweden and Germany, the Debian project, and the Gento Project explain immunity to clones

The Bucklin Rule An alternative a’s Bucklin score Simplified Bucklin smallest k such that for the majority of agents, a is ranked within top k Simplified Bucklin Winners are the agents with the smallest Bucklin score

Kemeny’s rule K( b ≻ c ≻ a , a ≻ b ≻ c ) = Kendall tau distance K(R,W)= # {different pairwise comparisons} Kemeny(D)=argminW K(D,W)=argminW ΣR∈DK(R,W) For single winner, choose the top-ranked alternative in Kemeny(D) [reveals the truth] K( b ≻ c ≻ a , a ≻ b ≻ c ) = 2 1 1

Weighted majority graph Given a profile P, the weighted majority graph WMG(P) is a weighted directed complete graph (V,E,w) where V = A for every pair of alternatives (a, b) w(a→b) = #{a > b in P} - #{b > a in P} w(a→b) = -w(b→a) WMG (only showing positive edges} might be cyclic Condorcet cycle: { a>b>c, b>c>a, c>a>b} a 1 1 b c 1

(only showing positive edges) Example: WMG P={ ×4 > > > > ×3 , } > > ×2 > > ×2 , 1 1 WMG(P) = (only showing positive edges) 1

WMG-based voting rules A voting rule r is based on weighted majority graph, if for any profiles P1, P2, [WMG(P1)=WMG(P2)] ⇒ [r(P1)=r(P2)] WMG-based rules can be redefined as a function that maps {WMGs} to {outcomes} Example: Borda is WMG-based Proof: the Borda winner is the alternative with the highest sum over outgoing edges.

Voting with Prefpy Implemented Project ideas All positional scoring rules Bucklin, Copeland, maximin not well-tested for weak orders Project ideas implementation of STV, ranked pairs, Kemeny all are NP-hard to compute extends all rules to weak orders

Popular criteria for voting rules (a. k. a Popular criteria for voting rules (a.k.a. what people have done in the past 60 years)

How to evaluate and compare voting rules? No single numerical criteria Utilitarian: the joint decision should maximize the total happiness of the agents Egalitarian: the joint decision should maximize the worst agent’s happiness Axioms: properties that a “good” voting rules should satisfy measures various aspects of preference aggregation

Fairness axioms Anonymity: names of the voters do not matter Fairness for the voters Non-dictatorship: there is no dictator, whose top-ranked alternative is always the winner, no matter what the other votes are Neutrality: names of the alternatives do not matter Fairness for the alternatives

A truth-revealing axiom Condorcet consistency: Given a profile, if there exists a Condorcet winner, then it must win The Condorcet winner beats all other alternatives in pairwise comparisons The Condorcet winner only has positive outgoing edges in the WMG Why this is truth-revealing? why Condorcet winner is the truth?

The Condorcet Jury theorem [Condorcet 1785] Given two alternatives {a,b}. a: liable, b: not liable 0.5<p<1, Suppose given the ground truth (a or b), each voter’s preference is generated i.i.d., such that w/p p, the same as the ground truth w/p 1-p, different from the ground truth Then, as n→∞, the probability for the majority of agents’ preferences is the ground truth goes to 1 “lays, among other things, the foundations of the ideology of the democratic regime” (Paroush 1998)

Condorcet’s model [Condorcet 1785] Given a “ground truth” ranking W and p>1/2, generate each pairwise comparison in R independently as follows (suppose c ≻ d in W) p c≻d in R c≻d in W d≻c in R 1-p Pr( b ≻ c ≻ a | a ≻ b ≻ c ) = (1-p) p (1-p)2 p (1-p) Its MLE is Kemeny’s rule [Young JEP-95]

Truth revealing Extended Condorcet Jury theorem Given Suppose A ground truth ranking W 0.5<p<1, Suppose each agent’s preferences are generated i.i.d. according to Condorcet’s model Then, as n→∞, with probability that →1 the randomly generated profile has a Condorcet winner The Condorcet winner is ranked at the top of W If r satisfies Condorcet criterion, then as n→∞, r will reveal the “correct” winner with probability that →1.

Other axioms Pareto optimality: For any profile D, there is no alternative c such that every voter prefers c to r(D) Consistency: For any profiles D1 and D2, if r(D1)=r(D2), then r(D1∪D2)=r(D1) Monotonicity: For any profile D1, if we obtain D2 by only raising the position of r(D1) in one vote, then r(D1)=r(D2) In other words, raising the position of the winner won’t hurt it

Which axiom is more important? Some axioms are not compatible with others Which rule do you prefer? Condorcet criterion Consistency Anonymity/neutrality, non-dictatorship, monotonicity Plurality N Y STV (alternative vote) tip of the iceberg

An easy fact Theorem. For voting rules that selects a single winner, anonymity is not compatible with neutrality proof: > > Alice > > Bob ≠ W.O.L.G. Anonymity Neutrality

Another easy fact [Fishburn APSR-74] Theorem. No positional scoring rule satisfies Condorcet criterion: suppose s1 > s2 > s3 > > is the Condorcet winner 3 Voters CONTRADICTION > > 2 Voters : 3s1 + 2s2 + 2s3 < > > 1 Voter : 3s1 + 3s2 + 1s3 > > 1 Voter

Arrow’s impossibility theorem Recall: a social welfare function outputs a ranking over alternatives Arrow’s impossibility theorem. No social welfare function satisfies the following four axioms Non-dictatorship Universal domain: agents can report any ranking Unanimity: if a>b in all votes in D, then a>b in r(D) Independence of irrelevant alternatives (IIA): for two profiles D1= (R1,…,Rn) and D2=(R1',…,Rn') and any pair of alternatives a and b if for all voter j, the pairwise comparison between a and b in Rj is the same as that in Rj' then the pairwise comparison between a and b are the same in r(D1) as in r(D2)

Other Not-So-Easy facts Gibbard-Satterthwaite theorem Later in the “hard to manipulate” class Axiomatic characterization Template: A voting rule satisfies axioms A1, A2, A2  if it is rule X If you believe in A1 A2 A3 are the most desirable properties then X is optimal (unrestricted domain+unanimity+IIA)  dictatorships [Arrow] (anonymity+neutrality+consistency+continuity)  positional scoring rules [Young SIAMAM-75] (neutrality+consistency+Condorcet consistency)  Kemeny [Young&Levenglick SIAMAM-78]

Remembered all of these? Impressive! Now try a slightly larger tip of the iceberg at wiki

Change the world: 2011 UK Referendum The second nationwide referendum in UK history The first was in 1975 Member of Parliament election: Plurality rule  Alternative vote rule 68% No vs. 32% Yes Why people want to change? Why it was not successful? Which voting rule is the best?

Wrap up Voting rules Criteria (axioms) for “good” rules Evaluation positional scoring rules multi-round elimination rules WMG-based rules A Ground-truth revealing rule (Kemeny’s rule) Criteria (axioms) for “good” rules Fairness axioms A ground-truth-revealing axiom (Condorcet consistency) Other axioms Evaluation impossibility theorems Axiomatic characterization