Where are the hard manipulation problems? Toby Walsh NICTA and UNSW Sydney Australia LogICCC Day, COMSOC 2010.

Slides:



Advertisements
Similar presentations
How to Rig Elections and Competitions Noam Hazon*, Paul E. Dunne +, Sarit Kraus*, Michael Wooldridge + + Dept. of Computer Science University of Liverpool.
Advertisements

Manipulation and Control for Approval Voting and Other Voting Systems Jörg Rothe Oxford Meeting for COST Action IC1205 on Computational Social Choice April.
10/7/2014 Constrainedness of Search Toby Walsh NICTA and UNSW
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/
Voting and social choice Vincent Conitzer
How Hard Is It To Manipulate Voting? Edith Elkind, U. of Warwick Helger Lipmaa, Tartu U.
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 9: Social Choice Lecturer: Moni Naor.
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.)
Arrow’s impossibility theorem EC-CS reading group Kenneth Arrow Journal of Political Economy, 1950.
WINE 2011 Manipulating Tournaments WINE 2011 Manipulating Tournaments Manipulating Stochastically Generated Single Elimination Tournaments for Nearly All.
Complexity Applied to Social Choice Manipulation & Spatial Equilibria John Bartholdi, Michael Trick, Lakshmi Narasimhan, Craig Tovey.
Fair Division of Indivisible Goods Thomas Kalinowski (Newcastle) Nina Naroditskaya, Toby Walsh (NICTA, UNSW) Lirong Xia (Harvard)
Manipulation Toby Walsh NICTA and UNSW. Manipulation Constructive  Can we change result so a given candidate wins Destructive  Can we change result.
The Complexity of Elections: A New Domain for Heuristic Computation Piotr Faliszewski AGH University of Science and Technology, Kraków, Poland
Socially desirable approximations for Dodgson’s voting rule Ioannis Caragiannis (University of Patras) Christos Kaklamanis (University of Patras) Nikos.
+ Random Tie Breaking Toby Walsh NICTA and UNSW. + Random Tie Breaking Haris Aziz, Serge Gaspers, Nick Mattei, Nina Narodytska, Toby Walsh NICTA and UNSW.
Using computational hardness as a barrier against manipulation Vincent Conitzer
Using computational hardness as a barrier against manipulation Vincent Conitzer
Speaker: Ariel Procaccia Joint work with: Michael Zuckerman, Jeff Rosenschein Hebrew University of Jerusalem.
Ties Matter: Complexity of Voting Manipulation Revisited based on joint work with Svetlana Obraztsova (NTU/PDMI) and Noam Hazon (CMU) Edith Elkind (Nanyang.
Preference elicitation Vincent Conitzer
CPS Voting and social choice
Tutorial: Computational Voting Theory Vincent Conitzer & Ariel D. Procaccia.
How Hard Is It To Manipulate Voting? Edith Elkind, Princeton Helger Lipmaa, HUT.
AAAI00 Austin, Texas Generating Satisfiable Problem Instances Dimitris Achlioptas Microsoft Carla P. Gomes Cornell University Henry Kautz University of.
Junta Distributions and the Average Case Complexity of Manipulating Elections A. D. Procaccia & J. S. Rosenschein.
Complexity of unweighted coalitional manipulation under some common voting rules Lirong XiaVincent Conitzer COMSOC08, Sep. 3-5, 2008 TexPoint fonts used.
Automated Design of Voting Rules by Learning From Examples Ariel D. Procaccia, Aviv Zohar, Jeffrey S. Rosenschein.
Strategic Behavior in Multi-Winner Elections A follow-up on previous work by Ariel Procaccia, Aviv Zohar and Jeffrey S. Rosenschein Reshef Meir The School.
Introduction complexity has been suggested as a means of precluding strategic behavior. Previous studies have shown that some voting protocols are hard.
Social choice (voting) Vincent Conitzer > > > >
Online Manipulation and Control in Sequential Voting Lane A. Hemaspaandra Jörg Rothe Edith Hemaspaandra.
Historically Interesting Voting Rules: Electing the Doge Lirong Xia Toby Walsh Auckland, Feb 20 th 2012.
CPS Voting and social choice Vincent Conitzer
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein AAMAS’11.
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein (Simulations by Amitai Levy)
Projektseminar Computational Social Choice -Eine Einführung- Jörg Rothe & Lena Schend SS 2012, HHU Düsseldorf 4. April 2012.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
The Shield that Never Was: Societies with Single-Peaked Preferences are More Open to Manipulation and Control Piotr Faliszewski AGH University of Science.
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Incompleteness and incomparability in preference aggregation: complexity results M. Silvia Pini*, Francesca Rossi*, K. Brent Venable*, and Toby Walsh**
Mechanism design. Goal of mechanism design Implementing a social choice function f(u 1, …, u |A| ) using a game Center = “auctioneer” does not know the.
Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein.
Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind) ‏ Presented by: Sen Li Software Technologies.
Mechanism design (strategic “voting”) Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
Avoiding manipulation in elections through computational complexity Vincent Conitzer Computer Science Department Carnegie Mellon University Guest lecture.
Empirical Aspects of Plurality Elections David R. M. Thompson, Omer Lev, Kevin Leyton-Brown & Jeffrey S. Rosenschein COMSOC 2012 Kraków, Poland.
Where are the hard problems?. Remember Graph Colouring? Remember 3Col?
When Are Elections with Few Candidates Hard to Manipulate V. Conitzer, T. Sandholm, and J. Lang Subhash Arja CS 286r October 29, 2008.
Voting Theory Part II: Solutions. Proposed Solutions Approval Voting Range Voting Instant Runoff Voting Borda Count Modifications –Borda Preferendum –Quota.
Where are the hard problems?
0 Fall, 2016 Lirong Xia Computational social choice The easy-to-compute axiom.
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Mechanism design for computationally limited agents (last lecture discussed the case where valuation determination was complex) Tuomas Sandholm Computer.
CPS Mechanism design Michael Albert and Vincent Conitzer
Applied Mechanism Design For Social Good
A Brief Introductory Tutorial on Computational Social Choice
A Crash Course on Computational Social Choice and Fair Division
Computational Social Choice and Moral Artificial Intelligence
Manipulation Lirong Xia Fall, Manipulation Lirong Xia Fall, 2016.
Voting and social choice
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Preference elicitation/ iterative mechanisms
CPS 173 Voting and social choice
Approximability of Manipulating Elections
Computational Social Choice (Part II: Bribery and Friends)
CPS Voting and social choice
Presentation transcript:

Where are the hard manipulation problems? Toby Walsh NICTA and UNSW Sydney Australia LogICCC Day, COMSOC 2010

Meta-message (especially if your not interested in manipulation) NP-hardness is only worst case There is a successful methodology to study such issues – E.g. Finding a manipulation of STV, Computing winner of Dodgson rule, Finding tournament equilibrium set, Computing winner of a combinatorial auction, Finding a mixed strategy Nash equilibrium, Allocating indivisible goods efficiently and without envy,... Not limited to NP-completeness – E.g. computing safety of agenda in judgement aggregation

Manipulation Under modest assumptions, all voting rules are manipulable – Agents may get a better result by declaring untrue preferences – Gibbard- Sattertwhaite theorem Hard to see how to avoid assumptions – Election has 3 or more candidates

Escaping Gibbard-Sattertwhaite  Complexity  Complexity may be a barrier to manipulation?  Some voting rules (like STV) are NP-hard to manipulate [Bartholdi, Tovey & Trick 89, Bartholdi & Orlin 91]

Escaping Gibbard-Sattertwhaite  Complexity  Complexity may be a barrier to manipulation?  Some voting rules (like STV) are NP-hard to manipulate Two settings: Unweighted votes, unbounded number of candidates Weighted votes, small number of candidates (cf uncertainty)

Complexity as a friend? worst  NP-hardness is only worst case easy  Manipulation might be easy in practice

Is manipulation easy? [Procaccia and Rosenschein 2007] – For many scoring rules, wide variety of distribution of votes Coalition = o(√n), prob(manipulation) ↦ 0 Coalition = ω(√n), prob(manipulation) ↦ 1 [Xia and Conitzer 2008] – For many voting rules (incl. scoring rules, STV,..) and votes drawn i.i.d Coalition = O(n p ) for p<1/2 then prob(manipulation) ↦ 0 Coalition = Ω(n p ) for p>1/2 then prob(manipulation) ↦ 1 using simple greedy algorithm Only question is when coalition = Θ(√n)

Theoretical tools  Average case  Parameterized complexity Empirical tools  Heuristic methods (see Tu 12.15pm, Empirical Study of Borda Manipulation)  Phase transition (cf other NP-hard problems like SAT and TSP) How can we look closer?

Theoretical tools  Average case  Parameterized complexity Empirical tools  Heuristic methods (see Tu 12.15pm, Empirical Study of Borda Manipulation)  Phase transition (cf other NP-hard problems like SAT and TSP) How can we look closer?

Where are the really hard problems?  Influential IJCAI-91 paper by Cheeseman, Kanefsky & Taylor  857 citations on Google Scholar "order parameters"hard critical values critical valueover under “… for many NP problems one or more "order parameters" can be defined, and hard instances occur around particular critical values of these order parameters … the critical value separates overconstrained from underconstrained …”

Where are the really hard problems?  Influential IJCAI-91 paper by Cheeseman, Kanefsky & Taylor  857 citations on Google Scholar "phase diagrams" “We expect that in future computer scientists will produce "phase diagrams" for particular problem domains to aid in hard problem identification”

Where are the really hard problems?  AAAI-92 (one year after Cheeseman et al)  Hard & Easy Distributions of SAT Problems, Mitchell, Selman & Levesque  804 citations on Google Scholar

3-SAT phase transition

Phase transitions  Polynomial problems  2-SAT, arc consistency, …  NP-complete problems  SAT, COL, k-Clique, HC, TSP, number partitioning, …  Higher complexity classes  QBF, planning, …

Phase transitions  Polynomial problems  2-SAT, arc consistency, …  NP-complete problems  SAT, COL, k-Clique, HC, TSP, number partitioning, …, voting  Higher complexity classes  QBF, planning, …

Phase transitions  Look like phase transitions in statistical physics –Ising magnets  Similar mathematics –Finite-size scaling –Prob = f((X-c)*n k )

Phase transitions in voting Unweighted votes – Unbounded number of candidates Weighted votes – Bounded number of candidates – Aside: informs probabilistic case

Phase transitions in voting Unweighted votes – STV Weighted votes – Veto

Veto rule Simple rule to analyse –Each agent has a veto –Candidate receiving fewest vetoes wins On boundary of complexity –NP-hard to manipulate constructively with 3 or more candidates, weighted votes –Polynomial to manipulate destructively ]

Manipulating veto rule Manipulation not possible with 2 candidates If the coalition want A to win then veto B

Manipulating veto rule Manipulation possible with 3 candidates Voting strategically can improve the result

Manipulating veto rule Suppose A has 4 vetoes B has 2 vetoes C has 3 vetoes Coalition of 5 voters Prefer A to B to C

Manipulating veto rule Suppose A has 4 vetoes B has 2 vetoes C has 3 vetoes Coalition of 5 voters Prefer A to B to C If they all veto C, then B wins

Manipulating veto rule Suppose A has 4 vetoes B has 2 vetoes C has 3 vetoes Coalition of 5 voters Prefer A to B to C Strategic vote is for 3 to veto B and 2 to veto C

Manipulating veto rule With 3 or more candidates Unweighted votes Manipulation is polynomial to compute Weighted votes Destructive manipulation is polynomial Constructive manipulation is NP- hard (=number partitioning)

Uniform votes n agents 3 candidates manipulating coalition of size m weights from [0,k] Weighted form of impartial culture model

Phase transition

Prob = 1- 2 / 3 e -m/  n

Phase transition

Similar results with other distributions of votes Different size weights Normally distributed weights..

Hung elections n voters have vetoed one candidate coalition of size m has twice weight of these n voters

Hung elections n voters have vetoed one candidate coalition of size m has twice weight of these n voters

Hung elections n voters have vetoed one candidate coalition of size m has twice weight of these n voters But one random voter with enough weight makes it easy

What if votes are unweighted?  STV is then one of the most difficult rules to manipulate  One of few rules where it is NP-hard  Even for one manipulating agent to compute a manipulation  Multiple rounds, complex manipulations...

Single Transferable Voting Proceeds in rounds If any candidate has a majority, they win Otherwise eliminate candidate with fewest 1 st place votes – Transfer their votes to 2 nd choices Used by Academy Awards, American Political Science Association, IOC, UK Labour Party,...

STV phase transition Varying number of candidates

STV phase transition  Smooth not sharp?  Other smooth transitions: 2-COL, 1in2-SAT, …

STV phase transition Fits m with coefficient of determination R 2 =0.95

STV phase transition Varying number of voters

STV phase transition Varying number of agents

STV phase transition  Similar results with many voting distributions  Uniform votes (IC model)  Single-peaked votes  Polya-Eggenberger urn model (correlated votes)  Real elections …

Correlated votes Polya-Eggenberger model (50% chance 2nd vote=1st vote,..)

Coalition manipulation One voter can rarely change the result – Coalition needs to be O(√n) to manipulate result But on a small committee – It is possible to know other votes – And for a small coalition to vote strategically

Coalitions

Sampling real elections  NASA Mariner space-craft experiments  32 candidate trajectories, 10 scientific teams  UCI faculty hiring committee  3 candidates, 10 votes

Sampling real elections  Fewer candidates  Delete candidates randomly  Fewer voters  Delete voters randomly  More candidates  Replicate, break ties randomly  More voters  Sample real votes with given frequency

NASA phase transition

Plea: where is VoteLib? Random problems can be misleading – E.g. in random SAT, a few problems have exponential #sols – SAT competition has non-random track Most fields have a (real) benchmark library – TSPLib, ORLib, CSPLib,...

Conclusions  In many cases, NP hardness does not appear to be a significant barrier to manipulation!  How else might we escape Gibbard Sattertwhaite?  Higher complexity classes  Undecidability  Incentive mechanisms (money)  Cryptography (one way functions)  Uncertainty (random voting methods)  Quantum  …

Conclusions In computational social choice – Computational complexity often only tells us about worst case – Empirical studies of phase transition behaviour may give useful additional insight – Could be applied to other computational problems: voting, combinatorial auctions, judgement aggregation, fair division, Nash equilibria,...

Questions? Some links into the literature [J. Barthodli, C. Tovey and M. Trick, The Computational Difficulty of Manipulating an Election, Social Choice and Welfare, 6(3) 1989] J. Bartholdi & J. Orlin, Single transferable vote resists strategic voting, Social Choice and Welfare 8(4), 1991] [V. Conitzer, T. Sandholm and J. Lang, When are Election with Few Candidates Hard to Manipulate, JACM 54(3) 2007] [T. Walsh, Where are the really hard manipulation problems? The phase transition in manipulating the veto rule, Proc. of IJCAI 2009] [T. Walsh, An Empirical Study of the Manipulability of Single Transferable Voting, Proc. of ECAI 2010]

Come to Barcelona! IJCAI 2011 W/shop proposal: Oct Tutorial proposal: Oct Paper submission: Jan Conference: Jul