Compact Drawings of 1-Planar Graphs with Right-Angle Crossings and - - PowerPoint PPT Presentation

compact drawings of 1 planar graphs with right angle
SMART_READER_LITE
LIVE PREVIEW

Compact Drawings of 1-Planar Graphs with Right-Angle Crossings and - - PowerPoint PPT Presentation

Compact Drawings of 1-Planar Graphs with Right-Angle Crossings and Few Bends Steven Chaplick, Fabian Lipp, Alexander Wolff, and Johannes Zink Introduction: Beyond-Planar Graphs 2 Types of drawings: Planar: No crossings Introduction:


slide-1
SLIDE 1

Compact Drawings of 1-Planar Graphs with Right-Angle Crossings and Few Bends Steven Chaplick, Fabian Lipp, Alexander Wolff, and Johannes Zink

slide-2
SLIDE 2

Introduction: Beyond-Planar Graphs

Types of drawings: Planar: No crossings

2

slide-3
SLIDE 3

Introduction: Beyond-Planar Graphs

1-Planar: Types of drawings: ≤ 1 crossings per edge K5 Planar: No crossings

2

slide-4
SLIDE 4

Introduction: Beyond-Planar Graphs

1-Planar: Types of drawings: ≤ 1 crossings per edge Planar: No crossings

2

slide-5
SLIDE 5

Introduction: Beyond-Planar Graphs

1-Planar: Types of drawings: ≤ 1 crossings per edge NIC-Planar: Two crossings share ≤ 1 vertices Planar: No crossings

2

slide-6
SLIDE 6

Introduction: Beyond-Planar Graphs

1-Planar: Types of drawings: ≤ 1 crossings per edge NIC-Planar: Two crossings share ≤ 1 vertices Planar: No crossings

2

slide-7
SLIDE 7

Introduction: Beyond-Planar Graphs

1-Planar: Types of drawings: ≤ 1 crossings per edge NIC-Planar: Two crossings share ≤ 1 vertices IC-Planar: Two crossings share no vertices Planar: No crossings

2

slide-8
SLIDE 8

Introduction: Beyond-Planar Graphs

1-Planar: Types of drawings: ≤ 1 crossings per edge NIC-Planar: Two crossings share ≤ 1 vertices IC-Planar: Two crossings share no vertices Planar: No crossings

2

slide-9
SLIDE 9

Introduction: Beyond-Planar Graphs

1-Planar: Types of drawings: ≤ 1 crossings per edge NIC-Planar: Two crossings share ≤ 1 vertices IC-Planar: Two crossings share no vertices RAC: Right angle crossings Planar: No crossings

2

slide-10
SLIDE 10

Introduction: Beyond-Planar Graphs

1-Planar: Types of drawings: ≤ 1 crossings per edge NIC-Planar: Two crossings share ≤ 1 vertices IC-Planar: Two crossings share no vertices RAC: Right angle crossings RACk: with ≤ k bends per edge RAC0: with straight-line edges Planar: No crossings

2

slide-11
SLIDE 11

Introduction: Beyond-Planar Graphs

1-Planar: Types of drawings: ≤ 1 crossings per edge NIC-Planar: Two crossings share ≤ 1 vertices IC-Planar: Two crossings share no vertices RAC: Right angle crossings RACk: with ≤ k bends per edge RAC0: with straight-line edges poly(n) RACpoly: in polynomial area poly(n) Planar: No crossings                   

  • 2
slide-12
SLIDE 12

Introduction: Beyond-Planar Graphs

1-Planar: Types of drawings: ≤ 1 crossings per edge NIC-Planar: Two crossings share ≤ 1 vertices IC-Planar: Two crossings share no vertices RAC: Right angle crossings RACk: with ≤ k bends per edge RAC0: with straight-line edges poly(n) RACpoly: in polynomial area poly(n) Planar: No crossings                   

⊆ ⊆

2

slide-13
SLIDE 13

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995]

3

slide-14
SLIDE 14

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] Idea:

3

slide-15
SLIDE 15

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] Idea:

  • Triangulate given plane graph.

3

slide-16
SLIDE 16

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] Idea:

  • Triangulate given plane graph.

3

slide-17
SLIDE 17

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

3

slide-18
SLIDE 18

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn. v6 v5 v4 v3 v1 v2

3

slide-19
SLIDE 19

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

v6 v5 v4 v3 v1 v2

3

slide-20
SLIDE 20

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

– Start with triangle v1, v2, v3. v6 v5 v4 v3 v1 v2

3

slide-21
SLIDE 21

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] v1 v2 v3 Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

– Start with triangle v1, v2, v3. v6 v5 v4 v3 v1 v2

3

slide-22
SLIDE 22

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] – For vk: Shift first & last neighbor of vk. v1 v2 v3 Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

– Start with triangle v1, v2, v3. v6 v5 v4 v3 v1 v2

3

slide-23
SLIDE 23

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] – For vk: Shift first & last neighbor of vk. v1 v2 v3 Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

– Start with triangle v1, v2, v3. v6 v5 v4 v3 v1 v2

3

slide-24
SLIDE 24

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] – For vk: Shift first & last neighbor of vk. v1 v2 v3 Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

– Start with triangle v1, v2, v3. – Add vk to the outer face. v6 v5 v4 v3 v1 v2

3

slide-25
SLIDE 25

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] – For vk: Shift first & last neighbor of vk. v1 v2 v3 v4 Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

– Start with triangle v1, v2, v3. – Add vk to the outer face. v6 v5 v4 v3 v1 v2

3

slide-26
SLIDE 26

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] – For vk: Shift first & last neighbor of vk. v1 v2 v3 v4 Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

– Start with triangle v1, v2, v3. – Add vk to the outer face. v6 v5 v4 v3 v1 v2 ⇒ all slopes on outer face ±1 (except for v1v2)

3

slide-27
SLIDE 27

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] – For vk: Shift first & last neighbor of vk. v1 v2 v3 v4 Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

– Start with triangle v1, v2, v3. – Add vk to the outer face. v6 v5 v4 v3 v1 v2 ⇒ all slopes on outer face ±1 (except for v1v2)

3

slide-28
SLIDE 28

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] – For vk: Shift first & last neighbor of vk. v1 v2 v5 v4 v3 Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

– Start with triangle v1, v2, v3. – Add vk to the outer face. v6 v5 v4 v3 v1 v2 ⇒ all slopes on outer face ±1 (except for v1v2)

3

slide-29
SLIDE 29

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] – For vk: Shift first & last neighbor of vk. v4 v5 v1 v2 v3 Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

– Start with triangle v1, v2, v3. – Add vk to the outer face. v6 v5 v4 v3 v1 v2 ⇒ all slopes on outer face ±1 (except for v1v2)

3

slide-30
SLIDE 30

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] – For vk: Shift first & last neighbor of vk. v4 v5 v1 v2 v3 v6 Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

– Start with triangle v1, v2, v3. – Add vk to the outer face. v6 v5 v4 v3 v1 v2 ⇒ all slopes on outer face ±1 (except for v1v2)

3

slide-31
SLIDE 31

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] – For vk: Shift first & last neighbor of vk. v4 v5 v1 v2 v3 v6 Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

– Start with triangle v1, v2, v3. – Add vk to the outer face. v6 v5 v4 v3 v1 v2

Resulting grid size: (2n − 4) × (n − 2)

⇒ all slopes on outer face ±1 (except for v1v2)

3

slide-32
SLIDE 32

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] – For vk: Shift first & last neighbor of vk. v4 v5 v1 v2 v3 v6 Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

– Start with triangle v1, v2, v3. – Add vk to the outer face. v6 v5 v4 v3 v1 v2

Resulting grid size: (2n − 4) × (n − 2)

⇒ all slopes on outer face ±1 (except for v1v2)

3

slide-33
SLIDE 33

Introduction: The Shift Algorithm

[de Fraysseix, Pach, and Pollack, 1990] [Chrobak and Payne, 1995] – For vk: Shift first & last neighbor of vk. v4 v5 v1 v2 v3 v6 Idea:

  • Triangulate given plane graph.
  • Compute a canonical ordering of

the vertices v1, v2, . . . , vn.

  • Draw the graph:

– Start with triangle v1, v2, v3. – Add vk to the outer face. v6 v5 v4 v3 v1 v2

Resulting grid size: (2n − 4) × (n − 2)

⇒ all slopes on outer face ±1 (except for v1v2)

3

slide-34
SLIDE 34

Introduction: Related Work

= {graph G | G has a NIC-planar drawing}

planar IC-planar NIC-planar 1-planar

E? contained in (even for fixed embedding) contained in (unknown for fixed embedding) incomparable 4

slide-35
SLIDE 35

Introduction: Related Work

planar IC-planar NIC-planar 1-planar RAC1 RAC0 RAC2

E? contained in (even for fixed embedding) contained in (unknown for fixed embedding) incomparable 4

slide-36
SLIDE 36

Introduction: Related Work

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2

E? contained in (even for fixed embedding) contained in (unknown for fixed embedding) incomparable

RACpoly

3

4

slide-37
SLIDE 37

Introduction: Related Work

[de Fraysseix, Pach, Pollack, 1990] [Schnyder, 1990]

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2

E? contained in (even for fixed embedding) contained in (unknown for fixed embedding) incomparable

RACpoly

3

4

slide-38
SLIDE 38

Introduction: Related Work

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E?

[Didimo, Eades, Liotta, 2009] E? contained in (even for fixed embedding) contained in (unknown for fixed embedding) incomparable

E? RACpoly

3

= all graphs

4

slide-39
SLIDE 39

Introduction: Related Work

[Didimo, Eades, Liotta, 2009] [Eades, Liotta, 2011]

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E?

E? contained in (even for fixed embedding) contained in (unknown for fixed embedding) incomparable 4

slide-40
SLIDE 40

Introduction: Related Work

[Brandenburg, Didimo, Evans, Kindermann, Liotta, Montecchiani, 2015]

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E? E?

E? contained in (even for fixed embedding) contained in (unknown for fixed embedding) incomparable

E?

4

slide-41
SLIDE 41

Introduction: Related Work

[Liotta, Montecchiani, 2015]

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E? E?

E? contained in (even for fixed embedding) contained in (unknown for fixed embedding) incomparable 4

slide-42
SLIDE 42

Introduction: Related Work

[Didimo, Liotta, Mehrabi, Montecchiani, 2016]

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E? E? E?

E? contained in (even for fixed embedding) contained in (unknown for fixed embedding) incomparable

E?

4

slide-43
SLIDE 43

Introduction: Related Work

[Bachmaier, Brandenburg, Hanauer, Neuwirth, Reislhuber, 2017]

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E? E? E?

E? contained in (even for fixed embedding) contained in (unknown for fixed embedding) incomparable 4

slide-44
SLIDE 44

Introduction: Related Work

Our results

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E? E? E?

E? contained in (even for fixed embedding) contained in (unknown for fixed embedding) incomparable 4

slide-45
SLIDE 45

Introduction: Related Work

Our results

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E? E?

w/o B-configuration

E?

E? contained in (even for fixed embedding) contained in (unknown for fixed embedding) incomparable 4

slide-46
SLIDE 46

Introduction: Related Work

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E? E?

w/o B-configuration

E?

Our first main result:

E? contained in (even for fixed embedding) contained in (unknown for fixed embedding) incomparable

NIC-plane graphs ⊆ RACpoly

1

4

slide-47
SLIDE 47

Introduction: Related Work

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E? E?

w/o B-configuration

E?

Our first main result:

E? contained in (even for fixed embedding) contained in (unknown for fixed embedding) incomparable

NIC-plane graphs ⊆ RACpoly

1

Our second main result: 1-plane graphs ⊆ RACpoly

2

4

slide-48
SLIDE 48

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E?

w/o B-configuration

5

slide-49
SLIDE 49

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Input: a NIC-plane graph

6

slide-50
SLIDE 50

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Approach that nearly works:

  • Input: a NIC-plane graph

6

slide-51
SLIDE 51

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Approach that nearly works:

  • Input: a NIC-plane graph

6

slide-52
SLIDE 52

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Enclose each crossing by a so called empty kite:

Approach that nearly works:

  • Input: a NIC-plane graph

6

slide-53
SLIDE 53

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Enclose each crossing by a so called empty kite:

Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-54
SLIDE 54

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:

Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-55
SLIDE 55

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:

Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-56
SLIDE 56

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm

Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-57
SLIDE 57

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm

Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-58
SLIDE 58

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-59
SLIDE 59

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-60
SLIDE 60

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-61
SLIDE 61

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

grid point on the Thales’ circle

  • Input: a NIC-plane graph

6

slide-62
SLIDE 62

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

grid point on the Thales’ circle

  • Input: a NIC-plane graph

6

slide-63
SLIDE 63

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

grid points for the bends

  • Input: a NIC-plane graph

6

slide-64
SLIDE 64

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-65
SLIDE 65

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-66
SLIDE 66

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-67
SLIDE 67

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

  • very slim
  • Input: a NIC-plane graph

6

slide-68
SLIDE 68

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-69
SLIDE 69

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-70
SLIDE 70

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-71
SLIDE 71

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

  • Input: a NIC-plane graph

6

slide-72
SLIDE 72

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

  • Replace each pair of crossing edges by a single edge
  • Enclose each crossing by a so called empty kite:
  • Draw the obtained plane graph with the Shift Algorithm
  • Manually reinsert the removed edges with 1 bend so that

they cross in a right angle (crossings and bends on the grid) Approach that nearly works:

vdummy

  • bad

configu- ration!

  • Input: a NIC-plane graph

6

slide-73
SLIDE 73

Result 1: NIC-Plane Graphs ⊆ RACpoly

1

bad configu- ration! 7

slide-74
SLIDE 74

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices.

7

slide-75
SLIDE 75

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices.

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs).

7

slide-76
SLIDE 76

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices.

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs). It builds a canonical ordering bottom-up instead of top-down.

7

slide-77
SLIDE 77

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices.

start with an empty quadrangle

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs). It builds a canonical ordering bottom-up instead of top-down.

7

slide-78
SLIDE 78

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs). It builds a canonical ordering bottom-up instead of top-down.

7

slide-79
SLIDE 79

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42

Insert the diagonal

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs). It builds a canonical ordering bottom-up instead of top-down.

7

slide-80
SLIDE 80

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42

Insert the diagonal

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs). It builds a canonical ordering bottom-up instead of top-down.

7

slide-81
SLIDE 81

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42 v55

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs). It builds a canonical ordering bottom-up instead of top-down.

7

slide-82
SLIDE 82

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42 v55 v61

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs). It builds a canonical ordering bottom-up instead of top-down.

7

slide-83
SLIDE 83

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42 v55 v61 v94

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs). It builds a canonical ordering bottom-up instead of top-down.

7

slide-84
SLIDE 84

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42 v55 v61 v94

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs).

  • Now only three “good” cases can appear:

It builds a canonical ordering bottom-up instead of top-down.

7

slide-85
SLIDE 85

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42 v55 v61 v94

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs).

  • Now only three “good” cases can appear:

Case 1 It builds a canonical ordering bottom-up instead of top-down.

7

slide-86
SLIDE 86

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42 v55 v61 v94

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs).

  • Now only three “good” cases can appear:

Case 1 It builds a canonical ordering bottom-up instead of top-down.

7

slide-87
SLIDE 87

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42 v55 v61 v94

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs).

  • Now only three “good” cases can appear:

Case 1 It builds a canonical ordering bottom-up instead of top-down.

7

slide-88
SLIDE 88

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42 v55 v61 v94

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs).

  • Now only three “good” cases can appear:

Case 1 Case 2 It builds a canonical ordering bottom-up instead of top-down.

7

slide-89
SLIDE 89

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42 v55 v61 v94

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs).

  • Now only three “good” cases can appear:

Case 1 Case 2 It builds a canonical ordering bottom-up instead of top-down.

7

slide-90
SLIDE 90

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42 v55 v61 v94

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs).

  • Now only three “good” cases can appear:

Case 1 Case 2 It builds a canonical ordering bottom-up instead of top-down.

7

slide-91
SLIDE 91

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42 v55 v61 v94

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs).

  • Now only three “good” cases can appear:

Case 1 Case 2 Case 3 It builds a canonical ordering bottom-up instead of top-down.

7

slide-92
SLIDE 92

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42 v55 v61 v94

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs).

  • Now only three “good” cases can appear:

Case 1 Case 2 Case 3 It builds a canonical ordering bottom-up instead of top-down.

7

slide-93
SLIDE 93

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

(regarding the canonical ordering) adjacent to the other three vertices. v42 v55 v61 v94

  • Use the algorithm by Harel and Sardas

(Shift Algorithm for biconnected graphs).

  • Now only three “good” cases can appear:

Case 1 Case 2 Case 3 It builds a canonical ordering bottom-up instead of top-down.

7

slide-94
SLIDE 94

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Full example:

8

slide-95
SLIDE 95

Result 1: NIC-Plane Graphs ⊆ RACpoly

1 Full example:

8

slide-96
SLIDE 96

Result 2: 1-Plane Graphs ⊆ RACpoly

2

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E?

w/o B-configuration

9

slide-97
SLIDE 97

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Input: a 1-plane graph

10

slide-98
SLIDE 98

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Input: a 1-plane graph

Preprocessing:

10

slide-99
SLIDE 99

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Input: a 1-plane graph

Preprocessing:

10

slide-100
SLIDE 100

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Enclose each crossing by a so called subdivided kite:
  • Input: a 1-plane graph

Preprocessing:

10

slide-101
SLIDE 101

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Enclose each crossing by a so called subdivided kite:
  • Input: a 1-plane graph

Preprocessing:

10

slide-102
SLIDE 102

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Planarize the graph by replacing each crossing by a vertex
  • Enclose each crossing by a so called subdivided kite:
  • Input: a 1-plane graph

Preprocessing:

10

slide-103
SLIDE 103

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Planarize the graph by replacing each crossing by a vertex
  • Enclose each crossing by a so called subdivided kite:
  • Input: a 1-plane graph

Preprocessing: c

10

slide-104
SLIDE 104

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Planarize the graph by replacing each crossing by a vertex
  • Enclose each crossing by a so called subdivided kite:
  • Draw the obtained plane graph

using the Shift Algorithm

  • Input: a 1-plane graph

Preprocessing: Drawing phase: c

10

slide-105
SLIDE 105

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Planarize the graph by replacing each crossing by a vertex
  • Enclose each crossing by a so called subdivided kite:
  • Draw the obtained plane graph

using the Shift Algorithm

  • Input: a 1-plane graph

Preprocessing: Drawing phase: c c

10

slide-106
SLIDE 106

Result 2: 1-Plane Graphs ⊆ RACpoly

2 c

11

slide-107
SLIDE 107

Result 2: 1-Plane Graphs ⊆ RACpoly

2 Postprocessing (obtaining crossings at right angles): c

11

slide-108
SLIDE 108

Result 2: 1-Plane Graphs ⊆ RACpoly

2 Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

11

slide-109
SLIDE 109

Result 2: 1-Plane Graphs ⊆ RACpoly

2 Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

11

slide-110
SLIDE 110

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

11

slide-111
SLIDE 111

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

11

slide-112
SLIDE 112

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

11

slide-113
SLIDE 113

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

11

slide-114
SLIDE 114

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

11

slide-115
SLIDE 115

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c Be careful: One assignment might depend on another one

11

slide-116
SLIDE 116

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c Be careful: One assignment might depend on another one Solution: re-draw the independent

  • nes first

1 2 1 1

11

slide-117
SLIDE 117

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c Be careful: One assignment might depend on another one Solution: re-draw the independent

  • nes first

1 2 1 1 Be careful: There might be no grid points to bend the edges

11

slide-118
SLIDE 118

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c Be careful: One assignment might depend on another one Solution: re-draw the independent

  • nes first

1 2 1 1 Be careful: There might be no grid points to bend the edges Solution: make the grid sufficiently fine

11

slide-119
SLIDE 119

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c Be careful: One assignment might depend on another one Solution: re-draw the independent

  • nes first

1 2 1 1 Be careful: There might be no grid points to bend the edges Solution: make the grid sufficiently fine

grid size: O(n) × O(n)

11

slide-120
SLIDE 120

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

  • 1. Refine the grid by ˜

n ∈ O(n)

  • 2. Re-draw independent edges
  • 3. Refine the grid by ˜

n again

  • 4. Re-draw dependent edges

grid size: O(n) × O(n)

11

slide-121
SLIDE 121

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

  • 1. Refine the grid by ˜

n ∈ O(n)

  • 2. Re-draw independent edges
  • 3. Refine the grid by ˜

n again

  • 4. Re-draw dependent edges

grid size: O(n2) × O(n2)

11

slide-122
SLIDE 122

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

  • 1. Refine the grid by ˜

n ∈ O(n)

  • 2. Re-draw independent edges
  • 3. Refine the grid by ˜

n again

  • 4. Re-draw dependent edges

grid size: O(n2) × O(n2)

11

slide-123
SLIDE 123

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

  • 1. Refine the grid by ˜

n ∈ O(n)

  • 2. Re-draw independent edges
  • 3. Refine the grid by ˜

n again

  • 4. Re-draw dependent edges

grid size: O(n2) × O(n2)

11

slide-124
SLIDE 124

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

  • 1. Refine the grid by ˜

n ∈ O(n)

  • 2. Re-draw independent edges
  • 3. Refine the grid by ˜

n again

  • 4. Re-draw dependent edges

grid size: O(n2) × O(n2)

11

slide-125
SLIDE 125

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

  • 1. Refine the grid by ˜

n ∈ O(n)

  • 2. Re-draw independent edges
  • 3. Refine the grid by ˜

n again

  • 4. Re-draw dependent edges

grid size: O(n3) × O(n3)

11

slide-126
SLIDE 126

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

  • 1. Refine the grid by ˜

n ∈ O(n)

  • 2. Re-draw independent edges
  • 3. Refine the grid by ˜

n again

  • 4. Re-draw dependent edges

grid size: O(n3) × O(n3)

11

slide-127
SLIDE 127

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

  • 1. Refine the grid by ˜

n ∈ O(n)

  • 2. Re-draw independent edges
  • 3. Refine the grid by ˜

n again

  • 4. Re-draw dependent edges

grid size: O(n3) × O(n3)

11

slide-128
SLIDE 128

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c

c

  • 1. Refine the grid by ˜

n ∈ O(n)

  • 2. Re-draw independent edges
  • 3. Refine the grid by ˜

n again

  • 4. Re-draw dependent edges
  • Remove the dummy objects

grid size: O(n3) × O(n3)

11

slide-129
SLIDE 129

Result 2: 1-Plane Graphs ⊆ RACpoly

2

  • Bend these edges at their assigned half-lines:
  • Assign the four edges being incident to c to these half-lines

Postprocessing (obtaining crossings at right angles):

  • Consider the four axis-parallel half-lines originating at c
  • 1. Refine the grid by ˜

n ∈ O(n)

  • 2. Re-draw independent edges
  • 3. Refine the grid by ˜

n again

  • 4. Re-draw dependent edges
  • Remove the dummy objects

grid size: O(n3) × O(n3)

11

slide-130
SLIDE 130

Summary and Open Questions

planar IC-planar NIC-planar 1-planar RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E?

w/o B-configuration

NIC-plane ⊆ RACpoly

1

1-plane ⊆ RACpoly

2

Preserves embedding Yes Yes Runtime O(n) O(n) Bends per edge ≤ 1 ≤ 2 Grid size O(n) × O(n) O(n3) × O(n3)

RACpoly

1

12

slide-131
SLIDE 131

Summary and Open Questions

planar IC-planar NIC-planar 1-planar RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E?

w/o B-configuration

NIC-plane ⊆ RACpoly

1

1-plane ⊆ RACpoly

2

Preserves embedding Yes Yes Runtime O(n) O(n) Bends per edge ≤ 1 ≤ 2 Grid size O(n) × O(n) O(n3) × O(n3)

RACpoly

1

12

slide-132
SLIDE 132

Summary and Open Questions

planar IC-planar NIC-planar 1-planar RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E?

w/o B-configuration

NIC-plane ⊆ RACpoly

1

1-plane ⊆ RACpoly

2

Preserves embedding Yes Yes Runtime O(n) O(n) Bends per edge ≤ 1 ≤ 2 Grid size O(n) × O(n) O(n3) × O(n3)

RACpoly

1

12

slide-133
SLIDE 133

Summary and Open Questions

planar IC-planar NIC-planar 1-planar RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E?

w/o B-configuration

NIC-plane ⊆ RACpoly

1

1-plane ⊆ RACpoly

2

Preserves embedding Yes Yes Runtime O(n) O(n) Bends per edge ≤ 1 ≤ 2 Grid size O(n) × O(n) O(n3) × O(n3)

RACpoly

1

12

slide-134
SLIDE 134

Summary and Open Questions

planar IC-planar NIC-planar 1-planar RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E?

w/o B-configuration

NIC-plane ⊆ RACpoly

1

1-plane ⊆ RACpoly

2

Preserves embedding Yes Yes Runtime O(n) O(n) Bends per edge ≤ 1 ≤ 2 Grid size O(n) × O(n) O(n3) × O(n3)

RACpoly

1

12

slide-135
SLIDE 135

Summary and Open Questions

planar IC-planar NIC-planar 1-planar RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E?

w/o B-configuration

NIC-plane ⊆ RACpoly

1

1-plane ⊆ RACpoly

2

Preserves embedding Yes Yes Runtime O(n) O(n) Bends per edge ≤ 1 ≤ 2 Grid size O(n) × O(n) O(n3) × O(n3)

RACpoly

1

12

slide-136
SLIDE 136

Summary and Open Questions

planar IC-planar NIC-planar 1-planar RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E?

w/o B-configuration

NIC-plane ⊆ RACpoly

1

1-plane ⊆ RACpoly

2

Preserves embedding Yes Yes Runtime O(n) O(n) Bends per edge ≤ 1 ≤ 2 Grid size O(n) × O(n) O(n3) × O(n3)

RACpoly

1

12

slide-137
SLIDE 137

Summary and Open Questions

Open question: 1-planar ⊆ RACpoly

1

?

planar IC-planar NIC-planar 1-planar RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E?

w/o B-configuration

?

NIC-plane ⊆ RACpoly

1

1-plane ⊆ RACpoly

2

Preserves embedding Yes Yes Runtime O(n) O(n) Bends per edge ≤ 1 ≤ 2 Grid size O(n) × O(n) O(n3) × O(n3)

RACpoly

1

12

slide-138
SLIDE 138

Summary and Open Questions

Open question: 1-planar ⊆ RACpoly

1

?

planar IC-planar NIC-planar 1-planar RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs ? ? ?

w/o B-configuration

?

More open questions

E?

NIC-plane ⊆ RACpoly

1

1-plane ⊆ RACpoly

2

Preserves embedding Yes Yes Runtime O(n) O(n) Bends per edge ≤ 1 ≤ 2 Grid size O(n) × O(n) O(n3) × O(n3)

RACpoly

1

12

slide-139
SLIDE 139

Summary and Open Questions

Open question: 1-planar ⊆ RACpoly

1

?

planar IC-planar NIC-planar 1-planar RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs

w/o B-configuration

More open questions NIC-plane ⊆ RACpoly

1

1-plane ⊆ RACpoly

2

Preserves embedding Yes Yes Runtime O(n) O(n) Bends per edge ≤ 1 ≤ 2 Grid size O(n) × O(n) O(n3) × O(n3)

RACpoly

1

? ? ? E? ?

12