Abstract 1 Introduction 2 Overview 3 Deterministic Replacement Path Coverings 4 Randomized Replacement Path Coverings 5 Lower Bound References

Simpler and Improved Replacement Path Coverings

Davide Bilò ORCID University of L’Aquila, Italy    Shiri Chechik Tel Aviv University, Israel    Keerti Choudhary ORCID Indian Institute of Technology Delhi, India    Sarel Cohen ORCID Reichman University, Herzliya, Israel    Martin Schirneck ORCID Karlsruhe Institute of Technology, Germany
Abstract

An important tool in the design of fault-tolerant graph data structures are (L,f)-replacement path coverings (RPCs). An RPC is a family 𝒢 of subgraphs of a given graph G such that, for every set F of at most f edges, there is a subfamily 𝒢F𝒢 with the following properties.

  1. 1.

    No subgraph in 𝒢F contains an edge of F.

  2. 2.

    For each pair of vertices s,t that have a shortest path in GF with at most L edges,
    one such path also exists in some subgraph in 𝒢F.

The covering value of the RPC is the total number |𝒢| of subgraphs. The query time is the time needed to compute the subfamily 𝒢F given the set F.

Weimann and Yuster [TALG’13] devised a randomized RPC with covering value O~(fLf) and query time O~(f2Lf). This was derandomized by Karthik and Parter [TALG’24], who also reduced the query time to O~(f2L). Their approach uses some heavy algebraic machinery involving error-correcting codes and an increased covering value of O((cfLlogn)f+1) for some constant c>1. We instead devise a much simpler derandomization via conditional expectations that lowers the covering value back to O~(fLf+o(1)) and decreases the query time to O~(f5/2Lo(1)), assuming f=o(logL).

We also investigate the optimal covering value of any (L,f)-replacement path covering (deterministic or randomized) for different parameter ranges. We provide a new randomized construction as well as improving a known lower bound, also by Karthik and Parter. For example, for f=o(logL), we give an RPC with O~((L/f)fLo(1)) subgraphs and show that this is tight up to the Lo(1) term.

Keywords and phrases:
derandomization, fault tolerance, replacement path coverings, sensitivity data structures
Category:
Track A: Algorithms, Complexity and Games
Funding:
Shiri Chechik: This project received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 Research and Innovation program, grant agreement No. 803118 “The Power of Randomization in Uncertain Environments”.
Keerti Choudhary: The author is supported by the Indian Anusandhan National Research Foundation (ANRF) under the Mathematical Research Impact-Centric Support (MATRICS) scheme, grant agreement No. MTR/2025/001601.
Martin Schirneck: The author is supported by the German Research Foundation (DFG), grant agreement No. 556899211 “Design, Analysis, and Engineering of Enumeration Algorithms”.
Copyright and License:
[Uncaptioned image] © Davide Bilò, Shiri Chechik, Keerti Choudhary, Sarel Cohen, and Martin Schirneck; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Data structures design and analysis
; Theory of computation Pseudorandomness and derandomization ; Mathematics of computing Graph algorithms
Related Version:
Full Version: http://arxiv.org/abs/2604.27966
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

1 Introduction

Graphs are powerful models in computer science representing various types of relationships between entities encountered in different applications. While a wide range of algorithms and data structures has been developed for static graphs, where edges and vertices remain unchanged over the whole lifetime of the application, real-world networks are often subject to failures. Many traditional graph algorithms need to recompute their solutions entirely when some component of the input changes, even if it is only a small number edges. In many practical cases, there is an a priori upper bound on the number of simultaneous failures. Moreover, while it may be unpredictable where the faults occur, they are often transient due to an inherent repair mechanism in the network. This motivates the fault-tolerant or sensitivity setting in data structure research. There, a preprocessing algorithm is given the underlying graph without failures and a sensitivity parameter f. Queries to the data structure then specify up to f edges and the task is to quickly report the properties of the graph in which the specified edges failed. Over the last two decades, substantial advancements have been made in developing such sensitivity oracles for fundamental graph problems like connectivity [21, 22, 23, 34], shortest paths [3, 4, 11, 12, 14, 17, 18, 21, 24, 26], diameter and excentricity [5, 8, 27], and routing [13]. Recently, similar ideas have also been applied to NP-hard problems, such as vertex cover, k-path [1, 7], or k-clique [6].

We are concerned with f-edge fault-tolerant distance sensitivity oracles (f-DSOs), which are sensitivity oracles for pairwise graph distances. In more detail, an f-DSO for a graph G=(V,E) is queried with triplets (s,t,F) consisting of two vertices s,tV and a set FE of at most f edges. The output of the oracle is the length d(s,t,F) of the shortest path from s to t in the modified graph GF. This value d(s,t,F) is called the replacement distance and any shortest s-t-path in GF is a replacement path. Weimann and Yuster, in their seminal work [35], presented a non-trivial f-DSO supporting multiple edge failures. It has separate logic and data structures for so-called hop-short and hop-long replacement paths. Here, a replacement path is hop-short if it has at most L edges, where L is some positive integer parameter. For such paths, Weimann and Yuster gave an insightful construction that is now known as an (L,f)-replacement path covering (RPC).111The name was introduced later by Karthik and Parter in (the conference version of) [29]. They defined a collection 𝒢 of O~(fLf) random subgraphs222We use n for the number of vertices of the input graph G, and m for the number of its edges. For a positive function g(m,n,L,f), we let O~(g) stand for O(gpoylog(n)). of G that with high probability333With high probability (w.h.p.) means with probability at least 1nc for some constant c>0. has the following property. Whenever two vertices s,t and a set F of at most f edges are such that s and t indeed have a hop-short replacement path in GF, then there exists a subgraph G𝒢 such that G contains no edge of F and at least one such replacement path is retained in G.

The usefulness of RPCs for distance sensitivity oracles stems from the following observation. Suppose we are given a query set F. Scanning through 𝒢 and filtering for those subgraphs that have no edge of F gives a subfamily 𝒢F. For vertices s and t, let d^F(s,t) be the minimum s-t-distance among all graphs in 𝒢F. G𝒢F guarantees that d^F(s,t) is equal to the true replacement distance d(s,t,F) whenever s and t have a replacement path with at most L edges. Even if s and t only have hop-long paths, we still have d^F(s,t)d(s,t,F). The computed value never underestimates the replacement distance since any shortest path that contributed to d^F(s,t) only uses edges from GF. A caveat of the construction in [35] is that, in order to find 𝒢F, all graphs of the family 𝒢 need to be scanned, taking time O~(f2Lf).

Several applications of replacement path coverings have since been explored in the context of DSOs [2, 3, 11, 25, 29], k-path sensitivity oracles [6], fault-tolerant spanners [9, 19, 20], and fault-tolerant strong-connectivity preservers [10]. Additionally, the concept has also been utilized in distributed computing [15, 28, 31, 32, 33]. In light of these applications, we adopt the following definition that is equivalent to the one by Weimann and Yuster [35] but focuses on the subfamily 𝒢F instead of the individual subgraph G. The idea is that 𝒢F provides good estimates for all pairs (s,t) simultaneously. We have to formulate the definition carefully so that it also applies to settings in which there are several shortest s-t-paths in GF, some of which may have more than L edges.

Definition 1 (replacement path coverings, covering value, query time).

Let L and f be positive integers and G=(V,E) a graph. An (L,f)-replacement path covering for G is a family 𝒢 of spanning subgraphs of G that has a subfamily 𝒢F𝒢 for every set FE of |F|f edges such that the following two properties hold.

  1. 1.

    No subgraph in 𝒢F contains an edge of F.

  2. 2.

    For all s,tV such that there exists a shortest path from s to t in GF with at most L edges, at least one subgraph in 𝒢F also has such a path.

The covering value of the (L,f)-replacement path covering is the number of subgraphs in 𝒢. Its query time is the time required to compute 𝒢F from F.

Another interesting parameter of RPCs is the number |𝒢F| of subgraphs relevant for a given query set F. In down-stream applications, this translates to the number of instances that need to be processed in the hop-short case to find replacement distance d(s,t,F).

Alon, Chechik, and Cohen [2] derandomized several distance sensitivity oracles and asked whether also (L,f)-replacement path coverings in general can be derandomized. This would provide a new deterministic tool for the design of sensitivity data structures also for other applications beyond shortest paths. Karthik and Parter [29] answered this question affirmatively using algebraic error-correcting codes. Their RPC has a covering value of O((cfLlog2n)f+1) for some constant c>1. We abbreviate this to O~(fL)f+1 (the exponent outside of the parentheses is intentional). This is more than the original number of O~(fLf) subgraphs [35]. In [29, Section 1.3], the authors explain that the increase is a direct consequence of the determinism of their construction. However, the fact that their preprocessing is reproducable is also the reason for their much better O~(f2L) query time. Very recently, Bilò, Choudhary, Cohen, Friedrich, and Schirneck [6] presented a new RPC for the parameter range f=o(logL) simultaneously reducing the covering value and query time (more details below). Their construction is randomized, which raises the question, whether randomness is required to achieve this improved performance.

Our first result rejects this hypothesis. We completely derandomize the result by Bilò et al. [6] without any loss in the parameters. We thereby obtain a deterministic (L,f)-replacement path covering whose covering value is only slightly larger than the construction by Weimann and Yuster [35], but achieves a query time that is sub-polynomial in L. A summary of the related work and our own result can be found in Table 1.

Table 1: Comparison of (L,f)-replacement path coverings for sensitivity f=o(logL).
Randomized results hold with high probability.
Covering Value Query Time Size of 𝒢F Randomization Reference
 
O~(fLf) O~(f2Lf) O~(fLf|F|) randomized [35]
O~(fL)f+1 O~(f2L) O~(fL) deterministic [29]
O~(fLf+o(1)) O~(f52Lo(1)) O~(fLo(1)) randomized [6]
O~(fLf+o(1)) O~(f52Lo(1)) O~(fLo(1)) deterministic Theorem 2
O~(fef(Lf)f+o(1)) O~(f52ef(Lf)o(1)) O~(fef) randomized Theorem 5
Theorem 2.

Let G be a graph (possibly directed and positively edge-weighted) with n vertices. Let f and L be two positive integers, which may depend on n, such that f=o(logL). There exists a deterministic (L,f)-replacement path covering for G with covering value O~(fLf+o(1)) and query time O~(f5/2Lo(1)). The size of the computed subfamily 𝒢F is O~(fLo(1)).

For sensitivities up to f=o(logn), the covering value becomes Lfno(1) and the query time as well as the size of 𝒢F increase to no(1).

The derandomization by Karthik and Parter [29] of the original RPC requires setting up the error-correcting codes and deriving from the so-called hit-and-miss hash functions. We provide a much simpler algorithm to obtain a deterministic construction. Conceptually, we show that RPCs are amenable to the method of conditional expectations, avoiding heavy algebraic machinery. This hopefully makes our approach more applicable also to other tools for building fault-tolerant data structures. A disadvantage of our technique is that it requires small sensitivity. On the one hand, the best covering value and query time are achieved for f=o(logL). On the other hand, the derandomization itself requires access to the pre-computed answers to all O(n2mf) queries. (See Section 2 for more details.)

Besides the derandomization, another contribution of the work by Karthik and Parter [29] is a lower bound on the covering value of any (L,f)-replacement path covering. They showed that whenever (L/f)fn, there exists an n-vertex graph for which the family 𝒢 must contain Ω((L/f)f) subgraphs. This leaves an O~(ff+1) gap to the covering value in [35]. We aim at narrowing this gap, starting with a new lower bound.

Theorem 3.

For all positive integers n,f,L, with L2, there is an n-vertex graph G s.t. any (L,f)-replacement path covering for G has covering value at least min{i=0f1(L2i),n}.

Since the sum of binomial coefficients can be a bit unwieldy, we provide closed forms for certain ranges of f and L.

Corollary 4.

Let the notation be the same as in Theorem 3.

  1. 1.

    If there exists a constant ε>0 such that 2f(1ε)L2, then any (L,f)-replacement
    path covering must have covering value Ω(min{fef Lf1ff,n}).

  2. 2.

    If fL2, any (L,f)-replacement path covering must have covering value Ω(min{2L,n}).

Compared to the lower bound in [29], the one in Corollary 4 (i) trades a factor L for fef , which is asymptotically larger whenever f2lnL. To also tackle the gap for f=o(logL), we improve the upper bound instead. Recall that in this range the O~(fLf) covering value by Weimann and Yuster [35] is still the best known. We decrease this by a factor (f/e)f by giving a tighter analysis of the construction algorithm of the (randomized) sampling trees by Bilò et al. [6] which also underpinned our derandomization.

Theorem 5.

Let G be a graph (possibly directed and positively edge-weighted) with n vertices. Let f and L be two positive integers, which may depend on n, such that f=o(logL). There exists a randomized (L,f)-replacement path covering for G that with high probability has covering value O~(fef(Lf)f+o(1)) and query time O~(f52ef(Lf)o(1)). The size of the computed subfamily 𝒢F is O~(fef). The (L,f)-replacement path covering also supports vertex failures.

For sensitivities up to f=o(logn), the covering value becomes (Lf)fno(1), the query time and size of 𝒢F is no(1).

Table 2 summarizes the new and known upper and lower bounds. In the range f=o(logL), we shrink the gap between the bounds to O~(f1o(1)efLo(1))=O~(Lo(1)). For Ω(logL)f(1c)L2, that gap is now also smaller than before, but currently remains at O~(ff+12ef2L). In the general literature on distance sensitivity oracles for non-constant values of f, the sensitivity is expressed in terms of n (while L=L(n) is only an internal parameter). A common setting is f=o(logn/loglogn), see e.g. [4, 12, 35]. Theorems 2 and 5 also apply to the larger range of f=o(logn). There, we get a gap of no(1)L/fef . If additionally f2lnL, then this becomes no(1), showing that our construction is near-optimal.

We conjecture that the true covering value is of order Θ(ef(Lf)f)poly(f), whenever this is not larger than n. To show this, new constructions are needed for both the upper and lower bound. As a possibly more accessible open question, we ask whether one can achieve a deterministic (L,f)-replacement path covering with the same parameters as in Theorem 5.

Outline.

The remainder of the paper is structured as follows. In Section 2, we provide an overview of the sampling tree construction and our derandomization, which is then carried out in Section 3. In Section 4, we present our new randomized RPC. We prove the lower bound on the covering value in Section 5.

Table 2: Upper and lower bounds on the covering value of (L,f)-replacement path coverings. With ε>0 we denote an arbitrarily small constant.
Covering Value Parameter Range Reference
 
O~((Lf)fLo(1)) f=o(logL) Theorem 5
(Lf)fno(1) f=o(logn) Theorem 5
Ω((Lf)f) [29]
 
O~(fLf) 2lnLf(1ε)L2 [35]
Ω(fef Lf1ff) Corollary 4.1
 
Ω(2L) f=Ω(logn);L2f Corollary 4.2

2 Overview

Our (L,f)-replacement path covering and the associated query data structure leverage a hierarchical sampling strategy by Bilò et al. [6], which in turn generalized earlier work by Weimann and Yuster [35]. We briefly review the randomized construction before discussing the challenges of its derandomization and how we overcome them. Throughout this overview, unless stated otherwise, we assume f=o(logL) to simplify the exposition.

The sampling tree framework.

The randomized RPC consists of a forest of sampling trees that are constructed in levels. Each tree has height h and branching factor α=Lf/h. Its nodes represent subgraphs of G starting with the edge-less graph in the root. A child node inherits all edges from its parent and re-inserts additional edges from G independently with probability 1p=1L1/h. After h levels, in each subgraph that is stored in a leaf, any edge of G is present with probability 1L1, matching the original model [35]. However, the critical difference is that the leaves are not independent. Any two leaves share at least all edges of their lowest common ancestor.

This locality is essential for query efficiency. The query algorithm performs a depth-first search starting from the root and, in each step, is traversing to the first child that contains no edge of the given query set F. This runs in time O(fhα)=O(hL(f/h)+o(1)), which is dramatically faster than examining all O~(Lf) subgraphs as in [35]. However, the straight-forward search may fail to reach a suitable leaf in any given tree with probability 1Ch for some constant C>1. By repeating this search in K=O~(fCh) independent trees, the RPC achieves high success probability over all n2(mf)=O(n2mf) queries (s,t,F).

Challenges of the derandomization.

At first glance, derandomizing this construction via the method of conditional expectations appears straightforward: replace each random decision to include an edge in any of the subgraphs with a greedy choice that maximizes conditional expectations. Unfortunately, this approach fundamentally breaks the query structure. The randomized construction succeeds because of the following two reasons.

  1. 1.

    The failures are independent across trees, allowing boosting via repetition.

  2. 2.

    The probability for the search to fail in a fixed tree depends only on the height h.

The greedy derandomization, basing decisions only on local information, runs the danger of correlating failures across trees. Even worse, the search looks for any child whose subgraph has no edge of F. This means that if we bias the tree structure to make some children succeed more often, we may cause the failures to concentrate in other parts of the tree, ruining the balance needed for the query algorithm.

Consider the collection 𝒞 of pairs (P,F) where FE is a set of at most f failing edges and PE are the edges of a shortest path in GF with hop-length not larger than L. The set 𝒞 may contain a pair for each possible query. Ideally, the derandomization procedure should maximize the number of such pairs that will eventually be covered by the leaves of any of the trees. This is not the same as maximizing the likelihood that the depth-first search finds some suitable leaf for a given pair. The local greedy optimization and the global query structure are misaligned.

Our derandomization technique.

We resolve this through a novel derandomization framework that carefully balances the competing objectives. Let x be a node in one of the trees and AxE those edges that are missing in the subgraph associated to x. If x is a leaf, it covers a pair (P,F)𝒞 if and only if FAx and PEAx. As mentioned above, maximizing those pairs for which all failing edges are removed (FAx) might inadvertently increase the number of pairs for which PAx is too large. This is reflected in our definition of well-separated and poorly-separated pairs.

  • Well-separated pairs are those for which the failing edges F are already removed at node x, but the replacement path P remains largely intact meaning that |PAx| is small.

  • Poorly-separated pairs are those for which the removal has already gone too far, damaging the replacement path beyond recovery at the current depth of x.

Let w be the parent of the current node x. We have to decide which edges to re-insert in the associated subgraph in addition to the ones inherited from w. That means, we construct the set Ax as a subset of Aw. We can restrict our attention to those pairs (P,F) that have FAw and for which FAw holds for all siblings w of x that are processed before x by the deterministic query algorithm. Let this be the set 𝒟x. It contains much fewer pairs than the full collection 𝒞. Let further XP,F,x be the indicator variable whether the pair (P,F)𝒟x is well separated w.r.t. x and define YP,F,x analogously for poorly-separated pairs. The latter pairs cannot be handled by the current tree and must be deferred to a later one. However, we do not want to increase the total number of trees beyond our budget K. So rather than greedily maximizing well-separated pairs alone, exacerbating the imbalance, we optimize the expectation of

(P,F)𝒟x(XP,F,x12YP,F,x).

The expectation is taken over the original random sampling process conditioned on all previous decisions taken by the derandomization. The coefficient 1/2 in the sum serves as a tie breaker. Even if the number of well and poorly-separated pairs were equal, we have 𝔼[(P,F)(XP,F,x12YP,F,x)]=12𝔼[(P,F)XP,F,w]>0 for the expectation. Thus, we do not lose significant ground for the well-separated pairs.

We prove that this weighted objective maintains the properties that are critical for the query algorithm. The worst-case failure behavior across trees remains approximately independent, even in the now fully deterministic construction. Also, by carefully choosing the depth-dependent threshold of what counts as “small”444The precise meaning of small turns out to be |PAx|pdL, where d is the depth of x in the tree and p is such that pf=1/α for the branching factor α. for |PAx|, we retain the same success guarantee for an individual tree as in the randomized case.

Improving the covering value.

As a secondary contribution beyond the derandomization, we also lower the upper bound on number of subgraphs. We observe that the prior randomized construction in [6] was not optimized with respect to the specific structure of the query algorithm. The fixed-order search through the children of the current node gets stuck only when all children contain some edge of F. This observation allows us to use lower branching factors α and smaller height h, resulting in fewer leaves per tree.

However, these changes also affect the success probability in other ways. For example, fewer child nodes being available in each transition increase the failure probability. We provide a sharper analysis of the hierarchical sampling process of the trees to prove that the reduction of α and h can be counter-acted by a lower re-insertion probability 1p and a slightly larger number of trees K, while still maintaining the properties of an RPC with high probability. This improves the covering value of the sampling tree framework by a factor ff from O~(Lf+o(1)) to O~((L/f)f+o(1)).

A new lower bound.

Another contribution is an improved lower bound on the covering value of any (L,f)-replacement path covering (deterministic or randomized). Prior to our work, the only lower bound was Ω(min{(L/f),n}) by Karthik and Parter [29]. It already shows that our O~((L/f)f+o(1)) construction for f=o(logL) is near-optimal. However, the bound leaves a gap for larger sensitivities. We improve it significantly by constructing a family of weighted directed acyclic graphs that demonstrates that Ω(min{fef Lf1/ff,n}) subgraphs are necessary.

At a high level, it consists of a directed binary tree T (not related to the sampling trees). It is constructed from what we call inner trees. These are comb-like structures consisting of a rooted path in which each node has an attached leaf. The edge weights are set up in such a way that traveling along the back of the comb is for free while the leaf that is farthest from the root in hop-distance is actually the closest in weighted distance. The inner trees are iteratively combined to form the binary tree T by replacing the leaves of an inner tree with new appropriately scaled-down inner trees. The scaling is such that after f rounds, all leaves of the whole tree T have the same hop-distance L from its root. The leaves of T are all connected to a single sink node v.

For each such leaf x, we define a failure set Fx of at most f edges so that removing those edges makes x the leaf that is closest to the root in weighted distance. In other words, the unique shortest replacement path in GFx from the root to the sink v goes through x. This creates a barrier for small (L,f)-replacement path coverings since any RPC for G must contain a different subgraph for every leaf. A combinatorial argument then shows that there are at least i=0f1(L2i) such leaves.

3 Deterministic Replacement Path Coverings

Let 𝒞 be a collection of pairs (P,F) of disjoint sets of edges, satisfying |P|L and |F|f. Here, P corresponds to a shortest path between a source-target pair in GF. Our goal is to cover each pair (P,F)𝒞, meaning, in at least one tree we construct, there is a leaf x such that the associated subgraph Gx contains no edge of F but all edges of P. Moreover, the query algorithm that starts in the root of that tree and always recurses into the first child that does not have an edge of F reaches x. The remaining notation follows [6]. We remark, however, that we slightly adjust the parameters to our needs. (They thus also differ from the values reported in the first part of the overview in Section 2.) Nevertheless, this will lead to the same asymptotic covering value and query time.

3.1 Preliminaries

For a positive integer , we use [] to denote the set {1,2,,}. Our data structure consists of K disjoint rooted trees {Ti}i[K], whose nodes all represent a spanning subgraph of G. Each sampling tree has height h and any internal node has exactly α children. The parameters K, h, and α will be optimized later. A single tree has αh leaves and O(αh) nodes in total. We associate with each node x in a tree Ti a set AxE. Namely, x represents the graph Gx=GAx. The sets Ax is computed deterministically. However, let us first consider the following random construction. If x is a root, we simply set Ax=E. Now let y be a child of x, its set AyAx is obtained by selecting each edge in Ax independently with probability p=α1/f. For our derandomization, it will also be important to adjust the parameters such that phL<1 holds. The random construction is iterated until height h. All random choices are made independently. The total number of stored subgraphs is O(Kαh) and the RPC is given by the family 𝒢 of all subgraphs that are stored in the leaves of all the K sampling trees. The following lemma summarizes the structural properties of the randomized construction.

Lemma 6 (Lemma 6 in [6]).

Let i[K] and x be a node of the tree Ti at depth d. For any edge eE, the probability of it being included in Ax is [eAx]=pd. For any other edge eE, ee, the events [eAx] and [eAx] are independent.

Algorithm 1 Query algorithm on input F.

Given a failure set FE with |F|f, Algorithm 1 computes the subfamily 𝒢F. Recall that the set AxE contains those edges that are removed from the subgraph Gx of the node x. The trees T1,,TK are searched individually, starting in the respective roots. In each step, the algorithm always chooses the first child node y of the current node x that satisfies FAy. If no such child exists, the next tree is searched. If eventually a leaf is reached, the subgraph stored there is added to 𝒢F. Observe that no graph in 𝒢F contains a failing edge from F since it is explicitly checked before recursing to y. Up to K subgraphs are collected in time O(fKαh).

3.2 Well-Separated Pairs

We classify the pairs (P,F)𝒞 with respect to their relevance to a given node x in a tree. Recall that we want that the graph Gx associated with x contains no edge of F. If so, the pair (P,F) is active for x. Additionally, the number of edges of the path P that are missing in x should be “small”, where the exact amount depends on the depth of x in the tree. If so, the pair is well separated. If a pair is active for x, but still too many path edges are missing from Gx, then the pair is poorly separated.

Definition 7 (well-separated, poorly-separated, active, and passive pairs).

Let i[K] and x be a node of the tree Ti at depth d. Let further (P,F)𝒞 be a failure set-path pair.

  1. 1.

    (P,F) is well separated with respect to x if FAx and |PAx|pdL.

  2. 2.

    (P,F) is poorly separated with respect to x if FAx and |PAx|>pdL.

  3. 3.

    (P,F) is passive with respect to x if FAx; otherwise, it is active w.r.t. x.

We also say that the node x is active for (P,F), if the pair (P,F) is active w.r.t. x.

We use the different categories of pairs as follows. Let (P,F)𝒞 be a pair, where the path P has endpoints s,tV. Algorithm 1 traverses a path from the root to a leaf in the tree Ti by always selecting, at each node x, the first child y of x with FAy, that is, the first child node that is active for (P,F). We claim that, in order for this traversal to succeed for the query (s,t,F) in Ti, it is enough to maintain the following property.

If y is the first child node of x that is active for (P,F),
then (P,F) is also well separated with respect to y.

To see this, recall that the probability parameter p satisfies phL<1. Along the path traced by Algorithm 1, the fraction of edges of P contained in the associated sets Ax geometrically decreases. In the leaf at depth d=h, we have both FAx as well as |PAx|phL<1 and thus PAx=. In other words, Gx=GAx contains no edge of F but all of P.

To track the well and poorly-separated pairs, we define the following binary variables. Let x be a node in some tree Ti and let (P,F)𝒞 be a pair that is active w.r.t. x.

XP,F,x ={1if (P,F) is well separated w.r.t. x;0otherwise.
YP,F,x ={1if (P,F) is poorly separated w.r.t. x;0otherwise.

Let r1,r2,,rK denote the respective roots (at depth d=0) of T1,T2,,TK. At least for the ri, we do not have to worry about separation, namely, XP,F,ri1. The follows immediately from the definition of well-separated pairs and the roots representing empty graphs. This sets up a starting point both for the derandomization of the tree Ti and later for the query algorithm.

Observation 8.

For i[K], all pairs in 𝒞 are well separated with respect to the root of Ti.

During the derandomization, we have to keep track of the pairs in 𝒞 that are covered by the trees we have already processed.

Definition 9 (handled pairs).

For any index i[K], a pair (P,F)𝒞 is handled by the tree Ti if (P,F) is well separated with respect to every node in the root-to-leaf path in Ti that is traced by Algorithm 1 with query set F.

Definition 10 (the set 𝒟x).

Let i[K] and x be a node of the tree Ti. The set 𝒟x𝒞 contains those pairs (P,F) that satisfy the following properties.

  1. 1.

    (P,F) is not handled by any of the trees T1,,Ti1.

  2. 2.

    The path in the tree Ti that 1 traces on input F leads from the root ri to x.

  3. 3.

    (P,F) is a well-separated pair with respect to each node in Ti on the path from ri to x.

3.3 Derandomization Algorithm

Algorithm 2 Derandomization of the Sampling Trees T1,,TK.
Procedure 1 Derandomize-Subtree(T,x,𝒟x).

Algorithm 2 outlines the recursive derandomization procedure for the trees T1,,TK. The recursive procedure Derandomize-Subtree considers a node x in the tree Ti. It goes through the children y1,,yα in the same (arbitrary) order in which they are processed at query time by Algorithm 1. Suppose that the current child node is yj, meaning that x as well as y1,,yj1 are already derandomized. It has access to the deterministic edge sets Ax,Ay1,,Ayj1 and needs to compute Ayj. Let 𝒟x𝒞 be the set of pairs described in Definition 10 and consider the following subset.

𝒟={(P,F)𝒟x(P,F) is passive with respect to yj0 for some j0<j}.

Intuitively, the pairs in 𝒟 are those for which the query algorithm starting in ri has not only reached node x, but will also not recurse in any of its child nodes before checking yj.

We aim to maximize the number of pairs in 𝒟 that are well separated with respect to yj, while at the same time, we do not want too many pairs from 𝒟 to become poorly separated with respect to yj. It is crucial to strike a balance here, as the poorly-separated pairs may not be handled by Ti and may thus unduly increase the number of trees required. For each edge eAx, we decide one by one whether to include it in Ayj. To make this decision, we compare the respective expected values of

(P,F)𝒟(XP,F,yj12YP,F,yj)

conditional on the event [eAyj] and on [eAyj]. The expectation is taken over the random process that just removes any edge eAx{e} for which we have not made a decision yet independently with probability p. Finally, we set 𝒟yj to be those pairs in 𝒟 that are now well separated with respect to yj. Note that this indeed satisfies Definition 10 for node yi.

3.4 Correctness and Analysis

In order to prove that our approach indeed yields a deterministic (L,f)-replacement path covering, we need to assign values to the parameters. We leave the total number K of trees open until the end of this section, and instead start by fixing the branching factor to α=(2L)fh as well as the the sampling probability to p=(2L)1h. Both parameters depend on the height h, which will also be set later. For now, it is enough to observe that the definitions ensure both pf=1α as well as phL=12<1.

Let x be a non-leaf node in any of the trees and let y be one of its child nodes. Recall the random construction in which the edge set Ay is obtained from Ax by sampling any edge eAx independently with probability p. (See Subsection 3.1 for more details.) The following lemma describes how this random construction behaves with respect to the passive, well-separated, and poorly-separated pairs.

Lemma 11.

Let i[K] be an index, x a non-leaf node in the tree Ti, (P,F)𝒞 a well-separated pair w.r.t. x, and y a child node of x, Let 1=[(P,F) is passive w.r.t.y], 2=[(P,F) is well separated w.r.t.y], and 2=[(P,F) is poorly separated w.r.t.y].

  1. 1.

    111α;

  2. 2.

    212(11);

  3. 3.

    312(11).

Proof.

Let d[h] be the depth of the child node y. Since (P,F) is well separated w.r.t. x, we have FAx and |PAx|pd1L. Each element of Ax lies in Ay with probability p, so the probability of (P,F) being passive at y is 1=[FAy]=1p|F|1pf=11α.

We now calculate the probability 2 of (P,F) being a well-separated pair w.r.t. y, meaning that both FAy and |PAy|pdL hold. Note that the two conditions are independent (see Lemma 6) and we have [FAy]=(11). So we only need to estimate [|PAy|pdL]. Observe that |PAy| follows the binomial distribution Bin(|PAx|,p) and thus has median p|PAx|pdL. Therefore, we get

[|PAy|pdL][|PAy|p|PAx|]=12.

This gives 2=[|PAy|pdL][FAy]12(11). The estimate for 3 follows immediately from 1+2+3=1.

Finally, we can use the randomized construction to prove properties of its derandomization.

Lemma 12.

Let i[K] and x a non-leaf node in the tree Ti with children y1,,yα. The sets 𝒟y1,,𝒟yα computed by Derandomize-Subtree(Ti,x,𝒟x) satisfy j=1α|𝒟yj|211|𝒟x|.

Proof.

Fix a child yj. Let 𝒟={(P,F)𝒟x(P,F) is passive w.r.t.yj0 for some j0<j}. We process the derandomization of Ayj so that the value of (P,F)𝒟(XP,F,yj12YP,F,yj) is at least its expectation. Fix a pair (P,F)𝒟. Due to 𝒟𝒟x this pair is well-separated w.r.t. the node x, so we can apply Lemma 11. Let 1, 2, and 3 be defined as above for the child node y=yi. We then have 𝔼[XP,F,yj]=212(11) as well as 𝔼[YP,F,yj]=312(11). This implies that the (expected and thus deterministic) value of that sum is at least

(P,F)𝒟(XP,F,yj12YP,F,yj)|𝒟|(12(11)14(11))|𝒟|4(11)|𝒟|4α. (1)

For simplicity, assume an idealized scenario where no pair in 𝒟x ever becomes poorly separated with respect to yj, for any j[α]. On the one hand, this means YP,F,yj=0 and thus the estimate in (1) states that at least |𝒟|/4α pairs become well separated in one iteration. On the other hand, the only way to remain passive w.r.t. yj is to not become well separated. Line 3 and 5 of the Derandomize-Subtree procedure then ensure that 𝒟=𝒟xk=1j1𝒟yk holds in the j-th iteration. Since the 𝒟yk are pairwise disjoint, this yields |𝒟yj||𝒟x|k=1j1|𝒟yk|4α. Summing over all iterations gives

j=1α|𝒟yj|α|Dx|4αj=1αk=1j1|Dyk|4α=|Dx|414j=1α(αj)|Dyj|α|Dx|414j=1α|Dyj|,

which is solved by j=1α|𝒟yj||𝒟x|/5.

Now let 𝒫j𝒟x be the pairs that become poorly separated w.r.t. yj. They do not contribute to 𝒟yj and also do not get included into 𝒟 at the beginning of the next iteration. This worsens the lower bound for the individual terms to |𝒟yj||𝒟x|k=1j1|𝒟yk|k=1j1|𝒫k|4α. However, the estimate (1) being non-negative implies that for any two pairs that become poorly separated with respect to yj, at least one more pair must have become well separated, i.e., |𝒟yj|/2|𝒫j|. The same argument as above gives j=1α|𝒟yj|2|𝒟x|/11.

As a direct corollary of the lemma, we get that the fraction of pairs not yet handled by the trees T1,,Ti1 that get handled by Ti is at least (2/11)h. Slightly abusing notation, let 𝒟Ti={𝒟xx is a leaf in Ti}. The number of pairs handled by the K trees is at least

i=1K|𝒟Ti||𝒞|(211)hi=1K(1(211)h)i1=|𝒞|(1(1(211)h)K).

Since i=1K|𝒟Ti| is integral, choosing K large enough so that the lower bound is strictly larger than |𝒞|1 is sufficient for the sum to exhaust all |𝒞| pairs. This condition simplifies to (1(211)h)K<1|𝒞| and is satisfied, e.g., by K=2(112)hln|𝒞|=O((112)hflogn) since

(1(211)h)Kexp((211)hK)=exp(2ln|𝒞|)=1|𝒞|2<1|𝒞|.

We can now calculate the covering value and query time depending on f, L, n, and h.

  • The size of family 𝒢 is O(KLf)=O((112)hfLflogn).

  • The query time to compute 𝒢F is O(fαhK)=O((112)hhf2Lf/hlogn).

  • For any set F, the size of family 𝒢F is at most K=O((112)hflogn).

We finally choose h=flog2L . For f=o(logL), this ensures (112)h=Llog2(112)log2Lh=Llog2(112)flog2L =Lo(1) as well as Lfh=Lflog2L =Lo(1). Finally, we obtain the parameters stated in Theorem 2.

  • The covering value is O((112)hfLflogn)=O(fLf+o(1)logn).

  • The query time is O((112)hhf2Lf/hlogn)=O(f5/2Lo(1)logn).

  • The size of 𝒢F is O((112)hflogn)=O(fLo(1)logn).

For higher sensitivities up to f=o(logn) the Lo(1) terms turn to no(1) since (112)h=nlog2(112)log2nh=nlog2(112)flog2L log2n=no(1)andLfh=nlog2Llog2nfh=nflog2L log2n=no(1).

4 Randomized Replacement Path Coverings

We now improve the upper bound on the covering value of (randomized) (L,f)-replacement path coverings for the parameter range f=o(logL). We build on the sampling trees by Bilò et al. [6], reviewed in Subsection 3.1. Like before, each of the K trees has height h and any internal node has exactly α children. We also reuse Algorithm 1 to process queries. The main difference is that we give a tighter analysis of the parameters of the construction which allows us to derive better bounds. In the following, we let P(s,t,F) denote a replacement path from s to t, that is, a shortest s-t-path in GF. If there are multiple such paths, we take one with the minimum number of edges. Recall that for any node x in a sampling tree, we use GxG for the spanning subgraph associated with x.

Lemma 13 (Lemma 7 in [6]).

Let i[K] be an index, FE a set of |F|f edges, and s,tV vertices such that P(s,t,F) contains at most L edges.

  1. 1.

    1 reaches a leaf of the sampling tree Ti with probab. at least ((1(1pf)α)h.

  2. 2.

    If 1 reaches a leaf x of the tree Ti, then the probability of the path P(s,t,F) existing in Gx is at least (1ph)L.

The total number of nodes is O(Kαh) and the query algorithm selects |𝒢F|K leaf nodes in time O(fKαh). The probability to reach a leaf of a tree is exponentially small in h (Lemma 13.1). However, once a leaf is reached, the probability of the stored graph holding the relevant path P(s,t,F) grows with h, depending on p. As before, we need to cover (with high probability) all pairs of vertices s,tV for which P(s,t,F) has at most L edges. Let δ>0 be a sufficiently large constant. Diverging from [6], we choose the parameters

  • h=fln(L/f) 

  • K=δef(ee1)hflnn

  • α=(L/f)f/h

  • p=(f/L)1/h

Lemma 6 states that in any leaf x, at depth h, the probability for any edge to be removed (event [eAx]) is ph=f/L. We verify next that the query algorithm indeed computes a suitable collection of graphs. The lemma also implies that the graphs stored in the leaves of the trees form an (L,f)-replacement path covering with high probability.

Lemma 14.

W.h.p. over all sets FE with |F|f and s,tV with |E(P(s,t,F))|L, upon termination of Algorithm 1, there exists a graph Gx𝒢F that retains P(s,t,F).

Proof.

By Lemma 13, the probability to reach a leaf x in some tree Ti whose corresponding graph Gx contains the replacement path P(s,t,F) is at least ((1(1pf)α)h(1ph)L. We insert the parameters into the first factor and apply a lower bound of the form (1+tk)k(1t2k)et for k1 and k|t|. It can, for example, be found in the textbook by Motwani and Raghavan [30, p. 435]. Recall that we assume f=o(logL); for now, it will be sufficient that 2f2L. Regarding the second factor, we have (1ph)L=(1fL)L(1f2L)1ef12ef Further, observe that (1(1pf)α)h=(1(11(L/f)f/h)(L/f)f/h)h(11e)h. Let C abbreviate ee11.582. We have thus shown that the probability is at least 1/(2efCh).

Repeating the query in K=δefChflnn independent trees reduces the failure probability for any triple (s,t,F) to (112efCh)δefChflnn(1e)δ2lnn=nδf2. There are at most |V2×(Ef)|=O(n2+2f) relevant triples (s,t,F), which shows that choosing δ large enough and taking a union bound over all triples ensures a high success probability.

Note that Ch=Cfln(L/f) =((Lf)lnCln(L/f))fln(L/f) =(Lf)lnCfln(L/f) =(Lf)o(1). The last estimate uses that f=o(logL) also gives f=o(ln(L/f)). Similarly, we have

α=(Lf)f/h=(Lf)f/ln(L/f) =(Lf)o(1).

Our choice of parameters thus shows that the whole data structure stores

O(Kαh)=O(fefCh(L/f)flnn)=O(fef(L/f)f+o(1)lnn)

graphs and has a query time of O(fKhα)=O(f52ef(L/f)o(1)ln(L/f) lnn).

The size of the subfamily 𝒢F is K=O(fef(L/f)o(1)lnn) in the worst case. However, with high probability the number of subgraphs relevant to a query F is smaller. In Lemma 14, we showed that in any tree Ti the probability of finding a leaf node x satisfying FAx is (11e)h=1/Ch. Thus, the expected size of 𝒢F is K/Ch=O(feflogn). Further recall that each Ti adds a graph to 𝒢F independently of other trees. Applying a standard Chernoff bound shows that also with high probability 𝒢F contains O(feflogn) graphs.

5 Lower Bound

We now establish the lower bound on the covering value. Slightly abusing notation, we show that there exists families of graphs for which any (L+1,f)-replacement path covering must contain at least i=0f1(L1i) subgraphs to fulfill the requirements of Definition 1. That means, we set denote the cut-off parameter as L+1 (instead of L) to ease the notation below. Our construction is assembled from building blocks which we call inner trees. These are comb-like structures which are connected by iteratively replacing the leafs of one inner tree with new, smaller inner trees. The sizes are arranged in such a way that in the emerging binary tree all leaves have the same distance L from the root.

5.1 Inner Trees

We fix a sensitivity f and cutoff-value L+1 for the rest of this subsection. For a positive integer k, an (L,k)-inner tree is constructed from a directed path P=(yL,,y2,y1) with L1 edges. The path is rooted at node yL. For each i[L], we add a directed edge from yi to a new leaf node zi. The weight of the edge (yi,zi) is set to ik. The edges in P all have weight zero. See Figure 1 for an illustration.

Figure 1: Depiction of an (L,k)-inner tree.

We construct a binary tree T in f rounds, numbered from 0 to f1. In the 0-th round, we initialize T as an (L,L2f)-inner tree. Its root serves as the root of the whole tree T. In each subsequent round j, we replace each leaf in T at hop-distance d from the root with an (Ld,L2(fj))-inner tree. Note that at the end of round f1, every root-to-leaf path in the resulting tree has L edges. See Figure 2.

Figure 2: Depiction of the tree T for parameters L=4 and f=3. The edges marked with a cross are the set Fx for the leaf node x at level 3.

For any j[f], let N(L,j) denote the number of leaf nodes in the tree T at level j. Let further R(L,j) be the number of j-tuples (r1,,rj) of positive integers r1,,rj1 that sum to exactly L. Then, it holds that R(L,j)=(L1j1). Observe that N(L,j)R(L,j). This is because each distinct tuple (r1,,rj) maps to a unique leaf of tree T at level j. The mapping is obtained by traversing r1 hops in the first inner tree, r2-hop-length in the second inner tree, and so on. Therefore, N(L,j)(L1j1). This shows that the total number of leaf nodes in tree T is lower bounded from below by j=1f(L1j1).

Let s denote the root of T and X the set of leaves. We extend T to a digraph G by taking a new sink v and adding an edge from each leaf node in X to v of weight 1. We demonstrate that for any (L+1,f)-replacement path covering for G the size of the family 𝒢 is at least |X|.

Fix some xX, we define a set FxE(G) of at most f edges as follows. Let τ1,,τ be the inner trees that are traversed by the path from s to x in the tree T. For each i[], let yi be the ancestor of x that lies in τi and is furthest from s. The set Fx is then formed by taking those out-edges of the nodes y1,,y that do not lie on the unique path from s to x in T. Let T[s,x] denote this path. Clearly, we have |Fx|f. Moreover, the edge weights are so that traveling inside one level is free. It is always preferred to descend to the next level as far from the root of the current inner tree as possible. Therefore, after the failures, T[s,x] is the cheapest way to reach a leaf of T, whence the concatenation T[s,x](x,v) is the unique shortest path from s to v in the graph GFx. The path has L+1 edges.

For each leaf xX of T, let Gx𝒢 be a graph that avoids the edges in Fx but still contains the replacement path T[s,x](x,v). For any two distinct x,xX, we assert that GxGx. This is due to the fact that if Gx and Gx were the same, both would include the out-edges of the lowest common ancestor w=LCAT(x,x). However, this is a contradiction since at least one of the out-edges of w is included in Fx or Fx. From this, we get our lower bound on the covering value |𝒢||X|j=1f(L1j1), proving Theorem 3.

5.2 Proof of Corollary 4

When adjusting the cut-off value back to L (from L+1) and parameterizing the binomial coefficient in terms of 0if1 instead of j[f], we get the sum i=0f1(L2i). We give a closed form for it below to prove Corollary 4.

Corollary 4. [Restated, see original statement.]

Let the notation be the same as in Theorem 3.

  1. 1.

    If there exists a constant ε>0 such that 2f(1ε)L2, then any (L,f)-replacement
    path covering must have covering value Ω(min{fef Lf1ff,n}).

  2. 2.

    If fL2, any (L,f)-replacement path covering must have covering value Ω(min{2L,n}).

The second clause is immediate from the observation that fL2 (that is, f1L22) implies that summing the first f1 binomial coefficients gives at least half the value of the sum over all L2 terms.

i=0f1(L2i)12i=0L2(L2i)=122L2=Ω(2L).

In the rest of the section, we prove the first clause. If f is bounded away from L/2, meaning f(1ε)L2 for some positive constant ε>0, the binomial coefficient (L2f1) is the largest term of the sum. We bound that term using Stirling’s approximation. The following lemma can, for example, be found in the textbook by Cover and Thomas [16].

Lemma 15 (Stirling’s approximation).

Let k be a positive integer and 0<x<1 a rational number such that xk is integral. Then, it holds that

(kxk)18kx(1x) (1x)xk(11x)(1x)k.

We apply Lemma 15 with k=L2 and xk=f1, where we use that f2 and thus x=(f1)/(L2)>0. We lower bound the three factors on the right-hand side separately.

(1x)xk=(L2f1)f1=(L2L)f1(Lf1)f1.

It holds that (L2L)f1(L2L)L2(34)2. For the last estimate, we use that (L2L)L2 is increasing
in L and that L4 due to L2(1ε)f2. This proves xxk=Ω((Lf1)f1).

Next, observe that for x<1, we have (1x)1ex, which can be derived from the arguably more common inequality 1xex. Since fL/2, we get 1x=Lf1L212. Therefore, it holds that (11x)(1x)kexp(x(1x)k)exp(f12)=Ω(ef ). Finally, we have (8kx(1x))1/2(4xk)1/2=Ω(1f1 ).

Combining the three estimates results in

(L2f1)=Ω(1f1 (Lf1)f1ef )=Ω((f1)ef Lf1(f1)f)=Ω(fef Lf1ff).

References

  • [1] Josh Alman and Dean Hirsch. Parameterized Sensitivity Oracles and Dynamic Algorithms Using Exterior Algebras. In Proceedings of the 49th International Colloquium on Automata, Languages, and Programming (ICALP), pages 9:1–9:19, 2022. doi:10.4230/LIPIcs.ICALP.2022.9.
  • [2] Noga Alon, Shiri Chechik, and Sarel Cohen. Deterministic Combinatorial Replacement Paths and Distance Sensitivity Oracles. In Proceedings of the 46th International Colloquium on Automata, Languages, and Programming, (ICALP), pages 12:1–12:14, 2019. doi:10.4230/LIPIcs.ICALP.2019.12.
  • [3] Davide Bilò, Shiri Chechik, Keerti Choudhary, Sarel Cohen, Tobias Friedrich, Simon Krogmann, and Martin Schirneck. Approximate Distance Sensitivity Oracles in Subquadratic Space. TheoretiCS, 3:15:1–15:47, 2024. doi:10.46298/theoretics.24.15.
  • [4] Davide Bilò, Shiri Chechik, Keerti Choudhary, Sarel Cohen, Tobias Friedrich, and Martin Schirneck. Improved Distance (Sensitivity) Oracles with Subquadratic Space. In Proceedings of the 65th Symposium on Foundations of Computer Science (FOCS), pages 1550–1558, 2024. doi:10.1109/FOCS61266.2024.00097.
  • [5] Davide Bilò, Keerti Choudhary, Sarel Cohen, Tobias Friedrich, Simon Krogmann, and Martin Schirneck. Fault-Tolerant ST-Diameter Oracles. In Proceedings of the 50th International Colloquium on Automata, Languages, and Programming (ICALP), pages 24:1–24:20, 2023. doi:10.4230/LIPIcs.ICALP.2023.24.
  • [6] Davide Bilò, Keerti Choudhary, Sarel Cohen, Tobias Friedrich, and Martin Schirneck. Efficient Fault-Tolerant Search by Fast Indexing of Sub-Networks. In Proceedings of the 39th AAAI Conference on Artificial Intelligence (AAAI), pages 26463–26471, 2025. doi:10.1609/AAAI.V39I25.34846.
  • [7] Davide Bilò, Katrin Casel, Keerti Choudhary, Sarel Cohen, Tobias Friedrich, J.A. Gregor Lagodzinski, Martin Schirneck, and Simon Wietheger. Fixed-Parameter Sensitivity Oracles. In Proceedings of the 13th Innovations in Theoretical Computer Science Conference (ITCS), pages 23:1–23:18, 2022. doi:10.4230/LIPIcs.ITCS.2022.23.
  • [8] Davide Bilò, Keerti Choudhary, Sarel Cohen, Tobias Friedrich, and Martin Schirneck. Deterministic Sensitivity Oracles for Diameter, Eccentricities and All Pairs Distances. In Proceedings of the 49th International Colloquium on Automata, Languages, and Programming (ICALP), pages 22:1–22:19, 2022. doi:10.4230/LIPIcs.ICALP.2022.22.
  • [9] Gilad Braunschvig, Shiri Chechik, David Peleg, and Adam Sealfon. Fault Tolerant Additive and (μ, α)-Spanners. Theoretical Computer Science, 580:94–100, 2015. doi:10.1016/J.TCS.2015.02.036.
  • [10] Diptarka Chakraborty and Keerti Choudhary. New Extremal Bounds for Reachability and Strong-Connectivity Preservers Under Failures. In Proceedings of the 47th International Colloquium on Automata, Languages, and Programming (ICALP), pages 25:1–25:20, 2020. doi:10.4230/LIPIcs.ICALP.2020.25.
  • [11] Shiri Chechik and Sarel Cohen. Distance Sensitivity Oracles with Subcubic Preprocessing Time and Fast Query Time. In Proceedings of the 52nd Symposium on Theory of Computing (STOC), pages 1375–1388, 2020. doi:10.1145/3357713.3384253.
  • [12] Shiri Chechik, Sarel Cohen, Amos Fiat, and Haim Kaplan. (1+ε)-Approximate f-Sensitive Distance Oracles. In Proceedings of the 28th Symposium on Discrete Algorithms (SODA), pages 1479–1496, 2017. doi:10.1137/1.9781611974782.96.
  • [13] Shiri Chechik, Michael Langberg, David Peleg, and Liam Roditty. f-Sensitivity Distance Oracles and Routing Schemes. Algorithmica, 63:861–882, 2012. doi:10.1007/s00453-011-9543-0.
  • [14] Kyungjin Cho, Jihun Shin, and Eunjin Oh. Approximate Distance Oracle for Fault-Tolerant Geometric Spanners. In Proceedings of the 38th AAAI Conference on Artificial Intelligence (AAAI), pages 20087–20095, 2024. doi:10.1609/aaai.v38i18.29987.
  • [15] Julia Chuzhoy, Merav Parter, and Zihan Tan. On Packing Low-Diameter Spanning Trees. In Proceedings of the 47th International Colloquium on Automata, Languages, and Programming (ICALP), pages 33:1–33:18, 2020. doi:10.4230/LIPIcs.ICALP.2020.33.
  • [16] Thomas M. Cover and Joy A. Thomas. Elements of Information Theory. Wiley Series in Telecommunications and Signal Processing. Wiley-Interscience, New York City, NY, USA, 2nd edition, 2006. doi:10.1002/047174882X.
  • [17] Camil Demetrescu, Mikkel Thorup, Rezaul A. Chowdhury, and Vijaya Ramachandran. Oracles for Distances Avoiding a Failed Node or Link. SIAM Journal on Computing, 37:1299–1318, 2008. doi:10.1137/S0097539705429847.
  • [18] Dipan Dey and Manoj Gupta. Nearly Optimal Fault Tolerant Distance Oracle. In Proceedings of the 56th Symposium on Theory of Computing (STOC), pages 944–955, 2024. doi:10.1145/3618260.3649697.
  • [19] Michael Dinitz and Robert Krauthgamer. Fault-Tolerant Spanners: Better and Simpler. In Proceedings of the 30th Symposium on Principles of Distributed Computing (PODC), pages 169–178, 2011. doi:10.1145/1993806.1993830.
  • [20] Michael Dinitz and Caleb Robelle. Efficient and Simple Algorithms for Fault-Tolerant Spanners. In Proceedings of the 39th Symposium on Principles of Distributed Computing (PODC), pages 493–500, 2020. doi:10.1145/3382734.3405735.
  • [21] Ran Duan and Seth Pettie. Dual-Failure Distance and Connectivity Oracles. In Proceedings of the 20th Symposium on Discrete Algorithms (SODA), pages 506–515, 2009. doi:10.1137/1.9781611973068.56.
  • [22] Ran Duan and Seth Pettie. Connectivity Oracles for Failure Prone Graphs. In Proceedings of the 42nd Symposium on Theory of Computing (STOC), pages 465–474, 2010. doi:10.1145/1806689.1806754.
  • [23] Ran Duan and Seth Pettie. Connectivity Oracles for Graphs Subject to Vertex Failures. In Proceedings of the 28th Symposium on Discrete Algorithms (SODA), pages 490–509, 2017. doi:10.1137/17M1146610.
  • [24] Ran Duan and Hanlin Ren. Maintaining Exact Distances under Multiple Edge Failures. In Proceedings of the 54th Symposium on Theory of Computing (STOC), pages 1093–1101, 2022. doi:10.1145/3519935.3520002.
  • [25] Fabrizio Grandoni and Virginia Vassilevska Williams. Faster Replacement Paths and Distance Sensitivity Oracles. ACM Transaction on Algorithms, 16:15:1–15:25, 2020. doi:10.1145/3365835.
  • [26] Yong Gu and Hanlin Ren. Constructing a Distance Sensitivity Oracle in O(n2.5794M) Time. In Proceedings of the 48th International Colloquium on Automata, Languages, and Programming (ICALP), pages 76:1–76:20, 2021. doi:10.4230/LIPIcs.ICALP.2021.76.
  • [27] Monika Henzinger, Andrea Lincoln, Stefan Neumann, and Virginia Vassilevska Williams. Conditional Hardness for Sensitivity Problems. In Proceedings of the 8th Conference on Innovations in Theoretical Computer Science (ITCS), pages 26:1–26:31, 2017. doi:10.4230/LIPIcs.ITCS.2017.26.
  • [28] Yael Hitron and Merav Parter. Broadcast CONGEST Algorithms against Adversarial Edges. In Proceedings of the 35th Symposium on Distributed Computing (DISC), pages 23:1–23:19, 2021. doi:10.4230/LIPIcs.DISC.2021.23.
  • [29] Karthik C. S. and Merav Parter. Deterministic Replacement Path Covering. ACM Transactions on Algorithms, 20:34:1–34:35, 2024. doi:10.1145/3673760.
  • [30] Rajeev Motwani and Prabhakar Raghavan. Randomized Algorithms. Cambridge University Press, Cambridge, NY, USA, 1995. doi:10.1017/CBO9780511814075.
  • [31] Merav Parter. Small Cuts and Connectivity Certificates: A Fault Tolerant Approach. In Proceedings of the 33rd Symposium on Distributed Computing (DISC), pages 30:1–30:16, 2019. doi:10.4230/LIPIcs.DISC.2019.30.
  • [32] Merav Parter and Eylon Yogev. Low Congestion Cycle Covers and Their Applications. In Proceedings of the 30th Symposium on Discrete Algorithms (SODA), pages 1673–1692, 2019. doi:10.1137/1.9781611975482.101.
  • [33] Merav Parter and Eylon Yogev. Secure Distributed Computing Made (Nearly) Optimal. In Proceedings of the 38th Symposium on Principles of Distributed Computing (PODC), pages 107–116, 2019. doi:10.1145/3293611.3331620.
  • [34] Mihai Patrascu and Mikkel Thorup. Planning for Fast Connectivity Updates. In Proceedings of the 48th Symposium on Foundations of Computer Science (FOCS), pages 263–271, 2007. doi:10.1109/FOCS.2007.59.
  • [35] Oren Weimann and Raphael Yuster. Replacement Paths and Distance Sensitivity Oracles via Fast Matrix Multiplication. ACM Transactions on Algorithms, 9:14:1–14:13, 2013. doi:10.1145/2438645.2438646.