recognizing and drawing ic planar graphs
play

Recognizing and Drawing IC-planar Graphs Philipp Kindermann - PowerPoint PPT Presentation

Recognizing and Drawing IC-planar Graphs Philipp Kindermann Universit at W urzburg / FernUniversit at in Hagen Joint work with Franz J. Brandenburg, Walter Didimo, William S. Evans, Giuseppe Liotta & Fabrizio Montecchiani


  1. Triangulation + Matching Given a triconnected plane graph T = ( V, E T ) and a matching M = ( V, E M ), is G = ( V, E T ∪ E M ) IC-planar? u r uv l uv v

  2. Triangulation + Matching Given a triconnected plane graph T = ( V, E T ) and a matching M = ( V, E M ), is G = ( V, E T ∪ E M ) IC-planar? Interior I ( u, v ) u r uv l uv v

  3. Triangulation + Matching Given a triconnected plane graph T = ( V, E T ) and a matching M = ( V, E M ), is G = ( V, E T ∪ E M ) IC-planar? The boundaries of two Interior I ( u, v ) interiors may not intersect. u r uv l uv v

  4. Triangulation + Matching Given a triconnected plane graph T = ( V, E T ) and a matching M = ( V, E M ), is G = ( V, E T ∪ E M ) IC-planar? The boundaries of two Interior I ( u, v ) interiors may not intersect. u � r uv l uv v

  5. Triangulation + Matching Given a triconnected plane graph T = ( V, E T ) and a matching M = ( V, E M ), is G = ( V, E T ∪ E M ) IC-planar? The boundaries of two Interior I ( u, v ) interiors may not intersect. u � r uv l uv � v

  6. Triangulation + Matching Given a triconnected plane graph T = ( V, E T ) and a matching M = ( V, E M ), is G = ( V, E T ∪ E M ) IC-planar? The boundaries of two Interior I ( u, v ) interiors may not intersect. u � � r uv l uv � v

  7. Triangulation + Matching Given a triconnected plane graph T = ( V, E T ) and a matching M = ( V, E M ), is G = ( V, E T ∪ E M ) IC-planar? The boundaries of two Interior I ( u, v ) interiors may not intersect. u � � r uv l uv × � v

  8. Triangulation + Matching

  9. Triangulation + Matching u v

  10. Triangulation + Matching u v

  11. Triangulation + Matching u v

  12. Triangulation + Matching u a v b

  13. Triangulation + Matching u a v b

  14. Triangulation + Matching u a v b

  15. Triangulation + Matching u a c d v b

  16. Triangulation + Matching u a c d v b

  17. Triangulation + Matching u a c d v b

  18. Triangulation + Matching H : u a c d v b Hierarchical structure: Tree H = ( V H , E H )

  19. Triangulation + Matching H : u a I uv c d v I ab I cd b Hierarchical structure: Tree H = ( V H , E H ) V H = {I uv | ( u, v ) ∈ M }

  20. Triangulation + Matching H : G u a I uv c d v I ab I cd b Hierarchical structure: Tree H = ( V H , E H ) V H = {I uv | ( u, v ) ∈ M } ∪ { G }

  21. Triangulation + Matching H : G u a I uv c d v I ab I cd b Hierarchical structure: Tree H = ( V H , E H ) V H = {I uv | ( u, v ) ∈ M } ∪ { G } ( I uv , I ab ) ∈ E H ⇔ I uv ⊂ I ab

  22. Triangulation + Matching H : G u a I uv c d v I ab I cd b Hierarchical structure: Tree H = ( V H , E H ) V H = {I uv | ( u, v ) ∈ M } ∪ { G } ( I uv , I ab ) ∈ E H ⇔ I uv ⊂ I ab outdeg( I uv ) = 0 ⇒ ( I uv , G ) ∈ E H

  23. Triangulation + Matching G u a I uv c d v I ab I cd b

  24. Triangulation + Matching G a I uv c d I ab I cd b

  25. Triangulation + Matching G a I uv c d I ab I cd b

  26. Triangulation + Matching G a I uv c d I ab I cd b

  27. Triangulation + Matching G a I uv c d I ab I cd b

  28. Triangulation + Matching G a I uv c d I ab I cd b

  29. Triangulation + Matching G a I uv c d I ab I cd b

  30. Triangulation + Matching G a I uv c d I ab I cd b • Always pick “middle” routing

  31. Triangulation + Matching G a I uv c d I ab I cd b • Always pick “middle” routing • Solve rest with 2SAT

  32. Triangulation + Matching G u a I uv c d v I ab I cd b • Always pick “middle” routing • Solve rest with 2SAT

  33. Triangulation + Matching G u a I uv c d v I ab I cd b • Always pick “middle” routing • Solve rest with 2SAT • Recursively check which routings are valid

  34. Triangulation + Matching G u a I uv c d v I ab I cd b • Always pick “middle” routing • Solve rest with 2SAT • Recursively check which routings are valid

  35. Triangulation + Matching G u a I uv c d v I ab I cd b • Always pick “middle” routing • Solve rest with 2SAT • Recursively check which routings are valid

  36. Triangulation + Matching G u a I uv c d v I ab I cd b • Always pick “middle” routing • Solve rest with 2SAT • Recursively check which routings are valid

  37. Triangulation + Matching Theorem. G IC-planarity can be tested efficiently if the input graph is a u a triangulated planar graph and a matching I uv c d v I ab I cd b • Always pick “middle” routing • Solve rest with 2SAT • Recursively check which routings are valid

  38. Straight-Line Drawings Theorem. IC-plane graphs can be drawn straight-line on the O ( n ) × O ( n ) grid in O ( n ) time.

  39. Straight-Line Drawings Theorem. IC-plane graphs can be drawn straight-line on the O ( n ) × O ( n ) grid in O ( n ) time. Using a special 1-planar drawing... [Alam et al. GD’13]

  40. Straight-Line Drawings Theorem. RAC? IC-plane graphs can be drawn straight-line on the O ( n ) × O ( n ) grid in O ( n ) time. Using a special 1-planar drawing... [Alam et al. GD’13]

  41. Straight-Line Drawings Theorem. RAC? IC-plane graphs can be drawn straight-line on the O ( n ) × O ( n ) grid in O ( n ) time. Using a special 1-planar drawing... [Alam et al. GD’13]

  42. Straight-Line Drawings Theorem. RAC? IC-plane graphs can be drawn straight-line on the O ( n ) × O ( n ) grid in O ( n ) time. Using a special 1-planar drawing... [Alam et al. GD’13] Theorem. Straight-line RAC drawings of IC-planar graphs may require exponential area.

  43. Straight-Line Drawings Theorem. RAC? IC-plane graphs can be drawn straight-line on the O ( n ) × O ( n ) grid in O ( n ) time. Using a special 1-planar drawing... [Alam et al. GD’13] Theorem. Straight-line RAC drawings of IC-planar graphs may require exponential area.

  44. Straight-Line RAC Drawings Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90]

  45. Straight-Line RAC Drawings Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] • Augment to 3-connected planar graph

  46. Straight-Line RAC Drawings Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] • Augment to 3-connected planar graph • Insert vertices in canonical order

  47. Straight-Line RAC Drawings Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] • Augment to 3-connected planar graph • Insert vertices in canonical order • Contour only has slopes ± 1

  48. Straight-Line RAC Drawings Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] • Augment to 3-connected planar graph • Insert vertices in canonical order • Contour only has slopes ± 1

Recommend


More recommend