Self-Scaled Broyden Family of Quasi-Newton Methods in JAX
Organizations: Dipartimento di Matematica, Universit`a degli Studi di Pavia, Via A. Ferrata 5, 27100 Pavia, Italy · Dipartimento di Ingegneria Civile e Architettura, Universit`a degli Studi di Pavia, Via A. Ferrata 3, 27100 Pavia, Italy · University of the Basque Country, 48013 Bilbao, Spain · TECNALIA, Basque Research & Technology Alliance (BRTA), 48160 Derio, Spain
Abstract
We present a JAX implementation of the Self-Scaled Broyden family of quasi-Newton methods, fully compatible with JAX and building on the Optimistix~\cite{rader_optimistix_2024} optimisation library. The implementation includes BFGS, DFP, Broyden and their Self-Scaled variants (SSBFGS, SSDFP, SSBroyden), as well as L-BFGS, together with a Zoom line search satisfying the strong Wolfe conditions. This is a short technical note, not a research paper, as it does not claim any novel contribution; its purpose is to document the implementation and ease the adoption of these optimisers within the JAX community. The code is available at https://github.com/IvanBioli/ssbroyden_optimistix and on PyPI (pip install ssbroyden-optimistix).
Figures & tables
| Solver | Description | ||
|---|---|---|---|
| BFGS | Classic BFGS | ||
| SSBFGS | computed | Self-Scaled BFGS | |
| DFP | Classic DFP | ||
| SSDFP | computed | Self-Scaled DFP | |
| Broyden | computed | Broyden family (no scaling) | |
| SSBroyden | computed | computed | Self-Scaled Broyden family |
Quasi-Newton Methods
Quasi-Newton methods approximate curvature from gradient and step information to accelerate optimization without forming full Hessians.
See all 15 papers