Presentation is loading. Please wait.

Presentation is loading. Please wait.

Campaign Management via Bribery Piotr Faliszewski AGH University of Science and Technology, Poland Joint work with Edith Elkind and Arkadii Slinko.

Similar presentations


Presentation on theme: "Campaign Management via Bribery Piotr Faliszewski AGH University of Science and Technology, Poland Joint work with Edith Elkind and Arkadii Slinko."— Presentation transcript:

1 Campaign Management via Bribery Piotr Faliszewski AGH University of Science and Technology, Poland Joint work with Edith Elkind and Arkadii Slinko

2 ◦ Manipulation ◦ Control ◦ Bribery COMSOC and Voting Computational social choice - group decision making

3 Bribery 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 vs Campaign Management

4 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

5 Election Model Election E = (C,V) ◦ C – the set of candidates ◦ V – the set of voters A candidate set

6 Election Model Election E = (C,V) ◦ C – the set of candidates ◦ V – the set of voters A vote (preference order) >>>

7 Election Model Election E = (C,V) ◦ C – the set of candidates ◦ V – the set of voters >>> >>> >>> 3 2 1 0 Borda count = 6 = 5 = 4 = 3 Many other elections systems studied! E.g, Plurality, k-approval, maximin, Copeland

8 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?

9 Swap Bribery Price function π for each voter. >>> π(, ) = 5

10 Swap Bribery Price function π for each voter. >>> π(, ) = 2 π(, ) = 5

11 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

12 Questions About Swap Bribery Price of reaching a given vote? Swap bribery and other voting problems? Complexity of swap bribery? >>>>>> Voting problem Swap bribery <m<m

13 Relations Between Voting Problems

14 The Complexity of Swap Bribery Voting rule Swap bribery PluralityP VetoP k-approvalNP-com BordaNP-com MaximinNP-com CopelandNP-com Limit the number of candidates? Limit the number of voters? Limit the types of swaps?

15 Shift Bribery Allowed swaps: ◦ Have to involve our candidate Realistic? ◦ As bribery: Yes ◦ Also: as a campaigning model! Gain in complexity?

16 Voting rule Swap briberyShift bribery The Complexity of Swap Bribery PluralityP P VetoP P k-approvalNP-com P BordaNP-com NP-com MaximinNP-com NP-com CopelandNP-com NP-com

17 Voting rule Swap briberyShift briberyApprox.ratio The Complexity of Swap Bribery PluralityP P ― VetoP P ― k-approvalNP-com P ― BordaNP-com NP-com 2 MaximinNP-com NP-comO(logm) CopelandNP-com NP-comO(m)

18 Voting rule Swap briberyShift briberyApprox.ratio The Complexity of Swap Bribery PluralityP P ― VetoP P ― k-approvalNP-com P ― BordaNP-com NP-com 2 MaximinNP-com NP-comO(logm) CopelandNP-com NP-comO(m) Single algorithm for all scoring protocols, even if weighted!

19 The Algorithm Why 2-approximation? >>> αiαi α i+1

20 The Algorithm Why 2-approximation? >>> αiαi α i+1 gains α i+1 – α i points loses α i+1 – α i points Getting 2x the points for than the best bribery gives is sufficient to win

21 The Algorithm Why 2-approximation? >>> αiαi α i+1 gains α i+1 – α i points loses α i+1 – α i points Getting 2x the points for than the best bribery gives is sufficient to win Operation of the algorithm 1.Guess a cost k 2.Get most points for at cost k 3.Guess a cost k’ <= k 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

22 Why Does the Algorithm Work? Operation of the algorithm 1.Guess a cost k 2.Get most points for p at cost k 3.Guess a cost k’ <= k 4.Get most points for p at cost k’ How much does optimal solution shift candidate p in each vote? O – the optimal solution  gives p some T points v1v1 v5v5 v3v3 v4v4 v2v2

23 Why Does the Algorithm Work? How much does optimal solution shift candidate p in each vote? O – the optimal solution  gives p some T points v1v1 v5v5 v3v3 v4v4 v2v2

24 Why Does the Algorithm Work? How much does optimal solution shift candidate p in each vote? O – the optimal solution  gives p some T points v1v1 v5v5 v3v3 v4v4 v2v2 S – solution that gives most points at cost k

25 Why Does the Algorithm Work? How much does optimal solution shift candidate p in each vote? O – the optimal solution  gives p some T points v1v1 v5v5 v3v3 v4v4 v2v2 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)

26 Why Does the Algorithm Work? How much does optimal solution shift candidate p in each vote? 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! v1v1 v5v5 v3v3 v4v4 v2v2

27 The Algorithm (General Case) 2-approximation algorithm for unary prices 2+ ε -approximation scheme for any prices 2-approximation algorithm for any prices Scaling argument + twists Bootstrapping-flavored argument

28 The Algorithm Why 2-approximation? >>> αiαi α i+1 gains α i+1 – α i points loses α i+1 – α i points Operation of the algorithm 1.Guess a cost k 2.Get most points for at cost k 3.Guess a cost k’ <= k 4.Get most points for at cost k’ Is this algorithm still a 2- approximation? Unclear!

29 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


Download ppt "Campaign Management via Bribery Piotr Faliszewski AGH University of Science and Technology, Poland Joint work with Edith Elkind and Arkadii Slinko."

Similar presentations


Ads by Google