Skip to main content
Log in

Is computational complexity a barrier to manipulation?

  • Published:
Annals of Mathematics and Artificial Intelligence Aims and scope Submit manuscript

Abstract

When agents are acting together, they may need a simple mechanism to decide on joint actions. One possibility is to have the agents express their preferences in the form of a ballot and use a voting rule to decide the winning action(s). Unfortunately, agents may try to manipulate such an election by mis-reporting their preferences. Fortunately, it has been shown that it is NP-hard to compute how to manipulate a number of different voting rules. However, NP-hardness only bounds the worst-case complexity. In this survey article, we summarize the evidence for and against computational complexity being a barrier to manipulation. We look both at techniques identified to increase complexity (for example, hybridizing together two or more voting rules), as well as other features that may change the computational complexity of computing a manipulation (for example, if votes are restricted to be single peaked then some of the complexity barriers fall away). We discuss recent theoretical results that consider the average case, as well as simple greedy and approximate methods. We also describe how computational “phase transitions”, which have been fruitful in identifying hard instances of propositional satisfiability and other NP-hard problems, have provided insight into the hardness of manipulating voting rules in practice. Finally, we consider manipulation of other related problems like stable marriage and tournament problems.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Lowrie, P.R.: The Sydney coordinated adaptive traffic system : principles, methodology, algorithms. In: Proceedings of International Conference on Road Traffic Signaling, pp. 67–70. Institution of Electrical Engineers, London, U.K. (1982)

  2. Rossi, F., Venable, B., Walsh, T.: mCP nets: representing and reasoning with preferences of multiple agents. In: Proceedings of the 19th National Conference on AI. Association for Advancement of Artificial Intelligence (2004)

  3. Pini, M., Rossi, F., Venable, B., Walsh, T.: Incompleteness and incomparability in preference aggregation. In: Proceedings of the 20th International Joint Conference on Artificial Intelligence (IJCAI-2007). International Joint Conference on Artificial Intelligence (2007)

  4. Faliszewski, P., Hemaspaandra, E., Hemaspaandra, L., Rothe, J.: Llull and Copeland voting broadly resist bribery and control. In: Proceedings of the 22nd National Conference on AI, pp. 724–730. Association for Advancement of Artificial Intelligence (2007)

  5. Moulin, H.: Axioms of cooperative decision making. Cambridge University Press, United Kingdom (1988)

    MATH  Google Scholar 

  6. Gibbard, A.: Manipulation of voting schemes: a general result. Econometrica 41, 587–601 (1973)

    Article  MathSciNet  MATH  Google Scholar 

  7. Satterthwaite, M.: Strategy-proofness and arrow’s conditions: existence and correspondence theorems for voting procedures and social welfare functions. J. Econ. Theory 10, 187–216 (1975)

    Article  MathSciNet  MATH  Google Scholar 

  8. Bartholdi, J.J., Tovey, C.A., Trick, M.A.: The computational difficulty of manipulating an election. Soc. Choice Welf. 6(3), 227–241 (1989)

    Article  MathSciNet  MATH  Google Scholar 

  9. Bartholdi, J.J., Orlin, J.B.: Single transferable vote resists strategic voting. Soc. Choice Welf. 8(4), 341–354 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  10. Conitzer, V., Sandholm, T., Lang, J.: When are elections with few candidates hard to manipulate? J. Assoc. Comput. Mach. 54(3) (2007) (Article 14 (33 pages))

  11. Conitzer, V., Sandholm, T.: Complexity of manipulating elections with few candidates. In: Dechter, R., Kearns, M., Sutton, R. (eds.) Proceedings of the 18th National Conference on Artificial Intelligence (AAAI 2002), pp. 314–319. Association for Advancement of Artificial Intelligence (2002)

  12. Faliszewski, P., Hemaspaandra, E., Schnoor, H.: Copeland voting: ties matter. In: Padgham, L., Parkes, D.C., Müller, J.M., Parsons, S. (eds.) 7th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2008), pp. 983–990 (2008)

  13. Davies, J., Katsirelos, G., Narodytska, N., Walsh, T.: Complexity of and Algorithms for Borda Manipulation. In: Burgard, W., Roth, D. (eds.) Proceedings of the Twenty-Fifth AAAI Conference on Artificial Intelligence (AAAI 2011). AAAI Press (2011)

  14. Betzler, N., Niedermeier, R., Woeginger, G.J.: Unweighted coalitional manipulation under the Borda rule is NP-hard. In: Walsh, T. (ed.) Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI 2011) (2011)

  15. Narodytska, N., Walsh, T., Xia, L.: Manipulation of Nanson’s and Baldwin’s rules. In: Burgard, W., Roth, D. (eds.) Proceedings of the Twenty-Fifth AAAI Conference on Artificial Intelligence (AAAI 2011). AAAI Press (2011)

  16. Brelsford, E., Faliszewski, P., Hemaspaandra, E., Schnoor, H., Schnoor, I.: Approximability of manipulating elections. In: Fox, D., Gomes, C.P. (eds.) Proceedings of the Twenty-Third AAAI Conference on Artificial Intelligence (AAAI 2008), pp. 44–49. AAAI Press (2008)

  17. Zuckerman, M., Procaccia, A.D., Rosenschein, J.S.: Algorithms for the coalitional manipulation problem. In: Teng, S.H. (ed.) Proceedings of the Nineteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2008), pp. 277–286 (2008)

  18. Davies, J., Katsirelos, G., Narodytska, N., Walsh, T.: An empirical study of Borda manipulation. In: Conitzer, V., Rother, J. (eds.) Proc. of the Third International Workshop on Computational Social Choice, pp. 91–102. Düsseldorf University Press (2010)

  19. Bartholdi, J.J., Tovey, C.A., Trick, M.A.: How hard is it to control an election. Math. Comput. Model. 16(8–9), 27–40 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  20. Faliszewski, P., Hemaspaandra, E., Hemaspaandra, L.A.: Multimode control attacks on elections. In: Boutilier, C. (ed.) Proceedings of the 21st International Joint Conference on Artificial Intelligence (IJCAI-2009), pp. 128–133 (2009)

  21. Faliszewski, P., Hemaspaandra, E., Hemaspaandra, L.A.: How hard is bribery in elections? J. Artif. Intell. Res. (JAIR) 35, 485–532 (2009)

    MathSciNet  MATH  Google Scholar 

  22. Pini, M.S., Rossi, F., Venable, K.B., Walsh, T.: Dealing with incomplete agents’ preferences and an uncertain agenda in group decision making via sequential majority voting. In: Brewka, G., Lang, J. (eds.) Principles of Knowledge Representation and Reasoning: Proceedings of the Eleventh International Conference (KR 2008), pp. 571–578. AAAI Press (2008)

  23. Russell, T., Walsh, T.: Manipulating tournaments in cup and round robin competitions. In: Rossi, F., Tsoukiàs, A. (eds.) Algorithmic Decision Theory, First International Conference (ADT 2009). Lecture Notes in Computer Science, vol. 5783, pp. 26–37. Springer (2009)

  24. Williams, V.V.: Fixing a Tournament. In: Fox, M., Poole, D. (eds.) Proceedings of the Twenty-Fourth AAAI Conference on Artificial Intelligence (AAAI 2010). AAAI Press (2010)

  25. Conitzer, V., Sandholm, T.: Universal voting protocol tweaks to make manipulation hard. In: Proceedings of 18th IJCAI. International Joint Conference on Artificial Intelligence, pp. 781–788 (2003)

  26. Elkind, E., Lipmaa, H.: Hybrid voting protocols and hardness of manipulation. In: Deng, X., Du, D.-Z. (eds.) Proceedings of 16th International Symposium on Algorithms and Computation (ISAAC 2005). Lecture Notes in Computer Science, vol. 3827, pp. 206–215. Springer (2005)

  27. Hemaspaandra, E., Hemaspaandra, L.A., Rothe, J.: Hybrid elections broaden complexity-theoretic resistance to control. Math. Log. Q. 55(4), 397–424 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  28. Procaccia, A.D., Rosenschein, J.S.: Average-case tractability of manipulation in voting via the fraction of manipulators. In: Durfee, E.H., Yokoo, M., Huhns, M.N., Shehory, O. (eds.) Proceedings of 6th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS-07), pp. 718–720. IFAAMAS (2007)

  29. Xia, L., Conitzer, V.: Generalized scoring rules and the frequency of coalitional manipulability. In: Fortnow, L., Riedl, J., Sandholm, T. (eds.) EC ’08: Proceedings of the 9th ACM Conference on Electronic Commerce, pp. 109–118. ACM (2008)

  30. Procaccia, A.D., Rosenschein, J.S.: Junta distributions and the average-case complexity of manipulating elections. J. Artif. Intell. Res. 28, 157–181 (2007)

    MathSciNet  MATH  Google Scholar 

  31. Friedgut, E., Kalai, G., Nisan, N.: Elections can be manipulated often. In: Proceedings of the 49th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2008), pp. 243–249. IEEE Computer Society Press (2008)

  32. Xia, L., Conitzer, V.: A sufficient condition for voting rules to be frequently manipulable. In: Fortnow, L., Riedl, J., Sandholm, T. (eds.) Proceedings of the 9th ACM conference on Electronic Commerce (EC’ 08), pp. 99–108. ACM (2008)

  33. Downey, R.G., Fellows, M.R., Stege, U.: Parameterized complexity: a framework for systematically confronting computational intractability. In: Graham, R., Kratochvil, J., Nesetril, J., Roberts, F. (eds.) Contemporary Trends in Discrete Mathematics: From DIMACS and DIMATIA to the Future. DIMACS Series in Discrete Mathematics and Theoretical Computer Science, vol. 49, pp. 49–99. American Mathematical Society (1999)

  34. Faliszewski, P., Hemaspaandra, E., Hemaspaandra, L.A., Rothe, J.: Llull and Copeland voting computationally resist bribery and constructive control. J. Artif. Intell. Res. (JAIR) 35, 275–341 (2009)

    MathSciNet  MATH  Google Scholar 

  35. Betzler, N., Uhlmann, J.: Parameterized complexity of candidate control in elections and related digraph problems. Theor. Comp. Sci. 410(52), 5425–5442 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  36. Coleman, T., Teague, V.: On the complexity of manipulating elections. In: Gudmundsson, J., Jay, B. (eds.) Proceedings of the 13th Australasian Symposium on Theory of Computing (CATS ’07), pp. 25–33. Australian Computer Society, Inc. (2007)

  37. Walsh, T.: An empirical study of the manipulability of single transferable voting. In: Coelho, H., Studer, R., Wooldridge, M. (eds.) Proc. of the 19th European Conference on Artificial Intelligence (ECAI-2010). Frontiers in Artificial Intelligence and Applications, vol. 215, pp. 257–262. IOS Press (2010)

  38. Walsh, T.: Where are the really hard manipulation problems? The phase transition in manipulating the veto rule. In: Boutilier, C. (ed.) Proceedings of the 21st International Joint Conference on Artificial Intelligence (IJCAI-2009), pp. 324–329 (2009)

  39. Walsh, T.: Where are the hard manipulation problems? J. Artif. Intell. Res. (2011, to appear)

  40. Chamberlin, J.: An investigation into the relative manipulability of four voting systems. Behav. Sci. 30, 195–203 (1985)

    Article  MathSciNet  Google Scholar 

  41. Gent, I.P., Walsh, T.: Phase transitions from real computational problems. In: Proceedings of the 8th International Symposium on Artificial Intelligence: Intelligent Systems Applications in Industry and Business, pp. 356–364 (1995)

  42. Gent, I.P., Hoos, H., Prosser, P., Walsh, T.: Morphing: combining structure and randomness. In: Hendler, J., Subramanian, D. (eds.) Proceedings of the 16th National Conference on Artificial Intelligence (AAAI 1999), pp. 654–660. Association for Advancement of Artificial Intelligence (1999)

  43. Mitchell, D., Selman, B., Levesque, H.: Hard and easy distributions of SAT problems. In: Proceedings of the 10th National Conference on AI, pp. 459–465. Association for Advancement of Artificial Intelligence (1992)

  44. Gent, I.P., Walsh, T.: The SAT phase transition. In: Cohn, A.G. (ed.) Proceedings of the 11th European Conference on Artificial Intelligence (ECAI-94), pp. 105–109. Wiley (1994)

  45. Gent, I., Walsh, T.: Easy problems are sometimes hard. Artif. Intell. 70, 335–345 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  46. Gent, I.P., Walsh, T.: The satisfiability constraint gap. Artif. Intell. 81(1–2), 59–80 (1996)

    Article  MathSciNet  Google Scholar 

  47. Prosser, P.: Binary constraint satisfaction problems: some are harder than others. In: Cohn, A.G. (ed.) Proceedings of the 11th European Conference on Artificial Intelligence. European Conference on Artificial Intelligence, pp. 95–99. Wiley (1994)

  48. Smith, B.: The phase transition in constraint satisfaction problems: a closer look at the mushy region. In: Cohn, A.G. (ed.) Proceedings of the 11th European Conference on Artificial Intelligence. European Conference on Artificial Intelligence, pp. 100–104. Wiley (1994)

  49. Gent, I.P., MacIntyre, E., Prosser, P., Walsh, T.: Scaling effects in the CSP phase transition. In: Montanari, U., Rossi, F. (eds.) Proceedings of the 1st International Conference on Principles and Practices of Constraint Programming (CP-95). Lecture Notes in Computer Science, vol. 976, pp. 70–87. Springer (1995)

  50. Gent, I.P., MacIntyre, E., Prosser, P., Walsh, T.: The constrainedness of search. In: Proceedings of the 13th National Conference on AI. Association for Advancement of Artificial Intelligence, pp. 246–252 (1996)

  51. Walsh, T.: The constrainedness knife-edge. In: Mostow, J., Rich, C. (eds.) Proceedings of the 15th National Conference on AI. Association for Advancement of Artificial Intelligence, pp. 406–411 (1998)

  52. Walsh, T.: Search in a small world. In: Dean, T. (ed.) Proceedings of the 16th International Joint Conference on Artificial Intelligence (IJCAI-99), pp. 1172–1177. Morgan Kaufmann (1999)

  53. Walsh, T.: Search on high degree graphs. In: Nebel, B. (ed.) Proceedings of the 17th International Joint Conference on Artificial Intelligence (IJCAI-2001), pp. 266–274. Morgan Kaufmann (2001)

  54. Gent, I.P., Walsh, T.: Phase transitions and annealed theories: number partitioning as a case study. In: Wahlster, W. (ed.) Proc. of the 12th European Conference on Artificial Intelligence (ECAI-96). Wiley, Chichester, pp. 170–174 (1996)

  55. Gent, I.P., Walsh, T.: Analysis of heuristics for number partitioning. Comput. Intell. 14(3), 430–451 (1998)

    Article  MathSciNet  Google Scholar 

  56. Mertens, S.: A physicist’s approach to number partitioning. Theor. Comp. Sci. 265(1–2), 79–108 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  57. Zhang, W., Korf, R.E.: A study of complexity transitions on the asymmetic traveling salesman problem. Artif. Intell. 81(1–2), 223–239 (1996)

    Article  MathSciNet  Google Scholar 

  58. Gent, I.P., Walsh, T.: The TSP phase transition. Artif. Intell. 88, 349–358 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  59. Gent, I.P., Walsh, T.: Beyond NP: the QSAT phase transition. In: Hendler, J., Subramanian, D. (eds.) Proceedings of the 16th National Conference on AI. Association for Advancement of Artificial Intelligence, pp. 648–653 (1999)

  60. Gent, I.P., MacIntyre, E., Prosser, P., Shaw, P., Walsh, T.: The constrainedness of arc consistency. In: 3rd International Conference on Principles and Practices of Constraint Programming (CP-97), pp. 327–340. Springer (1997)

  61. Walsh, T.: From P to NP: COL, XOR, NAE, 1-in-k, and Horn SAT. In: Dechter, R., Kearns, M., Sutton, R. (eds.) Proceedings of the 17th National Conference on AI (AAAI 2002). Association for Advancement of Artificial Intelligence, pp. 695–700 (2002)

  62. Slaney, J., Walsh, T.: Backbones in optimization and approximation. In: Proceedings of the 17th International Joint Conference on Artificial Intelligence (IJCAI-2001) (2001)

  63. Slaney, J., Walsh, T.: Phase transition behavior: from decision to optimization. In: Proceedings of the 5th International Symposium on the Theory and Applications of Satisfiability Testing, SAT (2002)

  64. Kilby, P., Slaney, J., Thiebaux, S., Walsh, T.: Backbones and backdoors in satisfiability. In: Veloso, M.M., Kambhampati S. (eds.) Proceedings of the 20th National Conference on AI. Association for Advancement of Artificial Intelligence, pp. 1368–1373 (2005)

  65. Kilby, P., Slaney, J., Walsh, T.: The Backbone of the travelling salesperson. In: Proceedings of the 19th International Joint Conference on Artificial Intelligence (IJCAI-2005), pp. 175–180 (2005)

  66. Gent, I.P., Grant, S.A., MacIntyre, E., Prosser, P., Shaw, P., Smith, B.M., Walsh, T.: How not to do it. Research Report 97.27, School of Computer Studies, University of Leeds (1997) (An earlier and shorter version of this report by the first and last authors appears in Proceedings of the AAAI-94 Workshop on Experimental Evaluation of Reasoning and Search Methods and as Research Paper No 714, Dept. of Artificial Intelligence, Edinburgh (1994))

  67. MacIntyre, E., Prosser, P., Smith, B., Walsh, T.: Random constraint satisfaction: theory meets practice. In: 4th International Conference on Principles and Practices of Constraint Programming (CP-98), pp. 325–339. Springer (1998)

  68. Gent, I.P., MacIntyre, E., Prosser, P., Smith, B.M., Walsh, T.: Random constraint satisfaction: flaws and structure. Constraints 6(4), 345–372 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  69. Gomes, G., Walsh, T.: Randomness and structure. In: Rossi, F., van Beek, P., Walsh, T. (eds.) Handbook of Constraint Programming, Foundations of Artificial Intelligence, pp. 639–664. Elsevier (2006)

  70. Achlioptas, D.: Threshold phenomena in random graph colouring and satisfiability. Ph.D. thesis, Department of Computer Science, University of Toronto (1999)

  71. Walsh, T.: Uncertainty in preference elicitation and aggregation. In: Proceedings of the 22nd National Conference on AI. Association for Advancement of Artificial Intelligence, pp. 3–8 (2007)

  72. Faliszewski, P., Hemaspaandra, E., Hemaspaandra, L.A., Rothe, J.: The shield that never was: societies with single-peaked preferences are more open to manipulation and control. In: Heifetz, A. (ed.) Proceedings of the 12th Conference on Theoretical Aspects of Rationality and Knowledge (TARK-2009), pp. 118–127 (2009)

  73. Liebowitz, J., Simien, J.: Computational efficiencies for multi-agents: a look at a multi-agent system for sailor assignment. Electronc Government 2(4), 384–402 (2005)

    Article  Google Scholar 

  74. Roth, A.E.: The economics of matching: stability and incentives. Math. Oper. Res. 7, 617–628 (1982)

    Article  MathSciNet  MATH  Google Scholar 

  75. Pini, M.S., Rossi, F., Venable, K.B., Walsh, T.: Manipulation and gender neutrality in stable marriage procedures. In: 8th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2009). pp. 665–672 (2009)

  76. Vu, T., Altman, A., Shoham, Y.: On the complexity of schedule control problems for knockout tournaments. In: Sierra, C., Castelfranchi, C., Decker, K.S., Sichman, J.S. (eds.) 8th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2009), pp. 225–232. IFAAMAS (2009)

  77. Conitzer, V., Sandholm, T.: Vote elicitation: complexity and strategy-proofness. In: Dechter, R., Kearns, M., Sutton. R. (eds.) Proceedings of the 18th National Conference on Artificial Intelligence (AAAI 2002). Association for Advancement of Artificial Intelligence, pp. 392–397 (2002)

  78. Walsh, T.: Complexity of terminating preference elicitation. In: Padgham, L., Parkes, D.C., Müller, J.P., Parsons S. (eds.) 7th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2008), pp. 967–974. IFAAMAS (2008)

  79. Konczak, K., Lang, J.: Voting procedures with incomplete preferences. In: Proceedings of the IJCAI-2005 workshop on Advances in Preference Handling (2005)

  80. Conitzer, V., Walsh, T., Xia, L.: Dominating manipulations in voting wih partial information. In: Burgard, W., Roth, D. (eds.) Proceedings of the Twenty-Fifth AAAI Conference on Artificial Intelligence (AAAI 2011). AAAI Press (2011)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Toby Walsh.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Walsh, T. Is computational complexity a barrier to manipulation?. Ann Math Artif Intell 62, 7–26 (2011). https://doi.org/10.1007/s10472-011-9255-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10472-011-9255-9

Keywords

Mathematics Subject Classifications (2010)

Navigation