A forward-backward single-source shortest paths algorithm

From MaRDI portal
Publication:5255013

DOI10.1137/140970975zbMATH Open1327.68138DBLPjournals/siamcomp/WilsonZ15arXiv1405.7619OpenAlexW2570528627WikidataQ60299126 ScholiaQ60299126MaRDI QIDQ5255013FDOQ5255013


Authors: Uri Zwick, David B. Wilson Edit this on Wikidata


Publication date: 11 June 2015

Published in: SIAM Journal on Computing (Search for Journal in Brave)

Abstract: We describe a new forward-backward variant of Dijkstra's and Spira's Single-Source Shortest Paths (SSSP) algorithms. While essentially all SSSP algorithm only scan edges forward, the new algorithm scans some edges backward. The new algorithm assumes that edges in the outgoing and incoming adjacency lists of the vertices appear in non-decreasing order of weight. (Spira's algorithm makes the same assumption about the outgoing adjacency lists, but does not use incoming adjacency lists.) The running time of the algorithm on a complete directed graph on n vertices with independent exponential edge weights is O(n), with very high probability. This improves on the previously best result of O(nlogn), which is best possible if only forward scans are allowed, exhibiting an interesting separation between forward-only and forward-backward SSSP algorithms. As a consequence, we also get a new all-pairs shortest paths algorithm. The expected running time of the algorithm on complete graphs with independent exponential edge weights is O(n2), matching a recent algorithm of Demetrescu and Italiano as analyzed by Peres et al. Furthermore, the probability that the new algorithm requires more than O(n2) time is exponentially small, improving on the O(n1/26) probability bound obtained by Peres et al.


Full work available at URL: https://arxiv.org/abs/1405.7619




Recommendations




Cites Work


Cited In (5)





This page was built for publication: A forward-backward single-source shortest paths algorithm

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5255013)