Jump to content

Quasi-Newton method: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Donvinzk (talk | contribs)
Donvinzk (talk | contribs)
Line 22: Line 22:
::<math> \nabla f(x_k+\Delta x) \approx \nabla f(x_k)+B \Delta x</math>
::<math> \nabla f(x_k+\Delta x) \approx \nabla f(x_k)+B \Delta x</math>
and setting this gradient to zero provides the Newton step:
and setting this gradient to zero provides the Newton step:
::<math>\Delta x_k=-B^{-1}\nabla f(x_k)</math>,
::<math>\Delta x=-B^{-1}\nabla f(x_k)</math>,
The Hessian approximation <math> B </math> is chosen to satisfy
The Hessian approximation <math> B </math> is chosen to satisfy
::<math>\nabla f(x_k+\Delta x)=\nabla f(x_k)+B \Delta x</math>,
::<math>\nabla f(x_k+\Delta x)=\nabla f(x_k)+B \Delta x</math>,

Revision as of 20:20, 13 February 2009

In optimization, quasi-Newton methods (also known as variable metric methods) are well-known algorithms for finding local maxima and minima of functions. Quasi-Newton methods are based on Newton's method to find the stationary point of a function, where the gradient 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 (gradient and Hessian) to find the stationary point.

In Quasi-Newton methods the Hessian matrix of second derivatives of the function to be minimized does not need to be computed. The Hessian is updated by analyzing successive gradient vectors instead. Quasi-Newton methods are a generalization of the secant 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, typically by adding a simple low-rank update to the current estimate of the Hessian.

The first quasi-Newton algorithm was proposed by W.C. Davidon, a physicist working at Argonne National Laboratory. He developed the first quasi-Newton algorithm in 1959: the DFP updating formula, which was later popularized by Fletcher and Powell in 1963, but is rarely used today. The most common quasi-Newton algorithms are currently the SR1 formula (for symmetric rank one) and the widespread BFGS method, that was suggested independently by Broyden, Fletcher, Goldfarb, and Shanno, in 1970. The Broyden's class is a linear combination of the DFP and BFGS methods.

The SR1 formula does not guarantee the update matrix to maintain positive-definiteness and can be used for indefinite problems. The Broyden's method does not require the update matrix to be symmetric and it is used to find the root of a general system of equations (rather than the gradient) by updating the Jacobian (rather than the Hessian).

Description of the method

As in Newton's method, one uses a second order approximation to find the minimum of a function . The Taylor series of around an iterate is:

,

where () is the gradient and an approximation to the Hessian matrix. The gradient of this approximation (with respect to ) is

and setting this gradient to zero provides the Newton step:

,

The Hessian approximation is chosen to satisfy

,

which is called the secant equation. but this condition is not sufficient to determine . In one dimension, solving for and applying the Newton's step with the updated value is equivalent to the secant method. In multidimensions is under determined. Various methods are used to find the solution to the secant equation that is symmetric () and closest to the current approximate value according to some metric . An approximate initial value of is often sufficient to achieve rapid convergence. The unknown is updated applying the Newton's step calculated using the current approximate Hessian matrix

  • , with chosen to satisfy the Wolfe conditions;
  • ;
  • The gradient computed at the new point , and
,
  • is used to update the Hessian , or directly its inverse using the Sherman-Morrison formula.
  • A key property of the BFGS and DFP updates is that if is positive definite and is chosen to satisfy the Wolfe conditions then is also positive definite.

The most popular update formulas are:

Method
DFP
BFGS
Broyden
Broyden Family ,
SR1

See also

References

  • Eventually W.C. Davidon's paper published. William C. Davidon, Variable Metric Method for Minimization, SIOPT Volume 1 Issue 1, Pages 1-17, 1991.
  • Nocedal, Jorge & Wright, Stephen J. (1999). Numerical Optimization. Springer-Verlag. ISBN 0-387-98793-2.
  • Edwin K.P.Chong and Stanislaw H.Zak, An Introduction to Optimization 2ed, John Wiley & Sons Pte. Ltd. August 2001.