l-bfgs

The Limited-memory BFGS method (L-BFGS) is a numerical optimization algorithm that is one of the most popular choices among quasi-Newton methods.

#include <mathtoolbox/l-bfgs.hpp>

Internal Dependencies

Math and Algorithm

We follow Nocedal and Wright (2006) (Chapter 7).

Inverse Hessian Initialization

This implementation adopts the strategy described in Equation 7.20:

See the book for details.

This implementation uses strong-wolfe-conditions-line-search to find an appropriate step size.

Useful Resources