2019/2020
Université de Paris, IRIF
Inspired by An introduction to temporal graphs: an algorithmic perspective by Othon Michail
Hypothesis
Entire temporal graph available
Edges sorted by their apparition time
Algorithm similar to BFS
Initialize \(\mathbf{t}[s]=t-1\) and \(\mathbf{t}[v]=\infty\) for all \(v\neq s\)
For each edge \(e=(u,v)\)
If \(t\leq\lambda(e) \wedge \mathbf{t}[u]<\lambda(e)<\mathbf{t}[v]\), then \(\mathbf{t}[v]=\lambda(e)\)
Return \(\mathbf{t}-(t-1)\)
Complexity \(O(\lambda(E))\)
Example
Menger's theorem
The maximum number of node-disjoint \(s\)-\(z\) paths is equal to the minimum number of nodes that must be removed in order to separate \(s\) from \(z\)
Temporal (single-labeled) counter-example: \(s=v_1\) and \(z=v_5\)
Menger's theorem in temporal graphs
The maximum number of edge-disjoint \(s\)-\(z\) paths is equal to the minimum number of edges that must be removed in order to separate \(s\) from \(z\)
Proof (reduction to Menger's theorem on static directed graphs)
Step 1
Menger's theorem in temporal graphs
The maximum number of edge-disjoint \(s\)-\(z\) paths is equal to the minimum number of edges that must be removed in order to separate \(s\) from \(z\)
Proof (reduction to Menger's theorem on static directed graphs)
Step 2
Fact
Any temporal clique is temporally connected
For any pair of nodes \(u\) and \(v\) there exists a journey from \(u\) to \(v\)
Temporal spanner
Subset of temporal edges maintaining connectivity
Temporal hypercube
Labels are positions in which two binary strings differ
Temporal cliques with just one label
No spanner of size \(o(n^2)\)
Dismountable temporal cliques
There exists node \(v\) with two neighbours \(u\) and \(w\) such that
\(\lambda(v,u)=\min_x\lambda(x,u)\)
\(\lambda(v,w)=\max_x\lambda(x,w)\)
Dismountable temporal cliques
There exists node \(v\) with two neighbours \(u\) and \(w\) such that \(\lambda(v,u)=\min_x\lambda(x,u)\) and \(\lambda(v,w)=\max_x\lambda(x,w)\)
If \(S\) is a temporal spanner for \(G\setminus v\), \(S\cup\{(v,u),(v,w)\) is a temporal spanner for \(G\)
Algorithm
While \(G\) is dismountable for nodes \(v,u,w\)
\(S\): output of algorithm on \(G\setminus v\)
\(S = S\cup\{(v,u),(v,w)\}\)
If algorithm reduces to one temporal edge, returned temporal spanner has linear size
At each step, it adds two edges to the temporal spanner
Unfortunately there are infinite temporal cliques which are not dismountable
\(4\) nodes
\(8\) nodes
Any temporal clique with distinct labels admits a temporal spanner of size \(O(n\log n)\)
Clever usage of delegation of emissions and receptions to neighbours
Recursive sparsification technique
Open problem
Does a linear size temporal spanner always exist?
\(s\)-\(d\) disconnecting set
\(s\)-\(d\) cutset
\(s\)-\(d\) cutset
Non \(s\)-\(d\) cutset
Footprint
Eventual footprint
Robust MIS
Non robust MIS