SLIDE 1 Recognizing and Drawing IC-planar Graphs
Philipp Kindermann Universit¨ at W¨ urzburg / FernUniversit¨ at in Hagen
Joint work with Franz J. Brandenburg, Walter Didimo, William S. Evans, Giuseppe Liotta & Fabrizio Montecchiani
SLIDE 2
1-planar Graphs
Planar graphs: Can be drawn without crossings.
SLIDE 3
1-planar Graphs
1-planar graphs: Each edge is crossed at most once. Planar graphs: Can be drawn without crossings.
SLIDE 4
1-planar Graphs
1-planar graphs: Each edge is crossed at most once. Planar graphs: Can be drawn without crossings.
SLIDE 5 1-planar Graphs
1-planar graphs: Each edge is crossed at most once. Planar graphs: Can be drawn without crossings.
SLIDE 6 1-planar Graphs
1-planar graphs: Each edge is crossed at most once. Planar graphs: Can be drawn without crossings.
- ≤ 4n − 8 edges
- straight-line: ≤ 4n − 9 edges
SLIDE 7 1-planar Graphs
1-planar graphs: Each edge is crossed at most once. Planar graphs: Can be drawn without crossings.
- ≤ 4n − 8 edges
- straight-line: ≤ 4n − 9 edges
- Recognition: NP-hard
[Grigoriev & Bodlander ALG’07]
SLIDE 8 1-planar Graphs
1-planar graphs: Each edge is crossed at most once. Planar graphs: Can be drawn without crossings.
- ≤ 4n − 8 edges
- straight-line: ≤ 4n − 9 edges
- Recognition: NP-hard
[Grigoriev & Bodlander ALG’07]
- for planar graphs + 1 edge
[Korzhik & Mohar JGT’13]
SLIDE 9 1-planar Graphs
1-planar graphs: Each edge is crossed at most once. Planar graphs: Can be drawn without crossings.
- ≤ 4n − 8 edges
- straight-line: ≤ 4n − 9 edges
- Recognition: NP-hard
[Grigoriev & Bodlander ALG’07]
- for planar graphs + 1 edge
[Korzhik & Mohar JGT’13]
- with given rotation system
[Auer et al. JGAA’15]
SLIDE 10
RAC Graphs
RAC graphs: Can be drawn straight-line with only right-angle crossings.
SLIDE 11
RAC Graphs
RAC graphs: Can be drawn straight-line with only right-angle crossings.
SLIDE 12 RAC Graphs
RAC graphs:
[Huang et al. PacificVis’08]
Can be drawn straight-line with only right-angle crossings.
SLIDE 13 RAC Graphs
RAC graphs:
[Huang et al. PacificVis’08]
... even for planar graphs
[van Krefeld GD’11]
Can be drawn straight-line with only right-angle crossings.
SLIDE 14 RAC Graphs
RAC graphs:
[Huang et al. PacificVis’08]
... even for planar graphs
[van Krefeld GD’11]
[Didimo et al. WADS’09]
Can be drawn straight-line with only right-angle crossings.
SLIDE 15 RAC Graphs
RAC graphs:
[Huang et al. PacificVis’08]
... even for planar graphs
[van Krefeld GD’11]
[Didimo et al. WADS’09]
Can be drawn straight-line with only right-angle crossings.
[Argyriou et al. JGAA’12]
SLIDE 16
1-planar RAC graphs
1-planar
SLIDE 17 1-planar RAC graphs
1-planar
[Eades & Liotta DMA’13]
RAC
SLIDE 18 1-planar RAC graphs
1-planar
[Eades & Liotta DMA’13]
?
RAC
SLIDE 19 1-planar RAC graphs
1-planar
[Eades & Liotta DMA’13]
RAC
- uter-1-planar
- outer-1-planar ⊂ RAC
[Dehkordi & Eades IJCGA’12]
SLIDE 20 1-planar RAC graphs
1-planar
[Eades & Liotta DMA’13]
RAC
- uter-1-planar
- outer-1-planar ⊂ RAC
[Dehkordi & Eades IJCGA’12] perfect RAC
[Eades & Liotta DMA’13]
SLIDE 21 IC-planar Graphs
IC-planar graphs: Each edge is crossed at most once
independent crossings
SLIDE 22 IC-planar Graphs
IC-planar graphs: Each edge is crossed at most once and each vertex is incident to at most one crossing edge.
independent crossings
SLIDE 23 IC-planar Graphs
IC-planar graphs: Each edge is crossed at most once and each vertex is incident to at most one crossing edge.
independent crossings
SLIDE 24 IC-planar Graphs
IC-planar graphs: Each edge is crossed at most once and each vertex is incident to at most one crossing edge.
independent crossings
SLIDE 25
Recognition
Reduction from 1-planarity testing.
SLIDE 26
Recognition
Reduction from 1-planarity testing. u v
SLIDE 27
Recognition
Reduction from 1-planarity testing. u v
SLIDE 28
Recognition
Reduction from 1-planarity testing. u v
SLIDE 29
Recognition
Reduction from 1-planarity testing. u v u
SLIDE 30
Recognition
Reduction from 1-planarity testing. u v u
SLIDE 31
Recognition
Reduction from 1-planarity testing. u v u
SLIDE 32
Recognition
Testing IC-planarity is NP-hard
Theorem.
Reduction from 1-planarity testing. u v u
SLIDE 33
Recognition
Testing IC-planarity is NP-hard
Theorem.
Reduction from 1-planarity testing. u v Reduction from planar-3SAT
Recognition
SLIDE 34
Recognition
Testing IC-planarity is NP-hard
Theorem.
Reduction from 1-planarity testing. u v Reduction from planar-3SAT
Recognition
SLIDE 35
Recognition
Testing IC-planarity is NP-hard
Theorem.
even if the rotation system is given. Reduction from 1-planarity testing. u v Reduction from planar-3SAT
Recognition
SLIDE 36
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar?
SLIDE 37
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge!
SLIDE 38
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! Compute extended dual T ∗ of T.
SLIDE 39
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! T : Compute extended dual T ∗ of T.
SLIDE 40
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! T : Compute extended dual T ∗ of T.
SLIDE 41
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! T : Compute extended dual T ∗ of T.
SLIDE 42
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! T : Compute extended dual T ∗ of T. T ∗ :
SLIDE 43
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! T : Compute extended dual T ∗ of T. u v T ∗ : (u, v) ∈ EM
SLIDE 44
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! T : Compute extended dual T ∗ of T. u v T ∗ : (u, v) ∈ EM u v
SLIDE 45
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! T : Compute extended dual T ∗ of T. u v T ∗ : (u, v) ∈ EM u v
SLIDE 46
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! T : Compute extended dual T ∗ of T. u v T ∗ : (u, v) ∈ EM u v
SLIDE 47
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! T : Compute extended dual T ∗ of T. u v T ∗ : (u, v) ∈ EM u v
SLIDE 48
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! T : Compute extended dual T ∗ of T. u v T ∗ : (u, v) ∈ EM u v
SLIDE 49
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! T : Compute extended dual T ∗ of T. u v T ∗ : (u, v) ∈ EM u v
SLIDE 50
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! T : Compute extended dual T ∗ of T. u v T ∗ : (u, v) ∈ EM u v
SLIDE 51
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! T : Compute extended dual T ∗ of T. u v T ∗ : (u, v) ∈ EM u v
SLIDE 52
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? Task: Find a valid routing for each matching edge! T : Compute extended dual T ∗ of T. u v T ∗ : (u, v) ∈ EM u v Routing in T ˆ = path of length 3 in T ∗
SLIDE 53
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? u v luv ruv
SLIDE 54
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? u v luv ruv Interior I(u, v)
SLIDE 55
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? u v luv ruv Interior I(u, v) The boundaries of two interiors may not intersect.
SLIDE 56
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? u v luv ruv Interior I(u, v) The boundaries of two interiors may not intersect.
SLIDE 57
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? u v luv ruv Interior I(u, v) The boundaries of two interiors may not intersect.
SLIDE 58
Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? u v luv ruv Interior I(u, v) The boundaries of two interiors may not intersect.
SLIDE 59 Triangulation + Matching
Given a triconnected plane graph T = (V, ET ) and a matching M = (V, EM), is G = (V, ET ∪ EM) IC-planar? u v luv ruv Interior I(u, v) The boundaries of two interiors may not intersect.
SLIDE 60
Triangulation + Matching
SLIDE 61
Triangulation + Matching
u v
SLIDE 62
Triangulation + Matching
u v
SLIDE 63
Triangulation + Matching
u v
SLIDE 64
Triangulation + Matching
a b u v
SLIDE 65
Triangulation + Matching
a b u v
SLIDE 66
Triangulation + Matching
a b u v
SLIDE 67
Triangulation + Matching
a b c d u v
SLIDE 68
Triangulation + Matching
a b c d u v
SLIDE 69
Triangulation + Matching
a b c d u v
SLIDE 70
Triangulation + Matching
a b c d u v Hierarchical structure: Tree H = (VH, EH)
H:
SLIDE 71
Triangulation + Matching
a b c d u v Icd Iab Iuv Hierarchical structure: Tree H = (VH, EH) VH = {Iuv | (u, v) ∈ M}
H:
SLIDE 72
Triangulation + Matching
a b c d u v Icd Iab Iuv G Hierarchical structure: Tree H = (VH, EH) VH = {Iuv | (u, v) ∈ M} ∪ {G}
H:
SLIDE 73
Triangulation + Matching
a b c d u v Icd Iab Iuv G Hierarchical structure: Tree H = (VH, EH) (Iuv, Iab) ∈ EH ⇔ Iuv ⊂ Iab VH = {Iuv | (u, v) ∈ M} ∪ {G}
H:
SLIDE 74 Triangulation + Matching
a b c d u v Icd Iab Iuv G Hierarchical structure: Tree H = (VH, EH) (Iuv, Iab) ∈ EH ⇔ Iuv ⊂ Iab
- utdeg(Iuv) = 0 ⇒ (Iuv, G) ∈ EH
VH = {Iuv | (u, v) ∈ M} ∪ {G}
H:
SLIDE 75
Triangulation + Matching
a b c d u v Icd Iab Iuv G
SLIDE 76
Triangulation + Matching
a b c d Icd Iab Iuv G
SLIDE 77
Triangulation + Matching
a b c d Icd Iab Iuv G
SLIDE 78
Triangulation + Matching
a b c d Icd Iab Iuv G
SLIDE 79
Triangulation + Matching
a b c d Icd Iab Iuv G
SLIDE 80
Triangulation + Matching
a b c d Icd Iab Iuv G
SLIDE 81
Triangulation + Matching
a b c d Icd Iab Iuv G
SLIDE 82 Triangulation + Matching
- Always pick “middle” routing
a b c d Icd Iab Iuv G
SLIDE 83 Triangulation + Matching
- Always pick “middle” routing
a b
c d Icd Iab Iuv G
SLIDE 84 Triangulation + Matching
- Always pick “middle” routing
a b
c d u v Icd Iab Iuv G
SLIDE 85 Triangulation + Matching
- Always pick “middle” routing
a b
c d u v Icd Iab Iuv G
- Recursively check which routings are valid
SLIDE 86 Triangulation + Matching
- Always pick “middle” routing
a b
c d u v Icd Iab Iuv G
- Recursively check which routings are valid
SLIDE 87 Triangulation + Matching
- Always pick “middle” routing
a b
c d u v Icd Iab Iuv G
- Recursively check which routings are valid
SLIDE 88 Triangulation + Matching
- Always pick “middle” routing
a b
c d u v Icd Iab Iuv G
- Recursively check which routings are valid
SLIDE 89 Triangulation + Matching
- Always pick “middle” routing
a b
c d u v Icd Iab Iuv G
- Recursively check which routings are valid
Theorem.
IC-planarity can be tested efficiently if the input graph is a triangulated planar graph and a matching
SLIDE 90 Straight-Line Drawings
IC-plane graphs can be drawn straight-line
- n the O(n) × O(n) grid in O(n) time.
Theorem.
SLIDE 91 Straight-Line Drawings
IC-plane graphs can be drawn straight-line
- n the O(n) × O(n) grid in O(n) time.
Theorem.
Using a special 1-planar drawing... [Alam et al. GD’13]
SLIDE 92 Straight-Line Drawings
IC-plane graphs can be drawn straight-line
- n the O(n) × O(n) grid in O(n) time.
Theorem.
Using a special 1-planar drawing...
RAC?
[Alam et al. GD’13]
SLIDE 93 Straight-Line Drawings
IC-plane graphs can be drawn straight-line
- n the O(n) × O(n) grid in O(n) time.
Theorem.
Using a special 1-planar drawing...
RAC?
[Alam et al. GD’13]
SLIDE 94 Straight-Line Drawings
IC-plane graphs can be drawn straight-line
- n the O(n) × O(n) grid in O(n) time.
Theorem.
Straight-line RAC drawings of IC-planar graphs may require exponential area.
Theorem.
Using a special 1-planar drawing...
RAC?
[Alam et al. GD’13]
SLIDE 95 Straight-Line Drawings
IC-plane graphs can be drawn straight-line
- n the O(n) × O(n) grid in O(n) time.
Theorem.
Straight-line RAC drawings of IC-planar graphs may require exponential area.
Theorem.
Using a special 1-planar drawing...
RAC?
[Alam et al. GD’13]
SLIDE 96
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90]
SLIDE 97 Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs
- Augment to 3-connected planar graph
[de Fraysseix, Pach & Pollack Comb’90]
SLIDE 98 Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs
- Augment to 3-connected planar graph
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90]
SLIDE 99 Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs
- Augment to 3-connected planar graph
- Contour only has slopes ±1
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90]
SLIDE 100 Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs
- Augment to 3-connected planar graph
- Contour only has slopes ±1
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90]
SLIDE 101 Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs
- Augment to 3-connected planar graph
- Contour only has slopes ±1
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90]
SLIDE 102 Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs
- Augment to 3-connected planar graph
- Contour only has slopes ±1
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90]
SLIDE 103 Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs
- Augment to 3-connected planar graph
- Contour only has slopes ±1
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90]
SLIDE 104 Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs
- Augment to 3-connected planar graph
- Contour only has slopes ±1
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90]
SLIDE 105 Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs
- Augment to 3-connected planar graph
- Contour only has slopes ±1
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90]
SLIDE 106 Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs
- Augment to 3-connected planar graph
- Contour only has slopes ±1
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90]
SLIDE 107 Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs
- Contour only has slopes ±1
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90]
- Augment to planar-maximal IC-planar graph
SLIDE 108 Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs
- Contour only has slopes ±1
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90] d c b a
- Augment to planar-maximal IC-planar graph
- Each crossing → Kite K = (a, b, c, d)
SLIDE 109 Straight-Line RAC Drawings
- Remove one edge per crossing
Adjust Shift-Algorithm for planar graphs
- Contour only has slopes ±1
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90]
- Augment to planar-maximal IC-planar graph
- Each crossing → Kite K = (a, b, c, d)
d c b a
SLIDE 110 Straight-Line RAC Drawings
- Adjust step in which d is placed
- Remove one edge per crossing
Adjust Shift-Algorithm for planar graphs
- Contour only has slopes ±1
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90]
- Augment to planar-maximal IC-planar graph
- Each crossing → Kite K = (a, b, c, d)
d c b a
SLIDE 111 Straight-Line RAC Drawings
- Adjust step in which d is placed
- Remove one edge per crossing
Adjust Shift-Algorithm for planar graphs
- Contour only has slopes ±1
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90]
- Augment to planar-maximal IC-planar graph
- Each crossing → Kite K = (a, b, c, d)
d c b a Highest number in canonical order
SLIDE 112 Straight-Line RAC Drawings
- Adjust step in which d is placed
- Remove one edge per crossing
Adjust Shift-Algorithm for planar graphs
- Contour only has slopes ±1
- Insert vertices in canonical order
[de Fraysseix, Pach & Pollack Comb’90]
- Augment to planar-maximal IC-planar graph
- Each crossing → Kite K = (a, b, c, d)
d c b a c a Al(b) b
SLIDE 113
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a c a Al(b) b
SLIDE 114
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a c a Al(b) b
SLIDE 115
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a c a Al(b) b
SLIDE 116
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a c a Al(b) b
SLIDE 117
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a c a
SLIDE 118
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a Al(b) b c a
SLIDE 119
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a Al(b) b c a
SLIDE 120
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a Al(b) b c a d
SLIDE 121
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a Al(b) b c a d
SLIDE 122
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a Al(b) c a d b
SLIDE 123
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a Al(b) b a c
SLIDE 124
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a Al(b) b u d a c
SLIDE 125
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a Al(b) b u d a c
SLIDE 126
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a Al(b) b u d a c
SLIDE 127
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a Al(b) b u d a c
SLIDE 128
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a Al(b) b u d a c
SLIDE 129
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a b u d a c
SLIDE 130
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a b u d a c
SLIDE 131
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a b u c a
SLIDE 132
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a u c a b
SLIDE 133
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a u c a b
SLIDE 134
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a u c a Al(b) b
SLIDE 135
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a u c a Al(b) b
SLIDE 136
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a u c a Al(b) b
SLIDE 137
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a c Al(b) b a u
SLIDE 138
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a c Al(b) b d a u
SLIDE 139
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a c Al(b) b d a u
SLIDE 140
Straight-Line RAC Drawings
Adjust Shift-Algorithm for planar graphs [de Fraysseix, Pach & Pollack Comb’90] d c b a c Al(b) b d a u IC-planar graphs can be drawn straight-line RAC in exponential area in O(n3) time.
Theorem.
SLIDE 141 Conclusion
1-planar RAC
perfect RAC
SLIDE 142 Conclusion
1-planar RAC
perfect RAC IC-planar
SLIDE 143 Conclusion
1-planar RAC
perfect RAC IC-planar ?
SLIDE 144 Conclusion
1-planar RAC
perfect RAC IC-planar ?
Draw in polynomial area with good crossing resolution?
SLIDE 145 Conclusion
1-planar RAC
perfect RAC IC-planar ?
Draw in polynomial area with good crossing resolution? What about maximal IC-planar graphs?