Presentation is loading. Please wait.

Presentation is loading. Please wait.

Octagonal Drawings of Plane Graphs with Prescribed Face Areas Takao Nishizeki (Tohoku Univ.) 指定面積的平面図的八角形描画 西関 隆夫 (東北大学) ツディン メンジディ ピンメントウディ バージョシン ミョー.

Similar presentations


Presentation on theme: "Octagonal Drawings of Plane Graphs with Prescribed Face Areas Takao Nishizeki (Tohoku Univ.) 指定面積的平面図的八角形描画 西関 隆夫 (東北大学) ツディン メンジディ ピンメントウディ バージョシン ミョー."— Presentation transcript:

1 Octagonal Drawings of Plane Graphs with Prescribed Face Areas Takao Nishizeki (Tohoku Univ.) 指定面積的平面図的八角形描画 西関 隆夫 (東北大学) ツディン メンジディ ピンメントウディ バージョシン ミョー ワォ

2 Sendai city Hsinchu city Tokyo Hsinchu city and Sendai city Only 2400 km 新竹仙台 新竹 東京

3 Tohoku University (東北大学) Tohoku University was established in 1907. 春 夏 秋 冬

4 Lu Xian and Prof. Fujino Book Cover1 st page

5 GSIS, Tohoku University Graduate School of Information Sciences (GSIS), Tohoku University, was established in 1993. 150 Faculties Math. Robotics Economics Human Social Sciences Interdisciplinary School 情報科学研究科 Transportation Computer Science 450 students

6 Book

7 Octagonal Drawings of Plane Graphs with Prescribed Face Areas Takao Nishizeki (Tohoku Univ.) 指定面積的平面図的八角形描画 西関 隆夫 (東北大学) ツディン メンジディ ピンメントウディ バージョシン ミョー ワォ

8 Prescribed-Area Octagonal Drawing Input Plane graph

9 K 27 G 19 A 46 C 11 J 14 I 12 B 65 D 56 E 23 F 8 H 37 Prescribed-Area Octagonal Drawing Input Plane graph A real number for each inner face

10 K 27 G 19 A 46 C 11 J 14 I 12 B 65 D 56 E 23 F 8 H 37 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 Prescribed-Area Octagonal Drawing Input Output Plane graph Prescribed-area octagonal drawing A real number for each inner face

11 K 27 G 19 A 46 C 11 J 14 I 12 B 65 D 56 E 23 F 8 H 37 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 Prescribed-Area Octagonal Drawing Input Output Each inner face is drawn as a rectilinear polygon of at most eight corners. The outer face is drawn as a rectangle. Each face has its prescribed area.

12 K 27 G 19 A 46 C 11 J 14 I 12 B 65 D 56 E 23 F 8 H 37 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 Prescribed-Area Octagonal Drawing Input Output Each inner face is drawn as a rectilinear polygon of at most eight corners. The outer face is drawn as a rectangle. Each face has its prescribed area.

13 Applications VLSI Floorplanning Each module has area requirements. Obtained by subdividing a given rectangle into smaller rectangles. Each smaller rectangle corresponds to a module.

14 2 1 1 2 Area requirements cannot be satisfied if each module is allowed to be only a rectangle. 2 1 1 2 Area requirements can be satisfied if each module is allowed to be a simple rectilinear polygon. 1 1 2 2 Applications VLSI Floorplanning It is desirable to keep the shape of each rectilinear polygon as simple as possible.

15 Our Results G: a good slicing graph O(n) time algorithm.

16 Slicing Floorplan A slicing floorplan can be obtained by repeatedly subdividing rectangles horizontally or vertically.

17 Slicing Floorplan and Slicing Graph Slicing Floorplan Slicing Graph corner Not a Slicing Floorplan Not a Slicing Graph

18 Slicing Tree

19 P 1

20 P 1 P : V 1 root

21 Slicing Tree P 1 P : V 1 Right subgraph becomes right subtree Left subgraph becomes left subtree root

22 Slicing Tree P 2 P : V 1 root

23 Slicing Tree P 2 P : V 1 2 root

24 Slicing Tree P 3 P : V 1 2 root

25 Slicing Tree P 3 P : V 1 2 P : H 3 root

26 Slicing Tree P 3 P : V 1 2 P : H 3 Upper subgraph becomes right subtree Lower subgraph becomes left subtree root

27 Slicing Tree f f f f f f f f f 1 2 3 4 5 6 7 8 9 10 f P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 root

28 Good Slicing Graph A slicing tree is good if each horizontal slice is a face path. P E P P P P P P P P P f f f f f f f f f 1 2 3 5 4 67 8 9 1 2 3 4 5 6 7 8 9 10 f P P N S W P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 P

29 Three face paths On a boundary of a single face

30 Not a face path

31 Good Slicing Graph A slicing tree is good if each horizontal slice is a face path. P P P P P P P P P f f f f f f f f f 1 2 3 5 4 67 8 9 1 2 3 4 5 6 7 8 9 10 f P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1

32 Good Slicing Graph A slicing tree is good if each horizontal slice is a face path. P P P P P P P P P f f f f f f f f f 1 2 3 5 4 67 8 9 1 2 3 4 5 6 7 8 9 10 f P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 We call a graph a good slicing graph if it has a good slicing tree.

33 Good Slicing Graph For a horizontal slice, at least one of the upper subgraph and the lower subgraph cannot be vertically sliced. Cannot be vertically sliced Can be vertically sliced

34 Not every slicing graph is a good slicing graph.

35 Input P P P P P P P P P f f f f f f f f f 1 2 3 5 4 67 8 9 1 2 3 4 5 6 7 8 9 10 f P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 A Good Slicing Graph A Good Slicing Tree

36 Output Prescribed-area Octagonal drawing Each inner face is drawn as a rectilinear polygon with at most eight corners. Particularly, each inner face is drawn as a rectilinear polygon of the following nine shapes. A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27

37 Octagons 8 corners 6 corners 4 corners

38 Octagons A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27

39 Do not appear

40 Feasible Octagons Octagons of nine shapes must satisfy some conditions on size

41 P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 First traverse root Algorithm Then traverse the right subtree Finally, traverse the left subtree Depth-first search

42 P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 Algorithm f f f f f f f f f 1 2 3 4 5 6 7 8 9 10 f P 1

43 P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 Algorithm f f f f f f f f f 1 2 3 4 5 6 7 8 9 10 f P 1

44 P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 Algorithm f f f f f f f f f 1 2 3 4 5 6 7 8 9 10 f P 2

45 P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 Algorithm f f f f f f f f f 1 2 3 4 5 6 7 8 9 10 f P 3

46 P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 Algorithm f f f f f f f f f 1 2 3 4 5 6 7 8 9 10 f P 3

47 P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 Algorithm f f f f f f f f f 1 2 3 4 5 6 7 8 9 10 f P 4

48 P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 Algorithm f f f f f f f f f 1 2 3 4 5 6 7 8 9 10 f

49 P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 Algorithm f f f f f f f f f 1 2 3 4 5 6 7 8 9 10 f

50 P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 Algorithm f f f f f f f f f 1 2 3 4 5 6 7 8 9 10 f

51 P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 Algorithm f f f f f f f f f 1 2 3 4 5 6 7 8 9 10 f

52 Algorithm Initialization at root

53 Algorithm Initialization at root Draw the outer cycle as an arbitrary rectangle of area A(G). A(G): sum of the prescribed areas of all inner faces in G.

54 Algorithm Initialization at root Draw the outer cycle as an arbitrary rectangle of area A(G). A(G): sum of the prescribed areas of all inner faces in G.

55 Algorithm Initialization at root Draw the outer cycle as an arbitrary rectangle of area A(G). A(G): sum of the prescribed areas of all inner faces in G. 5 9 15 8

56 Algorithm Initialization at root Draw the outer cycle as an arbitrary rectangle of area A(G). A(G): sum of the prescribed areas of all inner faces in G. 5 9 15 8 W = 23 H = 20

57 Algorithm Initialization at root Draw the outer cycle as an arbitrary rectangle of area A(G). A(G): sum of the prescribed areas of all inner faces in G. Fix arbitrarily the position of vertices on the right side of the rectangle preserving their relative positions.

58 Root : vertical slice Operation at root Algorithm A(G) P r : V P v : V P w : V r v w A(G v ) A(G w ) PrPr A(G v )

59 Root : vertical slice Operation at root Algorithm P r : V P v : V P w : V r v w

60 Root : vertical slice Operation at root Algorithm P r : V P v : V P w : V r v w

61 Root : vertical slice Operation at root Algorithm P r : V P v : V P w : V r v w

62 Root : vertical slice Operation at root Algorithm P r : V P v : V P w : V r v w

63 Root : vertical slice Operation at root Algorithm P r : V P v : V P w : V r v w

64 Root : horizontal slice Operation at root Algorithm P r : H P v : V P w : V r v w R A(G v ) A(G w )

65 Root : horizontal slice Operation at root Algorithm P r : H P v : V P w : V r v w A(G w ) A(G v ) R Case 1: A(G v ) = A(R) A(G v ) A(G w )

66 Root : horizontal slice Operation at root Algorithm A(G w ) A(G v ) Case 2: A(G v ) > A(R) R A(G v ) A(G w )

67 Root : horizontal slice Operation at root Algorithm Case 3: A(G v ) < A(R) Case 2: A(G v ) > A(R) A(G w ) A(G v ) A(G w )

68 Root : horizontal slice Operation at root Algorithm 6 corners A(G w ) A(G v ) Case 3: A(G v ) < A(R) Case 2: A(G v ) > A(R) A(G w ) A(G v ) A(G w )

69 Polygon of exactly 8 corners may appear when a horizontal slice is embedded inside a polygon of 6 corners. 6 corners 8 corners

70 P u : V P v : V P w : V u v w General computation at an internal node Feasible Octagon R u Vertical slice

71 P r : V P v : V P w : V u v w General computation at an internal node Feasible Octagon R u Vertical slice Fixed

72 P r : V P v : V P w : V u v w General computation at an internal node Feasible Octagon R u Vertical slice Fixed Face

73 P r : V P v : V P w : V u v w General computation at an internal node Feasible Octagon R u Embed the slicing path in R u Vertical slice

74 P r : V P v : V P w : V u v w General computation at an internal node Feasible Octagon R u Vertical slice Feasible Octagon R v Feasible Octaon R w

75 A(G v ) A(Gw)A(Gw) A(Gv)A(Gv)A(Gv)A(Gv) A(Gw)A(Gw) Large 10 corners Horizontal slice

76 very small foot-lenght RuRu PuPu A(Gv)A(Gv) 10 corners

77 very small foot-lenght RuRu PuPu f number of inner faces in G

78 very small foot-lenght RuRu PuPu f number of inner faces in G K 27 G 19 A 46 C 11 J 14 I 12 B 65 D 56 E 23 F 8 H 37 Input A min A min = 8

79 very small foot-lenght RuRu PuPu f number of inner faces in G H height of initial rectangle R r Input at root R r A(R ) = A(G) r H=20

80 very small foot-lenght RuRu PuPu f number of inner faces in G K 27 G 19 A 46 C 11 J 14 I 12 B 65 D 56 E 23 F 8 H 37 Input A min A min = 8 A(R ) = A(G) r H=20

81 very small foot-lenght RuRu PuPu f number of inner faces in G

82 very small foot-lenght RuRu large enough East side

83 very small foot-lenght RuRu large enough East side The number of inner faces each of which has an edge on the east side.

84 Computation at a leaf node P E P W P S N P P E P W P S N P

85 Time Complexity Overall time complexity is linear.

86 Conclusion We have presented a linear algorithm for prescribed area octagonal drawings of good slicing graphs. Obtaining such an algorithm for larger classes of graphs is our future work. We also give a sufficient condition for a graph of maximum degree 3 to be a good slicing graph and give a linear-time algorithm to find a good slicing tree of such graphs.

87 A sufficient condition for a good slicing graph A good slicing tree can be found in linear time for a cyclically 5-edge connected plane cubic graph.

88 Cyclically 5-edge Connected Cubic Plane Graphs Removal of any set of less than 5-edges leaves a graph such that exactly one of the connected components has a cycle. X X X X

89 X X X X X X X X Not cyclically 5-edge connected Two connected components having cycles. No connected component has a cycle.

90 A sufficient condition for a good slicing graph Any graph G obtained from a cyclically 5- edge connected plane cubic graph by inserting four vertices of degree 2 on outer face is a good slicing graph.

91 Augmentation

92

93

94 Algorithm Initialization at root

95 RuRu PEPE If a large number of inner faces have edges on P E then foot-lengh should be large enough. Dimensions of R u play crucial roles. large

96 Dimensions of a Feasible Octagon ?

97 ltlt lblb

98 ltlt lblb f number of inner faces in G The number of inner faces each of which has an edge on the east side. a positive constant.

99 ltlt lblb f number of inner faces in G The number of inner faces each of which has an edge on the east side. a positive constant. K 27 G 19 A 46 C 11 J 14 I 12 B 65 D 56 E 23 F 8 H 37 Input A min A min = 8

100 ltlt lblb f number of inner faces in G The number of inner faces each of which has an edge on the east side. a positive constant. H height of initial rectangle R r Input at root R r A(R ) = A(G) r H=20

101 ltlt lblb f number of inner faces in G The number of inner faces each of which has an edge on the east side. a positive constant. K 27 G 19 A 46 C 11 J 14 I 12 B 65 D 56 E 23 F 8 H 37 Input A min A min = 8 A(R ) = A(G) r H=20

102 K 27 G 19 A 46 C 11 J 14 I 12 B 65 D 56 E 23 F 8 H 37 Input A min A min = 8 A(R ) = A(G) r H=20

103 K 27 G 19 A 46 C 11 J 14 I 12 B 65 D 56 E 23 F 8 H 37 Input A min A min = 8 A(R ) = A(G) r H=20

104 H height of initial rectangle R r Input at root R r A(R ) = A(G) r H=20

105 a b c d ltlt lblb l < f δ

106 a b c d l tu l bu l < f δ Red area < l u H < f δH < A min

107 A(G v ) A(Gw)A(Gw) A(Gv)A(Gv)A(Gv)A(Gv) A(Gw)A(Gw) Large This situation does not occur.

108 lblb lblb

109 lblb lblb for a facial octagon whose x S1 is convex.

110 P r : V P v : V P w : V u v w General computation at an internal node Feasible Octagon R u Feasible Octagon R v Feasible Octagon R w

111 Time Complexity Using a bottom-up computation on slicing tree, area of subgraphs for all internal nodes can be computed in linear time. With an O(n) time preprocessing, embedding of the slicing path at each internal node takes constant time. Overall time complexity is linear. Computation time at a leaf node is proportional to the number of non-corner vertices on the west side of the face.

112 Conclusion We have presented a linear algorithm for prescribed area octagonal drawings of good slicing graphs. Obtaining such an algorithm for larger classes of graphs is our future works.

113 P P P P N E S W u R a b c d l tu l bu xN2xN2 xN1xN1 xS1xS1 xS1xS1 l < f δ

114 l tu = 0 l bu = 0 l u = 0 If the octagon is a rectangle

115 R u is a feasible octagon if R u satisfies the following eight conditions (ii) l u < fδ (i) A(R u ) =A(G u ) (iii) if x N 2 is a convex corner then (iv) if x S1 is a convex corner then (v) if both x N2 and x S then Feasible Octagon

116 (vi) if both x N1 and x S1 are concave corners then (vii) if x N 2 is a concave corner then (viii) if x S1 is a concave corner then

117 P E P P P P P P P P P f f f f f f f f f 1 2 3 5 4 67 8 9 1 2 3 4 5 6 7 8 9 10 f P P P N S W P : V 1 2 P : H 4 3 7 9 8 P : V 5 P : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 u (i) A(R u ) =A(G u ) RuRu

118 (iii) if x N 2 is a convex corner then xN1xN1 xN2xN2 l tu for a facial octagon whose x N2 is convex. xN1xN1 xN2xN2 l tu

119 (vi) if x S1 is a convex corner then xs1xs1 xs2xs2 xs1xs1 xs2xs2 l bu for a facial octagon whose x S1 is convex.

120 (v) if both x N2 and x S2 are concave corners then xs1xs1 xs2xs2 xN1xN1 xN2xN2 l bu - l tu

121 (v) if both x N2 and x S2 are concave corners then xs1xs1 xs2xs2 xN1xN1 xN2xN2 l bu - l tu for a facial octagon whose x N2 and x S2 are concave

122 (vi) if both x N1 and x S1 are concave corners then l bu - l tu for a facial octagon whose x N1 and x S1 are concave

123 P r : V P v : V P w : V u v w General computation at an internal node Feasible Octagon R u Feasible Octagon R v Feasible Octagon R w

124 Embedding of a vertical slicing path P P P N E S W u R a b c d xN2xN2 xN1xN1 xS1xS1 xS1xS1

125 P P P P N E S W u R a b c d l tu l bu xN2xN2 xN1xN1 xS1xS1 xS1xS1 (ii) l u < f δ Red area < l u H < f δH < A min The vertical slicing path is always embedded as a vertical line segment.

126 Embedding of a vertical slicing path P P P N E S W a b c d xN2xN2 xN1xN1 xS1xS1 xS1xS1 RwRw RvRv R w is a rectange which is a feasible octagon. R v is a feasible octagon since R u is a feasible octagon.

127 Embedding of a horizontal slicing path xs1xs1 xs2xs2 xN1xN1 xN2xN2 (v) if both x N2 and x S2 are concave corners then RvRv RwRw RuRu Both R v and R w are feasible octagons. We can prove for other cases.

128 Computation at a leaf node x P E P W P S N P P E P W P S N P

129 Algorithm Octagonal-Draw S : V 1 2 S : H 4 3 7 9 8 S : V 5 S : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 Reverse preorder traversal from root

130 very small Intuitively RuRu PuPu A(G v ) P u can be embedded successfully although A(G v ) is very large. Dimensions of R u play crucial roles. We call R u a feasible octagon if P u can embedded successfully irrespective of size of A(G v ).

131 P P P P N E S W x G

132 Algorithm S : V 1 2 S : H 4 3 7 9 8 S : V 5 S : H 6 f 9 f 10 f 8 f 6 f 7 f 4 f 3 f 2 f 5 f 1 P E P P P N S W G Input at root

133 (a)(b)(c)(d) (e) PxPx PxPx PxPx PxPx PxPx A face in R z may need to be drawn with more than eight corners. RzRz RyRy RzRz RyRy RzRz RyRy RzRz RyRy RzRz RyRy Computation at a V-node x Let y be the right child of x and z be left child of x.

134 Foot Length l x of an Octagon R x P P P P N E S W x G txtx bxbx l x = max {t x, b x }

135 P P P P N E S W u R a b c d l tu l bu The number of inner faces in G u each of which has an edge on the east side. a positive constant. f number of inner faces in G H height of initial rectangle R r xN2xN2 xN1xN1 xS1xS1 xS1xS1

136 If the footlength of R x is resonably small then R z will always be drawn as a rectngle. PxPx PxPx PxPx PxPx PxPx RzRz RyRy RzRz RyRy RzRz RyRy RzRz RyRy RzRz RyRy

137 Neck Length d of a Facial Octagon d d d d Maximum foot length P P P N S W G P E l max f : number of faces in G

138 P P N W P P E S txtx bxbx l x = max {t x, b x } Estimating d We fix d such that holds.

139 PxPx PxPx PxPx PxPx PxPx RzRz RyRy RzRz RyRy RzRz RyRy RzRz RyRy RzRz RyRy R z is always a rectangle.

140 Computation at a H-node x Let y be the right child of x and z be left child of x. P W P E P S y G txtx bxbx N P z G x G P E P W P S txtx bxbx N P y G z G x G P E P W P S txtx bxbx N P y G z G x G According to Areas of G y and G z Satisfying some Invariants

141 number of faces in G x having an edge on Invariants txtx txtx bxbx bxbx

142 txtx txtx bxbx bxbx

143 Computation at a leaf node x P E P W P S txtx bxbx N P y G z G x G P E P W P S txtx bxbx N P y G z G x G

144 Time Complexity Using a bottom-up computation on slicing tree, area of subgraphs for all internal nodes can be computed in linear time.

145 K 27 G 19 F 8 C 11 J 14 I 12 A 46 B 65 D 56 E 23 H 37 G’ 1165 s1s1 s1s1 76 s2s2 CB s2s2 46 318 242 196 56 140 23 117 45 72 37819 53 27 12 26 14 s4s4 s5s5 E s5s5 D s6s6 s6s6 s 10 FHG s7s7 s8s8 K s9s9 JI s3s3 A s4s4 s3s3

146 Time Complexity Using a bottom-up computation on slicing tree, area of subgraphs for all internal nodes can be computed in linear time. With an O(n) time preprocessing, embedding of the slicing path at each internal node takes constant time.

147 number of faces in G x having an edge on txtx txtx bxbx bxbx P E P W P S txtx bxbx N P y G z G x G P E P S y G txtx bxbx N P z G x G

148 Time Complexity Using a bottom-up computation on slicing tree, area of subgraphs for all internal nodes can be computed in linear time. With an O(n) time preprocessing, embedding of the slicing path at each internal node takes constant time. Computation time at a leaf node is proportional to the number of non-corner vertices on the west side of the face.

149 Computation at a leaf node x P E P W P S txtx bxbx N P y G z G x G P E P W P S txtx bxbx N P y G z G x G

150 Foot Length l x of an Octagon R x P P P P N E S W x G txtx bxbx l x = max {t x, b x }

151

152 According to Areas of G y and G z Satisfying Invariant

153 A Linear Algorithm for Prescribed-Area Octagonal Drawings of Plane Graphs Md. Saidur Rahman Kazuyuki Miura Takao Nishizeki TOHOKU UNIVERSITY

154 Previous works on prescribed-area drawing Thomassen, 1992 Obtained from cyclically 5-edge connected plane cubic graphs by inserting four vertices of degree 2 on outer face. G:G:

155 Cyclically 5-edge Connected Cubic Plane Graphs Removal of any set of less than 5-edges leaves a graph such that exactly one of the connected components has a cycle. X X X X

156 X X X X X X X X Not cyclically 5-edge connected Two connected components having cycles. No connected component has a cycle.

157 Previous works on prescribed area drawing Thomassen, 1992 Obtained from cyclically 5-edge connected plane cubic graphs by inserting four vertices of degree 2 on outer face. G: G has a prescribed area straight-line drawing. An inner face is not always drawn as a rectilinear polygon. Outer face is a rectangle Inner faces are arbitrary polygons O(n 3 ) time algorithm.

158 Theorem Let G be a 2-3 plane graph obtained from a cyclically 5-edge connected plane cubic graph by inserting four vertices of degree 2 on four distinct edges. Then G is a good slicing graph. That is, Thomassen’s graph is a good slicing graph.

159 Cyclically 5-edge Connected cubic graph with four vertices of degree 2 inserted on outer face Good Slicing Graphs Slicing Graphs

160 Slicing Graph P P P P N E S W NS-path P P P P N E S W WE-path G is a slicing graph if either it has exactly one inner face or it has an NS-path or a WE-path P such that both the subgraphs corresponding to P are slicing graphs. P P P is called a slicing path. G: 2-3 plane graph G G G G P P P P W E N S


Download ppt "Octagonal Drawings of Plane Graphs with Prescribed Face Areas Takao Nishizeki (Tohoku Univ.) 指定面積的平面図的八角形描画 西関 隆夫 (東北大学) ツディン メンジディ ピンメントウディ バージョシン ミョー."

Similar presentations


Ads by Google