How to Rank with Fewer Errors A PTAS for Minimum Feedback Arc Set in Tournaments Warren Schudy Claire Mathieu, Warren Schudy Brown University Thanks to:

Slides:



Advertisements
Similar presentations
Routing in Undirected Graphs with Constant Congestion Julia Chuzhoy Toyota Technological Institute at Chicago.
Advertisements

Sep 16, 2013 Lirong Xia Computational social choice The easy-to-compute axiom.
Lecture 15. Graph Algorithms
Introduction to Algorithms Quicksort
Lindsey Bleimes Charlie Garrod Adam Meyerson
Randomized Algorithms for Selection and Sorting Prepared by John Reif, Ph.D. Analysis of Algorithms.
Shortest Vector In A Lattice is NP-Hard to approximate
Sep 15, 2014 Lirong Xia Computational social choice The easy-to-compute axiom.
Quasirandom Rumor Spreading Tobias Friedrich Max-Planck-Institut für Informatik Saarbrücken.
Algorithmic mechanism design Vincent Conitzer
Aggregation of Partial Rankings p-Ratings and Top-m Lists Nir Ailon Institute for Advanced Study.
1 Efficient algorithms on sets of permutations, dominance, and real-weighted APSP Raphael Yuster University of Haifa.
Approximation Algorithms
Ioannis Caragiannis, Jason A. Covey, Michal Feldman, Christopher M. Homan, Christos Kaklamanis, Nikos Karanikolask, Ariel D. Procaccia, Je ff rey S. Rosenschein.
Max Cut Problem Daniel Natapov.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
A sublinear Time Approximation Scheme for Clustering in Metric Spaces Author: Piotr Indyk IEEE FOCS 1999.
QuickSort Average Case Analysis An Incompressibility Approach Brendan Lucier August 2, 2005.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Computing Kemeny and Slater Rankings Vincent Conitzer (Joint work with Andrew Davenport and Jayant Kalagnanam at IBM Research.)
Theory of Computing Lecture 3 MAS 714 Hartmut Klauck.
Finding Strongly Connected Components and Topological Sort in Parallel using O(log² n) reachability queries Warren Schudy Brown University Work done while.
MATCHING WITH COMMITMENTS Joint work with Kevin Costello and Prasad Tetali China Theory Week 2011 Pushkar Tripathi Georgia Institute of Technology.
Approximation Schemes for Dense Variants of Feedback Arc Set, Correlation Clustering, and Other Fragile Min Constraint Satisfaction Problems Warren Schudy.
Polynomial Time Approximation Schemes Presented By: Leonid Barenboim Roee Weisbert.
CS 3343: Analysis of Algorithms Lecture 14: Order Statistics.
© The McGraw-Hill Companies, Inc., Chapter 2 The Complexity of Algorithms and the Lower Bounds of Problems.
Linear Time Approximation Schemes for the Gale-Berlekamp Game and Related Minimization Problems Marek Karpinski (Bonn) Warren Schudy (Brown) STOC 2009.
Approximation Algorithms for Unique Games Luca Trevisan Slides by Avi Eyal.
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
CSL758 Instructors: Naveen Garg Kavitha Telikepalli Scribe: Manish Singh Vaibhav Rastogi February 7 & 11, 2008.
Analysis of Algorithms
Computational problems, algorithms, runtime, hardness
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 8 May 4, 2005
2 -1 Chapter 2 The Complexity of Algorithms and the Lower Bounds of Problems.
General Computer Science for Engineers CISC 106 James Atlas Computer and Information Sciences 10/23/2009.
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
Quicksort
Yet another algorithm for dense max cut - go greedy Claire Mathieu Warren Schudy (presenting) Brown University Computer Science SODA 2008.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Preference Analysis Joachim Giesen and Eva Schuberth May 24, 2006.
Sorting in Linear Time Lower bound for comparison-based sorting
Ch. 8 & 9 – Linear Sorting and Order Statistics What do you trade for speed?
Recursion, Complexity, and Searching and Sorting By Andrew Zeng.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Recursion, Complexity, and Sorting By Andrew Zeng.
The Selection Problem. 2 Median and Order Statistics In this section, we will study algorithms for finding the i th smallest element in a set of n elements.
CS 61B Data Structures and Programming Methodology July 28, 2008 David Sun.
Restricted Track Assignment with Applications 報告人:林添進.
Approximating the k Steiner Forest and Capacitated non preemptive dial a ride problems, with almost uniform weights Guy Kortsarz Joint work with Dinitz.
CSC317 1 Quicksort on average run time We’ll prove that average run time with random pivots for any input array is O(n log n) Randomness is in choosing.
CSE 326: Data Structures Lecture 23 Spring Quarter 2001 Sorting, Part 1 David Kaplan
Sorting Lower Bounds n Beating Them. Recap Divide and Conquer –Know how to break a problem into smaller problems, such that –Given a solution to the smaller.
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
3. Polygon Triangulation
The NP class. NP-completeness
QuickSort QuickSort Best, Worst Average Cases K-th Ordered Statistic
Computability and Complexity
Selection in heaps and row-sorted matrices
Enumerating Distances Using Spanners of Bounded Degree
Intro to NP Completeness
Randomized Algorithms CS648
On the effect of randomness on planted 3-coloring models
The Selection Problem.
CS200: Algorithm Analysis
Online Ranking for Tournament Graphs
Presentation transcript:

How to Rank with Fewer Errors A PTAS for Minimum Feedback Arc Set in Tournaments Warren Schudy Claire Mathieu, Warren Schudy Brown University Thanks to: Nir Ailon, Marek Karpinski, and Eli Upfal (for useful discussions) Cora Borradaile, Aparna Das, Micha Elsner, Dave McClosky, Fabio Vandin, and Matt Wronka (for useful comments on practice talks)

Feedback arc set in tournaments FAS problem: minimize number of upsets NP-hard [Ailon Charikar Newman 05, Alon 06, Charbit Thomassè Yeo 07] Applications – –Ranking by pairwise comparisons – –Kemeny rank aggregation A B C DABCD 1 upset (Animating…) Best…Worst

Algorithms for FAS-T Slater and Alway 1961 – –Heuristic algorithm Fernandez de la Vega 96, Arora Frieze Kaplan 96 and many others – –small additive error Ailon Charikar Newman 05 – –Quicksort 3 approx – –LP + quicksort 2.5 approx Coppersmith Fleischer Rudra 06 – –Sort by Wins 5-approx Our Main Result: a PTAS for FAS-T:

Aside: FAS in general graphs Log n log log n approx [Seymour 95, Even, Noar, Rao, Schieber 95] At least as hard as vertex cover, which cannot be approximated better than 1.36 [Karp 72, Dinur 02] AB C D

Outline Intro Algorithm Analysis Application (Kemeny Rank Aggregation)

Towards our algorithm (1/6) An easy instance: when there is an ordering with zero upsets BDAC 1 win Algorithm 1: Sort by Wins 5-approx [CFR] A B C D 3 wins 0 wins 2 wins This means David beat Charlie 2310 Wins:

Towards our algorithm (2/6) A difficult instance for sort by wins Cost Θ(n²), so additive approx Θ(εn²) works! Algorithm 2: return better of additive approximation and sort by wins Sort by Wins ABCD 2222 E 2 EDCB 2222 A 2 OPT

Towards our algorithm (3/6) A hard instance for Algorithm 2: Algorithm 3: Sort by wins. Recursively divide in two until Cost=Ω(n²), then run additive approximation EFGHABCDIJ AEDCB F G JIH Sorted by wins: Additive Approx (Animating…)

Towards our algorithm (4/6) Algorithm 4: like Algorithm 3 but divide into two parts of random sizes EFGHABCDIJ Uh-oh, we just committed ourselves to paying 3 but OPT=2 A hard instance for algorithm 3: Sorted by wins: (Animating…)

Towards our algorithm (5/6) EFGHABCDIJ KLMNO Sorted by wins Uh-oh, with constant probability we commit to paying Θ(n) (Animating…)

EFGABCDIJ KLMNOHH Final ingredient: after sorting by wins do single vertex move local optimization Towards our algorithm (6/6) (Animating…)

Our algorithm Algorithm: Sort by Wins Single vertex moves Result ordering: ImproveRec(all) ImproveRec(vertex set S): If (Cost(S, )Θ(ε²|S|²)) Choose k at random between 1 and |S| Recurse on the first k vertices of S Recurse on the other vertices else Run additive approx. Θ(ε³|S|²) on S EFGHABCDIJ AEDCB Etc… (Animating…)

Outline Intro Algorithm Analysis Application (Kemeny Rank Aggregation)

Proof plan After first divide step commit to putting some vertices before others. For talk, will show there is a good ordering consistent with the first divide step Therefore Defined later Lemmas Non-Stopping conditionConstant-factor approx

Example 1 BCFDE ABCkDEF BCFDAEABCDAEF For this section of talk, align permutations. Ignore this detail. It is cheaper to put A to the left of B,C,D than to the right (Animating…)

Example 2 kABCDE EACBD ABCDE EABCD

Example 3 kABCDEF BECADF ABECDF

Second order pairs Ex. 1 BCFDAE ABCDEF ABCDE EACBD ABCDEF BECADF Ex. 2 Ex. 3 AFAF alternating, A split -> {A, F} 2 nd order pair EBBE not alternating -> {B, E} not 2 nd order pair AEAE alternating, A split -> {A, E} 2 nd order pairABCDEF BECADF Ex. 3 AEAE alternating, neither split -> {A, E} not 2 nd order pair Definition: {u,v} are second order pair if u and v are alternating and at least one of them is split are the root of all evil error

Bound this Bounding (1/2) ABCDE EACBD ABCDE ACBDE EABCD (Example 2 again)

BCEAD BAECD ABCDE ACBDE BCADE If {u,v} second-order pair, bound by 3 Otherwise, show zero by cases: – –e.g. {E,D} (Neither split) Proof: by defns and – –e.g. {C,D} (u<u<v<v pattern) Proof: edge {D,C} oriented same way in all orderings so terms cancel – –e.g. {C,A} (u<v<v<u pattern) Proof: and Bounding (2/2) (Animating…)

Outline Intro Algorithm Analysis – – Application (Kemeny Rank Aggregation)

Bounding (1/2) Defn:ABCDE BCEAD

Claim: Proof: – –[Diaconis and Graham 77]: – –If the pair are in different orders, at least one of the orders has to pay for the pair (This is where the restriction to tournament graphs helps)ABCDE BCEAD Bounding (2/2)

Reminder: overall proof Lemmas Non-Stopping conditionConstant-factor approx Questions on proof?

Outline Intro Algorithm Analysis Application (Kemeny Rank Aggregation)

An application to voting Kemeny Rank Aggregation: (1959) – –Voters submit rankings of candidates – –Translate rankings into tournaments – –Add those tournaments together – –Find feedback arc set of resulting weighted tourney – –Nice properties, e.g. ranks Condorcet winner first [Young & Levenglick 78, Young 95] Our PTAS generalizes to this! A>B>C A B C C>A>B A B C A>C>B A B C A B C A B C

Open Question Real rankings often have ties, e.g. restaurant guides with ratings 1-5 Exists 1.5-approx [Ailon 07]; is there a PTAS? A B C A: 5 C: 4 B: 5 D: 3 D