Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)

Slides:



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

Sep 15, 2014 Lirong Xia Computational social choice The easy-to-compute axiom.
Ioannis Caragiannis, Jason A. Covey, Michal Feldman, Christopher M. Homan, Christos Kaklamanis, Nikos Karanikolask, Ariel D. Procaccia, Je ff rey S. Rosenschein.
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
Algorithmic Game Theory Uri Feige Robi Krauthgamer Moni Naor Lecture 9: Social Choice Lecturer: Moni Naor.
Voting and social choice Looking at a problem from the designers point of view.
Speaker: Ariel Procaccia 1 Joint work with: Ioannis Caragiannis 2, Jason Covey 3, Michal Feldman 1, Chris Homan 3, Christos Kaklamanis 2, Nikos Karanikolas.
Combinatorial auctions Vincent Conitzer v( ) = $500 v( ) = $700.
Complexity of manipulating elections with few candidates Vincent Conitzer and Tuomas Sandholm Carnegie Mellon University Computer Science Department.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph G=(V,E), |V|=n, |E|=m, any set of nodes that are not adjacent.
ICCV 2007 tutorial Part III Message-passing algorithms for energy minimization Vladimir Kolmogorov University College London.
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.
Cooperative/coalitional game theory Vincent Conitzer
Using computational hardness as a barrier against manipulation Vincent Conitzer
The number of edge-disjoint transitive triples in a tournament.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
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.
Computational problems, algorithms, runtime, hardness
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
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 7 April 20, 2005
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.
Approximation Algorithms
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
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:
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
NP-complete and NP-hard problems. Decision problems vs. optimization problems The problems we are trying to solve are basically of two kinds. In decision.
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,
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 > > > >
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
CPS Voting and social choice Vincent Conitzer
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)
Sahand Negahban Sewoong Oh Devavrat Shah Yale + UIUC + MIT.
Combinatorial Optimization Problems in Computational Biology Ion Mandoiu CSE Department.
Combinatorial Auctions with Structured Item Graphs Vincent Conitzer, Jonathan Derryberry, and Tuomas Sandholm Computer Science Department Carnegie Mellon.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Math for Liberal Studies.  We have seen many methods, all of them flawed in some way  Which method should we use?  Maybe we shouldn’t use any of them,
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
CPS Auctions & Combinatorial Auctions Vincent Conitzer
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
Some Favorite Problems Dan Kleitman, M.I.T.. The Hirsch Conjecture 1. How large can the diameter of a bounded polytope defined by n linear constraints.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
11/24/2008CS Common Voting Rules as Maximum Likelihood Estimators - Matthew Kay 1 Common Voting Rules as Maximum Likelihood Estimators Vincent Conitzer,
Approximation Algorithms based on linear programming.
0 Fall, 2016 Lirong Xia Computational social choice The easy-to-compute axiom.
Algorithms for Large Data Sets
Model n voters, m candidates
Computational problems, algorithms, runtime, hardness
The minimum cost flow problem
Computational Social Choice and Moral Artificial Intelligence
3.5 Minimum Cuts in Undirected Graphs
Linear Programming Duality, Reductions, and Bipartite Matching
Voting and social choice
Chapter 11 Limitations of Algorithm Power
CPS 173 Computational problems, algorithms, runtime, hardness
CPS 173 Voting and social choice
Computational social choice
CPS Voting and social choice
Presentation transcript:

Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)

Voting/rank aggregation rules Set of m candidates (outcomes, alternatives) n voters; each voter ranks the candidates (the voter’s vote) –E.g. b > a > c > d Voting rule f maps every vector of votes to a compromise ranking of the candidates

The Kemeny rule Given a ranking r, a vote v, and two candidates a, b, let δ ab (r, v) = 1 if r and v disagree on the relative ranking of a and b, and 0 otherwise A Kemeny ranking r minimizes Σ ab Σ v δ ab (r, v) [Kemeny 59] Kemeny rule gives maximum likelihood estimate of the “correct” outcome given [Condorcet 1785] ’s noise model [Young 95] –... though other noise models lead to other rules [Conitzer & Sandholm UAI-05] Kemeny rule is NP-hard to compute [Bartholdi et al. 89], even with only 4 votes [Dwork et al. WWW-01]

Slater rule Pairwise election between a and b: compare how often a is ranked above b vs. how often b is ranked above a in the votes to determine the winner of the pairwise election Given a ranking r of the candidates and two candidates a, b, let δ ab (r) = 1 if r ranks the winner of the pairwise election between a and b lower than the loser, and 0 otherwise A Slater ranking r minimizes Σ ab δ ab (r) –I.e. it minimizes the number of disagreements with pairwise elections

Pairwise election graphs Pairwise election between a and b: compare how often a is ranked above b vs. how often b is ranked above a Graph representation: edge from winner to loser (no edge if tie), weight = margin of victory E.g. for votes a > b > c > d, c > a > d > b gives a a a b a d a c 2 2 2

Kemeny on pairwise election graphs Final ranking = acyclic tournament graph Kemeny ranking seeks to minimize the total weight of the inverted edges a a a b a d a c pairwise election graph Kemeny ranking a a a b a d a c 2 2 (b > d > c > a)

Slater on pairwise election graphs Final ranking = acyclic tournament graph Slater ranking seeks to minimize the number of inverted edges a a a b a d a c a a a b a d a c pairwise election graph Slater ordering (a > b > d > c)

Computing Slater Rankings Using Similarities Among Candidates [Conitzer AAAI06]

Sets of similar candidates Assume no pairwise ties for simplicity A subset S of the candidates consists of similar candidates if for any s 1, s 2  S, t  C - S, s 1 wins its pairwise election against t if and only if s 2 wins its pairwise election against t Example: a a a b a d a c {b, d} consists of similar candidates {a, b} does not (one beats c and the other does not)

A useful property of sets of similar candidates Lemma. If S consists of similar candidates, then there exists a Slater ranking in which all candidates in S are adjacent. Proof: –Suppose we have a Slater ranking in which they are not all adjacent, say … > s 1 > T > s 2 > … –If s 1 and s 2 each defeat at least half of the candidates in T then … > s 1 > s 2 > T > … gives at least as high a score –If s 1 and s 2 each defeat at most half of the candidates in T then … > T > s 1 > s 2 > … gives at least as high a score –Repeated application makes all candidates in S adjacent

How to use the lemma Because we know all of S can be adjacent, we can replace S by a single “supercandidate” a a a b a d a c a a a bd a c big edges have twice the weight Solve the reduced instance (here: a > bd > c) Solve S internally (here: b > d) Obtain final ranking (here: a > b > d > c)

Finding a set of similar candidates We can model this as a satisfiability instance –in(a) means a is in the set of similar candidates a a a b a d a c in(a) and in(b)  in(c) in(a) and in(c)  in(b) and in(d) in(a) and in(d)  in(b) and in(c) in(b) and in(c)  in(a) and in(d) in(b) and in(d)  in(c) and in(d)  in(a) Only solutions: –Trivial: at most 1 candidate in S, or all candidates in S –Nontrivial (useful): S = {b, d} Nontrivial solutions can be found in polytime

Using similar candidates as preprocessing step for search Straightforward search algorithm: –At each search tree node, decide whether or not the final ranking will be consistent with the next edge –Apply transitivity if possible –Admissible heuristic: number of edges for which it has been decided that the final ranking will be inconsistent with them Preprocessing technique: –Find a nontrivial set of similar candidates –If found, solve reduced instances recursively Experimental comparison between –the straightforward search algorithm, and –the preprocessing technique applied recursively, followed by the same search algorithm when preprocessing technique no longer applies

Experimental setup Candidates and voters draw random positions in [0, 1] d –(d = number of issues) Voters rank candidates by (Euclidean) distance to their own position In one of the experiments, we consider parties: –parties draw random positions in [0, 1] d –candidates randomly choose a party, then take the average of the party’s position and a random point as their own position 30 data points per instance

1 issue, 191 voters Not surprising: these are single-peaked preferences, so that the graph must be acyclic

2 issues, 191 voters

2 issues, 3 voters

10 issues, 191 voters Not clear why the technique is so effective here…

2 issues, 5 parties, 191 voters

NP-hardness It was known that finding a Slater ranking is NP-hard when pairwise ties may occur What if there are no pairwise ties? –[Bang-Jensen & Thomassen SIAM J. of Discrete Math 92] conjectured that it remains NP-hard –[Ailon et al. STOC 05] gave a randomized reduction –[Alon SIAM J. of Discrete Math 06] derandomized this reduction, proving the result completely This paper gives a direct proof of NP-hardness using observations about sets of similar candidates

Conclusions on computing Slater rankings using similarities among candidates Slater rankings are NP-hard to compute Showed: a set of similar candidates is always contiguous in some Slater ranking Hence, can aggregate candidates in such a set into a single “supercandidate” and solve recursively (both the set of similar candidates and the instance with the aggregated candidate) Gave an efficient algorithm for finding a set of similar candidates Experimental results show this is effective (sometimes very effective) as a preprocessing technique Used similar-candidates concept to give direct proof of NP- hardness without pairwise ties

Improved Bounds for Computing Kemeny Rankings [Conitzer, Davenport, Kalagnanam AAAI06]

Edge-disjoint cycle lower bound [Davenport & Kalagnanam AAAI-04] If there is a cycle, we will have to flip at least one of its edges, so will lose at least the minimum weight in the cycle –Can use multiple cycles but they should not overlap edgewise a a a b a d a c pairwise election graph cycle removed a a a b a d a c no more cycles left, so we get a lower bound of 2

Overlapping cycle lower bound In fact, we do not have to remove the entire cycle It suffices to remove the minimum weight in the cycle from all the edges in the cycle a a a b a d a c pairwise election graph weight removed from cycle after removing weight from both cycles we get lower bound of 4 = optimal solution value a a a b a d a c

A more difficult example… a a a b a d a c a e a f all edges have weight 1 optimal solution = 2

Trying overlapping cycle bound a a a b a d a c a e a f

a a a b a d a c a e a f no more cycles! (This happens for all other initial cycles as well) best bound we can get = 1

Who says we have to subtract the minimum weight? a a a b a d a c a e a f let’s subtract only half the weight…

Who says we have to subtract the minimum weight? a a a b a d a c a e a f Light edges have only half the weight lower bound currently at 0.5

Who says we have to subtract the minimum weight? a a a b a d a c a e a f Light edges have only half the weight lower bound currently at 1

Who says we have to subtract the minimum weight? a a a b a d a c a e a f no more cycles left lower bound = 1.5

LP formulation and dual LP formulation to get the best lower bound of the type described before (letting E be the set of edges and C the set of all cycles in the graph) maximize: Σ c  C x c subject to: for all e  E, Σ c: e  c x c ≤ w e Dual formulation: minimize: Σ e  E w e y e subject to: for all c  C, Σ e  c y e ≥ 1

An equivalent linear program with a polynomial number of constraints minimize: Σ e  E w e y e subject to: for all a, b  V, y (a, b) + y (b, a) = 1 for all a, b, c  V, y (a, b) + y (b, c) + y (c, a) ≥ 1 Theorem. The optimal solution value for this linear program is always identical to that of the previous one. –[Ailon et al. STOC 05] give a similar linear program

Mean deviation of bounds from optimal edge-disjoint 3-cycle LP

CPU time to compute bounds edge-disjoint 3-cycle LP

Overall computation time

Conclusions on bounds for computing Kemeny rankings Thank you for your attention! Kemeny rankings are NP-hard to compute –E.g. can reduce Slater ranking problem to it We obtained improved bounds for search techniques –edge-disjoint cycle bound [Davenport & Kalagnanam AAAI-04] < overlapping cycle bound < overlapping partial cycle bound = LP formulation = concise LP formulation Experimental results: –LP bounds are much tighter, but take longer to compute –Running CPLEX on the corresponding IP formulation is much faster than search technique with edge-disjoint cycle bound