Abstract
We consider the problem of preprocessing an edge-weighted directed graph G to answer queries that ask for the length and first hop of a shortest path from any given vertex x to any given vertex y avoiding any given vertex or edge. As a natural application, this problem models routing in networks subject to node or link failures. We describe a deterministic oracle with constant query time for this problem that uses O(n2 log n) space, where n is the number of vertices in G. The construction time for our oracle is O(mn2 + n 3 log n). However, if one is willing to settle for Θ (n 2.5) space, we can improve the preprocessing time to O(mn 1.5 + n2.5 log n) while maintaining the constant query time. Our algorithms can find the shortest path avoiding a failed node or link in time proportional to the length of the path.
| Original language | English |
|---|---|
| Pages (from-to) | 1299-1318 |
| Number of pages | 20 |
| Journal | SIAM Journal on Computing |
| Volume | 37 |
| Issue number | 5 |
| DOIs | |
| State | Published - 2007 |
Keywords
- Data structures
- Graph algorithms
- Shortest paths, Network failures
Fingerprint
Dive into the research topics of 'Oracles for distances avoiding a failed node or link'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver