Skip to main content
Log in

A simplex algorithm for piecewise-linear programming III: Computational analysis and applications

  • Published:
Mathematical Programming Submit manuscript

Abstract

The first two parts of this paper have developed a simplex algorithm for minimizing convex separable piecewise-linear functions subject to linear constraints. This concluding part argues that a direct piecewiselinear simplex implementation has inherent advantages over an indirect approach that relies on transformation to a linear program. The advantages are shown to be implicit in relationships between the linear and piecewise-linear algorithms, and to be independent of many details of implementation. Two sets of computational results serve to illustarate these arguments; the piecewise-linear simplex algorithm is observed to run 2–6 times faster than a comparable linear algorithm, not including any additional expense that might be incurred in setting up the equivalent linear program. Further support for the practical value of a good piecewise-linear programming algorithm is provided by a survey of many varied applications.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. R.H. Bartels, A.R. Conn and J.W. Sinclair, “Minimization techniques for piecewise differentiable functions—the ll solution to an overdetermined linear system,”SIAM Journal on Numerical Analysis 15 (1978) 224–241.

    Google Scholar 

  2. A. Charnes, W.W. Cooper and R.O. Ferguson, “Optimal estimation of executive compensation by linear programming,”Management Science 1 (1955) 138–151.

    Google Scholar 

  3. A. Charnes and C.E. Lemke, “Minimization of non-linear separable convex functionals,”Naval Research Logistics Quarterly 1 (1954) 301–312.

    Google Scholar 

  4. G.B. Dantzig, “Recent advances in linear programming,”Management Science 2 (1956) 131–144.

    Google Scholar 

  5. G.B. Dantzig, S. Johnson and W. White, “A linear programming approach to the chemical equilibrium problem,”Management Science 5 (1958) 38–43.

    Google Scholar 

  6. R. Fourer, “Notes on ‘semi-linear’ programming,” informal report, Department of Industrial Engineering and Management Sciences, Northwestern University (Evanston, IL, 1981).

    Google Scholar 

  7. R. Fourer, “A simplex algorithm for piecewise-linear programming I: Derivation and proof,”Mathematical Programming 33 (1985) 204–233.

    Google Scholar 

  8. R. Fourer, “A simplex algorithm for piecewise-linear programming II: Finiteness, feasibility and degeneracy,”Mathematical Programming 41 (1988) 281–315.

    Google Scholar 

  9. R. Fourer, “A simplex algorithm for piecewise-linear programming III: Computational analysis and applications,” Technical Report 86-03, Department of Industrial Engineering and Management Sciences, Northwestern University (Evanston, IL, 1986; revised 1988, 1989).

    Google Scholar 

  10. D. Goldfarb and J.K. Reid, “A practicable steepest-edge simplex algorithm,”Mathematical Programming 12 (1977) 361–371.

    Google Scholar 

  11. J.K. Ho, “Optimal design of multi-stage structures: A nested decomposition approach,”Computers & Structures 5 (1975) 249–255.

    Google Scholar 

  12. J.K. Ho, “Relationships among linear formulations of separable convex piecewise linear programs,”Mathematical Programming Study 24 (1985) 126–140.

    Google Scholar 

  13. R.E. Marsten, “The design of the XMP linear programming library,”ACM Transactions on Mathematical Softeware 7 (1981) 481–497.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

This research has been supported in part by the National Science Foundation under grant DMS-8217261.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fourer, R. A simplex algorithm for piecewise-linear programming III: Computational analysis and applications. Mathematical Programming 53, 213–235 (1992). https://doi.org/10.1007/BF01585703

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01585703

Key words

Navigation