Abstract

The minimum-cost flow problem is a classic problem in combinatorial optimization with various applications. Several pseudopolynomial, polynomial, and strongly polynomial algorithms have been developed in the past decades, and it seems that both the problem and the algorithms are well understood. However, some of the algorithms' running times observed in empirical studies contrast the running times obtained by worst-case analysis not only in the order of magnitude but also in the ranking when compared to each other. For example, the successive shortest path (SSP) algorithm, which has an exponential worst-case running time, seems to outperform the strongly polynomial minimum-mean cycle canceling algorithm. To explain this discrepancy, we study the SSP algorithm in the framework of smoothed analysis and establish a bound of $O(mn\phi)$ for the number of iterations, which implies a smoothed running time of $O(mn\phi (m + n\log n))$, where $n$ and $m$ denote the number of nodes and edges, respectively, and $\phi$ is a measure for the amount of random noise. This shows that worst-case instances for the SSP algorithm are not robust and unlikely to be encountered in practice. Furthermore, we prove a smoothed lower bound of $\Omega(m \cdot \min \{ n, \phi \} \cdot \phi)$ for the number of iterations of the SSP algorithm, showing that the upper bound cannot be improved for $\phi = \Omega(n)$.

Keywords

  1. minimum-cost flows
  2. successive shortest path algorithm
  3. smoothed analysis

MSC codes

  1. 05C21
  2. 05C85
  3. 68Q25

Get full access to this article

View all available purchase options and get full access to this article.

References

1.
R. K. Ahuja, T. L. Magnanti, and J. B. Orlin, Network Flows---Theory, Algorithms and Applications, Prentice Hall, Saddle River, NJ, 1993.
2.
R. Beier and B. Vöcking, Random knapsack in expected polynomial time, J. Comput. System Sci., 69 (2004), pp. 306--329.
3.
R. Beier and B. Vöcking, Typical properties of winners and losers in discrete optimization, SIAM J. Comput., 35 (2006), pp. 855--881.
4.
T. Brunsch and H. Röglin, Finding Short Paths on Polytopes by the Shadow Vertex Algorithm, In Proceedings of the 40th International Colloquium on Automata, Languages and Programming (ICALP), Springer, Heidelberg, 2013, pp. 279--290.
5.
R. G. Busacker and P. J. Gowen, A Procedure for Determining a Family of Minimum-Cost Network Flow Patterns, Technical Paper 15, Operations Research Office, Johns Hopkins University, Baltimore, MD, 1960.
6.
T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to Algorithms, MIT Press, Cambridge, MA, 2009.
7.
A. Dasdan and R. K. Gupta, Faster maximum and minimum mean cycle algorithms for system-performance analysis, IEEE Trans. Comput.-Aided Des. Integrated Circuits Syst., 17 (1997), pp. 889--899.
8.
J. Edmonds and R. M. Karp, Theoretical improvements in algorithmic efficiency for network flow problems, J. ACM, 19 (1972), pp. 248--264.
9.
L. R. Ford, Jr. and D. R. Fulkerson, Flows in Networks, Princeton University Press, Princeton, NJ, 1962.
10.
D. R. Fulkerson, An out-of-kilter method for minimal cost flow problems, J. Soc. Indust. Appl. Math., 9 (1961), pp. 18--27.
11.
A. V. Goldberg and R. E. Tarjan, Finding minimum-cost circulations by canceling negative cycles, J. ACM, 36 (1989), pp. 873--886.
12.
A. V. Goldberg and R. E. Tarjan, Finding minimum-cost circulations by successive approximation, Math. Oper. Res., 15 (1990), pp. 430--466.
13.
M. Iri, A new method for solving transportation-network problems, J. Oper. Res. Soc. Japan, 3 (1960), pp. 27--87.
14.
W. S. Jewell, Optimal flow through networks, Oper. Res., 10 (1962), pp. 476--499.
15.
P. Kovács, Minimum-cost flow algorithms: An experimental evaluation, Optim. Methods Softw., 30 (2014), pp. 94--127.
16.
M. Klein, A primal method for minimal cost flows with applications to the assignment and transportation problems, Manag. Sci., 14 (1967), pp. 205--220.
17.
B. Korte and J. Vygen, Combinatorial Optimization: Theory and Algorithms, 4th ed., Springer, Berlin, 2007.
18.
B. Manthey and H. Röglin, Smoothed analysis: Analysis of algorithms beyond worst case, it--Inf. Technol., 53 (2011), pp. 280--286.
19.
G. J. Minty, Monotone networks, Proc. Roy. Soc. Lond. Ser. A Math. Phys. Eng. Sci., 1960, pp. 194--212.
20.
J. B. Orlin, Genuinely Polynomial Simplex and Non-Simplex Algorithms for the Minimum Cost Flow Problem, Technical report 1615-84, Sloan School of Management, MIT, Cambridge, MA, 1984.
21.
J. B. Orlin, A faster strongly polynomial minimum cost flow algorithm, Oper. Res., 41 (1993), pp. 338--350.
22.
T. Radzik and A. V. Goldberg, Tight bounds on the number of minimum-mean cycle cancellations and related results, Algorithmica, 11 (1994), pp. 226--242.
23.
D. A. Spielman and S.--H. Teng, Smoothed analysis of algorithms: Why the simplex algorithm usually takes polynomial time, J. ACM, 51 (2004), pp. 385--463.
24.
D. A. Spielman and S.--H. Teng, Smoothed analysis: An attempt to explain the behavior of algorithms, in practice. Commun. ACM, 52 (2009), pp. 76--84.
25.
É. Tardos, A strongly polynomial minimum cost circulation algorithm, Combinatorica, 5 (1985), pp. 247--256.
26.
R. Vershynin, Beyond Hirsch conjecture: Walks on random polytopes and smoothed complexity of the simplex method, SIAM J. Comput., 39 (2009), pp. 646--678.
27.
J. Vygen, On dual minimum cost flow algorithms, Math. Methods Oper. Res., 56 (2002), pp. 101--126.
28.
N. Zadeh, A bad network problem for the simplex method and other minimum cost flow algorithms, Math. Program., 5 (1973), pp. 255--266.

Information & Authors

Information

Published In

cover image SIAM Journal on Computing
SIAM Journal on Computing
Pages: 1798 - 1819
ISSN (online): 1095-7111

History

Submitted: 2 October 2014
Accepted: 14 September 2015
Published online: 10 December 2015

Keywords

  1. minimum-cost flows
  2. successive shortest path algorithm
  3. smoothed analysis

MSC codes

  1. 05C21
  2. 05C85
  3. 68Q25

Authors

Affiliations

Metrics & Citations

Metrics

Citations

If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click Download.

Cited By

View Options

View options

PDF

View PDF

Figures

Tables

Media

Share

Share

Copy the content Link

Share with email

Email a colleague

Share on social media