Abstract
We present a novel simpler method for the min-cost flow problem and prove that its expected running time is bounded by \(\tilde{O}(m^{3/2})\). This matches the best known bounds, which have previously been achieved only by far more complex algorithms or by algorithms for special cases. Our contribution contains three algorithmic parts that are interesting in their own right: (1) We provide a linear time construction of an equivalent auxiliary network and interior primal and dual points, i.e. flows, node potentials and slacks, with potential \(P_0=\tilde{O}(\sqrt{m})\). (2) We present a potential reduction algorithm that transforms initial solutions of potential \(P_0\) to ones with duality gap below \(1\) in \(\tilde{O}(P_0\cdot \text{ CEF }(n,m,\epsilon ))\) time, where \(\epsilon ^{-1}=O(m^2)\) and \(\text{ CEF }(n,m,\epsilon )\) denotes the running time of any algorithm that computes an \(\varepsilon \)-approximate electrical flow. (3) We show that, taking solutions with duality gap less than \(1\) as input, one can compute optimal integral node potentials in \(O(m+n\log n)\) time with our novel crossover procedure. Altogether, using a variant of a state-of-the-art \(\varepsilon \)-electrical flow solver, we obtain a new simple algorithm for the min-cost flow problem running in \(\tilde{O}(m^{3/2})\).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Edmonds, J., Karp, R.M.: Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems. In: Combinatorial Structures and Their Applications, pp. 93–96. Gordon and Breach, New York (1970)
Orlin, J.B.: A Faster Strongly Polynominal Minimum Cost Flow Algorithm. In: Simon, J. (ed.) STOC, pp. 377–387. ACM (1988)
Goldberg, A.V., Tarjan, R.E.: Finding minimum-cost circulations by successive approximation. Math. Oper. Res. 15, 430–466 (1990)
Ahuja, R.K., Goldberg, A.V., Orlin, J.B., Tarjan, R.E.: Finding minimum-cost flows by double scaling. Math. Program. 53, 243–266 (1992)
Karmarkar, N.: A New Polynomial-Time Algorithm for Linear Programming. In: DeMillo, R.A. (ed.) STOC 1984, pp. 302–311. ACM (1984)
Ye, Y.: An \(O(n^3 L)\) potential reduction algorithm for linear programming. Math. Program. 50, 239–258 (1991)
Vaidya, P.M.: Speeding-Up Linear Programming Using Fast Matrix Multiplication (Extended Abstract). In: FOCS, pp. 332–337. IEEE Computer Society (1989)
Mądry, A.: Navigating Central Path with Electrical Flows: from Flows to Matchings, and Back. In: 54th Annual IEEE Symposium on Foundations of Computer Science (FOCS) (2013)
Daitch, S.I., Spielman, D.A.: Faster approximate lossy generalized flow via interior point algorithms. In: Dwork, C. (ed.) STOC, pp. 451–460. ACM (2008)
Spielman, D.A., Teng, S.H.: Nearly-linear time algorithms for graph partitioning, graph sparsification, and solving linear systems. In Babai, L. (ed.) STOC, pp. 81–90. ACM (2004)
Koutis, I., Miller, G.L., Peng, R.: Approaching Optimality for Solving SDD Linear Systems. In: FOCS, pp. 235–244. IEEE Computer Society (2010)
Kelner, J.A., Orecchia, L., Sidford, A., Zhu, Z.A.: A Simple, Combinatorial Algorithm for Solving SDD Systems in Nearly-Linear Time. In: Boneh, D., Roughgarden, T., Feigenbaum, J. (eds.) STOC, pp. 911–920. ACM (2013)
Ahuja, R.K., Magnanti, T.L., Orlin, J.B.: Network flows - Theory. Algorithms and Applications. Prentice Hall (1993)
Abraham, I., Neiman, O.: Using Petal-Decompositions to Build a Low Stretch Spanning Tree. In: Karloff, H.J., Pitassi, T. (eds.) STOC, pp. 395–406. ACM (2012)
Schrijver, A.: Combinatorial Optimization: Polyhedra and Efficiency. Algorithms and combinatorics. Springer (2003)
Goldberg, A.V., Rao, S.: Beyond the Flow Decomposition Barrier. In: FOCS, pp. 2–11 (1997)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Becker, R., Karrenbauer, A. (2014). A Simple Efficient Interior Point Method for Min-Cost Flow. In: Ahn, HK., Shin, CS. (eds) Algorithms and Computation. ISAAC 2014. Lecture Notes in Computer Science(), vol 8889. Springer, Cham. https://doi.org/10.1007/978-3-319-13075-0_59
Download citation
DOI: https://doi.org/10.1007/978-3-319-13075-0_59
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-13074-3
Online ISBN: 978-3-319-13075-0
eBook Packages: Computer ScienceComputer Science (R0)