Gradient Descent is Pareto-Optimal in the Oracle Complexity and Memory Tradeoff for Feasibility Problems
Abstract
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-do(1), any deterministic algorithm either uses d1+δ bits of memory or must make at least 1/(d0.01δ ε21-δ1+1.01 δ-o(1)) oracle queries, for any δ∈[0,1]. Additionally, we show that randomized algorithms either use d1+δ memory or make at least 1/(d2δ ε2(1-4δ)-o(1)) queries for any δ∈[0,14]. Because gradient descent only uses linear memory O(d 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(d2 1/ε) memory, cutting plane methods only require O(d 1/ε) queries.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.