Efficient Convex Optimization Requires Superlinear Memory
Annie Marsden, Vatsal Sharan, Aaron Sidford, Gregory Valiant
TL;DR
The paper establishes a fundamental memory–query tradeoff for convex optimization with a first-order oracle on the unit ball. By constructing memory-sensitive hard instances based on a Nemirovski-type function and introducing the Orthogonal Vector Game, the authors prove that any algorithm using M = d^{1.25−δ} bits of memory must perform at least \\tilde{Ω}(d^{1+4δ/3}) first-order queries to reach 1/poly(d) accuracy, revealing a polynomial gap relative to cutting-plane methods that require ~d^2 memory and achieve ~d log d queries. This result resolves a COLT 2019 open problem by Woodworth and Srebro and provides a general information-theoretic framework for memory-constrained optimization, with potential extensions to other function classes and oracle models. The work highlights that achieving near-optimal query complexity in convex optimization comes at a nontrivial memory cost, guiding the design of future algorithms and lower-bound techniques. It also offers tools—memory-sensitive bases and classes, and the Orthogonal Vector Game—that can inform broader studies of resource tradeoffs in optimization and learning.
Abstract
We show that any memory-constrained, first-order algorithm which minimizes $d$-dimensional, $1$-Lipschitz convex functions over the unit ball to $1/\mathrm{poly}(d)$ accuracy using at most $d^{1.25 - δ}$ bits of memory must make at least $\tildeΩ(d^{1 + (4/3)δ})$ first-order queries (for any constant $δ\in [0, 1/4]$). Consequently, the performance of such memory-constrained algorithms are a polynomial factor worse than the optimal $\tilde{O}(d)$ query bound for this problem obtained by cutting plane methods that use $\tilde{O}(d^2)$ memory. This resolves a COLT 2019 open problem of Woodworth and Srebro.
