Relating Graph Thickness to Planar Layers and Bend Complexity

Slides:



Advertisements
Similar presentations
A set of ordered pairs is called a __________.
Advertisements

Rahnuma Islam Nishat Debajyoti Mondal Md. Saidur Rahman Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering.
Polygon Triangulation
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
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.
Abstract Order Type Extension and New Results on the Rectilinear Crossing Number Oswin Aichholzer Institute for Softwaretechnology Graz University of Technology.
9/12/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries II Carola Wenk.
Unwrapping the Unit Circle. Essential Question: What are the graphs of the sine and cosine functions? Enduring Understanding: Know the characteristics.
Decision Maths Graphs Wiltshire Graphs A graph is just a diagram made up of “dots” and “lines”. These are all graphs. The dots are called “nodes” or.
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.
Graphic Tool for Computer Chip Layout Laura McLane Saint Michael’s College Advisor: Joanna Ellis-Monaghan.
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.
Lesson Topic: Problem-Solving and the Coordinate Plane
On Neighbors in Geometric Permutations Shakhar Smorodinsky Tel-Aviv University Joint work with Micha Sharir.
Lesson Topic: Drawing the Coordinate Plane and Points on the Plane
Complexity results for three-dimensional orthogonal graph drawing maurizio “titto” patrignani third university of rome graph drawing 2005.
Copyright © Cengage Learning. All rights reserved. CHAPTER 11 ANALYSIS OF ALGORITHM EFFICIENCY ANALYSIS OF ALGORITHM EFFICIENCY.
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.
9.1 Sequences. A sequence is a list of numbers written in an explicit order. n th term Any real-valued function with domain a subset of the positive integers.
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.
A split&push approach to 3D orthogonal drawings giuseppe di battista univ. rome III maurizio patrignani univ. rome III francesco vargiu aipa.
GD 2014 September 26, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
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 &
Paradigms for Graph Drawing Graph Drawing: Algorithms for the Visualization of Graphs - Chapter 2 Presented by Liana Diesendruck.
GD 2014 September 25, 2014 Department of Computer Science University of Manitoba, Canada Stephane Durocher Debajyoti Mondal.
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
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.
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology M. Sc. Engg. Thesis Md. Emran Chowdhury ( P)
February 17, 2005Lecture 6: Point Location Point Location (most slides by Sergi Elizalde and David Pritchard)
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
CCCG 2014 August 11, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
11.1 Sequences. A sequence is a list of numbers written in an explicit order. n th term Any real-valued function with domain a subset of the positive.
CMPS 3130/6130 Computational Geometry Spring 2017
Graph Drawing.
Drawing Plane Triangulations with Few Segments
Introduction to Polygons
Graph Theory CSRU1400, Fall 2007 Ellen Zhang.
Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs
Geometric Graphs and Quasi-Planar Graphs
Algorithms and Complexity
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Depth Estimation via Sampling
Graph.
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Copyright © Cengage Learning. All rights reserved.
Decision Maths Graphs.
Copyright © Cengage Learning. All rights reserved.
Question 12.
Concepts of Computation
Presentation transcript:

Relating Graph Thickness to Planar Layers and Bend Complexity Stephane Durocher Debajyoti Mondal Thank you session chair, I am going to present our paper entitled Drawing Plane Triangulations with Few Segments. This is a joint work with my supervisor dr. stephane durocher. And we are from University of Manitoba. Department of Computer Science University of Manitoba, Canada ICALP 2016 July 12, 2016

Relating Graph Thickness to Planar Layers and Bend Complexity The smallest integer k such that G can be decomposed into k planar graphs. ICALP 2016 July 12, 2016

Relating Graph Thickness to Planar Layers and Bend Complexity The smallest integer k such that G can be decomposed into k planar graphs. K9 is a thickness-3 graph http://www.sis.uta.fi/cs/reports/dsarja/D-2009-3.pdf ICALP 2016 July 12, 2016

Layer Complexity and Bend Complexity Layer Complexity of a Drawing D : The smallest number r such that D can be decomposed into r planar drawings. Layer complexity = 3

Layer Complexity and Bend Complexity Layer Complexity of a Drawing D : The smallest number r such that D can be decomposed into r planar drawings. Bend Complexity of a Drawing D  the number of bends per edge. Layer complexity = 3, Bend complexity = 2

Graph Thickness, Layer Complexity and Bend Complexity ICALP 2016 July 12, 2016

Graph Thickness, Layer Complexity and Bend Complexity [Fáry, 1948] (planar graphs) Thickness-1 graphs  1 layer, bend complexity 0 [Erten and Kobourov, 2005] Thickness-2 graphs  2 layers, bend complexity 2 [Pach and Wenger, 2001] Thickness-t graphs  t layers, bend complexity O(n) [Badent et al., 2008 & Gordon, 2012] Thickness-t graphs  t layers, bend complexity 3n+O(1) ICALP 2016 July 12, 2016

Graph Thickness, Layer Complexity and Bend Complexity [Fáry, 1948] (planar graphs) Thickness-1 graphs  1 layer, bend complexity 0 [Erten and Kobourov, 2005] Thickness-2 graphs  2 layers, bend complexity 2 [Pach and Wenger, 2001] Thickness-t graphs  t layers, bend complexity O(n) [Badent et al., 2008 & Gordon, 2012] Thickness-t graphs  t layers, bend complexity 3n+O(1) Questions Can we draw thickness-t graphs in t layers with o(n) bend complexity? Can we improve the 3n+O(1) bound? ICALP 2016 July 12, 2016

Graph Thickness, Layer Complexity and Bend Complexity [Fáry, 1948] (planar graphs) Thickness-1 graphs  1 layer, bend complexity 0 [Erten and Kobourov, 2005] Thickness-2 graphs  2 layers, bend complexity 2 [Pach and Wenger, 2001] Thickness-t graphs  t layers, bend complexity O(n) [Badent et al., 2008 & Gordon, 2012] Thickness-t graphs  t layers, bend complexity 3n+O(1) Questions Can we draw thickness-t graphs in t layers with o(n) bend complexity? This Presentation  Yes, for any fixed t Can we improve the 3n+O(1) bound? This Presentation  2.5n + O(1) ICALP 2016 July 12, 2016

Thickness-2 graphs, 2 layers, bend complexity 2 [Erten and Kobourov, 2005] Thickness-2 graphs, 2 layers, bend complexity 2 Every planar graph has a monotone topological book embedding. ICALP 2016 July 12, 2016

Thickness-2 graphs, 2 layers, bend complexity 2 [Erten and Kobourov, 2005] Thickness-2 graphs, 2 layers, bend complexity 2 Take the monotone topological book embeddings of the planar layers. ICALP 2016 July 12, 2016

Thickness-2 graphs, 2 layers, bend complexity 2 [Erten and Kobourov, 2005] Thickness-2 graphs, 2 layers, bend complexity 2 Take the monotone topological book embeddings of the planar layers. Create corresponding Hamiltonian paths, insert dummy vertices at the crossing. e c a x1 d b a b c x1 d e ICALP 2016 July 12, 2016

Thickness-2 graphs, 2 layers, bend complexity 2 [Erten and Kobourov, 2005] Thickness-2 graphs, 2 layers, bend complexity 2 Take the monotone topological book embeddings of the planar layers. Create corresponding Hamiltonian paths, insert dummy vertices at the crossing. Create vertex positions. Draw the edges. e d e c a x1 d b c x1 b a a b c x1 d e e c a x1 d b ICALP 2016 July 12, 2016

Thickness-2 graphs, 2 layers, bend complexity 2 [Erten and Kobourov, 2005] Thickness-2 graphs, 2 layers, bend complexity 2 Take the monotone topological book embeddings of the planar layers. Create corresponding Hamiltonian paths, insert dummy vertices at the crossing. Create vertex positions. Draw the edges. e d e c a x1 d b c x1 b a a b c x1 d e e c a x1 d b ICALP 2016 July 12, 2016

Thickness-2 graphs, 2 layers, bend complexity 2 [Erten and Kobourov, 2005] Thickness-2 graphs, 2 layers, bend complexity 2 Take the monotone topological book embeddings of the planar layers. Create corresponding Hamiltonian paths, insert dummy vertices at the crossing. Create vertex positions. Draw the edges. a b x1 c d e e c a x1 d b a b c x1 d e e c a x1 d b ICALP 2016 July 12, 2016

Thickness-2 graphs, 2 layers, bend complexity 2 [Erten and Kobourov, 2005] Thickness-2 graphs, 2 layers, bend complexity 2 Take the monotone topological book embeddings of the planar layers. Create corresponding Hamiltonian paths, insert dummy vertices at the crossing. Create vertex positions. Draw the edges. a b x1 c d e e c a x1 d b a b c x1 d e e c a x1 d b ICALP 2016 July 12, 2016

Thickness-2 graphs, 2 layers, bend complexity 2 [Erten and Kobourov, 2005] Thickness-2 graphs, 2 layers, bend complexity 2 Take the monotone topological book embeddings of the planar layers. Create corresponding Hamiltonian paths, insert dummy vertices at the crossing. Create vertex positions. Draw the edges. ICALP 2016 July 12, 2016

Thickness-2 graphs, 2 layers, bend complexity 2 [Erten and Kobourov, 2005] Thickness-2 graphs, 2 layers, bend complexity 2 Take the monotone topological book embeddings of the planar layers. Create corresponding Hamiltonian paths, insert dummy vertices at the crossing. Create vertex positions. Draw the edges. No extension to three or more paths was known! ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) Let S be a set of n labeled points ordered by increasing x-coordinates. Partition S into r ordered subsets such that each subset contains a set of consecutive points from S, and each of size O(k). A labelling of S is called smart if the indices in each subset is either increasing or decreasing. ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) Let S be a set of n labeled points ordered by increasing x-coordinates. Partition S into r ordered subsets such that each subset contains a set of consecutive points from S, and each of size O(k). A labelling of S is called smart if the indices in each subset is either increasing or decreasing. r-groups O(k) ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) Let S be a set of n labeled points ordered by increasing x-coordinates. Partition S into r ordered subsets such that each subset contains a set of consecutive points from S, and each of size O(k). A labelling of S is called smart if the indices in each subset is either increasing or decreasing. r-groups 7 6 16 14 12 9 4 10 2 5 8 11 15 1 13 3 O(k) ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) Let S be a set of n labeled points ordered by increasing x-coordinates. Partition S into r ordered subsets such that each subset contains a set of consecutive points from S, and each of size O(k). A labelling of S is called smart if the indices in each subset is either increasing or decreasing. r-groups 7 6 16 14 12 9 4 10 2 5 8 11 15 1 13 3 O(k) The corresponding path can be drawn with O(r) bend complexity ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) Let S be a set of n labeled points ordered by increasing x-coordinates. Partition S into r ordered subsets such that each subset contains a set of consecutive points from S, and each of size O(k). A labelling of S is called smart if the indices in each subset is either increasing or decreasing. 7 6 16 14 12 9 4 10 2 5 8 11 15 1 13 3 The corresponding path can be drawn with O(r) bend complexity ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) Let S be a set of n labeled points ordered by increasing x-coordinates. Partition S into r ordered subsets such that each subset contains a set of consecutive points from S, and each of size O(k). A labelling of S is called smart if the indices in each subset is either increasing or decreasing. 7 6 16 14 12 9 4 10 2 5 8 11 15 1 13 3 The corresponding path can be drawn with O(r) bend complexity ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) Let S be a set of n labeled points ordered by increasing x-coordinates. Partition S into r ordered subsets such that each subset contains a set of consecutive points from S, and each of size O(k). A labelling of S is called smart if the indices in each subset is either increasing or decreasing. 7 6 16 14 12 9 4 10 2 5 8 11 15 1 13 3 The corresponding path can be drawn with O(r) bend complexity ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) Let S be a set of n labeled points ordered by increasing x-coordinates. Partition S into r ordered subsets such that each subset contains a set of consecutive points from S, and each of size O(k). A labelling of S is called smart if the indices in each subset is either increasing or decreasing. 7 6 16 14 12 9 4 10 2 5 8 11 15 1 13 3 The corresponding path can be drawn with O(r) bend complexity ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) Let S be a set of n labeled points ordered by increasing x-coordinates. Partition S into r ordered subsets such that each subset contains a set of consecutive points from S, and each of size O(k). A labelling of S is called smart if the indices in each subset is either increasing or decreasing. 6 10 5 13 2 11 7 1 16 12 3 4 14 8 15 9 The corresponding path can be drawn with O(r) bend complexity ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) [Erdӧs-Szekeres, 1935] Every point set of n points can be partitioned into O(√n) monotone chains. ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) Increasing or decreasing along both x-axis and y-axis [Erdӧs-Szekeres, 1935] Every point set of n points can be partitioned into O(√n) monotone chains. ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) ICALP 2016 July 12, 2016

Thickness-4 graphs, 4 layers, bend complexity O(√n) ICALP 2016 July 12, 2016

Thickness-t, t layers, Bend Complexity ? ICALP 2016 July 12, 2016

Thickness-t, t layers, Bend Complexity O(2t/2 n1-(1/β)) (15, 10, 9, …) (6, 1, 10,…) (2, 8, 11,…) (3, 14, 5, …) (4, 2, 1,…) (1,13,12) … (15, 10, 9, …) (6, 1, 10,…), (2, 8, 11,…) (1,13,12) (3, 14, 5, …) (4, 2, 1,…) … … (15, 10, 9, …) (2, 8, 11,…) (6, 1, 10,…) (1,13,12) … … Generalization of [Erdӧs-Szekeres, 1935] in higher dimension (Monotone in each dimension). Every n-vertex graph G of thickness t>2 graph admits a drawing on t layers with bend complexity O(2t/2 n1-(1/β)), where β = ⌈(t-2)/2⌉. ICALP 2016 July 12, 2016

Thickness-t, t layers, Bend Complexity 2.5n + O(1) Bend intervals are nested like balanced parenthesis. Stretch out the bend intervals! ICALP 2016 July 12, 2016

Future Research Thickness-2: Can we draw every thickness-2 graph on 2 planar layers with bend complexity 1? Thickness-t: Can we draw every thickness-t graph, where t > 2, on t planar layers with bend complexity o(√n)? Is there an Ω(√n) lower bound on the bend complexity? Trade-offs: How the bend complexity varies if we allow more than t planar layers to draw a thickness-t graph? ICALP 2016 July 12, 2016

Thank You..

Appendix

Thickness-t, t layers, Bend Complexity 2.5n + O(1) ICALP 2016 July 12, 2016

Thickness-t, t layers, Bend Complexity 2.5n + O(1) The bends above l correspond to p0 The bends below l correspond to p14 A drawing with 3n+O(1) bends n n ICALP 2016 July 12, 2016

Thickness-t, t layers, Bend Complexity 2.5n + O(1) Bend intervals are nested like balanced parenthesis. ICALP 2016 July 12, 2016

Graph Thickness, Layer Complexity and Bend Complexity [Fáry, 1948] (planar graphs) Thickness-1 graphs  1 layer, bend complexity 0 [Erten and Kobourov, 2005] Thickness-2 graphs  2 layers, bend complexity 2 [Pach and Wenger, 2001] Thickness-t graphs  t layers, bend complexity O(n) [Badent et al., 2008 & Gordon, 2012] Thickness-t graphs  t layers, bend complexity 3n+O(1) [Dillencourt et al., 2000] Complete graphs  n/4 layers, bend complexity 0 [Dujmović and Wood, 2007] Treewidth-k graphs  k/2 layers, bend complexity 0 [Duncan, 2011] Thickness-t graphs  O(log n) layers, bend complexity 0 ICALP 2016 July 12, 2016