Presentation is loading. Please wait.

Presentation is loading. Please wait.

Convex Grid Drawings of Plane Graphs

Similar presentations


Presentation on theme: "Convex Grid Drawings of Plane Graphs"— Presentation transcript:

1 Convex Grid Drawings of Plane Graphs
with Rectangular Contours Akira Kamada (Tohoku University) Kazuyuki Miura (Fukushima University) Takao Nishizeki (Tohoku University)

2 Drawings vertex edge plane graph no edge-intersection
1 2 3 8 4 5 6 7 9 10 11 12 1 2 3 8 4 5 6 7 9 10 11 12 vertex edge plane graph 1 2 3 8 4 5 6 7 9 10 11 12 no edge-intersection 1 3 8 4 5 6 7 9 10 11 12 2 convex grid drawing

3 Convex grid drawing vertex edge plane graph vertex : grid point
1 2 3 8 4 5 6 7 9 10 11 12 1 2 3 8 4 5 6 7 9 10 11 12 vertex edge plane graph 1 2 3 8 4 5 6 7 9 10 11 12 vertex : grid point edge : straight line segment without edge-intersection face : convex polygon outer face

4 Known results (1) plane graph 2-connected internally 3-connected
convex grid drawing

5 Known results (1) plane graph no cut vertex cut vertex 2-connected

6 Known results (1) plane graph 2-connected inner vertex u v
separation pair outer vertex cannot be simultaneously drawn as convex polygons

7 Known results (1) plane graph 2-connected inner vertex no outer vertex
cannot be simultaneously drawn as convex polygons

8 Known results (1) plane graph for any separation pair { u , v } of G ,
1) both u and v are outer vertices, and 2) each component of G – { u , v } contains an outer vertex 2-connected inner vertex internally 3-connected u u u v u v v 3-connected no outer vertex

9 Known results (1) plane graph 2-connected internally 3-connected
convex grid drawing

10 Decomposition tree

11 Decomposition tree separation pair

12 Decomposition tree virtual edge

13 Decomposition tree

14 Decomposition tree repeat this operation
until no more splits are possible

15 Decomposition tree no more splits are possible

16 Decomposition tree triangle merge triangle no more splits are possible

17 Decomposition tree ring (cycle) merge no more splits are possible

18 Decomposition tree : leaf
3-connected component decomposition tree [HT73] 3-connected component : leaf

19 Known results (2) leaves  3 convex grid drawing triangular contour n
[CK97], [MAN05] triangular contour n n n vertices

20 ? Known results (2) internally 3-connected decomposition tree
leaves  4 : open problem leaves  4 leaves  3 ? known results (2) our result convex grid drawing polynomial size n  n size

21 Our result rectangular contour leaves  4 convex grid drawing n2
n vertices 2n

22 Our result rectangular contour leaves  4 convex grid drawing
corner vertex

23 Our result rectangular contour leaves  4 convex grid drawing
triangular contour corner vertex

24 Our result rectangular contour leaves  4 convex grid drawing
corner vertex

25 Our result leaves  4 convex grid drawing

26 internally 3-connected graphs
Main idea internally 3-connected graphs leaves  2 leaves  4 divide

27 internally 3-connected graphs
Main idea internally 3-connected graphs leaves  2 inner convex grid drawings new “shift method”

28 Main idea inner convex grid drawings convex grid drawing

29 Main idea input graph convex grid drawing n2 n vertices 2n

30 internally 3-connected graphs
Algorithm internally 3-connected graphs leaves  2 leaves  4 divide

31 internally 3-connected graphs
Algorithm internally 3-connected graphs leaves  2 leaves  4 divide

32 internally 3-connected graphs
Algorithm internally 3-connected graphs leaves  2 inner convex grid drawings new “shift method”

33 internally 3-connected graphs
Algorithm internally 3-connected graphs leaves  2 inner convex grid drawing U10 U9 U8 U7 U6 U5 U4 U2 U1 canonical decomposition P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) U3 new “shift method”

34 Canonical decomposition
U10 U9 U8 U7 U6 U5 U4 U2 U1 canonical decomposition P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) U3

35 Canonical decomposition
P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) Um U1

36 Canonical decomposition
Uk two or more one or more neighbors Gk1 canonical decomposition P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) Uk one or more (each vertex) Gk1 exactly one (leftmost and rightmost vertices) U6 U5 U4 U3 U2 U1 G5 Gk is induced by U1  U2  ∙∙∙  Uk

37 Canonical decomposition
Uk two or more one or more neighbors Gk1 canonical decomposition P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) Uk one or more (each vertex) Gk1 exactly one (leftmost and rightmost vertices) U9 Gk is induced by U1  U2  ∙∙∙  Uk G8

38 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors U10 new “shift method” U6 U9 U4 U2 U5 U3 U8 U7 U1

39 Algorithm inner face ① convex polygon new “shift method” U10 U6 U9 U4

40 Algorithm ② slope  0 or 1 new “shift method” U10 U6 U9 U4 U2 U5 U3

41 Algorithm convex apex has upper neighbors ③ convex apex less than 180
concave apex U10 new “shift method” U6 U9 U4 U2 U5 U3 U8 U7 U1

42 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” U1

43 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” U2 G1 shift shift

44 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” U2 G1 shift shift

45 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” G2 U3

46 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” G2 U3

47 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” U4 G3

48 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” U4 G3

49 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” G4 U5

50 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” G4 U5

51 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” U6 G5

52 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” U6 G5

53 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” G6 U7

54 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” G6 U7

55 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” G7 U8

56 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” G7 U8

57 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” G8 U9

58 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” G8 U9

59 Algorithm convex polygon ① slope  0 or 1 ②
convex apex has upper neighbors new “shift method” G9 n1 2n1

60 Grid size G4 U5 n12 G3 U4 n1 G2 U3 G1 U2 U1 2n1

61 internally 3-connected graphs
Algorithm internally 3-connected graphs leaves  2 inner convex grid drawing new “shift method” n1 n12 2n1

62 internally 3-connected graphs
Algorithm internally 3-connected graphs leaves  2 inner convex grid drawings n2 2n2 n22 new “shift method” n1 n12 2n1

63 internally 3-connected graphs
Algorithm internally 3-connected graphs leaves  2 inner convex grid drawings n2 2n2 n22 max{ 2n1 , 2n2 } n  n1  n2  2n n1 n12 2n1

64 internally 3-connected graphs
Algorithm internally 3-connected graphs leaves  2 inner convex grid drawings n2 n22 every inner face is a convex polygon n1 n12 2n

65 internally 3-connected graphs
Algorithm internally 3-connected graphs leaves  2 inner convex grid drawings n2 n22 | slope |  1 n1 n12 2n

66 internally 3-connected graphs
Algorithm internally 3-connected graphs leaves  2 inner convex grid drawings n2 n22 | slope |  1 n1 n12 2n

67 Algorithm inner convex grid drawings convex grid drawing n22
non-convex polygon | slope |  1 edge-intersection n12 2n 2n

68 Algorithm inner convex grid drawings convex grid drawing n22 2n1
| slope |  1 n12 2n 2n

69 Algorithm inner convex grid drawings convex grid drawing n22 2n1
| slope |  1 1  | slope | n12 2n 2n

70 Algorithm inner convex grid drawings convex grid drawing n22 2n1
| slope |  1 1  | slope | no edge-intersection, and every face newly created is a convex polygon n12 2n 2n

71 Algorithm inner convex grid drawings convex grid drawing n2 n22 2n1
H = n12  2n1  n22  n2 n12 2n 2n

72 Conclusions leaves  4 convex grid drawing n2 linear time n vertices

73 Conclusions convex grid drawing 2n n2 linear time n vertices
leaves  4 3-connected graph degree  4 ring degree  4

74 Conclusions 4n 2n 2n1 2n1 2n2 n vertices ring degree  4

75 Conclusions 4n 2n 2n1 2n1 2n2 n vertices degree  3 degree  3

76 Conclusions degree  3 degree  3 4n 2n 2n1 2n1 2n2 n vertices

77 Open problem internally 3-connected leaves  5 : open problem
known results (2) our result convex grid drawing 2n  n2 size

78 Open problem leaves  5 convex grid drawing ? n vertices ?

79

80 Open problem leaves  5 convex grid drawing ? n vertices ?

81 Grid size U7 n1 U6 U5 U4 G6 U2 U3 n12 U1 G5 G4 G3 G2 G1 2n1

82 Decomposition tree separation pair

83 Decomposition tree virtual edge

84 Decomposition tree

85 Decomposition tree repeat this operation
until no more splits are possible

86 Decomposition tree repeat this operation
until no more splits are possible

87 Decomposition tree repeat this operation
until no more splits are possible

88 Decomposition tree repeat this operation
until no more splits are possible

89 Decomposition tree repeat this operation
until no more splits are possible

90 Decomposition tree repeat this operation
until no more splits are possible

91 Decomposition tree triangle merge triangle no more splits are possible

92 Decomposition tree ring(cycle) merge

93 Decomposition tree : leaf
3-connected component decomposition tree [HT73] : leaf

94 Canonical decomposition
P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) Um U1

95 Canonical decomposition
Uk two or more one or more neighbors Gk1 canonical decomposition P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) Uk one or more (each vertex) Gk1 exactly one (leftmost and rightmost vertices) U2 Gk is induced by U1  U2  ∙∙∙  Uk G1

96 Canonical decomposition
Uk two or more one or more neighbors Gk1 canonical decomposition P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) Uk one or more (each vertex) Gk1 exactly one (leftmost and rightmost vertices) G2 U3 Gk is induced by U1  U2  ∙∙∙  Uk

97 Canonical decomposition
Uk two or more one or more neighbors Gk1 canonical decomposition P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) Uk one or more (each vertex) Gk1 exactly one (leftmost and rightmost vertices) U4 G3 Gk is induced by U1  U2  ∙∙∙  Uk

98 Canonical decomposition
Uk two or more one or more neighbors Gk1 canonical decomposition P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) Uk one or more (each vertex) Gk1 exactly one (leftmost and rightmost vertices) G4 U5 Gk is induced by U1  U2  ∙∙∙  Uk

99 Canonical decomposition
Uk two or more one or more neighbors Gk1 canonical decomposition P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) Uk one or more (each vertex) Gk1 exactly one (leftmost and rightmost vertices) U6 G5 Gk is induced by U1  U2  ∙∙∙  Uk

100 Canonical decomposition
Uk two or more one or more neighbors Gk1 canonical decomposition P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) Uk one or more (each vertex) Gk1 exactly one (leftmost and rightmost vertices) G6 Gk is induced by U1  U2  ∙∙∙  Uk U7

101 Canonical decomposition
Uk two or more one or more neighbors Gk1 canonical decomposition P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) Uk one or more (each vertex) Gk1 exactly one (leftmost and rightmost vertices) G7 Gk is induced by U1  U2  ∙∙∙  Uk U8

102 Canonical decomposition
Uk two or more one or more neighbors Gk1 canonical decomposition P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) Uk one or more (each vertex) Gk1 exactly one (leftmost and rightmost vertices) G8 U9 Gk is induced by U1  U2  ∙∙∙  Uk

103 Canonical decomposition
Uk two or more one or more neighbors Gk1 canonical decomposition P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) Uk one or more (each vertex) Gk1 exactly one (leftmost and rightmost vertices) U10 = Um G9 Gk is induced by U1  U2  ∙∙∙  Uk

104 Canonical decomposition
P = ( U1 , U2 , ∙∙∙ , Um1 , Um ) U10 U9 U8 U7 U6 U5 U4 U3 U2 U1

105 2n × n2 size convex grid drawing n22 n12  n22  2n1
 ( n1  n2 )2  2n1n2  2n1 n2 n  n1  n2 n1 , n2  5 n12 2n

106


Download ppt "Convex Grid Drawings of Plane Graphs"

Similar presentations


Ads by Google