Module III·Article II·~4 min read
Proximal Algorithms and Operator Splitting
First-Order Algorithms
Reading tools · save, download, print, audio
Turn this article into a podcast
Pick voices, format, length — AI generates the audio
Motivation: How to Handle Nondifferentiable Terms?
LASSO problem: min (1/2)‖Ax−b‖² + λ‖x‖₁. The first term is smooth (can be differentiated), the second is not ( is nondifferentiable at zero). Gradient descent cannot be applied directly. The subgradient method is too slow (). Proximal algorithms solve this problem elegantly: they “split” the function into smooth and nonsmooth parts and handle each differently.
Proximal Operator
Definition:
Meaning of each symbol:
- — step size
- — “minimize”
- — “don’t move far from ”
- — returns the minimizer
This is a “soft step toward the minimum of .” When : prox (do not move). When : prox (go straight to the minimum).
Key examples:
-
: — soft thresholding
Meaning: components with are set to zero, the rest are shifted toward zero by .
-
— indicator of a convex : — projection onto
-
(nuclear norm = sum of singular values): , where (SVD), — soft thresholding for singular values.
Proximal Gradient Method (ISTA/FISTA)
For the problem , where is smooth (-smooth), is convex (prox-friendly):
ISTA (Iterative Shrinkage-Thresholding Algorithm):
Steps: 1) Gradient step for 2) Proximal step for . Convergence: .
FISTA = ISTA + Nesterov momentum:
Convergence: — optimal!
Complete Walkthrough of LASSO with FISTA
Problem:
, ,
,
FISTA iteration:
- Compute (residual)
- Gradient:
- Gradient step:
- Proximal:
- Momentum:
Numerical example: is a matrix, is sparse (5 nonzero components). FISTA with achieves accuracy in about 200 iterations. Without acceleration (ISTA) — in about 2000 iterations.
ADMM (Alternating Direction Method of Multipliers)
ADMM solves problems of the form: subject to
ADMM Algorithm (iteration):
- x-step:
- z-step:
- Dual step:
Here is the penalty parameter, is the (scaled) dual variable.
Why ADMM is more powerful: it splits the problem into two subproblems — for and for — which are solved independently. If both subproblems have convenient proximal operators, the whole algorithm is very efficient.
Example: Lasso via ADMM
x-step: ordinary ridge regression (closed-form solution via LDLT decomposition) z-step: soft thresholding
ADMM converges in and is highly parallelizable over data blocks.
Applications
Distributed optimization: with machines, each stores its own portion of the data. ADMM enables solving the global problem without gathering all the data in one place — only exchange of “dual” variables.
Image processing: Total Variation (TV) denoising: . TV norm is nonsmooth, but has a convenient proximal. FISTA and ADMM are standard methods.
Proximal Operators for Typical Regularizers
Besides soft thresholding for L1 and projection for the indicator, important proximal operators are:
- For L2-regularization : — simple scaling
- For group LASSO : group soft thresholding, zeroing out entire groups of coordinates
- For nuclear norm (sum of singular values of a matrix): SVD decomposition , then soft threshold the singular values and reassemble
- For the simplex indicator: projection onto the simplex via sorting —
Applications of Operator Splitting
Douglas-Rachford splitting and ADMM form the foundation of modern convex optimization systems: TFOCS, CVXPY, COSMO. They are especially effective for problems with a separable structure, where the objective function splits into simple terms with easily computable proximal operators. ADMM is actively used in distributed optimization: each compute node solves a local subproblem via a prox, then synchronizes through dual variables. This allows scaling training to thousands of machines.
§ Act · what next