Computing Linkless and Flat Embeddings of Graphs in R 3

Similar documents
Treewidth and graph minors

Pairs of Disjoint Cycles

Approximation algorithms for Euler genus and related problems

The following is a summary, hand-waving certain things which actually should be proven.

CONTRACTIONS OF PLANAR GRAPHS

Characterizations of graph classes by forbidden configurations

LINKLESS AND FLAT EMBEDDINGS IN 3-SPACE IN QUADRATIC TIME

Math 443/543 Graph Theory Notes 11: Graph minors and Kuratowski s Theorem

Vertex Cover is Fixed-Parameter Tractable

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra

On the null space of a Colin de Verdière matrix

Math 443/543 Graph Theory Notes 5: Planar graphs and coloring

FEDOR V. FOMIN. Lectures on treewidth. The Parameterized Complexity Summer School 1-3 September 2017 Vienna, Austria

LARGE 6-CONNECTED GRAPHS WITH NO K 6 MINOR. Robin Thomas. School of Mathematics Georgia Institute of Technology

Graphs with no 7-wheel subdivision Rebecca Robinson 1

Planarity. 1 Introduction. 2 Topological Results

Planarity: dual graphs

Math 777 Graph Theory, Spring, 2006 Lecture Note 1 Planar graphs Week 1 Weak 2

Immersion in four-edge-connected graphs

Nesting points in the sphere. Dan Archdeacon. University of Vermont. Feliu Sagols.

GRAPH THEORY and APPLICATIONS. Planar Graphs

On Possible Counterexamples to Negami s Planar Cover Conjecture

The Six Color Theorem

Property Testing for Sparse Graphs: Structural graph theory meets Property testing

4-critical graphs on surfaces without contractible cycles of length at most 4

Planarity allowing few error vertices in linear time

How many colors are needed to color a map?

MATH 350 GRAPH THEORY & COMBINATORICS. Contents

The k-in-a-path problem for claw-free graphs

Jordan Curves. A curve is a subset of IR 2 of the form

Lift Contractions. Petr Golovach 1 Marcin Kamiński 2 Daniël Paulusma 1 Dimitrios Thilikos 3. 1 September 2011

Forbidden Minors for a Pursuit Game on Graphs

Jordan Curves. A curve is a subset of IR 2 of the form

From Wikipedia, the free encyclopedia

November 14, Planar Graphs. William T. Trotter.

arxiv: v1 [math.co] 4 Apr 2011

HW Graph Theory Name (andrewid) - X. 1: Draw K 7 on a torus with no edge crossings.

K 4,4 e Has No Finite Planar Cover

6 Planar Graphs. 6.1 Euler's Formula

Totally odd subdivisions and parity subdivisions: Structures and Coloring

Structure and hamiltonicity of 3-connected graphs with excluded minors

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

arxiv: v1 [cs.dm] 13 Apr 2012

Kuratowski Notes , Fall 2005, Prof. Peter Shor Revised Fall 2007

Embedding a graph-like continuum in some surface

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

v 1 v 2 r 3 r 4 v 3 v 4 Figure A plane embedding of K 4.

Symmetric Product Graphs

CS 2336 Discrete Mathematics

Face covers and the genus of apex graphs Bojan Mohar Department of Mathematics, University of Ljubljana, 1111 Ljubljana, Slovenia

Discrete Wiskunde II. Lecture 6: Planar Graphs

Final Exam Math 38 Graph Theory Spring 2017 Due on Friday, June 2, at 12:50 pm. Good Luck!!

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME

LTCC Course: Graph Theory 2017/18 2: Graphs on Surfaces; Graph Minors

Logic in Algorithmic Graph Structure Theory

Edge-disjoint Spanning Trees in Triangulated Graphs on Surfaces and application to node labeling 1

Fixed-Parameter Algorithms, IA166

Forbidden minors and subdivisions for toroidal graphs with no K 3,3 s

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

Simultaneous Diagonal Flips in Plane Triangulations

Non-zero disjoint cycles in highly connected group labelled graphs

Problem Set 3. MATH 776, Fall 2009, Mohr. November 30, 2009

Whitney s theorem for 2-regular planar digraphs

Math 3012 Applied Combinatorics Lecture 12

How many colors are needed to color a map?

Prism-hamiltonicity of triangulations

Week 9: Planar and non-planar graphs. 1st and 3rd of November, 2017

Part II. Graph Theory. Year

Circular Flows of Graphs

Contraction Bidimensionality: the Accurate Picture

Elements of Graph Theory

Lower Bounds on the Crossing Number of Surface-Embedded Graphs I: Up to Torus.

Grids containment and treewidth, PTASs

arxiv: v1 [math.co] 7 Dec 2018

Planar Graph (7A) Young Won Lim 5/21/18

Lecture 3: Recap. Administrivia. Graph theory: Historical Motivation. COMP9020 Lecture 4 Session 2, 2017 Graphs and Trees

Discrete Mathematics I So Practice Sheet Solutions 1

Equivalence of Local Treewidth and Linear Local Treewidth and its Algorithmic Applications (extended abstract)

Vertex coloring, chromatic number

Math 776 Graph Theory Lecture Note 1 Basic concepts

Ma/CS 6b Class 11: Kuratowski and Coloring

A Borsuk theorem for antipodal links and a spectral characterization of linklessly embeddable graphs 1

Discrete mathematics

Planar graphs. Chapter 8

Bidimensionality Theory and Algorithmic Graph Minor Theory

Planar Graph (7A) Young Won Lim 6/20/18

INTRINSIC LINKING IN DIRECTED GRAPHS

Lemma. Let G be a graph and e an edge of G. Then e is a bridge of G if and only if e does not lie in any cycle of G.

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial.

arxiv: v1 [cs.dm] 14 Jan 2019

Vertex coloring, chromatic number

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

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.

Lecture 4: Bipartite graphs and planarity

MT365 Examination 2017 Part 1 Solutions Part 1

Contractions of graphs on surfaces in polynomial time

A simple algorithm for 4-coloring 3-colorable planar graphs

6c Lecture 3 & 4: April 8 & 10, 2014

The Square Root Phenomenon in Planar Graphs

v V Question: How many edges are there in a graph with 10 vertices each of degree 6?

Transcription:

Computing Linkless and Flat Embeddings of Graphs in R 3 Stephan Kreutzer Technical University Berlin based on joint work with Ken-ichi Kawarabayashi, Bojan Mohar and Bruce Reed Graph Theory @ Georgie Tech Symposium in Honour of Robin Thomas 7-11 May 2012

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 2/21 Drawing Graphs Nicely Graph drawing. The motivation for this work comes from graph drawing: we would like to draw a graph in a way that it is nicely represented. Drawing in two dimensions. Usually we draw graphs on the plane or other surfaces. Planar graphs. Draw a graph on the plane such that no edges cross. Plane embeddings of planar graphs can be computed in linear time.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 3/21 Kuratowski Graphs Of course not every graph is planar. The graphs K 3,3 and K 5 are examples of non-planar graphs. Theorem. Every non-planar graph contains a sub-division of K 5 or K 3,3 as sub-graph. Definition. Kuratowski graph: subdivision of K 5 or K 3,3. (Kuratowski) H Kuratowski-subgraph of G if H G is isomorphic to a subdivision of K 3,3 or K 5

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 4/21 Drawings in R 3 Non-planar graphs. One option is to draw them on surfaces of higher genus. Again such embeddings (if exist) can be computed in linear time (Mohar) Drawings inr 3. We are interested in drawing graphs nicely in R 3. Clearly, every graph can be drawn in R 3 without crossing edges. To define nice drawings one wants to generalise the property of planar graphs that disjoint cycles are not intertwined, i.e. that of any two disjoint cycles one can be contracted into a single point without cutting the other.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 5/21 Definition. Linklessly embeddable graphs Let C 1, C 2 be two disjoint cycles embedded in R 3. C 1, C 2 are un-linked if there is a two-dimensional topological disk in R 3 that contains one cycle but not the other. C 1, C 2 are linked if they are not unlinked. A graph G is linklessly embeddable if there is an embedding into R 3 so that no two disjoint cycles in G are linked.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 6/21 Flat Embeddings of Graphs We want a slightly different form of embeddings called flat. Definition. An embedding of a graph G is flat if for every cycle in G there exists a closed topological disk D such that D G = D = C. Clearly, every flat embedding is linkless but the converse is false. Theorem. (Robertson, Seymour, Thomas) A graph is linklessly embeddable if, and only if, it has a flat embedding.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 7/21 Graphs that are not linklessly embeddable Observation. Not every graph is linklessly embeddable, e.g. K 6. Observation. The class of linklessly embeddable graphs is closed under taking minors. Contracting an edge does not create a link where there was none before. Consequence. There is a characterisation of linklessly embeddable graphs by a finite set of excluded minors.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 8/21 Excluded Minors for Linklessly Embeddable Graphs To define the minors explicitly we need to define the following transformation. Y Transformations. H and G are Y -equivalent if H can be obtained from G by a sequence of Y -transformations. Theorem. If H and G are Y -equivalent then G is linklessly embeddable iff H is.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 9/21 Petersen Family Definition. The Petersen family is the family of 7 graphs obtained from K 6 by Y -transformations.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 10/21 Excluded Minors for Linklessly Embeddable Graphs Theorem. (Robertson, Seymour, Thomas) A graph is linklessly embeddable if, and only if, it does not contain any minor of the Petersen family of graphs. O(n 3 ) algorithm for testing whether a graph is linklessly embeddable. But it does not yield an algorithm for constructing a flat embedding. Theorem. (van der Holst) There is a polynomial time (O(n 5 )) algorithm which, given a graph G either computs a linkless embedding or witnesses that there is none.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 10/21 Excluded Minors for Linklessly Embeddable Graphs Theorem. (Robertson, Seymour, Thomas) A graph is linklessly embeddable if, and only if, it does not contain any minor of the Petersen family of graphs. O(n 3 ) algorithm for testing whether a graph is linklessly embeddable. But it does not yield an algorithm for constructing a flat embedding. Theorem. (van der Holst) There is a polynomial time (O(n 5 )) algorithm which, given a graph G either computs a linkless embedding or witnesses that there is none.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 11/21 Computing Flat Embeddings Theorem. (Kawarabayashi, K., Mohar 2010) There is an O(n 2 ) algorithm which, given a graph G, decides whether G is linklessly embeddable and if so constructs a flat embedding. We can strengthen this result to linear time. Theorem. (Kawarabayashi, K., Mohar, Reed (unpubl) 2012) There is an O(n) algorithm which, given a graph G, decides whether G is linklessly embeddable and if so constructs a flat embedding. This matches the running time for computing embeddings into surfaces. In this talk. Present some of the ideas for the O(n 2 )-algorithm.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 11/21 Computing Flat Embeddings Theorem. (Kawarabayashi, K., Mohar 2010) There is an O(n 2 ) algorithm which, given a graph G, decides whether G is linklessly embeddable and if so constructs a flat embedding. We can strengthen this result to linear time. Theorem. (Kawarabayashi, K., Mohar, Reed (unpubl) 2012) There is an O(n) algorithm which, given a graph G, decides whether G is linklessly embeddable and if so constructs a flat embedding. This matches the running time for computing embeddings into surfaces. In this talk. Present some of the ideas for the O(n 2 )-algorithm.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 12/21 AnO(n 2 ) Algorithm for Computing Flat Embeddings Theorem. There is an O(n 2 ) algorithm which, given a graph G, decides whether G is linklessly embeddable and if so constructs a flat embedding. High level proof idea. Analyse the tree-width of G. If the tree-width is high: 1. Convert to graph of min. degree 4 using Y -transformations 2. By the weak structure theorem for K 6 -free graphs we get 2.1 A Petersen-family minor Output not linklessly embeddable 2.2 One of two specific forms of separations of order at most 4 embed the two parts individually and combine the embeddings. 2.3 An irrelevant vertex, more precisely, an apex x V(G) and a cross-free and dividing wall W in G x and an irrelevant vertex v V(W) compute embedding of G v put the vertex v back in. Case 2.2 and 2.3 yield smaller graphs small tree-width

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 12/21 AnO(n 2 ) Algorithm for Computing Flat Embeddings Theorem. There is an O(n 2 ) algorithm which, given a graph G, decides whether G is linklessly embeddable and if so constructs a flat embedding. High level proof idea. Analyse the tree-width of G. If the tree-width is high: 1. Convert to graph of min. degree 4 using Y -transformations 2. By the weak structure theorem for K 6 -free graphs we get 2.1 A Petersen-family minor Output not linklessly embeddable 2.2 One of two specific forms of separations of order at most 4 embed the two parts individually and combine the embeddings. 2.3 An irrelevant vertex, more precisely, an apex x V(G) and a cross-free and dividing wall W in G x and an irrelevant vertex v V(W) compute embedding of G v put the vertex v back in. Case 2.2 and 2.3 yield smaller graphs small tree-width

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 13/21 Flat Embeddings For Graphs of Small Tree-Width Now suppose the tree-width of G is small. Step 1. Test for Petersen-family minor Output not linklessly embeddable Step 2. Decompose into 4-connected components. Step 2.a: 1-separations. Suppose G has a 1-separation (H 1, H 2 ). 1. Compute flat embedding of H 1 2. Compute flat embedding of H 2 3. Combine the embeddings

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 13/21 Flat Embeddings For Graphs of Small Tree-Width Now suppose the tree-width of G is small. Step 1. Test for Petersen-family minor Output not linklessly embeddable Step 2. Decompose into 4-connected components. Step 2.a: 1-separations. Suppose G has a 1-separation (H 1, H 2 ). 1. Compute flat embedding of H 1 2. Compute flat embedding of H 2 3. Combine the embeddings

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 14/21 Reduction to 4-connected graphs 2-separations. Suppose G has a 2-separation (H 1, H 2 ) but no cutvertex. H 1 + uv G H 2 + uv G Compute flat embedding of H 1 + uv and H 2 + uv. The cycle in H 1 + uv bounds a disk into which we can embed H 2 + uv.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 15/21 Reduction to 4-connected graphs 3-separations. Suppose G has a 3-separation (H 1, H 2 ) but no 2-separation. H 1 + v G H 2 + v G Perform Y -transform on H 1 + v and H 2 + v. We join the drawings at the triangles in H 1 + uv and H 2 + uv.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 16/21 Step 3. Flat Embeddings of 4-Connected Graphs Lemma. (Robertson, Seymour, Thomas) 1. Any two flat embeddings of a planar graph are ambient isotopic. 2. K 5 and K 3,3 have exactly two non-ambient isotopic flat embeddings. 3. Let Φ 1,Φ 2 be flat embeddings of G which are not ambient isotopic. Then there is a Kuratowski-subgraph H G for which Φ 1 H and Φ 2 H are not ambient isotopic. Definition. Φ 1,Φ 2 are ambient isotopic, Φ 1 =a.i Φ, if there is an orientation preserving homeomorphism from R 3 to R 3 mapping Φ 1 to Φ 2. Consequence. If we draw all Kuratowski-subgraphs consistently, then there is a unique extension to an embedding of the whole graph. Lemma. If G is 4-connected and non-planar, then every edge is contained in a Kuratowski-subgraph.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 16/21 Step 3. Flat Embeddings of 4-Connected Graphs Lemma. (Robertson, Seymour, Thomas) 1. Any two flat embeddings of a planar graph are ambient isotopic. 2. K 5 and K 3,3 have exactly two non-ambient isotopic flat embeddings. 3. Let Φ 1,Φ 2 be flat embeddings of G which are not ambient isotopic. Then there is a Kuratowski-subgraph H G for which Φ 1 H and Φ 2 H are not ambient isotopic. Definition. Φ 1,Φ 2 are ambient isotopic, Φ 1 =a.i Φ, if there is an orientation preserving homeomorphism from R 3 to R 3 mapping Φ 1 to Φ 2. Consequence. If we draw all Kuratowski-subgraphs consistently, then there is a unique extension to an embedding of the whole graph. Lemma. If G is 4-connected and non-planar, then every edge is contained in a Kuratowski-subgraph.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 17/21 Adjacent Kuratowski Graphs 1-adjacent. Let H 1 H 2 G be Kuratowski-subgraphs. H 1, H 2 are 1-adjacent if there is a path P G and i {1, 2} s.t. P has only its endpoints in common with H i and H 3 i H i P 2-adjacent. H 1, H 2 are 2-adjacent if there are distinct v 1,...,v 7 V(G) and pairwise internally vertex disjoint paths L i,j for linking v i and v j such that 1 i 4 and 5 j 7 or i = 3 and j = 4 H 1 = {L i,j : 2 i 4 and 5 j 7} and H 2 = {L i,j : i {1, 3, 4} and 5 j 7} The path L 3,4 is not used but required to exist.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 17/21 Adjacent Kuratowski Graphs 1-adjacent. Let H 1 H 2 G be Kuratowski-subgraphs. H 1, H 2 are 1-adjacent if there is a path P G and i {1, 2} s.t. P has only its endpoints in common with H i and H 3 i H i P 2-adjacent. H 1, H 2 are 2-adjacent if there are distinct v 1,...,v 7 V(G) and pairwise internally vertex disjoint paths L i,j for linking v i and v j such that 1 i 4 and 5 j 7 or i = 3 and j = 4 H 1 = {L i,j : 2 i 4 and 5 j 7} and H 2 = {L i,j : i {1, 3, 4} and 5 j 7} The path L 3,4 is not used but required to exist.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 18/21 Communicating Kuratowski-Subgraphs Definition. Let H 1, H 2 G be Kuratowski-subgraphs. 1. H 1, H 2 are adjacent, if they are 1- or 2-adjacent. 2. H 1, H 2 communicate if there is a sequence H 1 = U 1...U k = H 2 of Kuratowski-subgraphs U i s.t. U i U i+1 are adjacent. Lemma. (Robertson, Seymour, Thomas) 1. Let Φ 1,Φ 2 be a flat embedding of G and H, H adjacent Kuratowski-subgraphs. If Φ 1 H =a.i. Φ 2 H then Φ 1 H = a.i. Φ 2 H. 2. If G is 4-connected then all pairs of Kuratowski-subgraphs communicate. 3. If Φ 1,Φ 2 are flat embeddings of G. Then Φ 1 =a.i. Φ 2 or Φ 1 =a.i. Φ 2. ( Φ 2 : comp. with the antipodal map)

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 19/21 Algorithm on graphs of small tree-width Computing a flat embedding of a graph G of small tree-width. 1. Compute an optimal tree-decomposition. 2. test whether G contains any member of the Petersen family of graphs as minor. If so, reject. 3. Search for 1-separations to decompose into 2-connected comp. 4. Search for 2-separations to decompose into 3-connected comp. 5. Search for 3-separations to decompose into 4-connected comp. 6. if G is planar compute the unique flat embedding. Stop. 7. Otherwise choose Kuratowski sub-graph and compute its embedding. 8. while there still is a Kuratowski-subgraph H which is not embedded choose H so that it is adjacent to an already embedded Kuratowski-subgraph and extend the embedding.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 20/21 An O(n 2 )-Algorithm for Computing Flat Embeddings Theorem. There is an O(n 2 ) algorithm which, given a graph G, decides whether G is linklessly embeddable and if so constructs a flat embedding. High level proof idea. We analyse the tree-width of the graph. 1. If it is very high we can reduce the problem to a smaller graph More formally, we can delete a vertex recursively compute the flat embedding put the vertex back in 2. If the tree-width is small: Test for Petersen-family minors. Decompose the graph into its 4-connected components. Embed Kuratowski-subgraphs one by one. Theorem. (Kawarabayashi, K., Mohar, Reed) There is an O(n) algorithm which, given a graph G, decides whether G is linklessly embeddable and if so constructs a flat embedding.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 20/21 An O(n 2 )-Algorithm for Computing Flat Embeddings Theorem. There is an O(n 2 ) algorithm which, given a graph G, decides whether G is linklessly embeddable and if so constructs a flat embedding. High level proof idea. We analyse the tree-width of the graph. 1. If it is very high we can reduce the problem to a smaller graph More formally, we can delete a vertex recursively compute the flat embedding put the vertex back in 2. If the tree-width is small: Test for Petersen-family minors. Decompose the graph into its 4-connected components. Embed Kuratowski-subgraphs one by one. Theorem. (Kawarabayashi, K., Mohar, Reed) There is an O(n) algorithm which, given a graph G, decides whether G is linklessly embeddable and if so constructs a flat embedding.

STEPHAN KREUTZER COMPUTING LINKLESS AND FLAT EMBEDDINGS IN R 3 21/21 Conclusion In August, I ll wish you a very happy birthday, Robin.