2-Layer Fan-planarity: From Caterpillar to Stegosaurus Carla Binucci - - PowerPoint PPT Presentation

2 layer fan planarity from caterpillar to stegosaurus
SMART_READER_LITE
LIVE PREVIEW

2-Layer Fan-planarity: From Caterpillar to Stegosaurus Carla Binucci - - PowerPoint PPT Presentation

2-Layer Fan-planarity: From Caterpillar to Stegosaurus Carla Binucci 1 , Markus Chimani 2 , Walter Didimo 1 , Martin Gronemann 3 , Karsten Klein 4 , Jan Kratochvil 5 , Fabrizio Montecchiani 1 , Ioannis G. Tollis 6 1 Universit` a degli Studi di


slide-1
SLIDE 1

2-Layer Fan-planarity: From Caterpillar to Stegosaurus

Carla Binucci1, Markus Chimani2, Walter Didimo1, Martin Gronemann3, Karsten Klein4, Jan Kratochvil5, Fabrizio Montecchiani1, Ioannis G. Tollis6

1Universit`

a degli Studi di Perugia, Italy

2Osnabr¨

uck University, Germany

3University of Cologne, Germany 4Monash University, Australia 5Charles University, Czech Republic 6University of Crete and FORTH, Greece

slide-2
SLIDE 2

Thanks to BWGD 2015!

Fabrizio Yanni Walter Jan Karsten Markus Martin Carla

slide-3
SLIDE 3

2-Layer Drawings: Definition

2-layer drawing of a graph:

  • each vertex is a point of one of two horizontal layers
  • each edge is a straight-line segment that connects

vertices of different layers Fact: G has a 2-layer drawing if and only if is bipartite

1 2 3 4 5 6

ℓ1 ℓ2

1 2 3 4 5 6 7

Motivation:

  • convey bipartite graphs
  • building block of layered drawings
slide-4
SLIDE 4

2-Layer Drawings: Evolution

Name: Caterpillar Family: Planar Eades et al.

1986

PLANARITY AGE

slide-5
SLIDE 5

2-Layer Drawings: Evolution

Name: Caterpillar Family: Planar Eades et al.

1986

PLANARITY AGE Non-planar drawings: minimizing the number of crossing edges in a 2-layer drawing in NP-hard [Eades and Whitesides, 1994] Subsequent papers:

  • heuristics for crossing minimization
  • restrictions on crossings (this paper)
slide-6
SLIDE 6

2-Layer Drawings: Evolution

Name: Caterpillar Family: Planar Eades et al.

1986

Name: Ladder Family: 2-conn. RAC Di Giacomo et al.

2011

PLANARITY AGE BEYOND PLANARITY AGE

slide-7
SLIDE 7

2-Layer Drawings: Evolution

Name: Caterpillar Family: Planar Eades et al.

1986

Name: Ladder Family: 2-conn. RAC Di Giacomo et al.

2011

PLANARITY AGE BEYOND PLANARITY AGE Name: Snake Family: 2-conn. FAN Binucci et al.

2015

slide-8
SLIDE 8

2-Layer Drawings: Evolution

Name: Caterpillar Family: Planar Eades et al.

1986

Name: Ladder Family: 2-conn. RAC Di Giacomo et al.

2011

PLANARITY AGE BEYOND PLANARITY AGE Name: Snake Family: 2-conn. FAN Binucci et al.

2015

Name: Stegosaurus Family: FAN Binucci et al.

2015

slide-9
SLIDE 9

2-Layer Fan-planar Drawings: Definition

ℓ1 ℓ2 ✗

  • A drawing is fan-planar if there is no edge that crosses two
  • ther independent edges [Bekos et al., 2014; Binucci et al., 2014;

Kaufmann and Ueckerdt, 2014]

A 2-layer fan-planar drawing is a 2-layer drawing that is also fan-planar.

slide-10
SLIDE 10

2-Layer Fan-planar Drawings: Application

Application: they can be used as a basis for generating drawings with few edge crossings in a confluent drawing style [Dickerson et al., 2005; Eppstein et al., 2007] better readability

slide-11
SLIDE 11

2-Layer Fan-planar Drawings: Notation

A 2-layer embedding is an equivalence class of 2-layer drawings, described by a pair of linear orderings γ = (π1, π2)

1 2 3 4 5 6

ℓ1 ℓ2

1 2 3 4 5 6 7 π1

π2

slide-12
SLIDE 12

2-Layer Fan-planar Drawings: Notation

A 2-layer embedding is an equivalence class of 2-layer drawings, described by a pair of linear orderings γ = (π1, π2) A 2-layer fan-planar embedding γ is maximal if no edge can be added without losing fan-planarity.

1 2 3 4 5 6

ℓ1 ℓ2

1 2 3 4 5 6 7 π1

π2

slide-13
SLIDE 13

2-Layer Fan-planar Drawings: Notation

1 2 3 4 5 6

ℓ1 ℓ2

1 2 3 4 5 6 7 π1

π2 A 2-layer embedding is an equivalence class of 2-layer drawings, described by a pair of linear orderings γ = (π1, π2) A 2-layer fan-planar embedding γ is maximal if no edge can be added without losing fan-planarity.

slide-14
SLIDE 14

Characterization of biconnected 2-layer fan-planar graphs

slide-15
SLIDE 15

Snake: Definition

Definition 1. A snake is recursively defined as follows:

slide-16
SLIDE 16

Snake: Definition

Definition 1. A snake is recursively defined as follows:

K2,4

  • A complete bipartite graph K2,n (n ≥ 2) is a snake;
slide-17
SLIDE 17

Snake: Definition

K2,4 K2,6

Definition 1. A snake is recursively defined as follows:

  • A complete bipartite graph K2,n (n ≥ 2) is a snake;
  • The merger of two snakes G1 and G2 with respect to

edges e1 of G1 and e2 of G2 is a snake. A vertex can be merged just once!

e1 e2

slide-18
SLIDE 18

Snake: Definition

snake merged vertices

Definition 1. A snake is recursively defined as follows:

  • A complete bipartite graph K2,n (n ≥ 2) is a snake;
  • The merger of two snakes G1 and G2 with respect to

edges e1 of G1 and e2 of G2 is a snake. A vertex can be merged just once!

slide-19
SLIDE 19

Snake: Definition

Definition 1. A snake is recursively defined as follows:

  • A complete bipartite graph K2,n (n ≥ 2) is a snake;
  • The merger of two snakes G1 and G2 with respect to

edges e1 of G1 and e2 of G2 is a snake. A vertex can be merged just once!

G1 G2 e1 e2

slide-20
SLIDE 20

Snake: Definition

Definition 1. A snake is recursively defined as follows:

  • A complete bipartite graph K2,n (n ≥ 2) is a snake;
  • The merger of two snakes G1 and G2 with respect to

edges e1 of G1 and e2 of G2 is a snake. A vertex can be merged just once!

slide-21
SLIDE 21

2-Layer Bicon. Fan-planar Graph ← Snake

Lemma 1 Every n-vertex snake admits a 2-layer fan-planar embedding, which can be computed in O(n) time. ℓ1 ℓ2

slide-22
SLIDE 22

2-Layer Bicon. Fan-planar Graph ← Snake

Lemma 1 Every n-vertex snake admits a 2-layer fan-planar embedding, which can be computed in O(n) time.

Idea:

  • Draw each K2,h independently

ℓ1 ℓ2

slide-23
SLIDE 23

2-Layer Bicon. Fan-planar Graph ← Snake

Lemma 1 Every n-vertex snake admits a 2-layer fan-planar embedding, which can be computed in O(n) time. ℓ1 ℓ2

Idea:

  • Draw each K2,h independently
  • Merge the drawings
slide-24
SLIDE 24

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

slide-25
SLIDE 25

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

Idea: Decompose γ by “splitting” the uncrossed edges

ℓ1 ℓ2

slide-26
SLIDE 26

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake. ℓ1 ℓ2

Prove that each piece is a K2,n (for some n ≥ 2) Idea: Decompose γ by “splitting” the uncrossed edges piece

slide-27
SLIDE 27

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2.

ℓ1 ℓ2

slide-28
SLIDE 28

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2. Claim 1: Let (u, v) and (w, x) be a pair of crossing edges in γ[P]. Then the edges (u, x) and (w, v) exist.

u v w x ℓ1 ℓ2

slide-29
SLIDE 29

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2.

u v w x ℓ1 ℓ2

Claim 1: Let (u, v) and (w, x) be a pair of crossing edges in γ[P]. Then the edges (u, x) and (w, v) exist. Consider the segment wv: Case 1: No edge traverses wv

slide-30
SLIDE 30

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2. Then due to maximality (w, v) exists Consider the segment wv: Case 1: No edge traverses wv

u w ℓ1 ℓ2

Claim 1: Let (u, v) and (w, x) be a pair of crossing edges in γ[P]. Then the edges (u, x) and (w, v) exist.

slide-31
SLIDE 31

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2.

v w x ℓ1 ℓ2

Claim 1: Let (u, v) and (w, x) be a pair of crossing edges in γ[P]. Then the edges (u, x) and (w, v) exist. Consider the segment wv: Case 2: An edge e traverses wv

u

slide-32
SLIDE 32

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2.

u v w x ℓ1 ℓ2

Claim 1: Let (u, v) and (w, x) be a pair of crossing edges in γ[P]. Then the edges (u, x) and (w, v) exist. Consider the segment wv: Case 2: An edge e traverses wv

z

Due to fan-planarity, one end-vertex of e must be either u or x

slide-33
SLIDE 33

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2.

u v w x ℓ1 ℓ2

Claim 1: Let (u, v) and (w, x) be a pair of crossing edges in γ[P]. Then the edges (u, x) and (w, v) exist. Consider the segment wv: Case 2: An edge e traverses wv

z

Any edge (y, v) is s.t. y = w, otherwise γ is not fan-planar

y

slide-34
SLIDE 34

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2.

u v w x ℓ1 ℓ2

Claim 1: Let (u, v) and (w, x) be a pair of crossing edges in γ[P]. Then the edges (u, x) and (w, v) exist. Consider the segment wv: Case 2: An edge e traverses wv

z

Any edge (y, v) is s.t. y = w, otherwise γ is not fan-planar

y

slide-35
SLIDE 35

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2.

u v w x ℓ1 ℓ2

Claim 1: Let (u, v) and (w, x) be a pair of crossing edges in γ[P]. Then the edges (u, x) and (w, v) exist. Consider the segment wv: Case 2: An edge e traverses wv

z

Any edge (y, v) is s.t. y = w, otherwise γ is not fan-planar

y

slide-36
SLIDE 36

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2.

u v w x ℓ1 ℓ2

Claim 1: Let (u, v) and (w, x) be a pair of crossing edges in γ[P]. Then the edges (u, x) and (w, v) exist. Consider the segment wv: Case 2: An edge e traverses wv

z

Any edge (y, v) is s.t. y = w, otherwise γ is not fan-planar

slide-37
SLIDE 37

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2.

ℓ1 ℓ2

Claim 2: If P ′ ⊆ P such that P ′ is a K2,n′ and P ′ contains the two uncrossed edges of γ[P], then P is a K2,n (n > n′)

slide-38
SLIDE 38

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2.

ℓ1 ℓ2

Claim 2: If P ′ ⊆ P such that P ′ is a K2,n′ and P ′ contains the two uncrossed edges of γ[P], then P is a K2,n (n > n′) Suppose there is another vertex w on ℓ1 Any edge (w, x) would violate fan-planarity

w x

slide-39
SLIDE 39

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2.

ℓ1 ℓ2

Consider now the rightmost vertices of γ[P].

w v

slide-40
SLIDE 40

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2.

ℓ1 ℓ2

Consider now the rightmost vertices of γ[P]. They both have degree at least two.

x z w v

slide-41
SLIDE 41

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2. Consider now the rightmost vertices of γ[P]. They both have degree at least two. By Claim 1 the two crossing edges induce a K2,2

ℓ1 ℓ2 x z w v

slide-42
SLIDE 42

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2. If (x, z) is uncrossed, by Claim 2 the statemente follows.

ℓ1 ℓ2 x z w v

Consider now the rightmost vertices of γ[P]. They both have degree at least two. By Claim 1 the two crossing edges induce a K2,2

slide-43
SLIDE 43

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2. Otherwise it is crossed by an edge having w or v as an end-vertex...

ℓ1 ℓ2 x z w v

Consider now the rightmost vertices of γ[P]. They both have degree at least two. By Claim 1 the two crossing edges induce a K2,2

slide-44
SLIDE 44

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2.

ℓ1 ℓ2 x z w v

Iterate until we hit the leftmost uncrossed edge of P (and then apply Claim 2)

slide-45
SLIDE 45

2-Layer Bicon. Fan-planar Graph → Snake

Lemma 2 Let G be biconnected graph. If G admits a maximal 2-layer fan-planar embedding γ then G is a snake.

We prove that each piece P is a K2,n for some n ≥ 2. Iterate until we hit the leftmost uncrossed edge of P (and then apply Claim 2)

ℓ1 ℓ2 x z w v

slide-46
SLIDE 46

2-Layer Bicon. Fan-planar Graph ⇐ ⇒ Snake

Theorem 1 A biconnected graph G is 2-layer fan-planar if and only if G is a spanning subgraph of a snake.

Lemma 1 + Lemma 2.

slide-47
SLIDE 47

Testing biconnected graphs

slide-48
SLIDE 48

Test for biconnected graphs

Theorem 2 Let G be a bipartite biconnected graph with n

  • vertices. There exists an O(n)-time algorithm that tests

whether G is 2-layer fan-planar, and that computes a 2-layer fan-planar embedding of G in the positive case.

slide-49
SLIDE 49

Test for biconnected graphs

Theorem 2 Let G be a bipartite biconnected graph with n

  • vertices. There exists an O(n)-time algorithm that tests

whether G is 2-layer fan-planar, and that computes a 2-layer fan-planar embedding of G in the positive case.

Idea: Check if G can be augmented to a snake by adding only edges.

slide-50
SLIDE 50

Test for biconnected graphs

Theorem 2 Let G be a bipartite biconnected graph with n

  • vertices. There exists an O(n)-time algorithm that tests

whether G is 2-layer fan-planar, and that computes a 2-layer fan-planar embedding of G in the positive case.

Idea: Check if G can be augmented to a snake by adding only edges. Observation: snake = ladder + paths of length 2 inside inner faces

slide-51
SLIDE 51

Test for biconnected graphs: Algorithm

Step 1: Contract each chain into a weighted edge. Construct (if any) an outerplanar embedding of the graph. Observation: Inner paths all have weight 1. G

1 3 1 1 1 1 1 2 1

C(G)

slide-52
SLIDE 52

Test for biconnected graphs: Algorithm

Step 2: Check that all edges with weight > 1 can be embedded on the outer face. Observation: If so, we found the outer edges of the ladder.

1 1 1

1 1

1 3 2

1

C(G) G

1 3 1 1 1 1 1 2 1

C(G)

slide-53
SLIDE 53

Test for biconnected graphs: Algorithm

Step 3(a): Remove inner edges of weight 1, re-expand

  • uter edges.

H∗

1 1 1

1 1

1 3 2

1

C(G) G

1 3 1 1 1 1 1 2 1

C(G)

slide-54
SLIDE 54

Test for biconnected graphs: Algorithm

Step 3(b): Check if the graph can be augmented to a ladder (Di Giacomo et al., 2014). H

1 1 1

1 1

1 3 2

1

C(G) G

1 3 1 1 1 1 1 2 1

C(G)

slide-55
SLIDE 55

Test for biconnected graphs: Algorithm

Step 3(c): Check if the inner paths can be reinserted. G∗

1 1 1

1 1

1 3 2

1

C(G) G

1 3 1 1 1 1 1 2 1

C(G)

slide-56
SLIDE 56

Characterization of 2-layer fan-planar graphs

slide-57
SLIDE 57

Stegosaurus: Definition

Definition 2. A stegosaurus is recursively defined as follows:

slide-58
SLIDE 58

Stegosaurus: Definition

Definition 2. A stegosaurus is recursively defined as follows:

  • A snake is a stegosaurus;
slide-59
SLIDE 59

Stegosaurus: Definition

Definition 2. A stegosaurus is recursively defined as follows:

  • A snake is a stegosaurus;
  • The merger of two stegosaurs G1 and G2 with respect

to vertices v1 of G1 and v2 of G2 is a stegosaurus. A vertex can be merged just once!

slide-60
SLIDE 60

Stegosaurus: Definition

Definition 2. A stegosaurus is recursively defined as follows:

  • A snake is a stegosaurus;
  • The merger of two stegosaurs G1 and G2 with respect

to vertices v1 of G1 and v2 of G2 is a stegosaurus. A vertex can be merged just once!

merged vertex

slide-61
SLIDE 61

Stegosaurus: Definition

Definition 2. A stegosaurus is recursively defined as follows:

  • A snake is a stegosaurus;
  • The merger of two stegosaurs G1 and G2 with respect

to vertices v1 of G1 and v2 of G2 is a stegosaurus. A vertex can be merged just once!

slide-62
SLIDE 62

Stegosaurus: Definition

Definition 2. A stegosaurus is recursively defined as follows:

  • A snake is a stegosaurus;
  • The merger of two stegosaurs G1 and G2 with respect

to vertices v1 of G1 and v2 of G2 is a stegosaurus. A vertex can be merged just once!

slide-63
SLIDE 63

Stegosaurus: Definition

Definition 2. A stegosaurus is recursively defined as follows:

  • A snake is a stegosaurus;
  • The merger of two stegosaurs G1 and G2 with respect

to vertices v1 of G1 and v2 of G2 is a stegosaurus. A vertex can be merged just once!

  • The merger of a fan and a stegosaurs at a cut vertex is a

stegosaurus.

slide-64
SLIDE 64

Stegosaurus: Definition

Definition 2. A stegosaurus is recursively defined as follows:

  • A snake is a stegosaurus;
  • The merger of two stegosaurs G1 and G2 with respect

to vertices v1 of G1 and v2 of G2 is a stegosaurus. A vertex can be merged just once!

  • The merger of a fan and a stegosaurs at a cut vertex is a

stegosaurus.

stumps

slide-65
SLIDE 65

2-Layer Fan-Planar ← Stegosaurus

Lemma 3 Every stegosaurus has a 2-layer fan-planar embedding. ℓ1 ℓ2

Idea:

  • Draw each snake independently
  • Merge the drawings
  • Draw the stumps
slide-66
SLIDE 66

2-Layer Fan-Planar → Stegosaurus

Lemma 4 Let B be a block of a 2-layer fan-planar graph G, and e an independent edge, i.e., none of its end-vertices belongs to B. No edge of B can be crossed by e in any 2-layer fan-planar embedding of G.

slide-67
SLIDE 67

2-Layer Fan-Planar → Stegosaurus

Lemma 4 Let B be a block of a 2-layer fan-planar graph G, and e an independent edge, i.e., none of its end-vertices belongs to B. No edge of B can be crossed by e in any 2-layer fan-planar embedding of G.

B contains a cycle which has a unique drawing.

ℓ1 ℓ2

B

slide-68
SLIDE 68

2-Layer Fan-Planar → Stegosaurus

Lemma 4 Let B be a block of a 2-layer fan-planar graph G, and e an independent edge, i.e., none of its end-vertices belongs to B. No edge of B can be crossed by e in any 2-layer fan-planar embedding of G.

B contains a cycle which has a unique drawing. e will cross an edge of the cycle which is already crossed. e

ℓ1 ℓ2

B

slide-69
SLIDE 69

2-Layer Fan-Planar → Stegosaurus

Lemma 4 Let B be a block of a 2-layer fan-planar graph G, and e an independent edge, i.e., none of its end-vertices belongs to B. No edge of B can be crossed by e in any 2-layer fan-planar embedding of G.

B contains a cycle which has a unique drawing. e will cross an edge of the cycle which is already crossed.

Corollary 1 In a 2-layer fan-planar embedding, two blocks cannot cross. ℓ1 ℓ2

B1 B2 ✗ B3

slide-70
SLIDE 70

2-Layer Fan-Planar → Stegosaurus

Blocks are “nicely” drawn (Corollary 1).

ℓ1 ℓ2

B1 B2 B3

slide-71
SLIDE 71

2-Layer Fan-Planar → Stegosaurus

✗ Blocks are “nicely” drawn (Corollary 1). One can show that if G is maximal, then there are no bridges.

ℓ1 ℓ2

B1 B2 B3

slide-72
SLIDE 72

2-Layer Fan-Planar → Stegosaurus

✗ Blocks are “nicely” drawn (Corollary 1). One can show that if G is maximal, then there are no bridges. Also, if G is maximal, then there is an embedding where no “stump” is crossed (i.e., its degree one end-vertex is never within a block).

ℓ1 ℓ2

B1 B2 B3

slide-73
SLIDE 73

2-Layer Fan-Planar → Stegosaurus

Blocks are “nicely” drawn (Corollary 1). One can show that if G is maximal, then there are no bridges. Also, if G is maximal, then there is an embedding where no “stump” is crossed (i.e., its degree one end-vertex is never within a block). Hence, if G is maximal, then each block is a maximal biconnected 2-layer fan-planar graph, i.e., a snake. snakes

ℓ1 ℓ2

B1 B2 B3

slide-74
SLIDE 74

2-Layer Fan-Planar → Stegosaurus

Blocks are “nicely” drawn (Corollary 1). One can show that if G is maximal, then there are no bridges. Also, if G is maximal, then there is an embedding where no “stump” is crossed (i.e., its degree one end-vertex is never within a block). Hence, if G is maximal, then each block is a maximal biconnected 2-layer fan-planar graph, i.e., a snake.

Lemma 5 Every maximal 2-layer fan-planar graph is a stegosaurus. ℓ1 ℓ2

B1 B2 B3

slide-75
SLIDE 75

2-Layer Fan-Planar ⇐ ⇒ Stegosaurus

Theorem 3 A graph is 2-layer fan-planar if and only if it is a subgraph of a stegosaurus.

Lemma 3 + Lemma 5.

slide-76
SLIDE 76

Relationship with 2-layer RAC graphs

slide-77
SLIDE 77

Biconnected Graphs

A biconnected graph has a 2-layer RAC embedding if and

  • nly if it is a subgraph of a ladder, which is a subgraph of a

snake (Di Giacomo et al., 2014). Corollary 2 The biconnected 2-layer RAC graphs are a proper subclass of the biconnected 2-layer fan-planar graphs. ℓ1 ℓ2

2-layer RAC drawing of a ladder

slide-78
SLIDE 78

General Graphs

There exist infinitely many trees Tk (k ≥ 3) that are 2-layer RAC but not 2-layer fan-planar.

u v k edges

T3

k + 1 edges 3

slide-79
SLIDE 79

General Graphs

There exist infinitely many trees Tk (k ≥ 3) that are 2-layer RAC but not 2-layer fan-planar.

u v

Tk has a 2-layer RAC embedding.

k edges

T3

k + 1 edges 3 u

Tk is not a subgraph of a stegosaurus.

v

slide-80
SLIDE 80

Open Problems

slide-81
SLIDE 81

Future Work: How to Attack a Stegosaurus

Test for general graphs

slide-82
SLIDE 82

Future Work: How to Attack a Stegosaurus

Heuristics for forbidden configurations minimization Test for general graphs

slide-83
SLIDE 83

Future Work: How to Attack a Stegosaurus

Heuristics for forbidden configurations minimization Test for general graphs

Thank you!