Approximability and Inapproximability of Dodgson and Young Elections Ariel D. Procaccia, Michal Feldman and Jeffrey S. Rosenschein.

Slides:



Advertisements
Similar presentations
Sep 16, 2013 Lirong Xia Computational social choice The easy-to-compute axiom.
Advertisements

Shortest Vector In A Lattice is NP-Hard to approximate
Sep 15, 2014 Lirong Xia Computational social choice The easy-to-compute axiom.
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.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer (Joint work with Tuomas Sandholm) Early version of this work appeared in UAI-05.
Learning Voting Trees Ariel D. Procaccia, Aviv Zohar, Yoni Peleg, Jeffrey S. Rosenschein.
How Hard Is It To Manipulate Voting? Edith Elkind, U. of Warwick Helger Lipmaa, Tartu U.
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 9: Social Choice Lecturer: Moni Naor.
Speaker: Ariel Procaccia 1 Joint work with: Ioannis Caragiannis 2, Jason Covey 3, Michal Feldman 1, Chris Homan 3, Christos Kaklamanis 2, Nikos Karanikolas.
Group Decision Making Y. İlker TOPCU, Ph.D twitter.com/yitopcu.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Introduction to Markov Random Fields and Graph Cuts Simon Prince
Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)
Arrow’s impossibility theorem EC-CS reading group Kenneth Arrow Journal of Political Economy, 1950.
Complexity Applied to Social Choice Manipulation & Spatial Equilibria John Bartholdi, Michael Trick, Lakshmi Narasimhan, Craig Tovey.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Socially desirable approximations for Dodgson’s voting rule Ioannis Caragiannis (University of Patras) Christos Kaklamanis (University of Patras) Nikos.
Using computational hardness as a barrier against manipulation Vincent Conitzer
Using computational hardness as a barrier against manipulation Vincent Conitzer
The Distortion of Cardinal Preferences in Voting Ariel D. Procaccia and Jeffrey S. Rosenschein.
Shahar Dobzinski (Hebrew U) Ariel D. Procaccia (MS Israel R&D Center)
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.
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
1 Traveling Salesman Problem (TSP) Given n £ n positive distance matrix (d ij ) find permutation  on {0,1,2,..,n-1} minimizing  i=0 n-1 d  (i),  (i+1.
Approximation algorithms and mechanism design for minimax approval voting Ioannis Caragiannis Dimitris Kalaitzis University of Patras Vangelis Markakis.
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.
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.
Preference Functions That Score Rankings and Maximum Likelihood Estimation Vincent Conitzer Matthew Rognlie Lirong Xia Duke University Thanks (at least)
Social choice theory = preference aggregation = truthful voting Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
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.
Computational aspects of stability in weighted voting games Edith Elkind (NTU, Singapore) Based on joint work with Leslie Ann Goldberg, Paul W. Goldberg,
Group Decision Making Y. İlker TOPCU, Ph.D twitter.com/yitopcu.
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 > > > >
Historically Interesting Voting Rules: Electing the Doge Lirong Xia Toby Walsh Auckland, Feb 20 th 2012.
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
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.
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein (Simulations by Amitai Levy)
Computer Science Day 2013, May Distinguished Lecture: Andy Yao, Tsinghua University Welcome and the 'Lecturer of the Year' award.
Junta Distributions and the Average-Case Complexity of Manipulating Elections A presentation by Jeremy Clark Ariel D. Procaccia Jeffrey S. Rosenschein.
Approximation Algorithms for Graph Homomorphism Problems Chaitanya Swamy University of Waterloo Joint work with Michael Langberg and Yuval Rabani Open.
Great Theoretical Ideas in Computer Science.
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Approximation Algorithms Duality My T. UF.
Arrow’s Impossibility Theorem
When Are Elections with Few Candidates Hard to Manipulate V. Conitzer, T. Sandholm, and J. Lang Subhash Arja CS 286r October 29, 2008.
Approximation algorithms
Linear program Separation Oracle. Rounding We consider a single-machine scheduling problem, and see another way of rounding fractional solutions to integer.
0 Fall, 2016 Lirong Xia Computational social choice The easy-to-compute axiom.
Model n voters, m candidates
Approximation algorithms
Social choice theory = preference aggregation = voting assuming agents tell the truth about their preferences Tuomas Sandholm Professor Computer Science.
Algorithmic Analysis of Elections: Voting Rules and Manipulability (minicourse) Piotr Faliszewski AGH University Kraków, Poland.
A Crash Course on Computational Social Choice and Fair Division
Computational Social Choice and Moral Artificial Intelligence
The Combinatorics of Voting Paradoxes
Approximability of Manipulating Elections
Computational social choice
Presentation transcript:

Approximability and Inapproximability of Dodgson and Young Elections Ariel D. Procaccia, Michal Feldman and Jeffrey S. Rosenschein

Voting: reminder? Set of voters V={1,...,n}. Set of Candidates C={a,b,c...}; |C|=m. Voters (strictly) rank the candidates. Preference profile: a vector of rankings. Voter 1Voter 2Voter 3 a b c a c b b a c 2

Condorcet winner a beats b in a pairwise election if the majority of voters prefers a to b. a is a Condorcet winner if a beats any other candidate in a pairwise election. 3

The Condorcet Paradox Voter 1Voter 2 Voter 3 c b a a c b b a c 4 abc

Condorcet voting rules Copeland: a’s score is num of other canidates a beats in a pairwise election. – If a is a Condorcet winner, score = m-1, and for any b≠a, score < m-1. P(a,b) = |{i  N: a > i b}| Maximin: a’s score is min b P(a,b) – If a is a condorcet winner, min b P(a,b) > n/2, any for any b≠a, P(b,a) < n/2. Voting trees. 5

Dodgson’s voting rule (Dodgson) Find candidate closest to a Condorcet winner. distance/score of c = number of exchanges between pairwise candidates needed for c to become a Condorcet winner. Alternatively: number of places each voter has to push c. Elect candidate with minimal distance/score.

Example bcdea dbedc eacbe aeaab cdbcd bcdea dbedc eacbe aeaab cdbcd bcdea dbedc eacae aeabb cdbcd bcdea dbeac eacde aeabb cdbcd bcdea dbeac aacde eeabb cdbcd bbdea dcedc eacbe aeaab cdbcd bbdea dcedc eacbb aeaae cdbcd bde ce

Hardness and Approximation Bartholdi, Tovey and Trick 89: NP-hard to compute Dodgson score. Hemaspaandra et al. 97: Even harder to compute Dodgson winner. (Why not in NP?) Poly time if either n or m is constant. We want to approximate the Dodgson score. Discussion: essentially gives us a new voting rule (can satisfy desiderata). Existing lower bound: log(m). Also works for random algs, unless NP = RP.

Trivial alg Given: profile, c*. Alg: – Let C’ be the candidates not beaten by c* in a pairwise election. – While C’ is not empty: Choose some a in C’. Perform minimal number of exchanges needed to make c* beat a. Recalculate C’. Step 2 in while: d(a) is deficit w.r.t. a; sufficient to choose d(a) voters which require smallest number of exchanges.

Trivial claim about trivial alg Claim: alg gives m-approx. Proof: – Let a be the candidate which requires the max number t of exchanges to get c* to beat a. – Score of c* >= t. – Each iteration of the while loop performs <= t flips. There are at most m iterations. Trivial alg which gives n-approx: at every stage, each voter pushes c* one place up.

LP for Dodgson Notations: – Variables x ij : binary, 1 iff i pushed c* j positions. – d(a) – deficit of c* w.r.t. a. – constants e ij a : binary, 1 iff pushing c* j positions by i gives c* additional vote against a. (Example) ILP is NP-hard.

Randomized Rounding Alg Solve relaxed LP to obtain solution x. For k=1,...,  log(m): for all i, randomly and independently choose X i k = j w. prob. x ij. For all i, X i max = max k X i k. i pushes c* by X i max.

Young’s rule Also chooses candidate “closest” to Condorcet winner. Score of c*: maximum subset of voters for which c* is a Condorcet winner. – 0 is no nonempty subset. Alternatively: minimum number of voters one has to remove.

Example bcdea aaedc dbcbe ceaab edbcd 125 bca aac dbe ceb edd

About Young Same hardness results. Can also formulate as LP. Young is nonmonotonic: if it is possible to make c* a winner on k voters, it doesn’t mean that it’s possible on 0< r < k voters. Theorem: NP-hard to approximate the Young score to any factor. Specifically: It is NP-hard to determine whether there is a nonempty subset of voters on which c* is a Condorcet winner. – Discussion.

Related work Not... Ask me if you’re interested.