Simpler and Improved Replacement Path Coverings

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 G of subgraphs of a given graph G such that, for every set F of at most f edges, there is a subfamily GF \,⊂eq\, G with the following properties. (1) No subgraph in GF contains an edge of F. (2) For each pair of vertices s,t that have a shortest path in G-F with at most L edges, one such path also exists in some subgraph in GF. The covering value of the RPC is the total number |G| of subgraphs. The query time is the time needed to compute the subfamily GF given the set F. Weimann and Yuster [TALG'13] devised a randomized RPC with covering value O(fLf) and query time O(f2 Lf). This was derandomized by Karthik and Parter [TALG'24], who also reduced the query time to O(f2 L). Their approach uses some heavy algebraic machinery involving error-correcting codes and an increased covering value of O((cfL n)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( L). 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( L), we give an RPC with O( (L/f)f Lo(1)) subgraphs and show that this is tight up to the Lo(1) term.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…