On the Size and the Approximability of Minimum Temporally Connected - - PowerPoint PPT Presentation

on the size and the approximability of minimum temporally
SMART_READER_LITE
LIVE PREVIEW

On the Size and the Approximability of Minimum Temporally Connected - - PowerPoint PPT Presentation

On the Size and the Approximability of Minimum Temporally Connected Subgraphs Dimitris Fotakis Yahoo! Research, New York National Technical University of Athens Joint work with Kyriakos Axiotis , CSAIL, MIT NYCAC, November 2017 Dimitris


slide-1
SLIDE 1

On the Size and the Approximability of Minimum Temporally Connected Subgraphs

Dimitris Fotakis

Yahoo! Research, New York National Technical University of Athens

Joint work with Kyriakos Axiotis, CSAIL, MIT

NYCAC, November 2017

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-2
SLIDE 2

Motivation

Network Properties are Time-Dependent Graphs are used for modeling networks (e.g., transportation, communication, social) that are dynamic in nature.

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-3
SLIDE 3

Motivation

Network Properties are Time-Dependent Graphs are used for modeling networks (e.g., transportation, communication, social) that are dynamic in nature. Transportation and communication networks: congestion, maintenance, temporary failures.

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-4
SLIDE 4

Motivation

Network Properties are Time-Dependent Graphs are used for modeling networks (e.g., transportation, communication, social) that are dynamic in nature. Transportation and communication networks: congestion, maintenance, temporary failures. Social networks: relationships evolve with time. Networks modelling information spreading, epidemics, dynamical systems, ...

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-5
SLIDE 5

Temporal Graphs

Generalized model that captures network changes over time. Temporal Graph : sequence G = (Gt(V, Et))t∈[L] of (undirected) graphs on vertex set V, edge set Et varies with time t.

Edge e has set of (time)labels l1, . . . , lk denoting when e is available .

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

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-6
SLIDE 6

Temporal Graphs

Generalized model that captures network changes over time. Temporal Graph : sequence G = (Gt(V, Et))t∈[L] of (undirected) graphs on vertex set V, edge set Et varies with time t.

Edge e has set of (time)labels l1, . . . , lk denoting when e is available . Maximum label L is the lifetime of G. Order n = |V| and size M =

t∈[L] |Et| .

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

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-7
SLIDE 7

Temporal Graphs

Generalized model that captures network changes over time. Temporal Graph : sequence G = (Gt(V, Et))t∈[L] of (undirected) graphs on vertex set V, edge set Et varies with time t.

Edge e has set of (time)labels l1, . . . , lk denoting when e is available . Maximum label L is the lifetime of G. Order n = |V| and size M =

t∈[L] |Et| .

Underlying graph is the union G(V, ∪t∈LEt) .

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

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-8
SLIDE 8

Temporal Graphs

Generalized model that captures network changes over time. Temporal Graph : sequence G = (Gt(V, Et))t∈[L] of (undirected) graphs on vertex set V, edge set Et varies with time t.

Edge e has set of (time)labels l1, . . . , lk denoting when e is available . Maximum label L is the lifetime of G. Order n = |V| and size M =

t∈[L] |Et| .

Underlying graph is the union G(V, ∪t∈LEt) . G can be edge (or vertex) weighted. Simple if every edge available at most once.

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

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-9
SLIDE 9

Temporal Paths

Temporal u1 − uk path : edge labels are nondecreasing . Temporal path p = (u1, (e1, t1), u2, (e2, t2), . . . , (ek−1, tk−1), uk) , where ti ≤ ti+1 and ei = {ui, ui+1} ∈ Eti .

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

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-10
SLIDE 10

Temporal Paths

Temporal u1 − uk path : edge labels are nondecreasing . Temporal path p = (u1, (e1, t1), u2, (e2, t2), . . . , (ek−1, tk−1), uk) , where ti ≤ ti+1 and ei = {ui, ui+1} ∈ Eti . Starting at u1, we reach uk by crossing edges only when available . We can wait at any vertex until an adjacent edge is available. Crossing an edge is instant .

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

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-11
SLIDE 11

Temporal Connectivity

G is s-temporally connected , s ∈ V, if exists temporal s − v for any vertex v. G is temporally connected if both u − v and v − u temporal paths exist for every vertex pair u, v.

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

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-12
SLIDE 12

Some Previous Work

Model, temporal reachability, temporal version of Menger’s theorem for edge (s, t)-connectivity [Berman 96] Menger’s theorem for vertex (s, t)-connectivity may not hold in temporal graphs [Berman 96], [Kempe Kleinberg Kumar 00]

max # vertex disjoint s − t paths = min # vertices whose removal separates s and t.

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-13
SLIDE 13

Some Previous Work

Model, temporal reachability, temporal version of Menger’s theorem for edge (s, t)-connectivity [Berman 96] Menger’s theorem for vertex (s, t)-connectivity may not hold in temporal graphs [Berman 96], [Kempe Kleinberg Kumar 00]

max # vertex disjoint s − t paths = min # vertices whose removal separates s and t. Temporal version holds iff for any labeling of graph G, temporal graph G is H-minor free .

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-14
SLIDE 14

Some Previous Work

Model, temporal reachability, temporal version of Menger’s theorem for edge (s, t)-connectivity [Berman 96] Menger’s theorem for vertex (s, t)-connectivity may not hold in temporal graphs [Berman 96], [Kempe Kleinberg Kumar 00]

max # vertex disjoint s − t paths = min # vertices whose removal separates s and t. Temporal version holds iff for any labeling of graph G, temporal graph G is H-minor free .

Menger’s theorem holds if vertices are also regarded as temporal [Mertzios Michail Chatzigiannakis Spirakis 13]

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-15
SLIDE 15

Connectivity Certificates in Temporal Graphs

Connectivity certificate : connected spanning subgraph with minimum # edges. (Standard) graphs: any spanning tree , n − 1 edges.

1 1 1 1 2 1 2 1 4 3 5 2

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-16
SLIDE 16

Connectivity Certificates in Temporal Graphs

Connectivity certificate : connected spanning subgraph with minimum # edges. (Standard) graphs: any spanning tree , n − 1 edges. Temporal graphs: s-temporal connectivity certificate is any s-rooted temporal tree , n − 1 edges.

1 1 1 1 2 1 2 1 4 3 5 2

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-17
SLIDE 17

Connectivity Certificates in Temporal Graphs

Connectivity certificate : connected spanning subgraph with minimum # edges. (Standard) graphs: any spanning tree , n − 1 edges. Temporal graphs: s-temporal connectivity certificate is any s-rooted temporal tree , n − 1 edges. Temporal graphs: temporal connectivity certificates more complicated and of different size .

1 1 1 1 2 1 2 1 4 3 5 2

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-18
SLIDE 18

Connectivity Certificates in Temporal Graphs

Upper and lower bounds on size of temporal connectivity certificates in worst case (for simple graphs)? [Kempe Kleinberg Kumar 00]

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-19
SLIDE 19

Connectivity Certificates in Temporal Graphs

Upper and lower bounds on size of temporal connectivity certificates in worst case (for simple graphs)? [Kempe Kleinberg Kumar 00] (Trivial) upper bound: O(n2) (take n different vi-rooted trees).

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-20
SLIDE 20

Connectivity Certificates in Temporal Graphs

Upper and lower bounds on size of temporal connectivity certificates in worst case (for simple graphs)? [Kempe Kleinberg Kumar 00] (Trivial) upper bound: O(n2) (take n different vi-rooted trees). Lower bound: temporal hypercube requires Ω(n log n) edges.

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-21
SLIDE 21

Connectivity Certificates in Temporal Graphs

Upper and lower bounds on size of temporal connectivity certificates in worst case (for simple graphs)? [Kempe Kleinberg Kumar 00] (Trivial) upper bound: O(n2) (take n different vi-rooted trees). Lower bound: temporal hypercube requires Ω(n log n) edges. We improve lower bound to Ω(n2) !

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-22
SLIDE 22

Quadratic Temporal Connectivity Certificates

Dense temporally connected graph where deletion of any edge breaks temporal connectivity. n/2 vertex pairs connected by n/2 edge-disjoint paths of length n each with a different label.

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-23
SLIDE 23

Quadratic Temporal Connectivity Certificates

Dense temporally connected graph where deletion of any edge breaks temporal connectivity. n/2 vertex pairs connected by n/2 edge-disjoint paths of length n each with a different label. Paths use the same set of n intermediate vertices.

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-24
SLIDE 24

Quadratic Temporal Connectivity Certificates

Dense part: n/2 edge-disjoint paths of length n on same set of intermediate vertices. Partition a complete graph Kn into n/2 Hamiltonian paths .

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-25
SLIDE 25

Quadratic Temporal Connectivity Certificates

Dense part: n/2 edge-disjoint paths of length n + 1 on same set

  • f intermediate vertices.

Partition a complete graph Kn into n/2 Hamilton paths .

1 1 1 1 1 2 2 2 2 2 3 3 3 3 3

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-26
SLIDE 26

Quadratic Temporal Connectivity Certificates

Attach 2 new vertices to the endpoints of each Hamilton path. All n + 1 edges of the i-th Hamilton path have the same label i .

1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-27
SLIDE 27

Quadratic Temporal Connectivity Certificates

Dense part: n/2 edge-disjoint paths of length n + 1 on same set

  • f intermediate vertices.

Temporal paths h2i − h2i−1 and h2i−1 − h2i use edges with label i .

1 2 3 1 1 2 2 3 3

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-28
SLIDE 28

Quadratic Temporal Connectivity Certificates

Dense part: n/2 edge-disjoint paths of length n + 1 on same set

  • f intermediate vertices.

Temporal paths h2i − h2i−1 and h2i−1 − h2i use edges with label i . Vertices h1, . . . , h2i−2 unreachable from vertices h2i−1 and h2i.

1 2 3 1 1 2 2 3 3

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-29
SLIDE 29

Quadratic Temporal Connectivity Certificates

Interconnection part: connect h-vertices through n additional m-vertices: an m-vertex pair for each Hamilton path.

1 2 3 1 1 2 2 3 3 4 5 6 7 8 9 4ε 5ε 6ε 7ε 8ε 9ε

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-30
SLIDE 30

Quadratic Temporal Connectivity Certificates

Interconnection part: connect h-vertices through n additional m-vertices: an m-vertex pair for each Hamilton path. Do not introduce alternative temporal h2i − h2i−1 paths (careful use of timelabels). m-vertices serve as “entry” and “exit” points of corresponding Hamilton path.

1 2 3 1 1 2 2 3 3 ε ε ε 7 7 7 1 1-2ε 1-ε 4 5 6 7 8 9 4ε 5ε 6ε 7ε 8ε 9ε

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-31
SLIDE 31

Quadratic Temporal Connectivity Certificates

Temporal path h2i − h2i−1 uses edges with label i only. Removing any edge with label i from i-th Hamilton path disconnects h2i from h2i−1 . All Θ(n2) edges of “dense part” are needed for connectivity.

1 2 3 1 1 2 2 3 3 ε ε ε 7 7 7 1 1-2ε 1-ε 4 5 6 7 8 9 4ε 5ε 6ε 7ε 8ε 9ε

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-32
SLIDE 32

Quadratic Temporal Connectivity Certificates

Temporal path h2i − h2i−1 uses edges with label i only. Removing any edge with label i from i-th Hamilton path disconnects h2i from h2i−1 . All Θ(n2) edges of “dense part” are needed for connectivity. Linear connectivity certificate by changing a single label !

1 2 3 1 1 2 2 3 3 ε ε ε 7 7 7 1 1-2ε 1-ε 4 5 6 7 8 9 4ε 5ε 6ε 7ε 8ε 9ε

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-33
SLIDE 33

Minimum Temporal Connectivity Certificate

Minimum Temporal Connectivity (MTC) Given connected edge-weighted temporal graph G(V, E, w), find spanning subgraph G′(V, E′, w), where E′

t ⊆ Et for all t ∈ [L], of

minimum total weight L

t=1 w(E′ t) and

Minimum s-Temporal Connectivity (s-MTC) : G′ is s-temporally connected. Minimum Temporal Connectivity (MTC) : G′ is (all-pairs) temporally connected.

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-34
SLIDE 34

Minimum Temporal Connectivity Certificate

Minimum Temporal Connectivity (MTC) Given connected edge-weighted temporal graph G(V, E, w), find spanning subgraph G′(V, E′, w), where E′

t ⊆ Et for all t ∈ [L], of

minimum total weight L

t=1 w(E′ t) and

Minimum s-Temporal Connectivity (s-MTC) : G′ is s-temporally connected. Minimum Temporal Connectivity (MTC) : G′ is (all-pairs) temporally connected. Both problems are hard to approximate: Temporal paths are inherently directed . Labels restrict relative order of edges in a path. Temporal connectivity similar to Directed Steiner Tree / Forest !

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-35
SLIDE 35

Minimum s-Temporal Connectivity (s-MTC)

Approximating s-MTC Optimal solution is a tree: n − 1 edges suffice. Poly-time solvable in unweighted case: temporal BFS.

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-36
SLIDE 36

Minimum s-Temporal Connectivity (s-MTC)

Approximating s-MTC Optimal solution is a tree: n − 1 edges suffice. Poly-time solvable in unweighted case: temporal BFS. Weighted case similar to Directed Steiner Tree (DST).

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-37
SLIDE 37

Minimum s-Temporal Connectivity (s-MTC)

Approximating s-MTC Optimal solution is a tree: n − 1 edges suffice. Poly-time solvable in unweighted case: temporal BFS. Weighted case similar to Directed Steiner Tree (DST). Reduction from DST: inapproximable within O(log2−ε n) , unless NP ⊆ ZTIME(npoly log n) [Halperin Krauthgamer 03] Reduction to DST: approximation ratio O(nε), for any ε > 0, and O(log3 n) in quasi-P [Charikar et al. 99]

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-38
SLIDE 38

Minimum s-Temporal Connectivity (s-MTC)

Approximating s-MTC Optimal solution is a tree: n − 1 edges suffice. Poly-time solvable in unweighted case: temporal BFS. Weighted case similar to Directed Steiner Tree (DST). Reduction from DST: inapproximable within O(log2−ε n) , unless NP ⊆ ZTIME(npoly log n) [Halperin Krauthgamer 03] Reduction to DST: approximation ratio O(nε), for any ε > 0, and O(log3 n) in quasi-P [Charikar et al. 99] Poly-time solvable if underlying graph has bounded treewidth .

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-39
SLIDE 39

Reduction from Directed Steiner Tree

Directed graph H(VH, EH, w), |VH| = n, source s, set of terminals T. Every vertex u ∈ VH becomes vertex u of temporal graph G.

Temporal edges ({u, zl

u}, l) of weight 0, for l = 1, . . . , n − 1.

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-40
SLIDE 40

Reduction from Directed Steiner Tree

Directed graph H(VH, EH, w), |VH| = n, source s, set of terminals T. Every vertex u ∈ VH becomes vertex u of temporal graph G.

Temporal edges ({u, zl

u}, l) of weight 0, for l = 1, . . . , n − 1.

Each (directed) edge e = {u, v} ∈ EH of weight w(e):

Temporal edges ({zl

u, v}, l) with weight w(e), for l = 2, . . . , n

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-41
SLIDE 41

Reduction from Directed Steiner Tree

Directed graph H(VH, EH, w), |VH| = n, source s, set of terminals T. Every vertex u ∈ VH becomes vertex u of temporal graph G.

Temporal edges ({u, zl

u}, l) of weight 0, for l = 1, . . . , n − 1.

Each (directed) edge e = {u, v} ∈ EH of weight w(e):

Temporal edges ({zl

u, v}, l) with weight w(e), for l = 2, . . . , n

s has “direct” edge with label n + 1 and weight 0 to every z-vertex and to every non-terminal vertex .

G has O(n2) vertices and O(n|EH|) temporal edges .

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-42
SLIDE 42

Minimum Temporal Connectivity (MTC)

Approximating Minimum Temporal Connectivity Reduction from (1, 2)-Steiner tree: APX-hard for unweighted temporal graphs. Poly-time solvable if underlying graph is tree . Approximation ratio 2 if underlying graph is cycle .

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-43
SLIDE 43

Minimum Temporal Connectivity (MTC)

Approximating Minimum Temporal Connectivity Reduction from (1, 2)-Steiner tree: APX-hard for unweighted temporal graphs. Poly-time solvable if underlying graph is tree . Approximation ratio 2 if underlying graph is cycle . Reduction from Label Cover : inapproximable within O(2log1−ε n) , unless NP ⊆ DTIME(npoly log n) [Dodis Khanna 99]

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-44
SLIDE 44

Minimum Temporal Connectivity (MTC)

Approximating Minimum Temporal Connectivity Reduction from (1, 2)-Steiner tree: APX-hard for unweighted temporal graphs. Poly-time solvable if underlying graph is tree . Approximation ratio 2 if underlying graph is cycle . Reduction from Label Cover : inapproximable within O(2log1−ε n) , unless NP ⊆ DTIME(npoly log n) [Dodis Khanna 99] Union of n solutions to vi-MTC: O(n1+ε)-approximation.

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-45
SLIDE 45

Minimum Temporal Connectivity (MTC)

Approximating Minimum Temporal Connectivity Reduction from (1, 2)-Steiner tree: APX-hard for unweighted temporal graphs. Poly-time solvable if underlying graph is tree . Approximation ratio 2 if underlying graph is cycle . Reduction from Label Cover : inapproximable within O(2log1−ε n) , unless NP ⊆ DTIME(npoly log n) [Dodis Khanna 99] Union of n solutions to vi-MTC: O(n1+ε)-approximation. Reduction to Directed Steiner Forest : O((∆M)2/3+ε)-approximation [Feldman Kortsarz Nutov 12]

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-46
SLIDE 46

Research Directions

Complexity of distinguishing between graphs with temporal connectivity certificates of linear size and of quadratic size?

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-47
SLIDE 47

Research Directions

Complexity of distinguishing between graphs with temporal connectivity certificates of linear size and of quadratic size? Special cases of Minimum Temporal Connectivity where O(1)-approximation possible?

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-48
SLIDE 48

Research Directions

Complexity of distinguishing between graphs with temporal connectivity certificates of linear size and of quadratic size? Special cases of Minimum Temporal Connectivity where O(1)-approximation possible? Complexity and approximability if timelabels are determined by simple rules ?

Dimitris Fotakis Minimum Temporally Connected Subgraphs

slide-49
SLIDE 49

Thank You!

Dimitris Fotakis Minimum Temporally Connected Subgraphs