English

A fast and simple modification of Newton's method helping to avoid saddle points

Optimization and Control 2021-09-10 v4 Machine Learning Numerical Analysis Dynamical Systems Numerical Analysis Machine Learning

Abstract

We propose in this paper New Q-Newton's method. The update rule is very simple conceptually, for example xn+1=xnwnx_{n+1}=x_n-w_n where wn=prAn,+(vn)prAn,(vn)w_n=pr_{A_n,+}(v_n)-pr_{A_n,-}(v_n), with An=2f(xn)+δnf(xn)2.IdA_n=\nabla ^2f(x_n)+\delta _n||\nabla f(x_n)||^2.Id and vn=An1.f(xn)v_n=A_n^{-1}.\nabla f(x_n). Here δn\delta _n is an appropriate real number so that AnA_n is invertible, and prAn,±pr_{A_n,\pm} are projections to the vector subspaces generated by eigenvectors of positive (correspondingly negative) eigenvalues of AnA_n. The main result of this paper roughly says that if ff is C3C^3 (can be unbounded from below) and a sequence {xn}\{x_n\}, constructed by the New Q-Newton's method from a random initial point x0x_0, {\bf converges}, then the limit point is a critical point and is not a saddle point, and the convergence rate is the same as that of Newton's method. The first author has recently been successful incorporating Backtracking line search to New Q-Newton's method, thus resolving the convergence guarantee issue observed for some (non-smooth) cost functions. An application to quickly finding zeros of a univariate meromorphic function will be discussed. Various experiments are performed, against well known algorithms such as BFGS and Adaptive Cubic Regularization are presented.

Keywords

Cite

@article{arxiv.2006.01512,
  title  = {A fast and simple modification of Newton's method helping to avoid saddle points},
  author = {Tuyen Trung Truong and Tat Dat To and Tuan Hang Nguyen and Thu Hang Nguyen and Hoang Phuong Nguyen and Maged Helmy},
  journal= {arXiv preprint arXiv:2006.01512},
  year   = {2021}
}

Comments

Main part: 43 pages, Appendix: 21 pages. Some misprints corrected. Add comparison to a relevant circle of ideas by Goldfarb, Gould et al, and others. Add applications to finding roots of a univariate meromorphic function

R2 v1 2026-06-23T15:59:18.819Z