- Backtracking line search
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.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.)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.
ee also
*
linesearch References
* J. Nocedal and S. J. Wright, Numerical optimization. Springer Verlag, New York, NY, 1999.
Wikimedia Foundation. 2010.