Finding all minimum cost flows and a faster algorithm for the K best flow problem
David K\"onen, Daniel R. Schmidt, Christiane Spisla

TL;DR
This paper presents a new, faster algorithm for finding all optimal integer flows in a network, improving efficiency over previous methods and providing bounds on the number of solutions.
Contribution
The authors introduce an improved algorithm for the all optimal integer flow problem, replacing shortest path computations with a more efficient cycle detection method.
Findings
Algorithm runs in O(F (m + n) + mn + M) time for all optimal flows.
Enhanced method for K best integer flows with O(Kn^3 + M) complexity.
Derived bounds on the number of optimal and feasible integer solutions.
Abstract
This paper addresses the problem of determining all optimal integer solutions of a linear integer network flow problem, which we call the all optimal integer flow (AOF) problem. We derive an O(F (m + n) + mn + M ) time algorithm to determine all F many optimal integer flows in a directed network with n nodes and m arcs, where M is the best time needed to find one minimum cost flow. We remark that stopping Hamacher's well-known method for the determination of the K best integer flows at the first sub-optimal flow results in an algorithm with a running time of O(F m(n log n + m) + M ) for solving the AOF problem. Our improvement is essentially made possible by replacing the shortest path sub-problem with a more efficient way to determine a so called proper zero cost cycle using a modified depth-first search technique. As a byproduct, our analysis yields an enhanced algorithm to determine…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
