Backtracking line search
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
that gives a sufficient decrease in the objective function
(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
. Make an initial guess
and choose some 
- ii) Until
satisfies the Armijo condition:
- iii) Return

In other words, reduce
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.



