1-Bend RAC Drawings of NIC-Planar Graphs in Quadratic Area Steven - - PowerPoint PPT Presentation

1 bend rac drawings of nic planar graphs in quadratic area
SMART_READER_LITE
LIVE PREVIEW

1-Bend RAC Drawings of NIC-Planar Graphs in Quadratic Area Steven - - PowerPoint PPT Presentation

1-Bend RAC Drawings of NIC-Planar Graphs in Quadratic Area Steven Chaplick, Fabian Lipp, Alexander Wolff, and Johannes Zink Beyond-Planar Graphs 2 Types of Drawings: Planar: No crossings Beyond-Planar Graphs 2 Types of Drawings:


slide-1
SLIDE 1

1-Bend RAC Drawings

  • f NIC-Planar Graphs

in Quadratic Area

Steven Chaplick, Fabian Lipp, Alexander Wolff, and Johannes Zink

slide-2
SLIDE 2

Beyond-Planar Graphs

Types of Drawings: Planar: No crossings

2

slide-3
SLIDE 3

Beyond-Planar Graphs

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

2

slide-4
SLIDE 4

Beyond-Planar Graphs

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

2

slide-5
SLIDE 5

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

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

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

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

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

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 RAC1: with ≤ 1 bends per edge RAC0: with straight-line edges Planar: No crossings

2

slide-11
SLIDE 11

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 RAC1: with ≤ 1 bends per edge RAC0: with straight-line edges poly(n) RACpoly: in polynomial area poly(n) Planar: No crossings                   

  • 2
slide-12
SLIDE 12

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 RAC1: with ≤ 1 bends per edge RAC0: with straight-line edges poly(n) RACpoly: in polynomial area poly(n) Planar: No crossings                   

  • 2
slide-13
SLIDE 13

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 3

slide-14
SLIDE 14

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 3

slide-15
SLIDE 15

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

3

slide-16
SLIDE 16

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

3

slide-17
SLIDE 17

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

3

slide-18
SLIDE 18

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 3

slide-19
SLIDE 19

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?

3

slide-20
SLIDE 20

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 3

slide-21
SLIDE 21

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?

3

slide-22
SLIDE 22

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 3

slide-23
SLIDE 23

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 3

slide-24
SLIDE 24

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 3

slide-25
SLIDE 25

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 3

slide-26
SLIDE 26

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 3

slide-27
SLIDE 27

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 main result:

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

NIC-plane graphs ⊆ RACpoly

1

3

slide-28
SLIDE 28

NIC-plane graphs ⊆ RACpoly

1

4

slide-29
SLIDE 29

NIC-plane graphs ⊆ RACpoly

1 Algorithm in O(n) time:

4

slide-30
SLIDE 30

NIC-plane graphs ⊆ RACpoly

1 Algorithm in O(n) time: Input: NIC-plane graph (G, E) with n vertices

4

slide-31
SLIDE 31

NIC-plane graphs ⊆ RACpoly

1 Algorithm in O(n) time: Graph G with a NIC-planar embedding E Input: NIC-plane graph (G, E) with n vertices

4

slide-32
SLIDE 32

NIC-plane graphs ⊆ RACpoly

1 Algorithm in O(n) time: Graph G with a NIC-planar embedding E Input: NIC-plane graph (G, E) with n vertices Output: 1-bend RAC drawing Γ of G according to E Every vertex, bend point, and crossing point of Γ lies on a grid

  • f size O(n) × O(n)

4

slide-33
SLIDE 33

The Shift Algorithm

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

5

slide-34
SLIDE 34

The Shift Algorithm

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

5

slide-35
SLIDE 35

The Shift Algorithm

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

  • Triangulate given plane graph.

5

slide-36
SLIDE 36

The Shift Algorithm

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

  • Triangulate given plane graph.

5

slide-37
SLIDE 37

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.

5

slide-38
SLIDE 38

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

5

slide-39
SLIDE 39

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

5

slide-40
SLIDE 40

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

5

slide-41
SLIDE 41

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

5

slide-42
SLIDE 42

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

5

slide-43
SLIDE 43

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

5

slide-44
SLIDE 44

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

5

slide-45
SLIDE 45

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

5

slide-46
SLIDE 46

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)

5

slide-47
SLIDE 47

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)

5

slide-48
SLIDE 48

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)

5

slide-49
SLIDE 49

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)

5

slide-50
SLIDE 50

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)

5

slide-51
SLIDE 51

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)

5

slide-52
SLIDE 52

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)

5

slide-53
SLIDE 53

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)

5

slide-54
SLIDE 54

Approach that Nearly Works

6

slide-55
SLIDE 55

Approach that Nearly Works

  • Input: a NIC-plane graph

6

slide-56
SLIDE 56

Approach that Nearly Works

  • Input: a NIC-plane graph

6

slide-57
SLIDE 57

Approach that Nearly Works

  • Enclose each crossing by a so called empty kite (

)

  • Input: a NIC-plane graph

6

slide-58
SLIDE 58

Approach that Nearly Works

  • Enclose each crossing by a so called empty kite (

)

  • Input: a NIC-plane graph

vdummy

6

slide-59
SLIDE 59

Approach that Nearly Works

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

)

  • Input: a NIC-plane graph

vdummy

6

slide-60
SLIDE 60

Approach that Nearly Works

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

)

  • Input: a NIC-plane graph

vdummy

6

slide-61
SLIDE 61

Approach that Nearly Works

  • 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
  • Input: a NIC-plane graph

vdummy

6

slide-62
SLIDE 62

Approach that Nearly Works

  • 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
  • Input: a NIC-plane graph

vdummy

6

slide-63
SLIDE 63

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

6

slide-64
SLIDE 64

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

6

slide-65
SLIDE 65

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

6

slide-66
SLIDE 66

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

grid point on the Thales’ circle

6

slide-67
SLIDE 67

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

grid point on the Thales’ circle

6

slide-68
SLIDE 68

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

grid points for the bends

6

slide-69
SLIDE 69

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

  • 6
slide-70
SLIDE 70

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

  • 6
slide-71
SLIDE 71

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

  • 6
slide-72
SLIDE 72

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

  • very slim

6

slide-73
SLIDE 73

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

  • 6
slide-74
SLIDE 74

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

  • 6
slide-75
SLIDE 75

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

  • 6
slide-76
SLIDE 76

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

  • 6
slide-77
SLIDE 77

Approach that Nearly Works

  • 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)

  • Input: a NIC-plane graph

vdummy

  • bad

configu- ration! 6

slide-78
SLIDE 78

Our Algorithm

bad configu- ration! 7

slide-79
SLIDE 79

Our Algorithm

Solution:

bad configu- ration!

  • Make the first vertex in the qudrangle

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

7

slide-80
SLIDE 80

Our Algorithm

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-81
SLIDE 81

Our Algorithm

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-82
SLIDE 82

Our Algorithm

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-83
SLIDE 83

Our Algorithm

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-84
SLIDE 84

Our Algorithm

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-85
SLIDE 85

Our Algorithm

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-86
SLIDE 86

Our Algorithm

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-87
SLIDE 87

Our Algorithm

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-88
SLIDE 88

Our Algorithm

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-89
SLIDE 89

Our Algorithm

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-90
SLIDE 90

Our Algorithm

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-91
SLIDE 91

Our Algorithm

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-92
SLIDE 92

Our Algorithm

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-93
SLIDE 93

Our Algorithm

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-94
SLIDE 94

Our Algorithm

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-95
SLIDE 95

Our Algorithm

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-96
SLIDE 96

Our Algorithm

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-97
SLIDE 97

Our Algorithm

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-98
SLIDE 98

Our Algorithm

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-99
SLIDE 99

Summary

8

slide-100
SLIDE 100

Summary

  • Runs in O(n) time.

8

slide-101
SLIDE 101

Summary

  • Runs in O(n) time.
  • Resulting drawing is

NIC-planar RAC with ≤ 1 bend per edge.

8

slide-102
SLIDE 102

Summary

  • Runs in O(n) time.
  • Resulting drawing is

NIC-planar RAC with ≤ 1 bend per edge.

  • Grid of size at most

(16n − 32) × (8n − 16).

8

slide-103
SLIDE 103

Summary

  • Runs in O(n) time.
  • Resulting drawing is

NIC-planar RAC with ≤ 1 bend per edge.

  • Grid of size at most

(16n − 32) × (8n − 16).

  • Needs NIC-planar

embedding as input; this embedding is preserved.

8

slide-104
SLIDE 104

Summary

  • Runs in O(n) time.
  • Resulting drawing is

NIC-planar RAC with ≤ 1 bend per edge.

  • Grid of size at most

(16n − 32) × (8n − 16).

  • Needs NIC-planar

embedding as input; this embedding is preserved.

planar IC-planar NIC-planar 1-planar RACpoly

1

RAC1 RAC0 RACpoly RACpoly

2

RAC2 RACpoly

3

= all graphs E ?

w/o B-configuration

8

slide-105
SLIDE 105

Summary

  • Runs in O(n) time.
  • Resulting drawing is

NIC-planar RAC with ≤ 1 bend per edge.

  • Grid of size at most

(16n − 32) × (8n − 16).

  • Needs NIC-planar

embedding as input; this embedding is preserved. Our main result: 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

8

slide-106
SLIDE 106

Summary

  • Runs in O(n) time.
  • Resulting drawing is

NIC-planar RAC with ≤ 1 bend per edge.

  • Grid of size at most

(16n − 32) × (8n − 16).

  • Needs NIC-planar

embedding as input; this embedding is preserved. Open question: 1-planar 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

?

8

slide-107
SLIDE 107

Summary

  • Runs in O(n) time.
  • Resulting drawing is

NIC-planar RAC with ≤ 1 bend per edge.

  • Grid of size at most

(16n − 32) × (8n − 16).

  • Needs NIC-planar

embedding as input; this embedding is preserved. Open question: 1-planar 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

?

More open questions

E ?

8