A faster polynomial algorithm for the constrained maximum flow problem

The constrained maximum flow problem is a variant of the classical maximum flow problem in which the flow from a source node to a sink node is maximized in a directed capacitated network with arc costs subject to the constraint that the total cost of flow should be within a budget. It is important to study this problem because it has important applications, such as in logistics, telecommunications and computer networks; and because it is related to variants of classical problems such as the constrained shortest path problem, constrained transportation problem, or constrained assignment problem, all of which have important applications as well. In this research, we present an O(n^2mlog(nC)) time cost scaling algorithm and compare its empirical performance against the two existing polynomial combinatorial algorithms for the problem: the capacity scaling and the double scaling algorithms. We show that the cost scaling algorithm is on average 25 times faster than the double scaling algorithm, and 32 times faster than the capacity scaling algorithm.

[1]  Andrew V. Goldberg,et al.  Solving minimum-cost flow problems by successive approximation , 1987, STOC.

[2]  Éva Tardos,et al.  A strongly polynomial minimum cost circulation algorithm , 1985, Comb..

[4]  Donald B. Johnson,et al.  A priority queue in which initialization and queue operations takeO(loglogD) time , 1981, Mathematical systems theory.

[5]  Rajeev Raman,et al.  Priority Queues: Small, Monotone and Trans-dichotomous , 1996, ESA.

[6]  Cenk Çaliskan A specialized network simplex algorithm for the constrained maximum flow problem , 2011, Eur. J. Oper. Res..

[7]  Robert E. Tarjan,et al.  Faster Scaling Algorithms for Network Problems , 1989, SIAM J. Comput..

[8]  Cenk Çaliskan On a capacity scaling algorithm for the constrained maximum flow problem , 2009, Networks.

[9]  I. Frisch,et al.  A constrained maximum flow problem , 1971 .

[10]  Kurt Mehlhorn,et al.  Faster algorithms for the shortest path problem , 1990, JACM.

[11]  David K. Smith Network Flows: Theory, Algorithms, and Applications , 1994 .

[12]  Cenk Çaliskan A double scaling algorithm for the constrained maximum flow problem , 2008, Comput. Oper. Res..

[13]  Mikkel Thorup,et al.  On RAM priority queues , 1996, SODA '96.

[14]  Andrew V. Goldberg,et al.  Finding Minimum-Cost Circulations by Successive Approximation , 1990, Math. Oper. Res..

[15]  D. R. Fulkerson,et al.  Maximal Flow Through a Network , 1956 .

[16]  Ravindra K. Ahuja,et al.  A capacity scaling algorithm for the constrained maximum flow problem , 1995, Networks.

[17]  D. R. Fulkerson Increasing the Capacity of a Network: The Parametric Budget Problem , 1959 .

[18]  Torben Hagerup,et al.  Improved Shortest Paths on the Word RAM , 2000, ICALP.

[19]  Mikkel Thorup Integer priority queues with decrease key in constant time and the single source shortest paths problem , 2004, J. Comput. Syst. Sci..