ProxNest.optimisations.l1_norm_prox.l1_norm_prox(x, lamb, params)

Proximal operator associated with L1 norm.

Compute the L1 proximal operator, i.e. solve

\[z^* = \min_{z} \frac{1}{2}||x - z||_2^2 + \lambda * ||\Psi^{\dagger} z||_1,\]

where \(x\) is the input vector and the solution \(z^*\) is returned as sol.

Parameters
  • x (np.ndarray) – A sample position \(x\) in the posterior space.

  • lamb (float) – Regularisation parameter.

  • params (dict) – Dictionary of parameters defining the optimisation.

Returns

Optimal solution \(z^*\) of proximal operator.

Return type

np.ndarray

Notes

[1] M.J. Fadili and J-L. Starck, “Monotone operator splitting for optimization problems in sparse recovery” , IEEE ICIP, Cairo, Egypt, 2009.

[2] Amir Beck and Marc Teboulle, “A Fast Iterative Shrinkage-Thresholding Algorithm for Linear Inverse Problems”, SIAM Journal on Imaging Sciences 2 (2009), no. 1, 183–202.