Finding minimum-cost circulations by canceling negative cycles
- 1 October 1989
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 36 (4), 873-886
- https://doi.org/10.1145/76359.76368
Abstract
A classical algorithm for finding a minimum-cost circulation consists of repeatedly finding a residual cycle of negative cost and canceling it by pushing enough flow around the cycle to saturate an arc. We show that a judicious choice of cycles for canceling leads to a polynomial bound on the number of iterations in this algorithm. This gives a very simple strongly polynomial algorithm that uses no scaling. A variant of the algorithm that uses dynamic trees runs in &Ogr;(nm(log n)min{log(nC), m log n}) time on a network of n vertices, m arcs, and arc costs of maximum absolute value C. This bound is comparable to those of the fastest previously known algorithms.Keywords
This publication has 16 references indexed in Scilit:
- Finding Minimum-Cost Circulations by Successive ApproximationMathematics of Operations Research, 1990
- Note on Weintraub’s Minimum-Cost Circulation AlgorithmSIAM Journal on Computing, 1989
- A new approach to the maximum-flow problemJournal of the ACM, 1988
- An O (n 2 (m + N log n )log n ) min-cost flow algorithmJournal of the ACM, 1988
- Fibonacci heaps and their uses in improved network optimization algorithmsJournal of the ACM, 1987
- A capacity-rounding algorithm for the minimum-cost circulation problem: A dual framework of the Tardos algorithmMathematical Programming, 1986
- Parametric shortest path algorithms with an application to cyclic staffingDiscrete Applied Mathematics, 1981
- A characterization of the minimum cycle mean in a digraphDiscrete Mathematics, 1978
- Theoretical Improvements in Algorithmic Efficiency for Network Flow ProblemsJournal of the ACM, 1972
- Flows in NetworksPublished by Walter de Gruyter GmbH ,1963