44.03.09 · optimization-control / unconstrained-optimization

Newton and Quasi-Newton Methods for Nonlinear Systems: Broyden's Method

shipped3 tiersLean: none

Anchor (Master): Dennis & Schnabel 1996 Numerical Methods for Unconstrained Optimization and Nonlinear Equations (SIAM) §8 (the bounded-deterioration lemma and the local-superlinear-convergence theory of Broyden's method, the Dennis-Moré characterisation for nonsymmetric updates); Kelley 1995 Iterative Methods for Linear and Nonlinear Equations (SIAM) §6 (Broyden, the linear theory, and Newton-Krylov/inexact-Newton with GMRES); Broyden 1965 A class of methods for solving nonlinear simultaneous equations (Math. Comp.); Nocedal & Wright 2006 Numerical Optimization 2e (Springer) §11.3-11.4 (continuation/homotopy)

Intuition Beginner

A single equation in a single unknown, like , asks where one curve crosses zero. A system asks something harder: find the one set of numbers that makes several equations all hold at once. Picture two unknowns and two equations. Each equation carves out a curve in the plane, and you want the point where both curves meet. With three unknowns you want where three surfaces all intersect. The number of equations matches the number of unknowns, so a single crossing point is what you expect to find.

Newton's idea from the one-variable case still works. Near your current guess, replace each curved equation by its flat tangent stand-in — a straight line or a flat plane. Flat objects you can solve exactly: finding where several flat planes meet is just solving a linear system, the kind with a fixed recipe. The meeting point of the flat stand-ins becomes your next guess, and near the answer the stand-ins hug the true curves so closely that each step roughly doubles your correct digits, exactly as before.

The catch is the same one the secant method fixed in one dimension. Building those flat stand-ins needs all the slopes — a whole grid of partial derivatives called the Jacobian — and recomputing that grid every step is expensive, sometimes impossible. So we carry the secant trick upward: instead of recomputing the slope grid, watch how the equations' values change across each step and nudge a running guess of the grid to match. That running-guess version is Broyden's method, the many-equation cousin of the secant method.

Visual Beginner

Think of two unknowns. Each equation is a curve in the plane, and the solution is the dot where the two curves cross. Standing at a guess, you draw the tangent line to each curve. Two straight lines cross at one point you can compute exactly, and that crossing is your next guess. Repeat, and the guesses zip toward the true crossing of the curved equations.

Broyden's method draws the same kind of crossing but never measures the exact tangents. It keeps a cheap stand-in for the slope grid and, after each step, adjusts it using only how the two equation-values changed — the many-dimensional echo of "slope equals rise over run".

method what it uses each step cost per step speed near the solution
Newton for systems exact slope grid (Jacobian) + linear solve expensive digits double
Broyden a learned slope grid, nudged from value changes cheap (no new derivatives) digits almost double
Newton-Krylov Jacobian only through directional probes medium digits double, big problems

The takeaway: solving several equations at once is "draw the flat stand-ins, find where they meet, repeat", and Broyden makes it cheap by learning the slope grid from the value changes you already measured.

Worked example Beginner

Take two equations in two unknowns:

The first says the point sits on a circle of radius ; the second says the product of the coordinates is . We hunt for a crossing near , .

The slope grid (Jacobian) collects the four partial slopes:

At the guess this is . The equation values there are and , so .

Newton's step solves the flat system , that is

The determinant is . Solving, and . The new guess is .

Check it improved: , far smaller than , and . Both values dropped toward zero.

What this tells us: solving the flat stand-in system for the step is the whole Newton move in many dimensions. Broyden does the same move but reuses a stored slope grid instead of the exact , so it skips recomputing the four partial slopes every step.

Check your understanding Beginner

Formal definition Intermediate+

Let be continuously differentiable on an open set containing a root with . The Jacobian is the matrix field with entries . The root is regular if is invertible, the multivariable analogue of the simple-root condition of the scalar theory 43.02.03 and the nonsingularity hypothesis of the inverse function theorem 02.05.04.

Newton's method for the system generates iterates by linearising at and solving for the root of the linear model :

Each step is a linear solve with the current Jacobian — the structural cost over the scalar case, where the division by is the instance. After each step define the secant pair

and require of any Jacobian model the secant equation

By the integral mean-value form of Taylor's theorem 02.05.05, , so the secant equation forces to reproduce the average Jacobian along the last step. Unlike the scalar case , the matrix secant equation is scalar conditions on an -entry matrix and so is badly underdetermined for .

Broyden's method (the "good" Broyden update) resolves the underdetermination by the least-change principle: among all matrices satisfying the secant equation, choose the one closest to in Frobenius norm. The minimiser is the rank-one update

which changes only along the direction and leaves it unaltered on the orthogonal complement . The model is nonsymmetric in general — a Jacobian need not be symmetric — which is the central contrast with the optimization quasi-Newton updates 44.03.04, whose model is a symmetric Hessian and where BFGS additionally enforces positive-definiteness. Here no symmetry and no definiteness are imposed; the update is a single rank-one correction rather than the rank-two BFGS form. The Broyden step then solves .

Applying the Sherman-Morrison rank-one inverse identity to the update gives the inverse Jacobian model directly, so the step costs with no refactorisation:

Because pure Newton and Broyden converge only locally, both are wrapped in a globalisation: a line search on the merit function , whose gradient is , so the Newton direction satisfies and is a descent direction for . The symbols , , (Jacobian model), (inverse model), the secant pair , and the merit function are recorded in _meta/NOTATION.md.

Counterexamples to common slips Intermediate+

  • "Broyden is just BFGS for systems." No. BFGS 44.03.04 is a symmetric rank-two update enforcing positive-definiteness of a Hessian model; Broyden is a nonsymmetric rank-one update of a Jacobian model with no definiteness. They share only the least-change secant philosophy. Using BFGS for a general would impose a symmetry the true Jacobian does not have.

  • "The matrix secant equation determines the update." For it does (), but for the secant equation is conditions on entries and leaves an dimensional affine family. Broyden selects from that family by the Frobenius least-change projection; without such a selection the model can drift away from the Jacobian.

  • "Broyden converges quadratically like Newton." It converges q-superlinearly, not quadratically, because only approximates . The rate is governed by the Dennis-Moré condition along the steps, not by a Lipschitz-Jacobian square law.

  • "The merit function has the same minimisers as ." Every root of is a global minimiser of , but can have spurious stationary points where with (a singular Jacobian away from any root). A line search can stall there, which is why globalisation needs a singularity-aware safeguard, not merit-function descent alone.

Key theorem with proof Intermediate+

The signature structural result is that the Broyden update is exactly the least-change matrix satisfying the secant equation. This is the property that makes the nonsymmetric secant model stable: a single step's information overwrites the model only in the direction it actually measured, , and preserves everything the model already encoded about the orthogonal directions. It is the nonsymmetric counterpart of the variational characterisation that singles out BFGS and DFP 44.03.04.

Theorem (least-change characterisation of the Broyden update). Fix and a secant pair , . Among all matrices satisfying the secant equation , the unique minimiser of the Frobenius distance is

Proof. Let , an affine subspace of : it is nonempty (the displayed lies in it, verified below) and its difference space is . Minimising over is the orthogonal projection of onto in the Frobenius inner product , so the minimiser is the unique with .

Write the candidate correction . First, :

Second, . The correction has the form with . For any (so ),

using the cyclic property of the trace and . Therefore is Frobenius-orthogonal to the entire difference space , and is the orthogonal projection of onto . Orthogonal projection onto a nonempty closed affine subspace of a finite-dimensional inner-product space is unique, so is the unique minimiser.

Bridge. This least-change property is the foundational reason Broyden's nonsymmetric secant model does not deteriorate uncontrollably: each update is a Frobenius projection that overwrites only the -direction, so the error can grow by at most an amount controlled by the step sizes — the bounded-deterioration estimate that appears again in the Advanced results as the engine of the local superlinear theorem. The argument builds toward that convergence theorem exactly as the hereditary-positivity proof of 44.03.04 built toward the global BFGS theorem; here positivity is irrelevant and the projection geometry takes its place. The construction generalises the scalar secant model of 43.02.03, where for the orthogonal complement is empty and the least-change update is forced to equal the exact divided difference. The central insight is that the matrix secant equation underdetermines the model, and the Frobenius least-change projection is the canonical way to close that gap — this is exactly the nonsymmetric analogue of the weighted-Frobenius variational origin of BFGS and DFP. Putting these together, the secant equation owns the new measurement and the least-change projection owns everything else, and the bridge is the rank-one correction that ties the two together so the model changes as little as the new data permit.

Exercises Intermediate+

Advanced results Master

Broyden's method solves by carrying the scalar secant model 43.02.03 to a nonsymmetric Jacobian approximation, and the theory below organises around four facts: the bounded-deterioration estimate that powers local convergence, the resulting local q-superlinear theorem with its Dennis-Moré characterisation, the inexact-Newton/Newton-Krylov framework that solves the linearised step approximately, and the global structure supplied by merit-function line search and homotopy continuation.

Theorem 1 (least-change update and bounded deterioration). Among all matrices satisfying the secant equation , the good-Broyden update is the unique Frobenius-nearest matrix to , namely . Writing , the update obeys the bounded-deterioration estimate

where and depends on the Jacobian's Lipschitz constant. The model error can grow, but only by a quantity that is summable along a convergent sequence, which is exactly what keeps uniformly invertible near a regular root [Dennis, J. E. & Schnabel, R. B. — Numerical Methods for Unconstrained Optimization and Nonlinear Equations].

Theorem 2 (local q-superlinear convergence; Dennis-Moré). Let be with Lipschitz near a regular root ( invertible). There exist such that if and , the Broyden iterates are well defined, remain in the ball, and converge to . The convergence is q-superlinear, and it is q-superlinear if and only if

The condition requires only that act like the true Jacobian along the step directions, not that ; Broyden's models generically do not converge to , yet attain the superlinear rate. This is the nonsymmetric counterpart of the Dennis-Moré theorem for optimization quasi-Newton 44.03.04, with the symmetric Hessian replaced by the Jacobian and positive-definiteness dropped entirely [Dennis, J. E. & Schnabel, R. B. — Numerical Methods for Unconstrained Optimization and Nonlinear Equations].

Theorem 3 (inexact-Newton and Newton-Krylov). Solving the Newton equation exactly is unnecessary for fast convergence. An inexact-Newton method accepts any step satisfying the residual bound

with forcing terms . Local convergence is linear if , q-superlinear if , and quadratic if . The practical realisation is Newton-Krylov: solve the linear Newton equation by a Krylov method — typically GMRES 43.07.03 for the nonsymmetric Jacobian — using only Jacobian-vector products, which can be obtained matrix-free by the finite-difference probe . The Krylov solver's stopping tolerance is the forcing term , so the inexact-Newton theory directly tunes the inner iteration count against the outer convergence order. Newton-Krylov is the method of choice when is large and forming or factorising is infeasible [Nocedal, J. & Wright, S. J. — Numerical Optimization (2nd ed.)].

Theorem 4 (merit-function globalisation and its limits). A line search on the merit function globalises Newton and Broyden: since , the Newton direction satisfies , so a backtracking line search enforcing the Armijo condition on produces a sequence with . Every limit point therefore satisfies . At a regular point this forces , a root; but at a point where is singular the line search can converge to a spurious stationary point of with . This is the structural cost of the least-squares reformulation, and it is why robust solvers combine the merit-function search with a trust-region 44.03.02 safeguard or a restart, rather than relying on descent alone [Nocedal, J. & Wright, S. J. — Numerical Optimization (2nd ed.)].

Theorem 5 (continuation/homotopy as globalisation). When no starting point is close enough for local convergence, embed in a homotopy with for an easily solved (often ) and — for instance the convex homotopy . If the solution set is a smooth curve with invertible along it (a transversality condition holding for almost every by Sard's theorem), one tracks the curve from to by a predictor-corrector continuation, taking a Newton or Broyden corrector at each -increment. Continuation converts a hard global problem into a sequence of locally easy ones, paying with the cost of the path and the need to handle turning points where becomes singular [Nocedal, J. & Wright, S. J. — Numerical Optimization (2nd ed.)].

Synthesis. Solving in is one construction repeated — linearise, solve, step — and its entire theory descends from the regularity hypothesis invertible, which is the foundational reason the local solution branch exists and the multivariable analogue of the simple-root condition of the scalar theory 43.02.03. Newton's method takes the exact Jacobian and attains the quadratic rate; Broyden replaces it by the least-change nonsymmetric secant model and attains the superlinear rate characterised by the Dennis-Moré condition along the steps — this is exactly the relaxation that the optimization quasi-Newton units 44.03.04 perform for a symmetric Hessian, and the central insight unifying the two is that a secant model need match the true derivative only in the directions actually stepped. The bounded-deterioration estimate is dual to the hereditary positive-definiteness of BFGS: where BFGS preserves a positivity invariant, Broyden preserves a near-Jacobian invariant, and each is what keeps the model usable across the run.

Putting these together, the inexact-Newton framework reveals that even the linear solve need only be approximate, so Newton-Krylov with GMRES 43.07.03 generalises the whole scheme to large matrix-free problems, and the merit function with continuation/homotopy supplies the globalisation that the locally-convergent core lacks. The bridge forward is explicit: the nonsymmetric secant model here is the sibling of the symmetric Hessian models that drive every large-scale smooth optimizer, the inexact-Newton tolerance is the same forcing-term idea that tunes interior-point and SQP inner solves, and the homotopy view is the entry point to predictor-corrector path-following throughout numerical continuation.

Full proof set Master

Proposition 1 (least-change characterisation of the Broyden update). Given and a secant pair , , the unique minimiser of subject to is .

Proof. As in the Key theorem. The constraint set is a nonempty affine subspace with difference space . The Frobenius-nearest point of to is the orthogonal projection, characterised by and . The displayed correction with gives , and for any , . Uniqueness of orthogonal projection onto a closed affine subspace finishes.

Proposition 2 (Sherman-Morrison inverse update). If is invertible with and , the Broyden-updated is invertible with inverse .

Proof. Write the update as a rank-one perturbation with and . The Sherman-Morrison formula states that is invertible iff , with inverse . Compute and , so , nonzero by hypothesis. Substituting,

This is the stated inverse update, so each Broyden step costs (a matrix-vector product and a rank-one update) with no factorisation.

Proposition 3 (merit-function descent). For one has , and if is invertible and the Newton direction satisfies .

Proof. Differentiate : by the product and chain rules . Then , which is strictly negative when . A point where has ; if is invertible this forces , but a singular admits with , the spurious stationary point.

Proposition 4 (bounded deterioration). With and Lipschitz of constant near a regular root, the Broyden update satisfies for some adjusted constant absorbed into .

Proof. Subtract from the update. Since and the secant pair satisfies for ,

using and regrouping. The matrix is the orthogonal projector onto , so (a projector) and . The second term has Frobenius norm (a rank-one matrix has Frobenius norm with ). The Lipschitz bound gives on the segment, so . Combining the two bounds gives the stated deterioration estimate.

Proposition 5 (local q-superlinear convergence under the Dennis-Moré condition). Under , invertible, Lipschitz near , and unit Broyden steps with uniformly invertible, convergence is q-superlinear iff .

Proof. Write , . The unit step gives , and with . From and the expansion 02.05.05,

The Lipschitz bound makes , so

Near the root and are comparable (the step and error are of the same order once convergence sets in), so dividing by and using invertibility of gives exactly when . The converse runs the identity backward: forces , whence . The bounded-deterioration estimate of Proposition 4, summed, keeps uniformly invertible and supplies the hypotheses; combined with the Dennis-Moré limit it yields the q-superlinear rate.

Connections Master

  • Newton and the secant method for equations 43.02.03 is the parent: this unit is its continuation, where the scalar division by becomes the Jacobian linear solve , the simple-root condition becomes the regularity invertible, and the scalar secant model becomes the least-change Broyden update. The scalar quadratic-convergence proof re-runs with the integral Taylor remainder and a Jacobian-Lipschitz constant, exactly as the systems theorem of that unit anticipated; Broyden is the multivariable secant method, superlinear where the scalar secant attained the golden-ratio order.

  • Optimization quasi-Newton methods (BFGS, DFP, SR1) 44.03.04 are the symmetric siblings: both families resolve an underdetermined secant equation by a least-change projection, but the optimization model is a symmetric Hessian with positive-definiteness enforced (BFGS) or indefiniteness tolerated (SR1), while Broyden's model is a nonsymmetric Jacobian with neither constraint. The Dennis-Moré superlinear characterisation and the bounded-deterioration analysis are shared machinery applied to the two settings; the contrast is exactly symmetry-plus-definiteness (minimisation) versus neither (general rootfinding).

  • GMRES and Krylov subspace methods 43.07.03 supply the inner linear solver for Newton-Krylov: the nonsymmetric Newton equation is solved approximately by GMRES using only Jacobian-vector products, obtainable matrix-free by a finite-difference probe, with the GMRES stopping tolerance playing the role of the inexact-Newton forcing term . The inexact-Newton theory ties that tolerance to the attained order (linear, superlinear, or quadratic), so the Krylov solver and the outer Newton iteration are a matched pair, the large-scale realisation of the linearise-and-solve idea.

  • Trust-region methods 44.03.02 and the inverse and implicit function theorems 02.05.04 are the safeguard and the foundation: the merit function can stall at a singular-Jacobian stationary point, and a trust-region globalisation handles that failure where a pure line search cannot, while the inverse-function nonsingularity is the hypothesis that makes the local solution branch well defined. Multivariable Taylor expansion 02.05.05 provides the average-Jacobian identity that interprets the secant equation and powers both the bounded-deterioration and the superlinear-convergence proofs.

Historical & philosophical context Master

The rank-one secant update for nonlinear systems is due to Charles G. Broyden, whose 1965 paper A class of methods for solving nonlinear simultaneous equations introduced both the "good" update used here and a "bad" variant updating the inverse directly, and observed that the Frobenius least-change property singles out the good update [Broyden 1965]. Broyden's name later attached also to the symmetric optimization update through the BFGS quartet, but the original Broyden method is the nonsymmetric Jacobian scheme of this unit. The local superlinear-convergence theory was established by John Dennis and Jorge Moré in the early 1970s, whose bounded-deterioration framework and superlinear characterisation cover both the Broyden and the symmetric secant families [Dennis-More 1974], and was given its definitive textbook treatment by Dennis and Schnabel.

The inexact-Newton framework was formalised by Ron Dembo, Stanley Eisenstat, and Trond Steihaug in 1982, who proved the forcing-term characterisation of the convergence order [Dembo-Eisenstat-Steihaug 1982], and the matrix-free Newton-Krylov realisation with GMRES was developed through the 1980s and 1990s and surveyed by C. T. Kelley [Kelley 1995]. Continuation and homotopy methods for systems trace to the degree-theoretic and path-following work of Eugene Allgower and Kurt Georg and the probability-one homotopy of Layne Watson; the transversality argument that the tracked path is generically smooth rests on Sard's theorem [Allgower-Georg 1990].

Bibliography Master

@article{broyden1965,
  author  = {Broyden, Charles G.},
  title   = {A class of methods for solving nonlinear simultaneous equations},
  journal = {Mathematics of Computation},
  volume  = {19},
  number  = {92},
  year    = {1965},
  pages   = {577--593}
}

@book{dennisschnabel1996b,
  author    = {Dennis, John E. and Schnabel, Robert B.},
  title     = {Numerical Methods for Unconstrained Optimization and Nonlinear Equations},
  series    = {Classics in Applied Mathematics},
  volume    = {16},
  publisher = {SIAM},
  year      = {1996},
  note      = {Reprint of the 1983 Prentice-Hall edition}
}

@article{dennismore1974,
  author  = {Dennis, John E. and Mor\'{e}, Jorge J.},
  title   = {A characterization of superlinear convergence and its application to quasi-Newton methods},
  journal = {Mathematics of Computation},
  volume  = {28},
  number  = {126},
  year    = {1974},
  pages   = {549--560}
}

@article{demboeisenstatsteihaug1982,
  author  = {Dembo, Ron S. and Eisenstat, Stanley C. and Steihaug, Trond},
  title   = {Inexact Newton methods},
  journal = {SIAM Journal on Numerical Analysis},
  volume  = {19},
  number  = {2},
  year    = {1982},
  pages   = {400--408}
}

@book{kelley1995,
  author    = {Kelley, C. T.},
  title     = {Iterative Methods for Linear and Nonlinear Equations},
  series    = {Frontiers in Applied Mathematics},
  volume    = {16},
  publisher = {SIAM},
  year      = {1995}
}

@book{nocedalwright2006b,
  author    = {Nocedal, Jorge and Wright, Stephen J.},
  title     = {Numerical Optimization},
  edition   = {2},
  series    = {Springer Series in Operations Research and Financial Engineering},
  publisher = {Springer},
  year      = {2006}
}

@book{allgowergeorg1990,
  author    = {Allgower, Eugene L. and Georg, Kurt},
  title     = {Numerical Continuation Methods: An Introduction},
  series    = {Springer Series in Computational Mathematics},
  volume    = {13},
  publisher = {Springer},
  year      = {1990}
}