A scheduling approach to coalitional manipulation

The coalitional manipulation problem is one of the central problems in computational social choice. In this paper, we focus on solving the problem under the important family of positional scoring rules, in an approximate sense that was advocated by Zuckerman et al. [SODA 2008, AIJ 2009]. Our main result is a polynomial-time algorithm with (roughly speaking) the following theoretical guarantee: given a manipulable instance with m alternatives, the algorithm finds a successful manipulation with at most m - 2 additional manipulators. Our technique is based on a reduction to the scheduling problem known as Q|pmtn|Cmax, along with a novel rounding procedure. We demonstrate that our analysis is tight by establishing a new type of integrality gap. We also resolve a known open question in computational social choice by showing that the coalitional manipulation problem remains (strongly) NP-complete for positional scoring rules even when votes are unweighted. Finally, we discuss the implications of our results with respect to the question: "Is there a prominent voting rule that is usually hard to manipulate?"

[1]  John J. Bartholdi,et al.  Single transferable vote resists strategic voting , 2015 .

[2]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[3]  A. Gibbard Manipulation of Voting Schemes: A General Result , 1973 .

[4]  Vincent Conitzer,et al.  A sufficient condition for voting rules to be frequently manipulable , 2008, EC '08.

[5]  Ariel D. Procaccia,et al.  Complexity of unweighted coalitional manipulation under some common voting rules , 2009, IJCAI 2009.

[6]  Peter Brucker,et al.  Scheduling Algorithms , 1995 .

[7]  Noam Nisan,et al.  Elections Can be Manipulated Often , 2008, 2008 49th Annual IEEE Symposium on Foundations of Computer Science.

[8]  Edith Elkind,et al.  Hybrid Voting Protocols and Hardness of Manipulation , 2005, ISAAC.

[9]  Ariel D. Procaccia,et al.  Algorithms for the coalitional manipulation problem , 2008, SODA '08.

[10]  N. Nisan Introduction to Mechanism Design (for Computer Scientists) , 2007 .

[11]  Vincent Conitzer,et al.  Finite Local Consistency Characterizes Generalized Scoring Rules , 2009, IJCAI.

[12]  Edith Hemaspaandra,et al.  Dichotomy for voting systems , 2005, J. Comput. Syst. Sci..

[13]  Vincent Conitzer,et al.  Nonexistence of Voting Rules That Are Usually Hard to Manipulate , 2006, AAAI.

[14]  Vincent Conitzer,et al.  Generalized scoring rules and the frequency of coalitional manipulability , 2008, EC '08.

[15]  M. Trick,et al.  The computational difficulty of manipulating an election , 1989 .

[16]  Ariel D. Procaccia,et al.  Junta distributions and the average-case complexity of manipulating elections , 2006, AAMAS '06.

[17]  Ariel D. Procaccia,et al.  Frequent Manipulability of Elections: The Case of Two Voters , 2008, WINE.

[18]  M. Satterthwaite Strategy-proofness and Arrow's conditions: Existence and correspondence theorems for voting procedures and social welfare functions , 1975 .

[19]  Piotr Faliszewski,et al.  Copeland voting: ties matter , 2008, AAMAS.

[20]  Inon Zuckerman,et al.  Universal Voting Protocol Tweaks to Make Manipulation Hard , 2003, IJCAI.

[21]  Teofilo F. Gonzalez,et al.  Preemptive Scheduling of Uniform Processor Systems , 1978, JACM.

[22]  Vincent Conitzer,et al.  When are elections with few candidates hard to manipulate? , 2007, J. ACM.