Professional Documents
Culture Documents
Broyden’s Method
Lecture notes
Exercise
Show a rank one matrix has the form
uv T
where u, v ∈ Rn .
where fk = f (xk ).
Question: what do we use for Ak ?
The obvious answer is J(xk ) (the Jacobian of f (x) evaluated at x = xk ).
If the Jacobian isn’t available, we could at least require M (xk−1 ) = fk−1 i.e. fk + Ak (xk−1 − xk ) =
fk−1 . Re-arranging gives
Ak (xk − xk−1 ) = fk − fk−1
This is called the Secant equation and is analogous to the equation for the Secant method in one
dimension.
Write as
Ak sk−1 = yk−1
This is a system of n equations for the elements of Ak . Since Ak has n2 elements in general, this
system of equations does not uniquely specify Ak .
One way of imposing uniqueness is to choose Ak by minimising as much as possible the change
in M (x) from one iteration to the next, subject to satisfying the Secant equation.
We have
1
= fk − fk−1 − Ak (xk − xk−1 ) + (Ak − Ak−1 )(x − xk−1 )
= (Ak − Ak−1 )(x − xk−1 )
We have no control over the first term since (Ak − Ak−1 )sk−1 = yk−1 − Ak−1 sk−1 . We can make the
second term zero for all x ∈ Rn by choosing Ak such that (Ak − Ak−1 )t = 0 for all t orthogonal to
sk−1 .
This requires
Ak − Ak−1 = usTk−1
where u ∈ Rn .
Choose u so the Secant equation is satisfied. Get
Exercise
Explain in words what the above update formula means.