CCCG 2014 August 11, 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: Coloring and Drawing
22nd International Symposium on Graph Drawing
Divide and Conquer. Subject Series-Parallel Digraphs Planarity testing.
More Efficient Generation of Plane Triangulations Shin-ichi Nakano Takeaki Uno Gunma University National Institute of JAPAN Informatics, JAPAN 23/Sep/2003.
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.
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
Spine Crossing Minimization in Upward Topological Book Embeddings Tamara Mchedlidze, Antonios Symvonis Department of Mathematics, National Technical University.
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
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Seminar Graph Drawing H : Introduction to Graph Drawing Jesper Nederlof Roeland Luitwieler.
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.
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.
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.
On the Union of Cylinders in Esther Ezra Duke University On the Union of Cylinders in  3 Esther Ezra Duke University.
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
Computational Geometry Seminar Lecture 4 More on straight-line embeddings Gennadiy Korol.
The Rectilinear Steiner Arborescence Problem is NP-Complete
Straight line drawings of planar graphs – part I Roeland Luitwieler.
Crossing Lemma - Part I1 Computational Geometry Seminar Lecture 7 The “Crossing Lemma” and applications Ori Orenbach.
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
The Art Gallery Problem
The Art Gallery Problem
KNURE, Software department, Ph , N.V. Bilous Faculty of computer sciences Software department, KNURE The trees.
Convex Grid Drawings of Plane Graphs
UNC Chapel Hill M. C. Lin Point Location Reading: Chapter 6 of the Textbook Driving Applications –Knowing Where You Are in GIS Related Applications –Triangulation.
Orthogonal Drawings of Series-Parallel Graphs Joint work with Xiao Zhou by Tohoku University Takao Nishizeki.
The Rectilinear Symmetric Crossing Minimization Problem Seokhee Hong The University of Sydney.
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.
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.
Combinatorial Auctions with Structured Item Graphs Vincent Conitzer, Jonathan Derryberry, and Tuomas Sandholm Computer Science Department Carnegie Mellon.
GD 2014 September 25, 2014 Department of Computer Science University of Manitoba, Canada Stephane Durocher Debajyoti Mondal.
Agenda Review: –Planar Graphs Lecture Content:  Concepts of Trees  Spanning Trees  Binary Trees Exercise.
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.
Edge-Coloring Geometric Graphs (Problem 75) (
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology M. Sc. Engg. Thesis Md. Emran Chowdhury ( P)
1 Algorithmic aspects of radio access network design in 4G cellular networks David Amzallag Computer Science Department, Technion Joint work with Seffi.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
CHAPTER 11 TREES INTRODUCTION TO TREES ► A tree is a connected undirected graph with no simple circuit. ► An undirected graph is a tree if and only.
Vertex orderings Vertex ordering.
Tree - in “math speak” An ________ graph is a set of vertices/nodes and a set of edges, each edge connects two vertices. Any undirected graph in which.
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
Eternal Domination Chip Klostermeyer.
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.
Polygon Triangulation
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.
Kinetic Data Structures: for computational geometry and for graph drawing Sue Whitesides Computer Science Department.
Graph Drawing.
Relating Graph Thickness to Planar Layers and Bend Complexity
Drawing Plane Triangulations with Few Segments
Source Code for Data Structures and Algorithm Analysis in C (Second Edition) – by Weiss
Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs
LaBRI, Université Bordeaux I
The Art Gallery Problem
SPQR Tree.
Vertex orderings.
Presentation transcript:

CCCG 2014 August 11, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal

a b c d e f g h i (a) (b) a b c d e f g h i (c) a b c d e f g h i CCCG 2014August 11,

a b c d e f g h i (a) (b) a b c d e f g h i (c) a b c d e f g h i CCCG 2014August 11, a b c d e f g h i A segment is maximal path P such that the vertices on P are collinear in the drawing.

a b c d e f g h i (a) (b) a b c d e f g h i (c) a b c d e f g h i CCCG 2014August 11, A 8-segment drawingA 10-segment drawing

a b c d e f g h i (a) (b) a b c d e f g h i (c) a b c d e f g h i CCCG 2014August 11, A 8-segment drawingA 10-segment drawing Minimization is NP-complete [Durocher, Mondal, Nishat, and Whitesides, CCCG 2011]

CCCG 2014August 11, Graph ClassLower BoundsUpper BoundsReferences Trees| {v: deg(v) is odd} | / 2 Dujmović, Eppstein, Suderman and Wood, CGTA 2007 Maximal Outerplanarnn Plane 2-Trees and 3-Trees2n2n2n2n 3-Connected Cubic Planen/2+3n/2+4 Mondal, Nishat, Biswas, and Rahman, JOCO Connected Plane2n2n5n/2 (= 2.50n) Dujmović, Eppstein, Suderman and Wood, CGTA 2007 Triangulations2n2n7n/3 (= 2.33n)This Presentation 4-Conneted Triangulations 2n2n9n/4 (= 2.25n)This Presentation

CCCG 2014August 11, a b c d e f g h i j k l Every rooted tree T has an upward drawing with leaf (T) segments. Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees

CCCG 2014August 11, a b c d e f g h i j k l Every rooted tree T has an upward drawing with leaf (T) segments. a b c Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees

CCCG 2014August 11, a b c d e f g h i j k l Every rooted tree T has an upward drawing with leaf (T) segments. a b c d Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees

CCCG 2014August 11, a b c d e f g h i j k l Every rooted tree T has an upward drawing with leaf (T) segments. a b c d e Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees

CCCG 2014August 11, a b c d e f g h i j k l Every rooted tree T has an upward drawing with leaf (T) segments. a b c d e h f g Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees

CCCG 2014August 11, a b c d e f g h i j k l Every rooted tree T has an upward drawing with leaf (T) segments. a b c d e h f g i j Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees

CCCG 2014August 11, a b c d e f g h i j k l Every rooted tree T has an upward drawing with leaf (T) segments. a b c d e h f g i j k l Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees

CCCG 2014August 11, a b c d e f g h i j k l Whenever we create a new segment, we ensure that this new segment starts at a non-leaf vertex T and ends at a leaf of T  The drawing has leaf (T) segments. a b c d e h f g i j k l Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees

CCCG 2014August 11, Whenever we create a new segment, we ensure that this new segment starts at a non-leaf vertex T and ends at a leaf of T  The drawing has leaf (T) segments. a b c d e h f g i j k l a b c d h f g i j k l e Divergence: downward extension of the segments does not create edge crossings. Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees

v1v1 v2v2 v3v3 v1v1 v2v2 v3v3 v4v4 v1v1 v2v2 v3v3 v4v4 v5v5 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 G3G3 G6G6 G7G7 G8G8 G4G4 G5G5 A Canonical Ordering of G [De Fraysseix, Pach, and Pollack 1988]

Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees v1v1 v2v2 v3v3 v1v1 v2v2 v3v3 v4v4 v1v1 v2v2 v3v3 v4v4 v5v5 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 G3G3 G6G6 G7G7 G8G8 G4G4 G5G5 A Canonical Ordering of G [De Fraysseix, Pach, and Pollack 1988]

Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 A Canonical Ordering of G [De Fraysseix et al. 1988] v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 A Schnyder realizer of G [Schnyder 1990]

Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 A Canonical Ordering of G [De Fraysseix et al. 1988] v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 A Schnyder realizer of G [Schnyder 1990] leaf (T l ) =3 v7v7 leaf (T r ) =3 TmTm

CCCG 2014August 11, Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees Draw G with at most leaf (T l ) + leaf (T r ) + n segments v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8

Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees Draw G with at most leaf (T l ) + leaf (T r ) + n segments v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 Incremental construction in canonical order while maintaining nice drawings of the subtrees v1v1 v2v2 v3v3

Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees Draw G with at most leaf (T l ) + leaf (T r ) + n segments v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v1v1 v2v2 v3v3 v4v4 Incremental construction in canonical order while maintaining nice drawings of the subtrees

Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees Draw G with at most leaf (T l ) + leaf (T r ) + n segments v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v1v1 v2v2 v3v3 v4v4 v5v5 Incremental construction in canonical order while maintaining nice drawings of the subtrees

Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees Draw G with at most leaf (T l ) + leaf (T r ) + n segments v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 Incremental construction in canonical order while maintaining nice drawings of the subtrees v1v1 v2v2 v3v3 v4v4 v5v5 v6v6

Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees Draw G with at most leaf (T l ) + leaf (T r ) + n segments v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 Incremental construction in canonical order while maintaining nice drawings of the subtrees v1v1 v6v6 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7

Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees Draw G with at most leaf (T l ) + leaf (T r ) + n segments v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 Incremental construction in canonical order while maintaining nice drawings of the subtrees v6v6 v7v7 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 leaf (T l ) + leaf (T r ) + 3 segments

Idea: Nice Drawings of Trees + Decomposition of a Triangulation into Trees Draw G with at most leaf (T l ) + leaf (T r ) + n segments v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 Incremental construction in canonical order while maintaining nice drawings of the subtrees v6v6 v7v7 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 leaf (T l ) + leaf (T r ) + 3 segments + at most (n-3) segments

CCCG 2014August 11, v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 Question 1. What makes it possible to maintain nice drawings of the subtrees? - We can always create a new segment satisfying the ‘divergence’ property. A triangulation G and A drawing of G with at most leaf (T l ) + leaf (T r ) + n segments v p q

CCCG 2014August 11, v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 A triangulation G and A drawing of G with at most leaf (T l ) + leaf (T r ) + n segments v Question 1. What makes it possible to maintain nice drawings of the subtrees? - We can always create a new segment satisfying the ‘divergence’ property. p q p q

v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 A triangulation G and A drawing of G with at most leaf (T l ) + leaf (T r ) + n segments v p q p q v Question 2. Why the drawing of the edges in T m does not create any edge crossing? - The slopes of the l-edges incident to the outerface are smaller than the slope of edge (v, p). - The slopes of the r-edges incident to the outerface are larger than the slope of edge (v, q).

CCCG 2014August 11, Graph Class Lower Bounds Upper BoundsReferences Trees | {v: deg(v) is odd} | / 2 Dujmović, Eppstein, Suderman and Wood, CGTA 2007 Maximal Outerplanarnn Plane 2-Trees and 3-Trees 2n2n2n2n Samee, Alam, Adnan and Rahman, GD Connected Cubic Plane Graphs n/2 Mondal, Nishat, Biswas, and Rahman, JOCO Connected Plane Graphs 2n2n5n/2 (= 2.50n) Dujmović, Eppstein, Suderman and Wood, CGTA 2007 Triangulations2n2nleaf (T l ) + leaf (T r ) + n <= 2.33nThis Presentation 4-Conneted Triangulations 2n2nleaf (T l ) + leaf (T r ) + n <= 2.25nThis Presentation Combine the upper bounds on the number of leaves [Bonichon, Saëc and Mosbah, ICALP 2002] [Zhang and He, DCG 2005]

CCCG 2014August 11, Tight Bounds: What is the smallest constant c such that every n vertex planar graph admits a (cn)-segment drawing? Can we improve the bound in the variable embedding setting? Generalization: Does the upper bound of 7n/3 segments hold also for 3-connected planar graphs? Optimization: Is there a polynomial-time algorithm for computing minimum-segmentdrawings of triangulations, or simpler classes of graphs such as plane 3-trees or outerplanar graphs?

v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 a b c d h f g i j k l e Tight Bounds? Generalization? Optimization?