Algorithms and Lower Bounds for Replacement Paths under Multiple Edge Failures

Abstract

This paper considers a natural fault-tolerant shortest paths problem: for some constant integer f, given a directed weighted graph with no negative cycles and two fixed vertices s and t, compute (either explicitly or implicitly) for every tuple of f edges, the distance from s to t if these edges fail. We call this problem f-Fault Replacement Paths (fFRP). We first present an O(n3) time algorithm for 2FRP in n-vertex directed graphs with arbitrary edge weights and no negative cycles. As 2FRP is a generalization of the well-studied Replacement Paths problem (RP) that asks for the distances between s and t for any single edge failure, 2FRP is at least as hard as RP. Since RP in graphs with arbitrary weights is equivalent in a fine-grained sense to All-Pairs Shortest Paths (APSP) [Vassilevska Williams and Williams FOCS'10, J.~ACM'18], 2FRP is at least as hard as APSP, and thus a substantially subcubic time algorithm in the number of vertices for 2FRP would be a breakthrough. Therefore, our algorithm in O(n3) time is conditionally nearly optimal. Our algorithm implies an O(nf+1) time algorithm for the fFRP problem, giving the first improvement over the straightforward O(nf+2) time algorithm. Then we focus on the restriction of 2FRP to graphs with small integer weights bounded by M in absolute values. Using fast rectangular matrix multiplication, we obtain a randomized algorithm that runs in O(M2/3n2.9153) time. This implies an improvement over our O(nf+1) time arbitrary weight algorithm for all f>1. We also present a data structure variant of the algorithm that can trade off pre-processing and query time. In addition to the algebraic algorithms, we also give an n8/3-o(1) conditional lower bound for combinatorial 2FRP algorithms in directed unweighted graphs.

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…