A Field Guide to Forward-Backward Splitting with a FASTA Implementation
Tom Goldstein, Christoph Studer, Richard Baraniuk
TL;DR
<3-5 sentence high-level summary> This article surveys forward-backward splitting (FBS) with a practical emphasis, detailing convergence theory, adaptive strategies, and a broad spectrum of convex (and select non-convex) applications solvable via FBS. It introduces FASTA, a unified solver that enables fair comparisons across FBS variants and supports automatic parameter tuning, backtracking, continuation, and stopping criteria. Through extensive numerical experiments on problems ranging from Lasso and MMV to total variation denoising, SVM, PhaseLift, and matrix factorization, the paper demonstrates that adaptive stepsizes and acceleration can substantially improve convergence, while highlighting the importance of restart and stopping rules for stability. The work argues that FBS, when implemented with care, is a versatile and efficient alternative to more complex splitting methods for many modern optimization tasks.
Abstract
Non-differentiable and constrained optimization play a key role in machine learning, signal and image processing, communications, and beyond. For high-dimensional minimization problems involving large datasets or many unknowns, the forward-backward splitting method provides a simple, practical solver. Despite its apparently simplicity, the performance of the forward-backward splitting is highly sensitive to implementation details. This article is an introductory review of forward-backward splitting with a special emphasis on practical implementation concerns. Issues like stepsize selection, acceleration, stopping conditions, and initialization are considered. Numerical experiments are used to compare the effectiveness of different approaches. Many variations of forward-backward splitting are implemented in the solver FASTA (short for Fast Adaptive Shrinkage/Thresholding Algorithm). FASTA provides a simple interface for applying forward-backward splitting to a broad range of problems.
