Finding Minimum-Cost Circulations by Successive Approximation

We develop a new approach to solving minimum-cost circulation problems. Our approach combines methods for solving the maximum flow problem with successive approximation techniques based on cost scaling. We measure the accuracy of a solution by the amount that the complementary slackness conditions a...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Mathematics of operations research 1990-08, Vol.15 (3), p.430-466
Hauptverfasser: Goldberg, Andrew V, Tarjan, Robert E
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:We develop a new approach to solving minimum-cost circulation problems. Our approach combines methods for solving the maximum flow problem with successive approximation techniques based on cost scaling. We measure the accuracy of a solution by the amount that the complementary slackness conditions are violated. We propose a simple minimum-cost circulation algorithm, one version of which runs in O ( n 3 log( nC )) time on an n -vertex network with integer arc costs of absolute value at most C . By incorporating sophisticated data structures into the algorithm, we obtain a time bound of O ( nm log( n 2 / m )log( nC )) on a network with m arcs. A slightly different use of our approach shows that a minimum-cost circulation can be computed by solving a sequence of O ( n log( nC )) blocking flow problems. A corollary of this result is an O ( n 2 (log n )log( nC ))-time, m -processor parallel minimum-cost circulation algorithm. Our approach also yields strongly polynomial minimum-cost circulation algorithms. Our results provide evidence that the minimum-cost circulation problem is not much harder than the maximum flow problem. We believe that a suitable implementation of our method will perform extremely well in practice.
ISSN:0364-765X
1526-5471
DOI:10.1287/moor.15.3.430