Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

The Simplex Algorithm Is NP-Mighty

Published: 16 November 2018 Publication History

Abstract

We show that the Simplex Method, the Network Simplex Method—both with Dantzig’s original pivot rule—and the Successive Shortest Path Algorithm are NP-mighty. That is, each of these algorithms can be used to solve, with polynomial overhead, any problem in NP implicitly during the algorithm’s execution. This result casts a more favorable light on these algorithms’ exponential worst-case running times. Furthermore, as a consequence of our approach, we obtain several novel hardness results. For example, for a given input to the Simplex Algorithm, deciding whether a given variable ever enters the basis during the algorithm’s execution and determining the number of iterations needed are both NP-hard problems. Finally, we close a long-standing open problem in the area of network flows over time by showing that earliest arrival flows are NP-hard to obtain.

References

[1]
I. Adler, C. H. Papadimitriou, and A. Rubinstein. 2014. On simplex pivoting rules and complexity theory. In Proceedings of the 17th International Conference on Integer Programming and Combinatorial Optimization (IPCO). Springer, 13--24.
[2]
N. Amenta and G. M. Ziegler. 1996. Deformed products and maximal shadows of polytopes. In Proceedings of the AMS-IMS-SIAM Joint Summer Research Conference in the Mathematical Sciences, Bernard Chazelle, Jacob E. Goodman and Richard Pollack (Eds.). American Mathematical Society, 57--90.
[3]
R. G. Busacker and P. J. Gowen. 1960. A Procedure for Determining a Family of Minimum-Cost Network Flow Patterns. Technical Paper ORO-TP-15. Operations Research Office, The Johns Hopkins University, Bethesda, Maryland.
[4]
G. B. Dantzig. 1951. Maximization of a linear function of variables subject to linear inequalities. In Activity Analysis of Production and Allocation -- Proceedings of a Conference, Tj. C. Koopmans (Ed.). Wiley, 339--347.
[5]
G. B. Dantzig. 1962. Linear Programming and Extensions. Princeton University Press.
[6]
Y. Disser and M. Skutella. 2013. The simplex algorithm is NP-mighty. CoRR abs/1311.5935 (2013).
[7]
Y. Disser and M. Skutella. 2015. The simplex algorithm is NP-mighty. In Proceedings of the 26th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). SIAM, 858--872.
[8]
J. Fearnley and R. Savani. 2015. The complexity of the simplex method. In Proceedings of the 47th ACM Symposium on Theory of Computing (STOC). ACM, 201--208.
[9]
J. Fearnley and R. Savani. 2016. The complexity of all-switches strategy improvement. In Proceedings of the 27th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). SIAM, 130--139.
[10]
L. R. Ford and D. R. Fulkerson. 1962. Flows in Networks. Princeton University Press.
[11]
D. Gale. 1959. Transient flows in networks. Michigan Mathematical Journal 6 (1959), 59--63.
[12]
M. R. Garey and D. S. Johnson. 1979. Computers and Intractability, A Guide to the Theory of NP-Completeness. W. H. Freeman and Company.
[13]
P. W. Goldberg, C. H. Papdimitriou, and R. Savani. 2013. The complexity of the homotopy method, equilibrium selection, and lemke-howson solutions. ACM Transactions on Economics and Computation 1, 2 (2013), 1--25.
[14]
M. Iri. 1960. A new method of solving transportation-network problems. Journal of the Operations Research Society of Japan 3 (1960), 27--87.
[15]
J. J. Jarvis and H. D. Ratliff. 1982. Some equivalent objectives for dynamic network flow problems. Management Science 28 (1982), 106--108.
[16]
D. S. Johnson, C. H. Papadimitriou, and M. Yannakakis. 1988. How easy is local search? Journal of Computer and System Science 37 (1988), 79--100.
[17]
N. Karmarkar. 1984. A new polynomial-time algorithm for linear programming. Combinatorica 4 (1984), 373--395.
[18]
L. G. Khachiyan. 1979. A polynomial algorithm in linear programming. Soviet Mathematics Doklady 20 (1979), 191--194.
[19]
L. G. Khachiyan. 1980. Polynomial algorithms in linear programming. U.S.S.R. Computational Mathematics and Mathematical Physics 20 (1980), 53--72.
[20]
V. Klee and G. J. Minty. 1972. How good is the simplex algorithm? In Inequalities III, O. Shisha (Ed.). Academic Press, 159--175.
[21]
C. E. Lemke and J. T. Howson. 1964. Equilibrium points of bimatrix games. Journal of the Society for Industrial and Applied Mathematics 12, 2 (1964), 413--423.
[22]
E. Minieka. 1973. Maximal, lexicographic, and dynamic network flows. Operations Research 21 (1973), 517--527.
[23]
J. B. Orlin. 1997. A polynomial time primal network simplex algorithm for minimum cost flows. Mathematical Programming 78 (1997), 109--129.
[24]
C. H. Papadimitriou. 1994. On the complexity of the parity argument and other inefficient proofs of existence. Journal of Computer and System Science 48 (1994), 498--532.
[25]
C. H. Papadimitriou, A. A. Schäffer, and M. Yannakakis. 1990. On the complexity of local search. In Proceedings of the 22nd Annual ACM Symposium on Theory of Computing (STOC). ACM, 438--445.
[26]
T. Roughgarden and J. R. Wang. 2016. The complexity of the k-means method. In Proceedings of the 24th Annual European Symposium on Algorithms (ESA’16). 78(14). Schloss Dagstuhl--Leibniz-Zentrum für Informatik.
[27]
M. Skutella. 2009. An introduction to network flows over time. In Research Trends in Combinatorial Optimization, W. Cook, L. Lovász, and J. Vygen (Eds.). Springer, 451--482.
[28]
D. A. Spielman and S.-H. Teng. 2004. Smoothed analysis of algorithms: Why the simplex algorithm usually takes polynomial time. Journal of the ACM 51 (2004), 385--463.
[29]
É. Tardos. 1985. A strongly polynomial minimum cost circulation algorithm. Combinatorica 5 (1985), 247--255.
[30]
W. L. Wilkinson. 1971. An algorithm for universal maximal dynamic flows in a network. Operations Research 19 (1971), 1602--1612.
[31]
N. Zadeh. 1973. A bad network problem for the simplex method and other minimum cost flow algorithms. Mathematical Programming 5 (1973), 255--266.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Algorithms
ACM Transactions on Algorithms  Volume 15, Issue 1
January 2019
366 pages
ISSN:1549-6325
EISSN:1549-6333
DOI:10.1145/3281277
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 November 2018
Accepted: 01 August 2018
Revised: 01 May 2018
Received: 01 September 2017
Published in TALG Volume 15, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. NP-mightiness
  2. Simplex algorithm
  3. earliest arrival flows
  4. network simplex
  5. successive shortest paths

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • Alexander von Humboldt-Foundation
  • DFG Priority Programme 1736 “Algorithms for Big Data”

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)27
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)An Introduction to Transshipments Over TimeSurveys in Combinatorics 202410.1017/9781009490559.009(239-270)Online publication date: 23-May-2024
  • (2023)Inapproximability of shortest paths on perfect matching polytopesMathematical Programming10.1007/s10107-023-02025-4Online publication date: 21-Oct-2023
  • (2023)Inapproximability of Shortest Paths on Perfect Matching PolytopesInteger Programming and Combinatorial Optimization10.1007/978-3-031-32726-1_6(72-86)Online publication date: 22-May-2023
  • (2022)Machining Parameters Optimization Based on Objective Function LinearizationMathematics10.3390/math1005080310:5(803)Online publication date: 3-Mar-2022
  • (2021)Parallel network simplex algorithm for the minimum cost flow problemConcurrency and Computation: Practice and Experience10.1002/cpe.665934:4Online publication date: 20-Oct-2021
  • (2020)Energy MinimizationHomology Molecular Modeling - Perspectives and Applications [Working Title]10.5772/intechopen.94809Online publication date: 18-Nov-2020

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media