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? �

Recommend


More recommend