Given a descent direction (with ), a line search picks the step in .
Inexact line search (Wolfe conditions). Accept if
with (typically , ). Backtracking ( until Armijo holds) is the simplest variant. Hager–Zhang and Moré–Thuente are robust implementations. The Wolfe conditions guarantee that quasi-Newton updates stay positive definite (see L-BFGS).
Exact 1D minimisation (Brent’s method). It minimises on a bracket by combining golden-section search with parabolic interpolation, without derivatives. Every evaluation is a full forward solve for all patterns, so it is expensive. It is still useful after a Gauss–Newton direction, where the natural step length is unclear because of nonlinearity.
Projected search. With bounds , evaluate with the projection onto the box (see Box Constraints on Conductivity).
In ModularEIT.jl: GradientDescent, LBFGS, GaussNewton.
References
- J. Nocedal, S. J. Wright (2006). Numerical Optimization, 2nd ed., Ch. 3. Springer. doi:10.1007/978-0-387-40065-5
- R. P. Brent (1973). Algorithms for Minimization without Derivatives. Prentice-Hall (Dover reprint 2002). ISBN 978-0-486-41998-5
- W. W. Hager, H. Zhang (2006). Algorithm 851: CG_DESCENT, a conjugate gradient method with guaranteed descent. ACM Trans. Math. Softw. 32(1), 113–137. doi:10.1145/1132973.1132979