English

Max-Flows on Sparse and Dense Networks

Data Structures and Algorithms 2013-10-30 v3

Abstract

In this paper, we present an improved algorithm for the maximum flow problem on general networks with nn vertices and mm arcs. We show how to solve the problem in O(mn)O(mn) time, when m=O(n2ϵ)m = O(n^{2-\epsilon}), for some 0<ϵ10 <\epsilon \leq 1. This improves upon the results of both Orlin and King, et. al., who solved the problem in O(mn+m31/16log2n)O(mn + m^{31/16} \log^2 n) and O(mnlogm/nlognn)O(mn\log_{m/n\log n}n) time, respectively. Our main result is reducing the number of nonsaturating pushes to O(mn)O(mn) across all scaling phases. Our algorithm can be seen as complementary to King, et. al., in the sense that we solve the max-flow problem in O(mn)O(mn) time when m=O(n2ϵ)m = O(n^{2-\epsilon}) (all sparse and non-dense networks), whereas King, et. al. solve it in O(mn)O(mn) time when m=Ω(n1+ϵ)m = \Omega(n^{1+\epsilon}) (all dense and non-sparse networks). Our improvement is reached by a novel combination of Ahuja and Orlin's excess scaling method and Orlin's compact flow networks. To our knowledge, this is the first O(mn)O(mn) time max-flow algorithm that runs on this range of networks. Further, we extend the range of Orlin's O(mn)O(mn) time algorithm from O(n16/15ϵ)O(n^{16/15-\epsilon}) to O(n2ϵ)O(n^{2-\epsilon}), which is an improvement of approximately O(n0.94)O(n^{0.94}). Our result also establishes that the problem can be solved for all nn and mm using exclusively the push-relabel method. We also give improved algorithms for parametric flows and efficiently constructing Gomory-Hu trees, and suggest a new approach to the minimum-cost flow problem.

Keywords

Cite

@article{arxiv.1309.2525,
  title  = {Max-Flows on Sparse and Dense Networks},
  author = {Rahul Mehta},
  journal= {arXiv preprint arXiv:1309.2525},
  year   = {2013}
}

Comments

This paper has been withdrawn due to issues relating to nonsaturating pushes and the validity of the labeling. A slightly modified result is contained in the paper "A New Push-Relabel Algorithm for the Max-Flow Problem"

R2 v1 2026-06-22T01:24:13.098Z