Apr, 2024

梯度下降在可行性问题的 Oracle 复杂度和内存权衡中是帕累托最优的

TL;DR在这篇文章中,我们使用具有访问分离预言机的内存受限算法提供了解决给定集合中的点的 Oracle 复杂性下界,其中集合包含单位 d 维球体并且含有已知半径 ε 的球体。我们证明了对于准确度 ε≥e^(-d^(o (1))) 的可行性问题,任何确定性算法要么使用 d^(1+δ) bits 的内存,要么至少需要进行 1/(d^(0.01δ)ε^(2 ((1-δ)/(1+1.01δ))-o (1))) 次预言机查询,其中 δ∈[0,1]。此外,我们还证明了对于随机算法,要么使用 d^(1+δ) 的内存,要么至少需要进行 1/(d^(2δ)ε^(2 (1-4δ)-o (1))) 次查询,其中 δ∈[0,1/4]。由于梯度下降算法仅使用线性的内存 O (dln (1/ε)),但进行 Ω(1/ε^2) 次查询,我们的结果表明它在 Oracle 复杂性 / 内存权衡中是帕累托最优的。此外,我们的结果表明,如果算法在 d 维中具有小于二次的内存,则确定性算法的 Oracle 复杂性总是多项式级别的 1/ε。这揭示了一个明显的相变,因为对于二次的 O (d^2ln (1/ε)) 内存,割平面方法仅需要 O (dln (1/ε)) 的查询次数。