We study the parameterized complexity of the OPTIMAL DEFENSE and OPTIMAL ATTACK problems in voting. In both the problems, the input is a set of voter groups (every voter group is a district consisting of a set of votes) and two integers ka and kd corresponding to respectively the number of voter groups the attacker can attack and the number of voter groups the defender can defend. A voter group gets removed from the election if it is attacked but not defended. In the OPTIMAL DEFENSE problem, we want to know if it is possible for the defender to commit to a strategy of defending at most kd voter groups such that, no matter which ka voter groups the attacker attacks, the outcome of the election does not change. In the OPTIMAL ATTACK problem, we want to know if it is possible for the attacker to commit to a strategy of attacking ka voter groups such that, no matter which kd voter groups the defender defends, the outcome of the election is always different from the original one (without any attack). We show that both the OPTIMAL DEFENSE problem and the OPTIMAL ATTACK problem are computationally intractable for every scoring rule and the Condorcet voting rule even when we have only 3 candidates. We also show that the OPTIMAL DEFENSE problem for every scoring rule and the Condorcet voting rule is W-hard for both the parameters ka and kd, while it admits a fixed parameter tractable algorithm parameterized by the combined parameter (ka,kd). The OPTIMAL ATTACK problem for every scoring rule and the Condorcet voting rule turns out to be much harder – it is W-hard even for the combined parameter (ka,kd). We propose two greedy algorithms for the OPTIMAL DEFENSE problem and empirically show that they perform effectively on many voting profiles.
All Science Journal Classification (ASJC) codes
- Theoretical Computer Science
- Computer Science(all)