L-BFGS-B extends L-BFGS to bound constraints . In EIT these are (see Box Constraints on Conductivity). Each iteration:
- Generalised Cauchy point. Follow the projected steepest-descent path , where clips to the box, and find the first local minimiser of the quadratic L-BFGS model along it. This identifies the active set: variables that sit at a bound.
- Subspace minimisation. Minimise the quadratic model over the free variables with the active ones fixed. Then project back into the box, or truncate the step.
- Line search along the resulting direction, satisfying the Wolfe conditions.
The compact limited-memory representation keeps the cost per iteration at .
Why it matters in EIT. Bounds keep the conductivity physical and the forward problem coercive. Simply clipping after an unconstrained step breaks the quasi-Newton curvature information. L-BFGS-B handles the bounds consistently.
In ModularEIT.jl: LBFGS, minimize.
References
- R. H. Byrd, P. Lu, J. Nocedal, C. Zhu (1995). A Limited Memory Algorithm for Bound Constrained Optimization. SIAM J. Sci. Comput. 16(5), 1190–1208. doi:10.1137/0916069
- C. Zhu, R. H. Byrd, P. Lu, J. Nocedal (1997). Algorithm 778: L-BFGS-B: Fortran subroutines for large-scale bound-constrained optimization. ACM Trans. Math. Softw. 23(4), 550–560. doi:10.1145/279232.279236