Non-Strict Temporal Exploration Thomas Erlebach and Jakob T. Spooner - - PowerPoint PPT Presentation

non strict temporal exploration
SMART_READER_LITE
LIVE PREVIEW

Non-Strict Temporal Exploration Thomas Erlebach and Jakob T. Spooner - - PowerPoint PPT Presentation

Non-Strict Temporal Exploration Thomas Erlebach and Jakob T. Spooner School of Informatics, University of Leicester (Slides mostly prepared by Jakob) Algorithmic Aspects of Temporal Graphs III (Satellite Workshop of ICALP 2020) July 7, 2020


slide-1
SLIDE 1

Non-Strict Temporal Exploration

Thomas Erlebach and Jakob T. Spooner School of Informatics, University of Leicester (Slides mostly prepared by Jakob) Algorithmic Aspects of Temporal Graphs III (Satellite Workshop of ICALP 2020) July 7, 2020

slide-2
SLIDE 2

Previous Work: Strict Temporal Exploration

Definition (Temporal graph G)

Temporal graph G = G1, ..., GL: ◮ underlying graph G with N vertices ◮ sequence of static graphs Gi ⊆ G with V (Gi) = V (G) and E(Gi) ⊆ E(G) ◮ time steps 1 ≤ i ≤ L, lifetime L Strict temporal walk: Traverse at most one edge per time step. Strict exploration schedule: ◮ Strict temporal walk W through G that visits all v ∈ V (G). ◮ Arrival time of W : time step when last vertex is reached.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 2

slide-3
SLIDE 3

Strict Temporal Exploration Problem (TEXP)

Problem (Strict Temporal Exploration)

Input: Temporal graph G, start vertex s ∈ V (G). Output: A strict exploration schedule starting from vertex s with earliest arrival time. Typical assumptions: ◮ Full dynamic behaviour of G is known in advance ◮ Each Gi is connected, lifetime L ≥ N2. (Otherwise, NP-complete to decide if exploration schedule exists (Michail and Spirakis, 2014).)

AATG 2020 Thomas Erlebach and Jakob T. Spooner 3

slide-4
SLIDE 4

Strict TEXP: Some Known Results

◮ Introduced as TEXP by Michail and Spirakis (2014):

◮ TEXP is NP-complete ◮ TEXP admits an O(D)-approximation, where D is the temporal diameter (D ≤ N)

◮ E, Hoffmann and Kammer (2015):

◮ Worst-case exploration time is Θ(N2) ◮ TEXP is O(N1−ε)-inapproximable.

◮ E, Kammer, Luo, Sajenko and Spooner (2019):

◮ O(d · N1.75) steps suffice if each Gi has max degree ≤ d

◮ The exploration time of various special classes of temporal graphs has also been studied.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 4

slide-5
SLIDE 5

Non-Strict Temporal Exploration

AATG 2020 Thomas Erlebach and Jakob T. Spooner 5

slide-6
SLIDE 6

Non-Strict Temporal Graphs

◮ Allow an arbitrary number of edges to be crossed in the same time step. ◮ Observation: Only the connected components in each time step matter (for the exploration problem).

Definition (Non-strict temporal graph G)

◮ G = G1, ..., GL with vertex set V (|V | = N) and lifetime L ◮ Each Gi is a partition {Ci,1, ..., Ci,si} of V

AATG 2020 Thomas Erlebach and Jakob T. Spooner 6

slide-7
SLIDE 7

Non-Strict Temporal Walks

Definition (Non-strict temporal walk W )

A non-strict temporal walk W through a graph G = G1, ..., GL is a length k-sequence of components W = C1,j1, C2,j2, ..., Ck,jk with k ∈ [L], satisfying the following properties: ◮ For all Ci,ji ∈ W we have Ci,ji ∈ Gi. ◮ Additionally, Ci,ji ∩ Ci+1,ji+1 = ∅ for all i ∈ [k − 1]. ◮ A walk W visits all v ∈ k

i=1 Ci,ji.

◮ If k

i=1 Ci,ji = V then W is a non-strict exploration

schedule.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 7

slide-8
SLIDE 8

Example: Non-Strict Exploration Schedule

t = 2 t = 1 C1,2 C3,2 C2,3 C2,2 C2,1 C1,3 C3,1 C1,1 t = 3 b c e f g h i d a h i b e f c d g a d e g i f c h b a

AATG 2020 Thomas Erlebach and Jakob T. Spooner 8

slide-9
SLIDE 9

Example: Non-Strict Exploration Schedule

t = 2 t = 1 C1,2 C3,2 C2,3 C2,2 C2,1 C1,3 C3,1 C1,1 t = 3 b c e f g h i d a h i b e f c d g a d e g i f c h b a

AATG 2020 Thomas Erlebach and Jakob T. Spooner 8

slide-10
SLIDE 10

Example: Non-Strict Exploration Schedule

t = 2 t = 1 C1,2 C3,2 C2,3 C2,2 C2,1 C1,3 C3,1 C1,1 t = 3 b c e f g h i d a h i b e f d g a d e g i f c h b a c

AATG 2020 Thomas Erlebach and Jakob T. Spooner 8

slide-11
SLIDE 11

Example: Non-Strict Exploration Schedule

t = 2 t = 1 C1,2 C3,2 C2,3 C2,2 C2,1 C1,3 C3,1 C1,1 t = 3 b c e f g h i d a h i b e f d g a d e g i f c h b a c

AATG 2020 Thomas Erlebach and Jakob T. Spooner 8

slide-12
SLIDE 12

Example: Non-Strict Exploration Schedule

t = 2 t = 1 C1,2 C3,2 C2,3 C2,2 C2,1 C1,3 C3,1 C1,1 t = 3 b c e f g h i d a h i b e f d g a d e i f c h b a c g

AATG 2020 Thomas Erlebach and Jakob T. Spooner 8

slide-13
SLIDE 13

Example: Non-Strict Exploration Schedule

t = 2 t = 1 C1,2 C3,2 C2,3 C2,2 C2,1 C1,3 C3,1 C1,1 t = 3 b c e f g h i d a h i b e f d g a d e i f c h b a c g

AATG 2020 Thomas Erlebach and Jakob T. Spooner 8

slide-14
SLIDE 14

Previous work on non-strict temporal graphs

◮ Casteigts, Chaumette and Ferreira (2009) distinguish between strict/non-strict temporal journeys in the context of distributed algorithms. ◮ Barjon, Casteigts, Chaumette, Johnen and Neggaz (2014) describe algorithms for testing strict/non-strict temporal connectivity in sparse temporal graphs. ◮ Zschoche, Fluschnik, Molter and Niedermeier (2017) consider temporal (v, u)-separators in non-strict and strict setting. ◮ E, Kammer, Luo, Sajenko and Spooner (2019) prove arbitrary temporal graphs can be explored in O(N1.75) time steps when up to 2 moves per step are allowed.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 9

slide-15
SLIDE 15

Deciding Non-Strict Temporal Exploration

◮ A non-strict temporal graph G does not necessarily admit an exploration schedule Problem (Non-Strict TEXP Decision)

Input: A non-strict temporal graph G with lifetime L, and start vertex s. Output: YES if G admits a non-strict exploration schedule W starting from s, and NO otherwise.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 10

slide-16
SLIDE 16

Deciding Non-Strict Temporal Exploration (cont.)

Theorem Deciding Non-Strict TEXP is NP-complete.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 11

slide-17
SLIDE 17

Deciding Non-Strict Temporal Exploration (cont.)

Theorem Deciding Non-Strict TEXP is NP-complete. Proof sketch. ◮ Take arbitrary instance I of 3SAT with n variables xi (i ∈ [n]) and m = O(n) clauses cj. ◮ W.l.o.g., assume that no cj contains both xi and ¬xi. ◮ Reduction: Construct non-strict temporal graph G such that: G admits exploration schedule ⇐ ⇒ I is satisfiable

◮ For all i ∈ [n], create 2 vertices v T

i

and v F

i

for variable xi of I, m clause vertices cj (one for each clause of I), and an additional vertex s. ◮ Let the lifetime of G be L = 2n.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 11

slide-18
SLIDE 18

Proof of Theorem: Reducing 3SAT to NS-TEXP

Arrange vertices in components as follows (all unmentioned vertices in any step t are disconnected in that step):

{s, v T

1 , v F 1 }

{v T

1 } ∪ {cj : x1 = 1 satisfies cj}

{v F

1 } ∪ {cj : x1 = 0 satisfies cj}

{v F

i } ∪ {cj : xi = 0 satisfies cj}

{v T

i−1, v F i−1, v T i , v F i }

{v T

i } ∪ {cj : xi = 1 satisfies cj}

... t = 1: t = 2:

(i ∈ [2, n])

t = 2i − 1:

(i ∈ [2, n])

t = 2i:

AATG 2020 Thomas Erlebach and Jakob T. Spooner 12

slide-19
SLIDE 19

Proof of Theorem: I satisfiable ⇐ ⇒ G explorable

I satisfiable = ⇒ G admits exploration schedule W

Given satisfying assignment α, move in step 2i − 1 to vT

i

if α(xi) = 1 or to vF

i

  • therwise. In step 2i, explore all clause vertices

satisfied by xi in α.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 13

slide-20
SLIDE 20

Proof of Theorem: I satisfiable ⇐ ⇒ G explorable

I satisfiable = ⇒ G admits exploration schedule W

Given satisfying assignment α, move in step 2i − 1 to vT

i

if α(xi) = 1 or to vF

i

  • therwise. In step 2i, explore all clause vertices

satisfied by xi in α.

G admits exploration schedule W = ⇒ I is satisfiable

Each cj can only be reached in a step 2i if it is contained in the true/false component of xi. Since W visits all cj, we can set α(xi) = 1 or α(xi) = 0 depending on the component visited in step 2i and obtain a satisfying assignment.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 13

slide-21
SLIDE 21

Proof of Theorem: Example

Consider the following 3CNF formula: φ = (x ∨ ¬y ∨ ¬z) ∧ (¬x ∨ y ∨ ¬z) ∧ (¬x ∨ ¬y ∨ ¬z) ∧ (x ∨ ¬y ∨ z) Our reduction produces the following NS-TEXP instance:

c2 c3 c2 c1 c4 c4 c1 c3 c2 c4 c3 c1

s

xT xF xT xF xT xF y T y F y T y F zT zF y T y F zT zF

t = 2 t = 3 t = 4 t = 5 t = 6 t = 1 t = 6 t = 5 t = 4 t = 3 t = 1 t = 2

There is a direct correspondence between the satisfying assignment x = 1, y = 0, z = 0 and the above exploration schedule.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 14

slide-22
SLIDE 22

Proof of Theorem: Example

Consider the following 3CNF formula: φ = (x ∨ ¬y ∨ ¬z) ∧ (¬x ∨ y ∨ ¬z) ∧ (¬x ∨ ¬y ∨ ¬z) ∧ (x ∨ ¬y ∨ z) Our reduction produces the following NS-TEXP instance:

t = 2 t = 3 t = 4 t = 5 t = 6 t = 1 t = 6 t = 5 t = 4 t = 3 t = 1 t = 2

c2 c3 c2 c1 c4 c4 c1 c3 c2 c4 c3 c1

s

xT xF xT xF xT xF y T y F y T y F zT zF y T y F zT zF

There is a direct correspondence between the satisfying assignment x = 1, y = 0, z = 0 and the above exploration schedule.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 14

slide-23
SLIDE 23

Proof of Theorem: Example

Consider the following 3CNF formula: φ = (x ∨ ¬y ∨ ¬z) ∧ (¬x ∨ y ∨ ¬z) ∧ (¬x ∨ ¬y ∨ ¬z) ∧ (x ∨ ¬y ∨ z) Our reduction produces the following NS-TEXP instance:

t = 2 t = 3 t = 4 t = 5 t = 6 t = 1 t = 6 t = 5 t = 4 t = 3 t = 1 t = 2

c2 c3 c2 c1 c4 c4 c1 c3 c2 c4 c3 c1

s

xT xF xT xF y T y F y T y F zT zF y T y F zT zF xF xT

There is a direct correspondence between the satisfying assignment x = 1, y = 0, z = 0 and the above exploration schedule.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 14

slide-24
SLIDE 24

Proof of Theorem: Example

Consider the following 3CNF formula: φ = (x ∨ ¬y ∨ ¬z) ∧ (¬x ∨ y ∨ ¬z) ∧ (¬x ∨ ¬y ∨ ¬z) ∧ (x ∨ ¬y ∨ z) Our reduction produces the following NS-TEXP instance:

t = 2 t = 3 t = 4 t = 5 t = 6 t = 1 t = 6 t = 5 t = 4 t = 3 t = 1 t = 2

c2 c3 c2 c1 c4 c4 c1 c3 c2 c4 c3 c1

s

xT xF xT xF y T y F y T y F zT zF y T y F zT zF xF xT

There is a direct correspondence between the satisfying assignment x = 1, y = 0, z = 0 and the above exploration schedule.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 14

slide-25
SLIDE 25

Proof of Theorem: Example

Consider the following 3CNF formula: φ = (x ∨ ¬y ∨ ¬z) ∧ (¬x ∨ y ∨ ¬z) ∧ (¬x ∨ ¬y ∨ ¬z) ∧ (x ∨ ¬y ∨ z) Our reduction produces the following NS-TEXP instance:

t = 2 t = 3 t = 4 t = 5 t = 6 t = 1 t = 6 t = 5 t = 4 t = 3 t = 1 t = 2

c2 c3 c2 c1 c4 c4 c1 c3 c2 c4 c3 c1

s

xT xF xT xF y T y F y T y F zT zF y T y F zT zF xF xT

There is a direct correspondence between the satisfying assignment x = 1, y = 0, z = 0 and the above exploration schedule.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 14

slide-26
SLIDE 26

Proof of Theorem: Example

Consider the following 3CNF formula: φ = (x ∨ ¬y ∨ ¬z) ∧ (¬x ∨ y ∨ ¬z) ∧ (¬x ∨ ¬y ∨ ¬z) ∧ (x ∨ ¬y ∨ z) Our reduction produces the following NS-TEXP instance:

t = 2 t = 3 t = 4 t = 5 t = 6 t = 1 t = 6 t = 5 t = 4 t = 3 t = 1 t = 2

c2 c3 c2 c1 c4 c4 c1 c3 c2 c4 c3 c1

s

xT xF xT xF y T y F y T y F zT zF y T y F zT zF xF xT

There is a direct correspondence between the satisfying assignment x = 1, y = 0, z = 0 and the above exploration schedule.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 14

slide-27
SLIDE 27

Proof of Theorem: Example

Consider the following 3CNF formula: φ = (x ∨ ¬y ∨ ¬z) ∧ (¬x ∨ y ∨ ¬z) ∧ (¬x ∨ ¬y ∨ ¬z) ∧ (x ∨ ¬y ∨ z) Our reduction produces the following NS-TEXP instance:

t = 2 t = 3 t = 4 t = 5 t = 6 t = 1 t = 6 t = 5 t = 4 t = 3 t = 1 t = 2

c2 c3 c2 c1 c4 c4 c1 c3 c2 c4 c3 c1

s

xT xF xT xF y T y T y F zT zF y T y F zT zF xF xT y F

There is a direct correspondence between the satisfying assignment x = 1, y = 0, z = 0 and the above exploration schedule.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 14

slide-28
SLIDE 28

Proof of Theorem: Example

Consider the following 3CNF formula: φ = (x ∨ ¬y ∨ ¬z) ∧ (¬x ∨ y ∨ ¬z) ∧ (¬x ∨ ¬y ∨ ¬z) ∧ (x ∨ ¬y ∨ z) Our reduction produces the following NS-TEXP instance:

t = 2 t = 3 t = 4 t = 5 t = 6 t = 1 t = 6 t = 5 t = 4 t = 3 t = 1 t = 2

c2 c3 c2 c1 c4 c4 c1 c3 c2 c4 c3 c1

s

xT xF xT xF y T y T y F zT zF y T y F zT zF xF xT y F

There is a direct correspondence between the satisfying assignment x = 1, y = 0, z = 0 and the above exploration schedule.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 14

slide-29
SLIDE 29

Foremost NS-TEXP

◮ We are interested in assumptions that (together with large enough lifetime) guarantee that non-strict exploration is possible.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 15

slide-30
SLIDE 30

Foremost NS-TEXP

◮ We are interested in assumptions that (together with large enough lifetime) guarantee that non-strict exploration is possible. ◮ We consider the optimisation problem Foremost NS-TEXP for such instances: Find a foremost exploration schedule, i.e., one with earliest arrival time.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 15

slide-31
SLIDE 31

Foremost NS-TEXP

◮ We are interested in assumptions that (together with large enough lifetime) guarantee that non-strict exploration is possible. ◮ We consider the optimisation problem Foremost NS-TEXP for such instances: Find a foremost exploration schedule, i.e., one with earliest arrival time.

Assumption 1: Pairwise vertex-togetherness (PVT)

Every pair of vertices u, v ∈ V (G) are contained in the same component at least once every |V (G)| = N steps.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 15

slide-32
SLIDE 32

Foremost NS-TEXP

◮ We are interested in assumptions that (together with large enough lifetime) guarantee that non-strict exploration is possible. ◮ We consider the optimisation problem Foremost NS-TEXP for such instances: Find a foremost exploration schedule, i.e., one with earliest arrival time.

Assumption 1: Pairwise vertex-togetherness (PVT)

Every pair of vertices u, v ∈ V (G) are contained in the same component at least once every |V (G)| = N steps. Observation: Under Assumption 1, any non-strict temporal graph G can be explored in N steps.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 15

slide-33
SLIDE 33

Approximation Hardness for Assumption 1

Theorem

Foremost NS-TEXP is O(N1−ε)-inapproximable (unless P=NP) for input graphs satisfying the pairwise vertex-togetherness assumption

AATG 2020 Thomas Erlebach and Jakob T. Spooner 16

slide-34
SLIDE 34

Approximation Hardness for Assumption 1

Theorem

Foremost NS-TEXP is O(N1−ε)-inapproximable (unless P=NP) for input graphs satisfying the pairwise vertex-togetherness assumption

Proof sketch. ◮ Take instance of NS-TEXP obtained via the earlier reduction from 3SAT ◮ Add to the resulting graph G nc dummy vertices dk (k ∈ [nc]), for some constant c ≥ 2. ◮ G has lifetime L = N = O(nc). ◮ Components in steps t ∈ [1, 2n] are arranged as in the earlier construction, with dummy vertices disconnected in all steps but t = 1, during which they are in the component containing s. ◮ During steps t ∈ [2n + 1, N − 1], all vertices lie disconnected in G; in step N all vertices lie in a single component.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 16

slide-35
SLIDE 35

Approximation Hardness for Assumption 1

Notice that if G cannot be explored by the end of t = 2n, then N = Θ(nc) steps are required: t = 2i:

(i ∈ [2, n])

t = 2i − 1: (i ∈ [2, n])

t = 2: {v : v ∈ V (G)} ... all vertices disconnected ... ... {vT

i−1, vF i−1, vT i , vF i }

{s, vT

1 , vF 1 , d1, ..., dnc }

t = N:

t ∈ [2n + 1, N − 1]:

t = 1:

{vT

1 } ∪ {cj : x1 = 1 satisfies cj}

{vF

1 } ∪ {cj : x1 = 0 satisfies cj}

{vT

i } ∪ {cj : xi = 1 satisfies cj}

{vF

i } ∪ {cj : xi = 0 satisfies cj} AATG 2020 Thomas Erlebach and Jakob T. Spooner 17

slide-36
SLIDE 36

Approximation Hardness for Assumption 1

Notice that if G cannot be explored by the end of t = 2n, then N = Θ(nc) steps are required: t = 2i:

(i ∈ [2, n])

t = 2i − 1: (i ∈ [2, n])

t = 2: {v : v ∈ V (G)} ... all vertices disconnected ... ... {vT

i−1, vF i−1, vT i , vF i }

{s, vT

1 , vF 1 , d1, ..., dnc }

t = N:

t ∈ [2n + 1, N − 1]:

t = 1:

{vT

1 } ∪ {cj : x1 = 1 satisfies cj}

{vF

1 } ∪ {cj : x1 = 0 satisfies cj}

{vT

i } ∪ {cj : xi = 1 satisfies cj}

{vF

i } ∪ {cj : xi = 0 satisfies cj}

Analysis: G can be explored in 2n steps iff I has a satisfying assignment, so deciding whether ≤ 2n or ≥ N are needed decides 3SAT instance I; the theorem follows for ratio O(nc/n) = O(N1−ε) where ε = 1

c . AATG 2020 Thomas Erlebach and Jakob T. Spooner 17

slide-37
SLIDE 37

Assumption 2: Bounded Temporal Diameter

Definition (Temporal diameter of G)

If every vertex can reach every other vertex within D steps (starting at any time ≤ L − D), then G has temporal diameter D.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 18

slide-38
SLIDE 38

Assumption 2: Bounded Temporal Diameter

Definition (Temporal diameter of G)

If every vertex can reach every other vertex within D steps (starting at any time ≤ L − D), then G has temporal diameter D.

Assumption 2: Bounded temporal diameter

Input graph G has temporal diameter bounded by a constant c.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 18

slide-39
SLIDE 39

Assumption 2: Bounded Temporal Diameter

Definition (Temporal diameter of G)

If every vertex can reach every other vertex within D steps (starting at any time ≤ L − D), then G has temporal diameter D.

Assumption 2: Bounded temporal diameter

Input graph G has temporal diameter bounded by a constant c. ◮ Under Assumption 2, we can visit all vertices in arbitrary order in cN steps (actually, in 1 + (N − 1)(c − 1) steps).

AATG 2020 Thomas Erlebach and Jakob T. Spooner 18

slide-40
SLIDE 40

Assumption 2: Bounded Temporal Diameter

Definition (Temporal diameter of G)

If every vertex can reach every other vertex within D steps (starting at any time ≤ L − D), then G has temporal diameter D.

Assumption 2: Bounded temporal diameter

Input graph G has temporal diameter bounded by a constant c. ◮ Under Assumption 2, we can visit all vertices in arbitrary order in cN steps (actually, in 1 + (N − 1)(c − 1) steps). We prove: ◮ Worst-case exploration time is Θ(N) when c ≥ 3. ◮ Lower bound Ω( √ N) and upper bound O( √ N log N) on worst-case exploration time when c = 2.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 18

slide-41
SLIDE 41

Lower Bound for Temporal Diameter c = 3

◮ Take N = 3m + 1 for some m ≥ 3 and form 3 disjoint subsets X, Y and Z, each of size m. Arrange vertices as follows (red dashed lines indicate components):

v Y X Z

v Z X Y

AATG 2020 Thomas Erlebach and Jakob T. Spooner 19

Odd steps: Even steps:

slide-42
SLIDE 42

Lower Bound for Temporal Diameter c = 3

◮ Take N = 3m + 1 for some m ≥ 3 and form 3 disjoint subsets X, Y and Z, each of size m. Arrange vertices as follows (red dashed lines indicate components):

v Y X Z

v Z X Y ◮ Can check that ≤ 3 steps enough to reach any w from any u

AATG 2020 Thomas Erlebach and Jakob T. Spooner 19

Odd steps: Even steps:

slide-43
SLIDE 43

Lower Bound for Temporal Diameter c = 3

◮ Take N = 3m + 1 for some m ≥ 3 and form 3 disjoint subsets X, Y and Z, each of size m. Arrange vertices as follows (red dashed lines indicate components):

v Y X Z

v Z X Y ◮ Can check that ≤ 3 steps enough to reach any w from any u ◮ The vertices in Z need 3 steps to reach each other; repeating for all m gives Ω(N) time bound.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 19

Odd steps: Even steps:

slide-44
SLIDE 44

Lower Bound for Temporal Diameter c = 2

◮ Take N = x2 for x ≥ 3 and arrange vertices in x-by-x grid ◮ In odd steps, the components are rows of the grid, in even steps the components are columns:

1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13 1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13 AATG 2020 Thomas Erlebach and Jakob T. Spooner 20

Odd: Even:

slide-45
SLIDE 45

Lower Bound for Temporal Diameter c = 2

◮ Take N = x2 for x ≥ 3 and arrange vertices in x-by-x grid ◮ In odd steps, the components are rows of the grid, in even steps the components are columns:

1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13 1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13

◮ In any pair of steps we can use one step to choose column, one to choose row = ⇒ G satisfies assumption

AATG 2020 Thomas Erlebach and Jakob T. Spooner 20

Odd: Even:

slide-46
SLIDE 46

Lower Bound for Temporal Diameter c = 2

◮ Take N = x2 for x ≥ 3 and arrange vertices in x-by-x grid ◮ In odd steps, the components are rows of the grid, in even steps the components are columns:

1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13 1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13

◮ In any pair of steps we can use one step to choose column, one to choose row = ⇒ G satisfies assumption ◮ Any component contains exactly √ N vertices = ⇒ Ω( √ N) steps required for exploration

AATG 2020 Thomas Erlebach and Jakob T. Spooner 20

Odd: Even:

slide-47
SLIDE 47

Inapproximability for Bounded Temporal Diameter Remark

These two lower bound constructions can be adapted to provide O(N1−ε) and O(N

1 2 −ε)-inapproximability results in the

c ≥ 3 and c = 2 cases, respectively.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 21

slide-48
SLIDE 48

Upper Bound for Temporal Diameter c = 2

Theorem

Any temporal graph G that has temporal diameter c = 2 can be explored in O( √ N log N) steps.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 22

slide-49
SLIDE 49

Upper Bound for Temporal Diameter c = 2

Theorem

Any temporal graph G that has temporal diameter c = 2 can be explored in O( √ N log N) steps. Proof outline.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 22

slide-50
SLIDE 50

Upper Bound for Temporal Diameter c = 2

Theorem

Any temporal graph G that has temporal diameter c = 2 can be explored in O( √ N log N) steps. Proof outline. Claim In any pair of consecutive steps, at least one step has ≤ √ N components

AATG 2020 Thomas Erlebach and Jakob T. Spooner 22

slide-51
SLIDE 51

Upper Bound for Temporal Diameter c = 2

Theorem

Any temporal graph G that has temporal diameter c = 2 can be explored in O( √ N log N) steps. Proof outline. Claim In any pair of consecutive steps, at least one step has ≤ √ N components ◮ Construct walk in blocks of 3 steps; using Claim we are able to visit ≥

1 √ N fraction of unvisited vertices in either 2nd or

3rd step of each block ◮ After k blocks the number of unvisited vertices is ≤ N · (1 −

1 √ N )k

AATG 2020 Thomas Erlebach and Jakob T. Spooner 22

slide-52
SLIDE 52

Upper Bound for Temporal Diameter c = 2

Theorem

Any temporal graph G that has temporal diameter c = 2 can be explored in O( √ N log N) steps. Proof outline. Claim In any pair of consecutive steps, at least one step has ≤ √ N components ◮ Construct walk in blocks of 3 steps; using Claim we are able to visit ≥

1 √ N fraction of unvisited vertices in either 2nd or

3rd step of each block ◮ After k blocks the number of unvisited vertices is ≤ N · (1 −

1 √ N )k

◮ Thus, k ≤ √ N log n blocks are enough to explore G

AATG 2020 Thomas Erlebach and Jakob T. Spooner 22

slide-53
SLIDE 53

Proof of Claim for Steps t, t + 1

◮ If all components have size > √ N in step t, we are done. Otherwise, use this observation:

AATG 2020 Thomas Erlebach and Jakob T. Spooner 23

slide-54
SLIDE 54

Proof of Claim for Steps t, t + 1

◮ If all components have size > √ N in step t, we are done. Otherwise, use this observation:

Observation

The number of components in step t + 1 is upper bounded by the size of the smallest component in step t.

AATG 2020 Thomas Erlebach and Jakob T. Spooner 23

slide-55
SLIDE 55

Proof of Claim for Steps t, t + 1

◮ If all components have size > √ N in step t, we are done. Otherwise, use this observation:

Observation

The number of components in step t + 1 is upper bounded by the size of the smallest component in step t.

Proof sketch.

t = 2 t = 1 a b c c a b

AATG 2020 Thomas Erlebach and Jakob T. Spooner 23

slide-56
SLIDE 56

Conclusion

Our Results: ◮ Deciding if a temporal graph admits a non-strict exploration schedule is NP-complete ◮ Upper/lower bounds on worst-case exploration time under two assumptions (pairwise vertex-togetherness, bounded temporal diameter) ◮ Foremost Non-Strict TEXP is hard to approximate under both assumptions

AATG 2020 Thomas Erlebach and Jakob T. Spooner 24

slide-57
SLIDE 57

Conclusion

Our Results: ◮ Deciding if a temporal graph admits a non-strict exploration schedule is NP-complete ◮ Upper/lower bounds on worst-case exploration time under two assumptions (pairwise vertex-togetherness, bounded temporal diameter) ◮ Foremost Non-Strict TEXP is hard to approximate under both assumptions Open Questions: ◮ Close the Θ(log n) gap for temporal diameter c = 2 ◮ Analyse complexity/exploration time of Foremost NS-TEXP when the graph satisfies other assumptions that guarantee explorability

AATG 2020 Thomas Erlebach and Jakob T. Spooner 24

slide-58
SLIDE 58

Thank you! Any questions?

AATG 2020 Thomas Erlebach and Jakob T. Spooner 25