English

Single-Source Bottleneck Path Algorithm Faster than Sorting for Sparse Graphs

Data Structures and Algorithms 2018-09-03 v1

Abstract

In a directed graph G=(V,E)G=(V,E) with a capacity on every edge, a \emph{bottleneck path} (or \emph{widest path}) between two vertices is a path maximizing the minimum capacity of edges in the path. For the single-source all-destination version of this problem in directed graphs, the previous best algorithm runs in O(m+nlogn)O(m+n\log n) (m=Em=|E| and n=Vn=|V|) time, by Dijkstra search with Fibonacci heap [Fredman and Tarjan 1987]. We improve this time bound to O(mlogn)O(m\sqrt{\log n}), thus it is the first algorithm which breaks the time bound of classic Fibonacci heap when m=o(nlogn)m=o(n\sqrt{\log n}). It is a Las-Vegas randomized approach. By contrast, the s-t bottleneck path has an algorithm with running time O(mβ(m,n))O(m\beta(m,n)) [Chechik et al. 2016], where β(m,n)=min{k1:log(k)nmn}\beta(m,n)=\min\{k\geq 1: \log^{(k)}n\leq\frac{m}{n}\}.

Keywords

Cite

@article{arxiv.1808.10658,
  title  = {Single-Source Bottleneck Path Algorithm Faster than Sorting for Sparse Graphs},
  author = {Ran Duan and Kaifeng Lyu and Hongxun Wu and Yuanhang Xie},
  journal= {arXiv preprint arXiv:1808.10658},
  year   = {2018}
}

Comments

15 pages, improved version of the paper appeared in ICALP 2018