Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,

Slides:



Advertisements
Similar presentations
Computational Game Theory Amos Fiat Spring 2012
Advertisements

Web Information Retrieval
On the Robustness of Preference Aggregation in Noisy Environments Ariel D. Procaccia, Jeffrey S. Rosenschein and Gal A. Kaminka.
Ioannis Caragiannis, Jason A. Covey, Michal Feldman, Christopher M. Homan, Christos Kaklamanis, Nikos Karanikolask, Ariel D. Procaccia, Je ff rey S. Rosenschein.
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.
Voting and social choice Vincent Conitzer
1 Public choice Alexander W. Cappelen Econ
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.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. CHOOSING.
Social Networks 101 P ROF. J ASON H ARTLINE AND P ROF. N ICOLE I MMORLICA.
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.
Voting Theory.
Complexity of manipulating elections with few candidates Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)
Making Group Decisions Mechanism design: study solution concepts
An Optimal Preferential Voting System Based on Game Theory Ronald L. Rivest Emily Shen MIT CSAIL COMSOC 2010 September 16, 2010.
Social Choice: The Impossible Dream Michelle Blessing February 23, 2010 Michelle Blessing February 23, 2010.
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,
Using computational hardness as a barrier against manipulation Vincent Conitzer
The Distortion of Cardinal Preferences in Voting Ariel D. Procaccia and Jeffrey S. Rosenschein.
Ties Matter: Complexity of Voting Manipulation Revisited based on joint work with Svetlana Obraztsova (NTU/PDMI) and Noam Hazon (CMU) Edith Elkind (Nanyang.
Alex Tabarrok Arrow’s Theorem.
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
Reshef Meir Jeff Rosenschein Hebrew University of Jerusalem, Israel Maria Polukarov Nick Jennings University of Southampton, United Kingdom COMSOC 2010,
Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University, Computer Science Department.
Reshef Meir School of Computer Science and Engineering Hebrew University, Jerusalem, Israel Joint work with Maria Polukarov, Jeffery S. Rosenschein and.
Social choice theory = preference aggregation = truthful voting Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
Performance guarantees for hierarchical clustering Sanjoy Dasgupta University of California, San Diego Philip Long Genomics Institute of Singapore.
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 > > > >
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
Voting Geometry: A Mathematical Study of Voting Methods and Their Properties Alan T. Sherman Dept. of CSEE, UMBC March 27, 2006.
Arrow’s Theorem The search for the perfect election decision procedure.
CPS Voting and social choice Vincent Conitzer
Elections and Strategic Voting: Condorcet and Borda E. Maskin Harvard University.
Information Networks Rank Aggregation Lecture 10.
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.
Arrow’s Impossibility Theorem. Question: Is there a public decision making process, voting method, or “Social Welfare Function” (SWF) that will tell us.
Chapter 9: Social Choice: The Impossible Dream Lesson Plan Voting and Social Choice Majority Rule and Condorcet’s Method Other Voting Systems for Three.
11/24/2008CS Common Voting Rules as Maximum Likelihood Estimators - Matthew Kay 1 Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer,
Political Economics Riccardo Puglisi Lecture 1 Content: The Political Economics Approach Methodological Tools Majoritarian Elections.
Arrow’s Conditions 1.Non-Dictatorship -- The social welfare function should account for the wishes of multiple voters. It cannot simply mimic the preferences.
Arrow’s Impossibility Theorem
Algorithms for Large Data Sets
Model n voters, m candidates
Impossibility and Other Alternative Voting Methods
Introduction to Social Choice
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Applied Mechanism Design For Social Good
Algorithmic Analysis of Elections: Voting Rules and Manipulability (minicourse) Piotr Faliszewski AGH University Kraków, Poland.
Impossibility and Other Alternative Voting Methods
Introduction If we assume
1.3 The Borda Count Method.
Alex Tabarrok Arrow’s Theorem.
Section 15.2 Flaws of Voting
5-2 Election Theory Flaws of Voting.
Voting systems Chi-Kwong Li.
Voting and social choice
Introduction to Social Choice
CPS 173 Voting and social choice
Clustering.
CPS Voting and social choice
Presentation transcript:

Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy, NY

Voting and Social Choice m candidates/alternatives A, B, C, D, … n voters/agents: have preferences over alternatives Elections Recommender systems Search engines Preference aggregation

Voting and Social Choice m candidates/alternatives A, B, C, D, … n voters/agents: have preferences over alternatives Usually specify total order over alternatives Voting mechanism decides outcome given these preferences (e.g., which alternative is chosen; ranking of alternatives; etc) 1. A > B > C 2. A > B > C 3. A > B > C 4. B > A > C 5. B > A > C 6. C > A > B 7. C > A > B 8. C > A > B 9. C > A > B

Voting Mechanisms m candidates/alternatives A, B, C, D, … n voters/agents: have preferences over alternatives Usually specify total order over alternatives Majority/ Plurality does not work very well: C wins even though A pairwise preferred to C. E.g., Bush-Gore-Nader 1. A > B > C 2. A > B > C 3. A > B > C 4. B > A > C 5. B > A > C 6. C > A > B 7. C > A > B 8. C > A > B 9. C > A > B B A C

Voting Mechanisms m candidates/alternatives A, B, C, D, … n voters/agents: have preferences over alternatives Usually specify total order over alternatives Majority/ Plurality does not work very well: C wins even though A pairwise preferred to C. E.g., Bush-Gore-Nader 1. A > B > C 2. A > B > C 3. A > B > C 4. B > A > C 5. B > A > C 6. C > A > B 7. C > A > B 8. C > A > B 9. C > A > B B A C

Voting Mechanisms Condorcet Cycle 1. A > B > C 2. B > C > A 3. C > A > B B A C

Voting Mechanisms Condorcet Cycle So, what is “best” outcome? All voting mechanisms have weaknesses. “Axiomatic” approach: define some properties, see which mechanisms satisfy them 1. A > B > C 2. B > C > A 3. C > A > B B A C

Arrow’s Impossibility Theorem (1950) No mechanism for more than 2 alternatives can satisfy the following “reasonable” properties Formally, no mechanism obeys all 3 of following properties o Unanimity (if A preferred to B by all voters, than A should be ranked higher) o Independence of Irrelevant Alternatives (how A is ranked relative to B only depends on order of A and B in voter preferences) o Non-dictatorship (voting mechanism does not just do what one voter says) Common approaches o “Axiomatic” approach: analyze lots of different mechanisms, show good properties about each o Make extra assumptions on preferences (Nobel prize in economics)

Our Approach: Metric Preferences Metric preferences o Also called spatial preferences Additional structure on who prefers which alternative

Example: Political Spectrum Left Right BAC

Example: Political Spectrum

xkcd

Example: Political Spectrum xkcd Downsian proximity model (1957): Each dimension is a different issue

Our Model Voters and candidates are points in an arbitrary metric space Each voter prefers candidates closer to themselves Best alternative: min Σ d(i,A) A i B AC

Our Model Voters and candidates are points in an arbitrary metric space Each voter prefers candidates closer to themselves Best alternative: min Σ d(i,A) A i B AC B > A > C

Our Model Voters and candidates are points in an arbitrary metric space Each voter prefers candidates closer to themselves Best alternative: min Σ d(i,A) A i B AC

Our Model Voters and candidates are points in an arbitrary metric space Each voter prefers candidates closer to themselves Best alternative: Finding best alternative is easy min Σ d(i,A) A i B AC

Our Model Voters and candidates are points in an arbitrary metric space Each voter prefers candidates closer to themselves Best alternative: Usually don’t know numerical values! min Σ d(i,A) A i B AC

Our Model Given: Ordinal preferences of all voters These preferences come from an unknown arbitrary metric space Goal: Return best alternative 1. A > B > C 2. A > B > C 3. A > B > C 4. B > A > C 5. B > A > C 6. C > A > B 7. C > A > B 8. C > A > B 9. C > A > B

Our Model Given: Ordinal preferences of all voters These preferences come from an unknown arbitrary metric space Goal: Return provably good approximation to the best alternative 1. A > B > C 2. A > B > C 3. A > B > C 4. B > A > C 5. B > A > C 6. C > A > B 7. C > A > B 8. C > A > B 9. C > A > B B = OPT AC Σ d(i,C) i Σ d(i,B) i small

Model Summary Given: Ordinal preferences p of all voters These preferences come from an unknown arbitrary metric space Want mechanism which has small distortion: 1. A > B > C 2. A > B > C 3. A > B > C 4. B > A > C 5. B > A > C 6. C > A > B 7. C > A > B 8. C > A > B 9. C > A > B Σ d(i,winner) i i max d ϵ D(p) A min Σ d(i,A) Approximate median using only ordinal information

Easy Example: 2 candidates 2 candidates o n-k voters have A > B o k voters have B > A

Easy Example: 2 candidates 2 candidates o n-k voters have A > B o k voters have B > A BA k n-k B may be optimal even if k=1

Easy Example: 2 candidates 2 candidates o n-k voters have A > B o k voters have B > A BA k n-k B may be optimal even if k=1 But, if use majority, then distortion ≤ 3

Easy Example: 2 candidates 2 candidates o n/2 voters have A > B o n/2 voters have B > A BA n/2 B may be optimal even if k=1 But, if use majority, then distortion ≤ 3 Also shows that no deterministic mechanism can have distortion < 3

Our Results SumMedian Plurality2m-1Unbounded Borda2m-1Unbounded k-approval2n-1Unbounded Veto2n-1Unbounded Copeland55 Uncovered Set55 Lower Bound35 Σ d(i,winner) i i max d ϵ D(p) A min Σ d(i,A) Sum Distortion =Median Distortion = replace sum with median

Copeland Mechanism Majority Graph: Edge (A,B) if A pairwise defeats B Copeland Winner: Candidate who defeats most others B A C E D

Copeland Mechanism Majority Graph: Edge (A,B) if A pairwise defeats B Copeland Winner: Candidate who defeats most others B A C E D Tournament winner: has one or two-hop path to all other nodes Always exists, Copeland chooses one such winner

Our Results SumMedian Plurality2m-1Unbounded Borda2m-1Unbounded k-approval2n-1Unbounded Veto2n-1Unbounded Copeland55 Uncovered Set55 Lower Bound35 Σ d(i,winner) i i max d ϵ D(p) A min Σ d(i,A) Sum Distortion =Median Distortion = replace sum with median

Distortion at most 5 Tournament winner W Optimal candidate X XW Distortion ≤ 3 XW B Distortion ≤ 5

Our Results SumMedian Plurality2m-1Unbounded Borda2m-1Unbounded k-approval2n-1Unbounded Veto2n-1Unbounded Copeland55 Uncovered Set55 Lower Bound35 Σ d(i,winner) i i max d ϵ D(p) A min Σ d(i,A) Sum Distortion =Median Distortion = replace sum with median

Our Results SumMedian Plurality2m-1Unbounded Borda2m-1Unbounded k-approval2n-1Unbounded Veto2n-1Unbounded Copeland55 Uncovered Set55 Lower Bound35 med d(i,winner) max d ϵ D(p) A min med d(i,A) Median Distortion = Median instead of average voter happiness i i

Bounds on Percentile Distortion Percentile distortion: happiness of top α -percentile with outcome α=1: minimize maximum voter unhappiness α=1/2: minimize median voter unhappiness α=0: minimize minimum voter unhappiness

Bounds on Percentile Distortion Percentile distortion: happiness of top α -percentile with outcome α=1: minimize maximum voter unhappiness α=1/2: minimize median voter unhappiness α=0: minimize minimum voter unhappiness Lower Bounds on Distortion α 01 Unbounded 5 3 2/3

Bounds on Percentile Distortion Percentile distortion: happiness of top α -percentile with outcome α=1: minimize maximum voter unhappiness α=1/2: minimize median voter unhappiness α=0: minimize minimum voter unhappiness Lower Bounds on Distortion α 01 Unbounded 5 3 2/3 Upper Bounds on Distortion α 01 Unbounded (Copeland) 5 (Plurality) 3 (m-1)/m

Our Results SumMedian Plurality2m-1Unbounded Borda2m-1Unbounded k-approval2n-1Unbounded Veto2n-1Unbounded Copeland55 Uncovered Set55 Lower Bound35 Σ d(i,winner) i i max d ϵ D(p) A min Σ d(i,A) Sum Distortion =Median Distortion = replace sum with median

Conclusions and Future Work Closing gap between 5 and 3 Randomized Mechanisms can do better: Get distortion ≤ 3, but lower bound becomes 2 Multiple winners, k-median, k-center Manipulation by voters or by candidates Special voter distributions (e.g., never have many voters far away from a candidate)

Conclusions and Future Work Closing gap between 5 and 3 Randomized Mechanisms can do better: Get distortion ≤ 3, but lower bound becomes 2 Multiple winners, k-median, k-center Manipulation by voters or by candidates Special voter distributions (e.g., never have many voters far away from a candidate) What other problems can be approximated using only ordinal information?