Revisiting Frank-Wolfe: Projection-Free Sparse Convex Optimization
Martin Jaggi
Establishes an affine-invariant primal-dual convergence framework for the Frank-Wolfe algorithm that supports approximate linear subproblems and provides explicit duality gap certificates for sparse vector and matrix optimization.
Modern data analysis and machine learning frequently require solving large-scale constrained convex optimization problems where the desired solution is sparse or low-rank. Standard methods, such as projected gradient descent and proximal algorithms, often become computationally intractable at scale because they require expensive projections or full singular value decompositions at every step. This makes projection-free alternatives increasingly vital for scalable enterprise and machine learning applications.
The article establishes a unified theoretical foundation for Frank-Wolfe (conditional gradient) algorithms across general domains. It evaluates their convergence behavior, robustness under approximate calculations, and ability to generate sparse solutions across a wide range of structured vector and matrix settings.
To conduct this evaluation, the article develops a theoretical framework based on duality gap certificates, which quantify the difference between the current objective value and the theoretical optimum. It analyzes four algorithmic variants: the standard fixed step-size method, inexact linear subproblem approximations, line search, and a fully corrective variant. The analysis models function complexity using a geometric curvature constant rather than norm-dependent parameters, extending to diverse problem classes including matrix factorizations and submodular polyhedra.
The findings provide key guarantees for optimization performance. First, the article demonstrates that all four Frank-Wolfe variants converge at a rate inversely proportional to the number of iterations, successfully bounding both the primal error and the duality gap. Second, these convergence guarantees hold even when solving linear subproblems approximately or with inexact gradient information, provided error tolerances are controlled. Third, the trade-off between the sparsity of the solution and approximation accuracy is shown to be worst-case optimal; no algorithm adding a single basic component per step can achieve better sparsity. Finally, the analysis proves that the algorithm is fully invariant under linear coordinate distortions, meaning performance does not degrade with poorly conditioned problem representations.
These results establish that Frank-Wolfe methods provide significant operational advantages over projection-heavy algorithms. By replacing complex quadratic subproblems with simple linear subproblems, iteration costs drop substantially—for instance, reducing matrix calculations from full cubic-time decompositions to fast, top-eigenvector updates. This reduces computational runtime and memory usage while delivering built-in, easily computable stopping certificates to guarantee solution quality without knowing the optimal value in advance.
Organizations handling large-scale sparse regression, structured machine learning, or matrix completion tasks should adopt Frank-Wolfe frameworks when projection steps dominate computation time. Implementers can comfortably use approximate linear solvers (such as iterative Lanczos methods for matrix trace norms) to further accelerate runtime without sacrificing theoretical convergence guarantees. Future development should focus on applying this framework to emerging combinatorial relaxations and structured matrix factorizations.
The findings are supported by rigorous mathematical proofs, offering high confidence in the stated convergence rates. However, practical users should note that the global convergence rate represents a worst-case upper bound that cannot guarantee faster linear rates without specialized modifications such as away-steps, and performance remains bounded by the hardness of underlying linear subproblems on certain complex matrix domains.
- Paper: Efficient projections onto the l1-ball for learning in high dimensions, John C. Duchi et al. (2008). Understanding efficient Euclidean projection algorithms and their scaling bottlenecks provides the core motivation for adopting projection-free Frank-Wolfe alternatives in sparse constrained optimization.
- Paper: Online Convex Programming and Generalized Infinitesimal Gradient Ascent, Martin A. Zinkevich (2003). This paper establishes foundational concepts of constrained convex programming and projection dynamics over convex domains that underpin the theoretical analysis of conditional gradient methods.
- Paper: The Tradeoffs of Large Scale Learning, Léon Bottou et al. (2007). It provides essential context on computational versus statistical trade-offs in large-scale machine learning, justifying why per-iteration cost reductions via linear subproblems matter.
- Paper: Full regularization path for sparse principal component analysis, Alexandre d'Aspremont et al. (2007). It introduces semidefinite relaxations and greedy path constructions for sparse matrix settings, serving as important background for Frank-Wolfe applications on structured matrix domains.
- Paper: Online Learning for Matrix Factorization and Sparse Coding, Julien Mairal et al. (2010). It illustrates classical iterative optimization approaches for sparse coding and matrix factorization, highlighting the structured convex problems that conditional gradient methods aim to solve efficiently.
- Paper: Introduction to Online Convex Optimization, Elad Hazan (2016). It synthesizes online convex optimization frameworks, extending the analysis of first-order methods and duality-based regret guarantees to adversarial and streaming environments.
- Paper: Optimization Methods for Large-Scale Machine Learning, Léon Bottou et al. (2016). This survey contextualizes projection-free conditional gradient techniques within the broader landscape of modern large-scale optimization methods and stochastic trade-offs in machine learning.
- Paper: CVXPY: A Python-Embedded Modeling Language for Convex Optimization, Steven Diamond et al. (2016). It presents a domain-specific modeling language for expressing and solving the broad classes of structured convex optimization problems analyzed in the Frank-Wolfe framework.
- Paper: A Reductions Approach to Fair Classification, Alekh Agarwal et al. (2018). It applies iterative convex optimization and duality-gap reduction techniques to train fair classification models subject to structured linear moment constraints.
