proximal_convex_conj_l1¶
- odl.solvers.nonsmooth.proximal_operators.proximal_convex_conj_l1(space, lam=1, g=None)[source]¶
Proximal operator factory of the L1 norm/distance convex conjugate.
Implements the proximal operator of the convex conjugate of the functional
F(x) = lam ||x - g||_1
with
x
andg
elements inspace
, and scaling factorlam
.- Parameters:
- space
LinearSpace
orProductSpace
ofLinearSpace
spaces Domain of the functional F
- lampositive float, optional
Scaling factor or regularization parameter.
- g
space
element, optional Element to which the L1 distance is taken. Default:
space.zero
.
- space
- Returns:
- prox_factoryfunction
Factory for the proximal operator to be initialized.
See also
proximal_convex_conj_l1_l2
isotropic variant for vector-valued functions
proximal_l1
proximal without convex conjugate
Notes
The convex conjugate of the functional
is in the case of scalar-valued functions given by
where is the indicator function of the unit ball with respect to . For vector-valued functions, the convex conjugate is
due to separability of the (non-isotropic) 1-norm.
For a step size , the proximal operator of is given by
Here, all operations are to be read pointwise.
For vector-valued and , the (non-isotropic) proximal operator is the component-wise scalar proximal:
where is the number of components of .