GD 2014 September 26, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.

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

Planar graphs Algorithms and Networks. Planar graphs2 Can be drawn on the plane without crossings Plane graph: planar graph, given together with an embedding.
22nd International Symposium on Graph Drawing
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
Convex Partitions with 2-Edge Connected Dual Graphs Marwan Al-JubehMichael Hoffmann Diane L. SouvaineCsaba D. Toth 15th International Computing and Combinatorics.
Debajyoti Mondal Department of Computer Science University of Manitoba Department of Computer Science University of Colorado Denver Stephane Durocher Department.
GD 2011September 21, 2011 Stephane Durocher Debajyoti Mondal Md. Saidur Rahman Sue Whitesides Rahnuma Islam Nishat Dept. of Computer Science and Engg.
Krakow, Summer 2011 Schnyder’s Theorem and Relatives William T. Trotter
Seminar Graph Drawing H : Introduction to Graph Drawing Jesper Nederlof Roeland Luitwieler.
A graph, non-tree representation of the topology of a gray scale image Peter Saveliev Marshall University, USA.
1 Monotone Drawings of Graphs Thanks to Peter Eades Patrizio Angelini, Enrico Colasante, Giuseppe Di Battista, Fabrizio Frati,
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.
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.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
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.
Computational Geometry Seminar Lecture 1
2IL90: Graph Drawing Introduction Fall Graphs  Vertices  Edges.
Straight line drawings of planar graphs – part I Roeland Luitwieler.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
Floorplanning. Obtained by subdividing a given rectangle into smaller rectangles. Each smaller rectangle corresponds to a module.
Brute-Force Triangulation
Convex Grid Drawings of Plane Graphs
Orthogonal Drawings of Series-Parallel Graphs Joint work with Xiao Zhou by Tohoku University Takao Nishizeki.
Planar Graphs: Euler's Formula and Coloring Graphs & Algorithms Lecture 7 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
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.
Fan-planar Graphs: Combinatorial Properties and Complexity results Carla Binucci, Emilio Di Giacomo, Walter Didimo, Fabrizio Montecchiani, Maurizio Patrignani,
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.
A Note on the Self-Similarity of some Orthogonal Drawings Maurizio “Titto” Patrignani Roma Tre University, Italy GD2004 NYC 28 Sept – 2 Oct 2004.
GD 2014 September 25, 2014 Department of Computer Science University of Manitoba, Canada Stephane Durocher Debajyoti Mondal.
1 12/2/2015 MATH 224 – Discrete Mathematics Formally a graph is just a collection of unordered or ordered pairs, where for example, if {a,b} G if a, b.
Graph.
WADS 2013 August 12, 2013 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Beyond planarity of graphs Eyal Ackerman University of Haifa and Oranim College.
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.
The Art Gallery Problem Bart Verzijlenberg. Agenda Problem Problem Chvátal’s Classical Art Gallery Theorem Chvátal’s Classical Art Gallery Theorem Proof.
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology M. Sc. Engg. Thesis Md. Emran Chowdhury ( P)
Vertex orderings Vertex ordering.
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.
1 Schnyder’s Method. 2 Motivation Given a planar graph, we want to embed it in a grid We want the grid to be relatively small And we want an efficient.
Quality Ratios of Measures for Graph Drawing Styles Michael Hoffmann - Zurich Marc van Kreveld - Utrecht Vincent Kusters - Zurich Günter Rote - Berlin.
Kinetic Data Structures: for computational geometry and for graph drawing Sue Whitesides Computer Science Department.
Algorithms and Networks
Graph Drawing.
Relating Graph Thickness to Planar Layers and Bend Complexity
Drawing Plane Triangulations with Few Segments
Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs
The Art Gallery Problem
The Art Gallery Problem
Clustered Planarity = Flat Clustered Planarity
Victoria city and Sendai city
Vertex orderings.
Overlay of Two Subdivisions
Presentation transcript:

GD 2014 September 26, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal

a b c d f GD 2014September 26, 2014 e g A straight-line drawing of G on a 5×5 grid A planar graph G A straight-line drawing of G with height 4 a b c a b c 2

a b c d f GD 2014September 26, 2014 e g A straight-line drawing of G on a 5×5 grid A planar graph G A straight-line drawing of G with height 4 a b c f g e e g f a b c 3

a b c d f e g A planar graph G Via visibility representation Biedl, 2014 Here we allow variable embedding. Sometimes we use edge-bends. Focus on height. Here we allow variable embedding. Sometimes we use edge-bends. Focus on height. a b c f g e

Nested Triangles Graph Area Height 0.44n 2 +O(1) 0.66n [ Dolev et al ] A class of planar 3-trees Area Height 0.44n 2 + O(1) 0.66n [ Frati and Patrignani 2008, Mondal et al ] Triangulations Area Height 2n 2 + O(1) n − 2 [de Fraysseix et al. 1990] n 2 + O(1) n − 2 [Schnyder 1990] 1.78n 2 + O(1) 0.66n [Chrobak and Nakano 1998] 0.88n 2 + O(1) 0.66n [Brandenburg 2008] 0.44n 2 + O(1) 0.66n ( polyline ) [Bonichon et al. 2003] Upper BoundsLower Bounds Fixed Embedding Triangulations Polyline drawing with height 4n/9+O(λ∆) ≈ 0.44n+O(λ∆) This is 0.44n+o(n) when ∆ is o(n) Planar 3-trees Straight-line drawing with height 4n/9+O(1) ≈ 0.44n+O(1) Triangulations Area Height 0.88n 2 + O(1) 0.66n [Brandenburg 2008] 0.44n 2 + O(1) 0.66n ( polyline ) [Bonichon et al. 2003] Planar 3-trees Area Height 0.88n 2 + O(1) 0.5n [Brandenburg 2008, Hossain et al. 2013] Nested Triangles Graph Area Height 0.22n 2 + O(1) 0.33n [Frati and Patrignani 2008] Upper Bounds Variable Embedding Improved Upper Bounds

A separator of size O(√n) An n-vertex planar graph GA simple cycle separator of G G o with 2n/3+O(√n) vertices G i with 2n/3+O(√n) vertices [Djidjev and Venkatesan, 1997] Every planar triangulation has a simple cycle separator of size O(√n)

w w' v4v4 v7v7 v6v6 v1v1 v5v5 v4v4 v5v5 v1v1 v8v8 v6v6 v2v2 v3v3 Towards w ’ a v8v8 wb GiGi GoGo Choose an Embedding Decomposition Drawing and Merge

Choose a face which is incident to some edge of the cycle separator as the new outer face. 8 GD 2014September 26, 2014

Construct G o and G i GiGi GoGo Choose a face which is incident to some edge of the cycle separator as the new outer face. GD 2014September 26, 2014

GiGi GoGo 10 GD 2014September 26, 2014 w

GiGi GoGo v4v4 v8v8 w w v7v7 v6v6 v1v1 v5v5 11 GD 2014September 26, 2014

GiGi GoGo v4v4 v8v8 w w v7v7 v6v6 v1v1 v5v5 w' 12 GD 2014September 26, 2014

GiGi GoGo v4v4 v8v8 w w v7v7 v6v6 v1v1 v5v5 DiDi w’w’ v4v4 v5v5 v1v1 v8v8 v6v6 v2v2 v3v3 Towards w ’ DoDo b a

v4v4 v8v8 v7v7 v6v6 v1v1 v5v5 DiDi DoDo v2v2 v3v3

v4v4 v8v8 v7v7 v6v6 v1v1 v5v5 DiDi DoDo v2v2 v3v3 Height of D i is (2/3)×|D i | = 4n/9+O(λ) Height of D o is (2/3)×|D o | = 4n/9+O(λ∆) Height of the final drawing is 4n/9+O(λ∆) At most 6 bends per edge - two bends to enter D o from D i - two bends on separator - two bends to return to D i from D o Height of D i is (2/3)×|D i | = 4n/9+O(λ) Height of D o is (2/3)×|D o | = 4n/9+O(λ∆) Height of the final drawing is 4n/9+O(λ∆) At most 6 bends per edge - two bends to enter D o from D i - two bends on separator - two bends to return to D i from D o Improve to 4 bends per edge using the transformation via visibility representation [Biedl 2014]

a b c d f e g a b c a b c f a b c d f a b c d f e A planar 3-tree Start with a triangle, then repeatedly add a vertex and triangulate the resulting graph. GD 2014September 26, 2014

f f d f d e f d e g The representative tree a b c d f e g a b c a b c f a b c d f a b c d f e A planar 3-tree

r The representative tree T of G a c A planar 3-tree G b 18 GD 2014September 26, 2014

a c A planar 3-tree G r v The representative tree T of G b v r Each component with at most n/2 vertices a c A planar 3-tree G b v w Choosing a suitable embedding v w G1G1 G3G3 G2G2 F F

a c A planar 3-tree G b a c b r G1G1 G2G2 G3G3 G4G4 v w Choosing a suitable embedding v w G1G1 G3G3 G2G2 F F

a c A planar 3-tree G b v w Plane 3 trees inside each of these triangles has n/2+O(1) vertices v w G1G1 G3G3 G2G2 w1w1 w2w2 w3w3 v w w1w1 w2w2 F F x y wtwt y x 4n/9 + O(1) 21 GD 2014September 26, 2014

a c A planar 3-tree G b v w Choosing a suitable embedding v w G1G1 G3G3 G2G2 w1w1 w2w2 w3w3 v w F F x y wtwt y x 4n/9 + O(1) v w w1w1 w2w2 The main challenge here is to show that the number of lines that are intersecting each triangle is sufficient to draw the corresponding plane 3-tree 22 GD 2014September 26, 2014

v4v4 v8v8 v7v7 v6v6 v1v1 v5v5 v2v2 v3v3 Triangulations Polyline drawing with height 4n/9+O(λ∆) ≈ 0.44n+O(λ∆) This is 0.44n+o(n) when ∆ is o(n) Planar 3-trees Straight-line drawing with height 4n/9+O(1) ≈ 0.44n+O(1) Triangulations Area Height 0.88n 2 + O(1) 0.66n [Brandenburg 2008] 0.44n 2 + O(1) 0.66n ( polyline ) [Bonichon et al. 2003] Planar 3-trees Area Height 0.88n 2 + O(1) 0.5n [Brandenburg 2008, Hossain et al. 2013] Upper Bounds Improved Upper Bounds a c r v b v r Thank you OPEN: Close the gap!

Better Trade-offs? Lower Bounds? Different Aesthetics and Styles? v6v6 v5v5 v1v1 v2v2 v3v3 v4v4 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v6v6 v5v5 v1v1 v3v3 v4v4 v7v7 v8v8 v2v2 v6v6 v5v5 v1v1 v3v3 v4v4 v7v7 v8v8 v2v2 Thank You..

25

GD 2014September 26, 2014 Nested Triangles Graph [Dolev et al. 1984] (2n/3 − 1) × (2n/3 − 1) ≈ 0.44n 2 A class of planar 3-trees [Frati and Patrignani 2008, 2 ⌈ n/3 ⌉ × ⌊ 2n/3−1 ⌋ ≈ 0.44n 2 Mondal et al. 2010] Triangulations (2n − 4) × (n − 2) ≈ 2n 2 [de Fraysseix et al. 1990] (n − 2) × (n − 2) ≈ n 2 [Schnyder 1990] 4 ⌊ 2(n-1)/3 ⌋ × ⌊ 2(n-1)/3 ⌋ ≈ 1.78n 2 [Chrobak and Nakano 1998] 4n/3 × 2n/3 ≈ 0.88n 2 [Brandenburg 2008] Upper BoundsLower Bounds Nested Triangles Graph [Frati and Patrignani 2008] (n/3 − 1) × (n/3 − 1) ≈ 0.11n 2 Triangulations Same as fixed embedding setting Nested Triangles Graph (2n/3+6) × (n/3+3) ≈ 0.22n 2 [Frati and Patrignani 2008] planar 3-trees Drawing with height n/2 [Hossain et al. 2013] Upper BoundsLower Bounds 26

a b c d f e g a b c a b c f a b c d f a b c d f e A planar 3-tree f f d f d e f d e g The representative tree

Nested Triangles Graph Area Height 0.44n 2 +O(1) 0.66n [ Dolev et al ] A class of planar 3-trees Area Height 0.44n 2 + O(1) 0.66n [ Frati and Patrignani 2008, Mondal et al ] Triangulations Area Height 2n 2 + O(1) n − 2 [de Fraysseix et al. 1990] n 2 + O(1) n − 2 [Schnyder 1990] 1.78n 2 + O(1) 0.66n [Chrobak and Nakano 1998] 0.88n 2 + O(1) 0.66n [Brandenburg 2008] 0.44n 2 + O(1) 0.66n (polyline) [Brandenburg 2008] Upper BoundsLower Bounds Nested Triangles Graph Area Height 0.11n 2 +O(1) n/3 [Frati and Patrignani 2008] Triangulations Area Height 0.88n 2 + O(1) 0.66n [Brandenburg 2008] Nested Triangles Graph Area Height 0.22n 2 + O(1) n/3 [Frati and Patrignani 2008] Planar 3-trees Area Height 0.88n 2 + O(1) n/2 [Brandenburg 2008, Hossain et al. 2013] Upper BoundsLower Bounds 28

G o 2n/3+O(√n) vertices G i 2n/3+O(√n) vertices A simple cycle separator of G Drawing Algorithm - Compute a suitable embedding of G. - Draw G o and G i with small height using Chrobak and Nakano’s Algorihtm. - Merge the drawings using edge-bends (ensure the height remains small). Drawing Algorithm - Compute a suitable embedding of G. - Draw G o and G i with small height using Chrobak and Nakano’s Algorihtm. - Merge the drawings using edge-bends (ensure the height remains small). 29 GD 2014September 26, 2014

a b c d f GD 2014September 26, 2014 e g A straight-line drawing of G on a 5×5 grid A planar graph G A straight-line drawing of G with height 4 f ge c d a b a b c f g e e g f a b c 30

a b c d f e g a b c a b c f a b c d f a b c d f e a b c d f e A planar 3-tree NOT a planar 3-tree Every vertex is of degree four.

v4v4 v8v8 v7v7 v6v6 v1v1 v5v5 DiDi DoDo v2v2 v3v3 Height of D i is (2/3)×|D i | = 4n/9+O(λ) Height of D o is (2/3)×|D o | = 4n/9+O(λ∆) Height of the final drawing is 4n/9+O(λ∆) At most 6 bends per edge - two bends to enter D o from D i - two bends on separator - two bends to return to D i from D o Height of D i is (2/3)×|D i | = 4n/9+O(λ) Height of D o is (2/3)×|D o | = 4n/9+O(λ∆) Height of the final drawing is 4n/9+O(λ∆) At most 6 bends per edge - two bends to enter D o from D i - two bends on separator - two bends to return to D i from D o