Transcript
Page 1: h-quasi planar drawings of bounded treewidth  graphs in linear area

D.I.E.I. - Università degli Studi di Perugia

h-quasi planar drawings of boundedtreewidth graphs in linear area

Emilio Di Giacomo, Walter Didimo,Giuseppe Liotta, Fabrizio Montecchiani

University of Perugia

13th Italian Conference on Theoretical Computer Science19-21 September 2012, Varese, Italy

Page 2: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 2

Graph Drawing and Area Requirement

19/09/2012

Graph G Straight-line grid drawing of G

Page 3: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 3

Graph Drawing and Area Requirement

Area requirement of straight-line drawings is a widely studied topic in Graph Drawing

19/09/2012

Graph G Straight-line grid drawing of G

h

w

Page 4: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 4

Area Requirement for planar drawings

• Area requirement problem mainly studied for planar straight-line grid drawings:– planar  graphs  have  planar  straight-line  grid  drawings  in 

O(n2)  area  (worst  case  optimal) [de Fraysseix et al.; Schnyder; 1990]

– sub-quadratic upper bounds:• trees – O(n log n) [Crescenzi et al., 1992]• outerplanar graphs – O(n1.48) [Di Battista, Frati, 2009]

– super-linear lower bound:• series-parallel graphs – Ω(n2√(log n)) [Frati, 2010]

19/09/2012

Page 5: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 5

Area Requirement for planar drawings

• Planarity imposes severe limitations on the optimization of the area

19/09/2012

Page 6: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 6

Area Requirement for planar drawings

• Planarity imposes severe limitations on the optimization of the area– Non-planar  straight-line  drawings  in  O(n)  area  exist

for k-colorable graphs [Wood, 2005] – no guarantee on the type and on the number of crossings

19/09/2012

A drawing by Wood’s technique

Page 7: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 7

Beyond planarity: crossing complexity

• Non-planar drawings should be considered: – How can we “control” the crossing  complexity  of a

drawing?

19/09/2012

Page 8: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 8

Crossing complexity measures

• Large  Angle  Crossing  drawings (LAC) or Right  Angle Crossing drawings (RAC), [Didimo et al., 2011]

19/09/2012

RAC drawing

Page 9: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 9

Crossing complexity measures

• h-Planar drawings: at most h crossings per edge

19/09/2012

1-planar drawing

Page 10: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 10

Crossing complexity measures

• h-Quasi Planar drawings: at most h-1 mutually crossing edges

19/09/2012

3-quasi planar drawing

Page 11: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 11

The problem

• We investigate trade-offs  between  area  requirement and crossing complexity

• We focus on h-quasi planarity as a measure of crossing complexity

19/09/2012

Page 12: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 12

Our contribution 1/2(h-quasi planar drawings)

• General technique: Every n-vertex graph with treewidth ≤ k, has an h-quasi planar drawing in O(n) area with h depending only on k

19/09/2012

Page 13: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 13

Our contribution 1/2(h-quasi planar drawings)

• General technique: Every n-vertex graph with treewidth ≤ k, has an h-quasi planar drawing in O(n) area with h depending only on k

• Ad-hoc techniques: Smaller values of h for specific subfamilies of planar partial k-trees (outerplanar, flat series-parallel, proper simply nested)

19/09/2012

Page 14: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 14

Our contribution 2/2(h-quasi planarity vs h-planarity)

• Comparison: There exist n-vertex series-parallel graphs (partial 2-trees) such that every h-planar drawing requires super-linear area for any constant h– 11-quasi planar drawings in linear area always exist

19/09/2012

Page 15: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 15

Our contribution 2/2(h-quasi planarity vs h-planarity)

• Comparison: There exist n-vertex series-parallel graphs (partial 2-trees) such that every h-planar drawing requires super-linear area for any constant h– 11-quasi planar drawings in linear area always exist

• Additional result: There exist n-vertex planar graphs such that every h-planar drawing requires quadratic area for any constant h

19/09/2012

Page 16: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 16

What’s coming next

• Basic definitions

• Results on h-quasi planarity

• Comparison with h-planarity

• Conclusions and open problems

19/09/2012

Page 17: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 17

BASIC DEFINITIONS

19/09/2012

Page 18: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 18

Bounded treewidth graphs

19/09/2012

• What’s a k-tree?

Page 19: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 19

Bounded treewidth graphs

19/09/2012

• What’s a k-tree? • a clique of size k is a k-tree

3-tree construction

Page 20: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 20

Bounded treewidth graphs

19/09/2012

• What’s a k-tree? • a clique of size k is a k-tree• the graph obtained from a k-tree by adding a new vertex

adjacent to each vertex of a clique of size k is a k-tree

3-tree construction

Page 21: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 21

Bounded treewidth graphs

19/09/2012

• What’s a k-tree? • a clique of size k is a k-tree• the graph obtained from a k-tree by adding a new vertex

adjacent to each vertex of a clique of size k is a k-tree

3-tree construction

Page 22: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 22

Bounded treewidth graphs

19/09/2012

• What’s a k-tree? • a clique of size k is a k-tree• the graph obtained from a k-tree by adding a new vertex

adjacent to each vertex of a clique of size k is a k-tree

3-tree construction

Page 23: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 23

Bounded treewidth graphs

19/09/2012

• What’s a k-tree? • a clique of size k is a k-tree• the graph obtained from a k-tree by adding a new vertex

adjacent to each vertex of a clique of size k is a k-tree

3-tree construction

Page 24: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 24

Bounded treewidth graphs

19/09/2012

• What’s a k-tree? • a clique of size k is a k-tree• the graph obtained from a k-tree by adding a new vertex

adjacent to each vertex of a clique of size k is a k-tree• A subgraph of a k-tree is a partial k-tree• A graph has treewidth ≤ k  it is a partial k-tree

3-tree construction

Page 25: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 25

Track assignment• t-track assignment of a graph G [Dujmović et al., 2004] =

t vertex coloring + total ordering <i in each color class Vi

19/09/2012

3-track assignment

Page 26: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 26

Track assignment• t-track assignment of a graph G [Dujmović et al., 2004] =

t vertex coloring + total ordering <i in each color class Vi

– (Vi ,<i ) = track τi , 1 ≤ i ≤ t

19/09/2012

3-track assignment

track

Page 27: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 27

Track assignment• t-track assignment of a graph G [Dujmović et al., 2004] =

t vertex coloring + total ordering <i in each color class Vi

– (Vi ,<i ) = track τi , 1 ≤ i ≤ t

– X-crossing = (u, v), (w, z): u,w V∈ i, v, z V∈ j , u <i w and z <j v, for i ≠ j

19/09/2012

X-crossing

Page 28: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 28

Track assignment• t-track assignment of a graph G [Dujmović et al., 2004] =

t vertex coloring + total ordering <i in each color class Vi

– (Vi ,<i ) = track τi , 1 ≤ i ≤ t

– X-crossing = (u, v), (w, z): u,w V∈ i, v, z V∈ j , u <i w and z <j v, for i ≠ j

19/09/2012

NOT an X-crossing

Page 29: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 29

Track layout

• (c, t)-track layout of G = t-track assignment + edge c-coloring: no two edges of the same color form an X-crossing

19/09/2012

(2,3)-track layout

Page 30: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 30

Track layout

• (c, t)-track layout of G = t-track assignment + edge c-coloring: no two edges of the same color form an X-crossing

19/09/2012

(2,3)-track layout

Page 31: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 31

Track layout

• (c, t)-track layout of G = t-track assignment + edge c-coloring: no two edges of the same color form an X-crossing

19/09/2012

(2,3)-track layout

Page 32: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 32

THE GENERAL TECHNIQUE: COMPUTING COMPACT H-QUASI PLANAR DRAWINGS OF K-TREES

19/09/2012

Page 33: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 33

Ingredients of the result

19/09/2012

• assume to have a (c,t)-track layout: we show how to compute a [c(t-1)+1]-quasi planar drawing in O(t3 n) area

Page 34: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 34

Ingredients of the result

19/09/2012

• assume to have a (c,t)-track layout: we show how to compute a [c(t-1)+1]-quasi planar drawing in O(t3 n) area

• we prove that every partial k-tree has a (2,t)-track layout where t depends on k but it does not depend on n

Page 35: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 35

Ingredients of the result

19/09/2012

• assume to have a (c,t)-track layout: we show how to compute a [c(t-1)+1]-quasi planar drawing in O(t3 n) area

• we prove that every partial k-tree has a (2,t)-track layout where t depends on k but it does not depend on n

every partial k-tree has a O(1)-quasi planar drawing in area O(n)

Page 36: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 36

An example

19/09/2012

INPUT: A partial k-tree G

Page 37: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 37

An example

19/09/2012

G = 2-treeINPUT: A partial k-tree G

Page 38: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 38

An example

19/09/2012

INPUT: A partial k-tree G

1. Compute a (2,tk)-track layout of G

Page 39: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 39

An example

19/09/2012

1)  = (2,t)-track layout of  G t = 4

Page 40: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 40

An example

19/09/2012

INPUT: A partial k-tree G

1. Compute a (2,tk)-track layout of G

2. Construct an hk-quasi planar drawing from

OUTPUT: The drawing

Page 41: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 41

An example

19/09/2012

2)  = h-quasi planar drawing of G h ≤ c(t-1)+1 = 2(4-1)+1 = 7

Page 42: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 42

An example

19/09/2012

INPUT: A partial k-tree G

1. Compute a (2,tk)-track layout of G

2. Construct an hk-quasi planar drawing from

OUTPUT: The drawing

Page 43: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 43

(c,t)-track layout h-quasi planar drawing

19/09/2012

• Lemma 1: every n-vertex graph G admitting a (c,t)-track layout, also admits an h-quasi planar drawing in O(t3n) area, where h = c(t − 1) + 1

Page 44: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 44

An example

19/09/2012

Page 45: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 45

(c,t)-track layout h-quasi planar drawing

19/09/2012

place the verticesalong segments

Page 46: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 46

(c,t)-track layout h-quasi planar drawing

19/09/2012

any edge connecting a vertex on a segment i to a vertex on a segment j (i < j) do not overlap with any vertex on a segment k s.t. i < k <j

Page 47: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 47

(c,t)-track layout h-quasi planar drawing

19/09/2012

any edge connecting a vertex on a segment i to a vertex on a segment j (i < j) do not overlap with any vertex on a segment k s.t. i < k <j

Page 48: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 48

(c,t)-track layout h-quasi planar drawing

19/09/2012

Page 49: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 49

(c,t)-track layout h-quasi planar drawing

19/09/2012

O(t2n)

t

A = O(t3n)

Page 50: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 50

(c,t)-track layout h-quasi planar drawing: upper bound on h

• We prove that at most c(t − 1) edges mutually cross

19/09/2012

Page 51: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 51

(c,t)-track layout h-quasi planar drawing: upper bound on h

• We prove that at most c(t − 1) edges mutually cross– every edge (u,v) with u ϵ si and v ϵ sj is completely

contained in a parallelogram Πi,j

19/09/2012

si

parallelogram Πi,j

sj

Page 52: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 52

(c,t)-track layout h-quasi planar drawing: upper bound on h

19/09/2012

at most c mutually crossing edges in each parallelogram

Page 53: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 53

(c,t)-track layout h-quasi planar drawing: upper bound on h

19/09/2012

at most c mutually crossing edges in each parallelogram

+at most t − 1 parallelograms mutually overlap (to prove)

Page 54: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 54

(c,t)-track layout h-quasi planar drawing: upper bound on h

19/09/2012

at most c mutually crossing edges in each parallelogram

+at most t − 1 parallelograms mutually overlap (to prove)

at most c(t − 1) mutually crossing edges in our drawing

=

Page 55: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 55

(c,t)-track layout h-quasi planar drawing: upper bound on h

• Simplified (but consistent) model– segments = points

19/09/2012

Page 56: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 56

(c,t)-track layout h-quasi planar drawing: upper bound on h

• Simplified (but consistent) model– segments = points– parallelograms = curves

19/09/2012

Page 57: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 57

(c,t)-track layout h-quasi planar drawing: upper bound on h

• An overlap occurs iff1 - two curves form a crossing

19/09/2012

Page 58: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 58

(c,t)-track layout h-quasi planar drawing: upper bound on h

• An overlap occurs iff2 - two curves share an endpoint and the other two

endpoints are either before or after the one in common

19/09/2012

Page 59: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 59

(c,t)-track layout h-quasi planar drawing: upper bound on h

• Simplified (but consistent) model– an overlap occurs iff

1 - two curves form a crossing 2 - two curves share an endpoint and the other two

endpoints are either before or after the one in common

19/09/2012

4 mutually overlapping parallelograms

Page 60: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 60

(c,t)-track layout h-quasi planar drawing: upper bound on h

• To prove: at most t − 1 parallelograms mutually overlap • Proof by induction on t

19/09/2012

Page 61: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 61

(c,t)-track layout h-quasi planar drawing: upper bound on h

• To prove: at most t − 1 parallelograms mutually overlap • Proof by induction on t– t = 2: one parallelogram, OK

19/09/2012

Page 62: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 62

(c,t)-track layout h-quasi planar drawing: upper bound on h

• To prove: at most t − 1 parallelograms mutually overlap • Proof by induction on t– t = 2: one parallelogram, OK– t > 2:• Ot = biggest set of mutually overlapping

parallelograms in Γt

– suppose by contradiction that |Ot| > t – 1• By induction |Ot-1| ≤ t - 2

19/09/2012

Page 63: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 63

(c,t)-track layout h-quasi planar drawing: upper bound on h

19/09/2012

1 2 i1 i2 ip ip + 1 t-1 t

• Ot = P U R

Page 64: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 64

(c,t)-track layout h-quasi planar drawing: upper bound on h

19/09/2012

• P = subset of parallelograms of Ot having st as a side– t − 2+ |P| ≥ t  |P| ≥ 2

1 2 i1 i2 ip ip + 1 t-1 t

Page 65: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 65

(c,t)-track layout h-quasi planar drawing: upper bound on h

19/09/2012

• P = subset of parallelograms of Ot having st as a side– t − 2+ |P| ≥ t  |P| ≥ 2 

• R = Ot \ P– they must have a side sj , 1 ≤ j ≤ i1 and a side sl , ip + 1

≤ l ≤ t − 1 they are present in Γt-1

– |Ot| = |R| + |P|  and |Ot| ≥ t  |R| ≥ t − |P|

1 2 i1 i2 ip ip + 1 t-1 t

Page 66: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 66

(c,t)-track layout h-quasi planar drawing: upper bound on h

19/09/2012

• Let ih + 1 ≤ l ≤ t − 1 be the greatest index among the segments in R– parallelograms Πi2,l ,…, Πip,l and all the parallelograms in R

mutually overlap• they form a bundle of mutually overlapping

parallelograms in Γt−1 whose size is at least t − |P| + |P| − 1 > t - 2, a contradiction, OK

1 2 i1 i2 ip ip + 1 t-1 t

Page 67: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 67

(2, tk)-track layout of k-trees

• Theorem 1: Every partial k-tree admits a (2, tk)-track layout, where tk is given by the following set of equations:

19/09/2012

Page 68: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 68

Putting results together

• Theorem 2: Every partial k-tree with n vertices admits a hk -quasi planar grid drawing in O(tk

3n) area, where hk = 2(tk − 1) + 1 and tk is given by the following set of equations:

19/09/2012

Page 69: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 69

Some values

19/09/2012

K h_k (our result) h_k [Di Giacomo et al., 2005]1 3 32 11 153 299 5415

(1,t)-track layouts

Page 70: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 70

COMPARING H-QUASI PLANARITY WITH H-PLANARITY

19/09/2012

Page 71: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 71

Area lower bound for h-planar drawings of partial 2-trees

• Theorem 6: Let h be a positive integer, there exist n-vertex series-parallel graphs such that any h-planar straight-line drawing requires Ω(n2√(log n)) area

• Hence, h-planarity is more restrictive than h-quasi planarity in terms of area requirement for partial 2-trees

19/09/2012

Page 72: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 72

Area lower bound for h-planar drawings of partial 2-trees: sketch of proof

19/09/2012

a graph G

Page 73: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 73

Area lower bound for h-planar drawings of partial 2-trees: sketch of proof

19/09/2012

l

….

G* = l-extension of G

Page 74: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 74

Area lower bound for h-planar drawings of partial 2-trees: sketch of proof

• Lemma 5: Let h be a positive integer, and let G be a planar graph. In any h-planar drawing of the 3h-extension G* of G, there are no two edges of G crossing each other.

19/09/2012

Page 75: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 75

Area lower bound for h-planar drawings of partial 2-trees: sketch of proof

• Lemma 5: Let h be a positive integer, and let G be a planar graph. In any h-planar drawing of the 3h-extension G* of G, there are no two edges of G crossing each other.

19/09/2012

if 2 edges of G cross…

u

vw

z

Page 76: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 76

Area lower bound for h-planar drawings of partial 2-trees: sketch of proof

• Lemma 5: Let h be a positive integer, and let G be a planar graph. In any h-planar drawing of the 3h-extension G* of G, there are no two edges of G crossing each other

19/09/2012

…one vertex will be inside a triangle

u

vw

z

Page 77: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 77

Area lower bound for h-planar drawings of partial 2-trees: sketch of proof

• Lemma 5: Let h be a positive integer, and let G be a planar graph. In any h-planar drawing of the 3h-extension G* of G, there are no two edges of G crossing each other

19/09/2012

…at least one edge of thetriangle will receive h+1 crossings…!!!

h

u

vw

z

Page 78: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 78

Area lower bound for h-planar drawings of partial 2-trees: sketch of proof

• Consider the n-vertex graph G of the family of series-parallel graphs described in [Frati, 2010] – Ω(n2√(log n)) area may be required in planar s.l. drawings

19/09/2012

G

Page 79: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 79

Area lower bound for h-planar drawings of partial 2-trees: sketch of proof

• Construct the 3h-extension G* of G– n* = 3m + n = Θ(n) – G* is a series-parallel graph– G must be drawn planarly in any h-planar drawing

of G*

19/09/2012

G3h….

Page 80: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 80

Extending the lower bound to planar graphs

• Theorem 7: Let ε > 0 be given and let h(n) : N → N be a function such that h(n) ≤ n0.5− ε n ∀ ϵ N. For every n > 0 there exists a graph G with Θ(n) vertices such that any h(n)-planar straight-line grid drawing of G requires Ω(n1+ 2ε) area

– Ω(n2) area necessary if h is a constant

19/09/2012

3h

….

Page 81: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 81

CONCLUSIONS AND OPEN PROBLEMS

19/09/2012

Page 82: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 82

Conclusions and remarks

• We studied h-quasi planar drawings of partial k-trees in linear area– drawings with optimal area and controlled crossing

complexity

19/09/2012

Page 83: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 83

Conclusions and remarks

• We studied h-quasi planar drawings of partial k-trees in linear area– drawings with optimal area and controlled crossing

complexity• Interesting also in the case of planar graphs– Are there h-quasi planar drawings of planar graphs in o(n2)

area where h ϵ o(n)?

19/09/2012

Page 84: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 84

Conclusions and remarks

• We studied h-quasi planar drawings of partial k-trees in linear area– drawings with optimal area and controlled crossing

complexity• Interesting also in the case of planar graphs– Are there h-quasi planar drawings of planar graphs in o(n2)

area where h ϵ o(n)?• O(n) area and h ϵ O(1) can be simultaneously achieved

for some families of planar graphs

19/09/2012

Page 85: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 85

Conclusions and remarks

• We studied h-quasi planar drawings of partial k-trees in linear area– drawings with optimal area and controlled crossing

complexity• Interesting also in the case of planar graphs– Are there h-quasi planar drawings of planar graphs in o(n2)

area where h ϵ o(n)?• O(n) area and h ϵ O(1) can be simultaneously achieved

for some families of planar graphs• Theorem 8: Every planar graph with n vertices admits a

O(log16 n)-quasi planar grid drawing in O(n log48 n) area

19/09/2012

Page 86: h-quasi planar drawings of bounded treewidth  graphs in linear area

E. Di Giacomo, W. Didimo, G. Liotta, F. Montecchiani D.I.E.I. - Università degli Studi di Perugia

ICTCS ’12 - Varese, Italy 86

Some open problems

• h-quasi planar drawings of planar graphs:– is it possible to achieve both O(n) area and h ϵ O(1)?

• h-quasi planar drawings of partial k-trees:– studying area - aspect ratio trade offs: O(n) area and

o(n) aspect ratio?

19/09/2012