Uib.no UNIVERSITY OF BERGEN A Near-Optimal Planarization Algorithm Bart M. P. Jansen Daniel Lokshtanov University of Bergen, Norway Saket Saurabh Institute.

Slides:



Advertisements
Similar presentations
1 Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs Accepted for presentation at SWAT 2010.
Advertisements

Chapter 4 Partition I. Covering and Dominating.
Planar graphs Algorithms and Networks. Planar graphs2 Can be drawn on the plane without crossings Plane graph: planar graph, given together with an embedding.
Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
Planar Graphs: Coloring and Drawing
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Minimum Vertex Cover in Rectangle Graphs
Introduction to Kernel Lower Bounds Daniel Lokshtanov.
Divide and Conquer. Subject Series-Parallel Digraphs Planarity testing.
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
Rooted Routing Using Structural Decompositions Jiao Tong University Shanghai, China June 17, 2013.
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
Preprocessing Graph Problems When Does a Small Vertex Cover Help? Bart M. P. Jansen Joint work with Fedor V. Fomin & Michał Pilipczuk June 2012, Dagstuhl.
The Power of Preprocessing Bart M. P. Jansen September 29th, Algorithms & Visualization seminar, TU Eindhoven.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Computational Geometry Seminar Lecture 1
Vertex Cover, Dominating set, Clique, Independent set
Graph Colouring Lecture 20: Nov 25.
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
1 University of Denver Department of Mathematics Department of Computer Science.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Graph Theory Ch6 Planar Graphs. Basic Definitions  curve, polygon curve, drawing  crossing, planar, planar embedding, and plane graph  open set  region,
Graph Theory Chapter 6 Planar Graphs Ch. 6. Planar Graphs.
Subdivision of Edge In a graph G, subdivision of an edge uv is the operation of replacing uv with a path u,w,v through a new vertex w.
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
1 Treewidth, partial k-tree and chordal graphs Delpensum INF 334 Institutt fo informatikk Pinar Heggernes Speaker:
Fan-planar Graphs: Combinatorial Properties and Complexity results Carla Binucci, Emilio Di Giacomo, Walter Didimo, Fabrizio Montecchiani, Maurizio Patrignani,
MAT 2720 Discrete Mathematics Section 8.7 Planar Graphs
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
Connectivity and Paths 報告人:林清池. Connectivity A separating set of a graph G is a set such that G-S has more than one component. The connectivity of G,
Uib.no UNIVERSITY OF BERGEN A Near-Optimal Planarization Algorithm Bart M. P. Jansen Daniel Lokshtanov University of Bergen, Norway Saket Saurabh Institute.
Minicourse on parameterized algorithms and complexity Part 4: Linear programming Dániel Marx (slides by Daniel Lokshtanov) Jagiellonian University in Kraków.
Bidimensionality (Revised) Daniel Lokshtanov Based on joint work with Hans Bodlaender,Fedor Fomin,Eelko Penninkx, Venkatesh Raman, Saket Saurabh and Dimitrios.
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.
Data Reduction for Graph Coloring Problems Bart M. P. Jansen Joint work with Stefan Kratsch August 22 nd 2011, Oslo.
Uib.no UNIVERSITY OF BERGEN On Sparsification for Computing Treewidth Bart M. P. Jansen Insert «Academic unit» on every page: 1 Go to the menu «Insert»
Introduction to Graph Theory
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Trees Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Planarity Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Approximating graph coloring of minor-closed graphs Joint Work with Erik Demaine, Mohammad Hajiaghayi, Bojan Mohar, Robin Thomas Partially joint Work with.
Trees.
Graphs. Representations of graphs : undirected graph An undirected graph G have five vertices and seven edges An adjacency-list representation of G The.
Algorithms and Networks
Graphs and Algorithms (2MMD30)
Algorithms for Finding Distance-Edge-Colorings of Graphs
Graph theory Definitions Trees, cycles, directed graphs.
Vertex Cover, Dominating set, Clique, Independent set
Algorithms and Complexity
Structural graph parameters Part 2: A hierarchy of parameters
Planarity Testing.
Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen June 4th, WORKER 2015, Nordfjordeid, Norway.
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
The Power of Preprocessing: Gems in Kernelization
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Approximation and Kernelization for Chordal Vertex Deletion
Trees.
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Dániel Marx (slides by Daniel Lokshtanov)
MAT 2720 Discrete Mathematics
N(S) ={vV|uS,{u,v}E(G)}
Ch09 _2 Approximation algorithm
Treewidth meets Planarity
Presentation transcript:

uib.no UNIVERSITY OF BERGEN A Near-Optimal Planarization Algorithm Bart M. P. Jansen Daniel Lokshtanov University of Bergen, Norway Saket Saurabh Institute of Mathematical Sciences, India Insert «Academic unit» on every page: 1 Go to the menu «Insert» 2 Choose: Date and time 3 Write the name of your faculty or department in the field «Footer» 4 Choose «Apply to all" February 13th 2014, Dagstuhl Seminar Graph Modification Problems Algorithms Research Group

uib.no Problem setting Algorithms Research Group 2 Generalization of the P LANARITY T ESTING problem k-V ERTEX P LANARIZATION In: An undirected graph G, integer k Q: Can k vertices be deleted from G to get a planar graph? Vertex set S such that G – S is planar, is an apex set Planarization is NP-complete [Lewis & Yanakkakis] Applications: –Visualization –Approximation schemes for graph problems on nearly- planar graphs

uib.no Previous planarization algorithms For every fixed k, there is an O (n 3 )-time algorithm Non-constructive (Graph-minors theorem) Involves astronomical constants Robertson & Seymour (1980’s)Marx & Schlotter (2007, 2012)Kawarabayashi (2009) Polynomial-time poly( OPT, log n) approximation on bounded-degree graphs Chekuri & Sidiropoulos (2013) Algorithms Research Group 3

uib.no Our contribution Algorithms Research Group 4

uib.no Preliminaries Radial distance between u and v in a plane graph: –Length of a shortest u-v path when hopping between vertices incident on a common face in a single step Radial c-ball around v: –Vertices at radial distance ≤ c from v –Induces a subgraph of treewidth O (c) Outerplanarity layers of a plane graph G: –Partition V(G) by iteratively removing vertices on the outer face Algorithms Research Group 5

uib.no Algorithm outline I. Find approximate apex set Apex set of size O (k) II. Reduce treewidth to O (k) Irrelevant vertices inside planar grids III. Dynamic programming On tree decomposition of width O (k) Algorithms Research Group 6

uib.no I. FINDING APPROXIMATE APEX SETS Algorithms Research Group 7

uib.no I. Finding an approximate apex set Algorithms Research Group 8

uib.no Matching-contractible graphs A matching-contractible graph H with embedded H/M is locally planar if: –for each vertex v of H/M, the subgraph of H/M induced by the 3-ball around v remains planar when decontracting M We prove: –If a matching-contractible graph is locally planar, it is planar Allows us to reduce the planarization task on H to (decontracted) bounded-radius subgraphs of H/M –These have bounded treewidth and can be analyzed by our DP Yields FPT-approximation in matching-contractible graphs –With the previous step: approximate apex set in linear time Algorithms Research Group 9 Theorem. If a matching-contractible graph is locally planar, then it is (globally) planar

uib.no II. REDUCING TREEWIDTH Algorithms Research Group 10

uib.no II. Reducing treewidth Algorithms Research Group 11 Given an apex set S of size O (k), reduce the treewidth without changing the answer –Sufficient to reduce treewidth of planar graph G-S Previous algorithms use two steps: –Delete apices in S that have to be part of every solution –Delete vertices in planar subgraphs surrounded by  (k) concentric cycles

uib.no Irrelevant vertex rule A sequence of vertex-disjoint cycles C 1, …, C k is nested if: – V(C i ) separates V(C i+1 ) from V(C i-1 ) for i ∈ [2.. k-1] The interior of C i is the subgraph of G induced by: –V(C i ) together with the comp. of G-V(C i ) containing C i+1 Irrelevant vertex rule: If –C 1, …, C 2k+2 are nested cycles in G, and –V(C 2k+2 ) separates v from V(C 2k+1 ), and –the interior of C 1 is planar, then G is k-apex iff G-v is k-apex Algorithms Research Group 12 C1C1 C 2k+2 v

uib.no A characterization of planarity If C is a cycle in G then a C-bridge is a subgraph H of G that is: –a chord of C, or –a connected component of G-V(C) with its edges to C Vertices H ∩ C are attachment points of H onto C Two C-bridges H, H’ overlap if they cannot be drawn on the same side of C –3 attachment points in common or attachment points interleave The overlap graph of G with respect to C has: –One vertex per C-bridge –Edge between overlapping bridges Algorithms Research Group 13 Theorem [Folklore]. If C is a cycle in G, then G is planar iff The overlap graph wrt. C is bipartite For each C-bridge H, the graph C ∪ H is planar Theorem [Folklore]. If C is a cycle in G, then G is planar iff The overlap graph wrt. C is bipartite For each C-bridge H, the graph C ∪ H is planar

uib.no Correctness of irrelevant vertex rule Irrelevant vertex rule: If –C 1, …, C 2k+2 are nested cycles in G, and –V(C 2k+2 ) separates v from V(C 2k+1 ), and –the interior of C 1 is planar, then G is k-apex  G-v is k-apex Proof. Forward is trivial Suppose (G-v) – S is planar; we prove G – S is planar –k-apex set S avoids at least two successive cycles C i, C i+1 –Apply planarity characterization to cycle C i in G – S 1.For each C i bridge H in G – S, graph C i ∪ H is planar? –C i -bridges without v also exist in planar (G-v) – S –C i -bridge with v is a subgraph of interior of C 1, so planar 2.The overlap graph wrt. C i is bipartite? –Analyze how C i -bridges change when adding v to (G-v) – S Algorithms Research Group 14 C1C1 C 2k+2 v CiCi

uib.no Changes to the overlap graph How could C i -bridges when adding v to (G-v)–S? 1.If v has no neighbors in G-S: Vertex v is not adjacent to C i since C i+1 separates them New C i -bridge without edges in overlap graph 2.If v has neighbors in G-S: C i -bridges of neighbors are merged by v At most one C i -bridge with a neighbor of v has attachment points on C i –All N(v)-C i paths intersect C i+1 and are therefore contained in same C i -bridge All but one of the bridges being merged are isolated vertices in overlap graph –Graph remains bipartite By planarity characterization, G-S is planar □ Algorithms Research Group 15 C1C1 C 2k+2 v CiCi

uib.no Linear-time treewidth reduction to O (k) Algorithms Research Group 16

uib.no Guessing undeletable regions To apply the irrelevant vertex rule, we need to find cycles whose interior is planar –Holds for cycles in the planar part whose interior has no neighbors of the approximate solution –If the neighbors of the approximate solution are spread all over the planar graph, we cannot reduce Theorem: If there is a k-apex set disjoint from the approximate solution, then its neighborhood into a 3-connected component of the planar part can be covered by O (k) balls of constant radius 3 –The neighborhood of the approximation does not spread out! Algorithms Research Group 17

uib.no Exploiting small covering of the neighborhood Branch to guess how a solution intersects the approximate apex set –Reduce to the Disjoint Planarization problem Cover the neighborhood of the remaining apices by O (k) 3-balls –Avoid these balls in a Baker layering scheme Find k+1 disjoint groups of layers s.t. deleting a group reduces TW to O (k) –Branch into k+1 ways of making the vertices of a group undeletable –Apply irrelevant vertex rule to undeletable parts to make it “thin” (BFS) Algorithms Research Group 18

uib.no III. DYNAMIC PROGRAMMING Algorithms Research Group 19

uib.no III. Dynamic programming Algorithms Research Group 20

uib.no Conclusion Algorithms Research Group 21 Open problems Polynomial-size problem kernel? Poly( OPT ) approximation in general graphs? Linear-time algorithm for vertex-deletion to get a toroidal graph? H-minor-free graph? Planarization by edge deletion and contraction?

Algorithms Research Group