SLIDE 1 Te Planar Split Tickness of Graphs
Philipp Kindermann FernUniversit¨ at in Hagen
Joint work with David Eppstein, Stephen Kobourov, Giuseppe Liotta, Anna Lubiw, Aude Maignan, Debajyoti Mondal, Hamideh Vosoughpour, Sue Whitesides, and Stephen Wismath
SLIDE 2
Split Tickness
SLIDE 3
Split Tickness
SLIDE 4
Split Tickness
SLIDE 5
Split Tickness
SLIDE 6
Split Tickness
SLIDE 7
Split Tickness
SLIDE 8
Split Tickness
SLIDE 9
Split Tickness
SLIDE 10
Split Tickness
2-split
SLIDE 11
Split Tickness
2-split G has P split thickness k: there is a k-split of G with property P
SLIDE 12
Split Tickness
2-split G has P split thickness k: there is a k-split of G with property P planar which is planar
SLIDE 13
Split Tickness
2-split G has P split thickness k: there is a k-split of G with property P planar which is planar ⇒ G is k-splittable
SLIDE 14
Maps of clustered social networks
k-split of cluster graph
SLIDE 15
Heawood’s empire problem [1889]
M-pire map: n empires, each at most M components
SLIDE 16
Heawood’s empire problem [1889]
M-pire map: n empires, each at most M components How many colors do you need?
SLIDE 17
Heawood’s empire problem [1889]
M-pire map: n empires, each at most M components How many colors do you need? 1-pire: 4 colors
SLIDE 18
Heawood’s empire problem [1889]
1 6 6 1 2 2 3 3 4 5 5 7 7 8 9 9 10 10 11 12 12 M-pire map: n empires, each at most M components How many colors do you need? 1-pire: 4 colors 2-pire: 12 colors [Kim ’??] 4 11 8
SLIDE 19
Heawood’s empire problem [1889]
M-pire map: n empires, each at most M components How many colors do you need? 1-pire: 4 colors 2-pire: 12 colors [Kim ’??] 3-pire: 18 colors [Taylor ’81]
SLIDE 20
Heawood’s empire problem [1889]
M-pire map: n empires, each at most M components How many colors do you need? 1-pire: 4 colors 2-pire: 12 colors [Kim ’??] 3-pire: 18 colors [Taylor ’81] 4-pire: 24 colors [Taylor ’81]
SLIDE 21
Heawood’s empire problem [1889]
M-pire map: n empires, each at most M components How many colors do you need? 1-pire: 4 colors 2-pire: 12 colors [Kim ’??] 3-pire: 18 colors [Taylor ’81] 4-pire: 24 colors [Taylor ’81] 5-pire: 30 colors [Jackson & Ringel ’82]
SLIDE 22
Heawood’s empire problem [1889]
M-pire map: n empires, each at most M components How many colors do you need? 1-pire: 4 colors 2-pire: 12 colors [Kim ’??] 3-pire: 18 colors [Taylor ’81] 4-pire: 24 colors [Taylor ’81] 5-pire: 30 colors [Jackson & Ringel ’82]
SLIDE 23
Heawood’s empire problem [1889]
M-pire map: n empires, each at most M components How many colors do you need? 1-pire: 4 colors 2-pire: 12 colors [Kim ’??] 3-pire: 18 colors [Taylor ’81] 4-pire: 24 colors [Taylor ’81] 5-pire: 30 colors [Jackson & Ringel ’82] M-pire: 6M colors [Jackson & Ringel ’82]
SLIDE 24
Heawood’s empire problem [1889]
M-pire map: n empires, each at most M components How many colors do you need? 1-pire: 4 colors 2-pire: 12 colors [Kim ’??] 3-pire: 18 colors [Taylor ’81] 4-pire: 24 colors [Taylor ’81] 5-pire: 30 colors [Jackson & Ringel ’82] M-pire: 6M colors [Jackson & Ringel ’82] Optimal k-splittability for Kn (n > 6) is k = ⌈n/6⌉
SLIDE 25 Known Results
Kn ⌈n/6⌉ planar
[Jackson & Ringel ’82]
Input #-split Output
SLIDE 26 Known Results
Kn ⌈n/6⌉ planar
2 interval
[Jackson & Ringel ’82] [Scheinermann & West ’83]
Input #-split Output
SLIDE 27 Known Results
Kn ⌈n/6⌉ planar planar interval 3
2 interval
[Jackson & Ringel ’82] [Scheinermann & West ’83] [Scheinermann & West ’83]
Input #-split Output
SLIDE 28 Known Results
Kn ⌈n/6⌉ planar planar interval 3 planar 4 caterpillar forest
2 interval
[Jackson & Ringel ’82] [Scheinermann & West ’83] [Scheinermann & West ’83] [Scheinermann & West ’83]
Input #-split Output
SLIDE 29 Known Results
Kn ⌈n/6⌉ planar planar interval 3 planar 4 caterpillar forest
2 interval planar 4 star forest
[Jackson & Ringel ’82] [Scheinermann & West ’83] [Scheinermann & West ’83] [Scheinermann & West ’83] [Knauer & Ueckerdt ’16]
Input #-split Output
SLIDE 30 Known Results
Kn ⌈n/6⌉ planar planar interval 3 planar 4 caterpillar forest
2 interval planar 4 star forest planar bipartite 3 star forest
[Jackson & Ringel ’82] [Scheinermann & West ’83] [Scheinermann & West ’83] [Scheinermann & West ’83] [Knauer & Ueckerdt ’16] [Knauer & Ueckerdt ’16]
Input #-split Output
SLIDE 31 Known Results
Kn ⌈n/6⌉ planar planar interval 3 planar 4 caterpillar forest
2 interval planar 4 star forest planar bipartite 3 star forest
3 star forest
[Jackson & Ringel ’82] [Scheinermann & West ’83] [Scheinermann & West ’83] [Scheinermann & West ’83] [Knauer & Ueckerdt ’16] [Knauer & Ueckerdt ’16] [Knauer & Ueckerdt ’16]
Input #-split Output
SLIDE 32 Known Results
Kn ⌈n/6⌉ planar planar interval 3 planar 4 caterpillar forest
2 interval planar 4 star forest planar bipartite 3 star forest
3 star forest
[Jackson & Ringel ’82] [Scheinermann & West ’83] [Scheinermann & West ’83] [Scheinermann & West ’83] [Knauer & Ueckerdt ’16] [Knauer & Ueckerdt ’16] [Knauer & Ueckerdt ’16]
Input #-split Output
≤ thickness planar
anything
SLIDE 33 Known Results
Kn ⌈n/6⌉ planar planar interval 3 planar 4 caterpillar forest
2 interval planar 4 star forest planar bipartite 3 star forest
3 star forest
[Jackson & Ringel ’82] [Scheinermann & West ’83] [Scheinermann & West ’83] [Scheinermann & West ’83] [Knauer & Ueckerdt ’16] [Knauer & Ueckerdt ’16] [Knauer & Ueckerdt ’16]
Input #-split Output
≤ thickness planar ≤ arboricity forest
anything anything
SLIDE 34
2-Splits of Complete Bipartite Graphs
K2,n ?
SLIDE 35
2-Splits of Complete Bipartite Graphs
K2,n ?
SLIDE 36
2-Splits of Complete Bipartite Graphs
K2,n ?✓
SLIDE 37
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?
SLIDE 38
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?
SLIDE 39
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓
SLIDE 40
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓
SLIDE 41
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?
SLIDE 42
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?
n = 10
SLIDE 43
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?
n = 11
SLIDE 44
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?
n = 12
SLIDE 45
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?
n = 13
SLIDE 46
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?
n = 14
SLIDE 47
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?
n = 15
SLIDE 48
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?
n = 16
SLIDE 49
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ? n ≤ 16
SLIDE 50
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ? n ≤ 16 K6,n ?
SLIDE 51
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ? n ≤ 16 K6,n ? n ≤ 10
SLIDE 52
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ? n ≤ 16 K6,n ? n ≤ 10 K7,n ?
SLIDE 53
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ? n ≤ 16 K6,n ? n ≤ 10 K7,n ? n ≤ 8
SLIDE 54
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ? n ≤ 16 K6,n ? n ≤ 10 K7,n ? n ≤ 8 Ka,b is 2-splittable if and only if ab ≤ 4(a + b) − 4
SLIDE 55
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ? n ≤ 16 K6,n ? n ≤ 10 K7,n ? n ≤ 8 Ka,b is 2-splittable if and only if ab ≤ 4(a + b) − 4 Proof: ab ≤ 4(a + b) − 4 ⇒ G ⊆ K4,b, K5,16, K6,10, or K7,8
SLIDE 56
2-Splits of Complete Bipartite Graphs
K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ? n ≤ 16 K6,n ? n ≤ 10 K7,n ? n ≤ 8 Ka,b is 2-splittable if and only if ab ≤ 4(a + b) − 4 Proof: ab ≤ 4(a + b) − 4 ⇒ G ⊆ K4,b, K5,16, K6,10, or K7,8 ab > 4(a + b) − 4 ⇒ too many edges (Euler)
SLIDE 57
Max-Degree-∆ Graphs
Every max-degree-∆ graph is ⌈∆/2⌉-splittable
SLIDE 58
Max-Degree-∆ Graphs
Every max-degree-∆ graph is ⌈∆/2⌉-splittable
SLIDE 59
Max-Degree-∆ Graphs
Every max-degree-∆ graph is ⌈∆/2⌉-splittable
SLIDE 60
Max-Degree-∆ Graphs
⇒ max-degree 2 Every max-degree-∆ graph is ⌈∆/2⌉-splittable
SLIDE 61
Max-Degree-∆ Graphs
⇒ max-degree 2 ⇒ planar Every max-degree-∆ graph is ⌈∆/2⌉-splittable
SLIDE 62
Max-Degree-∆ Graphs
⇒ max-degree 2 ⇒ planar Every max-degree-∆ graph is ⌈∆/2⌉-splittable
SLIDE 63
Max-Degree-∆ Graphs
⇒ max-degree 2 ⇒ planar Every max-degree-∆ graph is ⌈∆/2⌉-splittable Not every max-degree-∆ graph is ⌊∆/2⌋-splittable
SLIDE 64 Max-Degree-∆ Graphs
⇒ max-degree 2 ⇒ planar
- 1. ∆ ≥ 5 ⇒ ∃ ∆-regular graphs of size n with girth Ω(log n)
Every max-degree-∆ graph is ⌈∆/2⌉-splittable Not every max-degree-∆ graph is ⌊∆/2⌋-splittable
SLIDE 65 Max-Degree-∆ Graphs
⇒ max-degree 2 ⇒ planar
- 1. ∆ ≥ 5 ⇒ ∃ ∆-regular graphs of size n with girth Ω(log n)
length of smallest cycle Every max-degree-∆ graph is ⌈∆/2⌉-splittable Not every max-degree-∆ graph is ⌊∆/2⌋-splittable
SLIDE 66 Max-Degree-∆ Graphs
⇒ max-degree 2 ⇒ planar
- 1. ∆ ≥ 5 ⇒ ∃ ∆-regular graphs of size n with girth Ω(log n)
- 2. Splitting a graph cannot decrease its girth.
length of smallest cycle Every max-degree-∆ graph is ⌈∆/2⌉-splittable Not every max-degree-∆ graph is ⌊∆/2⌋-splittable
SLIDE 67 Max-Degree-∆ Graphs
⇒ max-degree 2 ⇒ planar
- 1. ∆ ≥ 5 ⇒ ∃ ∆-regular graphs of size n with girth Ω(log n)
- 2. Splitting a graph cannot decrease its girth.
- 3. High-girth planar graphs have ≤ (1 + o(1))n edges
length of smallest cycle Every max-degree-∆ graph is ⌈∆/2⌉-splittable Not every max-degree-∆ graph is ⌊∆/2⌋-splittable
SLIDE 68 Max-Degree-∆ Graphs
⇒ max-degree 2 ⇒ planar
- 1. ∆ ≥ 5 ⇒ ∃ ∆-regular graphs of size n with girth Ω(log n)
- 2. Splitting a graph cannot decrease its girth.
- 3. High-girth planar graphs have ≤ (1 + o(1))n edges
- 4. Any ⌊∆/2⌋-split would have (1 +
1 ∆−1)n edges
length of smallest cycle Every max-degree-∆ graph is ⌈∆/2⌉-splittable Not every max-degree-∆ graph is ⌊∆/2⌋-splittable
SLIDE 69 Max-Degree-∆ Graphs
⇒ max-degree 2 ⇒ planar
- 1. ∆ ≥ 5 ⇒ ∃ ∆-regular graphs of size n with girth Ω(log n)
- 2. Splitting a graph cannot decrease its girth.
- 3. High-girth planar graphs have ≤ (1 + o(1))n edges
- 4. Any ⌊∆/2⌋-split would have (1 +
1 ∆−1)n edges
length of smallest cycle Every max-degree-∆ graph is ⌈∆/2⌉-splittable
≥
Not every max-degree-∆ graph is ⌊∆/2⌋-splittable
SLIDE 70 Max-Degree-∆ Graphs
⇒ max-degree 2 ⇒ planar
- 1. ∆ ≥ 5 ⇒ ∃ ∆-regular graphs of size n with girth Ω(log n)
- 2. Splitting a graph cannot decrease its girth.
- 3. High-girth planar graphs have ≤ (1 + o(1))n edges
- 4. Any ⌊∆/2⌋-split would have (1 +
1 ∆−1)n edges
length of smallest cycle Every max-degree-∆ graph is ⌈∆/2⌉-splittable
≥
Not every max-degree-∆ graph is ⌊∆/2⌋-splittable Lower bound holds for every minor-free graph class
SLIDE 71
Genus-1-Planar Graphs
projective plane
SLIDE 72
Genus-1-Planar Graphs
projective plane torus
SLIDE 73
Genus-1-Planar Graphs
projective plane torus
SLIDE 74
Genus-1-Planar Graphs
projective plane torus
SLIDE 75
Genus-1-Planar Graphs
projective plane torus
SLIDE 76
Genus-1-Planar Graphs
projective plane torus
SLIDE 77
Genus-1-Planar Graphs
projective plane torus
SLIDE 78
Genus-1-Planar Graphs
projective plane torus
SLIDE 79
Genus-1-Planar Graphs
projective plane torus
SLIDE 80
Genus-1-Planar Graphs
projective plane torus
SLIDE 81
Genus-1-Planar Graphs
projective plane torus Projective-planar and toroidal graphs are 2-splittable
SLIDE 82
NP-hardness of 2-Splittability
1 6 6 1 2 2 3 3 4 5 5 7 7 8 9 9 10 10 11 12 12 4 11 8
SLIDE 83
NP-hardness of 2-Splittability
SLIDE 84
NP-hardness of 2-Splittability
SLIDE 85
NP-hardness of 2-Splittability
SLIDE 86
NP-hardness of 2-Splittability
Reduction from planar 3-SAT with a cycle through clause vertices [Kratochv´ ıl, Lubiw & Neˇ setˇ ril 1991]
SLIDE 87 NP-hardness of 2-Splittability
Reduction from planar 3-SAT with a cycle through clause vertices [Kratochv´ ıl, Lubiw & Neˇ setˇ ril 1991] Variable:
vi vi
vi = true
SLIDE 88 NP-hardness of 2-Splittability
Reduction from planar 3-SAT with a cycle through clause vertices [Kratochv´ ıl, Lubiw & Neˇ setˇ ril 1991] Variable:
vi vi
vi = true
vi vi
vi = false
SLIDE 89 NP-hardness of 2-Splittability
Reduction from planar 3-SAT with a cycle through clause vertices [Kratochv´ ıl, Lubiw & Neˇ setˇ ril 1991] Variable:
vi vi
vi = true
vi vi
vi = false Clause:
SLIDE 90 NP-hardness of 2-Splittability
Reduction from planar 3-SAT with a cycle through clause vertices [Kratochv´ ıl, Lubiw & Neˇ setˇ ril 1991] Variable:
vi vi
vi = true
vi vi
vi = false Clause:
SLIDE 91 NP-hardness of 2-Splittability
v1 v1 v2 v2 v3 v3 v4 v4
SLIDE 92 NP-hardness of 2-Splittability
v1 v1 v2 v2 v3 v3 v4 v4
(v1 ∨ v2 ∨ v3)
SLIDE 93 NP-hardness of 2-Splittability
v1 v1 v2 v2 v3 v3 v4 v4
(v1 ∨ v2 ∨ v3) (v1 ∨ v2 ∨ v4) ∧
SLIDE 94 NP-hardness of 2-Splittability
v1 v1 v2 v2 v3 v3 v4 v4
(v1 ∨ v2 ∨ v3) (v1 ∨ v2 ∨ v4) (v2 ∨ v3 ∨ v4) ∧ ∧
SLIDE 95 NP-hardness of 2-Splittability
v2 v2 v1 v1 v3 v3 v4 v4
(v1 ∨ v2 ∨ v3) (v1 ∨ v2 ∨ v4) (v2 ∨ v3 ∨ v4) ∧ ∧ v1 ∧ v2 ∧ v3 ∧ v4
SLIDE 96 NP-hardness of 2-Splittability
v2 v2 v1 v1 v3 v3 v4 v4
(v1 ∨ v2 ∨ v3) (v1 ∨ v2 ∨ v4) (v2 ∨ v3 ∨ v4) ∧ ∧ 2-splittability is NP-complete v1 ∧ v2 ∧ v3 ∧ v4
SLIDE 97
Approximation
Pseudoarboricity pa(G): minimum # pseudotrees whose union is the given graph
SLIDE 98
Approximation
Pseudoarboricity pa(G): minimum # pseudotrees whose union is the given graph
SLIDE 99
Approximation
Pseudoarboricity pa(G): minimum # pseudotrees whose union is the given graph Every graph is pa(G)-splittable
SLIDE 100
Approximation
Pseudoarboricity pa(G): minimum # pseudotrees whose union is the given graph Every graph is pa(G)-splittable Every n-vertex k-splittable graph G has ≤ 3kn − 6 edges
SLIDE 101
Approximation
Pseudoarboricity pa(G): minimum # pseudotrees whose union is the given graph Every graph is pa(G)-splittable Every n-vertex k-splittable graph G has ≤ 3kn − 6 edges = 3k(n − 1) + 3k − 6
SLIDE 102
Approximation
Pseudoarboricity pa(G): minimum # pseudotrees whose union is the given graph Every graph is pa(G)-splittable Every n-vertex k-splittable graph G has ≤ 3kn − 6 edges = 3k(n − 1) + 3k − 6 Nash-Williams add ⇒ 3k trees
SLIDE 103
Approximation
Pseudoarboricity pa(G): minimum # pseudotrees whose union is the given graph Every graph is pa(G)-splittable Every n-vertex k-splittable graph G has ≤ 3kn − 6 edges = 3k(n − 1) + 3k − 6 Nash-Williams add ⇒ pa(G) ≤ 3k ⇒ 3k trees
SLIDE 104
Approximation
Pseudoarboricity pa(G): minimum # pseudotrees whose union is the given graph Every graph is pa(G)-splittable Every n-vertex k-splittable graph G has ≤ 3kn − 6 edges = 3k(n − 1) + 3k − 6 Nash-Williams add ⇒ pa(G) ≤ 3k Pseudoarboricity approximates splittability with factor 3 ⇒ 3k trees
SLIDE 105
Fixed-Parameter Tractability
Monadic second-order logic: ¬, ∧, ∨, →, ↔, (, ), ∀, ∃, ≡, ⊂, ∈
SLIDE 106
Fixed-Parameter Tractability
Monadic second-order logic: ¬, ∧, ∨, →, ↔, (, ), ∀, ∃, ≡, ⊂, ∈ quantified formulae over vertex and edge sets: ∀S ⊂ E ∶ ∃T ⊂ V ∶ . . .
SLIDE 107
Fixed-Parameter Tractability
Monadic second-order logic: ¬, ∧, ∨, →, ↔, (, ), ∀, ∃, ≡, ⊂, ∈ quantified formulae over vertex and edge sets: ∀S ⊂ E ∶ ∃T ⊂ V ∶ . . . can test for absence of minors → planar = (K5, K3,3)-free
SLIDE 108 Fixed-Parameter Tractability
Monadic second-order logic: ¬, ∧, ∨, →, ↔, (, ), ∀, ∃, ≡, ⊂, ∈ quantified formulae over vertex and edge sets: ∀S ⊂ E ∶ ∃T ⊂ V ∶ . . . can test for absence of minors → planar = (K5, K3,3)-free
- 1. create DFS tree → directed edges
∃T ⊆ E ∶ ∃r ∈ V ∶
SLIDE 109 Fixed-Parameter Tractability
Monadic second-order logic: ¬, ∧, ∨, →, ↔, (, ), ∀, ∃, ≡, ⊂, ∈ quantified formulae over vertex and edge sets: ∀S ⊂ E ∶ ∃T ⊂ V ∶ . . . can test for absence of minors → planar = (K5, K3,3)-free
- 1. create DFS tree → directed edges
∃T ⊆ E ∶ ∃r ∈ V ∶
∀S1 , S2 ⊂ E ∶ (∀e ∈ E ∶ (e ∈ S1 ↔ ¬(e ∈ S2)) → ∃(v, w) ∈ E ∶ v ∈ S1 ∧ w ∈ S2 ∀S ⊆ V ∶ ¬(S ≡ ∅) → ∃v ∈ S ∶ ¬(w1 , w2 ∈ S ∶ ¬(w1 ≡ w2) → ¬((v, w1), (v, w2) ∈ E)) ∀(v, w) ∈ E ∶ ¬((v, w) ∈ T) → ∃S ⊂ T ∶ ∃y ∈ V ∶ ∃(y, ∗) ∈ S ∧ (¬(y ≡ r) → ∀z ∈ V ∶ ¬(z ≡ r, y) → ¬(∃(a, z) ∈ T) ∨ (∃(a, z), (b, z) ∈ T)) ∧ ∃(v, ∗) ∈ S ∧ ∃(w, ∗) ∈ S)
SLIDE 110 Fixed-Parameter Tractability
Monadic second-order logic: ¬, ∧, ∨, →, ↔, (, ), ∀, ∃, ≡, ⊂, ∈ quantified formulae over vertex and edge sets: ∀S ⊂ E ∶ ∃T ⊂ V ∶ . . . can test for absence of minors → planar = (K5, K3,3)-free
- 1. create DFS tree → directed edges
∃T ⊆ E ∶ ∃r ∈ V ∶
- 2. create k2 edge sets S1,1, . . . , Sk,k to partition edges
SLIDE 111 Fixed-Parameter Tractability
Monadic second-order logic: ¬, ∧, ∨, →, ↔, (, ), ∀, ∃, ≡, ⊂, ∈ quantified formulae over vertex and edge sets: ∀S ⊂ E ∶ ∃T ⊂ V ∶ . . . can test for absence of minors → planar = (K5, K3,3)-free
- 1. create DFS tree → directed edges
∃T ⊆ E ∶ ∃r ∈ V ∶
- 2. create k2 edge sets S1,1, . . . , Sk,k to partition edges
- 3. Simulate the MSO formula on the split graph
SLIDE 112 Fixed-Parameter Tractability
Monadic second-order logic: ¬, ∧, ∨, →, ↔, (, ), ∀, ∃, ≡, ⊂, ∈ quantified formulae over vertex and edge sets: ∀S ⊂ E ∶ ∃T ⊂ V ∶ . . . can test for absence of minors → planar = (K5, K3,3)-free
- 1. create DFS tree → directed edges
∃T ⊆ E ∶ ∃r ∈ V ∶
- 2. create k2 edge sets S1,1, . . . , Sk,k to partition edges
- 3. Simulate the MSO formula on the split graph
Courcelle’s Teorem Every graph property definable in the monadic second-order logic of graphs can be decided in linear time on graphs of bounded treewidth
SLIDE 113 Fixed-Parameter Tractability
Monadic second-order logic: ¬, ∧, ∨, →, ↔, (, ), ∀, ∃, ≡, ⊂, ∈ quantified formulae over vertex and edge sets: ∀S ⊂ E ∶ ∃T ⊂ V ∶ . . . can test for absence of minors → planar = (K5, K3,3)-free
- 1. create DFS tree → directed edges
∃T ⊆ E ∶ ∃r ∈ V ∶
- 2. create k2 edge sets S1,1, . . . , Sk,k to partition edges
- 3. Simulate the MSO formula on the split graph
Courcelle’s Teorem Every graph property definable in the monadic second-order logic of graphs can be decided in linear time on graphs of bounded treewidth Can test k-splittability of graphs of treewidth ≤ w in time O(f (k, w) ⋅ n)
SLIDE 114
Conclusion
New concept of k-splittability → draw nonplanar graphs in a planar way
SLIDE 115
Conclusion
New concept of k-splittability → draw nonplanar graphs in a planar way Tight bounds for complete graphs complete bipartite graphs graphs of bounded maximum degree
SLIDE 116
Conclusion
New concept of k-splittability → draw nonplanar graphs in a planar way Tight bounds for complete graphs complete bipartite graphs graphs of bounded maximum degree NP-complete but 3-approximable
SLIDE 117
Conclusion
New concept of k-splittability → draw nonplanar graphs in a planar way Tight bounds for complete graphs complete bipartite graphs graphs of bounded maximum degree NP-complete but 3-approximable FPT for bounded treewidth
SLIDE 118
Conclusion
New concept of k-splittability → draw nonplanar graphs in a planar way Tight bounds for complete graphs complete bipartite graphs graphs of bounded maximum degree NP-complete but 3-approximable FPT for bounded treewidth Open Problems: anything you want! k-split