Prize Collecting Cuts Daniel Golovin Carnegie Mellon University Lamps of ALADDIN 2005 Joint work with Mohit Singh & Viswanath Nagarajan.

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

Lasserre Hierarchy, Higher Eigenvalues and Approximation Schemes for Graph Partitioning and PSD QIP Ali Kemal Sinop (joint work with Venkatesan Guruswami)
Approximation algorithms for geometric intersection graphs.
Graph Partitioning Problems Lecture 18: March 14 s1 s3 s4 s2 T1 T4 T2 T3 s1 s4 s2 s3 t3 t1 t2 t4 A region R1 R2 C1 C2.
Poly-Logarithmic Approximation for EDP with Congestion 2
Approximation Algoirthms: Graph Partitioning Problems Lecture 17: March 16 s1 s3 s4 s2 T1 T4 T2 T3.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Approximation Algorithms for TSP
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
A polylogarithmic approximation of the minimum bisection Robert Krauthgamer The Hebrew University Joint work with Uri Feige.
Combinatorial Algorithms
CSL758 Instructors: Naveen Garg Kavitha Telikepalli Scribe: Manish Singh Vaibhav Rastogi February 7 & 11, 2008.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Graph Sparsifiers by Edge-Connectivity and Random Spanning Trees Nick Harvey U. Waterloo Department of Combinatorics and Optimization Joint work with Isaac.
Algorithms for Max-min Optimization
Graph Sparsifiers by Edge-Connectivity and Random Spanning Trees Nick Harvey University of Waterloo Department of Combinatorics and Optimization Joint.
Instructor Neelima Gupta Table of Contents Lp –rounding Dual Fitting LP-Duality.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Karger’s Min-Cut Algorithm Amihood Amir Bar-Ilan University, 2009.
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
Randomized Algorithms and Randomized Rounding Lecture 21: April 13 G n 2 leaves
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
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.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Fixed Parameter Complexity Algorithms and Networks.
Graph Sparsifiers Nick Harvey University of British Columbia Based on joint work with Isaac Fung, and independent work of Ramesh Hariharan & Debmalya Panigrahi.
1 Min-cut for Undirected Graphs Given an undirected graph, a global min-cut is a cut (S,V-S) minimizing the number of crossing edges, where a crossing.
The Best Algorithms are Randomized Algorithms N. Harvey C&O Dept TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A AAAA.
Chandra Chekuri, Nitish Korula and Martin Pal Proceedings of the nineteenth annual ACM-SIAM symposium on Discrete algorithms (SODA 08) Improved Algorithms.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Graph Sparsifiers Nick Harvey Joint work with Isaac Fung TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University Local Search, Greedy and Partitioning
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
Approximation Algorithms based on linear programming.
Theory of Computational Complexity Probability and Computing Ryosuke Sasanuma Iwama and Ito lab M1.
Unconstrained Submodular Maximization Moran Feldman The Open University of Israel Based On Maximizing Non-monotone Submodular Functions. Uriel Feige, Vahab.
Introduction to Approximation Algorithms
Approximating k-route cuts
Randomized Min-Cut Algorithm
Generalized Sparsest Cut and Embeddings of Negative-Type Metrics
Minimum Spanning Tree 8/7/2018 4:26 AM
Approximating k-route cuts
Approximation Algorithms for TSP
Graph Partitioning Problems
3.5 Minimum Cuts in Undirected Graphs
Approximation Algorithms
Integer Programming (정수계획법)
the k-cut problem better approximate and exact algorithms
Presentation transcript:

Prize Collecting Cuts Daniel Golovin Carnegie Mellon University Lamps of ALADDIN 2005 Joint work with Mohit Singh & Viswanath Nagarajan

2 The Problem Input: Undirected graph G = (V,E), root vertex r, and integer K, 0 < K < |V| Goal: find a set of vertices S, not containing the root, minimizing cap(∂S), subject to the constraint |S| ≥ K, (∂S := edges out of S) root S

3 Motivation Protect at least K nodes (servers, cities, etc) from an infected node in a network. root S

4 Motivation, continued Separate at least K enemy units from your base. root S

5 Related Work “A polylogarithmic approximation of the minimum bisection”, Feige & Krauthgamer, SIAM Journal on Computing 2002 “On cutting a few vertices from a graph”, Feige, Krauthgamer, & Nissim, Discrete Applied Mathematics 2003 “Global min-cuts in RNC, and other ramifications of a simple min-cut algorithm”, Karger, SODA 1993

6 Related Work Hayrapetyan, Kempe, Pál and Svitkina claim a (2,2) bicriteria approx for the problem of minimizing the number of vertices on the root side of the cut, subject to cap(∂S) ≤ B, though we have not seen the manuscript. We can get a (2,2) approx via Lagrangian relaxation and Markov’s inequality

7 What was known Feige & Krauthgamer consider the problem of removing exactly K vertices from a graph, obtain an O(log 3/2 (n)) approx for all values of K. F.K.N. consider this problem for small K, obtain a (1+ εK/log(n)) approx, for any fixed ε > 0. They use ideas from Karger’s min-cut algorithm.

8 Results For K = Ω(n), we obtain an (const, const) bi-criteria approx For small K, we match the F.K.N. result (i.e. an (1+ εK/log(n)) approx)

9 PTAS for K = O(log(n)) First run the FKN PTAS for all K’ in [K,8K]. At all times, keep the best solution cut around. While G still has edges, contract an edge uniformly at random, compute the minimum cost root-cluster cut for the new cluster, and continue. Output the best solution cut seen.

10 Contraction Contract (u,v): Keep parallel edges vu {u,v}

11 PTAS for K = O(log(n)) First run the FKN PTAS for all K’ in [K,8K]. At all times, keep the best solution cut around. While G still has edges, contract an edge uniformly at random, compute the minimum cost root-cluster cut for the new cluster, and continue. Output the best solution cut seen.

12 Analysis Suppose OPT has cost B, and cuts away S. If FKN returns a solution of cost (1+ε)B, we are done. Otherwise, |S| > 8K, and for every subset R of size between K and 8K, cap(∂R) > B. root S R3R3 R2R2 R1R1 R4R4

13 Analysis Suppose OPT has cost B, and cuts away S. If FKN returns a solution of cost (1+ε)B, we are done. Otherwise, |S| > 8K, and for every subset R of size between K and 8K, cap(∂R) > B. root S R3R3 R2R2 R1R1 R4R4 Lots of inter-cluster edges

14 Analysis, cont. If we generate a cluster of size at least K in S, its min-cut from the root has cost at most B, and we will return it (or some better solution). Safe to assume each cluster in S has at most K vertices root S C ∂S is a min root to C cut

15 Analysis, cont. Each cluster in S has at most K vertices Partition the clusters of S into groups such that each group has between K and 2K vertices. Node Cluster Group

16 Analysis, cont. There are at least |S|/2K groups in S, each has at least B edges leaving it. Each edge is counted at most twice, so there are at least (|S|B)/(4K) edges incident on vertices of S. At most B of these edges leave S. If we contract such an edge, we abort the run.

17 Analysis: Pr[Abort] Pr[e red, given e is not blue]: root S R3R3 R2R2 R1R1 R4R4 S Probability of Aborting: exactly B red (bad) edges, at least |S|B/4K red & black edges

18 Analysis: Pr[Abort] root S R3R3 R2R2 R1R1 R4R4 At each step, Pr[abort] ≤ 4K/|S|, so we succeed with probability at least 1-4K/|S|: Pr[e black, given e is not blue]: S

19 Analysis: Pr[Success] We may run only |S|-1 contractions of edges in (∂S)U(SxS) (i.e. red & black edges) before either aborting or contracting S into a single node The probability of generating a cluster of size at least K in S before aborting is

20 Analysis: Pr[Success] If x ≥ 2, (1-1/x) x ≥ 1/4 (via Bernoulli’s ineq.) Since |S| > 8K: (1-4K/|S|) |S|/4K ≥ 1/4 Raise both sides to the 4K power (1-4K/|S|) |S| ≥ (¼) 4k = 4 -O(log(n)) = n -O(1)

21 Analysis, cont. So either the FKN preprocessing gives us an (1+ε)B solution, or with high probability in polynomial many independent runs we obtain the optimal solution.

22 Bi-criteria approx for K = Ω(n) For large K, prize collecting cut starts to look like sparsest cut with demands D(root,v) = 1 for all vertices v, and the constraint that at least K vertices are cut away. Note: we can solve sparsest cut exactly on inputs with a single ``source’’ of demands.

23 Bi-criteria approx for K = Ω(n) Idea: Iteratively run sparsest cut with these demands, chopping off more and more of the graph, until at least K/2 vertices have been removed. root

24 Analysis At each step, we know the sparsest cut has sparsity at most 2B/K. Thus the cost per vertex separated is at most 2B/K. root The shaded region has at least K/2 vertices, and can be separated from the root at cost at most B. OPT cut

25 Analysis Cost per vertex separated is at most 2B/K. If the output separates L vertices from the root, its cost is at most L(2B/K). Since L ≤ n and K = Ω(n), L(2B/K) = O(B).

26 Ongoing Work The middle ground: log(n) << K << n Strictly enforcing the budget constraint and approximating the prize collected

27 Thank You Questions?