An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein (Simulations by Amitai Levy)

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.
Approximation Algorithms
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.
Voting and social choice Vincent Conitzer
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.
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.
CPS Voting and social choice
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Definition Hamiltonian graph: A graph with a spanning cycle (also called a Hamiltonian cycle). Hamiltonian graph Hamiltonian cycle.
Approximation Algorithms
Analysis of Algorithms CS 477/677
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.
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
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.
Social choice (voting) Vincent Conitzer > > > >
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
The Traveling Salesperson Problem Algorithms and Networks.
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 AAMAS’11.
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.
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
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
MCS 312: NP Completeness and Approximation Algorithms 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.
Design and Analysis of Approximation Algorithms
Computability and Complexity
Manipulation Lirong Xia Fall, Manipulation Lirong Xia Fall, 2016.
Coverage Approximation Algorithms
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Introduction Wireless Ad-Hoc Network
Problem Solving 4.
CPS 173 Voting and social choice
Computational Social Choice (Part II: Bribery and Friends)
CPS Voting and social choice
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein (Simulations by Amitai Levy) BISFAI, June 2011

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

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, on which we fix an order  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 first i 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. IJCAI 2009)  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  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≻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 ⌉ The ratio n/opt is the biggest when opt = 3, n = ⌈ 3/2 * 3 ⌉ = 5

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

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 Zuckerman et al  Future work  Prove the approx. ratio for a similar algorithm without our technical additions

Thank You Questions?