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

  1. J. Nocedal, S. J. Wright (2006). Numerical Optimization, 2nd ed., Ch. 3. Springer. doi:10.1007/978-0-387-40065-5
  2. R. P. Brent (1973). Algorithms for Minimization without Derivatives. Prentice-Hall (Dover reprint 2002). ISBN 978-0-486-41998-5
  3. 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