In the previous post we saw that the "smallest" update to a matrix so that it satisfies a given linear constraint is a rank-1 update. However, the updated matrix may lose it symmetric and positive definite characteristics. In this post we will find a matrix update that maintains the symmetric nature of the matrix and we will stick to a rank-1 update.
A symmetric rank-1 update can be expressed as αxxT where x is some vector and α is ±1. So, compared to our previous post, instead of the matrix X we have this symmetric rank-1 update and we still have the same constraint, namely,
αxxTa=b
which can be rewritten as
α(xTa)x=b
and straightaway tells us that x is linearly dependent on b. Plugging, x=βb into the original constraint we get:
αβ2(bTa)b=b
which implies that
αβ2=1bTa
giving us our symmetric rank-1 update as bbTbTa. Mapping, the symbols back to the original problem we get:
J′n=J′n−1+(Δf−Jn−1xn−1)(Δf−Jn−1xn−1)T(Δf−Jn−1xn−1)T(Δx)
This update is known by the TLA SR1 (Symmetric Rank-1 update) and is the update for a symmetric rank-1 update that satisfies the secant condition. Depending on the sign of the denominator this update may or may not be positive definite. Since SR1 was a result of just requiring the update to be symmetric and rank-1 and no other constraint we cannot hope to obtain a symmetric positive definite rank-1 update that satisfies the secant condition. We will again use the approach of Part I and look for a "smallest" update that gives us both symmetry and positive definiteness and we will end up with a rank-2 update and the famous DFP and BFGS formulas.
A symmetric rank-1 update can be expressed as αxxT where x is some vector and α is ±1. So, compared to our previous post, instead of the matrix X we have this symmetric rank-1 update and we still have the same constraint, namely,
αxxTa=b
which can be rewritten as
α(xTa)x=b
and straightaway tells us that x is linearly dependent on b. Plugging, x=βb into the original constraint we get:
αβ2(bTa)b=b
which implies that
αβ2=1bTa
giving us our symmetric rank-1 update as bbTbTa. Mapping, the symbols back to the original problem we get:
J′n=J′n−1+(Δf−Jn−1xn−1)(Δf−Jn−1xn−1)T(Δf−Jn−1xn−1)T(Δx)
This update is known by the TLA SR1 (Symmetric Rank-1 update) and is the update for a symmetric rank-1 update that satisfies the secant condition. Depending on the sign of the denominator this update may or may not be positive definite. Since SR1 was a result of just requiring the update to be symmetric and rank-1 and no other constraint we cannot hope to obtain a symmetric positive definite rank-1 update that satisfies the secant condition. We will again use the approach of Part I and look for a "smallest" update that gives us both symmetry and positive definiteness and we will end up with a rank-2 update and the famous DFP and BFGS formulas.