The Chambolle–Pock (primal–dual hybrid gradient) algorithm solves saddle-point problems

which is the primal–dual form of . It needs only products with and and the proximal operators of and .

Iteration (step sizes with , ):

TV denoising (ROF prox). For take (discrete gradient), and . Then:

  • is the pointwise projection of onto the ball ;
  • ;
  • .

For the standard forward-difference gradient on a unit grid, in 2D.

This computes the Total Variation prox exactly, without smoothing. It can be used as the regulariser step in ADMM.

In ModularEIT.jl: prox!, TotalVariationRegularizer.

References

  1. A. Chambolle, T. Pock (2011). A First-Order Primal-Dual Algorithm for Convex Problems with Applications to Imaging. J. Math. Imaging Vis. 40, 120–145. doi:10.1007/s10851-010-0251-1
  2. A. Chambolle, V. Caselles, D. Cremers, M. Novaga, T. Pock (2010). An Introduction to Total Variation for Image Analysis. In: Theoretical Foundations and Numerical Methods for Sparse Recovery, de Gruyter, 263–340. doi:10.1515/9783110226157.263