Te Planar Split Tickness of Graphs Philipp Kindermann FernUniversit - - PowerPoint PPT Presentation

te planar split tickness of graphs
SMART_READER_LITE
LIVE PREVIEW

Te Planar Split Tickness of Graphs Philipp Kindermann FernUniversit - - PowerPoint PPT Presentation

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


slide-1
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
SLIDE 2

Split Tickness

slide-3
SLIDE 3

Split Tickness

slide-4
SLIDE 4

Split Tickness

slide-5
SLIDE 5

Split Tickness

slide-6
SLIDE 6

Split Tickness

slide-7
SLIDE 7

Split Tickness

slide-8
SLIDE 8

Split Tickness

slide-9
SLIDE 9

Split Tickness

slide-10
SLIDE 10

Split Tickness

2-split

slide-11
SLIDE 11

Split Tickness

2-split G has P split thickness k: there is a k-split of G with property P

slide-12
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
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
SLIDE 14

Maps of clustered social networks

k-split of cluster graph

slide-15
SLIDE 15

Heawood’s empire problem [1889]

M-pire map: n empires, each at most M components

slide-16
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
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
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
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
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
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
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
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
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
SLIDE 25

Known Results

Kn ⌈n/6⌉ planar

[Jackson & Ringel ’82]

Input #-split Output

slide-26
SLIDE 26

Known Results

Kn ⌈n/6⌉ planar

  • uterplanar

2 interval

[Jackson & Ringel ’82] [Scheinermann & West ’83]

Input #-split Output

slide-27
SLIDE 27

Known Results

Kn ⌈n/6⌉ planar planar interval 3

  • uterplanar

2 interval

[Jackson & Ringel ’82] [Scheinermann & West ’83] [Scheinermann & West ’83]

Input #-split Output

slide-28
SLIDE 28

Known Results

Kn ⌈n/6⌉ planar planar interval 3 planar 4 caterpillar forest

  • uterplanar

2 interval

[Jackson & Ringel ’82] [Scheinermann & West ’83] [Scheinermann & West ’83] [Scheinermann & West ’83]

Input #-split Output

slide-29
SLIDE 29

Known Results

Kn ⌈n/6⌉ planar planar interval 3 planar 4 caterpillar forest

  • uterplanar

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

Known Results

Kn ⌈n/6⌉ planar planar interval 3 planar 4 caterpillar forest

  • uterplanar

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

Known Results

Kn ⌈n/6⌉ planar planar interval 3 planar 4 caterpillar forest

  • uterplanar

2 interval planar 4 star forest planar bipartite 3 star forest

  • uterplanar

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

Known Results

Kn ⌈n/6⌉ planar planar interval 3 planar 4 caterpillar forest

  • uterplanar

2 interval planar 4 star forest planar bipartite 3 star forest

  • uterplanar

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

Known Results

Kn ⌈n/6⌉ planar planar interval 3 planar 4 caterpillar forest

  • uterplanar

2 interval planar 4 star forest planar bipartite 3 star forest

  • uterplanar

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

2-Splits of Complete Bipartite Graphs

K2,n ?

slide-35
SLIDE 35

2-Splits of Complete Bipartite Graphs

K2,n ?

slide-36
SLIDE 36

2-Splits of Complete Bipartite Graphs

K2,n ?✓

slide-37
SLIDE 37

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?

slide-38
SLIDE 38

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?

slide-39
SLIDE 39

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?✓

slide-40
SLIDE 40

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?✓ K4,n ?✓

slide-41
SLIDE 41

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?

slide-42
SLIDE 42

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?

n = 10

slide-43
SLIDE 43

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?

n = 11

slide-44
SLIDE 44

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?

n = 12

slide-45
SLIDE 45

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?

n = 13

slide-46
SLIDE 46

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?

n = 14

slide-47
SLIDE 47

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?

n = 15

slide-48
SLIDE 48

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ?

n = 16

slide-49
SLIDE 49

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ? n ≤ 16

slide-50
SLIDE 50

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ? n ≤ 16 K6,n ?

slide-51
SLIDE 51

2-Splits of Complete Bipartite Graphs

K2,n ?✓ K3,n ?✓ K4,n ?✓ K5,n ? n ≤ 16 K6,n ? n ≤ 10

slide-52
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
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
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
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
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
SLIDE 57

Max-Degree-∆ Graphs

Every max-degree-∆ graph is ⌈∆/2⌉-splittable

slide-58
SLIDE 58

Max-Degree-∆ Graphs

Every max-degree-∆ graph is ⌈∆/2⌉-splittable

slide-59
SLIDE 59

Max-Degree-∆ Graphs

Every max-degree-∆ graph is ⌈∆/2⌉-splittable

slide-60
SLIDE 60

Max-Degree-∆ Graphs

⇒ max-degree 2 Every max-degree-∆ graph is ⌈∆/2⌉-splittable

slide-61
SLIDE 61

Max-Degree-∆ Graphs

⇒ max-degree 2 ⇒ planar Every max-degree-∆ graph is ⌈∆/2⌉-splittable

slide-62
SLIDE 62

Max-Degree-∆ Graphs

⇒ max-degree 2 ⇒ planar Every max-degree-∆ graph is ⌈∆/2⌉-splittable

slide-63
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
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
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
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
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
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
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
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
SLIDE 71

Genus-1-Planar Graphs

projective plane

slide-72
SLIDE 72

Genus-1-Planar Graphs

projective plane torus

slide-73
SLIDE 73

Genus-1-Planar Graphs

projective plane torus

slide-74
SLIDE 74

Genus-1-Planar Graphs

projective plane torus

slide-75
SLIDE 75

Genus-1-Planar Graphs

projective plane torus

slide-76
SLIDE 76

Genus-1-Planar Graphs

projective plane torus

slide-77
SLIDE 77

Genus-1-Planar Graphs

projective plane torus

slide-78
SLIDE 78

Genus-1-Planar Graphs

projective plane torus

slide-79
SLIDE 79

Genus-1-Planar Graphs

projective plane torus

slide-80
SLIDE 80

Genus-1-Planar Graphs

projective plane torus

slide-81
SLIDE 81

Genus-1-Planar Graphs

projective plane torus Projective-planar and toroidal graphs are 2-splittable

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

NP-hardness of 2-Splittability

slide-84
SLIDE 84

NP-hardness of 2-Splittability

slide-85
SLIDE 85

NP-hardness of 2-Splittability

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

NP-hardness of 2-Splittability

v1 v1 v2 v2 v3 v3 v4 v4

slide-92
SLIDE 92

NP-hardness of 2-Splittability

v1 v1 v2 v2 v3 v3 v4 v4

(v1 ∨ v2 ∨ v3)

slide-93
SLIDE 93

NP-hardness of 2-Splittability

v1 v1 v2 v2 v3 v3 v4 v4

(v1 ∨ v2 ∨ v3) (v1 ∨ v2 ∨ v4) ∧

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

Approximation

Pseudoarboricity pa(G): minimum # pseudotrees whose union is the given graph

slide-98
SLIDE 98

Approximation

Pseudoarboricity pa(G): minimum # pseudotrees whose union is the given graph

slide-99
SLIDE 99

Approximation

Pseudoarboricity pa(G): minimum # pseudotrees whose union is the given graph Every graph is pa(G)-splittable

slide-100
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
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
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
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
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
SLIDE 105

Fixed-Parameter Tractability

Monadic second-order logic: ¬, ∧, ∨, →, ↔, (, ), ∀, ∃, ≡, ⊂, ∈

slide-106
SLIDE 106

Fixed-Parameter Tractability

Monadic second-order logic: ¬, ∧, ∨, →, ↔, (, ), ∀, ∃, ≡, ⊂, ∈ quantified formulae over vertex and edge sets: ∀S ⊂ E ∶ ∃T ⊂ V ∶ . . .

slide-107
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
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
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
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
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
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
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
SLIDE 114

Conclusion

New concept of k-splittability → draw nonplanar graphs in a planar way

slide-115
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
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
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
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