A Polynomial-time Bicriteria Approximation Scheme for Planar Bisection

Size: px
Start display at page:

Download "A Polynomial-time Bicriteria Approximation Scheme for Planar Bisection"

Transcription

1 A Polynomial-time Bicriteria Approximation Scheme for Planar Bisection Kyle Fox Duke University Philip N. Klein Brown University Shay Mozes IDC Herzliya

2 Minimum Graph Bisection

3 Minimum Graph Bisection Evenly partition vertices

4 Minimum Graph Bisection Minimize # crossing edges Evenly partition vertices

5 NP-hard for general graphs [Garey, Johnson, Stockmeyer 76]

6 NP-hard for general graphs [Garey, Johnson, Stockmeyer 76] O(log n)-approximation [Räcke 08]

7 Planar Graphs Many problems that are hard in general have approximation schemes

8 Planar Graphs Many problems that are hard in general have approximation schemes Cut (bipartition) problems in particular become much easier

9 Planar Graphs Many problems that are hard in general have approximation schemes Cut (bipartition) problems in particular become much easier May even exists a poly-time algorithm for minimum bisection

10 Our Results A bicriteria approximation scheme for minimum bisection in planar graphs

11 Our Results A bicriteria approximation scheme for minimum bisection in planar graphs Let OPT be the cost of the minimum bisection.

12 Our Results A bicriteria approximation scheme for minimum bisection in planar graphs Let OPT be the cost of the minimum bisection. Our algorithm returns a bipartition with at least (1/2 - ε) n vertices on each side

13 Our Results A bicriteria approximation scheme for minimum bisection in planar graphs Let OPT be the cost of the minimum bisection. Our algorithm returns a bipartition with at least (1/2 - ε) n vertices on each side and total cost at most (1 + ε) OPT

14 Our Results A bicriteria approximation scheme for minimum bisection in planar graphs Let OPT be the cost of the minimum bisection. Our algorithm returns a bipartition with at least (1/2 - ε) n vertices on each side and total cost at most (1 + ε) OPT in polynomial time, for any constant ε > 0.

15 Our Results A bicriteria approximation scheme for minimum bisection in planar graphs Works with arbitrary non-negative edge costs and non-negative vertex weights

16 Our Results A bicriteria approximation scheme for minimum bisection in planar graphs Works with arbitrary non-negative edge costs and non-negative vertex weights Also gives a bicriteria approximation scheme for minimum b-balanced cut in planar graphs

17 Our Results A bicriteria approximation scheme for minimum bisection in planar graphs Works with arbitrary non-negative edge costs and non-negative vertex weights Also gives a bicriteria approximation scheme for minimum b-balanced cut in planar graphs Previously known: a 2-approximation algorithm that requires b 1/3 [Garg, Saran, Vazirani 99]

18 Approximations Approximation schemes known for many problems in planar graphs

19 Approximations Approximation schemes known for many problems in planar graphs Ours is the first problem involving balance

20 The Framework Planar graph approximations often follow a single framework [Klein 08]

21 The Framework Planar graph approximations often follow a single framework [Klein 08] To use the framework for bisection, all we had to do was provide a construction for the sparsifier

22 Contracting an edge merges its endpoints

23 Sparsifier

24 Sparsifier Contraction with Õ(f(ε) OPT) edges

25 Sparsifier Contraction with Õ(f(ε) OPT) edges Cost of optimal (near-)bisection goes up by at most 1+ε factor

26 Duality Vertices faces Edges edges Faces vertices Edge contraction edge deletion v v* f g f* g* u u*

27 Cut-Cycle Duality

28 Cut-Cycle Duality

29 Cut-Cycle Duality

30 Cut-Cycle Duality

31 Cut-Cycle Duality

32 Cut-Cycle Duality

33 In dual, optimal bisection is a collection of cycles enclosing half the faces

34 In dual, optimal bisection is a collection of cycles enclosing half the faces Contractions in the input graph are deletions in its dual

35 In dual, optimal bisection is a collection of cycles enclosing half the faces Contractions in the input graph are deletions in its dual So in the dual, the sparsifier is a subgraph

36 Goal: Given a planar graph G (the dual), find a subgraph H (the sparsifier) such that

37 Goal: Given a planar graph G (the dual), find a subgraph H (the sparsifier) such that Cost of H is Õ(f(ε) OPT)

38 Goal: Given a planar graph G (the dual), find a subgraph H (the sparsifier) such that Cost of H is Õ(f(ε) OPT) H contains a cheap collection of cycles enclosing (roughly) half the faces

39 Goal: Given a planar graph G (the dual), find a subgraph H (the sparsifier) such that Cost of H is Õ(f(ε) OPT) H contains a cheap collection of cycles enclosing (roughly) half the faces Cheap = (1 + ε) OPT

40 Goal: Given a planar graph G (the dual), find a subgraph H (the sparsifier) such that Cost of H is Õ(f(ε) OPT) H contains a cheap collection of cycles enclosing (roughly) half the faces Cheap = (1 + ε) OPT Roughly = to within (1 + ε) factor

41 : optimal bisection cycle

42 : optimal bisection cycle

43 : optimal bisection cycle

44 : optimal bisection cycle

45 : optimal bisection cycle

46 : optimal bisection cycle

47 : optimal bisection cycle

48 Boundary-to-boundary Spanner [Klein 06]

49 Boundary-to-boundary Spanner [Klein 06]

50 Boundary-to-boundary Shortest path Spanner

51 Boundary-to-boundary Shortest path Spanner Spanner path

52 : optimal bisection cycle

53 : optimal bisection cycle

54 : optimal bisection cycle : skeleton cycle

55 : optimal bisection cycle : skeleton cycle

56 : optimal bisection cycle : skeleton cycle

57 : optimal bisection cycle : skeleton cycle : sparsifier cycle

58 : optimal bisection cycle : skeleton cycle : sparsifier cycle

59 Bisection Algorithm 1. Find a sparsifier with Õ(f(ε) OPT) edges a. Find many skeleton cycles in dual graph b. Add edges for boundary-to-boundary spanner paths 2. Apply remaining steps of sparsifier framework

60 Bisection Algorithm 1. Find a sparsifier with Õ(f(ε) OPT) edges a. Find many skeleton cycles in dual graph b. Add edges for boundary-to-boundary spanner paths 2. Apply remaining steps of sparsifier framework

61 Bisection Algorithm 1. Find a sparsifier with Õ(f(ε) OPT) edges a. Find many skeleton cycles in dual graph b. Add edges for boundary-to-boundary spanner paths 2. Apply remaining steps of sparsifier framework

62 : optimal bisection cycle : skeleton cycle : sparsifier cycle

63 : optimal bisection cycle : skeleton cycle : sparsifier cycle

64 : optimal bisection cycle : skeleton cycle : sparsifier cycle Perturbation cycle

65 Understanding Cycles Need to understand the cost and weight of cycles

66 Understanding Cycles Need to understand the cost and weight of cycles cost(c) := number of edges along the cycle C

67 Understanding Cycles Need to understand the cost and weight of cycles cost(c) := number of edges along the cycle C weight(c) := number of faces enclosed by C

68 Understanding Cycles Need to understand the cost and weight of cycles cost(c) := number of edges along the cycle C weight(c) := number of faces enclosed by C ratio(c) := cost(c) / weight(c)

69 Ratio is the Key Claim: Removing all cycles of high ratio (at least OPT / (εn)) from the optimal solution causes at most εn faces to switch sides

70 Ratio is the Key Claim: Removing all cycles of high ratio (at least OPT / (εn)) from the optimal solution causes at most εn faces to switch sides Proof: Faces outside these cycles don t change sides

71 Ratio is the Key Claim: Removing all cycles of high ratio (at least OPT / (εn)) from the optimal solution causes at most εn faces to switch sides Proof: Faces outside these cycles don t change sides Optimal bisection cycles have total cost OPT

72 Ratio is the Key Claim: Removing all cycles of high ratio (at least OPT / (εn)) from the optimal solution causes at most εn faces to switch sides Proof: Faces outside these cycles don t change sides Optimal bisection cycles have total cost OPT So total weight inside high-ratio cycles is at most OPT * (εn) / OPT = εn

73 Perturbation cycle Can show high-ratio perturbation cycles have total weight O(εn)

74 Perturbation cycle Can show high-ratio perturbation cycles have total weight O(εn) Main technical idea: Guarantee all perturbation cycles have high ratio

75 Perturbation cycle Can show high-ratio perturbation cycles have total weight O(εn) Main technical idea: Guarantee all perturbation cycles have high ratio by exhaustively adding cycles with low ratio to the skeleton.

76 : optimal bisection cycle : skeleton cycle : spanner cycle

77 : optimal bisection cycle : skeleton cycle : spanner cycle

78 : optimal bisection cycle : skeleton cycle : spanner cycle

79 : optimal bisection cycle : skeleton cycle : spanner cycle

80 : optimal bisection cycle : skeleton cycle : spanner cycle

81 : optimal bisection cycle : skeleton cycle : spanner cycle

82 : optimal bisection cycle : skeleton cycle : spanner cycle

83 : optimal bisection cycle : skeleton cycle : spanner cycle

84 : optimal bisection cycle : skeleton cycle : spanner cycle

85 : optimal bisection cycle : skeleton cycle : spanner cycle

86 : optimal bisection cycle : skeleton cycle : sparsifier cycle Perturbation cycle

87 : optimal bisection cycle : skeleton cycle : sparsifier cycle Not in the skeleton high ratio!

88 Spanner Paths Between Different Boundary

89 Spanner Paths Between Different Boundary

90 Spanner Paths Between Different Boundary?

91 Spanner Paths Between Different Boundary? Use PC-clustering [Bateni, Hajiaghayi, Marx 11]

92 Keeping the Skeleton Cheap Claim: If skeleton tree has depth d, then the total cost of the skeleton is O(d/ε OPT)

93 Keeping the Skeleton Cheap Claim: If skeleton tree has depth d, then the total cost of the skeleton is O(d/ε OPT) Proof: Skeleton cycles have ratio at most OPT / (εn)

94 Keeping the Skeleton Cheap Claim: If skeleton tree has depth d, then the total cost of the skeleton is O(d/ε OPT) Proof: Skeleton cycles have ratio at most OPT / (εn) Total weight inside skeleton cycles is O(dn)

95 Keeping the Skeleton Cheap Claim: If skeleton tree has depth d, then the total cost of the skeleton is O(d/ε OPT) Proof: Skeleton cycles have ratio at most OPT / (εn) Total weight inside skeleton cycles is O(dn) So total cost is at most O(dn) * OPT / (εn)

96 : optimal bisection cycle : skeleton cycle : spanner cycle

97 : optimal bisection cycle : skeleton cycle : spanner cycle

98 : optimal bisection cycle : skeleton cycle : spanner cycle

99 Conclusions and Open Problems We found a bicriteria approximation scheme for minimum bisection in planar graphs

100 Conclusions and Open Problems We found a bicriteria approximation scheme for minimum bisection in planar graphs Runs in time n poly(1/ε)

101 Conclusions and Open Problems We found a bicriteria approximation scheme for minimum bisection in planar graphs Runs in time n poly(1/ε) Is there an efficient PTAS, i.e. one with running time f(ε) n O(1)?

102 Conclusions and Open Problems We found a bicriteria approximation scheme for minimum bisection in planar graphs Runs in time n poly(1/ε) Is there an efficient PTAS, i.e. one with running time f(ε) n O(1)? Is there a PTAS that returns a perfectly balanced solution?

103 Conclusions and Open Problems We found a bicriteria approximation scheme for minimum bisection in planar graphs Runs in time n poly(1/ε) Is there an efficient PTAS, i.e. one with running time f(ε) n O(1)? Is there a PTAS that returns a perfectly balanced solution? Is minimum bisection actually poly-time solvable in planar graphs?

104 Thank you!

A Polynomial-time Bicriteria Approximation Scheme for Planar Bisection

A Polynomial-time Bicriteria Approximation Scheme for Planar Bisection A Polynomial-time Bicriteria Approximation Scheme for Planar Bisection Kyle Fox Philip N. Klein Shay Mozes April 28, 2015 Abstract Given an undirected graph with edge costs and node weights, the minimum

More information

Planar graphs: multiple-source shortest paths, brick decomposition, and Steiner tree

Planar graphs: multiple-source shortest paths, brick decomposition, and Steiner tree Planar graphs: multiple-source shortest paths, brick decomposition, and Steiner tree Philip Klein joint work with Glencora Borradaile and Claire Mathieu Program: For fundamental optimization problems on

More information

Lesson 2 7 Graph Partitioning

Lesson 2 7 Graph Partitioning Lesson 2 7 Graph Partitioning The Graph Partitioning Problem Look at the problem from a different angle: Let s multiply a sparse matrix A by a vector X. Recall the duality between matrices and graphs:

More information

6.889 Lecture 15: Traveling Salesman (TSP)

6.889 Lecture 15: Traveling Salesman (TSP) 6.889 Lecture 15: Traveling Salesman (TSP) Christian Sommer csom@mit.edu (figures by Philip Klein) November 2, 2011 Traveling Salesman Problem (TSP) given G = (V, E) find a tour visiting each 1 node v

More information

Important separators and parameterized algorithms

Important separators and parameterized algorithms Important separators and parameterized algorithms Dániel Marx 1 1 Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary PCSS 2017 Vienna, Austria September

More information

Maximizing edge-ratio is NP-complete

Maximizing edge-ratio is NP-complete Maximizing edge-ratio is NP-complete Steven D Noble, Pierre Hansen and Nenad Mladenović February 7, 01 Abstract Given a graph G and a bipartition of its vertices, the edge-ratio is the minimum for both

More information

1 Introduction and Results

1 Introduction and Results On the Structure of Graphs with Large Minimum Bisection Cristina G. Fernandes 1,, Tina Janne Schmidt,, and Anusch Taraz, 1 Instituto de Matemática e Estatística, Universidade de São Paulo, Brazil, cris@ime.usp.br

More information

Testing Bipartiteness of Geometric Intersection Graphs David Eppstein

Testing Bipartiteness of Geometric Intersection Graphs David Eppstein Testing Bipartiteness of Geometric Intersection Graphs David Eppstein Univ. of California, Irvine School of Information and Computer Science Intersection Graphs Given arrangement of geometric objects,

More information

Repetition: Primal Dual for Set Cover

Repetition: Primal Dual for Set Cover Repetition: Primal Dual for Set Cover Primal Relaxation: k min i=1 w ix i s.t. u U i:u S i x i 1 i {1,..., k} x i 0 Dual Formulation: max u U y u s.t. i {1,..., k} u:u S i y u w i y u 0 Harald Räcke 428

More information

Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems

Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems Wenxing Zhu, Chuanyin Guo Center for Discrete Mathematics and Theoretical Computer Science, Fuzhou University, Fuzhou

More information

c 2002 Society for Industrial and Applied Mathematics

c 2002 Society for Industrial and Applied Mathematics SIAM J. COMPUT. Vol. 31, No. 4, pp. 1090 1118 c 2002 Society for Industrial and Applied Mathematics A POLYLOGARITHMIC APPROXIMATION OF THE MINIMUM BISECTION URIEL FEIGE AND ROBERT KRAUTHGAMER Abstract.

More information

Approximation Schemes for Planar Graph Problems (1983, 1994; Baker)

Approximation Schemes for Planar Graph Problems (1983, 1994; Baker) Approximation Schemes for Planar Graph Problems (1983, 1994; Baker) Erik D. Demaine, MIT, theory.csail.mit.edu/ edemaine MohammadTaghi Hajiaghayi, MIT, www.mit.edu/ hajiagha INDEX TERMS: approximation

More information

Sublinear Time and Space Algorithms 2016B Lecture 7 Sublinear-Time Algorithms for Sparse Graphs

Sublinear Time and Space Algorithms 2016B Lecture 7 Sublinear-Time Algorithms for Sparse Graphs Sublinear Time and Space Algorithms 2016B Lecture 7 Sublinear-Time Algorithms for Sparse Graphs Robert Krauthgamer 1 Approximating Average Degree in a Graph Input: A graph represented (say) as the adjacency

More information

Recent PTAS Algorithms on the Euclidean TSP

Recent PTAS Algorithms on the Euclidean TSP Recent PTAS Algorithms on the Euclidean TSP by Leonardo Zambito Submitted as a project for CSE 4080, Fall 2006 1 Introduction The Traveling Salesman Problem, or TSP, is an on going study in computer science.

More information

Algorithms for Euclidean TSP

Algorithms for Euclidean TSP This week, paper [2] by Arora. See the slides for figures. See also http://www.cs.princeton.edu/~arora/pubs/arorageo.ps Algorithms for Introduction This lecture is about the polynomial time approximation

More information

Discrete Wiskunde II. Lecture 6: Planar Graphs

Discrete Wiskunde II. Lecture 6: Planar Graphs , 2009 Lecture 6: Planar Graphs University of Twente m.uetz@utwente.nl wwwhome.math.utwente.nl/~uetzm/dw/ Planar Graphs Given an undirected graph (or multigraph) G = (V, E). A planar embedding of G is

More information

Flows on surface embedded graphs. Erin Chambers

Flows on surface embedded graphs. Erin Chambers Erin Wolf Chambers Why do computational geometers care about topology? Many areas, such as graphics, biology, robotics, and networking, use algorithms which compute information about point sets. Why do

More information

The Minimum Vulnerability Problem

The Minimum Vulnerability Problem The Minimum Vulnerability Problem Sepehr Assadi 1, Ehsan Emamjomeh-Zadeh 1, Ashkan Norouzi-Fard 1, Sadra Yazdanbod 1, and Hamid Zarrabi-Zadeh 1,2 1 Department of Computer Engineering, Sharif University

More information

Improved Approximations for Graph-TSP in Regular Graphs

Improved Approximations for Graph-TSP in Regular Graphs Improved Approximations for Graph-TSP in Regular Graphs R Ravi Carnegie Mellon University Joint work with Uriel Feige (Weizmann), Jeremy Karp (CMU) and Mohit Singh (MSR) 1 Graph TSP Given a connected unweighted

More information

Models of distributed computing: port numbering and local algorithms

Models of distributed computing: port numbering and local algorithms Models of distributed computing: port numbering and local algorithms Jukka Suomela Adaptive Computing Group Helsinki Institute for Information Technology HIIT University of Helsinki FMT seminar, 26 February

More information

Motion Planning. O Rourke, Chapter 8

Motion Planning. O Rourke, Chapter 8 O Rourke, Chapter 8 Outline Translating a polygon Moving a ladder Shortest Path (Point-to-Point) Goal: Given disjoint polygons in the plane, and given positions s and t, find the shortest path from s to

More information

Improved Algorithms for Min Cuts and Max Flows in Undirected Planar Graphs

Improved Algorithms for Min Cuts and Max Flows in Undirected Planar Graphs Improved Algorithms for Min Cuts and Max Flows in Undirected Planar Graphs Giuseppe F. Italiano Università di Roma Tor Vergata Joint work with Yahav Nussbaum, Piotr Sankowski and Christian Wulff-Nilsen

More information

Approximation Basics

Approximation Basics Milestones, Concepts, and Examples Xiaofeng Gao Department of Computer Science and Engineering Shanghai Jiao Tong University, P.R.China Spring 2015 Spring, 2015 Xiaofeng Gao 1/53 Outline History NP Optimization

More information

Lecture 24: More Reductions (1997) Steven Skiena. skiena

Lecture 24: More Reductions (1997) Steven Skiena.   skiena Lecture 24: More Reductions (1997) Steven Skiena Department of Computer Science State University of New York Stony Brook, NY 11794 4400 http://www.cs.sunysb.edu/ skiena Prove that subgraph isomorphism

More information

Efficient Algorithms for Graph Bisection of Sparse Planar Graphs. Gerold Jäger University of Halle Germany

Efficient Algorithms for Graph Bisection of Sparse Planar Graphs. Gerold Jäger University of Halle Germany Efficient Algorithms for Graph Bisection of Sparse Planar Graphs Gerold Jäger University of Halle Germany Overview 1 Definition of MINBISECTION 2 Approximation Results 3 Previous Algorithms Notations Simple-Greedy-Algorithm

More information

Balanced Graph Partitioning

Balanced Graph Partitioning Balanced Graph Partitioning Konstantin Andreev Harald Räce ABSTRACT In this paper we consider the problem of (, ν)-balanced graph partitioning - dividing the vertices of a graph into almost equal size

More information

Approximation Algorithms

Approximation Algorithms Chapter 8 Approximation Algorithms Algorithm Theory WS 2016/17 Fabian Kuhn Approximation Algorithms Optimization appears everywhere in computer science We have seen many examples, e.g.: scheduling jobs

More information

W[1]-hardness. Dániel Marx. Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017

W[1]-hardness. Dániel Marx. Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017 1 W[1]-hardness Dániel Marx Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017 2 Lower bounds So far we have seen positive results: basic algorithmic techniques for fixed-parameter

More information

The Square Root Phenomenon in Planar Graphs

The Square Root Phenomenon in Planar Graphs 1 The Square Root Phenomenon in Planar Graphs Survey and New Results Dániel Marx Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary Satisfiability

More information

Jordan Curve. Salesman Tour

Jordan Curve. Salesman Tour A Polynomial-Time Approximation Scheme for Weighted Planar Graph TSP Sanjeev Arora Princeton U. Michelangelo Grigni y Emory U. Andrzej Woloszyn Emory U. David Karger z Philip Klein x Brown U. Abstract

More information

Research Collection. An O(n^4) time algorithm to compute the bisection width of solid grid graphs. Report. ETH Library

Research Collection. An O(n^4) time algorithm to compute the bisection width of solid grid graphs. Report. ETH Library Research Collection Report An O(n^4) time algorithm to compute the bisection width of solid grid graphs Author(s): Feldmann, Andreas Emil; Widmayer, Peter Publication Date: 2011 Permanent Link: https://doi.org/10.3929/ethz-a-006935587

More information

Streaming Algorithms for Matching Size in Sparse Graphs

Streaming Algorithms for Matching Size in Sparse Graphs Streaming Algorithms for Matching Size in Sparse Graphs Graham Cormode g.cormode@warwick.ac.uk Joint work with S. Muthukrishnan (Rutgers), Morteza Monemizadeh (Rutgers Amazon) Hossein Jowhari (Warwick

More information

Connecting face hitting sets in planar graphs

Connecting face hitting sets in planar graphs Connecting face hitting sets in planar graphs Pascal Schweitzer and Patrick Schweitzer Max-Planck-Institute for Computer Science Campus E1 4, D-66123 Saarbrücken, Germany pascal@mpi-inf.mpg.de University

More information

arxiv: v2 [cs.ds] 14 Sep 2010

arxiv: v2 [cs.ds] 14 Sep 2010 Multiple-source single-sink maximum flow in directed planar graphs in O(n 1.5 log n) time arxiv:1008.5332v2 [cs.ds] 14 Sep 2010 Philip N. Klein and Shay Mozes Brown University October 28, 2018 Abstract

More information

Improved Approximations for Graph-TSP in Regular Graphs

Improved Approximations for Graph-TSP in Regular Graphs Improved Approximations for Graph-TSP in Regular Graphs R Ravi Carnegie Mellon University Joint work with Uriel Feige (Weizmann), Satoru Iwata (U Tokyo), Jeremy Karp (CMU), Alantha Newman (G-SCOP) and

More information

Polynomial-Time Approximation Algorithms

Polynomial-Time Approximation Algorithms 6.854 Advanced Algorithms Lecture 20: 10/27/2006 Lecturer: David Karger Scribes: Matt Doherty, John Nham, Sergiy Sidenko, David Schultz Polynomial-Time Approximation Algorithms NP-hard problems are a vast

More information

1 Unweighted Set Cover

1 Unweighted Set Cover Comp 60: Advanced Algorithms Tufts University, Spring 018 Prof. Lenore Cowen Scribe: Yuelin Liu Lecture 7: Approximation Algorithms: Set Cover and Max Cut 1 Unweighted Set Cover 1.1 Formulations There

More information

Stanford University CS359G: Graph Partitioning and Expanders Handout 1 Luca Trevisan January 4, 2011

Stanford University CS359G: Graph Partitioning and Expanders Handout 1 Luca Trevisan January 4, 2011 Stanford University CS359G: Graph Partitioning and Expanders Handout 1 Luca Trevisan January 4, 2011 Lecture 1 In which we describe what this course is about. 1 Overview This class is about the following

More information

Editing Graphs into Few Cliques: Complexity, Approximation, and Kernelization Schemes

Editing Graphs into Few Cliques: Complexity, Approximation, and Kernelization Schemes Editing Graphs into Few Cliques: Complexity, Approximation, and Kernelization Schemes Falk Hüffner, Christian Komusiewicz, and André Nichterlein Institut für Softwaretechnik und Theoretische Informatik,

More information

Separators in High-Genus Near-Planar Graphs

Separators in High-Genus Near-Planar Graphs Rochester Institute of Technology RIT Scholar Works Theses Thesis/Dissertation Collections 12-2016 Separators in High-Genus Near-Planar Graphs Juraj Culak jc1789@rit.edu Follow this and additional works

More information

arxiv: v1 [cs.ds] 11 Nov 2016

arxiv: v1 [cs.ds] 11 Nov 2016 A PTAS for Three-Edge Connectivity in Planar Graphs Glencora Borradaile and Baigong Zheng Oregon State University {glencora, zhengb}@eecs.oregonstate.edu arxiv:1611.03889v1 [cs.ds] 11 Nov 2016 Abstract

More information

Parameterized graph separation problems

Parameterized graph separation problems Parameterized graph separation problems Dániel Marx Department of Computer Science and Information Theory, Budapest University of Technology and Economics Budapest, H-1521, Hungary, dmarx@cs.bme.hu Abstract.

More information

Solving Dominating Set in Larger Classes of Graphs: FPT Algorithms and Polynomial Kernels

Solving Dominating Set in Larger Classes of Graphs: FPT Algorithms and Polynomial Kernels Solving Dominating Set in Larger Classes of Graphs: FPT Algorithms and Polynomial Kernels Geevarghese Philip, Venkatesh Raman, and Somnath Sikdar The Institute of Mathematical Sciences, Chennai, India.

More information

Minimum Cut of Directed Planar Graphs in O(n log log n) Time

Minimum Cut of Directed Planar Graphs in O(n log log n) Time Minimum Cut of Directed Planar Graphs in O(n log log n) Time Shay Mozes Kirill Nikolaev Yahav Nussbaum Oren Weimann Abstract We give an O(n log log n) time algorithm for computing the minimum cut (or equivalently,

More information

POLYNOMIAL-TIME APPROXIMATION SCHEMES FOR SUBSET-CONNECTIVITY PROBLEMS IN BOUNDED-GENUS GRAPHS

POLYNOMIAL-TIME APPROXIMATION SCHEMES FOR SUBSET-CONNECTIVITY PROBLEMS IN BOUNDED-GENUS GRAPHS Symposium on Theoretical Aspects of Computer Science year (city), pp. numbers www.stacs-conf.org POLYNOMIAL-TIME APPROXIMATION SCHEMES FOR SUBSET-CONNECTIVITY PROBLEMS IN BOUNDED-GENUS GRAPHS GLENCORA

More information

Approximation of satisfactory bisection problems

Approximation of satisfactory bisection problems Approximation of satisfactory bisection problems Cristina Bazgan a,, Zsolt Tuza b, Daniel Vanderpooten a a LAMSADE, Université Paris-Dauphine, Place du Marechal de Lattre de Tassigny, 75775 Paris Cedex

More information

Min st-cut Oracle for Planar Graphs with Near-Linear Preprocessing Time

Min st-cut Oracle for Planar Graphs with Near-Linear Preprocessing Time Min st-cut Oracle for Planar Graphs with Near-Linear Preprocessing Time Borradaile, G., Sankowski, P., & Wulff-Nilsen, C. (2015). Min st-cut Oracle for Planar Graphs with Near-Linear Preprocessing Time.

More information

Best known solution time is Ω(V!) Check every permutation of vertices to see if there is a graph edge between adjacent vertices

Best known solution time is Ω(V!) Check every permutation of vertices to see if there is a graph edge between adjacent vertices Hard Problems Euler-Tour Problem Undirected graph G=(V,E) An Euler Tour is a path where every edge appears exactly once. The Euler-Tour Problem: does graph G have an Euler Path? Answerable in O(E) time.

More information

Approximation Algorithms: The Primal-Dual Method. My T. Thai

Approximation Algorithms: The Primal-Dual Method. My T. Thai Approximation Algorithms: The Primal-Dual Method My T. Thai 1 Overview of the Primal-Dual Method Consider the following primal program, called P: min st n c j x j j=1 n a ij x j b i j=1 x j 0 Then the

More information

Eulerian disjoint paths problem in grid graphs is NP-complete

Eulerian disjoint paths problem in grid graphs is NP-complete Discrete Applied Mathematics 143 (2004) 336 341 Notes Eulerian disjoint paths problem in grid graphs is NP-complete Daniel Marx www.elsevier.com/locate/dam Department of Computer Science and Information

More information

Solutions for the Exam 6 January 2014

Solutions for the Exam 6 January 2014 Mastermath and LNMB Course: Discrete Optimization Solutions for the Exam 6 January 2014 Utrecht University, Educatorium, 13:30 16:30 The examination lasts 3 hours. Grading will be done before January 20,

More information

Graphs and Algorithms 2016

Graphs and Algorithms 2016 Graphs and Algorithms 2016 Teachers: Nikhil Bansal and Jesper Nederlof TA: Shashwat Garg (Office Hours: Thursday: Pick??) Webpage: www.win.tue.nl/~nikhil/courses/2wo08 (for up to date information, links

More information

Preclass Warmup. ESE535: Electronic Design Automation. Motivation (1) Today. Bisection Width. Motivation (2)

Preclass Warmup. ESE535: Electronic Design Automation. Motivation (1) Today. Bisection Width. Motivation (2) ESE535: Electronic Design Automation Preclass Warmup What cut size were you able to achieve? Day 4: January 28, 25 Partitioning (Intro, KLFM) 2 Partitioning why important Today Can be used as tool at many

More information

The k-center problem Approximation Algorithms 2009 Petros Potikas

The k-center problem Approximation Algorithms 2009 Petros Potikas Approximation Algorithms 2009 Petros Potikas 1 Definition: Let G=(V,E) be a complete undirected graph with edge costs satisfying the triangle inequality and k be an integer, 0 < k V. For any S V and vertex

More information

Description of grading scheme and advice for final exam (and HW, quizzes, etc).

Description of grading scheme and advice for final exam (and HW, quizzes, etc). The median for this midterm was 72.25. This isn t bad considering how many of you did not know definitions. I expect grades to improve on the final exam if you learn definitions (make flashcards) and follow

More information

Graph Theory and Optimization Approximation Algorithms

Graph Theory and Optimization Approximation Algorithms Graph Theory and Optimization Approximation Algorithms Nicolas Nisse Université Côte d Azur, Inria, CNRS, I3S, France October 2018 Thank you to F. Giroire for some of the slides N. Nisse Graph Theory and

More information

Primal-Dual Methods for Approximation Algorithms

Primal-Dual Methods for Approximation Algorithms Primal-Dual Methods for Approximation Algorithms Nadia Hardy, April 2004 The following is based on: Approximation Algorithms for NP-Hard Problems. D.Hochbaum, ed. Chapter 4: The primal-dual method for

More information

Algorithmic complexity of two defence budget problems

Algorithmic complexity of two defence budget problems 21st International Congress on Modelling and Simulation, Gold Coast, Australia, 29 Nov to 4 Dec 2015 www.mssanz.org.au/modsim2015 Algorithmic complexity of two defence budget problems R. Taylor a a Defence

More information

An Algorithm for the Graph Crossing Number Problem

An Algorithm for the Graph Crossing Number Problem An Algorithm for the Graph Crossing Number Problem Julia Chuzhoy December 1, 2010 Abstract We study the Minimum Crossing Number problem: given an n-vertex graph G, the goal is to find a drawing of G in

More information

On Minimum Sum of Radii and Diameters Clustering

On Minimum Sum of Radii and Diameters Clustering On Minimum Sum of Radii and Diameters Clustering Babak Behsaz Mohammad R. Salavatipour February 21, 2014 Abstract Given a metric (V, d) and an integer k, we consider the problem of partitioning the points

More information

CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017

CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017 CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017 Reading: Section 9.2 of DPV. Section 11.3 of KT presents a different approximation algorithm for Vertex Cover. Coping

More information

Approximation slides 1. An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs

Approximation slides 1. An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs Approximation slides 1 An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs Approximation slides 2 Linear independence A collection of row vectors {v T i } are independent

More information

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007 CS880: Approximations Algorithms Scribe: Chi Man Liu Lecturer: Shuchi Chawla Topic: Local Search: Max-Cut, Facility Location Date: 2/3/2007 In previous lectures we saw how dynamic programming could be

More information

CS369G: Algorithmic Techniques for Big Data Spring

CS369G: Algorithmic Techniques for Big Data Spring CS369G: Algorithmic Techniques for Big Data Spring 2015-2016 Lecture 11: l 0 -Sampling and Introduction to Graph Streaming Prof. Moses Charikar Scribe: Austin Benson 1 Overview We present and analyze the

More information

The geometric generalized minimum spanning tree problem with grid clustering

The geometric generalized minimum spanning tree problem with grid clustering 4OR (2006) 4:319 329 DOI 10.1007/s10288-006-0012-6 REGULAR PAPER The geometric generalized minimum spanning tree problem with grid clustering Corinne Feremans Alexander Grigoriev René Sitters Received:

More information

Fall CS598CC: Approximation Algorithms. Chandra Chekuri

Fall CS598CC: Approximation Algorithms. Chandra Chekuri Fall 2006 CS598CC: Approximation Algorithms Chandra Chekuri Administrivia http://www.cs.uiuc.edu/homes/chekuri/teaching/fall2006/approx.htm Grading: 4 home works (60-70%), 1 take home final (30-40%) Mailing

More information

10. EXTENDING TRACTABILITY

10. EXTENDING TRACTABILITY 0. EXTENDING TRACTABILITY finding small vertex covers solving NP-hard problems on trees circular arc coverings vertex cover in bipartite graphs Lecture slides by Kevin Wayne Copyright 005 Pearson-Addison

More information

Trapezoidal decomposition:

Trapezoidal decomposition: Trapezoidal decomposition: Motivation: manipulate/analayze a collection of segments e.g. detect segment intersections e.g., point location data structure Definition. Draw verticals at all points binary

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Frédéric Giroire FG Simplex 1/11 Motivation Goal: Find good solutions for difficult problems (NP-hard). Be able to quantify the goodness of the given solution. Presentation of

More information

Parameterized Complexity of Finding Regular Induced Subgraphs

Parameterized Complexity of Finding Regular Induced Subgraphs Parameterized Complexity of Finding Regular Induced Subgraphs Hannes Moser 1 and Dimitrios M. Thilikos 2 abstract. The r-regular Induced Subgraph problem asks, given a graph G and a non-negative integer

More information

Distributed Graph Algorithms for Planar Networks

Distributed Graph Algorithms for Planar Networks Bernhard Haeupler CMU joint work with Mohsen Ghaffari (MIT) ADGA, Austin, October 12th 2014 Distributed: CONGEST(log n) model Distributed: CONGEST(log n) model Network Optimization Problems: shortest path

More information

Coping with NP-Completeness

Coping with NP-Completeness Coping with NP-Completeness Siddhartha Sen Questions: sssix@cs.princeton.edu Some figures obtained from Introduction to Algorithms, nd ed., by CLRS Coping with intractability Many NPC problems are important

More information

Hardness of Approximation for the TSP. Michael Lampis LAMSADE Université Paris Dauphine

Hardness of Approximation for the TSP. Michael Lampis LAMSADE Université Paris Dauphine Hardness of Approximation for the TSP Michael Lampis LAMSADE Université Paris Dauphine Sep 2, 2015 Overview Hardness of Approximation What is it? How to do it? (Easy) Examples The PCP Theorem What is it?

More information

COMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section (CLRS)

COMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section (CLRS) COMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section 35.1-35.2(CLRS) 1 Coping with NP-Completeness Brute-force search: This is usually only a viable option for small

More information

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0).

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0). CS4234: Optimisation Algorithms Lecture 4 TRAVELLING-SALESMAN-PROBLEM (4 variants) V1.0: Seth Gilbert, V1.1: Steven Halim August 30, 2016 Abstract The goal of the TRAVELLING-SALESMAN-PROBLEM is to find

More information

Matching 4/21/2016. Bipartite Matching. 3330: Algorithms. First Try. Maximum Matching. Key Questions. Existence of Perfect Matching

Matching 4/21/2016. Bipartite Matching. 3330: Algorithms. First Try. Maximum Matching. Key Questions. Existence of Perfect Matching Bipartite Matching Matching 3330: Algorithms A graph is bipartite if its vertex set can be partitioned into two subsets A and B so that each edge has one endpoint in A and the other endpoint in B. A B

More information

15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015

15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015 15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015 While we have good algorithms for many optimization problems, the previous lecture showed that many

More information

Greedy algorithms is another useful way for solving optimization problems.

Greedy algorithms is another useful way for solving optimization problems. Greedy Algorithms Greedy algorithms is another useful way for solving optimization problems. Optimization Problems For the given input, we are seeking solutions that must satisfy certain conditions. These

More information

W[1]-hardness. Dániel Marx 1. Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary

W[1]-hardness. Dániel Marx 1. Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary W[1]-hardness Dániel Marx 1 1 Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary School on Parameterized Algorithms and Complexity Będlewo, Poland

More information

Lecture 14: Linear Programming II

Lecture 14: Linear Programming II A Theorist s Toolkit (CMU 18-859T, Fall 013) Lecture 14: Linear Programming II October 3, 013 Lecturer: Ryan O Donnell Scribe: Stylianos Despotakis 1 Introduction At a big conference in Wisconsin in 1948

More information

COMP Analysis of Algorithms & Data Structures

COMP Analysis of Algorithms & Data Structures COMP 3170 - Analysis of Algorithms & Data Structures Shahin Kamali Approximation Algorithms CLRS 35.1-35.5 University of Manitoba COMP 3170 - Analysis of Algorithms & Data Structures 1 / 30 Approaching

More information

Topics on Computing and Mathematical Sciences I Graph Theory (3) Trees and Matchings I

Topics on Computing and Mathematical Sciences I Graph Theory (3) Trees and Matchings I Topics on Computing and Mathematical Sciences I Graph Theory (3) Trees and Matchings I Yoshio Okamoto Tokyo Institute of Technology April 23, 2008 Y. Okamoto (Tokyo Tech) TCMSI Graph Theory (3) 2008-04-23

More information

GRAPHS: THEORY AND ALGORITHMS

GRAPHS: THEORY AND ALGORITHMS GRAPHS: THEORY AND ALGORITHMS K. THULASIRAMAN M. N. S. SWAMY Concordia University Montreal, Canada A Wiley-Interscience Publication JOHN WILEY & SONS, INC. New York / Chichester / Brisbane / Toronto /

More information

arxiv: v1 [cs.cg] 15 Sep 2014

arxiv: v1 [cs.cg] 15 Sep 2014 Planar Embeddings with Small and Uniform Faces Giordano Da Lozzo, Vít Jelínek, Jan Kratochvíl 3, and Ignaz Rutter 3,4 arxiv:409.499v [cs.cg] 5 Sep 04 Department of Engineering, Roma Tre University, Italy

More information

Primal-dual approximation algorithms for node-weighted network design in planar graphs

Primal-dual approximation algorithms for node-weighted network design in planar graphs Primal-dual approximation algorithms for node-weighted network design in planar graphs Piotr Berman a, Grigory Yaroslavtsev a a {berman, grigory}@cse.psu.edu, Pennsylvania State University, University

More information

Analysis of an ( )-Approximation Algorithm for the Maximum Edge-Disjoint Paths Problem with Congestion Two

Analysis of an ( )-Approximation Algorithm for the Maximum Edge-Disjoint Paths Problem with Congestion Two Analysis of an ( )-Approximation Algorithm for the Maximum Edge-Disjoint Paths Problem with Congestion Two Nabiha Asghar Department of Combinatorics & Optimization University of Waterloo, Ontario, Canada

More information

Polynomial-time Approximation Scheme for Minimum k-way Cut in Planar and Minor-free Graphs

Polynomial-time Approximation Scheme for Minimum k-way Cut in Planar and Minor-free Graphs Polynomial-time Approximation Scheme for Minimum -way Cut in Planar and Minor-free Graphs MohammadHossein Bateni Alireza Farhadi MohammadTaghi Hajiaghayi Abstract The -cut problem ass, given a graph G

More information

Graphs and Algorithms 2015

Graphs and Algorithms 2015 Graphs and Algorithms 2015 Teachers: Nikhil Bansal and Jorn van der Pol Webpage: www.win.tue.nl/~nikhil/courses/2wo08 (for up to date information, links to reading material) Goal: Have fun with discrete

More information

Maximum Clique on Disks

Maximum Clique on Disks Maximum Clique on Disks Édouard Bonnet joint work with Panos Giannopoulos, Eun Jung Kim, Paweł Rzążewski, and Florian Sikora Middlesex University, London Séminaire équipe Optimisation Combinatoire, G-SCOP,

More information

Combinatorial Geometry & Approximation Algorithms

Combinatorial Geometry & Approximation Algorithms Combinatorial Geometry & Approximation Algorithms Timothy Chan U. of Waterloo PROLOGUE Analysis of Approx Factor in Analysis of Runtime in Computational Geometry Combinatorial Geometry Problem 1: Geometric

More information

CS6100: Topics in Design and Analysis of Algorithms

CS6100: Topics in Design and Analysis of Algorithms CS6100: Topics in Design and Analysis of Algorithms Guarding and Triangulating Polygons John Augustine CS6100 (Even 2012): Guarding and Triangulating Polygons The Art Gallery Problem A simple polygon is

More information

10. EXTENDING TRACTABILITY

10. EXTENDING TRACTABILITY 0. EXTENDING TRACTABILITY finding small vertex covers solving NP-hard problems on trees circular arc coverings vertex cover in bipartite graphs Lecture slides by Kevin Wayne Copyright 005 Pearson-Addison

More information

Grids containment and treewidth, PTASs

Grids containment and treewidth, PTASs Lecture 8 (30..0) Grids containment and treewidth, PTASs Author: Jakub Oćwieja Definition. A graph G is a t t grid if it consists of t vertices forming a square t t such that every two consecutive vertices

More information

Fixed Parameter Algorithms

Fixed Parameter Algorithms Fixed Parameter Algorithms Dániel Marx Tel Aviv University, Israel Open lectures for PhD students in computer science January 9, 2010, Warsaw, Poland Fixed Parameter Algorithms p.1/41 Parameterized complexity

More information

Minimum Weight 2-Edge-Connected Spanning Subgraphs in Planar Graphs

Minimum Weight 2-Edge-Connected Spanning Subgraphs in Planar Graphs Minimum Weight 2-Edge-Connected Spanning Subgraphs in Planar Graphs André Berger 1 and Michelangelo Grigni 2 1 Technische Universität Berlin, Institut für Mathematik, 10623 Berlin, Germany. Email: berger@math.tu-berlin.de

More information

Approximation algorithms for Euler genus and related problems

Approximation algorithms for Euler genus and related problems Approximation algorithms for Euler genus and related problems Chandra Chekuri Anastasios Sidiropoulos February 3, 2014 Slides based on a presentation of Tasos Sidiropoulos Graphs and topology Graphs and

More information

Approximation Algorithms for Geometric Intersection Graphs

Approximation Algorithms for Geometric Intersection Graphs Approximation Algorithms for Geometric Intersection Graphs Subhas C. Nandy (nandysc@isical.ac.in) Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 700108, India. Outline

More information

Lecture Overview. 2 The Steiner Tree Problem. 2.1 Steiner tree: a 2-approximation algorithm. COMPSCI 590.1: Graph Algorithms March 22, 2015

Lecture Overview. 2 The Steiner Tree Problem. 2.1 Steiner tree: a 2-approximation algorithm. COMPSCI 590.1: Graph Algorithms March 22, 2015 COMPCI 590.1: Graph Algorithms March 22, 2015 Lecturer: Debmalya Panigrahi Lecture 16-17 cribe: Yuhao Hu 1 Overview The main topics of this lecture are the offline edge-weighted teiner tree and teiner

More information

Adjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge.

Adjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge. 1 Graph Basics What is a graph? Graph: a graph G consists of a set of vertices, denoted V (G), a set of edges, denoted E(G), and a relation called incidence so that each edge is incident with either one

More information

Rectangular Partitioning

Rectangular Partitioning Rectangular Partitioning Joe Forsmann and Rock Hymas Introduction/Abstract We will look at a problem that I (Rock) had to solve in the course of my work. Given a set of non-overlapping rectangles each

More information