Constant Factor Approximation of Vertex Cuts in Planar Graphs Eyal Amir, Robert Krauthgamer, Satish Rao Presented by Elif Kolotoglu.

Slides:



Advertisements
Similar presentations
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Advertisements

Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Map Overlay Algorithm. Birch forest Wolves Map 1: Vegetation Map 2: Animals.
Depth-First Search1 Part-H2 Depth-First Search DB A C E.
Dynamic Planar Convex Hull Operations in Near- Logarithmic Amortized Time TIMOTHY M. CHAN.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Greedy Algorithms Greed is good. (Some of the time)
Presented by Yuval Shimron Course
Approximation Algorithms for TSP
Minimum Spanning Trees Definition Two properties of MST’s Prim and Kruskal’s Algorithm –Proofs of correctness Boruvka’s algorithm Verifying an MST Randomized.
1 The TSP : Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell ( )
End Topics Approximate Vertex Cover Approximate TSP Tour Computation of FFT P, NP, NP Complete, NP hard.
Graphs Chapter 20 Data Structures and Problem Solving with C++: Walls and Mirrors, Carrano and Henry, © 2013.
A polylogarithmic approximation of the minimum bisection Robert Krauthgamer The Hebrew University Joint work with Uri Feige.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Data Structures, Spring 2004 © L. Joskowicz 1 Data Structures – LECTURE 14 Strongly connected components Definition and motivation Algorithm Chapter 22.5.
Approximation Algorithms
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Lists A list is a finite, ordered sequence of data items. Two Implementations –Arrays –Linked Lists.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Definition Dual Graph G* of a Plane Graph:
The Euler-tour technique
Approximation Algorithms for MAX-MIN tiling Authors Piotr Berman, Bhaskar DasGupta, S. Muthukrishman S. Muthukrishman Published on Journal of Algorithms,
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
Drawing of G. Planar Embedding of G Proposition Proof. 1. Consider a drawing of K 5 or K 3,3 in the plane. Let C be a spanning cycle. 2. If the.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Graphs Chapter 20 Data Structures and Problem Solving with C++: Walls and Mirrors, Frank Carrano, © 2012.
Curve Curve: The image of a continous map from [0,1] to R 2. Polygonal curve: A curve composed of finitely many line segments. Polygonal u,v-curve: A polygonal.
Approximation Algorithms
The Art Gallery Problem
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Graph Algorithms Using Depth First Search Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms.
Graph Theory Chapter 6 Planar Graphs Ch. 6. Planar Graphs.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Simple and Improved Parameterized Algorithms for Multiterminal Cuts Mingyu Xiao The Chinese University of Hong Kong Hong Kong SAR, CHINA CSR 2008 Presentation,
Multiple-Source Shortest Paths in Planar Graphs Allowing Negative Lengths Philip Klein Brown University.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
Trees and Distance. 2.1 Basic properties Acyclic : a graph with no cycle Forest : acyclic graph Tree : connected acyclic graph Leaf : a vertex of degree.
Chapter 15 Approximation Algorithm Introduction Basic Definition Difference Bounds Relative Performance Bounds Polynomial approximation Schemes Fully Polynomial.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
15-853Page :Algorithms in the Real World Planar Separators I & II – Definitions – Separators of Trees – Planar Separator Theorem.
Approximate Inference: Decomposition Methods with Applications to Computer Vision Kyomin Jung ( KAIST ) Joint work with Pushmeet Kohli (Microsoft Research)
Presenter : Kuang-Jui Hsu Date : 2011/3/24(Thur.).
Graph Theory and Applications
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
A Linear Time Algorithm for the Longest Path Problem on 2-trees joint work with Tzvetalin Vassilev and Krassimir Manev
Great Theoretical Ideas in Computer Science for Some.
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
Algorithms for hard problems Parameterized complexity Bounded tree width approaches Juris Viksna, 2015.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
1 Schnyder’s Method. 2 Motivation Given a planar graph, we want to embed it in a grid We want the grid to be relatively small And we want an efficient.
Graphs and Algorithms (2MMD30)
Graph theory Definitions Trees, cycles, directed graphs.
Algorithms and Complexity
Graph Algorithms Using Depth First Search
Autumn 2016 Lecture 11 Minimum Spanning Trees (Part II)
Autumn 2015 Lecture 11 Minimum Spanning Trees (Part II)
CS 583 Analysis of Algorithms
Introduction Wireless Ad-Hoc Network
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Chapter 23: Minimum Spanning Trees: A graph optimization problem
Treewidth meets Planarity
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

Constant Factor Approximation of Vertex Cuts in Planar Graphs Eyal Amir, Robert Krauthgamer, Satish Rao Presented by Elif Kolotoglu

Outline  Introduction  Definitions  The Structural Theorem  The Algorithm  Conclusion

Outline  Introduction  Definitions  The Structural Theorem  The Algorithm  Conclusion

Introduction  Graph partitioning is used in many areas e.g. VLSI design, task scheduling etc.  An important graph partitioning problem is vertex-separator problem  Quotient vertex-cut problem is closely related to vertex-separator problem

Introduction  First constant approximation algorithm for minimum quotient vertex-cuts in planar graphs  Approximation ratio 1+4/3(1+ε) with running time O(W.n 3+2/ε )

Outline  Introduction  Definitions  The Structural Theorem  The Algorithm  Conclusion

Definitions  Vertex-separator problem (NP-hard) Let G=(V,E) be a graph with |V|=n, and vertex costs c:V N and vertex weights w:V N. A vertex-cut of G is a partition of V into three disjoint sets A, B, C s.t. no edge in G has one endpoint in A and the other in B. The cost of the vertex-cut is c(C)=∑ vєC c(v). A vertex cut is a vertex-separator if max{w(A),w(B)}≤2/3w(V) The vertex-separator problem is to find a minimum-cost vertex separator in an input graph G.

Definitions  Quotient vertex-cut problem (NP-hard) The quotient-cost of the vertex–cut is defined as: q(A,B,C)=c(C)/min{w(A),w(B)}+w(C) The minimum quotient vertex-cut problem is to find a vertex-cut with minimum quotient-cost in an input graph.

Notations for the Structural Theorem  G: a simple planar graph (input graph)  G 0 : plane graph of G  G T : face-vertex graph of G  Face-vertex graph: a triangular (every face has exactly three distinct edges in its boundary) graph obtained by adding a vertex to each face f of G 0 and connecting the new vertex to every vertex in the boundary of f.

Notations for the Structural Theorem  Vertex weights and vertex costs of G 0 =(V 0,E 0 ) are extended to G T =(V T, E T ) by w(v)=c(v)=0 for all vє V T /V 0 w(v) and c(v) are the same in G T as in G 0 for all the vertices in V 0  Any vertex-cut of G 0 corresponds to a vertex-cut in G T with the same weights and costs, and vice versa

Example G 0 G T

Definitions for the Structural Theorem  λ-quotient cost of a vertex-cut (A,B,C) is q λ (A,B,C)=c(C)/min{w(A),w(B)}+λ.w(C)

Outline  Introduction  Definitions  The Structural Theorem  The Algorithm  Conclusion

The Structural Theorem  In every plane graph there is a vertex-cut that is defined by a d-CAST (Cycles Arranged in a Shallow Tree, a collection of directed cycles that are arranged in a tree-like structure of constant depth) in G T and its 0-quotient cost is within a factor of 4(d+1)/3d from the minimum (over all vertex-cuts) in G 0.

The Structural Theorem  This theorem can be extended to any λ-quotient cost for arbitrary λ  Then the factor becomes [4(d+1)/3d]+1  Using this theorem they device an algorithm for finding a cut with near- optimal 1-quotient cost

Outline  Introduction  Definitions  The Structural Theorem  The Algorithm  Conclusion

The Algorithm  Outline of the algorithm  Given a planar input graph G, fix a planar embedding G 0 of it in the plane  Compute its face vertex graph G T  Assign weights to the faces of G T, s.t. the weight of face f of G T is ∑ vєf w(v)/deg(v)  Construct a search graph G S which is a directed version of G T with some edge weights (using this graph search for a d-CAST structure in G T )  Among a certain family of closed walks in G S, find a walk that has minimum cost to weight quotient

The Algorithm  The Search Graph  The search graph G S is defined to be the digraph obtained from G T by replacing every undirected edge (u,v) by a pair of directed edges (u,v) and (v,u).  The vertices of G S have the same cost they have in G T  Let T be any spanning tree of the graph G T. Choose a vertex r on the outer face as a root. Orient the tree, order the children of any vertex in counterclockwise direction

The Algorithm  Give a unique label to each region immediately surrounding each vertex v in the tree as follows:  Starting at the root, traverse the tree in a DFS manner  Each time a vertex is visited in this traversal, one immediate region around v, namely, the one between the edges used to enter and to exit v, is labeled with the traversal’s step number

The Algorithm  Assign the weight of each directed edge (u,v) in G S as follows:  If the underlying undirected edge belongs to the tree T, then w(u,v) = 0; otherwise, (u,v) is embedded in some region relative to each of its endpoints. Let t(u,i) and t(v,j) be the labels of these regions  Assume without loss of generality that t(u,i) < t(v,j), and let w(u,v) be the total weight of the faces enclosed by the simple cycle that (u,v) closes in the tree T, let w(v,u) = -w(u,v)

Example

The Algorithm  Walks with pebbles  For a walk Π, let Π e i denote the ith edge in the walk and let Π i denote the ith vertex in the walk  The total weight of a walk Π is w(Π)=∑w(Π e i ) and its total cost is c(Π)=∑c(Π i ).  The actual cost of a walk Π is the sum of costs of all the distinct vertices in Π.  d-pebble walks is a family of walks that allows, for a limited number of vertices, additional visits to these vertices at no additional cost

The Algorithm  Counted cost of a walk Π is the sum of the cost of all non-free visits to the vertices of the walk  Counted cost of a walk is an upper bound on its actual cost  Use a dynamic programming algorithm to find a special walk called d-pebble walk of minimum counted cost  A vertex-cut of small quotient can be extracted from the walk found in the dynamic program

Outline  Introduction  Definitions  The Structural Theorem  The Algorithm  Conclusion

Conclusion  Vertex separators and vertex-cuts are closely related with minimum width tree decompositions and branch decompositions  A method for solving these problems can be obtained by recursively using a balanced vertex-cut algorithm

Conclusion  Using the technique proposed in this paper, they could find a tree decomposition (for planar graphs) whose width is within a constant factor of the optimal, but it is worse than the best known approximation ratio so far  Authors claim that the running time can be improved using this technique, though not the approximation ratio

Homework  What is the main idea given in the structural theorem?  What is the contribution of the paper to the graph partitioning field and specifically to the tree decompositions?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?