English

Efficient solvers for Armijo's backtracking problem

Optimization and Control 2021-10-28 v1 Numerical Analysis Numerical Analysis

Abstract

Backtracking is an inexact line search procedure that selects the first value in a sequence x0,x0β,x0β2...x_0, x_0\beta, x_0\beta^2... that satisfies g(x)0g(x)\leq 0 on R+\mathbb{R}_+ with g(x)0g(x)\leq 0 iff xxx\leq x^*. This procedure is widely used in descent direction optimization algorithms with Armijo-type conditions. It both returns an estimate in (βx,x](\beta x^*,x^*] and enjoys an upper-bound logβϵ/x0\lceil \log_{\beta} \epsilon/x_0 \rceil on the number of function evaluations to terminate, with ϵ\epsilon a lower bound on xx^*. The basic bracketing mechanism employed in several root-searching methods is adapted here for the purpose of performing inexact line searches, leading to a new class of inexact line search procedures. The traditional bisection algorithm for root-searching is transposed into a very simple method that completes the same inexact line search in at most log2logβϵ/x0\lceil \log_2 \log_{\beta} \epsilon/x_0 \rceil function evaluations. A recent bracketing algorithm for root-searching which presents both minmax function evaluation cost (as the bisection algorithm) and superlinear convergence is also transposed, asymptotically requiring logloglogϵ/x0\sim \log \log \log \epsilon/x_0 function evaluations for sufficiently smooth functions. Other bracketing algorithms for root-searching can be adapted in the same way. Numerical experiments suggest time savings of 50\% to 80\% in each call to the inexact search procedure.

Cite

@article{arxiv.2110.14072,
  title  = {Efficient solvers for Armijo's backtracking problem},
  author = {Ivo Fagundes David de Oliveira and Ricardo Hiroshi Caldeira Takahashi},
  journal= {arXiv preprint arXiv:2110.14072},
  year   = {2021}
}

Comments

Keywords: inexact line search, Armijo-type methods, backtracking, bracketing algorithms, geometric bisection

R2 v1 2026-06-24T07:13:03.072Z