810 likes | 823 Views
Explore the relationships between methods like Canonical Decomposition, Realizer, and Schnyder Labeling in creating orderly spanning trees of plane graphs with convex grid drawing. Find necessary and sufficient conditions for these concepts. Learn about the result that the five notions are equivalent.
E N D
title Canonical Decomposition, Realizer, Schnyder Labeling and Orderly Spanning Trees of Plane Graphs Kazuyuki Miura, Machiko Azuma and Takao Nishizeki
convex drawing Convex grid drawing 1:all vertices are put on grid points 2:all edges are drawn as straight line segments 3:all faces are drawn as convex polygons
drawing methods • canonical decomposition • realizer • Schnyder labeling Convex grid drawing
method (cd) V 8 V 7 V 6 V 5 V 4 V 2 V 3 [CK97] V 1 How to construct a convex grid drawing outer triangular Canonical Decomposition [CK97] convex grid drawing convex grid drawing ordered partition but not outer triangular convex grid drawing
method (re) [Fe01] How to construct a convex grid drawing outer triangular convex grid drawing Realizer [DTV99]
method (sl) 3 2 1 1 1 2 3 2 3 3 2 1 1 1 3 2 3 3 2 1 3 1 2 2 3 1 2 2 1 3 3 1 1 2 3 3 2 3 2 3 2 2 1 1 1 [Fe01] How to construct a convex grid drawing outer triangular convex grid drawing Schnyder labeling [Sc90,Fe01]
relations V Question 1 8 V Are there any relations between these concepts? V 7 6 V 5 V V 4 V 2 3 V 1 Convex Grid Drawing Canonical Decomposition 3 2 1 1 1 2 3 2 3 3 2 1 1 1 3 2 3 3 2 1 3 1 2 2 3 1 2 2 1 3 3 1 1 2 3 3 2 3 2 3 2 2 1 1 1 Realizer Schnyder labeling
known result V 8 V V 7 6 V 5 V V 4 V 2 3 V 1 Convex Grid Drawing Canonical Decomposition [Fe01] [BTV99] 3 2 1 1 1 2 3 2 3 3 2 1 1 1 3 2 3 3 2 1 3 [Fe01] 1 2 2 3 1 2 2 1 3 3 1 1 2 3 3 2 3 2 3 2 2 1 1 1 Realizer Schnyder labeling Known results 3-connectivity is a sufficient condition
V 8 Question 2 V V 7 6 V What is the necessary and sufficient condition? 5 V V 4 V 2 3 V 1 Convex Grid Drawing Canonical Decomposition [Fe01] [BTV99] 3 2 1 1 1 2 3 2 3 3 2 1 1 1 3 2 3 3 2 1 3 [Fe01] 1 2 2 3 1 2 2 1 3 3 1 1 2 3 3 2 3 2 3 2 2 1 1 1 Realizer Schnyder labeling Known results
V 8 V V 7 6 V 5 1 V V 4 V 2 3 6 7 5 V 8 1 2 4 Convex Grid Drawing Canonical Decomposition 10 9 [Fe01] [BTV99] 11 13 3 12 3 2 Orderly Spanning Tree [CLL01] 1 1 1 2 3 2 3 3 2 1 1 1 3 2 3 3 2 1 3 [Fe01] 1 2 2 3 1 2 2 1 3 3 1 1 2 3 3 2 3 2 3 2 2 1 1 1 Realizer Schnyder labeling Known results
application Applications of a canonical decomposition a realizer a Schnyder labeling an orderly spanning tree convex grid drawing floor-planning graph encoding 2-visibility drawing etc.
our result V 8 Question 2 V V 7 6 V What is the necessary and sufficient condition? 5 1 V V 4 V 2 3 6 7 5 V 8 1 2 4 Convex Grid Drawing Canonical Decomposition 10 9 11 13 3 Question 1 12 3 Orderly Spanning Tree 2 1 Are there any relations between these concepts? 1 1 2 3 2 3 3 2 1 1 1 3 2 3 3 2 1 3 1 2 2 3 1 2 2 1 3 3 1 1 2 3 3 2 3 2 3 2 2 1 1 1 Realizer Schnyder labeling Our results
V 8 Question 2 V V 7 6 V What is the necessary and sufficient condition? 5 1 V V 4 V 2 3 6 7 5 V 8 1 2 4 Convex Grid Drawing Canonical Decomposition 10 9 11 13 3 12 3 Orderly Spanning Tree 2 1 1 1 2 3 2 3 3 2 1 1 1 3 2 3 3 2 1 3 1 2 2 3 1 2 2 1 3 3 1 1 2 3 3 2 3 2 3 2 2 1 1 1 Realizer Schnyder labeling Our results these five notions are equivalent with each other
V 8 V V 7 6 V 5 1 V V 4 V 2 3 6 7 5 V 8 1 2 4 Convex Grid Drawing Canonical Decomposition 10 9 11 13 3 12 3 Orderly Spanning Tree 2 1 1 1 2 3 2 3 3 2 1 1 1 3 2 3 3 2 1 3 1 2 2 3 1 2 2 1 3 3 1 1 2 3 3 2 3 2 3 2 2 1 1 1 Realizer Schnyder labeling Our results a necessary and sufficient condition for plane graphs for their existence these five notions are equivalent with each other
theorem Theorem G : plane graph with each degree ≥ 3 (a) - (f) are equivalent with each other. • (a) G has a canonical decomposition. • (b) G has a realizer. • (c) G has a Schnyder labeling. • (d) G has an outer triangular convex grid drawing. • (e) G has an orderly spanning tree. • (f) necessary and sufficient condition • G is internally 3-connected. • G has no separation pair {u,v } such that • both u and v are on the same Pi (1 ≤ i ≤ 3).
necessary and sufficient condition P P 3 2 P 1 (f) Our necessary and sufficient condition each degree ≥ 3 • G is internally 3-connected. • G has no separation pair {u,v} • s.t. both u and v are • on the same path Pi (1 ≤ i ≤ 3).
-1. internally 3-connected each degree ≥ 3 P P 3 2 P 1 separation pair u G G-{u,v} v (f) Our necessary and sufficient condition • G is internally 3-connected. • G has no separation pair {u,v} • s.t. both u and v are • on the same path Pi (1 ≤ i ≤ 3). 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.
each degree ≥ 3 P P 3 2 P 1 u separation pair G G-{u,v} v (f) Our necessary and sufficient condition • G is internally 3-connected. • G has no separation pair {u,v} • s.t. both u and v are • on the same path Pi (1 ≤ i ≤ 3). 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.
each degree ≥ 3 P P 3 2 P 1 (f) Our necessary and sufficient condition • G is internally 3-connected. • G has no separation pair {u,v} • s.t. both u and v are • on the same path Pi (1 ≤ i ≤ 3). 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. separation pair on Pi each degree ≥ 3 u P P 3 2 v P 1 (f) Our necessary and sufficient condition • G is internally 3-connected. • G has no separation pair {u,v} • s.t. both u and v are • on the same path Pi (1 ≤ i ≤ 3).
each degree ≥ 3 P P 3 2 v P u 1 (f) Our necessary and sufficient condition • G is internally 3-connected. • G has no separation pair {u,v} • s.t. both u and v are • on the same path Pi (1 ≤ i ≤ 3).
each degree ≥ 3 P P 3 2 P P 3 1 P u 2 v P 1 (f) Our necessary and sufficient condition • G is internally 3-connected. • G has no separation pair {u,v} • s.t. both u and v are • on the same path Pi (1 ≤ i ≤ 3).
theorem Theorem G : plane graph with each degree ≥ 3 (a) - (f) are equivalent with each other. • (a) G has a canonical decomposition. • (b) G has a realizer. • (c) G has a Schnyder labeling. • (d) G has an outer triangular convex grid drawing. • (e) G has an orderly spanning tree. • (f) necessary and sufficient condition • G is internally 3-connected. • G has no separation pair {u,v } such that • both u and v are on the same Pi (1 ≤ i ≤ 3).
(outline : convexdraw=>ns) our result V 8 V V 7 6 V 5 1 V V 4 V 2 3 6 7 5 V 8 1 2 4 Convex Grid Drawing Canonical Decomposition 10 9 [Fe01] [BTV99] 11 13 3 12 3 Orderly Spanning Tree 2 1 1 1 2 3 2 3 3 2 1 1 1 3 2 3 3 2 1 3 [Fe01] 1 2 2 3 1 2 2 1 3 3 1 1 2 3 3 2 3 2 3 2 2 1 1 1 Realizer Schnyder labeling Our results • necessary and sufficient condition • G is internally 3-connected. • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3).
if • G is not internally 3-connected , or • G has a separation pair {u,v} • such that both u and v are • on the same Pi (1 ≤ i ≤ 3) G has no outer triangular convex grid drawing These faces cannot be simultaneously drawn as convex polygons. • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has an outer triangular convex grid drawing G has no convex drawing.
if • G is not internally 3-connected , or • G has a separation pair {u,v} • such that both u and v are • on the same Pi (1 ≤ i ≤ 3) G has no outer triangular convex grid drawing This face cannot be drawn as a convex polygon. u v • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has an outer triangular convex grid drawing G has no outer triangular convex grid drawing.
(outline : ns =>cd ) our result V 8 V V 7 6 V 5 1 V V 4 V 2 3 6 7 5 V 8 1 2 4 Convex Grid Drawing Canonical Decomposition 10 9 [Fe01] [BTV99] 11 13 3 12 3 Orderly Spanning Tree 2 1 1 1 2 3 2 3 3 2 1 1 1 3 2 3 3 2 1 3 [Fe01] 1 2 2 3 1 2 2 1 3 3 1 1 2 3 3 2 3 2 3 2 2 1 1 1 Realizer Schnyder labeling Our results • necessary and sufficient condition • G is internally 3-connected. • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3).
V P 8 2 P V 3 7 V 5 V 6 V 4 V V 2 3 P 1 V 1 • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has a canonical decomposition G
(cd1) V1 consists of all vertices on the inner face containing , and Vh={}. V P 8 2 P V 3 (cd2) Each Gk (1 ≤ k ≤ h) is internally 3-connected. 7 V 5 V (cd3) All the vertices in each Vk (2 ≤ k ≤ h -1) are outer vertices of Gk , and either (a) or (b). 6 V 4 V V 2 3 P 1 V 1 • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has a canonical decomposition G
(cd1) V1 consists of all vertices on the inner face containing , and Vh={}. V h (cd2) Each Gk (1 ≤ k ≤ h) is internally 3-connected. (cd3) All the vertices in each Vk (2 ≤ k ≤ h -1) are outer vertices of Gk , and either (a) or (b). V 1 • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has a canonical decomposition G
(cd1) V1 consists of all vertices on the inner face containing , and Vh={}. V h V (cd2) Each Gk (1 ≤ k ≤ h) is internally 3-connected. 7 V 5 V (cd3) All the vertices in each Vk (2 ≤ k ≤ h -1) are outer vertices of Gk , and either (a) or (b). 6 V 4 V V 2 3 V 1 • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has a canonical decomposition G
(cd1) V1 consists of all vertices on the inner face containing , and Vh={}. (cd2) Each Gk (1 ≤ k ≤ h) is internally 3-connected. V 5 (cd3) All the vertices in each Vk (2 ≤ k ≤ h -1) are outer vertices of Gk , and either (a) or (b). V 4 V V 2 3 V 1 • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has a canonical decomposition G 5
(cd1) V1 consists of all vertices on the inner face containing , and Vh={}. (cd2) Each Gk (1 ≤ k ≤ h) is internally 3-connected. (cd3) All the vertices in each Vk (2 ≤ k ≤ h -1) are outer vertices of Gk , and either (a) or (b). V 1 • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has a canonical decomposition G 1
(cd1) V1 consists of all vertices on the inner face containing , and Vh={}. (cd2) Each Gk (1 ≤ k ≤ h) is internally 3-connected. (cd3) All the vertices in each Vk (2 ≤ k ≤ h -1) are outer vertices of Gk , and either (a) or (b). V 2 V 1 • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has a canonical decomposition G 2
(cd1) V1 consists of all vertices on the inner face containing , and Vh={}. (cd2) Each Gk (1 ≤ k ≤ h) is internally 3-connected. (cd3) All the vertices in each Vk (2 ≤ k ≤ h -1) are outer vertices of Gk , and either (a) or (b). V V 2 3 V 1 • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has a canonical decomposition G 3
V (cd2) Each Gk (1≤k≤h) is internally 3-connected. h G G (cd3) All the vertices in each Vk (2 ≤ k ≤ h -1) are outer vertices of Gk , and either (a) or (b). k-1 k-1 Vk Vk (a) (b) • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has a canonical decomposition G=G h
(cd2) Each Gk (1≤k≤h) is internally 3-connected. G G (cd3) All the vertices in each Vk (2 ≤ k ≤ h -1) are outer vertices of Gk , and either (a) or (b). k-1 k-1 V h-1 Vk Vk (a) (b) • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has a canonical decomposition G h-1
(cd2) Each Gk (1≤k≤h) is internally 3-connected. G G (cd3) All the vertices in each Vk (2 ≤ k ≤ h -1) are outer vertices of Gk , and either (a) or (b). k-1 k-1 V h-2 Vk Vk (a) (b) • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has a canonical decomposition G h-2
(cd2) Each Gk (1≤k≤h) is internally 3-connected. G G (cd3) All the vertices in each Vk (2 ≤ k ≤ h -1) are outer vertices of Gk , and either (a) or (b). k-1 k-1 V h-3 Vk Vk (a) (b) • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has a canonical decomposition G h-3
(cd2) Each Gk (1≤k≤h) is internally 3-connected. G V 8 G G (cd3) All the vertices in each Vk (2 ≤ k ≤ h -1) are outer vertices of Gk , and either (a) or (b). V k-1 k-1 7 V 5 V Vk Vk 6 V 4 V V 2 3 V 1 (a) (b) • G is internally 3-connected • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3) G has a canonical decomposition
(outline : ostrealizer) V 8 V V 7 6 V 5 1 V V 4 V 2 3 6 7 5 V 8 1 2 4 Convex Grid Drawing Canonical Decomposition 10 9 [Fe01] [BTV99] 11 13 3 12 3 Orderly Spanning Tree 2 1 1 1 2 3 2 3 3 2 1 1 1 3 2 3 3 2 1 3 [Fe01] 1 2 2 3 1 2 2 1 3 3 1 1 2 3 3 2 3 2 3 2 2 1 1 1 Realizer Schnyder labeling Our results • necessary and sufficient condition • G is internally 3-connected. • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3).
V 8 V V 7 6 V 5 1 V V 4 V 2 3 6 7 5 V 8 1 2 4 Convex Grid Drawing Canonical Decomposition 10 9 [Fe01] [BTV99] 11 13 3 12 3 2 1 1 1 2 3 2 3 3 2 1 1 1 3 2 3 3 2 1 3 [Fe01] 1 2 2 3 1 2 2 1 3 3 1 1 2 3 3 2 3 2 3 2 2 1 1 1 Schnyder labeling Realizer Our results • necessary and sufficient condition • G is internally 3-connected. • G has no separation pair {u,v} • s.t. both u and v are • on the same Pi (1 ≤ i ≤ 3). Orderly Spanning Tree
ost parent larger smaller 7 8 v 10 9 children 11 n=13 12 Orderly Spanning Tree preorder 1 6 5 2 4 3
realizer for each vertex Realizer
(outline : re =>ost ) V 8 V V 7 6 V 5 1 V V 4 V 2 3 6 7 5 V 8 1 2 4 Convex Grid Drawing Canonical Decomposition 10 9 [Fe01] [BTV99] 11 13 3 12 3 Orderly Spanning Tree 2 1 1 1 2 3 2 3 3 2 1 1 1 3 2 3 3 2 1 3 [Fe01] 1 2 2 3 1 2 2 1 3 3 1 1 2 3 3 2 3 2 3 2 2 1 1 1 Realizer Schnyder labeling Our results • necessary and sufficient condition • G is internally 3-connected. • G has no separation pair {u,v} • such that both u and v are • on the same path Pi (1 ≤ i ≤ 3).
1 parent 6 7 larger 5 v smaller 8 2 4 10 9 11 children 13 3 Orderly Spanning Tree Orderly Spanning Tree 12 Realizer
(outline : ost =>re ) V 8 V V 7 6 V 5 1 V V 4 V 2 3 6 7 5 V 8 1 2 4 Convex Grid Drawing Canonical Decomposition 10 9 [Fe01] [BTV99] 11 13 3 12 3 Orderly Spanning Tree 2 1 1 1 2 3 2 3 3 2 1 1 1 3 2 3 3 2 1 3 [Fe01] 1 2 2 3 1 2 2 1 3 3 1 1 2 3 3 2 3 2 3 2 2 1 1 1 Realizer Schnyder labeling Our results • necessary and sufficient condition • G is internally 3-connected. • G has no separation pair {u,v} • such that both u and v are • on the same path Pi (1 ≤ i ≤ 3).
1 6 7 5 v 8 2 4 10 9 11 13 3 Orderly Spanning Tree 12 Realizer
1 6 7 5 8 2 v 4 10 9 11 13 3 12 Orderly Spanning Tree Realizer v
1 6 7 5 8 2 v 4 10 9 11 13 3 12 Orderly Spanning Tree Realizer v