1 bend rac drawings
play

1-bend RAC Drawings of 1-Planar Graphs Walter Didimo, Giuseppe - PowerPoint PPT Presentation

1-bend RAC Drawings of 1-Planar Graphs Walter Didimo, Giuseppe Liotta, Saeed Mehrabi, Fabrizio Montecchiani Things to avoid in graph drawing Things to avoid in graph drawing Too many crossings Things to avoid in graph drawing Too many


  1. 1-bend RAC Drawings of 1-Planar Graphs Walter Didimo, Giuseppe Liotta, Saeed Mehrabi, Fabrizio Montecchiani

  2. Things to avoid in graph drawing

  3. Things to avoid in graph drawing • Too many crossings

  4. Things to avoid in graph drawing • Too many crossings • Too many bends

  5. A good property

  6. A good property • Right angle crossings (RAC)! [Huang, Hong, Eades – 2008]

  7. A good property 1-bend 1-planar RAC drawing • Right angle crossings (RAC)! [Huang, Hong, Eades – 2008]

  8. Questions • General: Which kind of graphs can be drawn with:  a few crossings per edge,  a few bends per edge,  right angle crossings (RAC)?

  9. Questions • General: Which kind of graphs can be drawn with:  a few crossings per edge,  a few bends per edge,  right angle crossings (RAC)? • Specific: Does every 1-planar graph admit a 1-bend RAC drawing?

  10. 1-planar RAC drawings • Not all 1-planar graphs have a straight-line RAC drawing [consequence of edge density results] • Not all straight-line RAC drawable graphs are 1-planar [Eades and Liotta - 2013] • Every 1-plane kite-triangulation has a 1-bend RAC drawing [Angelini et al. - 2009] • Every 1-plane graph with independent crossings (IC-planar) has a straight-line RAC drawing [Brandenburg et al. - 2013]

  11. Our result • Theorem. Every simple 1-planar graph admits a 1-bend RAC drawing, which can be computed in linear time if an initial 1-planar embedding is given

  12. Some definitions 1-plane graph (not necessarily simple)

  13. Some definitions kite 1-plane graph (not necessarily simple)

  14. Some definitions empty kite 1-plane graph (not necessarily simple)

  15. Some definitions not a kite! 1-plane graph (not necessarily simple)

  16. Observation triangulated 1-plane graph (not necessarily simple)

  17. Observation empty kite triangulated 1-plane graph (not necessarily simple) Every pair of crossing edges forms an empty kyte except possibly for a pair of crossing edges on the outer face

  18. Observation not a kite triangulated 1-plane graph (not necessarily simple) Every pair of crossing edges forms an empty kyte except possibly for a pair of crossing edges on the outer face

  19. Algorithm Outline augmentation input put (the embedding recursive may change) G G + 2 procedure simple 1-plane triangulated 1-plane 1 (multi-edges) G * hierarchical contraction of G +   + 4 1-bend 1-planar 1-bend 1-planar RAC RAC drawing removal of recursive drawing of G + 3 of G dummy elements procedure outpu put

  20. Algorithm Outline augmentation input put (the embedding recursive may change) G G + 2 procedure simple 1-plane triangulated 1-plane 1 (multi-edges) G * hierarchical contraction of G +   + 4 1-bend 1-planar 1-bend 1-planar RAC RAC drawing removal of recursive drawing of G + 3 of G dummy elements procedure outpu put

  21. Augmentation G simple 1-plane

  22. Augmentation G simple 1-plane for each pair ir of cross ossin ing g edges ges add an enclosing 4-cycle

  23. Augmentation G simple 1-plane for each pair ir of cross ossin ing g edges ges add an enclosing 4-cycle

  24. Augmentation G simple 1-plane for each pair ir of cross ossin ing g edges ges add an enclosing 4-cycle

  25. Augmentation G simple 1-plane for each pair ir of cross ossin ing g edges ges add an enclosing 4-cycle

  26. Augmentation remove those multiple edges that belong to the G input graph simple 1-plane

  27. Augmentation G simple 1-plane

  28. Augmentation remove one (multiple) edge from each face of degree two, if any G simple 1-plane

  29. Augmentation G simple 1-plane tria iang ngulat ulate faces of degree > 3 by inserting a star inside them

  30. Augmentation G + triangulated 1-plane

  31. Algorithm Outline augmentation input put (the embedding recursive may change) G G + 2 procedure simple 1-plane triangulated 1-plane 1 (multi-edges) G * hierarchical contraction of G +   + 4 1-bend 1-planar 1-bend 1-planar RAC RAC drawing removal of recursive drawing of G + 3 of G dummy elements procedure outpu put

  32. Property of G + - triangular faces - multiple edges G + never crossed triangulated - only empty kites 1-plane

  33. Property of G + - triangular faces - multiple edges G + never crossed triangulated - only empty kites 1-plane structure of each separation pair

  34. Property of G + - triangular faces - multiple edges G + never crossed triangulated - only empty kites 1-plane structure of each separation pair

  35. Hierarchical contraction contract all inner components of each separation G + pair into a triangulated thic ick k edge ge 1-plane structure of each separation pair

  36. Hierarchical contraction contract all inner components of each separation G + pair into a triangulated thic ick k edge ge 1-plane contraction

  37. Hierarchical contraction contract all inner components of each separation G + pair into a triangulated thic ick k edge ge 1-plane contraction

  38. Hierarchical contraction G + triangulated 1-plane

  39. Hierarchical contraction G + triangulated 1-plane

  40. Hierarchical contraction G + triangulated 1-plane G * hierarchical contraction

  41. Hierarchical contraction G + triangulated 1-plane G * hierarchical contraction simple 3-connected triangulated 1-plane graph

  42. Algorithm Outline augmentation input put (the embedding recursive may change) G G + 2 procedure simple 1-plane triangulated 1-plane 1 (multi-edges) G * hierarchical contraction of G +   + 4 1-bend 1-planar 1-bend 1-planar RAC RAC drawing removal of recursive drawing of G + 3 of G dummy elements procedure outpu put

  43. Drawing procedure remove 3-connected crossing edges plane graph apply Chiba et partial drawing al. 1984 reinsert crossing edges convex faces and prescribed outerface

  44. Drawing procedure partial drawing

  45. Drawing procedure partial drawing

  46. Drawing procedure partial drawing

  47. Drawing procedure partial drawing remove crossing edges

  48. Drawing procedure partial drawing

  49. Drawing procedure partial drawing apply Chiba et al. 1984

  50. Drawing procedure partial drawing reinsert crossing edges

  51. Drawing procedure partial drawing

  52. Drawing procedure partial drawing

  53. Drawing procedure partial drawing remove crossing edges

  54. Drawing procedure partial drawing

  55. Drawing procedure partial drawing apply Chiba et al. 1984

  56. Drawing procedure partial drawing reinsert crossing edges

  57. Drawing procedure new partial drawing

  58. Drawing procedure new partial drawing

  59. Drawing procedure new partial drawing draw it as usual

  60. Drawing procedure  + 1-bend 1-planar RAC drawing of G +

  61. Algorithm Outline augmentation input put (the embedding recursive may change) G G + 2 procedure simple 1-plane triangulated 1-plane 1 (multi-edges) G * hierarchical contraction of G +   + 4 1-bend 1-planar 1-bend 1-planar RAC RAC drawing removal of recursive drawing of G + 3 of G dummy elements procedure outpu put

  62. Drawing procedure remove  + dummy elements 1-bend 1-planar RAC drawing of G +

  63. Drawing procedure  1-bend 1-planar RAC drawing of G input graph G

  64. Drawing procedure input graph G

  65. Open problems • Our algorithm may give rise to drawings with exponential area: is such an area necessary in some cases? • Our algorithm is allowed to change the initial embedding: What if we cannot? • Still missing: Characterization of straight-line 1-planar RAC graphs

  66. Thank you

Recommend


More recommend