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 Theorem (Kuratowski, 1930) A graph is planar if and only if it does not contain K5 and K3;3 as a topological minor. Theorem (Wagner, 1937) A graph is planar if and only if it does not contain K5 and K3;3 as a minor. Graphs and topology Theorem (Wagner, 1937) A graph is planar if and only if it does not contain K5 and K3;3 as a minor. Graphs and topology Theorem (Kuratowski, 1930) A graph is planar if and only if it does not contain K5 and K3;3 as a topological minor. Graphs and topology Theorem (Kuratowski, 1930) A graph is planar if and only if it does not contain K5 and K3;3 as a topological minor. Theorem (Wagner, 1937) A graph is planar if and only if it does not contain K5 and K3;3 as a minor. Minors and Topological minors Definition A graph H is a minor of G if H is obtained from G by a sequence of edge/vertex deletions and edge contractions. Definition A graph H is a topological minor of G if a subdivision of H is isomorphic to a subgraph of G. Planarity planar graph non-planar graph Planarity planar graph non-planar graph g = 0 g = 1 g = 2 g = 3 k = 1 k = 2 What about other surfaces? sphere torus double torus triple torus real projective plane Klein bottle What about other surfaces? sphere torus double torus triple torus g = 0 g = 1 g = 2 g = 3 real projective plane Klein bottle k = 1 k = 2 Genus of graphs Definition The orientable (reps. non-orientable) genus of a graph G is the minimum k, such that G admits an embedding into a surface of orientable (resp. non-orientable) genus k. I Graph genus of a graph quantifies \closeness" to planarity. genus(K5) = 1 genus(teapot) ≤ 1 genus(bridge) ≤ 24 Euler characteristic: For any triangulation of S, with v vertices, e edges, and f faces, we have χ(S) := v − e + f = 2 − eg(S) For any graph G, eg(G) := minfg 2 N≥0 : G embeds into a surface S, with eg(S) = gg Euler genus For any surface S, eg(S) := minf2 · genus(S); nonorientable-genus(S)g For any graph G, eg(G) := minfg 2 N≥0 : G embeds into a surface S, with eg(S) = gg Euler genus For any surface S, eg(S) := minf2 · genus(S); nonorientable-genus(S)g Euler characteristic: For any triangulation of S, with v vertices, e edges, and f faces, we have χ(S) := v − e + f = 2 − eg(S) Euler genus For any surface S, eg(S) := minf2 · genus(S); nonorientable-genus(S)g Euler characteristic: For any triangulation of S, with v vertices, e edges, and f faces, we have χ(S) := v − e + f = 2 − eg(S) For any graph G, eg(G) := minfg 2 N≥0 : G embeds into a surface S, with eg(S) = gg Graph minors Definition A family of graphs G is minor-closed if for any G 2 G all minors of G are also in G. Definition A property P of graphs is minor-closed if all graphs satisfying P form a minor-closed family. I Orientable genus g, for some g > 0. I Nonorientable genus g, for some g > 0. I Euler genus g, for some g > 0. I k-apex, for some k > 0. 3 I Linkless embeddability in R . I Treewidth k, for some k > 0. Minor-closed properties I Planarity I Nonorientable genus g, for some g > 0. I Euler genus g, for some g > 0. I k-apex, for some k > 0. 3 I Linkless embeddability in R . I Treewidth k, for some k > 0. Minor-closed properties I Planarity I Orientable genus g, for some g > 0. I Euler genus g, for some g > 0. I k-apex, for some k > 0. 3 I Linkless embeddability in R . I Treewidth k, for some k > 0. Minor-closed properties I Planarity I Orientable genus g, for some g > 0. I Nonorientable genus g, for some g > 0. I k-apex, for some k > 0. 3 I Linkless embeddability in R . I Treewidth k, for some k > 0. Minor-closed properties I Planarity I Orientable genus g, for some g > 0. I Nonorientable genus g, for some g > 0. I Euler genus g, for some g > 0. 3 I Linkless embeddability in R . I Treewidth k, for some k > 0. Minor-closed properties I Planarity I Orientable genus g, for some g > 0. I Nonorientable genus g, for some g > 0. I Euler genus g, for some g > 0. I k-apex, for some k > 0. I Treewidth k, for some k > 0. Minor-closed properties I Planarity I Orientable genus g, for some g > 0. I Nonorientable genus g, for some g > 0. I Euler genus g, for some g > 0. I k-apex, for some k > 0. 3 I Linkless embeddability in R . Minor-closed properties I Planarity I Orientable genus g, for some g > 0. I Nonorientable genus g, for some g > 0. I Euler genus g, for some g > 0. I k-apex, for some k > 0. 3 I Linkless embeddability in R . I Treewidth k, for some k > 0. Theorem (Robertson & Seymour) For any fixed graph H there is polynomial time algorithm that given G decides if H is a minor of G. The running time is O(jV (G)j3). I Implies existence of an efficient algorithm for testing any minor-closed property. Running time improved to O(jV (G)j2) by [Kawarabayashi-Kobayashi-Reed '12]. Graph minors: central theorems Theorem (Robertson & Seymour, 2004) For any minor-closed property P, there exists a finite collection of graphs F = F(P), such that a graph G satisfies the property P if and only if G does not contain any of the graphs in F as a minor. I Implies existence of an efficient algorithm for testing any minor-closed property. Running time improved to O(jV (G)j2) by [Kawarabayashi-Kobayashi-Reed '12]. Graph minors: central theorems Theorem (Robertson & Seymour, 2004) For any minor-closed property P, there exists a finite collection of graphs F = F(P), such that a graph G satisfies the property P if and only if G does not contain any of the graphs in F as a minor. Theorem (Robertson & Seymour) For any fixed graph H there is polynomial time algorithm that given G decides if H is a minor of G. The running time is O(jV (G)j3). Running time improved to O(jV (G)j2) by [Kawarabayashi-Kobayashi-Reed '12]. Graph minors: central theorems Theorem (Robertson & Seymour, 2004) For any minor-closed property P, there exists a finite collection of graphs F = F(P), such that a graph G satisfies the property P if and only if G does not contain any of the graphs in F as a minor. Theorem (Robertson & Seymour) For any fixed graph H there is polynomial time algorithm that given G decides if H is a minor of G. The running time is O(jV (G)j3). I Implies existence of an efficient algorithm for testing any minor-closed property. Graph minors: central theorems Theorem (Robertson & Seymour, 2004) For any minor-closed property P, there exists a finite collection of graphs F = F(P), such that a graph G satisfies the property P if and only if G does not contain any of the graphs in F as a minor. Theorem (Robertson & Seymour) For any fixed graph H there is polynomial time algorithm that given G decides if H is a minor of G. The running time is O(jV (G)j3). I Implies existence of an efficient algorithm for testing any minor-closed property. Running time improved to O(jV (G)j2) by [Kawarabayashi-Kobayashi-Reed '12]. 3 I O(n · f (g))-time [Robertson & Seymour] 0 I O(n · f (g))-time [Mohar '99] O(g) I O(n · 2 )-time [Kawarabayashi, Mohar & Reed '08] I NP-hard [Thomassen '89] The exponential dependence on g is necessary! Computing the Euler genus of a graph Given n-vertex graph G, decide whether eg(G) ≤ g, for some g ≥ 0. 0 I O(n · f (g))-time [Mohar '99] O(g) I O(n · 2 )-time [Kawarabayashi, Mohar & Reed '08] I NP-hard [Thomassen '89] The exponential dependence on g is necessary! Computing the Euler genus of a graph Given n-vertex graph G, decide whether eg(G) ≤ g, for some g ≥ 0. 3 I O(n · f (g))-time [Robertson & Seymour] O(g) I O(n · 2 )-time [Kawarabayashi, Mohar & Reed '08] I NP-hard [Thomassen '89] The exponential dependence on g is necessary! Computing the Euler genus of a graph Given n-vertex graph G, decide whether eg(G) ≤ g, for some g ≥ 0. 3 I O(n · f (g))-time [Robertson & Seymour] 0 I O(n · f (g))-time [Mohar '99] I NP-hard [Thomassen '89] The exponential dependence on g is necessary! Computing the Euler genus of a graph Given n-vertex graph G, decide whether eg(G) ≤ g, for some g ≥ 0. 3 I O(n · f (g))-time [Robertson & Seymour] 0 I O(n · f (g))-time [Mohar '99] O(g) I O(n · 2 )-time [Kawarabayashi, Mohar & Reed '08] Computing the Euler genus of a graph Given n-vertex graph G, decide whether eg(G) ≤ g, for some g ≥ 0.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    95 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us