A modular EIT reconstruction can be organised in three nested layers. Each layer can be exchanged independently.

1. Objective and gradient (innermost).

  • obj(σ): solve the State Equation for every current pattern and return the residuals and the misfit.
  • grad(σ): reuse the state solutions, solve the Adjoint Equation per pattern, assemble , and combine the per-pattern gradients. Combination can be a plain sum, or a single Gauss–Newton / Levenberg–Marquardt direction.

2. Data-fidelity proximal operator (middle).

approximated by a few iterations of L-BFGS-B (with gradient and bounds) or of Gauss–Newton with a Line Search, warm-started at .

3. ADMM (outermost).

x, z, u ← σ0, σ0, 0
repeat
    x ← prox_{Φ/ρ}(z − u)          data consistency
    z ← prox_{βR/ρ}(x + u)         regulariser: TV, Tikhonov, denoiser, ...
    u ← u + x − z                   scaled dual update
until ‖x − z‖ and ρ‖z − z_old‖ are small
return z

(see ADMM).

Why split? The expensive, nonconvex physics and the cheap or non-smooth prior are handled by the tools best suited to each. The regulariser can be swapped, for example for a learned denoiser, without touching the PDE code. The inner proximal problem only needs to be solved approximately; inexact ADMM tolerates this as long as the errors are summable.

In ModularEIT.jl: ADMM.

References

  1. S. Boyd, N. Parikh, E. Chu, B. Peleato, J. Eckstein (2011). Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers. Found. Trends Mach. Learn. 3(1), 1–122. doi:10.1561/2200000016
  2. S. V. Venkatakrishnan, C. A. Bouman, B. Wohlberg (2013). Plug-and-Play priors for model based reconstruction. IEEE GlobalSIP 2013, 945–948. doi:10.1109/GlobalSIP.2013.6737048
  3. J. Eckstein, D. P. Bertsekas (1992). On the Douglas–Rachford splitting method and the proximal point algorithm for maximal monotone operators. Math. Program. 55, 293–318. doi:10.1007/BF01581204