close
Skip to main content
Log in

On combinatorial network flows algorithms and circuit augmentation for pseudoflows

  • Published:
Journal of Combinatorial Optimization Aims and scope Submit manuscript

Abstract

There are numerous combinatorial algorithms for classical min-cost flow problems and their simpler variants like max flow or shortest path problems. It is well-known that many of these algorithms are related to the Simplex method and the more general circuit augmentation schemes: prime examples are the network Simplex method, a refinement of the primal Simplex method, and min-mean cycle canceling, which corresponds to a steepest-descent circuit augmentation scheme. We are interested in a deeper understanding of the relationship between circuit augmentation and combinatorial network flows algorithms. To this end, we generalize from primal flows to so-called pseudoflows, which adhere to arc capacities but allow for a violation of flow balance. We introduce ‘pseudoflow polyhedra,’ wherein slack variables are used to quantify this violation, and characterize their circuits. This enables the study of combinatorial network flows algorithms in view of the walks they trace in these polyhedra, and the pivot rules for the steps. In doing so, we provide an ‘umbrella,’ a general framework, that captures several algorithms. We show that the Successive Shortest Path Algorithm for min-cost flow problems, the Shortest Augmenting Path Algorithm for max flow problems, and the Preflow-Push algorithm for max flow problems lead to (non-edge) circuit walks in these polyhedra. The former two are replicated by circuit augmentation schemes for simple pivot rules. Further, we show that the Hungarian Method leads to an edge walk and is replicated, equivalently, as a circuit augmentation scheme or a primal Simplex run for a simple pivot rule.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+
from $39.99 /Month
  • Starting from 10 chapters or articles per month
  • Access and download chapters and articles from more than 300k books and 2,500 journals
  • Cancel anytime
View plans

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Algorithm 1
Fig. 4
Fig. 5
Algorithm 2
Fig. 6
Fig. 7
Fig. 8
Algorithm 3
Fig. 9
Algorithm 4
Fig. 10

Similar content being viewed by others

Data Availability

Sample implementations and data are available at https://github.com/angela-r-morrison/pseudoflow_polyhedron.

References

  • Ahuja RK, Magnanti TL, Orlin JB (1993) Network flows: Theory, algorithms, and applications. Prentice Hall Inc., Englewood Cliffs, NJ

    Google Scholar 

  • Borgwardt S, Finhold E, Hemmecke R (2016) On the circuit diameter of dual transportation polyhedra. SIAM Journal on Discrete Mathematics 29(1):113–121

    Article  MathSciNet  Google Scholar 

  • Borgwardt S, De Loera JA, Finhold E (2016) Edges vs circuits: a hierarchy of diameters in polyhedra. Advances in Geometry 16(4):511–530

    Article  MathSciNet  Google Scholar 

  • Borgwardt S, Viss C (2020) An implementation of steepest-descent augmentation for linear programs. Operations Research Letters 48(3):323–328

    Article  MathSciNet  Google Scholar 

  • Borgwardt S, Viss C (2022) Circuit Walks in Integral Polyhedra. Discrete Optimization 44(1):100566

    Article  MathSciNet  Google Scholar 

  • Dantzig GB (1951) Application of the simplex method to a transportation problem. Activity Analysis and Production and Allocation, pages 359–373

  • De Loera JA, Hemmecke R, Lee J (2015) On augmentation algorithms for linear and integer-linear programming: from Edmonds-Karp to Bland and beyond. SIAM Journal on Optimization 25(4):2494–2511

    Article  MathSciNet  Google Scholar 

  • De Loera JA, Kafer S, Sanità L (2022) Pivot rules for circuit-augmentation algorithms in linear optimization. SIAM Journal on Optimization 32(3):2156–2179

    Article  MathSciNet  Google Scholar 

  • Ekbatani F, Natura B, Végh L (2022) Circuit Imbalance Measures and Linear Programming, pages 64–114. London Mathematical Society Lecture Note Series. Cambridge University Press

  • Engquist M (1982) A successive shortest path algorithm for the assignment problem. INFOR: Information Systems and Operational Research 20(4):370–384

    Google Scholar 

  • Ford LR Jr, Fulkerson DR (1957) A primal-dual algorithm for the capacitated Hitchcock problem. Naval Research Logistics Quarterly 4(1):47–54

    Article  MathSciNet  Google Scholar 

  • Gauthier JB, Desrosiers J, Lübbecke M (2014) Decomposition theorems for linear programs. Operations Research Letters 42(8):553–557

    Article  MathSciNet  Google Scholar 

  • Goemans MX, Williamson DP (1996) The Primal-Dual Method for Approximation Algorithms and Its Application to Network Design Problems, pages 144–191. PWS Publishing Co., USA

  • Graver JE (1975) On the foundation of linear and integer programming I. Mathematical Programming 9:207–226

    Article  MathSciNet  Google Scholar 

  • Kafer S, Pashkovich K, Sanità L (2017) On the circuit diameter of some combinatorial polytopes. SIAM Journal on Discrete Mathematics 33(1):1–25

    Article  MathSciNet  Google Scholar 

  • Kuhn HW (1955) The Hungarian Method for the Assignment problem. Naval Research Logistics Quarterly 2:83–97

    Article  MathSciNet  Google Scholar 

  • Munkres J (1957) Algorithms for the assignment and transportation problems. Journal of the Society for Industrial and Applied Mathematics 5(1):32–38

    Article  MathSciNet  Google Scholar 

  • Murty K (1992) Primal-Dual and Dual Algorithms for Assignment, Transportation Problems, chapter 3, pages 227–321. Prentice Hall

  • Onn S (2010) Nonlinear Discrete Optimization. Zurich Lectures in Advanced Mathematics. European Mathematical Society

    Book  Google Scholar 

  • Orlin JB (1997) A polynomial time primal network simplex algorithm for minimum cost flows. Mathematical Programming, Ser. B 78(2):109–129

    Article  MathSciNet  Google Scholar 

  • Oxley J (2006) Matroid Theory (Oxford Graduate Texts in Mathematics). Oxford University Press

    Google Scholar 

  • Rockafellar RT (1969) The elementary vectors of a subspace of \(\mathbb{R}^{N}\). In Combinatorial Mathematics and its Applications, pages 104–127. University of North Carolina Press

  • Vanderbei RJ (2014) Linear Programming Foundations and Extensions. Springer International Publishing

    Book  Google Scholar 

Download references

Funding

This work was supported by Air Force Office of Scientific Research grant FA9550-21-1-0233 and NSF grant 2006183, Algorithmic Foundations, Division of Computing and Communication Foundations.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Steffen Borgwardt.

Ethics declarations

Competing Interests

There are no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Borgwardt, S., Morrison, A. On combinatorial network flows algorithms and circuit augmentation for pseudoflows. J Comb Optim 49, 73 (2025). https://doi.org/10.1007/s10878-025-01313-3

Download citation

  • Accepted:

  • Published:

  • Version of record:

  • DOI: https://doi.org/10.1007/s10878-025-01313-3

Keywords

Mathematics Subject Classification

Profiles

  1. Steffen Borgwardt