Backtracking linesearch

From Wikipedia, the free encyclopedia

In (unconstrained) optimization, the backtracking linesearch strategy is used as part of a linesearch method, to compute how far one should move along a given search direction.

Contents

[edit] Motivation

Usually it is undesirable to exactly minimize the function φ(α) in the generic linesearch algorithm. One way to inexactly minimize φ is by finding an αk that gives a sufficient decrease in the objective function f:\mathbb R^n\to\mathbb R (assumed smooth), in the sense of the Armijo condition holding. This condition, when used appropriately as part of a backtracking linesearch, is enough to generate an acceptable step length. (It is not sufficient on its own to ensure that a reasonable value is generated, since all α small enough will satisfy the Armijo condition. To avoid the selection of steps that are too short, the additional curvature condition is usually imposed.)

[edit] Algorithm

i) Set iteration counter j = 0. Make an initial guess αj > 0 and choose some \tau\in(0,1).
ii) Until αj satisfies the Armijo condition:
αj + 1 = ταj,
j = j + 1.
iii) Return α = αj.

In other words, reduce α0 geometrically, with rate τ, until the Armijo condition holds.

[edit] See also

[edit] References

  • J. Nocedal and S. J. Wright, Numerical optimization. Springer Verlag, New York, NY, 1999.