Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Constant Factor Approximation of Vertex Cuts in Planar Graphs Eyal Amir, Robert Krauthgamer, Satish Rao Presented by Elif Kolotoglu."— Presentation transcript:

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

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

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

4 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

5 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/ε )

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

7 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.

8 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.

9 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.

10 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

11 Example G 0 G T

12 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)

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

14 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.

15 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

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

17 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

18 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

19 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

20 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)

21 Example

22 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

23 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

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

25 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

26 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

27 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?

28 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


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

Similar presentations


Ads by Google