Memory-Constrained Algorithms for Convex Optimization

Abstract

We propose a family of recursive cutting-plane algorithms to solve feasibility problems with constrained memory, which can also be used for first-order convex optimization. Precisely, in order to find a point within a ball of radius $\epsilon$ with a separation oracle in dimension $d$---or to minimize $1$-Lipschitz convex functions to accuracy $\epsilon$ over the unit ball---our algorithms use $\mathcal O(\frac{d^2}{p}\ln \frac{1}{\epsilon})$ bits of memory, and make $\mathcal O((C\frac{d}{p}\ln \frac{1}{\epsilon})^p)$ oracle calls. The family is parametrized by $p\in[d]$ and provides an oracle-complexity/memory trade-off in the sub-polynomial regime $\ln\frac{1}{\epsilon}\gg\ln d$. While several works gave lower-bound trade-offs (impossibility results)---we explicit here their dependence with $\ln\frac{1}{\epsilon}$, showing that these also hold in any sub-polynomial regime---to the best of our knowledge this is the first class of algorithms that provides a positive trade-off between gradient descent and cutting-plane methods in any regime with $\epsilon\leq 1/\sqrt d$. The algorithms divide the $d$ variables into $p$ blocks and optimize over blocks sequentially, with approximate separation vectors constructed using a variant of Vaidya's method. In the regime $\epsilon \leq d^{-\Omega(d)}$, our algorithm with $p=d$ achieves the information-theoretic optimal memory usage and improves the oracle-complexity of gradient descent.

Cite

Text

Blanchard et al. "Memory-Constrained Algorithms for Convex Optimization." Neural Information Processing Systems, 2023.

Markdown

[Blanchard et al. "Memory-Constrained Algorithms for Convex Optimization." Neural Information Processing Systems, 2023.](https://mlanthology.org/neurips/2023/blanchard2023neurips-memoryconstrained/)

BibTeX

@inproceedings{blanchard2023neurips-memoryconstrained,
  title     = {{Memory-Constrained Algorithms for Convex Optimization}},
  author    = {Blanchard, Moise and Zhang, Junhui and Jaillet, Patrick},
  booktitle = {Neural Information Processing Systems},
  year      = {2023},
  url       = {https://mlanthology.org/neurips/2023/blanchard2023neurips-memoryconstrained/}
}