Algorithm 778: L-BFGS-B: Fortran subroutines for large-scale bound-constrained optimization: ACM Transactions on Mathematical Software: Vol 23, No 4 skip to main content
article
Free access

Algorithm 778: L-BFGS-B: Fortran subroutines for large-scale bound-constrained optimization

Published: 01 December 1997 Publication History

Abstract

L-BFGS-B is a limited-memory algorithm for solving large nonlinear optimization problems subject to simple bounds on the variables. It is intended for problems in which information on the Hessian matrix is difficult to obtain, or for large dense problems. L-BFGS-B can also be used for unconstrained problems and in this case performs similarly to its predessor, algorithm L-BFGS (Harwell routine VA15). The algorithm is implemented in Fortran 77.

Supplementary Material

GZ File (778.gz)
Software for "L-BFGS-B: Fortran Subroutines for Large-Scale Bound-Constrained Optimization"

References

[1]
BERTSEKAS, D.P. 1982. Projected Newton methods for optimization problems with simple constraints. SIAM J. Contr. Optim. 20, 221-246.]]
[2]
BONGARTZ, I., CONN, A. R., GOULD, N., AND TOINT, PH. L. 1995. CUTE: Constrained and unconstrained testing environment. ACM Trans. Math. Softw. 21, 1 (Mar.), 123-160.]]
[3]
BUCKLEY, A. 1989. Remark on Algorithm 630. ACM Trans. Math. Softw. 15, 3 (Sept.), 262-274.]]
[4]
BUCKLEY, A. AND LENIR, A. 1985. ALGORITHM 630: BBVSCG--a variable-storage algorithm for function minimization. ACM Trans. Math. Softw. 11, 2 (June), 103-119.]]
[5]
BYRD, R. H., Lu, P., NOCEDAL, J., AND ZHU, C. 1995. A limited memory algorithm for bound constrained optimization. SIAM J. Sci. Comput. 16, 5 (Sept.), 1190-1208.]]
[6]
BYRD, R. g., NOCEDAL, J., AND SCHNABEL, R. B. 1994. Representations of quasi-Newton matrices and their use in limited memory methods. Math. Program. 63, 2 (Jan. 31), 129-156.]]
[7]
CONN, A. R., GOULD, N. I. M., AND TOINT, PH. L. 1988. Testing a class of methods for solving minimization problems with simple bounds on the variables. Math. Comput. 50, 182, 399-430.]]
[8]
CONN, A. R., GOULD, N. I. M., AND TOINT, PH. L. 1992. LANCELOT: A FORTRAN Package for Large-Scale Nonlinear Optimization (Release A). Springer Series in Computational Mathematics, vol. 17. Springer-Verlag, New York, NY.]]
[9]
DENNIS, J. E. AND SCHNABEL, R.B. 1983. Numerical Methods for Unconstrained Optimization and Nonlinear Equations. Prentice-Hall, Inc., Upper Saddle River, NJ.]]
[10]
GILBERT, J. C. AND LEMARI~CHAL, C. 1989. Some numerical experiments with variablestorage quasi-Newton algorithms. Math. Program. 45, 3 (Dec.), 407-435.]]
[11]
GILL, P. E., MURRAY, W., AND WRIGHT, M.H. 1981. Practical Optimization. Academic Press Ltd., London, UK.]]
[12]
LEVITIN, E. S. AND POLYAK, B.T. 1966. Constrained minimization problems. USSR Comput. Math. Math. Phys. 6, 1-50.]]
[13]
LIU, D. C. AND NOCEDAL, J. 1989. On the limited memory BFGS method for large scale optimization. Math. Program. 45, 3 (Dec.), 503-528.]]
[14]
MOR}~, J. J. AND THUENTE, D.J. 1994. Line search algorithms with guaranteed sufficient decrease. ACM Trans. Math. Softw. 20, 3 (Sept.), 286-307.]]
[15]
MOR}~, J. J. AND TORALDO, G. 1989. Algorithms for bound constrained quadratic programming problems. Numer. Math. 55, 377-400.]]
[16]
SIEGEL, D. 1992. Implementing and modifying Broyden class updates for large scale optimization. Rep. DAMPT 1992/NA12. Cambridge University, Cambridge, MA.]]
[17]
ZHU, C., BYRD, R. H., Lu, P., AND NOCEDAL, J. 1995. L-BFGS-B: Fortran subroutines for large-scale bound constrained optimization. EECS Tech. Rep. NAM12. Northwestern University, Evanston, IL.]]

Cited By

View all
  • (2025)Deep fuzzy physics-informed neural networks for forward and inverse PDE problemsNeural Networks10.1016/j.neunet.2024.106750181(106750)Online publication date: Jan-2025
  • (2025)Analysis and comparison of high-performance computing solvers for minimisation problems in signal processingMathematics and Computers in Simulation10.1016/j.matcom.2024.10.003229(525-538)Online publication date: Mar-2025
  • (2024)Resource-rational account of sequential effects in human predictioneLife10.7554/eLife.8125613Online publication date: 15-Jan-2024
  • Show More Cited By

Recommendations

Reviews

Michael Minkoff

The authors provide an excellent algorithmic description of the software known as L-BFGS-B, an extension of a well-known limited-memory BFGS algorithm and software (due to Liu and Nocedal), L-BFGS. Bound constraints are often not treated thoroughly, yet the effective handling of simple bounds requires addressing most of the issues that arise in general linear constraints. The treatment of constrained optimization, even in the bound constrained case, provides an important practical tool for the application of optimization techniques to a wide range of application areas, such as simulation and optimization. Thus, this software provides a much-needed quality tool. Additionally, the authors provide theoretical, implementation, and benchmarking treatments of the software development process. After the problem statement, a summary of related algorithms clarifies the relative position of the limited-memory BFGS within the literature. The paper also relates the unconstrained algorithm to the simple bound version of the algorithm. The paper presents three drivers for the software, which appear to be well designed. A thorough presentation of termination criteria follows. Implementation aspects include details regarding the bound algorithm (its predecessor unconstrained algorithm). The use of a line search is then presented. In order to obtain high accuracy in nonlinear optimization, attention in adapting algorithms to treat optimization techniques in the presence of rounding errors is necessary. The authors address this issue and summarize implementation aspects. The implementation section also includes a treatment of machine constants and scale dependency, including limitations on scale dependency. The paper concludes with numerical results. The testing presented is quite thorough (something I do not always see). A comparison with the LANCELOT package is presented, and the results are analyzed. The paper concludes with issues for future study.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Mathematical Software
ACM Transactions on Mathematical Software  Volume 23, Issue 4
Dec. 1997
137 pages
ISSN:0098-3500
EISSN:1557-7295
DOI:10.1145/279232
  • Editor:
  • Ronald Boisuert
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 ACM 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: 01 December 1997
Published in TOMS Volume 23, Issue 4

Permissions

Request permissions for this article.

Check for updates

Badges

Author Tags

  1. large-scale optimization
  2. limited-memory method
  3. nonlinear optimization
  4. variable metric method

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4,313
  • Downloads (Last 6 weeks)715
Reflects downloads up to 03 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2025)Deep fuzzy physics-informed neural networks for forward and inverse PDE problemsNeural Networks10.1016/j.neunet.2024.106750181(106750)Online publication date: Jan-2025
  • (2025)Analysis and comparison of high-performance computing solvers for minimisation problems in signal processingMathematics and Computers in Simulation10.1016/j.matcom.2024.10.003229(525-538)Online publication date: Mar-2025
  • (2024)Resource-rational account of sequential effects in human predictioneLife10.7554/eLife.8125613Online publication date: 15-Jan-2024
  • (2024)Ionic permeabilities of the human red blood cell: insights of a simple mathematical modelMathematicS In Action10.5802/msia.3913:1(1-31)Online publication date: 24-May-2024
  • (2024)Towards real-time optimal control of wind farms using large-eddy simulationsWind Energy Science10.5194/wes-9-65-20249:1(65-95)Online publication date: 16-Jan-2024
  • (2024)Probabilistic surrogate modeling of damage equivalent loads on onshore and offshore wind turbines using mixture density networksWind Energy Science10.5194/wes-9-1885-20249:10(1885-1904)Online publication date: 7-Oct-2024
  • (2024)Spatially distributed calibration of a hydrological model with variational optimization constrained by physiographic maps for flash flood forecasting in FranceProceedings of IAHS10.5194/piahs-385-281-2024385(281-290)Online publication date: 18-Apr-2024
  • (2024)European topsoil bulk density and organic carbon stock database (0–20 cm) using machine-learning-based pedotransfer functionsEarth System Science Data10.5194/essd-16-2367-202416:5(2367-2383)Online publication date: 16-May-2024
  • (2024)A model hierarchy for predicting the flow in stirred tanks with physics-informed neural networksAdvances in Computational Science and Engineering10.3934/acse.20240072:2(91-129)Online publication date: 2024
  • (2024)Class Symbolic Regression: Gotta Fit ’Em AllThe Astrophysical Journal Letters10.3847/2041-8213/ad5970969:2(L26)Online publication date: 2-Jul-2024
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media