A nearly optimal oracle for avoiding failed vertices and edges

Aaron Bernstein, David Karger

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Abstract

    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 Õ(n2) that has an O(1) query time, and an Õ(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 Õ(n2) space requirement, but it has an improved construction time of Õ(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.

    Original languageEnglish (US)
    Title of host publicationSTOC'09 - Proceedings of the 2009 ACM International Symposium on Theory of Computing
    Pages101-109
    Number of pages9
    DOIs
    StatePublished - 2009
    Event41st Annual ACM Symposium on Theory of Computing, STOC '09 - Bethesda, MD, United States
    Duration: May 31 2009Jun 2 2009

    Publication series

    NameProceedings of the Annual ACM Symposium on Theory of Computing
    ISSN (Print)0737-8017

    Other

    Other41st Annual ACM Symposium on Theory of Computing, STOC '09
    Country/TerritoryUnited States
    CityBethesda, MD
    Period5/31/096/2/09

    Keywords

    • Algorithms
    • Theory

    ASJC Scopus subject areas

    • Software

    Fingerprint

    Dive into the research topics of 'A nearly optimal oracle for avoiding failed vertices and edges'. Together they form a unique fingerprint.

    Cite this