English

Edge-Disjoint Branchings in Temporal Graphs

Data Structures and Algorithms 2020-03-02 v1

Abstract

A temporal digraph G{\cal G} is a triple (G,γ,λ)(G, \gamma, \lambda) where GG is a digraph, γ\gamma is a function on V(G)V(G) that tells us the timestamps when a vertex is active, and λ\lambda is a function on E(G)E(G) that tells for each uvE(G)uv \in E(G) when uu and vv are linked. Given a static digraph GG, and a subset RV(G)R\subseteq V(G), a spanning branching with root RR is a subdigraph of GG that has exactly one path from RR to each vV(G)v\in V(G). In this paper, we consider the temporal version of Edmonds' classical result about the problem of finding kk edge-disjoint spanning branchings respectively rooted at given R1,,RkR_1,\cdots,R_k. We introduce and investigate different definitions of spanning branchings, and of edge-disjointness in the context of temporal graphs. A branching B{\cal B} is vertex-spanning if the root is able to reach each vertex vv of GG at some time where vv is active, while it is temporal-spanning if vv can be reached from the root at every time where vv is active. On the other hand, two branchings B1{\cal B}_1 and B2{\cal B}_2 are edge-disjoint if they do not use the same edge of GG, and are temporal-edge-disjoint if they can use the same edge of GG but at different times. This lead us to four definitions of disjoint spanning branchings and we prove that, unlike the static case, only one of these can be computed in polynomial time, namely the temporal-edge-disjoint temporal-spanning branchings problem, while the other versions are NP\mathsf{NP}-complete, even under very strict assumptions.

Keywords

Cite

@article{arxiv.2002.12694,
  title  = {Edge-Disjoint Branchings in Temporal Graphs},
  author = {Victor Campos and Raul Lopes and Andrea Marino and Ana Silva},
  journal= {arXiv preprint arXiv:2002.12694},
  year   = {2020}
}

Comments

16 pages, 4 figures

R2 v1 2026-06-23T13:57:34.434Z