22nd International Symposium on Graph Drawing

Slides:



Advertisements
Similar presentations
D.I.E.I. - Università degli Studi di Perugia h-quasi planar drawings of bounded treewidth graphs in linear area Emilio Di Giacomo, Walter Didimo, Giuseppe.
Advertisements

Rahnuma Islam Nishat Debajyoti Mondal Md. Saidur Rahman Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering.
Octagonal Drawing Johan van Rooij. Overview What is an octagonal drawing Good slicing graphs Octagonal drawing algorithm for good slicing graphs Correctness.
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Minimum Vertex Cover in Rectangle Graphs
Chapter 9 Graphs.
Every edge is in a red ellipse (the bags). The bags are connected in a tree. The bags an original vertex is part of are connected.
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Divide and Conquer. Subject Series-Parallel Digraphs Planarity testing.
I NTRODUCTION TO G RAPH DRAWING Fall 2010 Battista, G. D., Eades, P., Tamassia, R., and Tollis, I. G Graph Drawing: Algorithms for the Visualization.
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
More Efficient Generation of Plane Triangulations Shin-ichi Nakano Takeaki Uno Gunma University National Institute of JAPAN Informatics, JAPAN 23/Sep/2003.
22C:19 Discrete Structures Trees Spring 2014 Sukumar Ghosh.
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,
Rooted Routing Using Structural Decompositions Jiao Tong University Shanghai, China June 17, 2013.
One of the most important problems is Computational Geometry is to find an efficient way to decide, given a subdivision of E n and a point P, in which.
22C:19 Discrete Math Trees Fall 2011 Sukumar Ghosh.
1 Monotone Drawings of Graphs Thanks to Peter Eades Patrizio Angelini, Enrico Colasante, Giuseppe Di Battista, Fabrizio Frati,
Applied Combinatorics, 4th Ed. Alan Tucker
The Analysis and Design of Approximation Algorithms for the Maximum Induced Planar Subgraph Problem Kerri Morgan Supervisor: Dr. G. Farr.
Stephane Durocher 1 Debajyoti Mondal 1 Rahnuma Islam Nishat 2 Sue Whitesides 2 1 Department of Computer Science, University of Manitoba 2 Department of.
16:36MCS - WG20041 On the Maximum Cardinality Search Lower Bound for Treewidth Hans Bodlaender Utrecht University Arie Koster ZIB Berlin.
Branch and Bound Similar to backtracking in generating a search tree and looking for one or more solutions Different in that the “objective” is constrained.
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
Lists A list is a finite, ordered sequence of data items. Two Implementations –Arrays –Linked Lists.
Traveling with a Pez Dispenser (Or, Routing Issues in MPLS) Anupam Gupta Amit Kumar FOCS 2001 Rajeev Rastogi Iris Reinbacher COMP670P
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?
Drawing of G. Planar Embedding of G Proposition Proof. 1. Consider a drawing of K 5 or K 3,3 in the plane. Let C be a spanning cycle. 2. If the.
Elementary graph algorithms Chapter 22
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
Orthogonal Drawings of Series-Parallel Graphs Joint work with Xiao Zhou by Tohoku University Takao Nishizeki.
On Balanced + -Contact Representations Stephane Durocher & Debajyoti Mondal University of Manitoba.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
On the union of cylinders in 3-space Esther Ezra Duke University.
1 Orthogonal Drawing (continued)  Sections 8.3 – 8.5 from the book  Bert Spaan.
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,
Introduction to Planarity Test W. L. Hsu. Plane Graph A plane graph is a graph drawn in the plane in such a way that no two edges intersect A plane graph.
How to Cut Pseudoparabolas into Segments Seminar on Geometric Incidences By: Almog Freizeit.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
15-853Page :Algorithms in the Real World Planar Separators I & II – Definitions – Separators of Trees – Planar Separator Theorem.
Planar Graphs Graph Coloring
Agenda Review: –Planar Graphs Lecture Content:  Concepts of Trees  Spanning Trees  Binary Trees Exercise.
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.
Data Structures and Algorithms in Parallel Computing Lecture 2.
A Linear Time Algorithm for the Longest Path Problem on 2-trees joint work with Tzvetalin Vassilev and Krassimir Manev
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
CCCG 2014 August 11, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
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.
Outline 1 Properties of Planar Graphs 5/4/2018.
Algorithms for Finding Distance-Edge-Colorings of Graphs
Drawing Plane Triangulations with Few Segments
Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs
Algorithms and Complexity
Tucker, Applied Combinatorics, Sec 2.4
Planarity Testing.
Multi-Way Search Trees
Polygon Triangulation
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Elementary graph algorithms Chapter 22
Clustered Planarity = Flat Clustered Planarity
Introduction Wireless Ad-Hoc Network
SPQR Tree.
MAT 2720 Discrete Mathematics
Elementary graph algorithms Chapter 22
Presentation transcript:

22nd International Symposium on Graph Drawing Drawing outer 1-planar graphs with few slopes Emilio Di Giacomo, Giuseppe Liotta, Fabrizio Montecchiani Università degli Studi di Perugia 22nd International Symposium on Graph Drawing 24-26 September 2014, Würzburg, Germany 

Problem definition, motivation, and results

The (Planar) Slope Number of a Graph G minimum number of edge slopes to compute a (planar) straight-line drawing of G

The (Planar) Slope Number of a Graph G minimum number of edge slopes to compute a (planar) straight-line drawing of G v G u

The (Planar) Slope Number of a Graph G minimum number of edge slopes to compute a (planar) straight-line drawing of G v v G u u

The (Planar) Slope Number of a Graph G minimum number of edge slopes to compute a (planar) straight-line drawing of G v v G psl(G)=5 u u

The (Planar) Slope Number Problem Given a family of (planar) graphs, find upper and lower bounds on the (planar) slope number of any graph G in the family

The (Planar) Slope Number Problem Given a family of (planar) graphs, find upper and lower bounds on the (planar) slope number of any graph G in the family we focus on graphs of bounded degree Δ Δ 𝟐 ≤ sl(G) ≤ m

Motivation and State of the Art

Motivation and State of the Art Bounded-degree non-planar graphs can have arbitrarily large slope number (unbounded in Δ) [Barát et al.,The Electr. J. of Combin., 2006] [Pach, Pálvölgyi,The Electr. J. of Combin., 2006]

Motivation and State of the Art Bounded-degree non-planar graphs can have arbitrarily large slope number (unbounded in Δ) [Barát et al.,The Electr. J. of Combin., 2006] [Pach, Pálvölgyi,The Electr. J. of Combin., 2006] Planar bounded-degree graphs have bounded planar slope number - psl(G) O(2O(D)) - [Keszegh et al., SIAM J. Discrete Math., 2013]

Motivation and State of the Art Bounded-degree non-planar graphs can have arbitrarily large slope number (unbounded in Δ) [Barát et al.,The Electr. J. of Combin., 2006] [Pach, Pálvölgyi,The Electr. J. of Combin., 2006] Planar bounded-degree graphs have bounded planar slope number - psl(G) O(2O(D)) - [Keszegh et al., SIAM J. Discrete Math., 2013] Is the slope number of “nearly-planar” graphs bounded in D ?

Motivation and State of the Art The planar s. n. of planar partial 3-trees is O(D5) [Jelínek et al.,Graphs & Combinatorics, 2013]

Motivation and State of the Art The planar s. n. of planar partial 3-trees is O(D5) [Jelínek et al.,Graphs & Combinatorics, 2013] The planar s. n. of partial 2-trees is ϴ(D) [Lenhart et al., GD 2013]

Motivation and State of the Art The planar s. n. of planar partial 3-trees is O(D5) [Jelínek et al.,Graphs & Combinatorics, 2013] The planar s. n. of partial 2-trees is ϴ(D) [Lenhart et al., GD 2013] Can this gap be reduced for subfamilies of planar partial 3-trees?

Our research outer 1-planar graphs: graphs that admit drawings where each edge is crossed at most once and each vertex is on the boundary of the outer face

Our research there exists a linear-time algorithm for testing outer 1-planarity (returns an o1p embedding) [Auer et al., GD 2013] [Hong et al., GD 2013] K4 o1p drawing

Our research there exists a linear-time algorithm for testing outer 1-planarity (returns an o1p embedding) o1p graphs are planar partial 3-trees [Auer et al., GD 2013] [Hong et al., GD 2013] K4 o1p drawing planar drawing

Results The o1p slope number, o1p-sl(G), of o1p graphs with maximum degree Δ is at most 6Δ +12 - This result also generalizes the result on the planar s. n. of outerplanar graphs which is Δ – 1 [Knauer et al., CGTA, 2014]

Results The o1p slope number, o1p-sl(G), of o1p graphs with maximum degree Δ is at most 6Δ +12 - This result also generalizes the result on the planar s. n. of outerplanar graphs which is Δ – 1 [Knauer et al., CGTA, 2014] The planar slope number of o1p graphs with maximum degree Δ is O(Δ2)

Results The o1p slope number, o1p-sl(G), of o1p graphs with maximum degree Δ is at most 6Δ +12 - This result also generalizes the result on the planar s. n. of outerplanar graphs which is Δ – 1 [Knauer et al., CGTA, 2014] The planar slope number of o1p graphs with maximum degree Δ is O(Δ2)

Overview of proof technique

Overview of proof technique Prove o1p-sl(G) ≤ 6 Δ for 2-connected o1p graphs

Overview of proof technique Prove o1p-sl(G) ≤ 6 Δ for 2-connected o1p graphs Extend the result to 1-connected o1p graphs

Overview of proof technique Prove o1p-sl(G) ≤ 6 Δ for 2-connected o1p graphs Extend the result to 1-connected o1p graphs

Overview of proof technique Prove o1p-sl(G) ≤ 6 Δ for 2-connected o1p graphs Ingredients: a universal set of slopes bottom-up visit of SPQR-tree

A universal set of slopes

A universal set of slopes 𝟐𝜟 blue slopes bi = (i-1)α α= 𝜋 2𝛥 b𝛥+1 b1

A universal set of slopes 𝟐𝜟 blue slopes bi = (i-1)α α= 𝜋 2𝛥 𝟒𝜟 red slopes r -i = bi - ε r +i = bi + ε b𝛥+1 r +1 b1 r -1

A universal set of slopes 𝟐𝜟 blue slopes bi = (i-1)α α= 𝜋 2𝛥 𝟒𝜟 red slopes r -i = bi - ε r +i = bi + ε b𝛥+1 r +1 b1 r -1 In the following: edges using blue (red) slopes will never (always) receive crossings

SPQR-tree decomposition G is a 2-connected outer 1-plane graph Recursive decomposition based on the split pairs into its triconnected components G Four types of nodes: S,P,Q,R

SPQR-tree decomposition G S S S Q Q Q Q Q Q Q Q Q Q Q

SPQR-tree decomposition sµ, tµ = poles of µ µ P P tµ S S Q P Q Q R Q G S S S Q Q Q Q Q Q Q Q Q Q Q Gµ = pertinent graph of µ sµ the pertinent graph Gµ of µ is the subgraph of G whose SPQR-tree is the subtree of T rooted at µ

SPQR-tree decomposition µ P P tµ S S Q P Q Q R Q G S S S Q Q Q Q Q Q Q Q Q Q Q sµ The skeleton of µ is the biconnected (multi)graph obtained from Gµ by collapsing the pertinent graphs of the children of µ with a virtual edge, plus the reference edge

SPQR-tree decomposition G S S S Q Q Q Q Q Q Q Q Q Q Q key property 1: internal P-nodes have at most three children and, in this case, two are S-nodes that cross and the other one is either a Q-node or an S-node

SPQR-tree decomposition G S S S Q Q Q Q Q Q Q Q Q Q Q key property 2: the skeleton of an R-node is isomorphic to K4 and embedded with one crossing

SPQR-tree decomposition  S S Q P Q Q R Q G S S S Q Q Q Q Q Q Q Q Q Q Q key property 3: two Q-nodes at different levels of T cross only if one of them is the child of an S-node and the other one the grandchild of a P-node that is also a child of 

SPQR-tree decomposition: Postprocessing  S S S* Q Q R Q G S S S Q Q Q Q Q Q Q Q Q Q Q Q S*-node = merge of a P-node + a Q-node that are children of the same S-node and that ‘cross’ each other

2-connected o1p graphs: Proof scheme Let T be an SPQR-tree of an embedded o1p graph G

2-connected o1p graphs: Proof scheme Let T be an SPQR-tree of an embedded o1p graph G Visit the nodes of T in a bottom-up order: for each node µ of T draw Gµ by combining the drawings of the children of µ

2-connected o1p graphs: Proof scheme Let T be an SPQR-tree of an embedded o1p graph G Visit the nodes of T in a bottom-up order: for each node µ of T draw Gµ by combining the drawings of the children of µ Invariants: I1. Γµ is o1p I2. Γµ uses only slopes of the universal slope set I3. Γµ sµ tµ βµ < [Δ(sµ)+1]α γµ βµ γµ < [Δ(tµ)+1]α

How to draw S-nodes

How to draw S-nodes sµ tµ S … R P P sµ tµ We attach the (already computed) drawings of the pertinent graphs of the children of the current node

How to draw S-nodes S … R P P sµ tµ The resulting drawing is o1p (I1.) and uses only slopes in the universal slope set (I2.)

How to draw S-nodes βµ < [Δ(sµ)+1] α γµ < [Δ(tµ)+1] α S βµ γµ … R P P sµ tµ The drawing is contained in a triangle that respects the third invariant (I3.)

How to draw P-nodes

How to draw P-nodes P S Q S … … Q Q sµ tµ

How to draw P-nodes P S Q S … … Q Q sµ tµ

How to draw P-nodes b2Δ b2 P S Q S … … Q Q sµ tµ

How to draw P-nodes b2Δ r -2 r +2Δ b2 P S Q S … … Q Q sµ tµ

How to draw P-nodes r -2 r +2Δ b2Δ b2 b2 b2Δ r +2Δ r -2 … … sµ tµ S Q

How to draw P-nodes P S Q S b2 b2Δ r +2Δ r -2 … … sµ tµ Q Q b1

How to draw P-nodes P S Q S b2 b2Δ r +2Δ r -2 … … sµ tµ Q Q b1 The drawing is o1p (I1.) and uses only slopes in the universal slope set (I2.)

How to draw P-nodes βµ < [Δ*(sµ)+1] α + α < [Δ(sµ)+1] α γµ < [Δ*(tµ)+1] α + α < [Δ(tµ)+1] α P S Q S b2 b2Δ * r +2Δ r -2 * … … sµ tµ Q Q b1 The drawing is contained in a triangle that respects the third invariant (I3.)

How to draw S*-nodes

How to draw S*-nodes S* Q S S S sµ tµ

How to draw S*-nodes sµ tµ S* Q S S S b2Δ r +2Δ r -2 sµ tµ The drawing is o1p (I1.) and uses only slopes in the universal slope set (I2.)

How to draw S*-nodes S* Q S S S b2Δ r +2Δ r -2 sµ tµ Is the drawing contained in a triangle that respects the third invariant (I3.)?

How to draw S*-nodes βµ < [Δ(sµ)+1] α = 2α = b3 S* τ* Q S S S b3 b2Δ βµ r +2Δ r -2 sµ tµ We need the line with slope b3 passing through sµ not to intersect τ*: the height of τ* depends on ε

How to draw S*-nodes τ* 0 < ε < α

How to draw R-nodes

How to draw R-nodes Similar construction as for S*-nodes r +2Δ r -2 sµ

Open problems

Open problems Study the 1-planar s. n. of 1-planar straight-line drawable graphs: Is it bounded in Δ?

Open problems Study the 1-planar s. n. of 1-planar straight-line drawable graphs: Is it bounded in Δ? Is the quadratic upper bound for planar s.n. of o1p graphs tight?

Open problems Study the 1-planar s. n. of 1-planar straight-line drawable graphs: Is it bounded in Δ? Is the quadratic upper bound for planar s.n. of o1p graphs tight? Can we draw planar partial 3-trees with o(Δ5) slopes and a constant number of crossings per edge?

Open problems Thank you! Study the 1-planar s. n. of 1-planar straight-line drawable graphs: Is it bounded in Δ? Is the quadratic upper bound for planar s.n. of o1p graphs tight? Can we draw planar partial 3-trees with o(Δ5) slopes and a constant number of crossings per edge? Thank you!