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

Slides:



Advertisements
Similar presentations
Which units are you most interested in covering? Unit A –Management Science Unit B – Growth Unit C – Shape and Form Unit D – Statistics.
Advertisements

On the Robustness of Preference Aggregation in Noisy Environments Ariel D. Procaccia, Jeffrey S. Rosenschein and Gal A. Kaminka.
The Computational Difficulty of Manipulating an Election Tetiana Zinchenko 05/12/
Voting and social choice Vincent Conitzer
How Hard Is It To Manipulate Voting? Edith Elkind, U. of Warwick Helger Lipmaa, Tartu U.
Voting and social choice Looking at a problem from the designers point of view.
CS 886: Electronic Market Design Social Choice (Preference Aggregation) September 20.
VOTING SYSTEMS Section 2.5.
Complexity of manipulating elections with few candidates Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Introduction to CS Theory Lecture 2 – Discrete Math Revision Piotr Faliszewski
Manipulation Toby Walsh NICTA and UNSW. Manipulation Constructive  Can we change result so a given candidate wins Destructive  Can we change result.
The Complexity of Elections: A New Domain for Heuristic Computation Piotr Faliszewski AGH University of Science and Technology, Kraków, Poland
Socially desirable approximations for Dodgson’s voting rule Ioannis Caragiannis (University of Patras) Christos Kaklamanis (University of Patras) Nikos.
Robust Winners and Winner Determination Policies under Candidate Uncertainty JOEL OREN, UNIVERSITY OF TORONTO JOINT WORK WITH CRAIG BOUTILIER, JÉRÔME LANG.
+ Random Tie Breaking Toby Walsh NICTA and UNSW. + Random Tie Breaking Haris Aziz, Serge Gaspers, Nick Mattei, Nina Narodytska, Toby Walsh NICTA and UNSW.
Convergence of Iterative Voting AAMAS 2012 Valencia, Spain Omer Lev & Jeffrey S. Rosenschein.
Complexity of Computing the Margin of Victory for Various Voting Rules CAEC, Nov. 18, 2011 Ronald L. RivestEmily ShenLirong Xia.
Using computational hardness as a barrier against manipulation Vincent Conitzer
Edith Elkind Nanyang Technological University, Singapore Piotr Faliszewski AGH Univeristy of Science and Technology, Poland Arkadii Slinko University of.
The Distortion of Cardinal Preferences in Voting Ariel D. Procaccia and Jeffrey S. Rosenschein.
Approximating Optimal Social Choice under Metric Preferences Elliot Anshelevich Onkar Bhardwaj John Postl Rensselaer Polytechnic Institute (RPI), Troy,
Manipulation and Control in Weighted Voting Games Based on: Bachrach, Elkind, AAMAS’08 Zuckerman, Faliszewski, Bachrach, Elkind, AAAI’08.
Speaker: Ariel Procaccia Joint work with: Michael Zuckerman, Jeff Rosenschein Hebrew University of Jerusalem.
Ties Matter: Complexity of Voting Manipulation Revisited based on joint work with Svetlana Obraztsova (NTU/PDMI) and Noam Hazon (CMU) Edith Elkind (Nanyang.
Preference elicitation Vincent Conitzer
CPS Voting and social choice
How Hard Is It To Manipulate Voting? Edith Elkind, Princeton Helger Lipmaa, HUT.
A Maximin Approach to Finding Fair Spanning Trees A. Darmann, C. Klamler, U. Pferschy University of Graz COMSOC 2010, Düsseldorf 14 September 2010.
Coalition Structures in Weighted Voting Games Georgios Chalkiadakis Edith Elkind Nicholas R. Jennings.
Junta Distributions and the Average Case Complexity of Manipulating Elections A. D. Procaccia & J. S. Rosenschein.
Reshef Meir Jeff Rosenschein Hebrew University of Jerusalem, Israel Maria Polukarov Nick Jennings University of Southampton, United Kingdom COMSOC 2010,
Complexity of unweighted coalitional manipulation under some common voting rules Lirong XiaVincent Conitzer COMSOC08, Sep. 3-5, 2008 TexPoint fonts used.
Automated Design of Voting Rules by Learning From Examples Ariel D. Procaccia, Aviv Zohar, Jeffrey S. Rosenschein.
Reshef Meir School of Computer Science and Engineering Hebrew University, Jerusalem, Israel Joint work with Maria Polukarov, Jeffery S. Rosenschein and.
Strategic Behavior in Multi-Winner Elections A follow-up on previous work by Ariel Procaccia, Aviv Zohar and Jeffrey S. Rosenschein Reshef Meir The School.
Introduction complexity has been suggested as a means of precluding strategic behavior. Previous studies have shown that some voting protocols are hard.
Social choice (voting) Vincent Conitzer > > > >
Online Manipulation and Control in Sequential Voting Lane A. Hemaspaandra Jörg Rothe Edith Hemaspaandra.
Edith Elkind Nanyang Technological University, Singapore Piotr Faliszewski AGH Univeristy of Science and Technology, Poland Arkadii Slinko University of.
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
Voting Geometry: A Mathematical Study of Voting Methods and Their Properties Alan T. Sherman Dept. of CSEE, UMBC March 27, 2006.
CPS Voting and social choice Vincent Conitzer
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein AAMAS’11.
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein (Simulations by Amitai Levy)
Projektseminar Computational Social Choice -Eine Einführung- Jörg Rothe & Lena Schend SS 2012, HHU Düsseldorf 4. April 2012.
The Shield that Never Was: Societies with Single-Peaked Preferences are More Open to Manipulation and Control Piotr Faliszewski AGH University of Science.
Mechanism design for computationally limited agents (previous slide deck discussed the case where valuation determination was complex) Tuomas Sandholm.
TECH Computer Science Problem: Selection Design and Analysis: Adversary Arguments The selection problem >  Finding max and min Designing against an adversary.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
Optimal Manipulation of Voting Rules Edith Elkind Nanyang Technological University, Singapore (based on joint work with Svetlana Obraztsova)
Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein.
Chapter 10: The Manipulability of Voting Systems Lesson Plan An Introduction to Manipulability Majority Rule and Condorcet’s Method The Manipulability.
Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind) ‏ Presented by: Sen Li Software Technologies.
Freakonomics Introduction The Hidden Side of Everything.
When Are Elections with Few Candidates Hard to Manipulate V. Conitzer, T. Sandholm, and J. Lang Subhash Arja CS 286r October 29, 2008.
Chapter 10: The Manipulability of Voting Systems Lesson Plan
Algorithmic Analysis of Elections: Complexity of Multiwinner Rules (minicourse) Piotr Faliszewski AGH University Kraków, Poland.
Algorithmic Analysis of Elections: Voting Rules and Manipulability (minicourse) Piotr Faliszewski AGH University Kraków, Poland.
Introduction If we assume
1.3 The Borda Count Method.
Warm Up – 1/23 - Thursday How many people voted in the election?
COMSOC ’06 6 December 2006 Rob LeGrand
5-2 Election Theory Flaws of Voting.
Voting and social choice
CPS 173 Voting and social choice
Approximability of Manipulating Elections
Computational Social Choice (Part II: Bribery and Friends)
Quiz – 1/24 - Friday How many people voted in the election?
CPS Voting and social choice
The Complexity of Bribery in Elections
Presentation transcript:

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

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

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

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 >>> >>> >>> Borda count = 6 = 5 = 4 = 3 Many other elections systems studied! E.g, Plurality, k-approval, maximin, Copeland

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? Complexity of swap bribery? >>>>>> Voting problem Swap bribery <m<m

Relations Between Voting Problems

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?

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

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

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)

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!

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

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

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

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

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

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

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)

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

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

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!

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