Abstract 1 Introduction 2 Dismountability 3 Structure of non-dismountable graphs 4 Dismountability is all you need for sparse spanners 5 Dismountability, Pivotability, and Full-range graphs 6 Conclusion References

Dismountability in Temporal Cliques Revisited

Daniele Carnevale ORCID Gran Sasso Science Institute, L’Aquila, Italy Arnaud Casteigts ORCID University of Geneva, Switzerland
LaBRI, University of Bordeaux, France
Timothée Corsini ORCID LaBRI, University of Bordeaux, France
Abstract

A temporal graph is a graph whose edges are available only at certain points in time. It is temporally connected if the nodes can reach each other by paths that traverse the edges chronologically (temporal paths). Unlike static graphs, temporal graphs do not always admit small subsets of edges that preserve connectivity (temporal spanners) – there exist temporal graphs with Θ(n2) edges, all of which are critical. In the case of temporal cliques (the underlying graph is complete), spanners of size O(nlogn) are guaranteed. The original proof of this result by Casteigts et al. [ICALP 2019] combines a number of techniques, one of which is called dismountability. In a recent work, Angrick et al. [ESA 2024] simplified the proof and showed, among other things, that a one-sided version of dismountability can replace elegantly the second part of the proof.

In this paper, we revisit methodically the dismountability principle. We start by characterizing the structure that a temporal clique must have if it is non 1-hop dismountable, then neither 1-hop nor 2-hop (i.e. non {1,2}-hop) dismountable, and finally non {1,2,3}-hop dismountable. It turns out that if a clique is k-hop dismountable for any other k, then it must also be {1,2,3}-hop dismountable, thus no additional structure can be obtained beyond this point. Interestingly, excluding 1-hop and 2-hop dismountability is already sufficient for reducing the spanner problem from cliques to extremally matched bicliques, where the O(nlogn) result is subsequently obtained. Put together with the strategy of Angrick et al., this entire result can now be recovered using only dismountability. An interesting by-product of our analysis is that any minimal counter-example to the existence of 4n spanners must satisfy the properties of non {1,2,3}-hop dismountable cliques.

In the second part, we discuss further connections between dismountability and another technique called pivotability. In particular, we show that if a temporal clique is recursively k-hop dismountable, then it is also pivotable (and thus admits a 2n spanner, whatever k). We also study a family of labelings called full-range that forces both dismountability and pivotability. The latter gives some evidence that large lifetimes could be exploited more generally for the construction of spanners.

Keywords and phrases:
Dynamic networks, Temporal graphs, Reachability, Dismountability, Pivotability, Temporal spanners, Full-range graphs
Funding:
Arnaud Casteigts: supported by French ANR project TEMPOGRAL (ANR-22-CE48-0001) and Swiss SNF project RECAPT (200021-236640).
Timothée Corsini: supported by French ANR, project ANR-22-CE48-0001 (TEMPOGRAL)
Copyright and License:
[Uncaptioned image] © Daniele Carnevale, Arnaud Casteigts, and Timothée Corsini; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Graph algorithms analysis
; Mathematics of computing Discrete mathematics
Editors:
Kitty Meeks and Christian Scheideler

1 Introduction

For most purposes, a temporal graph can be defined as a triplet 𝒢=(V,E,λ), where (V,E) is a standard (in this work, undirected) graph called the footprint (or underlying graph) of 𝒢, and λ:E2 is a labeling function that assigns a non-empty set of time labels to every edge of E, interpreted as availability times. A pair (e,t) is a contact of 𝒢 if tλ(e). A temporal path in 𝒢 is a sequence of contacts (ei,ti) such that ei is a path in the footprint and ti is non-decreasing. A temporal graph 𝒢 is temporally connected (𝒢 is in class TC) if temporal paths exist between all ordered pairs of nodes. It is minimal in TC if none of its contacts can be removed without breaking temporal connectivity.

Given a temporal graph 𝒢=((V,E),λ), a temporal subgraph 𝒢𝒢 is a temporal graph 𝒢=((V,E),λ) such that VV, EEV×V, and λ is a subset of λ restricted to E. If 𝒢 TC, V=V, and 𝒢 TC, then 𝒢 is a temporal spanner of 𝒢. Figure 1 shows two possible temporal spanners of a same graph 𝒢. One of them has the additional property that its footprint is a tree.

Figure 1: A temporally connected graph 𝒢 and two temporal spanners 𝒢 and 𝒢′′.

The search for small temporal spanners began in [18], where Kempe, Kleinberg, and Kumar observed that TC graphs do not always admit spanning trees (e.g. 𝒢′′ in Figure 1), and in fact, some of them do not even admit spanners with O(n) edges (some labelings of the hypercube make all of its Θ(nlogn) edges critical for connectivity). More than a decade later, Axiotis and Fotakis [4] presented an infinite family of temporal graphs having (n2)/9+Θ(n)=Θ(n2) edges, all of which are critical for TC, ruling out even the existence of o(n2)-sparse spanners.

In other words, no sparse analog of the concept of a spanning tree exist in dynamic networks, a fact with deep consequences for concrete applications like routing.

1.1 Temporal cliques

The above negative results immediately prompt the question of whether some restricted classes of temporal graphs admit sparse spanners unconditionally. In [13], Casteigts, Peters, and Schoeters showed that if the footprint is a complete graph (the input is a temporal clique), then O(nlogn)-sparse spanners are guaranteed, whatever the labeling. Quite naturally, the hardest cases are when every edge has a single label and adjacent labels are all different, i.e. the labeling is both simple and proper, respectively. Indeed, using more labels can only increase reachability, and so does having two adjacent edges with the same label, as the times along temporal paths must only be non-decreasing. (If one requires strict temporal paths, non-proper labelings may be worse, but this case is less interesting, as it allows arbitrary graphs to be unsparsifiable by simply having the same label on every edge [1, 18].)

Thus, in the context of temporal spanners (and in the present paper), a temporal clique refers to a temporal graph 𝒢=(V,E,λ) where (V,E) is a complete graph and λ:E is single-valued and locally injective (i.e., simple and proper). If one prefers, one may think of it as having globally unique labels, without consequences for the spanner problem. Temporal bicliques are defined analoguously, except that the footprint is a complete bipartite graph.

The O(nlogn) result in [13] was obtained by a combination of techniques. The first half of the proof involves dismountability and an algorithm called fireworks, which reduces the general problem to the particular case of finding a spanner in a temporal complete bipartite graph with significant extra structure. The second part of the proof shows that such graphs admit O(nlogn) spanners using a technique called iterative delegation. In a recent article, Angrick et al. [3] show that the bipartite version of the problem not only captures the hard instances; it is actually equivalent to the original problem in the sense that the worst-case size of a spanner in cliques and such bicliques are related by a constant factor. They also show that the second part of the proof involving bicliques can be simplified by using a one-sided version of dismountability in place of iterative delegation, breaking the problem into two sub-problems recursively and recovering the O(nlogn) result more simply.

As of today, the status of the problem is unsettled. In particular, it remains open whether temporal cliques always admit O(n) spanners. Some sub-families of cliques do, for example cliques that are pivotable or recursively dismountable [13] (more on this later), cliques resulting from encounters of agents moving along the line [17], cliques whose labeling is random [14], and cliques whose labeling obeys various technical restrictions [3].

1.2 Contributions

In this paper, we revisit methodically the dismountability principle. In its default version, 1-hop dismountability, this principle says that if a node v is both the latest neighbor of some node and the earliest neighbor of another node, then v can be removed from the instance at the cost of including two edges in the spanner, and one can subsequently recurse on 𝒢{v}. This technique can be generalized to k-hop dismountability, when a similar relation applies between v and other nodes through temporal paths of length at most k. In this case, the number of edges added to the spanner before recursion is at most 2k, which implies that minimal counter-examples to the existence of 2kn spanners cannot be k-hop dismountable.

We start by characterizing the structure of temporal cliques which are non 1-hop dismountable, then neither 1-hop nor 2-hop dismountable (i.e., non {1,2}-hop dismountable), and finally non {1,2,3}-hop dismountable. This structure is characterized in a necessary and sufficient way. Quite surprisingly, we show that if a clique is k-hop dismountable for k>3, then it must also be k-hop dismountable for some k3, which implies that one does not need to analyse the structure of non k-hop dismountability beyond this point. For technical reasons, our analysis actually implies that any counter example to the existence of 4n (not just 6n) spanners must possess all the characterized properties.

If one is interested only in the existence of O(n) spanners (regardless of the constant), then it turns out that excluding only 1-hop and 2-hop dismountability is already sufficient for reducing the spanner problem from cliques to extremally matched bicliques, while preserving the same number of vertices, thus replacing more simply the fireworks algorithm from [13]. As a result, the entire O(nlogn) result can now be recovered using dismountability only, with a simple and unified constructive algorithm.

In the second part of the paper, we further explore the properties of (non-)dismountability, some of its possible relaxations and its connections to other techniques, including pivotability. In particular, we show that if a temporal clique is recursively k-hop dismountable, then it is also pivotable. We also define the concept of a (time-)compressed temporal graph and identify a new family of labelings called full-range, which corresponds to compressed temporal graphs whose lifetime (interval of existence) is equal to the number of edges. We prove that full-range cliques are {1,2,3}-hop dismountable, and full-range temporal graphs in TC (not necessarily cliques, but including all temporal cliques) are pivotable. These results give some evidence that having a large lifetime could be helpful for the construction of spanners.

1.3 Further related works

Beyond structural results, temporal spanners have attracted significant attention over the last decade. On the algorithmic side, the problem of minimizing the number of labels of a temporal spanner was shown APX-hard in the “non-simple, non-proper, strict” setting [1] and in the “simple, non-proper, non-strict” setting [4], both settings being incomparable in terms of expressivity [12]. Observe that in the second setting, the problem coincides with that of minimizing the number of edges (as the graph is simple), so this version of the problem is APX-hard as well. The status of the problem is open for general temporal graphs which are both simple and proper. Finally, deciding if a given temporal graph admits a temporal spanning tree is NP-complete in the “non-simple, proper” setting (regardless of whether strict or non-strict paths are considered) [11].

Observe that most of these works are only concerned with the size of the spanners, which contrasts with typical spanner problems in static graphs, where solutions of size n1 (spanning trees) are de facto guaranteed and further criteria are thus considered (typically, weights and tradeoffs between density and stretch factors, see e.g. [16, 15, 5, 2]). The reader interested additional criteria in a temporal setting is referred to [6] (stretch factors), [7] (fault-tolerance), and [9] (timing criteria).

On the structural side, a few other related results were obtained. In [14], Casteigts, Raskin, Renken, and Zamaraev show that any counter-example family to linear-size spanners (such as the graphs from [18] and in [4]) are statistically insignificant. Namely, temporal Erdös-Rényi graphs almost surely admit spanners of size 2n+o(n) as soon as they become temporally connected (at p=(3+ϵ)logn/n). Interestingly, results from the 80-90s in gossip theory can be re-interpreted in the framework of temporal graphs, shedding light on the structure of minimal temporal graphs in TC. For example, the characterization of minimal information flows in [19] implies a similar quadratic bound as the infinite family from [4], once interpreted in the setting of temporal graphs.

Finally, some recent work in network creation games directly exploit the existence of O(nlogn)-sparse spanners in temporal cliques [8], in a game-theoretic context.

1.4 Organization of the document

The document is organized as follows. In Section 2, we recall the basic definitions of 1-hop and k-hop dismountability. In Section 3, we characterize the structure of non k-hop dismountable graphs for k3 and we show that considering larger values of k is unnecessary. In Section 4, we summarize the overall proof of existence of O(nlogn) spanner in temporal cliques, using only dismountability arguments. In Section 5, we provide further results about dismountability, pivotability, and full-range temporal graphs. We conclude in Section 6 with some remarks and open questions.

2 Dismountability

To start, let us recall the principle of dismountability defined in [13]. Let 𝒢=(V,E,λ) be a (simple and proper) temporal clique. For any node vV, let us denote by e(v) the earliest edge incident to v and by n(v) the corresponding neighbor (its earliest neighbor). We define similarly the latest edge e+(v) and latest neighbor n+(v).

Because 𝒢 is a clique, the fact that n(v)=u for some u implies that u can reach every other node through v (indeed, v still has a later edge with every other node after time λ(uv)). Likewise, if n+(w)=u, then every node can reach u through w. Let u,v,w be three nodes that satisfy n(v)=u and n+(w)=u. Then u can delegate its emissions to v, and delegate its receptions to w. These observations suggest a possible approach for self-reducing the problem of finding a temporal spanner as follows:

Theorem 2.1 (1-hop dismountability [13]).

Let 𝒢 be a temporal clique, and let u,v,w be three nodes such that n(v)=u and n+(w)=u. Let S be a temporal spanner of 𝒢{u} Then S:=S{uv,uw} is a temporal spanner of 𝒢.

In this case, we say that node u is 1-hop dismountable, and by extension, that the graph itself is 1-hop dismountable. In some cases, this strategy can be applied in a recursive manner, as illustrated in Figure 2. If this approach succeeds until the clique is a single edge, then the clique is recursively 1-hop dismountable.

Figure 2: A recursively 1-hop dismountable graph and the resulting spanner (Fig. from [13]).

Observe that exactly 2 edges are included in the spanner in every dismounting step, which results in a spanner of size 2n3 if the graph is recursively 1-hop dismountable. However, some cliques are not 1-hop dismountable and the recursion could thus be stuck at some point.

2.1 𝒌-hop dismountability

The dismountability technique can be generalized to multi-hop temporal paths. Here, we recall the ideas, referring again the reader to [13] for more details. Let P be a temporal path from some node u to some node v, such that this path arrives at v through e(v), then u can delegate its emissions to v in the same way as for 1-hop dismountability. The edges along the path may or may not be locally earliest, what matters is only that the edge incident to v is. Similarly, let P+ be a temporal path from some node w to u that departs from w through e+(w), then w can reach u after having been reached by all the other nodes. As before, we can now select the edges of both paths in the spanner, remove u (and only u), and recurse in 𝒢:=𝒢{u}. Whatever spanner exists in 𝒢 plus the edges of the two paths will be a valid spanner of 𝒢. The fact that one can recurse “obliviously” here (i.e. without taking into account which specific paths were used) is less immediate than before; in particular, the edge e(v) may still exist in 𝒢{u} and v could use it for reaching other nodes instead of departing from a local edge after λ(e(v)). However, this is not a problem, since a path from u to that node would then be preserved, namely going from u to n(v) before λ(e(v)), then from n(v) to these other nodes after λ(e(v)).

If both paths have length k for some k, then u is k-hop dismountable (and by extension, the graph is k-hop dismountable). See Figure 3 for an illustration.

(a) 1-hop dismountability.
(b) Example of 2-hop dismountability.
Figure 3: Illustration of the principle of dismountability and k-hop dismountability, where and + denote the local earliest and latest edges, respectively.

When k-hop dismounting a node, the number of edges to be included in the spanner is at most 2k. Thus, if a graph is recursively k-hop dismountable for some constant k, then this graph admits a spanner of size O(n). Otherwise, the recursion stops at a point where the clique must have additional structure, which we characterize completely in this paper.

3 Structure of non-dismountable graphs

In this section, we characterize the properties that a temporal clique must have if it is non 1-hop dismountable. We then proceed similarly for cliques that are neither 1-hop nor 2-hop dismountable (i.e., non {1,2}-hop dismountable), and finally non {1,2,3}-hop dismountable. Then, we prove that if a clique is k-hop dismountable for k>3, then it must also be {1,2,3}-hop dismountable, which implies that no further structure is to be expected for larger values of k. Our characterization is necessary and sufficient.

3.1 Non 1-hop dismountable cliques

Let V={n(v):vV} be the nodes that are the earliest neighbor of at least one node, and V+={n+(v):vV} be the nodes that are the latest neighbor of at least one node. Finally, let V0=V(VV+) be the nodes that are neither in V nor in V+.

Lemma 3.1.

If 𝒢 is non 1-hop dismountable, then {V,V+,V0} form a partition of V.

Proof.

By definition, V0=V(VV+). Moreover, if VV+, then any node in the intersection is 1-hop dismountable.

3.2 Non {1,2}-hop dismountable cliques

Lemma 3.2.

Let u and v be two nodes of V+. If 𝒢 is non {1,2}-hop dismountable, then n(u) and n(v) must be different. Similarly, if u and v are two nodes of V, then n+(u) and n+(v) must be different.

Proof.

We prove the first statement by contradiction, the second statement being symmetric. Let n(u)=n(v)=w. Without loss of generality, assume that λ(v,w)<λ(u,w) (see Figure 4). Since v can reach u in two hops via e(u), and being in V+, it can also be reached by some node z through e+(z). Thus, v is 2-hop dismountable and therefore G is 2-hop dismountable (a contradiction). Note that z could be in V0, V, or V+ (it could even be u), without affecting the lemma (it cannot be w, though, since λ(v,w)<λ(u,w)).

Figure 4: Node v is 2-hop dismountable.
Corollary 3.3.

If 𝒢 is non {1,2}-hop dismountable, then

  1. 1.

    The edges {e(v):vV+} form a perfect matching between V and V+.

  2. 2.

    The edges {e+(v):vV} form a perfect matching between V and V+.

  3. 3.

    V and V+ have the same size.

We now establish that V0 must be empty.

Lemma 3.4.

If 𝒢 is non {1,2}-hop dismountable, then V0=.

Proof.

(By contradiction.) Let wV0, and define v1=n(w)V and v2=n+(w)V+. By Corollary 3.3, there exist two additional nodes: u1V+ such that n(u1)=v1, and u2V such that n+(u2)=v2. Since u1V+, there exists a node x such that n+(x)=u1. Similarly, since u2V, there exists a node y such that n(y)=u2. Let a=λ(u1,v1), b=λ(v1,w), c=λ(w,v2), and d=λ(v2,u2) (see Figure 5).

Figure 5: Illustration of the proof of Lemma 3.4.

Next, we analyze the relationship between a,b,c, and d. If a<b, then u1 is 2-hop dismountable with respect to x and w, leading to a contradiction. Similarly, if c<d, then u2 is 2-hop dismountable with respect to y and w, leading to another contradiction.

Thus, we must have a>b and c>d. However, in this case, w is 2-hop dismountable with respect to u1 and u2, contradicting our assumptions. (As before, some of these nodes may coincide, e.g., u1 and v2, without affecting the lemma’s validity.)

Therefore, in all cases, we arrive at a contradiction, which completes the proof.

Thus, V and V+ form a partition of V.

Lemma 3.5 (Reciprocity).

Let vV+ and uV such that u=n(v). If 𝒢 is non {1,2}-hop dismountable, then v is also the earliest neighbor of u among the nodes of V+. Similarly, if v=n+(u), then u is the latest neighbor of v among the nodes of V.

Proof.

We prove the first statement by contradiction (the second statement is symmetrical). Let wV+ be such that λ(uw)<λ(uv). Then, w can reach v in two hops, arriving at v through e(v). Since wV+, it can also be reached by some node xV through e+(x). Thus, w is 2-hop dismountable with respect to v and x, contradicting the assumption.

We insist that reciprocity does not imply that the “earliest neighbor” relation (or the latest neighbor relation) is symmetric, it only implies it if we restrict the graph to the edges between V and V+. In fact, for any vV+, node n(v)V must have an earlier neighbor than v within V (and likewise, for any uV, n+(u)V+ must have a later neighbor than u within V+), as otherwise the graph would be 1-hop dismountable. To avoid ambiguities, we depict the + or signs with different sizes (large for the actual earliest/latest neighbor, and small when restricted to the opposite part), as shown in Figure 6.

Figure 6: Reciprocity in a non {1,2}-hop dismountable graph.

At this point, the reader interested only in the quest for finding linear spanners (whatever the constant) and/or in a proof of existence of O(nlogn) spanners can go directly to Section 4.

3.3 Non {1,2,3}-hop dismountable cliques

Lemma 3.6.

Let 𝒢=(V,E,λ) be a non {1,2}-hop dismountable clique. Let x,yV+ (respectively, x,yV), let e={x,u}=e(x) and f={y,v}=e(y) (respectively, e+(x) and e+(y)). If 𝒢 is non 3-hop dismountable then λ(uv) cannot be between λ(ux) and λ(vy).

Figure 7: 3-hop dismountability of a non {1,2}-hop dismountable clique.

Proof.

(By contradiction.) We prove the case x,yV+ (see Figure 7), the other case is symmetric. Assume that λ(ux)<λ(uv)<λ(vy) and let wV be the unique node such that n+(w)=x. Then x can delegate its emissions to y through the temporal path xuvy and it can delegate its receptions to w through the edge xw. Thus, 𝒢 is 3-hop dismountable (a contradiction).

3.4 Non 𝒌-hop dismountable cliques

Theorem 3.7.

Let 𝒢=((V,E),λ) be a temporal clique, if 𝒢 is k-hop dismountable for k>3, then 𝒢 is {1,2,3}-hop dismountable.

Proof.

Suppose, for contradiction, that k>3 is the smallest integer for which 𝒢 is k-hop dismountable. Since 𝒢 is non {1,2}-hop dismountable, V+ and V form a partition of V. Let v be a node that is k-hop dismountable and assume that vV+; the case where vV is symmetric. Since v is in V+, it can delegate its receptions to some node wV such that n+(w)=v.

Now, let u be the node that v can reach via a temporal path P of length k, visiting nodes v,x1,xk1,u sequentially, and ending with edge e(u). For all i=1,,k1, if xi belongs to V+, then xi is k-hop dismountable, as xi can delegate its receptions to some node wV such that n+(w)=xi, and it can delegate its emissions to u using a subpath of P. Since k<k, this contradicts the minimality of k, and thus all xi must belong to V.

On the other hand, node u can belong to either V+ or V; the argument remains the same in both cases (see Figure 8). Consider the node xk2. Since this node is in V, there exists a node vV+ such that n(v)=xk2. Either λ(vxk2)<λ(xk2xk1) or λ(vxk2)>λ(xk2xk1). If λ(vxk2)<λ(xk2xk1), then v can reach u through e(u) in 3-hop, and since vV+, v can delegate its receptions to some node wV through e+(w)=vw, thus v is 3-hop dismountable, contradicting the assumption that k>3. Thus λ(vxk2)>λ(xk2xk1), and therefore we also have λ(vxk2)>λ(xk3xk2) (since P is a temporal path). In this case, v can reach v in k1 hops arriving through e(v) instead of reaching u through e(u), which contradicts the minimality of k.

Figure 8: Illustration of the proof of Theorem 3.7.

So, we have the interesting property that k-hop dismountability implies {1,2,3}-hop dismountability. Does this imply that if a clique is recursively k-hop dismountable, then it admits a spanner of size at most 6n? In fact, the implication does not work directly, because chosing a {1,2,3}-hop dismountable node at some step of the recursion, instead of another node with a larger k, may prevent recursive dismountability: the order in which the nodes are dismounted seem to matter here. However, a stronger result actually holds for another reason, we prove in Section 5 that recursively k-hop dismountable cliques are pivotable, and thus admit a 2n3 spanner.

Back to non-recursive dismountability, a direct consequence of Theorem 3.7 is that any minimal counter-example to the existence of 6n spanners in temporal cliques must be non k-hop dismountable, as if it were, then it would be {1,2,3}-hop dismountable and could thus be reduced to a smaller instance by paying at most 6 edges in the spanner. An interesting by-product of the proof of Theorem 3.7 is that this is actually true also for 4n.

Corollary 3.8.

Any minimal counter-example to the existence of 4n spanners in temporal cliques must be non k-hop dismountable.

Proof.

If 𝒢 is k-hop dismountable, then by Theorem 3.7, there exists a node u that is {1,2,3}-hop dismountable along two paths P and P+. If u is {1,2}-hop dismountable, then |P|2 and |P+|2, thus at most 4 edges must be added to the spanner before recursing. Otherwise, we know that either uV or uV+, which implies that one of the two paths consists of a single edge, and since u is 3-hop dismountable, the other path has length at most 3, thus at most 4 edges must be added to the spanner before recursing.

3.5 Summary of the characterized structure

Here, we summarize the obtained properties and show that they characterize (non) dismountability in a necessary and sufficient manner. Because non {1,2}-hop dismountable cliques could be of independent interest, we proceed in two steps, summarizing the structure of non {1,2}-hop dismountable cliques, then extending it to non {1,2,3}-hop dismountable cliques. Let E={e(v):vV} (resp. E+={e+(v):vV}) be the set of edges that are earliest (latest) for at least one node. Then we have:

Theorem 3.9 (Summary of non {1,2}-hop dismountability).

𝒢 is non {1,2}-hop dismountable if and only if:

  1. 1.

    V and V+ are the same size and form a partition of V.

  2. 2.

    Every edge between V and V+ is later than all adjacent edges in E and earlier than all adjacent edges in E+.

Proof.

() Suppose that 𝒢 is non {1,2}-hop dismountable. Property 1 is deduced from Corollary 3.3 and Lemma 3.4. Now, consider the edge uv where uV and vV+. Because uV and Property 1, it has only one edge in E+ incident to it, namely its latest edge e+(u). Similarly, vV+ has only its earliest edge e(v) that is part of E.

If uv was earlier than an adjacent edge fE, then f must be incident to u (as the only one incident to v in E is e(v)). Moreover, since f is later than uv and fe(u), there is a 2-hop temporal path from v to the earliest edge of another node, making v 2-hop dismountable, leading to a contradiction. Hence uv must be later than any adjacent edge from E and a similar argument shows that it is earlier than any adjacent edge from E+.

() Assume that the above properties hold. Suppose by contradiction that there exist a node v that is dismountable. Since V and V+ form a partition of V, suppose that vV+ (the case vV being symmetrical).

Observe that VV+= is equivalent to saying that 𝒢 is non 1-hop dismountable, meaning that v must be 2-hop dismountable. Since vV+, v is 2-hop dismountable if there exists a 2-hop temporal path P on nodes v,x,w where x=n(w). By definition of V, this means that xV.

Finally, we have that vx is an edge between V and V+ and xwE. Thus, by Property 2 we have that λ(vx)>λ(xw), hence P is not a temporal path and v is non 2-hop dismountable.

Let M={e(v):vV+} (resp. M+={e+(v):vV}) be the set of edges between V and V+ that are in E (resp. in E+). By Corollary 3.3, these two sets form perfect matchings when 𝒢 is non 2-hop dismountable.

Theorem 3.10 (Summary of non k-hop dismountability).

𝒢 is non k-hop dismountable if and only if:

  1. 1.

    V and V+ are the same size and form a partition of V.

  2. 2.

    Every edge between V and V+ is later than all adjacent edges in E and earlier than all adjacent edges in E+.

  3. 3.

    For every edge e within the part V (resp. V+), the label of e cannot be between the labels of the two incident edges of M (resp. M+).

Proof.

By Theorem 3.9, the first two statements are equivalent to 𝒢 not being {1,2}-hop dismountable. By Theorem 3.7, a k-hop dismountable graph is 3-hop dismountable, hence we just need to prove that adding the third statement is equivalent to non 3-hop dismountability.

() The third statement is implied by Lemma 3.6.

() Assume that a node vV+ is 3-hop dismountable and no node is 2-hop dismountable. This implies that there is a 3-hop temporal path P from v to another node u through e(u). Let P be on nodes v,x1,x2,u, and observe that x1 and x2 cannot be in V+, as otherwise they are 2-hop dismountable and 1-dismountable respectively. Thus they are both in V.

We may assume that vx1=e(v) as otherwise we can substitute v with the node y1 such that y1x1=e(y1) and Property 2 guarantees that λ(y1x1)<λ(vx1). Moreover, we may assume that uV+ as otherwise we can substitute u with the node y2V+ such that n(y2)=x2 and Property 2 once again guarantees that λ(x2u)<λ(x2y2). Summing up, we have that vx1M, x2uM and the edge x1x2 is between two incident edges of M in term of labels, contradicting Property 3.

4 Dismountability is all you need for sparse spanners

In the previous section, we gave a complete characterization of temporal cliques that are not dismountable. In particular, we showed that if a clique is k-hop dismountable for any k, then it must also be either 1-hop, 2-hop, or 3-hop dismountable. Among other implications, our results imply that any minimal counter-example to the existence of a 4n spanner should possess all the structure described in Theorem 3.10.

If one does not care about the specific constant, but only about whether temporal cliques admit O(n) spanners, then it is actually sufficient to exclude only 1-hop and 2-hop dismountability. Indeed, by Theorem 3.9, non {1,2}-hop dismountable cliques already possess the required structure for reducing the problem to an extremally matched bipartite version as follows:

Corollary 4.1.

Let 𝒢 be a non {1,2}-hop dismountable graph and let 𝒢 be a temporal biclique obtained by restricting 𝒢 to the edges between V and V+. Then, 𝒢 has the following properties (see Figure 9):

  1. 1.

    V and V+ have the same size and form a partition of V.

  2. 2.

    The set M:={e(v):vV+}={e(v):vV} is a perfect matching.

  3. 3.

    The set M+:={e+(v):vV}={e+(v):vV+} is a perfect matching.

Figure 9: Example of a non {1,2}-hop dismountable clique and the corresponding biclique.

As observed in [13], 𝒢 is always temporally connected. Indeed, every node can reach the nodes of the opposite part using a single edge, and can reach the other nodes of its own part using 2-hop temporal paths that start with its earliest edge. Furthermore, since 𝒢 is a spanning subgraph of 𝒢, any temporal spanner of 𝒢 is also a temporal spanner of 𝒢. Thus, it is sufficient to solve the problem in such bicliques. Moreover, the findings of [3] imply that this is also necessary: the upper bound on the size of a spanner in this setting differs at most by a constant factor from that of temporal cliques.

Last but not least, thanks to the edges of M and M+, it is sufficient to focus on finding a spanner that achieves reachability from V+ to V (or alternatively, from V to V+). Indeed, whenever a node of V+ can reach all the nodes of V, one can extend the corresponding path(s) from each node of V by using an edge of M+, collectively reaching all of V+ (if this edge is already the last one of the temporal path, no such extension is needed). Similarly, the nodes of V can reach each other by prefixing the same paths with edges of M. This feature greatly simplifies the computation of the spanner.

4.1 One-sided dismountability and recursion

Let 𝒢 be a temporal biclique as defined above. For completeness, this section recalls the strategy used in [3] to simplify the second part of the original proof and recover the O(nlogn) result more elegantly. Let us denote here by n the size of each part V+ and V (total size 2n). The first component of the strategy is to divide the work into two parts, by splitting V+ into two sets of nodes X1 and X2, each of size n/2, and recurse in two subproblems where the goal is to compute a spanner from X1 to all of V, and a spanner from X2 to all of V (see Figure 10). The union of these two spanners ensures that every node of V+ can reach all of V, which together with the matchings M and M+, guarantees that the resulting graph is temporally connected (as discussed above). The major observation is then that a one-sided version of dismountability can be used to reduce each of the subproblems until both parts have equal size. Indeed, as long as the target part (call it T, which is V in the first step) is larger than the source part (call it S, which is X1 or X2 in the first step), then at least two nodes in T have their latest neighbor coinciding in S. Thus, one of these nodes can delegate its receptions (relative to S) to the other, and be dismounted from the instance at the cost of selecting the corresponding two edges in the spanner. This is indeed sufficient because reachability from S to T is sufficient. One can then split the work, and recurse again.

Figure 10: One-sided dismountability and recursion (strategy from [3]).

In each step, dismountability may work beyond balancing the two parts, but in any case, it will work at least to that point. In each step, the number of selected edges when dismounting is O(|T|), which yields the following recurrence on the size of a spanner: size(n)2size(n/2)+O(n)=O(nlogn) edges (by the master theorem).

4.2 Epilogue

The overall strategy permits a simple constructive algorithm to find O(nlogn) spanners in temporal cliques based on dismountability only. This algorithm is summarized in Algorithm 1.

Algorithm 1 Recursive algorithm for computing a O(nlogn) spanner in a temporal clique. The Bipartite_Spanner function corresponds to the part of the algorithm from [3] outlined in Section 4.1.

The search for 1-hop or 2-hop dismountable node can be done as follows. First, mark all the earliest and latest edge at every node. Then, for every node v, compute the subset of nodes that v can reach in at most two hops, arriving through the earliest edge at these nodes (memorize at least one such path for each of these nodes), and compute the subset of nodes that can reach v in at most two hops by departing through their latest edge (and memorize at least one such path). If both subsets are non-empty, then v is {1,2}-hop dismountable through these paths. It is not hard to see that each of these steps runs in polynomial time, and so does the Bipartite_Spanner algorithm (Corollary 4.8 in [3]).

5 Dismountability, Pivotability, and Full-range graphs

In this section, we provide a collection of further results and observations related to dismountability. In particular, we discuss some relations between dismountability and pivotability, and present a class of temporal graphs that are both dismountable and pivotable.

For simplicity, let us recall the definition of the concept of a pivot edge in the setting of simple and proper graphs. This concept can be adapted to more general settings, as well as to a version with pivot nodes or larger pivotal structures (irrelevant in the present paper).

Definition 5.1 (Pivotability).

Let 𝒢=(V,E,λ) be a simple and proper temporal graph in TC, not necessarily a clique. A pivot edge is an edge eE such that for every node vV, there exists a temporal path from v to e (the path ends by traversing e at time λ(e)), and there exists a temporal path from e to v (the path starts by traversing e at time λ(e)). A temporal graph that admits a pivot edge is said to be pivotable.

A simple observation in [10] implies that if a pivot edge e exists, then there must also exist a temporal in-tree from all the nodes to e, and a temporal out-tree from e to all the nodes, the union of which gives a O(n) spanner (indeed, a 2n3 spanner). The following theorem establishes a relation between dismountability and pivotability.

Theorem 5.2.

Let 𝒢=(V,E,λ) be a temporal clique. If 𝒢 is recursively k-hop dismountable, then 𝒢 is pivotable.

Proof.

Let us denote with ui,Pi,Pi+i[n2] the sequence of nodes and temporal paths witnessing that 𝒢 is recursively k-hop dismountable; i.e. Pi and Pi+ are temporal paths in 𝒢{vjj[i]} from ui to some node v arriving through e(v), and from some node w to ui starting with e+(w), respectively. Moreover, let x and y be the last two remaining nodes after 𝒢 has been recursively k-hop dismounted, and let t=λ(xy). We prove by induction that xy is a pivot edge in 𝒢; namely, every ui can reach either x or y before time λ(xy), and it can be reached by either x or y after time λ(xy).

The base case is when 𝒢 contains only 3 nodes, namely u,x,y. Since P1 is a temporal path from u to x or y arriving through e(x) or e(y), we have that u can reach xy. As P1+ is a temporal path from x or y to u starting with e+(x) or e+(y), we have that u can be reached by xy.

Induction: Assume that all recursively k-hop dismountable graphs of size n1 are pivotable with respect to an edge xy, and let 𝒢 be a recursively k-hop dismountable graph of size n. Let ui,Pi,Pi+i[n2] be the sequence witnessing that 𝒢 is recursively k-hop dismountable. By the induction hypothesis, in 𝒢{u1} every node ui,i{2,3,,n2} can reach and be reached by xy. We prove that u1 can reach either x or y before time t and can be reached by either x or y after time t. By definition of P1 node u1 can reach some other node v arriving through the edge e(v). If v is x or y then we have that λ(e(v))t and therefore u1 can reach xy. Otherwise, v{uii{2,3,,n2}}. In this case, there must exist a temporal path in 𝒢{u1} from v to xy arriving before time t. As u1 can reach v through e(v) using P1, we can compose P1 to the path from v to xy given by the induction hypothesis obtaining a temporal path from u1 to xy arriving before time t. The proof that xy can reach u1 after time t is symmetrical.

Corollary 5.3.

Cliques that are recursively k-hop dismountable admit 2n3 spanners.

5.1 Full-range temporal graphs

Let us start by defining the time-compressed version of a simple and proper temporal graph (not necessarily a clique) as follows.

Definition 5.4 (compressed labeling).

Let 𝒢=(V,E,λ) be a simple and proper temporal graph of lifetime L (i.e. λ takes its values in the range [1,L]). The labeling λ is said to be time-compressed (or simply compressed) if for all edge e, either e is adjacent to an edge e such that λ(e)=λ(e)1, or λ(e)=1.

In other words, every label of the graph is as small as it can be while preserving the local ordering among edges of 𝒢. Figure 11 (left and middle) shows an example of temporal graph and its compressed version. (Again, this concept could be defined in more general settings than simple and proper graphs, bringing unnecessary complications to the present paper.)

Figure 11: Left and middle: A temporal graph and its time-compressed version. Right: a full-range temporal graph.

For all matters concerning the reachability relation alone, temporal graphs and their time-compressed versions are equivalent because they have the same local ordering of the edges. Analysing the compressed version directly may be convenient.

Definition 5.5 (Full-range graph).

Let 𝒢=(V,E,λ) be the compressed version of a simple and proper temporal graph (not necessarily a clique). Then 𝒢 is full-range if its lifetime L is equal to |E|.

An example of full-range graph is shown in Figure 11 (right). Observe that being full-range implies, among other things, that every label is used exactly once. In the following, we prove that full-range graphs in TC are pivotable and thus admit O(n) spanners. Moreover, full-range cliques are {1,2,3}-hop dismountable. The following lemma is instrumental to both results.

Lemma 5.6.

Let 𝒢=(V,E,λ) be a temporal graph (not necessarily a clique) and let e and f be two edges such that λ(e)<λ(f). If 𝒢 is full-range, then the endpoints of e can reach the endpoints of f by time λ(f).

Proof.

Let t=λ(e) and t=λ(f). By induction on k=tt:

If t=t+1, then e,f are adjacent and can be composed into a temporal path, so the endpoints of e can reach the endpoints of f at time t+1. This closes the base case.

Induction: Consider et+k and et+k1, the edges with label t+k and t+k1 respectively. Since the graph is full-range, these two edges share a common node w. By induction hypothesis, there is a temporal path P from e to et+k1. Either P ends in w and can be composed with et+k directly, or w is the penultimate node of P, in which case a temporal path P can be constructed by keeping all the edges of P but et+k1 and by adding et+k.

Theorem 5.7.

Full-range temporal graphs in TC (not necessarily cliques) are pivotable.

Proof.

Let e=max{e(v):vV} and let uV such that e(u)=e. By Lemma 5.6, every other node can reach u by time t and through e(u) (since u has no other incident edges before). As the graph is temporally connected, u can also reach every other nodes, and since e is its first edge, any temporal path from u to another node either starts with e or can be composed with it.

Theorem 5.8.

Full-range temporal cliques are {1,2,3}-hop dismountable.

Proof.

If |V|<3, nothing needs to be proved, so let |V|3. Let uV be such that e(u) is maximum. By Lemma 5.6, every other node v can reach u, starting from the edge e(v) and arriving through e(u) itself (since u has no other edges before that and the lemma implies that u is reached by time λ(e(u))). Thus, each node can delegate its emissions to u. Now, let f=vw be the edge whose label is globally the maximum. Either v or w is not u. W.l.o.g., let v be this node. Then v can be reached by w through e+(w). It is thus k-hop dismountable for some k, with respect to u (delegation of emissions) and w (delegation of receptions). From this, we can conclude by using Theorem 3.7.

Unfortunately, the clique one obtains after k-hop dismounting a full-range clique may no longer be full-range, so Theorem 5.8 does not imply that full-range cliques are recursively k-hop dismountable. However, this is only a minor concern, as Theorem 5.7 implies that full-range cliques admit 2n3 spanners. More generally, these results seem to indicate that having a large (compressed) lifetime facilitate the existence of sparser spanners. Further investigations are needed to determine to what extent this could be exploited in a more relaxed version, e.g. in terms of excluding instances that contain either large full-range sub-cliques or large subgraphs which are full-range and in TC.

6 Conclusion

In this paper, we revisited the concept of dismountability in a methodical manner, characterizing the properties that non k-hop dismountable cliques must have and showing that if a clique is k-hop dismountable for any k, then it is also k-hop dismountable with k in {1,2,3}. We also showed that excluding {1,2}-hop dismountability is sufficient for reducing the spanner problem to its biclique version. Our results have several implications. One is that the existence of spanners of size O(nlogn) can now be proven entirely using dismountability, establishing dismountability as a central technique for the problem. Another one is that any minimal counter-example to spanners of size 4n must possess all the structure of non {1,2,3}-hop dismountable cliques. We do not know yet if temporal cliques admit O(n) spanners, thus the latter result might not appear very decisive. However, if the existence of O(n) spanners were to be established, it would immediately play a significant role for pinning down the multiplicative constant, which is a relevant question in a structural context (perhaps less so when applied to time complexity). We also established a connection between dismountability and pivotability, both being well-known techniques that were so far unrelated. Finally, we investigated the properties of temporal graphs whose lifetime is maximum, namely full-range temporal graphs, showing that full-range cliques are dismountable and more generally, full-range temporally connected graphs are pivotable. This new class of temporal graphs may be of independent interest.

Obviously, the main open question remains whether temporal cliques admit linear-size spanners. We believe that our results are of interest beyond this question, due to the versatility of the dismountability principle. Another question is whether (and to which extent) dismountability could be relaxed. To motivate the question, observe that the type of spanner one gets by recursively 1-hop dismounting a clique, when recursion works entirely, is a temporal graph whose footprint is a maximal 2-degenerate graph (also known as 2-arch graph). Intriguingly, preliminary experiments have shown that such spanners often exist even in cliques where the recursion fails (in fact, no counter-example was found). At the very least, this indicates that a more relaxed version of dismountability might be applicable more generally, which is worth investigating.

We conclude by giving an example of temporal clique that is neither pivotable nor k-hop dismountable (whatever k). This clique nonetheless admits a 2-arch spanner (thus, of size 2n3) and another spanner of size 2n4, the search of which we leave as a fun exercise to the reader.

Figure 12: A temporal clique that is neither pivotable nor k-hop dismountable.

References

  • [1] Eleni C. Akrida, Leszek Gasieniec, George B. Mertzios, and Paul G. Spirakis. The complexity of optimal design of temporally connected graphs. Theory of Computing Systems, 61(3):907–944, 2017. doi:10.1007/s00224-017-9757-x.
  • [2] Stephen Alstrup, Søren Dahlgaard, Arnold Filtser, Morten Stöckel, and Christian Wulff-Nilsen. Constructing light spanners deterministically in near-linear time. Theoretical Computer Science, 907:82–112, 2022. doi:10.1016/j.tcs.2022.01.021.
  • [3] Sebastian Angrick, Ben Bals, Tobias Friedrich, Hans Gawendowicz, Niko Hastrich, Nicolas Klodt, Pascal Lenzner, Jonas Schmidt, George Skretas, and Armin Wells. How to reduce temporal cliques to find sparse spanners. In 32nd Annual European Symposium on Algorithms (ESA), volume 308 of LIPIcs, pages 11:1–11:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.ESA.2024.11.
  • [4] Kyriakos Axiotis and Dimitris Fotakis. On the size and the approximability of minimum temporally connected subgraphs. In 43rd International Colloquium on Automata, Languages, and Programming (ICALP), pages 149:1–149:14, 2016. doi:10.4230/LIPIcs.ICALP.2016.149.
  • [5] Surender Baswana and Sandeep Sen. A simple and linear time randomized algorithm for computing sparse spanners in weighted graphs. Random Structures & Algorithms, 30(4):532–563, 2007. doi:10.1002/rsa.20130.
  • [6] Davide Bilò, Gianlorenzo D’Angelo, Luciano Gualà, Stefano Leucci, and Mirko Rossi. Sparse temporal spanners with low stretch. In 30th Annual European Symposium on Algorithms (ESA). Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.ESA.2022.19.
  • [7] Davide Bilò, Gianlorenzo D’Angelo, Luciano Gualà, Stefano Leucci, and Mirko Rossi. Blackout-tolerant temporal spanners. In International Symposium on Algorithms and Experiments for Wireless Sensor Networks, pages 31–44. Springer, 2022. doi:10.1007/978-3-031-22050-0_3.
  • [8] Davide Bilò, Sarel Cohen, Tobias Friedrich, Hans Gawendowicz, Nicolas Klodt, Pascal Lenzner, and George Skretas. Temporal network creation games. In Edith Elkind, editor, Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence, IJCAI-23, pages 2511–2519. International Joint Conferences on Artificial Intelligence Organization, August 2023. Main Track. doi:10.24963/ijcai.2023/279.
  • [9] Daniela Bubboloni, Costanza Catalano, Andrea Marino, and Ana Silva. On computing optimal temporal branchings and spanning subgraphs. Journal of Computer and System Sciences, 148:103596, 2025. doi:10.1016/j.jcss.2024.103596.
  • [10] B. Bui-Xuan, Afonso Ferreira, and Aubin Jarry. Computing shortest, fastest, and foremost journeys in dynamic networks. International Journal of Foundations of Computer Science, 14(02):267–285, 2003. doi:10.1142/S0129054103001728.
  • [11] Arnaud Casteigts and Timothée Corsini. In search of the lost tree: Hardness and relaxation of spanning trees in temporal graphs. In International Colloquium on Structural Information and Communication Complexity (SIROCCO), pages 138–155. Springer, 2024. doi:10.1007/978-3-031-60603-8_8.
  • [12] Arnaud Casteigts, Timothée Corsini, and Writika Sarkar. Simple, strict, proper, happy: A study of reachability in temporal graphs. Theoretical Computer Science, 991:114434, 2024. doi:10.1016/j.tcs.2024.114434.
  • [13] Arnaud Casteigts, Joseph G. Peters, and Jason Schoeters. Temporal cliques admit sparse spanners. In 46th International Colloquium on Automata, Languages, and Programming (ICALP), volume 132 of LIPIcs, pages 129:1–129:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.ICALP.2019.134.
  • [14] Arnaud Casteigts, Michael Raskin, Malte Renken, and Viktor Zamaraev. Sharp thresholds in random simple temporal graphs. In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pages 319–326. IEEE, 2022. doi:10.1109/FOCS52979.2021.00040.
  • [15] Keren Censor-Hillel, Orr Fischer, Tzlil Gonen, François Le Gall, Dean Leitersdorf, and Rotem Oshman. Fast distributed algorithms for girth, cycles and small subgraphs. In 34th International Symposium on Distributed Computing (DISC 2020), 2021. doi:10.4230/LIPIcs.DISC.2020.33.
  • [16] Shiri Chechik and Tianyi Zhang. Constant-round near-optimal spanners in congested clique. In 41st ACM Symposium on Principles of Distributed Computing (PODC), PODC’22, pages 325–334, New York, NY, USA, 2022. Association for Computing Machinery. doi:10.1145/3519270.3538439.
  • [17] Michel Habib, Minh-Hang Nguyen, Mikaël Rabie, and Laurent Viennot. Forbidden patterns in temporal graphs resulting from encounters in a corridor. In International Symposium on Stabilizing, Safety, and Security of Distributed Systems, pages 344–358. Springer, 2023. doi:10.1007/978-3-031-44274-2_25.
  • [18] D. Kempe, J. Kleinberg, and A. Kumar. Connectivity and inference problems for temporal networks. In Proceedings of 32nd ACM Symposium on Theory of Computing (STOC), pages 504–513, Portland, USA, 2000. ACM. doi:10.1145/335305.335364.
  • [19] Roger Labahn. Information flows on hypergraphs. Discrete mathematics, 113(1-3):71–97, 1993. doi:10.1016/0012-365X(93)90509-R.