An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein AAMAS’11.

Slides:



Advertisements
Similar presentations
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Advertisements

Set Cover 資工碩一 簡裕峰. Set Cover Problem 2.1 (Set Cover) Given a universe U of n elements, a collection of subsets of U, S ={S 1,…,S k }, and a cost.
On the Robustness of Preference Aggregation in Noisy Environments Ariel D. Procaccia, Jeffrey S. Rosenschein and Gal A. Kaminka.
Ioannis Caragiannis, Jason A. Covey, Michal Feldman, Christopher M. Homan, Christos Kaklamanis, Nikos Karanikolask, Ariel D. Procaccia, Je ff rey S. Rosenschein.
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
The Computational Difficulty of Manipulating an Election Tetiana Zinchenko 05/12/
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer (Joint work with Tuomas Sandholm) Early version of this work appeared in UAI-05.
Voting and social choice Vincent Conitzer
Speaker: Ariel Procaccia 1 Joint work with: Ioannis Caragiannis 2, Jason Covey 3, Michal Feldman 1, Chris Homan 3, Christos Kaklamanis 2, Nikos Karanikolas.
Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Polynomial Time Approximation Schemes Presented By: Leonid Barenboim Roee Weisbert.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Combinatorial Algorithms
Convergence of Iterative Voting AAMAS 2012 Valencia, Spain Omer Lev & Jeffrey S. Rosenschein.
Using computational hardness as a barrier against manipulation Vincent Conitzer
Using computational hardness as a barrier against manipulation Vincent Conitzer
A Fairy Tale of Greedy Algorithms Yuli Ye Joint work with Allan Borodin, University of Toronto.
Optimization of Pearl’s Method of Conditioning and Greedy-Like Approximation Algorithm for the Vertex Feedback Set Problem Authors: Ann Becker and Dan.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Approximating Maximum Edge Coloring in Multigraphs
Approximability and Inapproximability of Dodgson and Young Elections Ariel D. Procaccia, Michal Feldman and Jeffrey S. Rosenschein.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
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.
Strategy-Proof Classification Reshef Meir School of Computer Science and Engineering, Hebrew University A joint work with Ariel. D. Procaccia and Jeffrey.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Approximation Algorithms
Analysis of Algorithms CS 477/677
Junta Distributions and the Average Case Complexity of Manipulating Elections A. D. Procaccia & J. S. Rosenschein.
Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University, Computer Science Department.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
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.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
1 Combinatorial Dominance Analysis Keywords: Combinatorial Optimization (CO) Approximation Algorithms (AA) Approximation Ratio (a.r) Combinatorial Dominance.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
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.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
Introduction complexity has been suggested as a means of precluding strategic behavior. Previous studies have shown that some voting protocols are hard.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
The Traveling Salesperson Problem Algorithms and Networks.
CPS Voting and social choice Vincent Conitzer
APPROXIMATION ALGORITHMS VERTEX COVER – MAX CUT PROBLEMS
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein (Simulations by Amitai Levy)
Approximation Algorithms
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein.
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
Algorithms for hard problems Introduction Juris Viksna, 2015.
Common Intersection of Half-Planes in R 2 2 PROBLEM (Common Intersection of half- planes in R 2 ) Given n half-planes H 1, H 2,..., H n in R 2 compute.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Unconstrained Submodular Maximization Moran Feldman The Open University of Israel Based On Maximizing Non-monotone Submodular Functions. Uriel Feige, Vahab.
When Are Elections with Few Candidates Hard to Manipulate V. Conitzer, T. Sandholm, and J. Lang Subhash Arja CS 286r October 29, 2008.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
The Set-covering Problem Problem statement –given a finite set X and a family F of subsets where every element of X is contained in one of the subsets.
Algorithms for hard problems
Computability and Complexity
Coverage Approximation Algorithms
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
CPS 173 Voting and social choice
Computational Social Choice (Part II: Bribery and Friends)
Presentation transcript:

An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein AAMAS’11

Agenda Introduction Constructive Coalitional Unweighted Manipulation (CCUM) problem Algorithm for CCUM under Maximin 5/3-approximation of the optimum Lower bound on approximation ratio Simulation results Conclusions

Introduction Elections Voters submit linear orders of the candidates A voting rule determines the winner based on the votes Manipulation A voter casts a vote that is not his true preference, to make himself better off Gibbard-Satterthwaite theorem Every reasonable voting rule is manipulable

Constructive Coalitional Unweighted Manipulation (CCUM) problem Given A voting rule r The Profile of Non-Manipulators PNM Candidate p preferred by the manipulators Number of manipulators |M| We are asked whether or not there exists a Profile of Manipulators PM such that p is the winner of PNM υ PM under r.

Unweighted Coalitional Optimization (UCO) problem Given A voting rule r The Profile of Non-Manipulators PNM Candidate p preferred by the manipulators We are asked to find the minimum k such that there exists a set of manipulators M with |M| = k, and a Profile of Manipulators PM such that p is the winner of PNM υ PM under r.

Our setting, maximin C = {c 1,…,c m } – the set of candidates S, |S| = N – the set of N non-manipulators T, |T| = n – the set of n manipulators N i (c, c’) = |{ k | c > k c’, > k S υ {1,…,i}}| – the number of voters from S and from the i first manipulators, which prefer c over c’ S i (c) = min c’≠c N i (c, c’) – the maximin score of c from S and the i first manipulators Maximin winner = argmax c {S n (c)} Denote MIN i (c) = {c’ C | S i (c) = N i (c, c’)}

CCUM Complexity CCUM under Maximin is NP-complete for any fixed number of manipulators (≥ 2) (Xia et al. ’09 [1]) It follows that the UCO is not approximable by constant better than 3/2, unless P = NP Otherwise, if opt = 2, then the output of the algorithm would be < 3, i.e., 2 Hence, it would solve the CCUM for n = 2, a contradiction

The heuristic / approximation algorithm Fix some order on manipulators The current manipulator i Ranks p first Builds a digraph G i-1 = (V, E i-1 ), where V = C \ {p}; (x, y) E i-1 iff (y MIN i-1 (x) and p MIN i-1 (x))  Iterates over the candidates who have not yet been ranked  If there is a candidate with out-degree 0, then it adds such a candidate with the lowest score  Otherwise, adds a vertex with the lowest score  Removes all the outgoing edges of vertices who had outgoing edge to newly added vertex

Additions to the algorithm The candidates with out-degree 0 are kept in stacks in order to guarantee a DFS-like order among the candidates with the same scores If there is no candidate (vertex) with out- degree 0, then it first searches for a cycle, with 2 adjacent vertices having the lowest scores If it finds such a pair of vertices, it adds the front vertex

Example C = {a, b, c, d, e, p} |S| = 6 |T| = 2 The non-manipulators’ votes: a > b > c > d > p > e b > c > a > p > e > d b > c > p > e > d > a e > d > p > c > a > b G0:G0: S 0 (p) = N 0 (p, b) = 2 S 0 (e) = N 0 (e, p) = 2 b a c d e 2 2

Example (2) The non-manipulators’ votes: a > b > c > d > p > e b > c > a > p > e > d b > c > p > e > d > a e > d > p > c > a > b The manipulators’ votes: b a c d e 2 2 G0:G0: p> e> d> b> c> a S 0 (p) = N 0 (p, b) = 2 S 0 (e) = N 0 (e, p) = 2 3

Example (3) The non-manipulators’ votes: a > b > c > d > p > e b > c > a > p > e > d b > c > p > e > d > a e > d > p > c > a > b The manipulators’ votes: b a c d e 2 2 G1:G1: 3 2 p> e> d> b> c> a S 1 (p) = N 1 (p, b) = 3 S 1 (e) = N 1 (e, p) = 2 p> e> d> c> a> b 3

Example (4) The non-manipulators’ votes: a > b > c > d > p > e b > c > a > p > e > d b > c > p > e > d > a e > d > p > c > a > b The manipulators’ votes: b a c d e 2 2 G2:G2: 3 3 S 2 (p) = N 2 (p, b) = 4 max x≠p S 2 (x) = 3 p is the winner! p > e > d > b > c > a p > e > d > c > a > b

Instances without 2-cycles Denote ms i = max c≠p S i (c) The maximum score of p’s opponents after i stages Lemma: If there are no 2-cycles in the graphs built by the algorithm, then for all i, 0 ≤ i ≤ n-3 it holds that ms i+3 ≤ ms i + 1 Theorem: If there are no 2-cycles, then the algorithm gives a 5/3-approximation of the optimum

Proof of Theorem pabcd ms 0 S 0 (p) opt ≥ ms 0 – S 0 (p) + 1 n = ſ(3 ms 0 – 3S 0 (p) + 3)/2 ˥

Eliminating the 2-cycles Lemma: If at a certain stage i there are no 2-cycles, then for all j > i, there will be no 2-cycles at stage j We prove that the algorithm performs optimally while there are 2-cycles Intuitively, if there is a 2-cycle, then one of its vertices has the highest score, and it will always be placed in the end – until the cycle is eliminated Once the 2-cycles have been eliminated, our algorithm performs a 5/3-approximation on the number of stages left Generally we have 5/3-approximation of the optimal solution

Lower bound on approximation ratio  When voted: p > a l > c l > b l > … > a 1 > c 1 > b 1 …  ms* i grows by 1 every (m-1)/3 voters … k a2a2 a1a1 k kk k kk kk k+1 b2b2 b1b1 c1c1 c2c2 alal blbl clcl  Our algorithm can vote: p > a 1 > c 1 > b 1 > … > a l > c l > b l …  Here ms i grows by 1 every 3 voters

Simulation results Implemented this algorithm the simple greedy algorithm in [2] On average, this algorithm is a little better On some instances, the simple greedy is better No difference between the performance of this algorithm with and without the “additions” Difficulties in calculating the optimum

Simple greedy alg / this alg 10 – 40 candidates 100 – 500 non-manipulators

Conclusions A new heuristic / approximation algorithm for CCUM / UCO under Maximin Gives a 5/3-approximation to the optimum The lower bound on the approximation ratio of the algorithm (and any algorithm) is 1½ Simulation results – comparison between this algorithm and the simple greedy algorithm in [2] Future work Prove the approx. ratio without the additions

References [1] Complexity of Unweighted Coalitional Manipulation Under Some Common Voting Rules, Lirong Xia, Michael Zuckerman, Ariel D. Procaccia, Vincent Conitzer and Jeffrey S. Rosenschein. The Twenty-First International Joint Conference on Artificial Intelligence (IJCAI 2009), July 2009, Pasadena, California, pp [2] Algorithms for the Coalitional Manipulation Problem, Michael Zuckerman, Ariel D. Procaccia and Jeffrey S. Rosenschein. Journal of Artificial Intelligence. Volume 173, Number 2, February 2009, pp

Thank You!