Breaking the Bellman-Ford Shortest-Path Bound
Abstract
In this paper we give a single-source shortest-path algorithm that breaks, after over 60 years, the time bound for the Bellman-Ford algorithm, where is the number of vertices and is the number of arcs of the graph. Our algorithm converts the input graph to a graph with nonnegative weights by performing at most calls to Dijkstra's algorithm, such that the shortest-path tree is the same for the new graph as that for the original. When Dijkstra's algorithm is implemented using Fibonacci heaps, the running time of our algorithm is therefore . We also give a second implementation that performs few calls to Dijkstra's algorithm if the graph contains few negative arcs on the shortest-path tree.
Cite
@article{arxiv.1905.01325,
title = {Breaking the Bellman-Ford Shortest-Path Bound},
author = {Amr Elmasry},
journal= {arXiv preprint arXiv:1905.01325},
year = {2019}
}
Comments
There are mistakes in the proofs. The running time bounds may not be correct