moving vertices to make drawings plane
play

Moving Vertices to Make Drawings Plane Xavier Goaoc INRIA Lorraine - PowerPoint PPT Presentation

Moving Vertices to Make Drawings Plane Xavier Goaoc INRIA Lorraine FR Jan Kratochv l Charles U CZ Yoshio Okamoto Toyohashi U Tech JP Chan-Su Shin Hankuk U Foreign Studies KR Alexander Wolff TU Eindhoven NL September 24, 2007 @


  1. p 17 Basic strategy Given a planar 3CNF formula ϕ � Construct a planar graph G ϕ and a drawing δ ϕ s.t. � � ϕ is satisfiable ⇔ � δ ϕ can be made plane by moving ≤ K vertices � Vertices: two types � • Mobile vertices (those that may move) • • Immobile vertices (those that are meant not to move) • � Edges: each contributes to ≤ 1 crossing � � Gadgets: two types � • Variable gadgets • • Clause gadgets •

  2. p 18 Gadget: block

  3. p 18 Gadget: block mobile vertex immobile vertex

  4. p 18 Gadget: block

  5. p 18 Gadget: block

  6. p 18 Gadget: block

  7. p 19 Important properties of gadgets � Each mobile vertex has exactly two incident edges � � These two edges have crossings � � Mobile vertices are not adjacent � � Movement of a mobile vertex can get rid of two crossings �

  8. p 20 Gadget: variable # blocks = # occurences

  9. p 20 Gadget: variable # blocks = # occurences

  10. p 20 Gadget: variable # blocks = # occurences

  11. p 20 Gadget: variable # blocks = # occurences

  12. p 20 Gadget: variable # blocks = # occurences

  13. p 20 Gadget: variable # blocks = # occurences

  14. p 20 Gadget: variable # blocks = # occurences

  15. p 20 Gadget: variable # blocks = # occurences

  16. p 21 Gadgets: connection to clause gadgets

  17. p 21 Gadgets: connection to clause gadgets

  18. p 21 Gadgets: connection to clause gadgets

  19. p 21 Gadgets: connection to clause gadgets

  20. p 21 Gadgets: connection to clause gadgets

  21. p 21 Gadgets: connection to clause gadgets a clause gadget Interfere!

  22. p 21 Gadgets: connection to clause gadgets a clause gadget Interfere!

  23. p 21 Gadgets: connection to clause gadgets a clause gadget Interfere iff the blue choice is taken

  24. p 21 Gadgets: connection to clause gadgets a clause gadget Interfere iff the green choice is taken

  25. p 22 Gadgets: clause connections connections

  26. p 22 Gadgets: clause connections connections

  27. p 22 Gadgets: clause connections connections

  28. p 22 Gadgets: clause connections connections

  29. p 22 Gadgets: clause connections connections

  30. p 22 Gadgets: clause connections connections

  31. p 22 Gadgets: clause connections connections

  32. p 22 Gadgets: clause connections connections

  33. p 22 Gadgets: clause interfere! connections connections

  34. p 22 Gadgets: clause connections connections

  35. p 22 Gadgets: clause interfere! connections connections

  36. p 22 Gadgets: clause connections connections

  37. p 22 Gadgets: clause interefere! connections connections

  38. p 22 Gadgets: clause interefere! connections connections

  39. p 22 Gadgets: clause connections connections

  40. p 22 Gadgets: clause connections connections

  41. p 22 Gadgets: clause connections connections

  42. p 22 Gadgets: clause connections connections

  43. p 22 Gadgets: clause connections connections

  44. p 22 Gadgets: clause connections connections

  45. p 23 Summing up... � ϕ satisfiable ⇒ � Movement of blue vertices suffices # moved vertices = # initial crossings /2

  46. p 23 Summing up... � ϕ satisfiable ⇒ � Movement of blue vertices suffices # moved vertices = # initial crossings /2 � ϕ unsatisfiable ⇒ � Movement of blue vertices doesn’t suffice ∴ at least one crossing requires both endpoints to move # moved vertices ≥ # initial crossings /2 + 1

  47. p 23 Summing up... � ϕ satisfiable ⇒ � Movement of blue vertices suffices # moved vertices = # initial crossings /2 � ϕ unsatisfiable ⇒ � Movement of blue vertices doesn’t suffice ∴ at least one crossing requires both endpoints to move # moved vertices ≥ # initial crossings /2 + 1 Conclude the reduction

  48. p 24 Contents � Problem statement (more formally) � � NP-hardness proof � � Inapproximability (briefly) � � Connection to the one-bend embeddability problem �

  49. p 25 Inapproximability result . Theorem Theorem � For a given planar graph G and a drawing δ of G , � it is NP-hard to approximate 1 + MMV ( G, δ ) within a factor of n 1 − ε ( ∀ fixed ε ∈ ( 0, 1 ] ) Remark � Since MMV ( G, δ ) could be zero, � we modify the objective value by adding one for the approximation to make sense.

  50. p 26 Proof idea � Use the same reduction as the NP-hardness proof � � Replace every immobile vertex with an immobile star � � Immobile stars give us a large gap � ∴ Calculation shows our inapproximability

  51. p 27 Contents � Problem statement (more formally) � � NP-hardness proof � � Inapproximability (briefly) � � Connection to the one-bend embeddability problem �

  52. p 28 Def.: k -bend embedding . Setup: Setup: G = ( V, E ) a planar graph . Def: Def: A k -bend embedding of G is an embedding of G into a plane s.t. every edge is drawn as a non-crossing polygonal chain with k bends

  53. p 28 Def.: k -bend embedding . Setup: Setup: G = ( V, E ) a planar graph . Def: Def: A k -bend embedding of G is an embedding of G into a plane s.t. every edge is drawn as a non-crossing polygonal chain with k bends

  54. p 29 Def.: k -bend point-set embeddability . Setup: Setup: G = ( V, E ) a planar graph . Def: Def: G is k -bend (point-set) embeddable if R 2 with | S | = | V | ∀ S ⊂ I ∃ a bijection δ : V → S s.t. G can be k -bend embedded while each v ∈ V is placed at δ ( v ) ∈ S

  55. p 30 Known results (Kaufmann & Wiese (GD ’99, JGAA ’02)) � G 4 -connected planar ⇒ G 1 -bend embeddable � � G planar ⇒ G 2 -bend embeddable � � It is NP-complete to decide if � for a given planar G = ( V, E ) and a point set S ∃ a bijection δ : V → S that makes it possible to 1 -bend embed G on S

  56. p 31 New result . Theorem Theorem � For a given planar graph G = ( V, E ) , a point set S and � a bijection δ : V → S it is NP-hard to decide if δ makes it possible to 1 -bend embed G on S Reminder . Kaufmann–Wiese ’02 Kaufmann–Wiese ’02 � For a given planar graph G = ( V, E ) and a point set S � it is NP-hard to decide if ∃ a bijection δ : V → S that makes it possible to 1 -bend embed G on S

  57. p 32 Proof idea � Use the same reduction as the NP-hardness of MMV � � But contract the mobile vertices �

  58. p 32 Proof idea � Use the same reduction as the NP-hardness of MMV � � But contract the mobile vertices � Remark: a similar inapproximability holds . Theorem Theorem � For a given planar graph G = ( V, E ) , a point set S and � a bijection δ : V → S it is NP-hard to approximate min # total bends ( + 1 ) when G is embedded on S with the correspondence δ within a factor of n 1 − ε ( ∀ fixed ε ∈ ( 0, 1 ] )

  59. p 33 Contents � Problem statement (more formally) � � NP-hardness proof � � Inapproximability (briefly) � � Connection to the one-bend embeddability problem � � Concluding remarks �

  60. p 34 Combinatorial results max # of vertices that we can keep fixed Lower Bound Upper Bound ⌊√ n ⌋ O (( n log n ) 2/3 ) Cycles ⌊√ n/3 ⌋ Trees ⌈ n/3 ⌉ + 4 √ General 3 ⌈ n − 2 ⌉ + 1 Pach & Tardos (GD ’01, DCG ’02)

  61. p 34 Combinatorial results max # of vertices that we can keep fixed Lower Bound Upper Bound ⌊√ n ⌋ O (( n log n ) 2/3 ) Cycles ⌊√ n/3 ⌋ Trees ⌈ n/3 ⌉ + 4 √ √ Outerplanar n − 1/3 n − 1 + 1 2 √ General 3 ⌈ n − 2 ⌉ + 1 � Ω ( log n/ log log n ) Pach & Tardos (GD ’01, DCG ’02) Spillner & Wolff (arXiv Sept ’07)

  62. p 35 Summary and open problems: computational Results � Minimizing the number of moved vertices is � • NP-hard to compute precisely • • NP-hard to compute approximately with factor n 1 − ε •

  63. p 35 Summary and open problems: computational Results � Minimizing the number of moved vertices is � • NP-hard to compute precisely • • NP-hard to compute approximately with factor n 1 − ε • Open Problems � Minimizing the number of moved vertices is � • hard in the parameterized sense? • � Maximizing the number of kept vertices is � • NP-hard to compute approximately?? • • hard in the parameterized sense? • � How about when we restrict a graph class? �

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend