2009 · 101 citations · 10 references
ComputingComputer ScienceMathematicsAlgorithmsFault ToleranceOptimizationAlgorithm AnalysisApproximation AlgorithmsComputational ComplexityGraph AlgorithmsQuery OptimizationShortest Path AlgorithmsAll-pairs Shortest PathsConstructionOracle ComplexityOracle ComputationSensitivityShortest Path In Directed GraphsShortest Path ProblemsShortest Paths
We present an improved oracle for the distance sensitivity problem. The goal is to preprocess a directed graph G = (V,E) with non-negative edge weights to answer queries of the form: what is the length of the shortest path from x to y that does not go through some failed vertex or edge f. The previous best algorithm produces an oracle of size ~O(n2) that has an O(1) query time, and an ~O(n2√m) construction time. It was a randomized Monte Carlo algorithm that worked with high probability. Our oracle also has a constant query time and an ~O(n2) space requirement, but it has an improved construction time of ~O(mn), and it is deterministic. Note that O(1) query, O(n2) space, and O(mn) construction time is also the best known bound (up to logarithmic factors) for the simpler problem of finding all pairs shortest paths in a weighted, directed graph. Thus, barring improved solutions to the all pairs shortest path problem, our oracle is optimal up to logarithmic factors.
10
A note on two problems in connexion with graphs
E. Dijkstra · Numerische Mathematik · 1959 · 23.8K citations
Fast Algorithms for Finding Nearest Common Ancestors
Dov Harel, Robert E. Tarjan · SIAM Journal on Computing · 1984 · 1.1K citations
Vickrey prices and shortest paths: what is an edge worth?
John Hershberger, Subhash Suri · 2001 · 238 citations
Finding the most vital arcs in a network
Michael O. Ball, Bruce Golden, Rakesh Vohra · Operations Research Letters · 1989 · 194 citations