- BFGS method
In
mathematics , the Broyden-Fletcher-Goldfarb-Shanno (BFGS) method is a method to solve an unconstrainednonlinear optimization problem.The BFGS method is derived from the
Newton's method in optimization , a class of hill-climbing optimization techniques that seeks thestationary point of a function, where thegradient is 0. Newton's method assumes that the function can be locally approximated as a quadratic in the region around the optimum,and use the first and second derivatives to find the stationary point. InQuasi-Newton methods theHessian matrix of secondderivatives of the function to be minimized does not need to be computed at any stage. The Hessian is updated by analyzing successive gradient vectors instead.Quasi-Newton methods are a generalization of thesecant method to find the root of the first derivative for multidimensional problems. In multi-dimensions the secant equation is under-determined, and quasi-Newton methods differ in how they constrain the solution. The BFGS method is one of the most successful members of this class Fact|date=December 2007.Rationale
The search direction at stage "k" is given by the solution of the analogue of the Newton equation
:
A
line search in the direction is then used to find the next point .Instead of requiring the full Hessian matrix at the point to be computed as , the approximate Hessian at stage "k" is updated by the addition of two matrices. :Both and are rank-one matrices but have different bases. The rank one assumption here means that we may write:So equivalently, and construct a rank-two update matrix which is robust against the scale problem often suffered in the
gradient descent searching.(as in
Broyden's method , the multidimensional analogue of thesecant method ). The quasi-Newton condition imposed on this update is:
Algorithm
From an initial guess and an approximate Hessian matrix the following steps are repeated until converges to the solution.
# Obtain by solving:
# Perform aline search to find the optimal in the direction found in the first step, then update
#
#denotes the objective function to be minimized. Convergence can be checked by observing the norm of the gradient, . Practically, can be initialized with , so that the first step will be equivalent to a gradient descent, but further steps are more and more refined by , the approximation to the Hessian.
The first step of the algorithm is carried out using an approximate inverse of the matrix , which is usually obtained efficiently by applying the
Sherman–Morrison formula to the fourth line of the algorithm, giving:
Credible interval s orconfidence interval s for the solution can be obtained from the inverse of the final Hessian matrix.ee also
* L-BFGS method
*Newton's method in optimization Bibliography
* Broyden, C. G., "The Convergence of a Class of Double-rank Minimization Algorithms" ,"Journal of the Institute of Mathematics and Its Applications" 1970, "6", 76-90
* Fletcher, R., " A New Approach to Variable Metric Algorithms", "Computer Journal" 1970, "13", 317-322
* Goldfarb, D., "A Family of Variable Metric Updates Derived by Variational Means", "Mathematics of Computation" 1970, "24", 23-26
* Shanno, D. F.,"Conditioning of Quasi-Newton Methods for Function Minimization" , "Mathematics of Computation" 1970, "24", 647-656
* Avriel, Mordecai 2003. "Nonlinear Programming: Analysis and Methods." Dover Publishing. ISBN 0-486-43227-0.
Wikimedia Foundation. 2010.