SR1 formula
From Wikipedia, the free encyclopedia
The Symmetric Rank 1 method is a quasi-Newton method to update the second derivative (Hessian) based on the derivatives (gradients) calculated at two points. It is a generalization to the secant method for a multidimensional problem. This update maintains the symmetry of the matrix but does not guarantee the update to be a positive definite matrix. For this reason it is the method of choice for indefinite problems.
Given a function f(x), its gradient (
), and Hessian matrix B, the Taylor series is:
-
,
and the Taylor series of the gradient itself:
-
,
is used to update B. Equation above (secant equation) can admit an infinite number of solutions to B. The SR1 formula finds a solution of rank 1 that is symmetric and closest to the current approximate value of Bk:
-
,
where
-
.
The corresponding update to the inverse Hessian approximation
is given by:
-
.
The derivation is simple, and the SR1 formula has been rediscovered a number of times. The main drawback is that the denominator can vanish. It is therefore a good idea to apply the SR1 update only if
-
,
where
is a small number, e.g. 10 - 8.
[edit] Bibliography
- Nocedal, Jorge & Wright, Stephen J. (1999). Numerical Optimization. Springer-Verlag. ISBN 0-387-98793-2.

