OpenFrontiers
← Back to the index
OP-0075Partially solvedOptimization

The Oracle Complexity of Convex Optimization with Limited Memory

We note that known methods achieving the optimal oracle complexity for first order convex optimization require quadratic memory, and ask whether this is necessary, and more broadly seek to characterize the minimax…

Inferred from the community field; finer classification has not been reviewed.

Status reported by the supplied archiveAs of 2026-09-05Source & evidence ↓

The research question

We note that known methods achieving the optimal oracle complexity for first order convex optimization require quadratic memory, and ask whether this is necessary, and more broadly seek to characterize the minimax…

Read the original paper for precise definitions, assumptions, and numbered questions. The dated archive notes below describe reported progress and the remaining questions.

Lean 4

Not yet attached

No Lean statement or proof is attached yet. Have a formalization? Share its source to add it to this problem.

Read the original paper Full text & figures

Open Problem: The Oracle Complexity of Convex Optimization with Limited Memory

Blake Woodworth (BLAKE@TTIC.EDU)
Nathan Srebro (NATI@TTIC.EDU)
6045 S Kenwood Ave, Chicago, IL, 60637

Editors: Alina Beygelzimer and Daniel Hsu

Abstract

We note that known methods achieving the optimal oracle complexity for first order convex optimization require quadratic memory, and ask whether this is necessary, and more broadly seek to characterize the minimax number of first order queries required to optimize a convex Lipschitz function subject to a memory constraint.

1. Introduction

We consider first-order optimization methods for convex Lipschitz bounded functions. I.e., for the following optimization problem

min⁡x∈Rd:∥x∥≤BF(x)\begin{equation} \min_{x\in\mathbb{R}^d:\left\| x \right\|\leq B} F(x) \tag{1} \end{equation}

where FF is convex and LL-Lipschitz, we consider using (exact) queries returning F(x)F(x) and a subgradient ∇F(x)\nabla F(x), and ask the classical question of how many queries are required to ensure we find an ϵ\epsilon-suboptimal solution. The classical answer is that O(dlog⁡LB/ϵ)O(d\log LB/\epsilon) suffice, using the center-of-mass method, and that, when d≪(LB/ϵ)2d\ll (LB/\epsilon)^2 this is optimal (Nemirovsky and Yudin, 1983). However, the center-of-mass method is intractable, at least exactly. Other methods with a O(poly⁡(d)polylog⁡(LB/ϵ))O(\operatorname{poly}(d)\operatorname{polylog}(LB/\epsilon)), and even O~(dlog⁡(LB/ϵ))\tilde{O}(d\log(LB/\epsilon)), query complexity and polynomial runtime have been suggested, including as the Ellipsoid method (Shor, 1970), Vaidya’s method (Atkinson and Vaidya, 1995) and approximate center of mass using sampling (Bertsimas and Vempala, 2002). But these are generally not used in practice, since the higher order polynomial runtime dependence on the dimension is prohibitive. These methods also all require storing all returned gradients, or alternatively an ellipsoid in RdR^d, and so Ω(d2)\Omega(d^2) memory. A simpler alternative is gradient descent, which requires O((LB/ϵ)2)O\left((LB/\epsilon)^2\right) queries, but only O(dlog⁡LB/ϵ)O(d\log LB/\epsilon) memory and O(d)O(d) runtime per query.

One might ask: is it possible to achieve the optimal query complexity using a “simple” method? Since it is much harder to provide runtime lower bound, we instead focus on the required memory, and ask: is it possible to to achieve the optimal query complexity with O(dlog⁡LB/ϵ)O(d\log LB/\epsilon) memory? How does the first-order oracle complexity trade off with the memory needed by an optimization algorithm? This question is formalized in the following Section.

2. Problem Formulation

We capture the class of first-order optimization algorithms that use MM bits of memory in terms of a set of “encoders” and “decoders.” In each iteration, the decoder reads the MM bits of memory, and determines a query point xtx_t. The encoder receives the function value F(xt)F(x_t) and a subgradient ∇F(xt)\nabla F(x_t) at xtx_t—as is standard with oracle based optimization, if F(xt)F(x_t) is not differentiable at xtx_t, we require the method works for any valid subgradient used. The encoder then uses the current memory state, F(xt)F(x_t) and ∇F(xt)\nabla F(x_t) to update the memory state for the next iteration. At the end, the algorithm’s output is chosen as a function of the final memory state. To be clear, the encoding and decoding functions can require an arbitrary amount of memory to compute, and can compute using real numbers. However, between each access to the oracle, there is a “bottleneck” where the algorithm’s state must be compressed down to MM bits.

Formally, we define AM,T\mathcal{A}_{M,T}, the class of all deterministic1 first-order optimization algorithms that use MM bits of memory and TT function value and gradient computations. An algorithm A∈AM,TA \in \mathcal{A}_{M,T} is specified by a set of decoder functions {ϕt:{0,1}M→Rd}t=1T\left\{ \phi_t: \left\{ 0,1 \right\}^M \rightarrow \mathbb{R}^d \right\}_{t=1}^{T}, a set of encoder functions {ψt:{0,1}M×R×Rd→{0,1}M}t=1T\left\{ \psi_t: \left\{ 0,1 \right\}^M \times \mathbb{R} \times \mathbb{R}^d \rightarrow \left\{ 0,1 \right\}^M \right\}_{t=1}^{T}, and an output function ζ:{0,1}M→Rd\zeta:\left\{ 0,1 \right\}^M\rightarrow\mathbb{R}^d. The algorithm’s memory is initially blank μ1=0\mu_1 = 0. The TT iteration t=1...Tt=1...T are specified recursively by xt=ϕt(μt)x_t = \phi_t(\mu_t) and

μt+1=ψt(μt,F(xt),∇F(xt))=ψt(μt,F(ϕt(μt)),∇F(ϕt(μt))),\begin{equation} \mu_{t+1} = \psi_t(\mu_t, F(x_t), \nabla F(x_t)) = \psi_t(\mu_t, F(\phi_t(\mu_t)), \nabla F(\phi_t(\mu_t))), \tag{2} \end{equation}

and the output of the algorithm, denoted F(A)F(A), is given by:

A(F)=ζ(μT).\begin{equation} A(F) = \zeta(\mu_T). \tag{3} \end{equation}

Let FL,Bd\mathcal{F}^d_{L,B} be the set of all convex, LL-Lipschitz functions f:Rd→Rf:\mathbb{R}^d\rightarrow\mathbb{R} such that ∃x∗∈arg minxF(x)\exists x^* \in \mathop{\mathrm{arg\,min}}_x F(x) with ∥x∗∥≤B\left\| x^* \right\| \leq B. We define the minimax memory-bounded first-order oracle complexity as

TL,B(d,M,ϵ)=inf⁡{T∈N:inf⁡A∈AM,Tsup⁡F∈FL,BdF(A(F))−min⁡∥x∥≤BF(x)≤ϵ},\begin{equation} T_{L,B}(d,M,\epsilon) = \inf\left\{T \in \mathbb{N}:\inf_{A \in \mathcal{A}_{M,T}}\sup_{F\in\mathcal{F}^d_{L,B}} F(A(F)) - \min_{\left\|x\right\|\leq B}F(x) \leq \epsilon\right\}, \tag{4} \end{equation}

where the supremum over functions FF should be interpreted also as a supremum over all valid subgradients ∇F(xt)\nabla F(x_t) used in the updates. Without loss of generality, we will fix L=B=1L = B = 1 and write T(d,M,ϵ):=T1,1(d,M,ϵ)T(d,M,\epsilon) := T_{1,1}(d,M,\epsilon). We will further say that a query-memory tradeoff (T,M)(T,M) is possible for a problem specified by (d,ϵ)(d,\epsilon) if T≥T(d,M,ϵ)T \geq T(d,M,\epsilon) and impossible if T<T(d,M,ϵ)T < T(d,M,\epsilon).

Figure 1 Figure extracted from page 3 of the published PDF (300 DPI crop).

Figure 1: The tradeoff between the memory needed and the first-order oracle (query) complexity of optimization algorithms. The shaded red “L” shaped region along the bottom and left are trade-offs we know are impossible. The shaded green inverted-“L” shaped region along the top and right are trade-offs we know are possible. We do not know whether any trade-offs inside the “?” square are possible or not.

3. Current Knowledge

In high dimensions, when d=Ω(1ϵ2log⁡1/ϵ)d=\Omega(\tfrac{1}{\epsilon^2 \log 1/\epsilon}), gradient descent is optimal in terms of both query and memory complexity, and so we consider only d=O(1/ϵ2)d=O(1/\epsilon^2).

We can describe the minimax complexity T(d,M,ϵ)T(d,M,\epsilon), and the query-memory tradeoff, in terms of the regions of possible and impossible (T,M)(T,M), as depicted in Figure 2. We currently understand only the extremes. With any amount of memory, T=Ω(dlog⁡1/ϵ)T=\Omega(d\log 1/\epsilon) queries are required, providing a lower bound for the possible region in terms of the query complexity (a horizontal lower bound in Figure 2). This is attained by the center of mass method, using O(d2log⁡2(1/ϵ))O(d^2\log^2(1/\epsilon)) bits of memory (see Appendix B for an analysis of Center of Mass with discrete memory), and so any (T=Ω(dlog⁡1/ϵ),M=Ω(d2log⁡21/ϵ))(T=\Omega(d\log 1/\epsilon),M=\Omega(d^2\log^2 1/\epsilon)) is possible (the rectangle above and to the right of “Center of Mass” in Figure 2). At the other extreme, even just representing the answer requires Ω(dlog⁡(LB/ϵ))\Omega(d\log(LB/\epsilon)) bits (see Theorem 5 in Appendix C), providing a lower bound for the possible region in terms of memory (the vertical lower bound in Figure 2). This is attained by Gradient Descent using O(1/ϵ2)O(1/\epsilon^2) queries (see Appendix A for an analysis of Gradient Descent with discrete memory), and so any (T=Ω(1/ϵ2),M=Ω(dlog⁡1/ϵ))(T=\Omega(1/\epsilon^2),M=\Omega(d\log 1/\epsilon)) is possible (the rectangle above and to the left of “Gradient Descent” in Figure 2).

To the best of our knowledge, what happens inside the square bordered by these regions is completely unknown. Nothing we know would contradict the existence of a T,M=O(dlog⁡1/ϵ)T,M=O(d \log 1/\epsilon) query and memory complexity algorithm, i.e. a single optimal method at the bottom left corner of the unknown square, making the entire square possible. It is also entirely possible, as far as we know, that improving over a query complexity of Θ(1/ϵ2)\Theta(1/\epsilon^2) requires Ω(d2log⁡1/ϵ)\Omega(d^2 \log 1/\epsilon) memory, making the entire square impossible, and implying that no compromise is possible between the query requirement of Gradient Descent and memory requirement of Center of Mass.

4. Challenges

Ultimately, we would like fully understand what is and is not possible:

Question 1 ($500 or Two Star Michelin Meal)

Provide a complete characterization of T(d,M,ϵ)T(d,M,\epsilon) and the possible (T,M)(T,M) trade-off, preferably up to constant factors, and at most up to factors poly-logarithmic in TT and MM.

The most interesting scaling of dd and ϵ\epsilon is when the dimension is larger then poly-logarithmic but smaller then polynomial in 1/ϵ1/\epsilon, so that dlog⁡1/ϵd \log 1/\epsilon memory is less then quadratic memory, but 1/ϵ21/\epsilon^2 query complexity is not polynomial in dd.

Even without understanding the entire trade-off, it would be interesting to study what can be done on its boundary. Perhaps the most important regime is the case of linear memory M=Θ(dlog⁡LBϵ)M = \Theta\left( d\log\frac{LB}{\epsilon} \right). Therefore, as a starting point, we ask to characterize T(d,Θ(dpolylogLBϵ),1/ϵ)T(d,\Theta\left( d\mathop{\mathrm{polylog}}\frac{LB}{\epsilon} \right),1/\epsilon). In particular, is it possible to have query complexity polynomial in dd with O~(d)\tilde{O}(d) memory?

Question 2 ($200 or One Star Michelin Meal)

Can we have T(d,M=O~(d),ϵ)=O(poly⁡d)T(d,M=\tilde{O}(d),\epsilon)=O(\operatorname{poly}d) when d=Ω(log⁡c1/ϵ)d=\Omega(\log^c 1/\epsilon) but d=O(1/ϵc)d=O(1/\epsilon^c) for all cc?

At the other extreme, we might ask whether quadratic memory is necessary in order to achieve optimal query complexity:

Question 3 ($200 or One Star Michelin Meal)

Can we have T(d,M=O(d2−δ),ϵ)=O~(dpolylog1/ϵ)T(d,M=O(d^{2-\delta}),\epsilon)=\tilde{O}(d \mathop{\mathrm{polylog}}1/\epsilon), for δ>0\delta>0, when d=Ω(log⁡c1/ϵ)d=\Omega(\log^c 1/\epsilon) but d=O(1/ϵc)d=O(1/\epsilon^c) for all cc?

The above represent specific incursions into the unknown square in Figure 2. Any other such incursion would also be interesting, and provide either for a memory lower bound, or a trade-off improving over Gradient Descent and Center of Mass in some regime.

Question 4 ($100 or Michelin Bib Gourmand Meal)

Resolve the possibility or impossibility of some trade-off (T,M)(T,M) polynomially inside the unknown square in Figure 2.

References

David S Atkinson and Pravin M Vaidya. A cutting plane algorithm for convex programming that uses analytic centers. Mathematical Programming, 69(1-3):1–43, 1995.

Dimitris Bertsimas and Santosh Vempala. Solving convex programs by random walks. In Proceedings of the thiry-fourth annual ACM symposium on Theory of computing, pages 109–115. ACM, 2002.

Sébastien Bubeck et al. Convex optimization: Algorithms and complexity. Foundations and Trends® in Machine Learning, 8(3-4):231–357, 2015.

Branko Grünbaum et al. Partitions of mass-distributions and of convex bodies by hyperplanes. Pacific Journal of Mathematics, 10(4):1257–1261, 1960.

Arkadii Semenovich Nemirovsky and David Borisovich Yudin. Problem complexity and method efficiency in optimization. 1983.

Naum Z Shor. Convergence rate of the gradient descent method with dilatation of the space. Cybernetics, 6(2):102–108, 1970.

Blake Woodworth and Nathan Srebro. Lower bound for randomized first order convex optimization. arXiv preprint arXiv:1709.03594, 2017.

Appendix A. Analysis of Gradient Descent

Algorithm 1 Memory-Bounded Gradient Descent

Initialize: x0=0x_0=0, xbest=0x_{\mathrm{best}}=0, Fbest=∞F_{\mathrm{best}}=\infty, μ0={x0,xbest,Fbest}\mu_0=\{x_0,x_{\mathrm{best}},F_{\mathrm{best}}\}.

For t=0,…,Tt=0,\ldots,T:

Compute F(xt),∇F(xt)} ϕt(μt)if F(xt)<Fbest thenFbest=Discretize⁡(F(xt)){Discretize s.t. Fbest≤F(xt)}xbest=xtx~t+1=xt−ηt∇F(xt)xt+1=Discretize⁡(x~t+1)μt+1={xt+1,xbest,Fbest}} ψt(μt,ϕ(μt))\begin{aligned} &\left.\text{Compute }F(x_t),\nabla F(x_t)\right\}\ \phi_t(\mu_t)\\[4pt] &\left.\begin{aligned} &\textbf{if }F(x_t)<F_{\mathrm{best}}\textbf{ then}\\ &\quad F_{\mathrm{best}}=\operatorname{Discretize}(F(x_t)) \quad\{\text{Discretize s.t. }F_{\mathrm{best}}\leq F(x_t)\}\\ &\quad x_{\mathrm{best}}=x_t\\ &\tilde{x}_{t+1}=x_t-\eta_t\nabla F(x_t)\\ &x_{t+1}=\operatorname{Discretize}(\tilde{x}_{t+1})\\ &\mu_{t+1}=\{x_{t+1},x_{\mathrm{best}},F_{\mathrm{best}}\} \end{aligned}\right\}\ \psi_t(\mu_t,\phi(\mu_t)) \end{aligned}

Return xbestx_{\mathrm{best}}.

Theorem 1 For any LL-Lipschitz and convex function FF with ∥x∗∥≤B\|x^*\|\leq B, the gradient descent algorithm can find a point x^\hat{x} with F(x^)−F∗≤ϵF(\hat{x})-F^*\leq\epsilon using O(dlog⁡LBϵ)O\left(d\log\frac{LB}{\epsilon}\right) bits of memory and O(L2B2ϵ2)O\left(\frac{L^2B^2}{\epsilon^2}\right) function and gradient evaluations.

Proof For now, assume that in each iteration the perturbation of the gradient descent iterates resulting from the discretization x~t↦xt\tilde{x}_t\mapsto x_t is bounded in L2 norm, i.e. ∥x~t−xt∥≤D\|\tilde{x}_t-x_t\|\leq D. Then, following the standard gradient descent analysis,

∥xt+1−x∗∥2=∥x~t+1−x∗+xt+1−x~t+1∥2≤∥xt−ηt∇F(xt)−x∗∥2+D2+2⟨x~t+1−x∗, xt+1−x~t+1⟩=∥xt−x∗∥2+ηt2∥∇F(xt)∥2−2ηt⟨∇F(xt), xt−x∗⟩+D2+2DB≤∥xt−x∗∥2+ηt2L2−2ηt(F(xt)−F∗)+D2+2DB\begin{align} \left\| x_{t+1} - x^* \right\|^2 &= \left\| \tilde{x}_{t+1} - x^* + x_{t+1} - \tilde{x}_{t+1} \right\|^2 \tag{5}\\ &\leq \left\| x_t - \eta_t\nabla F(x_t) - x^* \right\|^2 + D^2 + 2\left\langle \tilde{x}_{t+1} - x^*,\, x_{t+1} - \tilde{x}_{t+1} \right\rangle \tag{6}\\ &= \left\| x_t - x^* \right\|^2 + \eta_t^2\left\| \nabla F(x_t) \right\|^2 - 2\eta_t \left\langle \nabla F(x_t),\, x_t - x^* \right\rangle + D^2 + 2DB \tag{7}\\ &\leq \left\| x_t - x^* \right\|^2 + \eta_t^2L^2 - 2\eta_t\left( F(x_t) - F^* \right) + D^2 + 2DB \tag{8} \end{align}

Rearranging this expression, we conclude

F(xt)−F∗≤12ηt(∥xt−x∗∥2−∥xt+1−x∗∥2)+ηtL22+D2+2DB2ηt\begin{align} F(x_t) - F^* &\leq \frac{1}{2\eta_t}\left( \left\| x_t - x^* \right\|^2 - \left\| x_{t+1} - x^* \right\|^2 \right) + \frac{\eta_t L^2}{2} + \frac{D^2 + 2DB}{2\eta_t} \tag{9} \end{align}

Choosing a fixed stepsize ηt=η=BLT\eta_t = \eta = \frac{B}{L\sqrt{T}} and averaging the iterates, we conclude xˉT=1T∑t=1Txt\bar{x}_T = \frac{1}{T}\sum_{t=1}^T x_t achieves suboptimality

F(xˉT)−F∗≤1T∑t=1TF(xt)−F∗≤1T∑t=1T12η(∥xt−x∗∥2−∥xt+1−x∗∥2)+ηL22+D2+2DB2η=L2BT(∥x1−x∗∥2−∥xT+1−x∗∥2)+LB2T+(D2+2DB)LT2B≤LBT+(D2+2DB)LT2B\begin{align} F(\bar{x}_T) - F^* &\leq \frac{1}{T}\sum_{t=1}^T F(x_t) - F^* \tag{10}\\ &\leq \frac{1}{T}\sum_{t=1}^T \frac{1}{2\eta}\left( \left\| x_t - x^* \right\|^2 - \left\| x_{t+1} - x^* \right\|^2 \right) + \frac{\eta L^2}{2} + \frac{D^2 + 2DB}{2\eta} \tag{11}\\ &= \frac{L}{2B\sqrt{T}}\left( \left\| x_1 - x^* \right\|^2 - \left\| x_{T+1} - x^* \right\|^2 \right) + \frac{LB}{2\sqrt{T}} + \frac{(D^2 + 2DB)L\sqrt{T}}{2B} \tag{12}\\ &\leq \frac{LB}{\sqrt{T}} + \frac{(D^2 + 2DB)L\sqrt{T}}{2B} \tag{13} \end{align}

Thus, D≤BTD \leq \frac{B}{T} ensures

F(xˉT)−F∗≤LBT+(D2+2DB)LT2B≤LBT+(B2T2+2B2T)LT≤3LBT\begin{align} F(\bar{x}_T) - F^* &\leq \frac{LB}{\sqrt{T}} + \frac{(D^2 + 2DB)L\sqrt{T}}{2B} \tag{14}\\ &\leq \frac{LB}{\sqrt{T}} + \left( \frac{B}{2T^2} + \frac{2B}{2T} \right)L\sqrt{T} \tag{15}\\ &\leq \frac{3LB}{\sqrt{T}} \tag{16} \end{align}

Since the averaged iterate achieves this suboptimality, the best iterate’s suboptimality is at least this good. For T≥9L2B2ϵ2T \geq \frac{9L^2B^2}{\epsilon^2}, this ensures that at least one of the iterates was ϵ\epsilon-suboptimal. As long as FbestF_{\textrm{best}} is discretized to accuracy ϵ\epsilon, then xbestx_{\textrm{best}} is at most 2ϵ2\epsilon-suboptimal. This discretization can be achieved using log⁡2LBϵ\log\frac{2LB}{\epsilon} bits.

Discretizing the iterates up to accuracy D=BT=ϵ29L2BD = \frac{B}{T} = \frac{\epsilon^2}{9L^2B} can be achieved using the log of the ϵ29L2B\frac{\epsilon^2}{9L^2B} L2 covering number of the radius-BB ball, which is upper bounded by dlog⁡(1+36L2B2ϵ2)d\log\left( 1 + \frac{36L^2B^2}{\epsilon^2} \right) bits. The discretization of xbestx_\textrm{best} is achieved using the same number of bits.

Therefore, the total number of bits of memory needed to implement gradient descent is at most

2⋅dlog⁡(1+36L2B2ϵ2)+log⁡2LBϵ=O(dlog⁡LBϵ)\begin{equation} 2\cdot d\log\left(1+\frac{36L^2B^2}{\epsilon^2}\right)+\log\frac{2LB}{\epsilon}=O\left(d\log\frac{LB}{\epsilon}\right) \tag{17} \end{equation}

 ◻

Appendix B. Analysis of Center of Mass Algorithm

Lemma 2 (Grünbaum et al. (1960)) For any convex set K⊆RdK\subseteq\mathbb{R}^d with center of gravity cc, and any halfspace H={x:⟨a,x−c⟩≥0}H=\{x:\langle a,x-c\rangle\geq0\} passing through cc,

1e≤Vol(K∩H)Vol(K)≤1−1e\frac{1}{e} \leq \frac{\textrm{Vol}\left( K \cap H \right)}{\textrm{Vol}\left( K \right)} \leq 1 - \frac{1}{e}

Algorithm 2 Memory-Bounded Center of Mass

Initialize: K0={x:∥x∥≤B}K_0=\{x:\|x\|\leq B\}, μ0=∅\mu_0=\varnothing.

For t=0,…,Tt=0,\ldots,T:

for k=1,…,t dock−1=∫Kk−1x dx/∫Kk−1dxKk=Kk−1∩{x:⟨∇~F(ck−1),x−ck−1⟩≤0}ct=∫Ktx dx/∫Ktdx} ϕt(μt)F~(ct),∇~F(ct)=Discretize⁡(F(ct),∇F(ct))μt+1=μt∪{F~(ct),∇~F(ct)}} ψt(μt,ϕ(μt))\begin{aligned} &\left.\begin{aligned} &\textbf{for }k=1,\ldots,t\textbf{ do}\\ &\quad c_{k-1}=\int_{K_{k-1}}x\,dx/\int_{K_{k-1}}dx\\ &\quad K_k=K_{k-1}\cap\{x:\langle\tilde{\nabla}F(c_{k-1}),x-c_{k-1}\rangle\leq0\}\\ &c_t=\int_{K_t}x\,dx/\int_{K_t}dx \end{aligned}\right\}\ \phi_t(\mu_t)\\[4pt] &\left.\begin{aligned} &\tilde F(c_t),\tilde{\nabla}F(c_t)=\operatorname{Discretize}(F(c_t),\nabla F(c_t))\\ &\mu_{t+1}=\mu_t\cup\{\tilde F(c_t),\tilde{\nabla}F(c_t)\} \end{aligned}\right\}\ \psi_t(\mu_t,\phi(\mu_t)) \end{aligned}

Return Discretize⁡(arg min⁡c∈{c1,…,cT}F~(c))\operatorname{Discretize}\left(\operatorname*{arg\,min}_{c\in\{c_1,\ldots,c_T\}}\tilde F(c)\right).

Theorem 3 For any LL-Lipschitz and convex function FF with ∥x∗∥≤B\|x^*\|\leq B, the center of mass algorithm can find a point x^\hat{x} with F(x^)−F∗≤ϵF(\hat{x})-F^*\leq\epsilon using O(d2log⁡2LBϵ)O\left(d^2\log^2\frac{LB}{\epsilon}\right) bits of memory and O(dlog⁡LBϵ)O\left(d\log\frac{LB}{\epsilon}\right) function and gradient evaluations.

Proof This proof is quite similar to existing analysis of the center of mass algorithm (Bubeck et al., 2015), we simply take care to count the number of required bits.

Consider the set Kα={(1−α)x∗+αx:x∈K0}K^\alpha = \left\{ (1-\alpha) x^* + \alpha x : x \in K_0 \right\}, which has volume Vol(Kα)=αdVol(K0)\textrm{Vol}\left( K^\alpha \right) = \alpha^d \textrm{Vol}\left( K_0 \right). By convexity,

F((1−α)x∗+αx)≤(1−α)F∗+αF(x)≤(1−α)F∗+α(F∗+∥∇F(x)∥∥x−x∗∥)≤F∗+2αLB\begin{align} F((1-\alpha) x^* + \alpha x) &\leq (1-\alpha) F^* + \alpha F(x) \tag{18}\\ &\leq (1-\alpha) F^* + \alpha \left( F^* + \left\| \nabla F(x) \right\|\left\| x - x^* \right\| \right) \tag{19}\\ &\leq F^* + 2\alpha LB \tag{20} \end{align}

By Grünbaum’s Lemma, Vol(KT)≤(1−1e)Vol(KT−1)≤(1−1e)TVol(K0)\textrm{Vol}\left( K_{T} \right) \leq \left( 1 - \frac{1}{e} \right)\textrm{Vol}\left( K_{T-1} \right) \leq \left( 1 - \frac{1}{e} \right)^{T}\textrm{Vol}\left( K_0 \right). Thus, when T≥3dlog⁡(1/α)T \geq 3d\log(1/\alpha)

Vol⁡(KT)≤(1−1ϵ)TVol⁡(K0)<αdVol⁡(K0)=Vol⁡(Kα)\begin{equation} \operatorname{Vol}(K_T)\leq\left(1-\frac{1}{\epsilon}\right)^T\operatorname{Vol}(K_0)<\alpha^d\operatorname{Vol}(K_0)=\operatorname{Vol}(K^\alpha) \tag{21} \end{equation}

We conclude that there must be some iteration tt in which ∃y∈Kα∩(Kt∖Kt+1)\exists y \in K^\alpha \cap \left( K_{t} \setminus K_{t+1} \right). Thus, y∈Kαy \in K^\alpha and ⟨∇~F(ct), y−ct⟩>0\left\langle \tilde\nabla F(c_t),\, y-c_t \right\rangle > 0. We will now argue that the center of mass ctc_t has small error:

F(ct)≤F(y)+⟨∇F(ct), ct−y⟩≤F∗+2αLB+⟨∇F(ct)−∇~F(ct), ct−y⟩+⟨∇~F(ct), ct−y⟩≤F∗+2αLB+∥∇F(ct)−∇~F(ct)∥∥ct−y∥+0≤F∗+2B(αL+∥∇F(ct)−∇~F(ct)∥)\begin{align} F(c_t) &\leq F(y) + \left\langle \nabla F(c_t),\, c_t - y \right\rangle \tag{22}\\ &\leq F^* + 2\alpha LB + \left\langle \nabla F(c_t) - \tilde\nabla F(c_t),\, c_t - y \right\rangle + \left\langle \tilde\nabla F(c_t),\, c_t - y \right\rangle \tag{23}\\ &\leq F^* + 2\alpha LB + \left\| \nabla F(c_t) - \tilde\nabla F(c_t) \right\|\left\| c_t - y \right\| + 0 \tag{24}\\ &\leq F^* + 2B\left( \alpha L + \left\| \nabla F(c_t) - \tilde\nabla F(c_t) \right\| \right) \tag{25} \end{align}

Therefore, if we choose α=ϵ4LB\alpha = \frac{\epsilon}{4LB} and discretize gradients with L2 error at most ϵ4B\frac{\epsilon}{4B}, this ensures that F(ct)−F∗≤ϵF(c_t) - F^* \leq \epsilon.

The gradients of an LL-Lipschitz function are contained in the Euclidean ball of radius LL. Therefore, the gradients can be discretized with error ϵ4B\frac{\epsilon}{4B} using the logarithm of the ϵ4B\frac{\epsilon}{4B} L2 covering number of the Euclidean ball of radius LL, which is upper bounded by dlog⁡(1+16LBϵ)d \log\left( 1 + \frac{16LB}{\epsilon} \right) bits. There are T=3dlog⁡(1/α)=3dlog⁡(4LBϵ)T = 3d\log(1/\alpha) = 3d\log\left( \frac{4LB}{\epsilon} \right) gradients in total, thus the total number of bits required to represent the gradients is

T⋅dlog⁡(1+16LBϵ)=3d2log⁡(4LBϵ)log⁡(1+16LBϵ)\begin{equation} T\cdot d \log\left(1+\frac{16LB}{\epsilon}\right)=3d^2\log\left(\frac{4LB}{\epsilon}\right)\log\left(1+\frac{16LB}{\epsilon}\right) \tag{26} \end{equation}

Since ϵ≤LB\epsilon \leq LB, this is upper bounded by 3d2log⁡2(17LBϵ)3d^2 \log^2\left( \frac{17LB}{\epsilon} \right) bits.

Once TT iterations have been completed, we know that at least one of the centers must be an ϵ\epsilon-approximate minimizer of the objective. Using the stored gradients, we can then recompute all centers and return a discretization of the best center. As long as ∣F~(ct)−F(ct)∣≤ϵ\left| \tilde{F}(c_t) - F(c_t) \right| \leq \epsilon for all tt, then the center chosen by the algorithm will be within ϵ\epsilon of the best center. This discretization of the function values requires T⋅log⁡(2LBϵ)T\cdot\log\left( \frac{2LB}{\epsilon} \right) bits.

As long as the discretization of the chosen center has L2 error at most ϵ/L\epsilon/L, then the output will be a 3ϵ3\epsilon-approximate minimizer. The number of bits needed for this discretization is at most dlog⁡(1+4LBϵ)d \log\left( 1 + \frac{4LB}{\epsilon} \right). Therefore, the total number of bits needed is at most

3d2log⁡2(17LBϵ)+3dlog⁡(4LBϵ)log⁡(2LBϵ)+dlog⁡(1+4LBϵ)=O(d2log⁡2(LBϵ))\begin{equation} 3d^2 \log^2\left(\frac{17LB}{\epsilon}\right)+3d\log\left(\frac{4LB}{\epsilon}\right)\log\left(\frac{2LB}{\epsilon}\right)+d \log\left(1+\frac{4LB}{\epsilon}\right)=O\left(d^2 \log^2\left(\frac{LB}{\epsilon}\right)\right) \tag{27} \end{equation}

Rescaling ϵ′=ϵ/3\epsilon' = \epsilon/3 completes the proof. ◻

Appendix C. Memory Lower Bound

Lemma 4 The packing number of the Euclidean unit sphere in Rd\mathbb{R}^d with distance α\alpha is at least α−d\alpha^{-d}.

Proof Let {x1,…,xN}\left\{x_1,\dots,x_N\right\} be the largest possible packing of the unit sphere, with N<α−dN<\alpha^{-d}. Consider the set of points that are within α\alpha of one of the points in the packing:

Vol(x:∃i∥x−xi∥≤α)=Vol(⋃iB(xi,α))≤∑iVol(B(xi,α))=NαdVol(B(0,1))<Vol(B(0,1))\begin{align} \textrm{Vol}\left( x : \exists i \left\| x - x_i \right\| \leq \alpha \right) &= \textrm{Vol}\left( \bigcup_i B(x_i, \alpha) \right) \tag{28}\\ &\leq \sum_i \textrm{Vol}\left( B(x_i,\alpha) \right) \tag{29}\\ &= N \alpha^d \textrm{Vol}\left( B(0,1) \right) \tag{30}\\ &< \textrm{Vol}\left( B(0,1) \right) \tag{31} \end{align}

Therefore, there exists a point y∈B(0,1)y \in B(0,1) such that ∥y−xi∥>α\left\| y - x_i \right\| > \alpha for all ii. The existence of such a point contradicts the assumption that {x1,…,xN}\left\{ x_1,\dots,x_N \right\} is the largest possible packing. We conclude that the packing number is at least α−d\alpha^{-d}. ◻

Theorem 5 For any L,B>0L,B>0 and any ϵ≤LB2\epsilon\leq\frac{LB}{2}, any optimization algorithm that is guaranteed to return an ϵ\epsilon-suboptimal point for any convex, LL-Lipschitz function with ∥x∗∥≤B\|x^*\|\leq B must use at least dlog⁡LB2ϵd\log\frac{LB}{2\epsilon} bits of memory.

Proof To begin, by Lemma 4 there exists a packing {x1,…,xN}\left\{x_1,\dots,x_N\right\} of the ball {x:∥x∥≤B}\left\{x:\|x\|\leq B\right\} of size at least N≥(LB2ϵ)dN\geq\left(\frac{LB}{2\epsilon}\right)^d such that ∥xi−xj∥>2ϵL\|x_i-x_j\|>\frac{2\epsilon}{L} for all i≠j∈[N]i\neq j\in[N]. We will associate a function with each point in the packing, let

fi(x)=L∥x−xi∥\begin{equation} f_i(x)=L\left\|x-x_i\right\| \tag{32} \end{equation}

These functions are convex and LL-Lipschitz, and their optimizers xix_i have norm less than BB.

Note that any point xx which is an approximate minimizer of some fif_i must have high function value on all other functions fjf_j. Suppose fi(x)≤ϵf_i(x) \leq \epsilon, then ∥x−xi∥≤ϵL\left\| x - x_i \right\| \leq \frac{\epsilon}{L}. Consequently, for all j≠ij \neq i, ∥x−xj∥=∥x−xi+xi−xj∥≥∥xi−xj∥−∥x−xi∥>ϵL\left\| x - x_j \right\| = \left\| x - x_i + x_i - x_j \right\| \geq \left\| x_i - x_j \right\| - \left\| x - x_i \right\| > \frac{\epsilon}{L}, thus fj(x)=L∥x−xj∥>ϵf_j(x) = L\left\| x - x_j \right\| > \epsilon.

Consider using a memory-bounded optimization algorithm to optimize one of these functions fif_i. After the algorithm has made all of its first-order oracle accesses, the output function ζ\zeta must map from the final memory state μT\mu_T to a solution x^\hat{x}. Suppose the final memory state μT\mu_T uses M<log⁡NM < \log N bits, then there are at most 2M<N2^M < N outputs that the algorithm might give. However, as we just argued, there exist NN functions such that returning an accurate solution for any one of them requires returning an inaccurate solution for all the others. Consequently, any algorithm which can output fewer than NN different outputs will fail to optimize at least one of the functions f1,…,fNf_1,\dots,f_N. ◻

Footnotes

  1. We focus on deterministic algorithms, but an analogous class of randomized algorithms could easily be specified. However, it seems unnecessary to complicate things in this way because there is evidence that there is little to be gained through randomization for solving problems of the form (1) Woodworth and Srebro (2017). ↩

Questions & status notes Supplied archive · 2026-09-05

These notes reproduce the supplied archive’s summaries, some of which are abbreviated or truncated. Use the original paper for a complete mathematical statement. Reported resolutions may rely on unrefereed work.

Q1 [partially_resolved] Question 1 ($500): Provide a complete characterization of T(d,M,eps) and the possible (T,M) trade-off, preferably up to constant factors, and at most up to factors poly-logarithmic in T and M (most interesting scaling: d larger than poly-logarithmic but smaller than polynomial in 1/eps). | remains open: Determine T(d,M,eps) for first-order convex optimization when d polylog(1/eps) <= M <= d^{2-delta} in the regime polylog(1/eps) << d << poly(1/eps): the lower bounds Omega~(d^2/sqrt(M)) (randomized) and Omega~(min{d^1.6, d^{8/3}/M^{2/3}}) (deterministic) are only poly(d), while the only algorithm is Q2 [open] Question 2 ($200): Can we have T(d, M = O~(d), eps) = O(poly d) when d = Omega(log^c 1/eps) but d = O(1/eps^c) for all c? (Is query complexity polynomial in d possible with O~(d) memory in the regime where d is super-polylogarithmic but sub-polynomial in 1/eps?) Q3 [resolved] Question 3 ($200): Can we have T(d, M = O(d^{2-delta}), eps) = O~(d polylog 1/eps), for delta > 0, when d = Omega(log^c 1/eps) but d = O(1/eps^c) for all c? (Is quadratic memory necessary to achieve optimal query complexity?) | remains open: nothing Q4 [resolved] Question 4 ($100): Resolve the possibility or impossibility of some trade-off (T,M) polynomially inside the unknown square in Figure 2 (the square bounded by M between Theta(d log 1/eps) and Theta(d^2 log^2 1/eps) and T between Theta(d log 1/eps) and Theta(1/eps^2)). | remains open: nothing

Progress & source assessment

Read the archive’s progress assessment
Status notes from the supplied COLT archive (2026-09-05; later corrections retained where present). Preprint claims are not independent proof verification. Setting: 1-Lipschitz convex F on the unit ball in R^d, M (or m) bits of memory between exact first-order oracle calls, target accuracy eps; regime of interest polylog(1/eps) << d << poly(1/eps). Trivial bounds: T >= Omega(d log 1/eps) for any M; M >= d log(1/(2eps)) for any T. Upper bounds (as of Sep 2026): GD: M = O(d log 1/eps), T = O(1/eps^2). Center of mass: M = O(d^2 log^2 1/eps), T = O(d log 1/eps); Vaidya: M = O(d^2 log 1/eps), T = O(d log 1/eps). Recursive cutting planes (Blanchard-Zhang-Jaillet, NeurIPS 2023): for any p in [d], M = O((d^2/p) ln 1/eps), T = O((C d ln(1/eps)/p)^p); beats both GD and cutting planes only when eps <= 1/sqrt(d) and, for linear memory (p = d), only when eps <= d^{-Omega(d)}. No algorithm is known with M = d^{2-delta} (delta > 0 constant) and T = poly(d) when eps = d^{-omega(1)}, and none with M = O~(d) and T = poly(d) unless eps = d^{-O(1)} (where GD already gives poly(d)). Lower bounds at eps = 1/poly(d) (hence for all smaller eps by monotonicity): randomized: T = Omega~(d^2/sqrt(M)) (Menart-Nikolov-Shamir 2026), improving Omega~(max{d^{8/3}/M^{4/3}, d^{4/3}/M^{1/6}}) (Marsden et al. 2022; Chen-Peng 2023, the latter only for eps <= 2^{-log^5 d}); for M = d^{2-delta} this is Omega~(d^{1+delta/2}); for M = O~(d), Omega~(d^{3/2}). Deterministic: T = Omega~(min{d^{1.6}, d^{8/3}/M^{2/3}}) (Menart-Nikolov-Shamir 2026), improving Omega~(d^{5/3}/M^{1/3}) = Omega~(d^{1+delta/3}) at M = d^{2-delta} (Blanchard-Zhang-Jaillet COLT 2023); for M = d^{2-d
References
  1. [1]Open Problem: The Oracle Complexity of Convex Optimization with Limited Memory. COLT 2019. link
  2. [2]Original published PDF link
  3. [3]Efficient Convex Optimization Requires Superlinear Memory (2022) linkEvidence cited by the supplied archive; not independently re-reviewed in this import.
  4. [4]Quadratic Memory is Necessary for Optimal Query Complexity in Convex Optimization: Center-of-Mass is Pareto-Optimal (2023) linkEvidence cited by the supplied archive; not independently re-reviewed in this import.
  5. [5]Memory-Query Tradeoffs for Randomized Convex Optimization (2023) linkEvidence cited by the supplied archive; not independently re-reviewed in this import.
  6. [6]Memory-Constrained Algorithms for Convex Optimization via Recursive Cutting-Planes (2023) linkEvidence cited by the supplied archive; not independently re-reviewed in this import.
  7. [7]Gradient Descent is Pareto-Optimal in the Oracle Complexity and Memory Tradeoff for Feasibility Problems (2024) linkEvidence cited by the supplied archive; not independently re-reviewed in this import.
  8. [8]Stronger Memory-Query Tradeoffs for Convex Optimization: The Limitations of Subquadratic Memory (2026) linkEvidence cited by the supplied archive; not independently re-reviewed in this import.

Recorded progress

Add yours →

Nothing recorded yet. A pointer to a paper the entry is missing counts.

Machine attempts

0 recorded

Attempts run against the statement below and are recorded in full, including the failures. The point is to stop the next model — and the next person — from re-walking a road that is already known to end. Each attempt costs 25 credits.

No machine attempts recorded.

Sign in to run an attempt. New accounts start with enough credits for ten.

Discussion

0 notes

Notes are for clarifying the statement, flagging a missing reference, or recording why an approach fails. Claimed solutions belong in a submission, where they can be reviewed.

No notes yet.

Sign in to add a note.