Improvements to the Levenberg-Marquardt algorithm for nonlinear least-squares minimization
Mark K. Transtrum, James P. Sethna

TL;DR
This paper presents enhancements to the Levenberg-Marquardt algorithm, aiming to improve its convergence speed and robustness in nonlinear least-squares minimization, especially in challenging scenarios like narrow canyons or flat regions.
Contribution
The authors introduce a geodesic acceleration correction, a systematic uphill step acceptance, and Jacobian updates using Broyden's method to improve the algorithm's performance.
Findings
Improved convergence speed on test problems.
Enhanced robustness to initial parameter guesses.
Open source implementation available.
Abstract
When minimizing a nonlinear least-squares function, the Levenberg-Marquardt algorithm can suffer from a slow convergence, particularly when it must navigate a narrow canyon en route to a best fit. On the other hand, when the least-squares function is very flat, the algorithm may easily become lost in parameter space. We introduce several improvements to the Levenberg-Marquardt algorithm in order to improve both its convergence speed and robustness to initial parameter guesses. We update the usual step to include a geodesic acceleration correction term, explore a systematic way of accepting uphill steps that may increase the residual sum of squares due to Umrigar and Nightingale, and employ the Broyden method to update the Jacobian matrix. We test these changes by comparing their performance on a number of test problems with standard implementations of the algorithm. We suggest that…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsStatistical and numerical algorithms · Robotics and Sensor-Based Localization · Inertial Sensor and Navigation
