Bypassing Combinatorial Protections: Polynomial-Time Algorithms for Single-Peaked Electorates

Abstract

For many election systems, bribery (and related) attacks have been shown NP-hard using constructions on combinatorially rich structures such as partitions and covers. This paper shows that for voters who follow the most central political-science model of electorates---single-peaked preferences---those hardness protections vanish. By using single-peaked preferences to simplify combinatorial covering challenges, we for the first time show that NP-hard bribery problems---including those for Kemeny and Llull elections---fall to polynomial time for single-peaked electorates. By using single-peaked preferences to simplify combinatorial partition challenges, we for the first time show that NP-hard partition-of-voters problems fall to polynomial time for single-peaked electorates. We show that for single-peaked electorates, the winner problems for Dodgson and Kemeny elections, though Theta-two-complete in the general case, fall to polynomial time. And we completely classify the complexity of weighted coalition manipulation for scoring protocols in single-peaked electorates.

Cite

Text

Brandt et al. "Bypassing Combinatorial Protections: Polynomial-Time Algorithms for Single-Peaked Electorates." Journal of Artificial Intelligence Research, 2015. doi:10.1613/JAIR.4647

Markdown

[Brandt et al. "Bypassing Combinatorial Protections: Polynomial-Time Algorithms for Single-Peaked Electorates." Journal of Artificial Intelligence Research, 2015.](https://mlanthology.org/jair/2015/brandt2015jair-bypassing/) doi:10.1613/JAIR.4647

BibTeX

@article{brandt2015jair-bypassing,
  title     = {{Bypassing Combinatorial Protections: Polynomial-Time Algorithms for Single-Peaked Electorates}},
  author    = {Brandt, Felix and Brill, Markus and Hemaspaandra, Edith and Hemaspaandra, Lane A.},
  journal   = {Journal of Artificial Intelligence Research},
  year      = {2015},
  pages     = {439-496},
  doi       = {10.1613/JAIR.4647},
  volume    = {53},
  url       = {https://mlanthology.org/jair/2015/brandt2015jair-bypassing/}
}