On Separators in Temporal Graphs Hendrik Molter Algorithmics and - - PowerPoint PPT Presentation

on separators in temporal graphs
SMART_READER_LITE
LIVE PREVIEW

On Separators in Temporal Graphs Hendrik Molter Algorithmics and - - PowerPoint PPT Presentation

On Separators in Temporal Graphs Hendrik Molter Algorithmics and Computational Complexity, TU Berlin, Germany Algorithmic Aspects of Temporal Graphs, Satellite Workshop of ICALP 2018, Prague Based on joint work with Till Fluschnik, Rolf


slide-1
SLIDE 1

On Separators in Temporal Graphs

Hendrik Molter

Algorithmics and Computational Complexity, TU Berlin, Germany

Algorithmic Aspects of Temporal Graphs, Satellite Workshop of ICALP 2018, Prague

Based on joint work with Till Fluschnik, Rolf Niedermeier and Philipp Zschoche.

slide-2
SLIDE 2

Introduction

Motivation: Separators

Disease Spreading

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 2 / 23

slide-3
SLIDE 3

Introduction

Motivation: Separators

Disease Spreading Rumor Spreading

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 2 / 23

slide-4
SLIDE 4

Introduction

Motivation: Separators

Disease Spreading Rumor Spreading Physical Proximity Networks

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 2 / 23

slide-5
SLIDE 5

Introduction

Motivation: Separators

Disease Spreading Rumor Spreading Physical Proximity Networks Robustness of Connections

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 2 / 23

slide-6
SLIDE 6

Introduction

Motivation: Separators

Disease Spreading Rumor Spreading Physical Proximity Networks Robustness of Connections Traffic Networks

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 2 / 23

slide-7
SLIDE 7

Introduction

Motivation: Separators

Disease Spreading Rumor Spreading Physical Proximity Networks Robustness of Connections Traffic Networks

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 2 / 23

slide-8
SLIDE 8

Introduction

Motivation: Separators

Disease Spreading Rumor Spreading Physical Proximity Networks Robustness of Connections Traffic Networks Malware Spreading

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 2 / 23

slide-9
SLIDE 9

Introduction

Motivation: Separators

Disease Spreading Rumor Spreading Physical Proximity Networks Robustness of Connections Traffic Networks Malware Spreading Rumor Spreading

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 2 / 23

slide-10
SLIDE 10

Introduction

Motivation: Separators

Disease Spreading Rumor Spreading Physical Proximity Networks Robustness of Connections Traffic Networks Malware Spreading Rumor Spreading Social Networks / Computer Networks

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 2 / 23

slide-11
SLIDE 11

Introduction

Temporal Graphs

Temporal Graph A temporal graph G = (V,E1,E2,...,Eτ) is defined as vertex set V with a list of edge sets E1,...,Eτ over V, where τ is the lifetime of G.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 3 / 23

slide-12
SLIDE 12

Introduction

Temporal Graphs

Temporal Graph A temporal graph G = (V,E1,E2,...,Eτ) is defined as vertex set V with a list of edge sets E1,...,Eτ over V, where τ is the lifetime of G. G: s z

2 1 1 1 2 3 3

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 3 / 23

slide-13
SLIDE 13

Introduction

Temporal Graphs

Temporal Graph A temporal graph G = (V,E1,E2,...,Eτ) is defined as vertex set V with a list of edge sets E1,...,Eτ over V, where τ is the lifetime of G. G: s z

2 1 1 1 2 3 3

G1:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 3 / 23

slide-14
SLIDE 14

Introduction

Temporal Graphs

Temporal Graph A temporal graph G = (V,E1,E2,...,Eτ) is defined as vertex set V with a list of edge sets E1,...,Eτ over V, where τ is the lifetime of G. G: s z

2 1 1 1 2 3 3

G1: G2:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 3 / 23

slide-15
SLIDE 15

Introduction

Temporal Graphs

Temporal Graph A temporal graph G = (V,E1,E2,...,Eτ) is defined as vertex set V with a list of edge sets E1,...,Eτ over V, where τ is the lifetime of G. G: s z

2 1 1 1 2 3 3

G1: G2: G3:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 3 / 23

slide-16
SLIDE 16

Introduction

Temporal Graphs

Temporal Graph A temporal graph G = (V,E1,E2,...,Eτ) is defined as vertex set V with a list of edge sets E1,...,Eτ over V, where τ is the lifetime of G. G: s z

2 1 1 1 2 3 3

G1: G2: G3: G↓:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 3 / 23

slide-17
SLIDE 17

Introduction

Temporal Graphs

Temporal Graph A temporal graph G = (V,E1,E2,...,Eτ) is defined as vertex set V with a list of edge sets E1,...,Eτ over V, where τ is the lifetime of G. G: s z

2 1 1 1 2 3 3

G1: G2: G3: G↓: layers underlying graph

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 3 / 23

slide-18
SLIDE 18

Introduction

Strict vs. Non-Strict Temporal Paths

Temporal Paths A strict (s,z)-path of length ℓ in G = (V,E1,...,Eτ) is a list P = (({s = v0,v1},t1),...,({vℓ−1,vℓ = z},tℓ)), where {vi−1,vi} ∈ Eti for all i ∈ [ℓ] and vi = vj for all i,j ∈ {0,...,ℓ} with i = j and for all i ∈ [ℓ− 1] : ti < ti+1 .

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 4 / 23

slide-19
SLIDE 19

Introduction

Strict vs. Non-Strict Temporal Paths

Temporal Paths A (non-)strict (s,z)-path of length ℓ in G = (V,E1,...,Eτ) is a list P = (({s = v0,v1},t1),...,({vℓ−1,vℓ = z},tℓ)), where {vi−1,vi} ∈ Eti for all i ∈ [ℓ] and vi = vj for all i,j ∈ {0,...,ℓ} with i = j and for all i ∈ [ℓ− 1] : ti < ti+1 (ti ≤ ti+1).

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 4 / 23

slide-20
SLIDE 20

Introduction

Strict vs. Non-Strict Temporal Paths

Temporal Paths A (non-)strict (s,z)-path of length ℓ in G = (V,E1,...,Eτ) is a list P = (({s = v0,v1},t1),...,({vℓ−1,vℓ = z},tℓ)), where {vi−1,vi} ∈ Eti for all i ∈ [ℓ] and vi = vj for all i,j ∈ {0,...,ℓ} with i = j and for all i ∈ [ℓ− 1] : ti < ti+1 (ti ≤ ti+1). strict temporal (s,z)-paths: s z

2 1 1 1 2 3 3

temporal (s,z)-paths: s z

2 1 1 1 2 3 3

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 4 / 23

slide-21
SLIDE 21

Introduction

Strict vs. Non-Strict Temporal Paths

Temporal Paths A (non-)strict (s,z)-path of length ℓ in G = (V,E1,...,Eτ) is a list P = (({s = v0,v1},t1),...,({vℓ−1,vℓ = z},tℓ)), where {vi−1,vi} ∈ Eti for all i ∈ [ℓ] and vi = vj for all i,j ∈ {0,...,ℓ} with i = j and for all i ∈ [ℓ− 1] : ti < ti+1 (ti ≤ ti+1). strict temporal (s,z)-paths: s z

2 1 1 1 2 3 3

s z

2 3

temporal (s,z)-paths: s z

2 1 1 1 2 3 3

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 4 / 23

slide-22
SLIDE 22

Introduction

Strict vs. Non-Strict Temporal Paths

Temporal Paths A (non-)strict (s,z)-path of length ℓ in G = (V,E1,...,Eτ) is a list P = (({s = v0,v1},t1),...,({vℓ−1,vℓ = z},tℓ)), where {vi−1,vi} ∈ Eti for all i ∈ [ℓ] and vi = vj for all i,j ∈ {0,...,ℓ} with i = j and for all i ∈ [ℓ− 1] : ti < ti+1 (ti ≤ ti+1). strict temporal (s,z)-paths: s z

2 1 1 1 2 3 3

s z

2 3

temporal (s,z)-paths: s z

2 1 1 1 2 3 3

s z

2 3

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 4 / 23

slide-23
SLIDE 23

Introduction

Strict vs. Non-Strict Temporal Paths

Temporal Paths A (non-)strict (s,z)-path of length ℓ in G = (V,E1,...,Eτ) is a list P = (({s = v0,v1},t1),...,({vℓ−1,vℓ = z},tℓ)), where {vi−1,vi} ∈ Eti for all i ∈ [ℓ] and vi = vj for all i,j ∈ {0,...,ℓ} with i = j and for all i ∈ [ℓ− 1] : ti < ti+1 (ti ≤ ti+1). strict temporal (s,z)-paths: s z

2 1 1 1 2 3 3

s z

2 3

temporal (s,z)-paths: s z

2 1 1 1 2 3 3

s z

2 3 1 3 1

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 4 / 23

slide-24
SLIDE 24

Introduction

Strict vs. Non-Strict Temporal Paths

Temporal Paths A (non-)strict (s,z)-path of length ℓ in G = (V,E1,...,Eτ) is a list P = (({s = v0,v1},t1),...,({vℓ−1,vℓ = z},tℓ)), where {vi−1,vi} ∈ Eti for all i ∈ [ℓ] and vi = vj for all i,j ∈ {0,...,ℓ} with i = j and for all i ∈ [ℓ− 1] : ti < ti+1 (ti ≤ ti+1). strict temporal (s,z)-paths: s z

2 1 1 1 2 3 3

s z

2 3

s z

2 3 1 2

temporal (s,z)-paths: s z

2 1 1 1 2 3 3

s z

2 3 1 3 1 2 3 1 2

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 4 / 23

slide-25
SLIDE 25

Introduction

Strict vs. Non-Strict Temporal Paths

Temporal Paths A (non-)strict (s,z)-path of length ℓ in G = (V,E1,...,Eτ) is a list P = (({s = v0,v1},t1),...,({vℓ−1,vℓ = z},tℓ)), where {vi−1,vi} ∈ Eti for all i ∈ [ℓ] and vi = vj for all i,j ∈ {0,...,ℓ} with i = j and for all i ∈ [ℓ− 1] : ti < ti+1 (ti ≤ ti+1). strict temporal (s,z)-paths: s z

2 1 1 1 2 3 3

s z

2 3

s z

2 3 1 2

temporal (s,z)-paths: s z

2 1 1 1 2 3 3

s z

2 3 1 3 1 2 3 1 2

s z

1 3 1

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 4 / 23

slide-26
SLIDE 26

Introduction

Temporal Separators: Definition and Related Work

Strict (s,z)-Separation Input: A temporal graph G = (V,E1,...,Eτ) with two distinct vertices s,z ∈ V, and an integer k. Question: Is there a subset S ⊆ V \{s,z} of size at most k such that there is no strict (s,z)-path in G − S?

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 5 / 23

slide-27
SLIDE 27

Introduction

Temporal Separators: Definition and Related Work

(Non-)Strict (s,z)-Separation Input: A temporal graph G = (V,E1,...,Eτ) with two distinct vertices s,z ∈ V, and an integer k. Question: Is there a subset S ⊆ V \{s,z} of size at most k such that there is no (non-)strict (s,z)-path in G − S?

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 5 / 23

slide-28
SLIDE 28

Introduction

Temporal Separators: Definition and Related Work

(Non-)Strict (s,z)-Separation Input: A temporal graph G = (V,E1,...,Eτ) with two distinct vertices s,z ∈ V, and an integer k. Question: Is there a subset S ⊆ V \{s,z} of size at most k such that there is no (non-)strict (s,z)-path in G − S? Berman [1996, Networks] showed that for temporal graphs Menger’s Theorem fails (vertex-variant).

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 5 / 23

slide-29
SLIDE 29

Introduction

Temporal Separators: Definition and Related Work

(Non-)Strict (s,z)-Separation Input: A temporal graph G = (V,E1,...,Eτ) with two distinct vertices s,z ∈ V, and an integer k. Question: Is there a subset S ⊆ V \{s,z} of size at most k such that there is no (non-)strict (s,z)-path in G − S? Berman [1996, Networks] showed that for temporal graphs Menger’s Theorem fails (vertex-variant). G: s z 5 1 2 4 6 3 7

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 5 / 23

slide-30
SLIDE 30

Introduction

Temporal Separators: Definition and Related Work

(Non-)Strict (s,z)-Separation Input: A temporal graph G = (V,E1,...,Eτ) with two distinct vertices s,z ∈ V, and an integer k. Question: Is there a subset S ⊆ V \{s,z} of size at most k such that there is no (non-)strict (s,z)-path in G − S? Berman [1996, Networks] showed that for temporal graphs Menger’s Theorem fails (vertex-variant). G: s z 5 1 2 4 6 3 7

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 5 / 23

slide-31
SLIDE 31

Introduction

Temporal Separators: Definition and Related Work

(Non-)Strict (s,z)-Separation Input: A temporal graph G = (V,E1,...,Eτ) with two distinct vertices s,z ∈ V, and an integer k. Question: Is there a subset S ⊆ V \{s,z} of size at most k such that there is no (non-)strict (s,z)-path in G − S? Berman [1996, Networks] showed that for temporal graphs Menger’s Theorem fails (vertex-variant). G: s z 5 1 2 4 6 3 7

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 5 / 23

slide-32
SLIDE 32

Introduction

Temporal Separators: Definition and Related Work

(Non-)Strict (s,z)-Separation Input: A temporal graph G = (V,E1,...,Eτ) with two distinct vertices s,z ∈ V, and an integer k. Question: Is there a subset S ⊆ V \{s,z} of size at most k such that there is no (non-)strict (s,z)-path in G − S? Berman [1996, Networks] showed that for temporal graphs Menger’s Theorem fails (vertex-variant). G: s z 5 1 2 4 6 3 7

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 5 / 23

slide-33
SLIDE 33

Introduction

Temporal Separators: Definition and Related Work

(Non-)Strict (s,z)-Separation Input: A temporal graph G = (V,E1,...,Eτ) with two distinct vertices s,z ∈ V, and an integer k. Question: Is there a subset S ⊆ V \{s,z} of size at most k such that there is no (non-)strict (s,z)-path in G − S? Berman [1996, Networks] showed that for temporal graphs Menger’s Theorem fails (vertex-variant). G: s z 5 1 2 4 6 3 7

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 5 / 23

slide-34
SLIDE 34

Introduction

Temporal Separators: Definition and Related Work

(Non-)Strict (s,z)-Separation Input: A temporal graph G = (V,E1,...,Eτ) with two distinct vertices s,z ∈ V, and an integer k. Question: Is there a subset S ⊆ V \{s,z} of size at most k such that there is no (non-)strict (s,z)-path in G − S? Berman [1996, Networks] showed that for temporal graphs Menger’s Theorem fails (vertex-variant). G: s z 5 1 2 4 6 3 7

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 5 / 23

slide-35
SLIDE 35

Introduction

Temporal Separators: Definition and Related Work

(Non-)Strict (s,z)-Separation Input: A temporal graph G = (V,E1,...,Eτ) with two distinct vertices s,z ∈ V, and an integer k. Question: Is there a subset S ⊆ V \{s,z} of size at most k such that there is no (non-)strict (s,z)-path in G − S? Berman [1996, Networks] showed that for temporal graphs Menger’s Theorem fails (vertex-variant). G: s z 5 1 2 4 6 3 7

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 5 / 23

slide-36
SLIDE 36

Introduction

Temporal Separators: Definition and Related Work

(Non-)Strict (s,z)-Separation Input: A temporal graph G = (V,E1,...,Eτ) with two distinct vertices s,z ∈ V, and an integer k. Question: Is there a subset S ⊆ V \{s,z} of size at most k such that there is no (non-)strict (s,z)-path in G − S? Berman [1996, Networks] showed that for temporal graphs Menger’s Theorem fails (vertex-variant). G: s z 5 1 2 4 6 3 7 The edge-deletion variant can be computed in polynomial-time.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 5 / 23

slide-37
SLIDE 37

Introduction

Related Work II

Kempe, Kleinberg, and Kumar [2002, JCSS] showed that

(Non-)Strict (s,z)-Separation is NP-hard.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 6 / 23

slide-38
SLIDE 38

Introduction

Related Work II

Kempe, Kleinberg, and Kumar [2002, JCSS] showed that

(Non-)Strict (s,z)-Separation is NP-hard. Menger’s Theorem holds if the underlying graph excludes a fixed minor.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 6 / 23

slide-39
SLIDE 39

Introduction

Related Work II

Kempe, Kleinberg, and Kumar [2002, JCSS] showed that

(Non-)Strict (s,z)-Separation is NP-hard. Menger’s Theorem holds if the underlying graph excludes a fixed minor.

s z

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 6 / 23

slide-40
SLIDE 40

Introduction

Related Work II

Kempe, Kleinberg, and Kumar [2002, JCSS] showed that

(Non-)Strict (s,z)-Separation is NP-hard. Menger’s Theorem holds if the underlying graph excludes a fixed minor.

s z This presentation is based on Fluschnik et al. [2018, WG] and Zschoche et al. [2018, MFCS]. (Both to appear, available on arXiv.)

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 6 / 23

slide-41
SLIDE 41

Introduction

Parameterized Complexity Primer

Parameterized Tractability

FPT (fixed-parameter tractable): Solvable in f(k)· nO(1) time.

n: instance size k: parameter

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 7 / 23

slide-42
SLIDE 42

Introduction

Parameterized Complexity Primer

Parameterized Tractability

FPT (fixed-parameter tractable): Solvable in f(k)· nO(1) time. XP: Solvable in ng(k) time.

n: instance size k: parameter

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 7 / 23

slide-43
SLIDE 43

Introduction

Parameterized Complexity Primer

Parameterized Tractability

FPT (fixed-parameter tractable): Solvable in f(k)· nO(1) time. XP: Solvable in ng(k) time.

Parameterized Hardness

W[1]-hard: Presumably no FPT algorithm (XP algorithm possible).

n: instance size k: parameter

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 7 / 23

slide-44
SLIDE 44

Introduction

Parameterized Complexity Primer

Parameterized Tractability

FPT (fixed-parameter tractable): Solvable in f(k)· nO(1) time. XP: Solvable in ng(k) time.

Parameterized Hardness

W[1]-hard: Presumably no FPT algorithm (XP algorithm possible). para-NP-hard: NP-hard for constant k (no XP algorithm).

n: instance size k: parameter

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 7 / 23

slide-45
SLIDE 45

Complexity of Finding Temporal Separators

Basic Results

Basic Results.

(s,z)-Separation

Parameter Strict Non-Strict 2 ≤ τ ≤ 4 poly-time

τ ≥ 5

para-NP-hard para-NP-hard

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 8 / 23

slide-46
SLIDE 46

Complexity of Finding Temporal Separators

Basic Results

Basic Results.

(s,z)-Separation

Parameter Strict Non-Strict 2 ≤ τ ≤ 4 poly-time

τ ≥ 5

para-NP-hard para-NP-hard k W[1]-hard W[1]-hard

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 8 / 23

slide-47
SLIDE 47

Complexity of Finding Temporal Separators

Basic Results

Basic Results.

(s,z)-Separation

Parameter Strict Non-Strict 2 ≤ τ ≤ 4 poly-time

τ ≥ 5

para-NP-hard para-NP-hard k W[1]-hard W[1]-hard

τ + k

FPT

  • pen

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 8 / 23

slide-48
SLIDE 48

Complexity of Finding Temporal Separators

Basic Results

Basic Results.

(s,z)-Separation

Parameter Strict Non-Strict 2 ≤ τ ≤ 4 poly-time

τ ≥ 5

para-NP-hard para-NP-hard k W[1]-hard W[1]-hard

τ + k

FPT

  • pen

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 8 / 23

slide-49
SLIDE 49

Complexity of Finding Temporal Separators

Basic Results

Basic Results.

(s,z)-Separation

Parameter Strict Non-Strict 2 ≤ τ ≤ 4 poly-time

τ ≥ 5

para-NP-hard para-NP-hard k W[1]-hard W[1]-hard

τ + k

FPT

  • pen

Canonical next step: Restrict input graphs.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 8 / 23

slide-50
SLIDE 50

Complexity of Finding Temporal Separators

Basic Results

Basic Results.

(s,z)-Separation

Parameter Strict Non-Strict 2 ≤ τ ≤ 4 poly-time

τ ≥ 5

para-NP-hard para-NP-hard k W[1]-hard W[1]-hard

τ + k

FPT

  • pen

Canonical next step: Restrict input graphs.

Restrict each layer.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 8 / 23

slide-51
SLIDE 51

Complexity of Finding Temporal Separators

Basic Results

Basic Results.

(s,z)-Separation

Parameter Strict Non-Strict 2 ≤ τ ≤ 4 poly-time

τ ≥ 5

para-NP-hard para-NP-hard k W[1]-hard W[1]-hard

τ + k

FPT

  • pen

Canonical next step: Restrict input graphs.

Restrict each layer. Restrict the underlying graph.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 8 / 23

slide-52
SLIDE 52

Complexity of Finding Temporal Separators

Restricting each Layer

(Non-)Strict (s,z)-Separation with restricted layers. Layer Restriction Complexity

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 9 / 23

slide-53
SLIDE 53

Complexity of Finding Temporal Separators

Restricting each Layer

(Non-)Strict (s,z)-Separation with restricted layers. Layer Restriction Complexity at most one edge NP-hard and W[1]-hard wrt. k

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 9 / 23

slide-54
SLIDE 54

Complexity of Finding Temporal Separators

Restricting each Layer

(Non-)Strict (s,z)-Separation with restricted layers. Layer Restriction Complexity at most one edge NP-hard and W[1]-hard wrt. k forest unit interval para-NP-hard wrt. τ

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 9 / 23

slide-55
SLIDE 55

Complexity of Finding Temporal Separators

Restricting each Layer

(Non-)Strict (s,z)-Separation with restricted layers. Layer Restriction Complexity at most one edge NP-hard and W[1]-hard wrt. k forest unit interval para-NP-hard wrt. τ

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 9 / 23

slide-56
SLIDE 56

Complexity of Finding Temporal Separators

Restricting each Layer

(Non-)Strict (s,z)-Separation with restricted layers. Layer Restriction Complexity at most one edge NP-hard and W[1]-hard wrt. k forest unit interval para-NP-hard wrt. τ Take away message: Layer restrictions do not help much.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 9 / 23

slide-57
SLIDE 57

Complexity of Finding Temporal Separators

Restricting the Underlying Graph

(Non-)Strict (s,z)-Separation with restricted underlying graph. Underlying Graph Restriction Complexity

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 10 / 23

slide-58
SLIDE 58

Complexity of Finding Temporal Separators

Restricting the Underlying Graph

(Non-)Strict (s,z)-Separation with restricted underlying graph. Underlying Graph Restriction Complexity bounded treewidth poly-time (FPT wrt. tw+τ)

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 10 / 23

slide-59
SLIDE 59

Complexity of Finding Temporal Separators

Restricting the Underlying Graph

(Non-)Strict (s,z)-Separation with restricted underlying graph. Underlying Graph Restriction Complexity bounded treewidth poly-time (FPT wrt. tw+τ) bounded vertex cover poly-time (FPT)

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 10 / 23

slide-60
SLIDE 60

Complexity of Finding Temporal Separators

Restricting the Underlying Graph

(Non-)Strict (s,z)-Separation with restricted underlying graph. Underlying Graph Restriction Complexity bounded treewidth poly-time (FPT wrt. tw+τ) bounded vertex cover poly-time (FPT) complete − {s,z} bipartite para-NP-h wrt. τ / W[1]-h wrt. k line graph

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 10 / 23

slide-61
SLIDE 61

Complexity of Finding Temporal Separators

Restricting the Underlying Graph

(Non-)Strict (s,z)-Separation with restricted underlying graph. Underlying Graph Restriction Complexity bounded treewidth poly-time (FPT wrt. tw+τ) bounded vertex cover poly-time (FPT) complete − {s,z} bipartite para-NP-h wrt. τ / W[1]-h wrt. k line graph planar NP-hard (Strict: FPT wrt. τ)

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 10 / 23

slide-62
SLIDE 62

Complexity of Finding Temporal Separators

Restricting the Underlying Graph

(Non-)Strict (s,z)-Separation with restricted underlying graph. Underlying Graph Restriction Complexity bounded treewidth poly-time (FPT wrt. tw+τ) bounded vertex cover poly-time (FPT) complete − {s,z} bipartite para-NP-h wrt. τ / W[1]-h wrt. k line graph planar NP-hard (Strict: FPT wrt. τ)

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 10 / 23

slide-63
SLIDE 63

Complexity of Finding Temporal Separators

Restricting the Underlying Graph

(Non-)Strict (s,z)-Separation with restricted underlying graph. Underlying Graph Restriction Complexity bounded treewidth poly-time (FPT wrt. tw+τ) bounded vertex cover poly-time (FPT) complete − {s,z} bipartite para-NP-h wrt. τ / W[1]-h wrt. k line graph planar NP-hard (Strict: FPT wrt. τ) Take away message: Underlying graph restrictions help sometimes.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 10 / 23

slide-64
SLIDE 64

Complexity of Finding Temporal Separators

First Summary

We have seen so far:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 11 / 23

slide-65
SLIDE 65

Complexity of Finding Temporal Separators

First Summary

We have seen so far:

Layer restrictions:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 11 / 23

slide-66
SLIDE 66

Complexity of Finding Temporal Separators

First Summary

We have seen so far:

Layer restrictions: do not seem to help.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 11 / 23

slide-67
SLIDE 67

Complexity of Finding Temporal Separators

First Summary

We have seen so far:

Layer restrictions: do not seem to help. Underlying graph restrictions:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 11 / 23

slide-68
SLIDE 68

Complexity of Finding Temporal Separators

First Summary

We have seen so far:

Layer restrictions: do not seem to help. Underlying graph restrictions: help only in few cases.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 11 / 23

slide-69
SLIDE 69

Complexity of Finding Temporal Separators

First Summary

We have seen so far:

Layer restrictions: do not seem to help. Underlying graph restrictions: help only in few cases.

Observation All these restrictions are invariant under reordering of layers!

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 11 / 23

slide-70
SLIDE 70

Complexity of Finding Temporal Separators

First Summary

We have seen so far:

Layer restrictions: do not seem to help. Underlying graph restrictions: help only in few cases.

Observation All these restrictions are invariant under reordering of layers! Idea: Restrict “temporality” of the input graph.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 11 / 23

slide-71
SLIDE 71

Complexity of Finding Temporal Separators

Temporal Restrictions

Temporal graph classes with temporal aspects:

(s,z)-Separation

Restriction Strict Non-Strict p-monotone

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 12 / 23

Definition (cf. Khodaverdian et al. [2016]; Casteigts et al. [2012]) G = (V,E1,...,Eτ) is p-monotone if there are 1 = i1 < ··· < ip+1 = τ such that for all ℓ ∈ [p] it holds that Ej ⊆ Ej+1 or Ej ⊇ Ej+1 for all iℓ ≤ j < iℓ+1.

slide-72
SLIDE 72

Complexity of Finding Temporal Separators

Temporal Restrictions

Temporal graph classes with temporal aspects:

(s,z)-Separation

Restriction Strict Non-Strict p-monotone poly-time for p = 1, NP-h for p ≥ 1 NP-h for p ≥ 2

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 12 / 23

Definition (cf. Khodaverdian et al. [2016]; Casteigts et al. [2012]) G = (V,E1,...,Eτ) is p-monotone if there are 1 = i1 < ··· < ip+1 = τ such that for all ℓ ∈ [p] it holds that Ej ⊆ Ej+1 or Ej ⊇ Ej+1 for all iℓ ≤ j < iℓ+1.

slide-73
SLIDE 73

Complexity of Finding Temporal Separators

Temporal Restrictions

Temporal graph classes with temporal aspects:

(s,z)-Separation

Restriction Strict Non-Strict p-monotone poly-time for p = 1, NP-h for p ≥ 1 NP-h for p ≥ 2 q-periodic

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 12 / 23

Definition (cf. Liu and Wu [2009]; Casteigts et al. [2012]; Flocchini et al. [2013]) G = (V,E1,...,Eτ) is q-periodic if Ei = Ei+q for all i ∈ [τ − q]. We call r := τ/q the number of periods.

slide-74
SLIDE 74

Complexity of Finding Temporal Separators

Temporal Restrictions

Temporal graph classes with temporal aspects:

(s,z)-Separation

Restriction Strict Non-Strict p-monotone poly-time for p = 1, NP-h for p ≥ 1 NP-h for p ≥ 2 q-periodic poly-time for q = 1, NP-h for q ≥ 1 NP-h for q ≥ 2

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 12 / 23

Definition (cf. Liu and Wu [2009]; Casteigts et al. [2012]; Flocchini et al. [2013]) G = (V,E1,...,Eτ) is q-periodic if Ei = Ei+q for all i ∈ [τ − q]. We call r := τ/q the number of periods.

slide-75
SLIDE 75

Complexity of Finding Temporal Separators

Temporal Restrictions

Temporal graph classes with temporal aspects:

(s,z)-Separation

Restriction Strict Non-Strict p-monotone poly-time for p = 1, NP-h for p ≥ 1 NP-h for p ≥ 2 q-periodic poly-time for q = 1, NP-h for q ≥ 1 NP-h for q ≥ 2 poly-time if r ≥ n

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 12 / 23

Definition (cf. Liu and Wu [2009]; Casteigts et al. [2012]; Flocchini et al. [2013]) G = (V,E1,...,Eτ) is q-periodic if Ei = Ei+q for all i ∈ [τ − q]. We call r := τ/q the number of periods.

slide-76
SLIDE 76

Complexity of Finding Temporal Separators

Temporal Restrictions

Temporal graph classes with temporal aspects:

(s,z)-Separation

Restriction Strict Non-Strict p-monotone poly-time for p = 1, NP-h for p ≥ 1 NP-h for p ≥ 2 q-periodic poly-time for q = 1, NP-h for q ≥ 1 NP-h for q ≥ 2 poly-time if r ≥ n T-interval connected

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 12 / 23

Definition (Kuhn et al. [2010]) G = (V,E1,...,Eτ) is T-interval connected if for every t ∈ [τ − T + 1] the graph G = (V,∩t+T−1

i=t

Ei) is connected.

slide-77
SLIDE 77

Complexity of Finding Temporal Separators

Temporal Restrictions

Temporal graph classes with temporal aspects:

(s,z)-Separation

Restriction Strict Non-Strict p-monotone poly-time for p = 1, NP-h for p ≥ 1 NP-h for p ≥ 2 q-periodic poly-time for q = 1, NP-h for q ≥ 1 NP-h for q ≥ 2 poly-time if r ≥ n T-interval connected NP-h for T ≥ 1 NP-h for T ≥ 1

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 12 / 23

Definition (Kuhn et al. [2010]) G = (V,E1,...,Eτ) is T-interval connected if for every t ∈ [τ − T + 1] the graph G = (V,∩t+T−1

i=t

Ei) is connected.

slide-78
SLIDE 78

Complexity of Finding Temporal Separators

Temporal Restrictions

Temporal graph classes with temporal aspects:

(s,z)-Separation

Restriction Strict Non-Strict p-monotone poly-time for p = 1, NP-h for p ≥ 1 NP-h for p ≥ 2 q-periodic poly-time for q = 1, NP-h for q ≥ 1 NP-h for q ≥ 2 poly-time if r ≥ n T-interval connected NP-h for T ≥ 1 NP-h for T ≥ 1

λ-steady

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 12 / 23

Definition G = (V,E1,...,Eτ) is λ-steady if for all t ∈ [τ − 1] we have that

|Et △ Et+1| ≤ λ.

slide-79
SLIDE 79

Complexity of Finding Temporal Separators

Temporal Restrictions

Temporal graph classes with temporal aspects:

(s,z)-Separation

Restriction Strict Non-Strict p-monotone poly-time for p = 1, NP-h for p ≥ 1 NP-h for p ≥ 2 q-periodic poly-time for q = 1, NP-h for q ≥ 1 NP-h for q ≥ 2 poly-time if r ≥ n T-interval connected NP-h for T ≥ 1 NP-h for T ≥ 1

λ-steady

poly-time for λ = 0, NP-h for λ ≥ 0 NP-h for λ ≥ 1

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 12 / 23

Definition G = (V,E1,...,Eτ) is λ-steady if for all t ∈ [τ − 1] we have that

|Et △ Et+1| ≤ λ.

slide-80
SLIDE 80

Complexity of Finding Temporal Separators

Temporal Restrictions

Temporal graph classes with temporal aspects:

(s,z)-Separation

Restriction Strict Non-Strict p-monotone poly-time for p = 1, NP-h for p ≥ 1 NP-h for p ≥ 2 q-periodic poly-time for q = 1, NP-h for q ≥ 1 NP-h for q ≥ 2 poly-time if r ≥ n T-interval connected NP-h for T ≥ 1 NP-h for T ≥ 1

λ-steady

poly-time for λ = 0, NP-h for λ ≥ 0 NP-h for λ ≥ 1

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 12 / 23

slide-81
SLIDE 81

Complexity of Finding Temporal Separators

Temporal Restrictions

Temporal graph classes with temporal aspects:

(s,z)-Separation

Restriction Strict Non-Strict p-monotone poly-time for p = 1, NP-h for p ≥ 1 NP-h for p ≥ 2 q-periodic poly-time for q = 1, NP-h for q ≥ 1 NP-h for q ≥ 2 poly-time if r ≥ n T-interval connected NP-h for T ≥ 1 NP-h for T ≥ 1

λ-steady

poly-time for λ = 0, NP-h for λ ≥ 0 NP-h for λ ≥ 1

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 12 / 23

slide-82
SLIDE 82

Complexity of Finding Temporal Separators

Second Summary

We have seen so far:

Layer restrictions: do not seem to help. Underlying graph restrictions: help only in few cases.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 13 / 23

slide-83
SLIDE 83

Complexity of Finding Temporal Separators

Second Summary

We have seen so far:

Layer restrictions: do not seem to help. Underlying graph restrictions: help only in few cases. Temporal restrictions:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 13 / 23

slide-84
SLIDE 84

Complexity of Finding Temporal Separators

Second Summary

We have seen so far:

Layer restrictions: do not seem to help. Underlying graph restrictions: help only in few cases. Temporal restrictions: do not seem to help.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 13 / 23

slide-85
SLIDE 85

Complexity of Finding Temporal Separators

Second Summary

We have seen so far:

Layer restrictions: do not seem to help. Underlying graph restrictions: help only in few cases. Temporal restrictions: do not seem to help.

Idea: Tailored restrictions that do not fit into the above categories.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 13 / 23

slide-86
SLIDE 86

Complexity of Finding Temporal Separators

Second Summary

We have seen so far:

Layer restrictions: do not seem to help. Underlying graph restrictions: help only in few cases. Temporal restrictions: do not seem to help.

Idea: Tailored restrictions that do not fit into the above categories.

Order-Preserving Temporal Unit Interval Graphs.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 13 / 23

slide-87
SLIDE 87

Complexity of Finding Temporal Separators

Second Summary

We have seen so far:

Layer restrictions: do not seem to help. Underlying graph restrictions: help only in few cases. Temporal restrictions: do not seem to help.

Idea: Tailored restrictions that do not fit into the above categories.

Order-Preserving Temporal Unit Interval Graphs. Temporal Graph with bounded-sized Temporal Core.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 13 / 23

slide-88
SLIDE 88

(s,z)-Separation on Temporal Unit Interval Graphs

Order-Preserving Temporal Unit Interval Graph

Order-Preserving Temporal Unit Interval Graph A temporal graph G = (V,E1,...,Eτ) is an order-preserving temporal unit interval graph if

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 14 / 23

slide-89
SLIDE 89

(s,z)-Separation on Temporal Unit Interval Graphs

Order-Preserving Temporal Unit Interval Graph

Order-Preserving Temporal Unit Interval Graph A temporal graph G = (V,E1,...,Eτ) is an order-preserving temporal unit interval graph if

each layer is a unit interval graph, and

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 14 / 23

slide-90
SLIDE 90

(s,z)-Separation on Temporal Unit Interval Graphs

Order-Preserving Temporal Unit Interval Graph

Order-Preserving Temporal Unit Interval Graph A temporal graph G = (V,E1,...,Eτ) is an order-preserving temporal unit interval graph if

each layer is a unit interval graph, and there is a total ordering <V which is compatible with each layer.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 14 / 23

slide-91
SLIDE 91

(s,z)-Separation on Temporal Unit Interval Graphs

Order-Preserving Temporal Unit Interval Graph

Order-Preserving Temporal Unit Interval Graph A temporal graph G = (V,E1,...,Eτ) is an order-preserving temporal unit interval graph if

each layer is a unit interval graph, and there is a total ordering <V which is compatible with each layer.

Recall: <V is compatible with a unit interval graph G = (V,E) if {x,y} ∈ E with x <V y implies {v ∈ V | x ≤V v ≤V y} is a clique.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 14 / 23

slide-92
SLIDE 92

(s,z)-Separation on Temporal Unit Interval Graphs

Order-Preserving Temporal Unit Interval Graph

Order-Preserving Temporal Unit Interval Graph A temporal graph G = (V,E1,...,Eτ) is an order-preserving temporal unit interval graph if

each layer is a unit interval graph, and there is a total ordering <V which is compatible with each layer.

Recall: <V is compatible with a unit interval graph G = (V,E) if {x,y} ∈ E with x <V y implies {v ∈ V | x ≤V v ≤V y} is a clique. Motivation: Physical proximity networks in one-dimensional spaces.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 14 / 23

slide-93
SLIDE 93

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-94
SLIDE 94

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-95
SLIDE 95

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-96
SLIDE 96

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-97
SLIDE 97

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-98
SLIDE 98

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-99
SLIDE 99

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-100
SLIDE 100

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-101
SLIDE 101

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-102
SLIDE 102

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-103
SLIDE 103

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-104
SLIDE 104

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-105
SLIDE 105

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-106
SLIDE 106

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-107
SLIDE 107

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-108
SLIDE 108

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-109
SLIDE 109

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

Observation “Compatible” means these lines do not cross.

slide-110
SLIDE 110

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-111
SLIDE 111

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-112
SLIDE 112

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

Observation There are always temporal paths that follow the vertex ordering.

slide-113
SLIDE 113

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

DP-Table T:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-114
SLIDE 114

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

T[i,t] := min. (s,z)-separator for time t, where no vertex “behind” vi is reachable from s

DP-Table T:

t

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-115
SLIDE 115

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

T[i,t] := min. (s,z)-separator for time t, where no vertex “behind” vi is reachable from s

DP-Table T:

t t′

Guess earliest time t′ when vi is reachable from s.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-116
SLIDE 116

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

T[i,t] := min. (s,z)-separator for time t, where no vertex “behind” vi is reachable from s

DP-Table T:

t t′

Guess earliest time t′ when vi is reachable from s. Guess furthest vertex vj reachable from s in t′ − 1.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-117
SLIDE 117

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

T[i,t] := min. (s,z)-separator for time t, where no vertex “behind” vi is reachable from s

DP-Table T:

t t′

Guess earliest time t′ when vi is reachable from s. Guess furthest vertex vj reachable from s in t′ − 1. T[i,t] = T[j,t′ − 1]

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-118
SLIDE 118

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

T[i,t] := min. (s,z)-separator for time t, where no vertex “behind” vi is reachable from s

DP-Table T:

t t′

Guess earliest time t′ when vi is reachable from s. Guess furthest vertex vj reachable from s in t′ − 1. T[i,t] = T[j,t′ − 1] ∪ max. “right” neighborhood of vi in [t′,t].

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

slide-119
SLIDE 119

(s,z)-Separation on Temporal Unit Interval Graphs

Poly-time Algo for Non-Strict (s,z)-Separation Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

T[i,t] := min. (s,z)-separator for time t, where no vertex “behind” vi is reachable from s

DP-Table T:

t t′

Guess earliest time t′ when vi is reachable from s. Guess furthest vertex vj reachable from s in t′ − 1. T[i,t] = T[j,t′ − 1] ∪ max. “right” neighborhood of vi in [t′,t].

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 15 / 23

Theorem Non-Strict (s,z)-Separation on order-preserving temporal unit interval graphs is poly-time solvable.

slide-120
SLIDE 120

(s,z)-Separation on Temporal Unit Interval Graphs

Almost Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 16 / 23

Observation “Compatible” means these lines do not cross.

slide-121
SLIDE 121

(s,z)-Separation on Temporal Unit Interval Graphs

Almost Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 16 / 23

slide-122
SLIDE 122

(s,z)-Separation on Temporal Unit Interval Graphs

Almost Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time Idea: Bound number of crossings between consecutive time steps.

⇔ Vertex orderings have bounded Kendall tau distance κ.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 16 / 23

slide-123
SLIDE 123

(s,z)-Separation on Temporal Unit Interval Graphs

Almost Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time Idea: Bound number of crossings between consecutive time steps.

⇔ Vertex orderings have bounded Kendall tau distance κ.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 16 / 23

slide-124
SLIDE 124

(s,z)-Separation on Temporal Unit Interval Graphs

Almost Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time Idea: Bound number of crossings between consecutive time steps.

⇔ Vertex orderings have bounded Kendall tau distance κ.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 16 / 23

slide-125
SLIDE 125

(s,z)-Separation on Temporal Unit Interval Graphs

Almost Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time Idea: Bound number of crossings between consecutive time steps.

⇔ Vertex orderings have bounded Kendall tau distance κ.

Brute-force the “regions” where crossings happen.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 16 / 23

slide-126
SLIDE 126

(s,z)-Separation on Temporal Unit Interval Graphs

Almost Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time Idea: Bound number of crossings between consecutive time steps.

⇔ Vertex orderings have bounded Kendall tau distance κ.

Brute-force the “regions” where crossings happen.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 16 / 23

slide-127
SLIDE 127

(s,z)-Separation on Temporal Unit Interval Graphs

Almost Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time Idea: Bound number of crossings between consecutive time steps.

⇔ Vertex orderings have bounded Kendall tau distance κ.

Brute-force the “regions” where crossings happen. Solve the rest with the poly-time algorithm.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 16 / 23

slide-128
SLIDE 128

(s,z)-Separation on Temporal Unit Interval Graphs

Almost Order-Preserving Temporal Unit Interval Graphs

Vertex Ordering <V

s v1 v2 v3 v4 v5 v6 v7 v8 z

Time Idea: Bound number of crossings between consecutive time steps.

⇔ Vertex orderings have bounded Kendall tau distance κ.

Brute-force the “regions” where crossings happen. Solve the rest with the poly-time algorithm. Size of regions bounded by κ and the lifetime τ.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 16 / 23

slide-129
SLIDE 129

(s,z)-Separation on Temporal Unit Interval Graphs

Summary

Theorem (Non-)Strict (s,z)-Separation on order-preserving temporal unit interval graphs is poly-time solvable.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 17 / 23

slide-130
SLIDE 130

(s,z)-Separation on Temporal Unit Interval Graphs

Summary

Theorem (Non-)Strict (s,z)-Separation on order-preserving temporal unit interval graphs is poly-time solvable. Theorem (Non-)Strict (s,z)-Separation on temporal unit interval graphs is FPT

  • wrt. (κ +τ).

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 17 / 23

slide-131
SLIDE 131

(s,z)-Separation on Temporal Unit Interval Graphs

Summary

Theorem (Non-)Strict (s,z)-Separation on order-preserving temporal unit interval graphs is poly-time solvable. Theorem (Non-)Strict (s,z)-Separation on temporal unit interval graphs is FPT

  • wrt. (κ +τ).

Theorem (Non-)Strict (s,z)-Separation on temporal unit interval graphs is para-NP-hard wrt. κ and para-NP-hard wrt. τ.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 17 / 23

slide-132
SLIDE 132

Temporal Core

Motivation and Definition

Temporal Core The temporal core of G = (V,E1,...,Eτ) is the vertex set W = {v ∈ V | ∃{v,w} ∈ (

τ

  • i=1

Ei)\(

τ

  • i=1

Ei)}.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 18 / 23

slide-133
SLIDE 133

Temporal Core

Motivation and Definition

Temporal Core The temporal core of G = (V,E1,...,Eτ) is the vertex set W = {v ∈ V | ∃{v,w} ∈ (

τ

  • i=1

Ei)\(

τ

  • i=1

Ei)}. G: s z

1,2,3 1,2,3 1 1 2 1,2,3 1,2,3

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 18 / 23

slide-134
SLIDE 134

Temporal Core

Motivation and Definition

Temporal Core The temporal core of G = (V,E1,...,Eτ) is the vertex set W = {v ∈ V | ∃{v,w} ∈ (

τ

  • i=1

Ei)\(

τ

  • i=1

Ei)}. G: s z

1,2,3 1,2,3 1 1 2 1,2,3 1,2,3

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 18 / 23

slide-135
SLIDE 135

Temporal Core

Motivation and Definition

Temporal Core The temporal core of G = (V,E1,...,Eτ) is the vertex set W = {v ∈ V | ∃{v,w} ∈ (

τ

  • i=1

Ei)\(

τ

  • i=1

Ei)}. G: s z

1,2,3 1,2,3 1 1 2 1,2,3 1,2,3

Recall: Strict (s,z)-Separation is NP-hard even if W = /

0.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 18 / 23

slide-136
SLIDE 136

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Given a temporal graph G = (V,E1,...,Eτ) with temporal core W: s z G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 19 / 23

slide-137
SLIDE 137

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator.

s z G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 19 / 23

slide-138
SLIDE 138

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator.

s z G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 19 / 23

slide-139
SLIDE 139

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator. Guess which core vertices need to be separated from each other.

s z G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 19 / 23

slide-140
SLIDE 140

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator. Guess which core vertices need to be separated from each other.

s z G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 19 / 23

slide-141
SLIDE 141

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator. Guess which core vertices need to be separated from each other. Use an algorithm for Node Multiway Cut.

s z G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 19 / 23

slide-142
SLIDE 142

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator. Guess which core vertices need to be separated from each other. Use an algorithm for Node Multiway Cut.

W2 s z G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 19 / 23

slide-143
SLIDE 143

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Node Multiway Cut Input: An undirected graph G = (V,E), a set of terminal T ⊆ V, and an integer k. Question: Is there a set S ⊆ (V \ T) of size at most k such there is no (t1,t2)-path for every distinct t1,t2 ∈ T?

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 20 / 23

slide-144
SLIDE 144

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Node Multiway Cut Input: An undirected graph G = (V,E), a set of terminal T ⊆ V, and an integer k. Question: Is there a set S ⊆ (V \ T) of size at most k such there is no (t1,t2)-path for every distinct t1,t2 ∈ T? Theorem (Cygan et al. [2013], TOCT) Node Multiway Cut can be solved in 2k−b ·|V|O(1) time, where b = maxx∈T min{|S| | S ⊆ V is an (x,T \{x})-separator}.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 20 / 23

slide-145
SLIDE 145

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Guess a set SW ⊆ (W \{s,z}) of size at most k.

s z G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 21 / 23

slide-146
SLIDE 146

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Guess a set SW ⊆ (W \{s,z}) of size at most k.

s z G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 21 / 23

slide-147
SLIDE 147

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Guess a set SW ⊆ (W \{s,z}) of size at most k. Guess a partition {W1,...,Wr}

  • f W \ SW such that s and z are not

in the same part.

s z G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 21 / 23

slide-148
SLIDE 148

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Guess a set SW ⊆ (W \{s,z}) of size at most k. Guess a partition {W1,...,Wr}

  • f W \ SW such that s and z are not

in the same part.

W2 W1 W1 W3 W3 s z G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 21 / 23

slide-149
SLIDE 149

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Guess a set SW ⊆ (W \{s,z}) of size at most k. Guess a partition {W1,...,Wr}

  • f W \ SW such that s and z are not

in the same part. Construct the graph G′ by copying G↓ − W and adding a vertex wi for each part Wi.

W2 W1 W1 W3 W3 s z G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 21 / 23

slide-150
SLIDE 150

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Guess a set SW ⊆ (W \{s,z}) of size at most k. Guess a partition {W1,...,Wr}

  • f W \ SW such that s and z are not

in the same part. Construct the graph G′ by copying G↓ − W and adding a vertex wi for each part Wi.

W2 W1 W1 W3 W3 w2 w1 w3 G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 21 / 23

slide-151
SLIDE 151

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Guess a set SW ⊆ (W \{s,z}) of size at most k. Guess a partition {W1,...,Wr}

  • f W \ SW such that s and z are not

in the same part. Construct the graph G′ by copying G↓ − W and adding a vertex wi for each part Wi. For all i ∈ [r], add edge sets

{{v,wi} | v ∈ NG↓(Wi)\ W}. W2 W1 W1 W3 W3 w2 w1 w3 w2 w1 w3 G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 21 / 23

slide-152
SLIDE 152

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Guess a set SW ⊆ (W \{s,z}) of size at most k. Guess a partition {W1,...,Wr}

  • f W \ SW such that s and z are not

in the same part. Construct the graph G′ by copying G↓ − W and adding a vertex wi for each part Wi. For all i ∈ [r], add edge sets

{{v,wi} | v ∈ NG↓(Wi)\ W}.

Solve Node Multiway Cut instance

(G′,{w1,...,wr},k −|SW|). W2 W1 W1 W3 W3 w2 w1 w3 w2 w1 w3 G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 21 / 23

slide-153
SLIDE 153

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Guess a set SW ⊆ (W \{s,z}) of size at most k. Guess a partition {W1,...,Wr}

  • f W \ SW such that s and z are not

in the same part. Construct the graph G′ by copying G↓ − W and adding a vertex wi for each part Wi. For all i ∈ [r], add edge sets

{{v,wi} | v ∈ NG↓(Wi)\ W}.

Solve Node Multiway Cut instance

(G′,{w1,...,wr},k −|SW|). W2 W1 W1 W3 W3 w2 w1 w3 W2 w2 w1 w3 G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 21 / 23

slide-154
SLIDE 154

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Guess a set SW ⊆ (W \{s,z}) of size at most k. Guess a partition {W1,...,Wr}

  • f W \ SW such that s and z are not

in the same part. Construct the graph G′ by copying G↓ − W and adding a vertex wi for each part Wi. For all i ∈ [r], add edge sets

{{v,wi} | v ∈ NG↓(Wi)\ W}.

Solve Node Multiway Cut instance

(G′,{w1,...,wr},k −|SW|).

Check whether the solution is correct.

W2 W1 W1 W3 W3 w2 w1 w3 W2 w2 w1 w3 G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 21 / 23

slide-155
SLIDE 155

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Guess a set SW ⊆ (W \{s,z}) of size at most k. Guess a partition {W1,...,Wr}

  • f W \ SW such that s and z are not

in the same part. Construct the graph G′ by copying G↓ − W and adding a vertex wi for each part Wi. For all i ∈ [r], add edge sets

{{v,wi} | v ∈ NG↓(Wi)\ W}.

Solve Node Multiway Cut instance

(G′,{w1,...,wr},k −|SW|).

Check whether the solution is correct.

W2 s z G:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 21 / 23

slide-156
SLIDE 156

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Theorem Non-Strict (s,z)-Separation is FPT wrt. |W|.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 22 / 23

slide-157
SLIDE 157

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Theorem Non-Strict (s,z)-Separation is FPT wrt. |W|. Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 22 / 23

slide-158
SLIDE 158

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Theorem Non-Strict (s,z)-Separation is FPT wrt. |W|. Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator. Ok!

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 22 / 23

slide-159
SLIDE 159

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Theorem Non-Strict (s,z)-Separation is FPT wrt. |W|. Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator. Ok! Guess which core vertices need to be separated from each other.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 22 / 23

slide-160
SLIDE 160

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Theorem Non-Strict (s,z)-Separation is FPT wrt. |W|. Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator. Ok! Guess which core vertices need to be separated from each other. Ok!

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 22 / 23

slide-161
SLIDE 161

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Theorem Non-Strict (s,z)-Separation is FPT wrt. |W|. Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator. Ok! Guess which core vertices need to be separated from each other. Ok! Use an algorithm for Node Multiway Cut.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 22 / 23

slide-162
SLIDE 162

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Theorem Non-Strict (s,z)-Separation is FPT wrt. |W|. Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator. Ok! Guess which core vertices need to be separated from each other. Ok! Use an algorithm for Node Multiway Cut.

Theorem (Cygan et al. [2013], TOCT) Node Multiway Cut can be solved in 2k−b ·|V|O(1) time, where b = maxx∈T min{|S| | S ⊆ V is an (x,T \{x})-separator}.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 22 / 23

slide-163
SLIDE 163

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Theorem Non-Strict (s,z)-Separation is FPT wrt. |W|. Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator. Ok! Guess which core vertices need to be separated from each other. Ok! Use an algorithm for Node Multiway Cut. Let L be a minimum (s,z)-separator in G↓ −(W \{s,z}).

Theorem (Cygan et al. [2013], TOCT) Node Multiway Cut can be solved in 2k−b ·|V|O(1) time, where b = maxx∈T min{|S| | S ⊆ V is an (x,T \{x})-separator}.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 22 / 23

slide-164
SLIDE 164

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Theorem Non-Strict (s,z)-Separation is FPT wrt. |W|. Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator. Ok! Guess which core vertices need to be separated from each other. Ok! Use an algorithm for Node Multiway Cut. Let L be a minimum (s,z)-separator in G↓ −(W \{s,z}). If k ≥ |W \{s,z}|+|L|, Ok!

Theorem (Cygan et al. [2013], TOCT) Node Multiway Cut can be solved in 2k−b ·|V|O(1) time, where b = maxx∈T min{|S| | S ⊆ V is an (x,T \{x})-separator}.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 22 / 23

slide-165
SLIDE 165

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Theorem Non-Strict (s,z)-Separation is FPT wrt. |W|. Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator. Ok! Guess which core vertices need to be separated from each other. Ok! Use an algorithm for Node Multiway Cut. Let L be a minimum (s,z)-separator in G↓ −(W \{s,z}). If k ≥ |W \{s,z}|+|L|, Ok! Otherwise, k − b ≤ k −|L| < |W|.

Theorem (Cygan et al. [2013], TOCT) Node Multiway Cut can be solved in 2k−b ·|V|O(1) time, where b = maxx∈T min{|S| | S ⊆ V is an (x,T \{x})-separator}.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 22 / 23

slide-166
SLIDE 166

Non-Strict (s,z)-Separation with small Temporal Cores

FPT Algorithm for “Size of the Temporal Core”

Theorem Non-Strict (s,z)-Separation is FPT wrt. |W|. Given a temporal graph G = (V,E1,...,Eτ) with temporal core W:

Guess which core vertices are part of the separator. Ok! Guess which core vertices need to be separated from each other. Ok! Use an algorithm for Node Multiway Cut. Ok! Let L be a minimum (s,z)-separator in G↓ −(W \{s,z}). If k ≥ |W \{s,z}|+|L|, Ok! Otherwise, k − b ≤ k −|L| < |W|.

Theorem (Cygan et al. [2013], TOCT) Node Multiway Cut can be solved in 2k−b ·|V|O(1) time, where b = maxx∈T min{|S| | S ⊆ V is an (x,T \{x})-separator}.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 22 / 23

slide-167
SLIDE 167

Outlook

and Future Work

Summary:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 23 / 23

slide-168
SLIDE 168

Outlook

and Future Work

Summary:

(Non-)Strict (s,z)-Separation is hard, even in very restricted cases.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 23 / 23

slide-169
SLIDE 169

Outlook

and Future Work

Summary:

(Non-)Strict (s,z)-Separation is hard, even in very restricted cases. Tractable cases: Almost order-preserving temporal unit interval graphs and temporal graphs with bounded temporal core.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 23 / 23

slide-170
SLIDE 170

Outlook

and Future Work

Summary:

(Non-)Strict (s,z)-Separation is hard, even in very restricted cases. Tractable cases: Almost order-preserving temporal unit interval graphs and temporal graphs with bounded temporal core.

Discussion:

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 23 / 23

slide-171
SLIDE 171

Outlook

and Future Work

Summary:

(Non-)Strict (s,z)-Separation is hard, even in very restricted cases. Tractable cases: Almost order-preserving temporal unit interval graphs and temporal graphs with bounded temporal core.

Discussion:

One-dimensional physical proximity not very interesting in practice.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 23 / 23

slide-172
SLIDE 172

Outlook

and Future Work

Summary:

(Non-)Strict (s,z)-Separation is hard, even in very restricted cases. Tractable cases: Almost order-preserving temporal unit interval graphs and temporal graphs with bounded temporal core.

Discussion:

One-dimensional physical proximity not very interesting in practice. Strict (s,z)-Separation seems to be more realistic, however many positive results only hold in the non-strict case.

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 23 / 23

slide-173
SLIDE 173

Outlook

and Future Work

Summary:

(Non-)Strict (s,z)-Separation is hard, even in very restricted cases. Tractable cases: Almost order-preserving temporal unit interval graphs and temporal graphs with bounded temporal core.

Discussion:

One-dimensional physical proximity not very interesting in practice. Strict (s,z)-Separation seems to be more realistic, however many positive results only hold in the non-strict case.

Thank you!

Hendrik Molter, TU Berlin On Separators in Temporal Graphs 23 / 23

slide-174
SLIDE 174

References I

Computer Icon on Slide 2 taken from https://commons.wikimedia.org/wiki/File:Blue_computer_icon.svg (CC BY-SA 3.0). Berman, K. A. (1996). Vulnerability of scheduled networks and a generalization of Menger’s Theorem. Networks, 28(3):125–134. Casteigts, A., Flocchini, P ., Quattrociocchi, W., and Santoro, N. (2012). Time-varying graphs and dynamic networks. International Journal of Parallel, Emergent and Distributed Systems, 27(5):387–408. Cygan, M., Pilipczuk, M., Pilipczuk, M., and Wojtaszczyk, J. O. (2013). On multiway cut parameterized above lower bounds. ACM Transactions on Computation Theory, 5(1):3:1–3:11. Flocchini, P ., Mans, B., and Santoro, N. (2013). On the exploration of time-varying networks. Theoretical Computer Science, 469:53–68. Fluschnik, T., Molter, H., Niedermeier, R., and Zschoche, P . (2018). Temporal graph classes: A view through temporal separators. In Proceedings of the 44th International Workshop on Graph-Theoretic Concepts in Computer Science (WG’18), LNCS.

  • Springer. Accepted for publication. To appear.

Kempe, D., Kleinberg, J., and Kumar, A. (2002). Connectivity and inference problems for temporal networks. Journal of Computer and System Sciences, 64(4):820–842. Khodaverdian, A., Weitz, B., Wu, J., and Yosef, N. (2016). Steiner network problems on temporal graphs. CoRR, abs/1609.04918v2. Kuhn, F ., Lynch, N. A., and Oshman, R. (2010). Distributed computation in dynamic networks. In Proceedings of the 42nd Annual ACM Symposium on the Theory of Computing (STOC ’10), pages 513–522. ACM. Liu, C. and Wu, J. (2009). Scalable routing in cyclic mobile networks. IEEE Transactions on Parallel and Distributed Systems, 20(9):1325–1338. Zschoche, P ., Fluschnik, T., Molter, H., and Niedermeier, R. (2018). The complexity of finding small separators in temporal

  • graphs. In Proceedings of the 43rd International Symposium on Mathematical Foundations of Computer Science

(MFCS’18), LIPIcs. Schloss Dagstuhl—Leibniz Center for Informatics. Accepted for publication. To appear. Hendrik Molter, TU Berlin On Separators in Temporal Graphs 23 / 23