Gradient Descent is Pareto-Optimal in the Oracle Complexity and Memory Tradeoff for Feasibility Problems
Moïse Blanchard
摘要
In this paper we provide oracle complexity lower bounds for finding a point in a given set using a memory-constrained algorithm that has access to a separation oracle. We assume that the set is contained within the unit d-dimensional ball and contains a ball of known radius ǫ > 0. This setup is commonly referred to as the feasibility problem. We show that to solve feasibility problems with accuracy ǫ ≥ e -d o(1) , any deterministic algorithm either uses d 1+δ bits of memory or must make at least 1/(d 0.01δ ǫ 2 1-δ 1+1.01δ -o(1) ) oracle queries, for any δ ∈ [0, 1]. Additionally, we show that randomized algorithms either use d 1+δ memory or make at least 1/(d 2δ ǫ 2(1-4δ)-o(1) ) queries for any δ ∈ [0, 1 4 ]. Because gradient descent only uses linear memory O(d ln 1/ǫ) but makes Ω(1/ǫ 2 ) queries, our results imply that it is Pareto-optimal in the oracle complexity/memory tradeoff. Further, our results show that the oracle complexity for deterministic algorithms is always polynomial in 1/ǫ if the algorithm has less than quadratic memory in d. This reveals a sharp phase transition since with quadratic O(d 2 ln 1/ǫ) memory, cutting plane methods only require O(d ln 1/ǫ) queries.
1 ω < 2.373 denotes the exponent of matrix multiplication 1 of Vaidya's method and showed that cutting planes can be implemented with O(d 3 ln 1/ǫ) time complexity.
In practice, however, cutting planes are seldom used for large-dimensional applications and are rather viewed as impractical. While they achieve the optimal oracle complexity, these typically require storing all previous oracle responses, or at the very least, a summary matrix that uses Ω(d 2 ln 1/ǫ) bits of memory and needs to be updated at each iteration (amortized Ω(d 2 ) runtime per iteration). Instead, gradient-descent-based methods are often preferred for their practicality. These only keep in memory a few vectors, hence use only O(d ln 1/ǫ) bits and O(d ln 1/ǫ) runtime per iteration, but require O(1/ǫ 2 ) oracle queries which is largely suboptimal for ǫ ≪ 1/ √ d. These observations, as well as other practical implementation concerns, motivated the study of tradeoffs between the oracle complexity and other resources such as memory usage [7
问问这篇 Paper
智能体会读完全文。
Lune 把这篇 Paper 索引到了最后一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。
它引用的顶会 Paper7
- An improved cutting plane method for convex optimization, convex-concave games, and its applicationsHaotian Jiang, Yin Tat Lee, Zhao Song, Sam Chiu-wai WongSTOC 2020 · 被引用 54 次
- When is memorization of irrelevant training data necessary for high-accuracy learning?Gavin Brown, Mark Bun, Vitaly Feldman, Adam D. Smith 等STOC 2021 · 被引用 33 次
- Online Prediction in Sub-linear SpaceBinghui Peng, Fred ZhangSODA 2023 · 被引用 5 次
- Memory-Query Tradeoffs for Randomized Convex OptimizationXi Chen, Binghui PengFOCS 2023 · 被引用 4 次
- Memory-Constrained Algorithms for Convex OptimizationMoïse Blanchard, Junhui Zhang, Patrick JailletNeurIPS 2023 · 被引用 4 次
相关 Paper
- Combinatorial Optimization using Comparison OraclesVincent Cohen-Addad, Tommaso d'Orsi, Anupam Gupta, Guru Guruganesh 等STOC 2026 · 被引用 2 次
- Breaking the quadratic barrier for matroid intersectionJoakim Blikstad, Jan van den Brand, Sagnik Mukhopadhyay, Danupon NanongkaiSTOC 2021
- On finding exact solutions of linear programs in the oracle modelDaniel Dadush, László A. Végh, Giacomo ZambelliSODA 2022
- The Sharp Power Law of Local Search on ExpandersSimina Brânzei, Davin Choo, Nicholas J. ReckerSODA 2024
- Improved Complexity for Smooth Nonconvex Optimization: A Two-Level Online Learning Approach with Quasi-Newton MethodsRuichen Jiang, Aryan Mokhtari, Francisco PatitucciSTOC 2025 · 被引用 2 次
