Campaign Management via Bribery Piotr Faliszewski AGH University of Science and Technology, Poland Joint work with Edith Elkind and Arkadii Slinko COMSOC and Voting Computational social choice - group decision making ◦ Manipulation ◦ Control ◦ Bribery Bribery vs Campaign Management Bribery ◦ Invest money to change votes ◦ Some votes are cheaper than others ◦ Want to spend as little as possible Campaign management ◦ Invest money to change voters’ minds ◦ Some voters are easier to convince ◦ The campaign should be as cheap as possible Agenda Introduction ◦ Standard model of elections ◦ Election systems Swap bribery ◦ Cost model ◦ Basic problems ◦ Complexity of swap bribery Shift bribery ◦ Why useful? ◦ Algorithms for shift bribery Conlusions and open problems Election Model Election E = (C,V) ◦ C – the set of candidates ◦ V – the set of voters A candidate set Election Model Election E = (C,V) ◦ C – the set of candidates ◦ V – the set of voters > > A vote (preference order) > Election Model Election E = (C,V) ◦ C – the set of candidates ◦ V – the set of voters 3 2 1 =6 0 > other>elections > systems Many =5 studied! E.g, Plurality, k-approval, =4 maximin, Copeland > > > > > > =3 Bribery Models Standard bribery ◦ Payment ==> full control over a vote Nonuniform bribery ◦ Payment depends on the amount of change Problem: How to represent the prices? Swap Bribery Price function π for each voter. > > > π( , )=5 Swap Bribery Price function π for each voter. > > > π( , )π(= 2 , )=5 Swap Bribery Price function π for each voter. > > > Swap bribery problem ◦ Given: E = (C,V), price function for each voter ◦ Question: What is the cheapest sequence of swaps that makes our guy a winner? π( , ) = 2 Questions About Swap Bribery Price of reaching a given vote? > > > > > Swap bribery and other voting problems? Voting problem > <m Complexity of swap bribery? Swap bribery Relations Between Voting Problems The Complexity of Swap Bribery Voting rule Swap bribery Plurality P Veto P k-approval NP-com Borda NP-com Maximin NP-com Copeland NP-com Limit the number of voters? Limit the number of candidates? Limit the types of swaps? Shift Bribery Allowed swaps: ◦ Have to involve our candidate Realistic? ◦ As bribery: Yes ◦ Also: as a campaigning model! Gain in complexity? The Complexity of Swap Bribery Voting rule Swap bribery Shift bribery Plurality P P Veto P P k-approval NP-com P Borda NP-com NP-com Maximin NP-com NP-com Copeland NP-com NP-com The Complexity of Swap Bribery Voting rule Swap bribery Shift bribery Approx.ratio Plurality P P ― Veto P P ― k-approval NP-com P ― Borda NP-com NP-com 2 Maximin NP-com NP-com O(logm) Copeland NP-com NP-com O(m) The Complexity of Swap Bribery Voting rule Swap bribery Shift bribery Approx.ratio ― Plurality P P Veto P P k-approval NP-com P ― Borda NP-com NP-com 2 Maximin NP-com NP-com O(logm) Copeland NP-com NP-com O(m) ― Single algorithm for all scoring protocols, even if weighted! The Algorithm Why 2-approximation? > > αi+1 αi > The Algorithm Why 2-approximation? > > > αi+1 αi gains αi+1 – αi points loses αi+1 – αi points Getting 2x the points for than the best bribery gives is sufficient to win The Algorithm Why 2-approximation? > > > αi+1 αi Operation of the algorithm 1. Guess a cost k 2. Get most points for at cost k 3. Guess a cost k’ <= k gains αi+1 – αi points loses αi+1 – αi points Getting 2x the points for than the best bribery gives is sufficient to win 4. Get most points for at cost k’ This is a 2-approximation… but works in polynomial time only if prices are encoded in unary Why Does the Algorithm Work? How much does optimal solution shift candidate p in each vote? v1 v2 v3 v4 v5 O – the optimal solution gives p some T points Operation of the algorithm 1. 2. 3. 4. Guess a cost k Get most points for p at cost k Guess a cost k’ <= k Get most points for p at cost k’ Why Does the Algorithm Work? How much does optimal solution shift candidate p in each vote? v1 v2 v3 v4 v5 O – the optimal solution gives p some T points Why Does the Algorithm Work? How much does optimal solution shift candidate p in each vote? v1 v2 v3 v4 v5 O – the optimal solution gives p some T points S – solution that gives most points at cost k Why Does the Algorithm Work? How much does optimal solution shift candidate p in each vote? v1 v2 v3 v4 v5 O – the optimal solution gives p some T points S – solution that gives most points at cost k min(O,S) – min shift of the two in each vote gives some D points to p Now it is possible to complete min(O,S) in two independent ways: 1. By continuing as S does (getting at least T-D points extra) 2. By continuing as O does (getting T-D points extra) Why Does the Algorithm Work? How much does optimal solution shift candidate p in each vote? v1 v2 v3 v4 v5 Now it is possible to complete min(O,S) in two independent ways: 1. By continuing as S does (getting at least T-D points extra) 2. By continuing as O does (getting T-D points extra) After we perform shifts from min(O,S), there is a way to make p win by shifts that give him T-D points Thus, any shift that gives him 2(T-D) points, makes him a winner. It is easy to find these 2(T-D) points. We’re done! The Algorithm (General Case) 2-approximation algorithm for unary prices Scaling argument + twists 2+ε-approximation scheme for any prices Bootstrapping-flavored argument 2-approximation algorithm for any prices The Algorithm Why 2-approximation? > > > αi+1 αi Operation of the algorithm 1. Guess a cost k 2. Get most points for at cost k 3. Guess a cost k’ <= k gains αi+1 – αi points loses αi+1 – αi points 4. Get most points for at cost k’ Is this algorithm still a 2approximation? Unclear! Conclusions Swap bribery ◦ Interesting model ◦ Many hardness results ◦ Connection to possible winner Special cases ◦ Fixed #candidates, fixed #voters boring ◦ Shift bribery Realistic Lowers the complexity Interesting approximation issues
© Copyright 2026 Paperzz