Sep 22, 2014 Lirong Xia Computational social choice The hard-to-manipulate axiom.

Slides:



Advertisements
Similar presentations
Computational Social Choice WINE-13 Tutorial Dec 11, 2013 Lirong Xia.
Advertisements

The Computational Difficulty of Manipulating an Election Tetiana Zinchenko 05/12/
3. Basic Topics in Game Theory. Strategic Behavior in Business and Econ Outline 3.1 What is a Game ? The elements of a Game The Rules of the.
Voting and social choice Vincent Conitzer
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 9: Social Choice Lecturer: Moni Naor.
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.
How “impossible” is it to design a Voting rule? Angelina Vidali University of Athens.
IMPOSSIBILITY AND MANIPULABILITY Section 9.3 and Chapter 10.
Sep 18, 2014 Lirong Xia Computational social choice Combinatorial voting.
Sep. 8, 2014 Lirong Xia Introduction to MD (mooncake design or mechanism design)
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.
Lirong Xia Friday, May 2, 2014 Introduction to Social Choice.
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.
Strategic voting Lirong XiaJérôme Lang with thanks to:
Strategic Sequential Voting in Multi-Issue Domains and Multiple-Election Paradoxes Lirong Xia Joint work with Vincent ConitzerJerome Lang Sep 9, 2011.
Complexity of Computing the Margin of Victory for Various Voting Rules CAEC, Nov. 18, 2011 Ronald L. RivestEmily ShenLirong Xia.
Sep. 5, 2013 Lirong Xia Introduction to Game Theory.
Using computational hardness as a barrier against manipulation Vincent Conitzer
Using computational hardness as a barrier against manipulation Vincent Conitzer
Where are the hard manipulation problems? Toby Walsh NICTA and UNSW Sydney Australia LogICCC Day, COMSOC 2010.
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.
CPS Voting and social choice
Tutorial: Computational Voting Theory Vincent Conitzer & Ariel D. Procaccia.
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.
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.
Stackelberg Voting Games John Postl James Thompson.
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.
Preference Aggregation: Social Choice
CPS 173 Mechanism design Vincent Conitzer
Ordinal Preference Representation and Aggregation Game-Theoretic and Combinatorial Aspects of Computational Social Choice EPFL June 15, 2012 Lirong Xia.
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.
Truth-Revealing Social Choice ADT-15 Tutorial Lirong Xia.
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
Computational Social Choice Vincent Conitzer Duke University 2012 Summer School on Algorithmic Economics, CMU thanks to: Lirong Xia Ph.D. Duke CS 2011,
1 Elections and Manipulations: Ehud Friedgut, Gil Kalai, and Noam Nisan Hebrew University of Jerusalem and EF: U. of Toronto, GK: Yale University, NN:
Some Game-Theoretic Aspects of Voting Vincent Conitzer, Duke University Conference on Web and Internet Economics (WINE), 2015 Sixth International Workshop.
Mechanism design (strategic “voting”) Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
By: Eric Zhang.  Indivisible items from multiple categories are allocated to agents without monetary transfer  Example – How paper presentations are.
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.
Chapter 10: The Manipulability of Voting Systems Lesson Plan
Introduction to Social Choice
Applied Mechanism Design For Social Good
A Brief Introductory Tutorial on Computational Social Choice
Algorithmic Analysis of Elections: Voting Rules and Manipulability (minicourse) Piotr Faliszewski AGH University Kraków, Poland.
Introduction If we assume
Introduction to Game Theory
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
CPS 173 Voting and social choice
Approximability of Manipulating Elections
Computational Social Choice (Part II: Bribery and Friends)
CPS Voting and social choice
Introduction to Game Theory
Presentation transcript:

Sep 22, 2014 Lirong Xia Computational social choice The hard-to-manipulate axiom

Scottish independence referendum –45% yes vs 55% no The YouGov survey predicts Scots have rejected independence by a margin of 54% to 46% –based on the responses of 1,828 people after they voted, as well as 800 people who had already cast their ballots –Peter Kellner of YouGov said: "At risk of looking utterly ridiculous in a few hours time, I would say it's a 99% chance of a No victory.” Where does this 99% come from? –we will learn in the hypothesis testing class 1 News in the world

2 Last class: combinatorial voting Computational efficiency Expressiveness

Manipulation under plurality rule (ties are broken in favor of ) > > > Plurality rule Alice Bob Carol

Strategic behavior (of the agents) Manipulation: an agent (manipulator) casts a vote that does not represent her true preferences, to make herself better off A voting rule is strategy-proof if there is never a (beneficial) manipulation under this rule –truthful direct revelation mechanism Is strategy-proofness compatible with other axioms?

Any strategy-proof voting rule? No reasonable voting rule is strategyproof Gibbard-Satterthwaite Theorem [Gibbard Econometrica-73, Satterthwaite JET-75] : When there are at least three alternatives, no voting rules except dictatorships satisfy –non-imposition: every alternative wins for some profile –unrestricted domain: voters can use any linear order as their votes –strategy-proofness Axiomatic characterization for dictatorships! Revelation principle: among all voting rules that satisfy non- imposition and unrestricted domain, only dictatorships can be implemented w.r.t. dominant strategy Randomized version [Gibbard Econometrica-77]

Relax non-dictatorship: use a dictatorship Restrict the number of alternatives to 2 Relax unrestricted domain: mainly pursued by economists –Single-peaked preferences: –Range voting: A voter submit any natural number between 0 and 10 for each alternative –Approval voting: A voter submit 0 or 1 for each alternative 6 A few ways out

Use a voting rule that is too complicated so that nobody can easily predict the winner –Dodgson –Kemeny –The randomized voting rule used in Venice Republic for more than 500 years [Walsh&Xia AAMAS-12] We want a voting rule where –Winner determination is easy –Manipulation is hard The hard-to-manipulate axiom: manipulation under the given voting rule is NP-hard 7 Computational thinking

8 Overview Manipulation is inevitable (Gibbard-Satterthwaite Theorem) Yes No Limited information Limited communication Can we use computational complexity as a barrier? Is it a strong barrier? Other barriers? May lead to very undesirable outcomes Seems not very often Why prevent manipulation? How often?

If it is computationally too hard for a manipulator to compute a manipulation, she is best off voting truthfully –Similar as in cryptography For which common voting rules manipulation is computationally hard? 9 Manipulation: A computational complexity perspective NP- Hard

Unweighted coalitional manipulation (UCM) problem Given –The voting rule r –The non-manipulators’ profile P NM –The number of manipulators n’ –The alternative c preferred by the manipulators We are asked whether or not there exists a profile P M (of the manipulators) such that c is the winner of P NM ∪ P M under r 10

11 The stunningly big table for UCM #manipulatorsOne manipulatorAt least two CopelandP[BTT SCW-89b]NPC[FHS AAMAS-08,10] STVNPC[BO SCW-91]NPC[BO SCW-91] VetoP[ZPR AIJ-09]P Plurality with runoffP[ZPR AIJ-09]P CupP[CSL JACM-07]P BordaP[BTT SCW-89b]NPC [DKN+ AAAI-11] [BNW IJCAI-11] MaximinP[BTT SCW-89b]NPC[XZP+ IJCAI-09] Ranked pairsNPC[XZP+ IJCAI-09]NPC[XZP+ IJCAI-09] BucklinP[XZP+ IJCAI-09]P Nanson’s ruleNPC[NWX AAA-11]NPC[NWX AAA-11] Baldwin’s ruleNPC[NWX AAA-11]NPC[NWX AAA-11] Nanson & Baldwin in the newsnews

For some common voting rules, computational complexity provides some protection against manipulation Is computational complexity a strong barrier? –NP-hardness is a worst-case concept 12 What can we conclude?

13 Probably NOT a strong barrier 1. Frequency of manipulability 2. Easiness of Approximation 3. Quantitative G-S

Non-manipulators’ votes are drawn i.i.d. –E.g. i.i.d. uniformly over all linear orders (the impartial culture assumption) How often can the manipulators make c win? –Specific voting rules [Peleg T&D-79, Baharad&Neeman RED-02, Slinko T&D-02, Slinko MSS-04, Procaccia and Rosenschein AAMAS-07] 14 A first angle: frequency of manipulability

Theorem. For any generalized scoring rule –Including many common voting rules Computational complexity is not a strong barrier against manipulation –UCM as a decision problem is easy to compute in most cases –The case of Θ(√ n ) has been studied experimentally in [Walsh IJCAI-09] 15 A general result [Xia&Conitzer EC-08a] # manipulators All-powerful No power Θ(√n)

Unweighted coalitional optimization (UCO): compute the smallest number of manipulators that can make c win –A greedy algorithm has additive error no more than 1 for Borda [Zuckerman, Procaccia, &Rosenschein AIJ-09] 16 A second angle: approximation

A polynomial-time approximation algorithm that works for all positional scoring rules –Additive error is no more than m-2 –Based on a new connection between UCO for positional scoring rules and a class of scheduling problems Computational complexity is not a strong barrier against manipulation –The cost of successful manipulation can be easily approximated (for positional scoring rules) 17 An approximation algorithm for positional scoring rules [Xia,Conitzer,& Procaccia EC-10]

The scheduling problems Q | pmtn | C max m * parallel uniform machines M 1,…, M m * –Machine i ’s speed is s i (the amount of work done in unit time) n * jobs J 1,…, J n * preemption: jobs are allowed to be interrupted (and resume later maybe on another machine) We are asked to compute the minimum makespan –the minimum time to complete all jobs 18

s2=s1-s3s2=s1-s3 s3=s1-s4s3=s1-s4 p1p1 p p2p2 p3p3 Thinking about UCO pos Let p, p 1,…, p m-1 be the total points that c, c 1,…, c m-1 obtain in the non-manipulators’ profile p c c1c1 c3c3 c2c2 ∨ ∨ ∨ P NM V1V1 = c c1c1 c2c2 c3c3 p 1 -pp 1 –p-(s 1 -s 2 ) pp 2 -pp 2 –p-(s 1 -s 4 ) pp 3 -pp 3 –p-(s 1 -s 3 ) s 1 -s 3 s 1 -s 4 s 1 -s 2 ∪{V1=[c>c1>c2>c3]}∪{V1=[c>c1>c2>c3]} s1=s1-s2s1=s1-s2 (J1)(J1) (J2)(J2) (J3)(J3) 19

20 The approximation algorithm Original UCO Scheduling problem Solution to the scheduling problem Solution to the UCO [Gonzalez&Sahni JACM 78] Rounding No more than OPT+ m-2

Manipulation of positional scoring rules = scheduling (preemptions at integer time points) –Borda manipulation corresponds to scheduling where the machines speeds are m-1, m-2, …, 0 NP-hard [Yu, Hoogeveen, & Lenstra J.Scheduling 2004] –UCM for Borda is NP-C for two manipulators [Davies et al. AAAI-11 best paper] [Betzler, Niedermeier, & Woeginger IJCAI-11 best paper] 21 Complexity of UCM for Borda

G-S theorem: for any reasonable voting rule there exists a manipulation Quantitative G-S: for any voting rule that is “far away” from dictatorships, the number of manipulable situations is non-negligible –First work: 3 alternatives, neutral rule [Friedgut, Kalai, &Nisan FOCS-08] –Extensions: [Dobzinski&Procaccia WINE-08, Xia&Conitzer EC-08b, Isaksson,Kindler,&Mossel FOCS-10] –Finally proved: [Mossel&Racz STOC-12] 22 A third angle: quantitative G-S

The first attempt seems to fail Can we obtain positive results for a restricted setting? –The manipulators has complete information about the non-manipulators’ votes –The manipulators can perfectly discuss their strategies 23 Next steps

Limiting the manipulator’s information can make dominating manipulation computationally harder, or even impossible [Conitzer,Walsh,&Xia AAAI-11] Bayesian information [Lu et al. UAI-12] 24 Limited information

The leader-follower model –The leader broadcast a vote W, and the potential followers decide whether to cast W or not The leader and followers have the same preferences –Safe manipulation [Slinko&White COMSOC-08] : a vote W that No matter how many followers there are, the leader/potential followers are not worse off Sometimes they are better off –Complexity: [Hazon&Elkind SAGT-10, Ianovski et al. IJCAI-11] 25 Limited communication among manipulators

26 Overview Manipulation is inevitable (Gibbard-Satterthwaite Theorem) Yes No Limited information Limited communication Can we use computational complexity as a barrier? Is it a strong barrier? Other barriers? May lead to very undesirable outcomes Seems not very often Why prevent manipulation? How often?

How to predict the outcome? –Game theory How to evaluate the outcome? Price of anarchy [Koutsoupias&Papadimitriou STACS-99] – –Not very applicable in the social choice setting Equilibrium selection problem Social welfare is not well defined Use best-response game to select an equilibrium and use scores as social welfare [ Brânzei et al. AAAI-13] 27 Research questions Worst welfare when agents are fully strategic Optimal welfare when agents are truthful

28 Simultaneous-move voting games Players: Voters 1,…,n Strategies / reports: Linear orders over alternatives Preferences: Linear orders over alternatives Rule: r ( P ’), where P ’ is the reported profile

29 Equilibrium selection problem > > > Plurality rule > > > > > Alice Bob Carol

30 Stackelberg voting games [Xia&Conitzer AAAI-10] Voters vote sequentially and strategically –voter 1 → voter 2 → voter 3 → … → voter n –any terminal state is associated with the winner under rule r Called a Stackelberg voting game –Unique winner in SPNE ( not unique SPNE) –Similar setting in [Desmedt&Elkind EC-10]

Procedure control by –{adding, deleting} × { voters, alternatives} –partitioning voters/alternatives –introducing clones of alternatives –changing the agenda of voting –[Bartholdi, Tovey, &Trick MCM-92, Tideman SCW-07, Conitzer,Lang,&Xia IJCAI- 09] Bribery [Faliszewski, Hemaspaandra, &Hemaspaandra JAIR-09] See [Faliszewski, Hemaspaandra, &Hemaspaandra CACM-10] for a survey on their computational complexity See [Xia Axriv-12] for a framework for studying many of these for generalized scoring rules 31 Other types of strategic behavior (of the chairperson)

32 Next class: statistical approaches GOAL1: democracy GOAL2: truth Axiomatic approachesStatistical approaches