smooth orthogonal drawings of planar graphs
play

Smooth Orthogonal Drawings of Planar Graphs Philipp Kindermann - PowerPoint PPT Presentation

Smooth Orthogonal Drawings of Planar Graphs Philipp Kindermann Chair of Computer Science I Universit at W urzburg Joint work with Md. Jawaherul Alam, Michael A. Bekos, Michael Kaufmann, Stephen G. Kobourov & Alexander Wolff


  1. SC 2 -Layouts biconnected 4 -planar graph → orthogonal complexity-2 layout smooth → → → → n 1 3 2

  2. SC 2 -Layouts biconnected 4 -planar graph → orthogonal complexity-2 layout smooth → → → → n 1 3 2

  3. SC 2 -Layouts biconnected 4 -planar graph → orthogonal complexity-2 layout smooth → → → → → n 1 3 2

  4. SC 2 -Layouts biconnected 4 -planar graph → orthogonal complexity-2 layout smooth → → → → → n 1 3 2

  5. SC 2 -Layouts biconnected 4 -planar graph → orthogonal complexity-2 layout smooth → → → → → → n 1 3 2

  6. SC 2 -Layouts biconnected 4 -planar graph → orthogonal complexity-2 layout smooth → → → → → → n 1 3 2

  7. Crossings

  8. Crossings

  9. Crossings

  10. Crossings

  11. Crossings

  12. Crossings

  13. Cut Def.

  14. Cut • y -monotone curve Def. u

  15. Cut • y -monotone curve Def. • consists of horizontal, vertical and circular segments u u

  16. Cut • y -monotone curve Def. • consists of horizontal, vertical and circular segments • divides the current drawing into a left and a right part u u

  17. Cut • y -monotone curve Def. • consists of horizontal, vertical and circular segments • divides the current drawing into a left and a right part • intersects only horizontal segments u u u

  18. Cut • y -monotone curve Def. • consists of horizontal, vertical and circular segments • divides the current drawing into a left and a right part • intersects only horizontal segments u u u u

  19. Cut • y -monotone curve Def. • consists of horizontal, vertical and circular segments • divides the current drawing into a left and a right part • intersects only horizontal segments u u u u u

  20. Cut • y -monotone curve Def. • consists of horizontal, vertical and circular segments • divides the current drawing into a left and a right part • intersects only horizontal segments u u u u u Problems:

  21. Cut • y -monotone curve Def. • consists of horizontal, vertical and circular segments • divides the current drawing into a left and a right part • intersects only horizontal segments u u u u u Problems:

  22. Cut • y -monotone curve Def. • consists of horizontal, vertical and circular segments • divides the current drawing into a left and a right part • intersects only horizontal segments u u u u u Problems:

  23. Invariants ( I 1 ) Every open edge is associated with a column

  24. Invariants ( I 1 ) Every open edge is associated with a column An L-shape always contains a horizontal segment; ( I 2 ) it never contains a vertical segment.

  25. Invariants ( I 1 ) Every open edge is associated with a column An L-shape always contains a horizontal segment; ( I 2 ) it never contains a vertical segment. ( I 3 ) A C-shape always has a horizontal segment incident to its bottom vertex.

  26. Maintain invariants L-shape

  27. Maintain invariants L-shape C-shape

  28. Maintain invariants L-shape Double C-shape C-shape

  29. Maintain invariants L-shape Double C-shape C-shape protected

  30. Invariants, updated ( I 1 ) Every open edge is associated with a column An L-shape always contains a horizontal segment; ( I 2 ) it never contains a vertical segment. ( I 3 ) An unprotected C-shape always has a horizontal segment incident to its bottom vertex.

  31. Eliminate crossings v u v u

  32. Eliminate crossings 1. move v up v u v u

  33. Eliminate crossings 1. move v up v u v u

  34. Eliminate crossings 1. move v up v 2. find a cut u v u

  35. Eliminate crossings 1. move v up v 2. find a cut u v u

  36. Eliminate crossings 1. move v up v 2. find a cut 3. move vertices to the left u v u

  37. Eliminate crossings 1. move v up v 2. find a cut 3. move vertices to the left u v u

  38. Example Run 1

  39. Example Run 1

  40. Example Run 1

  41. Example Run 1

  42. Example Run 1

  43. Example Run 1

  44. Example Run 1

  45. Example Run 1

  46. Example Run 1

  47. Example Run 1

  48. Example Run 1

  49. Example Run 1

  50. Example Run 1

  51. Example Run 1

  52. Example Run 1

  53. Example Run 1

Recommend


More recommend