Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs

Slides:



Advertisements
Similar presentations
Rahnuma Islam Nishat Debajyoti Mondal Md. Saidur Rahman Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering.
Advertisements

Octagonal Drawing Johan van Rooij. Overview What is an octagonal drawing Good slicing graphs Octagonal drawing algorithm for good slicing graphs Correctness.
22nd International Symposium on Graph Drawing
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
GD 2011September 21, 2011 Stephane Durocher Debajyoti Mondal Md. Saidur Rahman Sue Whitesides Rahnuma Islam Nishat Dept. of Computer Science and Engg.
Debajyoti Mondal, Rahnuma Islam Nishat, Md. Saidur Rahman and Md. Jawaherul Alam Graph Drawing and Information Visualization Laboratory Department of Computer.
Stephane Durocher 1 Debajyoti Mondal 1 Rahnuma Islam Nishat 2 Sue Whitesides 2 1 Department of Computer Science, University of Manitoba 2 Department of.
Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering Bangladesh University of Engineering and Technology.
Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs Sudip Biswas Debajyoti Mondal Rahnuma Islam Nishat Md. Saidur Rahman Graph Drawing and.
1 Debajyoti Mondal 2 Rahnuma Islam Nishat 2 Sue Whitesides 3 Md. Saidur Rahman 1 University of Manitoba, Canada 2 University of Victoria, Canada 3 Bangladesh.
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
WALCOM 2012February 16, 2012 Stephane Durocher Debajyoti Mondal Department of Computer Science University of Manitoba.
Convex Grid Drawings of 3-Connected Plane Graphs Erik van de Pol.
2 nd Derivatives, and the Chain Rule (2/2/06) The second derivative f '' of a function f measures the rate of change of the rate of change of f. On a graph,
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.
Straight line drawings of planar graphs – part I Roeland Luitwieler.
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
Slope Lesson
Lesson Topic: Drawing the Coordinate Plane and Points on the Plane
Now its time to graph our functions!! Graphing Linear Functions.
Math – Getting Information from the Graph of a Function 1.
Convex Grid Drawings of Plane Graphs
Orthogonal Drawings of Series-Parallel Graphs Joint work with Xiao Zhou by Tohoku University Takao Nishizeki.
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology Md. Emran Chowdhury Department of CSE Northern University.
On Balanced + -Contact Representations Stephane Durocher & Debajyoti Mondal University of Manitoba.
Straight line drawings of planar graphs – part II Roeland Luitwieler.
1 Orthogonal Drawing (continued)  Sections 8.3 – 8.5 from the book  Bert Spaan.
Advanced Seminar on Graph Drawing – Planar Orientations Olga Maksin Victor Makarenkov Department of Computer Science. Ben-Gurion University of the Negev.
Canonical Decomposition, Realizer, Schnyder Labeling and Orderly Spanning Trees of Plane Graphs Kazuyuki Miura, Machiko Azuma and Takao Nishizeki title.
GD 2014 September 26, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Stephane Durocher 1 Debajyoti Mondal 1 Md. Saidur Rahman 2 1 Department of Computer Science, University of Manitoba 2 Department of Computer Science &
Drawing Plane Graphs Takao Nishizeki Tohoku University.
GD 2014 September 25, 2014 Department of Computer Science University of Manitoba, Canada Stephane Durocher Debajyoti Mondal.
WADS 2013 August 12, 2013 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Sudip Biswas 1, Stephane Durocher 2, Debajyoti Mondal 2 and Rahnuma Islam Nishat 3 Hamiltonian Paths and Cycles in Planar Graphs 1 Department of Computer.
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology M. Sc. Engg. Thesis Md. Emran Chowdhury ( P)
NOTES Many relations in business and science are linear. Many relations in business and science are linear. The slope and intercepts of the graphs of.
Vertex orderings Vertex ordering.
Intro to Functions November 30, A function is a relationship between input and output values where each input has exactly one output Remember: Inputs.
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
N u 1 u 2 u Canonical Decomposition. V 8 V 7 V 6 V 5 V 4 V 3 V 2 V 1 n u 1 u 2 u.
CCCG 2014 August 11, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Vertex Form of A Quadratic Function. y = a(x – h) 2 + k The vertex form of a quadratic function is given by f (x) = a(x - h) 2 + k where (h, k) is the.
The 2x2 Simple Packing Problem André van Renssen Supervisor: Bettina Speckmann.
Kinetic Data Structures: for computational geometry and for graph drawing Sue Whitesides Computer Science Department.
2.6 Solving Systems of Linear Inequalities
Linear Equation in Two Variables
Graph Drawing.
Relating Graph Thickness to Planar Layers and Bend Complexity
Drawing Plane Triangulations with Few Segments
Get project folder.
Graphing Linear Functions
Andrew's Monotone Chain Convex Hull Algorithm
Do Now Solve each equation. x = x = 180 x + 32 = 180 x = 90
Linear Functions SOL 8.14, SOL 8.16, SOL 8.17.
SLOPE = = = The SLOPE of a line is There are four types of slopes
SLOPE = = = The SLOPE of a line is There are four types of slopes
Victoria city and Sendai city
Multiplication Grids.
Vertex orderings.
Objective- To use an equation to graph the
Today we will Graph Linear Equations
Function & Vertical Line Test
2.2: Graphing a linear equation
Session TWO.
Graph lines given their equation. Write equations of lines.
EXPLICIT RULES: INPUT-OUTPUT FORMULAS
GRAPHING LINEAR EQUATIONS
Graphing linear equations
Presentation transcript:

Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs Sudip Biswas Debajyoti Mondal Rahnuma Islam Nishat Md. Saidur Rahman Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering Bangladesh University of Engineering and Technology (BUET) Dhaka – 1000, Bangladesh COCOON 2010 July 19, 2010

Minimum-Segment Convex Drawings 2 3 1 7 6 9 4 5 2 3 8 2 3 7 6 1 4 7 6 1 4 5 5 9 8 9 8

Minimum-Segment Convex Drawings 8 9 9 segments 6 segments 1 8 segments 2 7 4 3 6 5

Previous Results G. Kant [1994] Orthogonal grid drawings of 3-connected cubic plane graphs (n/2 +1)x(n/2 +1) area M. Chrobak et al. [1997] Straight-line convex grid drawings of 3-connected plane graphs (n-2) x (n-2) area Dujmovic et al. [2006] Straight-line drawings of cubic graphs with few segments (n-2) segments Keszegh et al. [2008] Straight-line drawings with few slopes 5 slopes and at most 3 bends

Our Results Straight-line convex grid-drawings of cubic graphs (n/2 +1) x (n/2 +1) area Minimum segment 6 slopes, no bend

Straight-line convex grid-drawings of cubic graphs 14 12 13 13 11 14 12 7 8 9 10 7 8 11 9 10 2 3 4 2 5 3 4 5 1 1 6 6 Input: 3-Connected Plane Cubic Graph G Output: Minimum-Segment Drawing of G

Vertices on the same segment have straight corners Intuitive Idea Vertices on the same segment have straight corners 14 13 12 7 8 11 9 10 2 3 4 5 1 6 A Minimum-Segment Drawing

Lets try to ensure a straight corner at each vertex in the drawing Intuitive Idea 14 13 12 7 8 11 9 10 2 3 4 5 1 number of segment decreases after ensuring a straight corner at a vertex 6 Lets try to ensure a straight corner at each vertex in the drawing A Minimum-Segment Drawing

… An Example The number of straight corners is 1 2 3 4 5 7 8 9 10 11 12 13 14 1 2 3 4 5 6 8 7 2 3 4 5 1 The number of straight corners is (n-3) and this is the maximum 6 9 10 7 8 4 1 2 3 5 6 11 12 13 14 6 How do we choose the set of vertices at each step? 9 10 7 8 4 1 2 3 5 6 The number of segments is the minimum. 9 10 7 8 4 2 3 5 6 11 … 1

Canonical Decomposition An Example 1 2 3 4 5 7 8 9 10 11 12 13 14 1 2 3 4 5 6 8 7 2 3 4 5 1 6 Choose a partition at each step such that the resulting graph is 2-connected 6 9 10 7 8 4 1 2 3 5 6 … G. Kant: Every 3-connected plane graph has a canonical decomposition which can be obtained in linear time.

Let’s Impose some rules 1 2 3 4 5 7 8 9 10 11 12 13 14 1 2 3 4 5 6 Chain 8 7 2 3 4 5 1 6 6 3 is the left-end of the chain {7,8} 9 10 7 8 4 1 2 3 5 6 4 is the right-end of the chain {7,8} (3,7) is the left-edge of {7,8} 9 10 7 8 4 2 3 5 6 11 (4,8) is the right-edge of {7,8} 1

Let’s Impose some rules 1 2 3 4 5 7 8 9 10 11 12 13 14 1 2 3 4 5 6 8 7 2 3 4 5 1 6 6 9 10 7 8 4 1 2 3 5 6 If the left-end of the chain has a straight corner, use slope +1 9 10 7 8 4 2 3 5 6 11 1

Let’s Impose some rules 1 2 3 4 5 7 8 9 10 11 12 13 14 1 2 3 4 5 6 8 7 2 3 4 5 1 6 6 9 10 7 8 4 1 2 3 5 6 If the right-end of the chain has a straight corner, use slope -1 9 10 7 8 4 2 3 5 6 11 1

Let’s Impose some rules 1 2 3 4 5 7 8 9 10 11 12 13 14 1 2 3 4 5 6 8 7 2 3 4 5 1 6 6 9 10 7 8 4 1 2 3 5 6 If the right-end is at the rightmost position of the drawing, use the slope  9 10 7 8 4 2 3 5 6 11 1

Let’s Impose some rules 1 2 3 4 5 7 8 9 10 11 12 13 14 1 2 3 4 5 6 8 7 2 3 4 5 1 6 In all other cases, use the slope of the outer-edges. 6 9 10 7 8 4 1 2 3 5 6 9 10 7 8 4 2 3 5 6 11 1 Slope of (7,8) = Slope of (8,11)

Minimum-Segment Convex Drawings If the right-end of the chain has a straight corner, use slope -1 If the right-end is at the rightmost position of the drawing, use the slope  If the left-end of the chain has a straight corner, use slope +1 In all other cases, use the slope of the outer-edges. These four rules works for minimum-segment convex drawings!

Minimum-Segment Convex Drawings 9 10 7 8 4 1 2 3 5 6 11 12 13 14 How can we obtain a grid drawing?

Minimum-Segment Convex Grid Drawings 9 10 7 8 4 1 2 3 5 6 11 12 13 14 9 10 7 8 4 1 2 3 5 6 11 12 13 14 Now the rules of placing the partitions are not so simple!

An Example 1 2 3 4 5 7 8 9 10 11 12 13 14 1 2 3 4 5 6 7 8 4 1 2 3 5 6 6 9 10 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 11 1 2 3 4 5 6 7 8 9 10 …

Calculation of Grid Size 1 2 3 4 5 7 8 9 10 11 12 13 14 1 2 3 4 5 6 |V1| = 6 Width= 6 7 8 4 1 2 3 5 6 |V2| = 2 Width= 6+1= 7 Width= |V1| + (|V2|-1) 6 9 10 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 |V3| = 2 Width= 7+1=8 Width= |V1| + (|V2|-1) + (|V3|-1) Width = |V1| + ∑ (|Vk|-1) = |V1| + ∑ (|Vk|-1) = n -∑ k 1 = n/2+1 11 1 2 3 4 5 6 7 8 9 10 …

… Calculation of Grid Size n/2 n/2 1 2 3 4 5 7 8 9 10 11 12 13 14 1 2 3 4 5 6 7 8 4 1 2 3 5 6 6 Area of the drawing = (n/2+1) x (n/2+1) 9 10 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 n/2 11 1 2 3 4 5 6 7 8 9 10 … n/2

The number of slopes is six 1 2 3 4 5 7 8 9 10 11 12 13 14 1 2 3 4 5 6 0o 45o 7 8 4 1 2 3 5 6  6 (1,14) 9 10 1 2 3 4 5 6 7 8 (1, 6) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 (5, 6) 11 1 2 3 4 5 6 7 8 9 10 …

Thank You