Why Curvature Matters in Parameter Updates
An estimation method may define a population-model parameter estimate as a minimizer of an objective \(F(\theta)\), such as a negative log-likelihood. An iteration must decide not only which direction to move from the current estimate, but also how strongly the objective curves in that direction. Gradient information indicates local direction of increase; curvature information helps scale the step and account for dependence among parameters.
Newton’s method uses the objective’s Hessian, the matrix of second derivatives, at each iteration. A quasi-Newton method instead builds an approximation to curvature from successive parameter and gradient values. Both are local optimization methods: an update is based on information near the current parameter vector, so it does not by itself guarantee that the objective decreases or that the global minimum is found. The earlier material on selecting estimation methods by model and design concerns the broader choice of estimation approach; here the focus is on these parameter updates.
The objective may be defined in a particular parameterization and scale. In the equations below, vectors and matrices refer to that chosen coordinate system. For a maximization objective, such as a log-likelihood, one can equivalently minimize its negative; mixing the maximization and minimization sign conventions without changing the update is a common source of errors.
Deriving the Newton Update
Near \(\theta_k\), a second-order Taylor approximation to the objective at \(\theta_k+d\) is
where \(g_k=g(\theta_k)\) and \(H_k=H(\theta_k)\). If \(H_k\) is symmetric positive definite, this quadratic approximation has a unique minimizer. Differentiating the approximation with respect to \(d\) gives \(g_k+H_kd=0\), so the minimizing displacement solves \(H_kd_k=-g_k\). The implementation should solve this linear system; explicitly forming \(H_k^{-1}\) is usually less numerically desirable than solving the system directly.
Newton’s method is especially effective near a regular strict local minimum, where the Hessian is positive definite and the quadratic approximation is accurate. Under standard smoothness conditions, when started sufficiently close to such a minimum and using the exact Hessian, it has locally quadratic convergence: the error can shrink roughly as the square of its previous size. This is a local result, not a guarantee from an arbitrary starting point. Far from the solution, a Newton step can be too large, increase the objective, or leave the region where the objective is well behaved. Step controls and other safeguards are separate considerations.
Worked Example: A Newton Step for Two Population Parameters
Consider a hypothetical, smooth local objective in two dimensionless, standardized population-parameter coordinates, \(\theta=(\theta_1,\theta_2)^\mathsf{T}\). Let
Suppose the current estimate is \(\theta_k=(0,0)^\mathsf{T}\). The matrix \(A\) is positive definite: its leading diagonal entry is \(4>0\), and its determinant is \(4(2)-1(1)=7>0\). Thus the objective is strictly convex. Its gradient is \(g(\theta)=A(\theta-\theta^*)\), and its Hessian is \(H(\theta)=A\). At the current estimate,
The Newton displacement solves \(Ad_k=-g_k=(3,-1)^\mathsf{T}\). Since \(A^{-1}=\frac{1}{7}\begin{pmatrix}2&-1\\-1&4\end{pmatrix}\),
Therefore \(\theta_{k+1}=\theta_k+d_k=(1,-1)^\mathsf{T}=\theta^*\), the exact minimizer. This one-step result follows because the objective is exactly quadratic and its Hessian is constant; it should not be expected for a general nonlinear population-model objective.
Worked Example: Newton Iterations for a Nonquadratic Objective
For a second hypothetical illustration, let \(\theta\) be a dimensionless coordinate measuring deviation of one population parameter from a reference value, and minimize \(F(\theta)=\frac{1}{2}\theta^2+\frac{1}{4}\theta^4\). The gradient is \(g(\theta)=\theta+\theta^3\), and the Hessian is the scalar \(H(\theta)=1+3\theta^2\). It is positive for every real \(\theta\), so each exact Newton equation is well defined. Starting at \(\theta_0=1\), the first gradient is \(g_0=1+1=2\), and the Hessian is \(H_0=1+3=4\). Thus \(d_0=-2/4=-0.5\), giving \(\theta_1=0.5\).
At \(\theta_1=0.5\), \(g_1=0.5+(0.5)^3=0.625\) and \(H_1=1+3(0.5)^2=1.75\). The next displacement is \(d_1=-0.625/1.75=-0.3571\) (rounded), so \(\theta_2\approx0.1429\). These steps approach the minimizer \(\theta=0\), but do not reach it in one update because the objective is not quadratic. Positivity of the Hessian supports the local descent interpretation here; it does not make every Newton iteration for every objective globally safe.
Quasi-Newton Updates and the Secant Condition
For many parameters, computing and storing an exact Hessian can be costly, and numerical curvature can be unreliable. Quasi-Newton methods use gradient changes to update an approximation. Define the parameter displacement \(s_k=\theta_{k+1}-\theta_k\) and gradient change \(y_k=g_{k+1}-g_k\), where \(g_{k+1}=g(\theta_{k+1})\). If the objective is locally close to quadratic, its gradient changes approximately according to \(y_k\approx H_{k+1}s_k\). A Hessian approximation \(C_{k+1}\) can therefore be required to satisfy the secant condition \(C_{k+1}s_k=y_k\).
A common implementation stores an approximation \(B_k\) to the inverse Hessian. The inverse secant condition is \(B_{k+1}y_k=s_k\). The BFGS inverse update is
provided \(y_k^\mathsf{T}s_k\ne0\). This rank-two update uses the new displacement and gradient change rather than calculating the full Hessian anew. For minimization, the usual positive-curvature requirement is \(y_k^\mathsf{T}s_k>0\). With a symmetric positive-definite \(B_k\), that condition preserves positive definiteness in the BFGS update.
Worked Example: Checking an Inverse-BFGS Update
Take a hypothetical two-coordinate update with \(B_k=I\), \(s_k=(1,1)^\mathsf{T}\), and \(y_k=(2,1)^\mathsf{T}\). These vectors could represent successive changes in standardized population-parameter coordinates and in the corresponding objective gradients. The curvature quantity is \(y_k^\mathsf{T}s_k=2(1)+1(1)=3>0\), so \(\rho_k=1/3\). Also,
Because \(B_k=I\), expanding the inverse-BFGS formula gives
Here \(y_k^\mathsf{T}y_k=2^2+1^2=5\), so the coefficient of \(s_ks_k^\mathsf{T}\) is \(1/3+5/9=8/9\). Substituting all terms,
The secant condition checks directly:
The matrix is symmetric and positive definite: its leading diagonal entry is \(5/9>0\), and its determinant is \((55-1)/81=54/81=2/3>0\). Thus this update both satisfies the inverse secant condition and retains positive definiteness.
Choosing and Diagnosing an Update
| Feature | Newton | Quasi-Newton (for example, BFGS) |
|---|---|---|
| Curvature information | Uses the Hessian at the current iterate | Updates an approximate inverse Hessian using \(s_k\) and \(y_k\) |
| Per-iteration work | Requires forming or evaluating curvature and solving a linear system | Avoids a full Hessian; update cost and storage still grow with parameter dimension for full BFGS |
| Key local requirement | Hessian must be usable; positive definiteness supports a descent direction | Positive-curvature information supports a positive-definite approximation |
| Main limitation | Can be unstable or non-descent when curvature is singular or indefinite | Approximate curvature can be poor, especially with uninformative or inconsistent gradient changes |
In either method, inspect the quantities that define the update rather than treating a numerical step as automatically trustworthy. For Newton, check whether the Hessian is symmetric to numerical precision, whether it is nonsingular and well conditioned, and whether the computed direction solves \(H_kd_k=-g_k\) accurately. An indefinite Hessian near a proposed minimum, a very large displacement, or a direction that is not a descent direction signals that the local quadratic model may be unsuitable. For BFGS, check the sign and scale of \(y_k^\mathsf{T}s_k\), and verify that the stored approximation remains symmetric and numerically usable. A tiny or nonpositive curvature quantity can make \(\rho_k\) unstable or invalidate the positive-definiteness argument; implementations may need to modify or skip such an update.
These methods are not interchangeable in every setting. Newton uses current second-derivative information and can be highly efficient near a well-behaved optimum, but exact curvature may be expensive or difficult to obtain for a complex population-model objective. BFGS trades exact curvature for a history-based approximation and is often attractive when gradients are available and the parameter dimension is manageable. Limited-memory BFGS stores a small number of recent displacement and gradient-change pairs, reducing storage for large problems, at the cost of representing curvature less fully. Neither approach removes the need for a suitable objective, informative data, good starting values, or checks on convergence and model adequacy. Stochastic estimation also has gradient variability that can complicate curvature updates; quasi-Newton formulas do not automatically correct noisy gradient differences.
A common mistake is to assume that because Newton’s method uses second derivatives, every Newton step must move toward a minimum. That is false: an indefinite Hessian can produce a direction that is not a descent direction, and a step based on a local approximation can behave poorly away from the solution. Another error is to use the BFGS formula with the wrong sign convention or to ignore the curvature condition. For minimization, define \(y_k=g_{k+1}-g_k\) and \(s_k=\theta_{k+1}-\theta_k\) consistently, then check \(y_k^\mathsf{T}s_k>0\) before relying on the positive-definite update interpretation.
Check Your Understanding
Answer each question, then compare with the solutions below.
- For minimization, what linear system defines a Newton displacement \(d_k\)?
- If an inverse-BFGS update has \(y_k^\mathsf{T}s_k=0\), what problem arises?
- In the quadratic worked example, why did one Newton update reach the minimizer exactly?
- A Newton Hessian is indefinite. Can one conclude that the computed direction is a descent direction? Explain.
- In the inverse-BFGS example, verify the second component of \(B_{k+1}y_k=s_k\).
Solutions. (1) It solves \(H_kd_k=-g_k\). (2) The formula for \(\rho_k=1/(y_k^\mathsf{T}s_k)\) is undefined, so that BFGS update cannot be applied as written. (3) The objective was exactly quadratic with a constant Hessian, so its local quadratic approximation equaled the objective everywhere. (4) No. Indefinite curvature does not ensure \(g_k^\mathsf{T}d_k<0\); the direction may fail to decrease the objective locally. (5) The second component is \((-1/9)(2)+(11/9)(1)=-2/9+11/9=1\), equal to the second component of \(s_k\).