Common rules for terminating a reconstruction:
- Discrepancy principle: stop when (, the noise level). Iterating further fits noise, so for ill-posed problems this is the principled rule (see Choosing the Regularization Parameter and Implicit Regularization).
- Stationarity: . For bound constraints use the projected gradient (see KKT Conditions).
- Stagnation: relative change of the objective or of the iterate below a tolerance.
- Stagnation at the noise level: a step that decreases the whitened misfit by less than a few standard deviations of its noise-only value is rejected, and the previous iterate returned. It needs no target value, so it also works when the noise model is only estimated (see Noise-Level Stagnation Test).
- Splitting methods: primal and dual residuals of ADMM below tolerance.
- Budget: a maximal number of iterations or forward solves.
Tolerances of the inner linear solves should be tied to the outer progress. Solving to when the gradient is still large wastes effort, while solving too loosely produces gradient noise that stalls line searches.
In ModularEIT.jl: minimize, OptimizationState, discrepancy_target.
References
- J. Nocedal, S. J. Wright (2006). Numerical Optimization, 2nd ed. Springer. doi:10.1007/978-0-387-40065-5
- H. W. Engl, M. Hanke, A. Neubauer (1996). Regularization of Inverse Problems. Kluwer. doi:10.1007/978-94-009-1740-8
- M. Hanke (1997). A regularizing Levenberg–Marquardt scheme, with applications to inverse groundwater filtration problems. Inverse Problems 13(1), 79–95. doi:10.1088/0266-5611/13/1/007