Tohoku University.

Slides:



Advertisements
Similar presentations
Octagonal Drawing Johan van Rooij. Overview What is an octagonal drawing Good slicing graphs Octagonal drawing algorithm for good slicing graphs Correctness.
Advertisements

8.1 Prisms, Area and Volume Prism – 2 congruent polygons lie in parallel planes corresponding sides are parallel. corresponding vertices are connected.
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
Slicing at an Angle.
2.4.2 – Parallel, Perpendicular Lines
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
CSE 6405 Graph Drawing Text Books T. Nishizeki and M. S. Rahman, Planar Graph Drawing, World Scientific, Singapore, G. Di Battista,
2IL90: Graph Drawing Introduction Fall Graphs  Vertices  Edges.
Rectangular Drawing Imo Lieberwerth. Content Introduction Rectangular Drawing and Matching Thomassen’s Theorem Rectangular drawing algorithm Advanced.
Floorplanning. Obtained by subdividing a given rectangle into smaller rectangles. Each smaller rectangle corresponds to a module.
Lesson Topic: Drawing the Coordinate Plane and Points on the Plane
1.4 Perimeter and Area in the Coordinate Plane
Regular Polygons A polygon is regular if all sides and interior angles are congruent. Congruent: same size, same shape.
Colleen Beaudoin February,  Review: The geometric definition relies on a cone and a plane intersecting it  Algebraic definition: a set of points.
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
Convex Grid Drawings of Plane Graphs
Prisms Fun with by D. Fisher
Orthogonal Drawings of Series-Parallel Graphs Joint work with Xiao Zhou by Tohoku University Takao Nishizeki.
Vertex – A point at which two or more edges meet Edge – A line segment at which two faces intersect Face – A flat surface Vertices, Edges, Faces.
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
(a +b) 2 (a+b) 3 Children, Have you come across figures of the following types?
Everything You Will Ever Need To Know About Linear Equations*
1 Orthogonal Drawing (continued)  Sections 8.3 – 8.5 from the book  Bert Spaan.
Canonical Decomposition, Realizer, Schnyder Labeling and Orderly Spanning Trees of Plane Graphs Kazuyuki Miura, Machiko Azuma and Takao Nishizeki title.
Geometry Vocab review. Perpendicular Draw a perpendicular angle Give 2 other names for it 1.
1 Graph Coloring: An Overview Graph Coloring Basics Planar/4-color Graphs Applications New Register Allocation Technique.
Objectives Define polygon, concave / convex polygon, and regular polygon Find the sum of the measures of interior angles of a polygon Find the sum of the.
Octagonal Drawings of Plane Graphs with Prescribed Face Areas Takao Nishizeki (Tohoku Univ.) 指定面積的平面図的八角形描画 西関 隆夫 (東北大学) ツディン メンジディ ピンメントウディ バージョシン ミョー.
Drawing Plane Graphs Takao Nishizeki Tohoku University.
A polygon is any closed shape with straight edges, or sides. Side: a segment that forms a polygon Vertex: common endpoint of sides. Diagonal: segment.
12.1– Explore Solids.
By: Brianna Tillery, Troy Jones, and Silvestre Rojas.
Graph.
I go on and on in both directions What am I?. A line.
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology M. Sc. Engg. Thesis Md. Emran Chowdhury ( P)
Chapter 1-6 (Classify Polygons)  What is a polygon?  A closed plane figure formed by 3 or more line segments, with no two sides being collinear.
Geometry Section 1.6 Classifying Polygons. Terms Polygon-closed plane figure with the following properties Formed by 3 or more line segments called sides.
1 Objectives Define polygon, concave / convex polygon, and regular polygon Find the sum of the measures of interior angles of a polygon Find the sum of.
ANGLES OF POLYGONS. Polygons  Definition: A polygon is a closed plane figure with 3 or more sides. (show examples)  Diagonal  Segment that connects.
Welcome to The Drawctagon!!!. Enter the Drawctagon You will go head to head with another contestant. Whoever draws the given example first, correctly,
Chapter 5 Guillotine Cut (1) Rectangular Partition Ding-Zhu Du.
Polygons A polygon is a plane shape with straight sides.
Introduction to 3D Solids and Solids of Revolution Some 3D shapes can be formed by revolving a 2D shape around a line (called the axis of revolution).
Determine the name of the polygon
3. Polygon Triangulation
Algorithms and Networks
Angle Types & Relationships
After studying this section, you will be able to:
Chapter 1 Linear Equations and Linear Functions.
Name the polygon by the number of sides.
Graph Drawing.
Creating Definitions and Angle Relationships
Polygons Sec: 1.6 and 8.1 Sol: G.3d,e and G.9a.
Algorithms and Networks
EVERYDAY.
EVERYDAY.
All sides have the same length and angles have the same measure.
Polygon Definition: A closed figure.
Transformations of graphs
11 Chapter Introductory Geometry
Polygons.
Properties of Triangles and Quadrilateral
Victoria city and Sendai city
Geometry – Ms. Mougharbel
6.1 The Polygon Angle-Sum Theorems
Concept 52 3-D Shapes.
Overlay of Two Subdivisions
Students, Take out your calendar and your homework
The two number lines are called the axes.
Presentation transcript:

Tohoku University

Tohoku University Sendai 360km Tokyo

Inner Rectangular Drawings of Plane Graphs ーApplication of Graph Drawing to VLSI Layout- Takao Nishizeki Tohoku University

Inner Rectangular Drawing an inner rectangular drawing of G a plane graph G 1:each vertex is drawn as a point 1:each vertex is drawn as a point 2:each edge is drawn as a horizontal or vertical line segment 3:all inner faces are drawn as rectangles

Inner Rectangular Drawing an inner rectangular drawing of G a plane graph G 1:each vertex is drawn as a point 2:each edge is drawn as a horizontal or vertical line segment 2:each edge is drawn as a horizontal or vertical line segment 3:all inner faces are drawn as rectangles

Inner Rectangular Drawing rectilinear polygon Fo F an inner rectangular drawing of G a plane graph G 1:each vertex is drawn as a point 2:each edge is drawn as a horizontal or vertical line segment 3:all inner faces are drawn as rectangles 3:all inner faces are drawn as rectangles

Application VLSI floor planning 1 3 4 6 9 5 2 7 8 The outer boundary of a VLSI chip is often an axis-parallel polygon Inner rectangular drawing 1 2 6 3 4 5 7 8 9 Ga G Vertex: module edge : adjacency among modules

Application VLSI floor planning The outer boundary of a VLSI chip is often an axis-parallel polygon 1 2 6 3 4 5 7 8 9 1 2 1 1 3 4 5 6 7 8 9 Ga G Vertex: module edge : adjacency among modules Inner rectangular drawing

Application VLSI floor planning The outer boundary of a VLSI chip is often an axis-parallel polygon 2 2 2 1 2 1 6 3 4 5 7 8 9 3 4 5 6 7 8 9 Ga G Vertex: module edge : adjacency among modules Inner rectangular drawing

Application VLSI floor planning The outer boundary of a VLSI chip is often an axis-parallel polygon 2 1 2 1 2 1 2 1 3 4 5 6 3 4 5 7 8 9 6 7 8 9 Ga G Vertex: module edge : adjacency among modules Inner rectangular drawing

Application VLSI floor planning 1 3 4 6 9 5 2 7 8 The outer boundary of a VLSI chip is often an axis-parallel polygon Inner rectangular drawing dual-like graph 1 2 3 4 5 6 7 8 9 2 1 3 4 5 6 7 8 9 Ga G=Ga* G Vertex: module edge : adjacency among modules

Application VLSI floor planning The outer boundary of a VLSI chip is often an axis-parallel polygon dual-like graph 1 3 4 6 9 5 2 7 8 Inner rectangular drawing G 1 2 3 4 5 6 7 8 9 2 1 3 4 5 6 7 8 9 Ga G=Ga* Vertex: module edge : adjacency among modules

Application VLSI floor planning The outer boundary of a VLSI chip is often an axis-parallel polygon dual-like graph 1 3 4 6 9 5 2 7 8 Inner rectangular drawing G 2 1 3 4 5 6 7 8 9 Ga Vertex: module edge : adjacency among modules

a rectangular drawing of G Known Result a necessary and sufficient condition for the existence of a rectangular drawing of G with [T84,RNN98] and a linear algorithm for [RNN98,BS88,KH97] a rectangular drawing of G a plane graph G

an inner rectangular drawing of G Open Problem a necessary and sufficient condition for the existence of an inner rectangular drawing of G (with )? efficient algorithm to find an inner rectangular drawing of G (with )? an inner rectangular drawing of G ? a plane graph G

Our Results 1: a necessary and sufficient condition for the existence of an inner rectangular drawing of G.

a “sketch” of the outer face Our Results 2: O(n1.5/log n) algorithm to find an inner rectangular drawing of G if a “sketch” of the outer face is given. a plane graph G a “sketch” of the outer face

an inner rectangular drawing of G Our Results 2: O(n1.5/log n) algorithm to find an inner rectangular drawing of G if a “sketch” of the outer face is given. an inner rectangular drawing of G a plane graph G

an inner rectangular drawing of G Our Results 3: a polynomial time algorithm to find an inner rectangular drawing of G in a general case, where a sketch is not always given. an inner rectangular drawing of G a plane graph G

1:A necessary and sufficient condition for the existence of an inner rectangular drawing of G. 2: O(n1.5 /log n) time algorithm to find an inner rectangular drawing of G if a sketch of the outer face is given. 3: a polynomial time algorithm to find an inner rectangular drawing of G in a general case, where a sketch is not always given.

an inner rectangular drawing of G Definition of Labeling 3 2 1 an inner rectangular drawing of G a plane graph G Consider a labeling which assigns label 1,2 or 3 to every angle of G

an inner rectangular drawing of G Definition of Labeling 1   2   3 3 2 1 2 1 3 an inner rectangular drawing of G a plane graph G Consider a labeling which assigns label 1,2 or 3 to every angle of G

Regular labeling A regular labeling satisfies the following three conditions (a)-(c) (a) the labels of all the angles of each vertex v total to 4; 2 3 1 3 2 1 1 1 1 1 1 2 1 2 1 1 1 3 2 1 1 2 1 2 1 2 2 1 1 1 1 1 1 1 1 2 2 1 1 1 1 3 3 2 1 1 1 1 1 3 1 3 2 a plane graph G an inner rectangular drawing of G

an inner rectangular drawing of G Regular labeling (b) the labels of any inner angles is 1 or 2, and any inner face has exactly four angles of label 1; 3 2 1 1 a plane graph G an inner rectangular drawing of G

an inner rectangular drawing of G Regular labeling (c) ncv - ncc = 4. ncv: the number of outer angles having label 3 ncc : the number of outer angles having label 1 rectilinear polygon 3 2 1 convex corners ncv=6 a plane graph G an inner rectangular drawing of G

an inner rectangular drawing of G Regular labeling (c) ncv - ncc = 4. ncv: the number of outer angles having label 3 ncc : the number of outer angles having label 1 3 2 1 convex corners ncv=6 ncc=2 concave corners a plane graph G an inner rectangular drawing of G

Regular labeling (c) ncv - ncc = 4. ncv: the number of outer angles having label 3 ncc : the number of outer angles having label 1 ncv = 4 ncc = 0 ncv = 5 ncc = 1 ncv = 6 ncc = 2

an inner rectangular drawing of G A necessary and sufficient condition for the existence of an inner rectangular drawing of G A plane graph G has an inner rectangular drawing a plane graph G G has a regular labeling 3 2 1 an inner rectangular drawing of G a plane graph G

an inner rectangular drawing of G A necessary and sufficient condition for the existence of an inner rectangular drawing of G an inner rectangular drawing of G A plane graph G has an inner rectangular drawing G has a regular labeling 3 2 1 a plane graph G

an inner rectangular drawing of G A necessary and sufficient condition for the existence of an inner rectangular drawing of G A plane graph G has an inner rectangular drawing G has a regular labeling 3 2 1 an inner rectangular drawing of G a plane graph G

1:A necessary and sufficient condition for the existence of an inner rectangular drawing of G. 2: O(n1.5 /log n) time algorithm to find an inner rectangular drawing of G if a sketch of the outer face is given. 3: a polynomial time algorithm to find an inner rectangular drawing of G in a general case, where a sketch is not always given.

1:A necessary and sufficient condition for the existence of an inner rectangular drawing of G. 2: O(n1.5 /log n) time algorithm to find an inner rectangular drawing of G if a sketch of the outer face is given. 3: a polynomial time algorithm to find an inner rectangular drawing of G in a general case, where a sketch is not always given.

a sketch of the outer face of G Inner rectangular drawing with sketched outer face 3 2 1 a sketch of the outer face of G 2 1 3 a plane graph G Suppose that a sketch of the outer face of G is prescribed, that is, all the outer angles of G are labeled with 1, 2 or 3

a sketch of the outer face of G Inner rectangular drawing with sketched outer face 3 3 3 2 1 a sketch of the outer face of G 2 1 3 a plane graph G Suppose that a sketch of the outer face of G is prescribed, that is, all the outer angles of G are labeled with 1, 2 or 3

a sketch of the outer face of G Inner rectangular drawing with sketched outer face 3 2 1 1 a sketch of the outer face of G 2 1 3 1 a plane graph G Suppose that a sketch of the outer face of G is prescribed, that is, all the outer angles of G are labeled with 1, 2 or 3

a sketch of the outer face of G Inner rectangular drawing with sketched outer face 3 2 1 a sketch of the outer face of G 2 1 3 2 2 a plane graph G Suppose that a sketch of the outer face of G is prescribed, that is, all the outer angles of G are labeled with 1, 2 or 3

a sketch of the outer face of G Inner rectangular drawing with sketched outer face 3 a sketch of the outer face of G 2 1 3 1 2 3 2 2 2 3 3 2 2 2 3 2 3 1 a plane graph G Suppose that a sketch of the outer face of G is prescribed, that is, all the outer angles of G are labeled with 1, 2 or 3 Find an inner rectangular drawing with a prescribed sketch of the outer face

a sketch of the outer face of G Inner rectangular drawing with sketched outer face 3 a sketch of the outer face of G 2 1 3 2 1 3 1 2 3 2 2 2 3 3 2 2 2 3 2 3 1 a plane graph G Suppose that a sketch of the outer face of G is prescribed, that is, all the outer angles of G are labeled with 1, 2 or 3 Find an inner rectangular drawing with a prescribed sketch of the outer face

inner rectangular drawing G has a regular labeling A plane graph G has an inner rectangular drawing G has a regular labeling G has a regular labeling Gd has a perfect matching 1 3 2 a decision graph Gd of G a plane graph G

Construct a decision graph Gd Labels of some of the inner angles of G can be immediately determined 3 2 1 2 3 1 a plane graph G

Construct a decision graph Gd degree 2 3 2 1 2 3 1 2 2 a plane graph G

Construct a decision graph Gd degree 2 3 2 1 3 2 3 1 3 2 2 2 2 2 3 1 3 3 2 a plane graph G

Construct a decision graph Gd degree 4 3 2 1 2 3 1 2 2 1 1 a plane graph G

Construct a decision graph Gd degree 4 3 2 1 2 3 1 2 2 1 1 a plane graph G

Construct a decision graph Gd degree 4 3 2 1 2 3 1 1 1 2 2 1 1 a plane graph G

Construct a decision graph Gd degree 4 3 2 1 2 3 1 1 1 2 2 1 1 a plane graph G

Construct a decision graph Gd outer vertex of degree 2 3 2 1 2 3 2 1 2 1 1 2 2 1 1 1 a plane graph G

Construct a decision graph Gd outer vertex of degree 2 3 2 1 2 3 1 2 1 2 1 1 1 2 2 1 1 a plane graph G

Construct a decision graph Gd outer vertex of degree 2 3 2 1 2 3 1 1 2 1 2 1 1 1 1 2 2 1 1 1 1 1 a plane graph G

Construct a decision graph Gd outer vertex of degree 3 3 2 1 2 3 1 1 2 1 2 1 1 1 1 2 2 1 1 a plane graph G

Construct a decision graph Gd outer vertex of degree 3 3 2 1 2 3 1 1 2 1 2 1 1 1 1 1 2 2 1 1 a plane graph G

Construct a decision graph Gd outer vertex of degree 3 3 2 1 2 3 1 1 2 1 2 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 a plane graph G

Construct a decision graph Gd outer vertex of degree 3 3 2 1 2 3 1 1 2 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 a plane graph G

Construct a decision graph Gd outer vertex of degree 3 3 2 1 2 3 1 1 2 1 2 1 a plane graph G

Construct a decision graph Gd outer vertex of degree 3 3 2 1 2 3 1 1 2 1 2 1 2 a plane graph G

Construct a decision graph Gd outer vertex of degree 3 3 2 1 2 3 1 1 2 1 2 1 1 2 2 a plane graph G

Construct a decision graph Gd outer vertex of degree 3 3 2 1 2 3 1 1 2 1 2 2 1 a plane graph G

Construct a decision graph Gd outer vertex of degree 3 3 2 1 2 3 1 1 2 1 2 2 2 1 1 a plane graph G

Construct a decision graph Gd outer vertex of degree 3 3 2 1 2 3 1 1 2 1 2 x x x = 1 or 2 a plane graph G

Construct a decision graph Gd degree 3 3 2 1 2 3 1 1 2 1 2 x x x = 1 or 2 a plane graph G

Construct a decision graph Gd degree 3 3 2 1 2 3 1 1 2 1 2 2 1 1 x x x = 1 or 2 a plane graph G

Construct a decision graph Gd degree 3 3 2 1 2 3 1 1 2 1 2 2 2 1 1 1 1 x x x = 1 or 2 a plane graph G

Construct a decision graph Gd degree 3 3 2 1 2 3 1 1 2 1 2 1 1 2 x x x = 1 or 2 a plane graph G

Construct a decision graph Gd degree 3 3 2 1 2 3 1 1 2 1 2 1 1 1 2 1 1 1 1 1 1 2 1 1 1 2 x x 1 1 x = 1 or 2 a plane graph G

Construct a decision graph Gd degree 3 3 2 1 2 3 1 1 2 1 2 1 2 1 x x x = 1 or 2 a plane graph G

Construct a decision graph Gd degree 3 3 2 1 2 3 1 1 2 1 2 1 1 1 2 1 1 1 1 1 1 1 2 1 1 2 x x 1 1 x = 1 or 2 a plane graph G

Construct a decision graph Gd degree 3 3 2 1 2 3 1 1 2 1 2 x x x x x = 1 or 2 a plane graph G

Construct a decision graph Gd degree 3 3 2 1 2 3 1 1 2 1 2 x x x x x x x x x = 1 or 2 a plane graph G

Construct a decision graph Gd 3 2 1 a decision graph Gd of G 1 2 1 1 x 1 2 x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a plane graph G

Construct a decision graph Gd 3 2 1 1 2 1 1 x 1 2 x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

Construct a decision graph Gd 3 2 1 1 2 1 1 x 1 2 x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

Construct a decision graph Gd 2 of x’s must be 1’s. 3 2 1 1 2 1 1 x 1 2 x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

Construct a decision graph Gd 3 2 1 1 2 1 1 x 1 2 x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

Construct a decision graph Gd 3 2 1 1 2 1 1 x 1 2 x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

A necessary and sufficient condition for the existence of a regular labeling G has a regular labeling Gd has a perfect matching 3 2 1 1 2 1 1 =1 2 = 1 =2 1= x 1 2 x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

A necessary and sufficient condition for the existence of a regular labeling G has a regular labeling Gd has a perfect matching 3 2 1 1 2 1 1 =1 2 = 1 =2 1= x 1 2 x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

A necessary and sufficient condition for the existence of a regular labeling G has a regular labeling Gd has a perfect matching 3 2 1 1 2 1 1 =1 2 = 1 =2 1= x =2 x 1 2 x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

A necessary and sufficient condition for the existence of a regular labeling G has a regular labeling Gd has a perfect matching 3 2 1 1 2 1 1 =1 2 = 1 =2 1= x 1 1= x =1 x 2 x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

A necessary and sufficient condition for the existence of a regular labeling G has a regular labeling Gd has a perfect matching 3 2 1 1 2 1 1 =1 2 = 1 =2 1= x 1 2 x 1 1 2 = x 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

A necessary and sufficient condition for the existence of a regular labeling G has a regular labeling Gd has a perfect matching 3 2 1 1 2 1 1 =1 2 = 1 =2 1= x 1 2 x 1= x 1 = 1 x 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

A necessary and sufficient condition for the existence of a regular labeling G has a regular labeling Gd has a perfect matching 3 2 1 1 2 1 1 =1 2 = 1 =2 1= x 1 2 x 1 2 x = 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

A necessary and sufficient condition for the existence of a regular labeling G has a regular labeling Gd has a perfect matching 3 2 1 1 2 1 1 =1 2 = 1 =2 1= x 1 2 x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

A necessary and sufficient condition for the existence of a regular labeling G has a regular labeling Gd has a perfect matching 3 2 1 1 2 1 1 =1 2 = 1 =2 1= x 1 2 x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

A necessary and sufficient condition for the existence of a regular labeling G has a regular labeling Gd has a perfect matching 3 2 1 1 2 1 1 1 =1 2 = 1 =2 1= x 1 2 x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

A necessary and sufficient condition for the existence of a regular labeling G has a regular labeling Gd has a perfect matching 3 2 1 1 2 1 1 1 =1 2 = 1 =2 1= x 1 2 x 1 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

A necessary and sufficient condition for the existence of a regular labeling G has a regular labeling Gd has a perfect matching 2 of x’s are 1’s. 3 2 1 1 2 1 1 =1 2 = 1 =2 1= x 1 x =1 2 x 1= x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

A necessary and sufficient condition for the existence of a regular labeling G has a regular labeling Gd has a perfect matching 3 2 1 1 2 1 1 =1 2 = 1 =2 1= x 1 2 x 1 1 1 x 1 x 1 1 x 1 x 1 1 1 1 a decision graph Gd of G a plane graph G

A necessary and sufficient condition for the existence of a regular labeling G has a regular labeling Gd has a perfect matching a plane graph G x 1 3 2 =1 2 = 1 =2 1= a decision graph Gd of G

an inner rectangular drawing of G A necessary and sufficient condition for the existence of a regular labeling A necessary and sufficient condition for the existence of an inner rectangular drawing G has an inner rectangular drawing with sketched outer face G has a regular labeling Gd has a perfect matching a plane graph G x 1 3 2 a plane graph G an inner rectangular drawing of G =1 2 = 1 =2 1= a decision graph Gd of G

a perfect matching of Gd Running time 1 a regular labeling of G 3 2 nd = O(n) md = O(n) A perfect matching of Gd can be found in time O( ) [HK73,MV80] or in time O( ) [FM91,Hoc04,HC04] a perfect matching of Gd A perfect matching of Gd can be found in time O(n1.5/log n)

Running time nd = O(n) md = O(n) 3 1 a regular labeling of G 3 2 nd = O(n) md = O(n) A perfect matching of Gd can be found in time O( ) [HK73,MV80] or in time O( ) [FM91,Hoc04,HC04]

an inner rectangular drawing of G Running time nd = O(n) md = O(n) an inner rectangular drawing of G A perfect matching of Gd can be found in time O( ) [HK73,MV80] or in time O( ) [FM91,Hoc04,HC04] An inner rectangular drawing of G can be found in time O(n1.5/log n)

1:A necessary and sufficient condition for the existence of an inner rectangular drawing of G. 2: O(n1.5 /log n) time algorithm to find an inner rectangular drawing of G if a sketch of the outer face is given. 3: a polynomial time algorithm to find an inner rectangular drawing of G in a general case, where a sketch is not always given.

ncv = 6, ncc = 2 Z-type U-type T-type stair-type Case 1: the numbers of convex and concave outer vertices are given. Z-type U-type T-type stair-type ncv = 6, ncc = 2

Case 1: the numbers of convex and concave outer vertices are given. a decision graph Gd of G ncv ncc - no4 ncv = 6, ncc = 2 a plane graph G

an inner rectangular drawing of G Case 1: the numbers of convex and concave outer vertices are given. ncv ncc - no4 ncv = 6, ncc = 2 an inner rectangular drawing of G 2 1 3 a plane graph G a decision graph Gd of G

Case 1: the numbers of convex and concave outer vertices are given. Running time nd = O(n) md = O(N), N=n + ncvno (no: the number of outer vertices). An inner rectangular drawing of G can be found in time O( ).

Case 2: neither the outer sketch nor the numbers of corners are given. ncv , ncc are arbitrary

Case 2: neither the outer sketch nor the numbers of corners are given. a decision graph Gd of G no2 - no4 -4 a plane graph G

an inner rectangular drawing of G Case 2: neither the outer sketch nor the numbers of corners are given. no2 - no4 -4 an inner rectangular drawing of G 1 2 3 a plane graph G a decision graph Gd of G

Case 2: neither the outer sketch nor the numbers of corners are given. Running time nd = O(n) md = O(N’), N’ =n + (no2 – no4 – 4)no (no: the number of outer vertices, no2 and no4 : the numbers of outer vertices of degrees 2 and 4 ) An inner rectangular drawing of G can be found in time O( ).

Conclusion G has an inner rectangular drawing Gd has a perfect matching (1) (2) An inner rectangular drawing can be found in time O(n1.5 / log n) if the outer face is sketched. O( ) if (ncv, ncc) is prescribed. N=n + ncvno no: the number of outer vertices O( ) for a general case. N’ =n + (no2 – no4 –4)no no2 and no4 : the numbers of outer vertices of degrees 2 and 4 (3) Linear algorithm ?

Network Flow 1 2 4 Network N G 2 3 1 2 1 x 3 1 x 3 2 x 1 1 2 x 3 1 1 2

Network Flow 1 1 2 2 4 2 2 2 1 1 Network N G 2 3 1 2 1 x 1 1 3 1 x 3 2 1 2 1 x 1 1 1 3 1 x 3 2 2 x 1 2 1 1 1 1 2 4 2 1 1 1 x 3 1 2 1 2 2 2 1 1 1 2 2 1 2 1 2 1 1 3 2 Network N G

Network Flow 1 1 2 2 4 2 2 2 1 1 Network N G 2 3 1 2 1 2 1 1 1 3 1 3 1 1 2 1 2 1 1 1 1 3 1 3 2 1 2 1 2 1 2 1 1 1 2 1 1 2 1 4 2 1 1 2 3 1 1 1 1 2 1 2 2 2 1 1 2 1 1 1 2 2 1 2 1 2 1 1 3 2 Network N G

An inner rectangular drawing of G Network Flow 2 3 An inner rectangular drawing of G 1 2 1 2 1 3 1 1 3 2 1 2 1 1 2 1 2 1 3 1 1 1 1 2 2 2 1 1 2 1 2 2 2 1 2 1 1 3 2 G

Case 1: the numbers of convex and concave outer vertices are given. ncv = 6, ncc = 2 Case 2: general case

Inner rectangular drawing with prescribed numbers ncv and ncc ncv = 6, ncc = 2 a plane graph G

a decision graph Gd* of G Inner rectangular drawing with prescribed numbers ncv and ncc ncv ncc - no4 ncv = 6, ncc = 2 y x 1 x 2 a plane graph G a decision graph Gd* of G

a decision graph Gd* of G Inner rectangular drawing with prescribed numbers ncv and ncc ncv ncc - no4 ncv = 6, ncc = 2 y y y x x 1 x 1 1 1 x x x x x x 2 2 y x x x x x x x x x x 1 1 x x x x 1 y 1 x x x x x x y x y x a plane graph G a decision graph Gd* of G

a decision graph Gd* of G Inner rectangular drawing with prescribed numbers ncv and ncc ncv ncc - no4 ncv = 6, ncc = 2 2 1 3 y y y x x 1 x 1 1 1 x x x x x x 2 2 y x x x x x x x x x x 1 1 x x x x 1 y 1 x x x x x x y x y x a plane graph G a decision graph Gd* of G

an inner rectangular drawing of G Inner rectangular drawing with prescribed numbers ncv and ncc ncv = 6, ncc = 2 y 3 y 3 an inner rectangular drawing of G 1 y 3 x x 1 x 1 1 1 2 x x x x x x 2 2 y 3 x x x x x 2 x x x x x 1 1 1 x x x x 1 1 3 y x x 2 x x x x y x y 3 x a plane graph G

Running time Gd* has an O(n) number of vertices and O(N) (N=n + ncvno no: the number of outer vertices) number of edges. An inner rectangular drawing D of G can be found in time O( ).

Case 1: the numbers of convex and concave outer vertices are given. ncv = 6, ncc = 2 Case 2: in general case

Inner rectangular drawing no2 - no4 -4 y y y x x 1 x 1 1 1 x x x x x x 2 2 y x x x x x x x x x x 1 1 x x x x 1 1 y x x x x x x y x y x a plane graph G a decision graph Gd of G

Inner rectangular drawing no2 - no4 -4 y 3 2 1 y y x x 1 x 1 1 1 x x x x x x 2 y 2 x x x x x x x x x x 1 1 x x x x 1 1 y x x x x x x y x y x a plane graph G a decision graph Gd of G

Inner rectangular drawing an inner rectangular drawing of G a plane graph G x y 1 2 3

Running time O( ). Gd has an O(n) number of vertices and O(N’) (N’=n + (no2 - no4 – 4)no no: the number of outer vertices no2 and no4 : the numbers of outer vertices of degrees 2 and 4 ) number of edges. An inner rectangular drawing D of G can be found in time O( ).

Related result 2 3 1 a plane graph G If a sketch of several faces of G including the outer face is prescribed, then one can examine whether G has a drawing such that each of the other face is a rectangle.

Related result a plane graph G x 1 y ncv = 4, ncc = 0 ncv = 5, ncc = 1 a plane graph G If faces F0,F1, … Fi of G are vertex-disjoint and the numbers of convex and concave vertices are prescribed, then one can examine whether G has a drawing such that each of F0,F1, … Fi has prescribed numbers of convex and concave vertices and each of the other faces is a rectangle.

(a) the labels of any vertex in G total to 4; Regular labeling We call f a regular labeling of G if f satisfies the following three conditions (a)-(c) (a) the labels of any vertex in G total to 4; (b) the labels of any inner angles is 1 or 2, and any inner face has exactly four angles of label 1; (c) ncv - ncc = 4. ncv: the number of outer angles having label 3 ncc : the number of outer angles having label 1 3 2 1 2 1 3