Second-Order Information in Non-Convex Stochastic Optimization: Power and Limitations

Yossi Arjevani, Yair Carmon, John C. Duchi, Dylan J. Foster, Ayush Sekhari, Karthik Sridharan

Introduction

This task plays a central role in the study of non-convex optimization: for functions satisfying a weak strict saddle condition (Ge et al. 2015), exact SOSPs (with ϵ=γ=0\epsilon=\gamma=0) are local minima, and therefore the condition (1) serves as a proxy for approximate local optimality. However, it is NP-Hard to decide whether a SOSP is a local minimum or a high-order saddle point (Murty and Kabadi 1987). Moreover, for a growing set of non-convex optimization problems arising in machine learning, SOSPs are in fact global minima (Ge et al. 2015; Ge et al. 2016; Sun et al. 2018; Ma et al. 2019). Consequently, there has been intense recent interest in the design of efficient algorithms for finding approximate SOSPs (Jin et al. 2017; Allen-Zhu 2018a; Carmon et al. 2018; Fang et al. 2018; Tripuraneni et al. 2018; Xu et al. 2018; Fang et al. 2019).

This restriction typically arises due to computational considerations (when ∇F^(⋅,z)\widehat{\nabla F}\left(\cdot{},z\right) is much cheaper to compute than ∇F(⋅)\nabla F(\cdot{}), as in empirical risk minimization or Monte Carlo simulation), or due to fundamental online nature of the problem at hand (e.g., when xx represents a routing scheme and zz represents traffic on a given day). However, for many problems with additional structure, we have access to extra information. For example, we often have access to stochastic second-order information in the form of a Hessian estimator ∇2F^(x,z)\widehat{\nabla^{2}F}\left(x,z\right) satisfying

In this paper, we characterize the extent to which the stochastic Hessian information (3), as well as higher-order information, contributes to the efficiency of finding first- and second-order stationary points. We approach this question from the perspective of oracle complexity (Nemirovski and Yudin 1983), which measures efficiency by the number of queries to estimators of the form (2)—and possibly (3)—required to satisfy the condition (1).

We provide new upper and lower bounds on the stochastic oracle complexity of finding ϵ\epsilon-stationary points and (ϵ,γ)\epsilon,\gamma)-SOSPs. In brief, our main results are as follows.

Finding ϵ\epsilon-stationary points: The elbow effect. We propose a new algorithm that finds an ϵ\epsilon-stationary point (γ=∞\gamma=\infty) with O(ϵ−3)O(\epsilon^{-3}) stochastic gradients and stochastic Hessian-vector products. We furthermore show that this guarantee is not improvable via a complementary Ω(ϵ−3)\Omega(\epsilon^{-3}) lower bound. All previous algorithms achieving O(ϵ−3)O(\epsilon^{-3}) complexity require “multi-point” queries, in which the algorithm can query stochastic gradients at multiple points for the same random seed. Moreover, we show that Ω(ϵ−3)\Omega(\epsilon^{-3}) remains a lower bound for stochastic ppth-order methods for all p≥2p\geq{}2 and hence—in contrast to the deterministic setting—the optimal rates for higher-order methods exhibit an “elbow effect”; see Figure 1.

(ϵ,γ)(\epsilon,\gamma)-stationary points: Improved algorithm and nearly matching lower bound. We extend our algorithm to find (ϵ,γ)(\epsilon,\gamma)-stationary points using O(ϵ−3+ϵ−2γ−2+γ−5)O(\epsilon^{-3}+\epsilon^{-2}\gamma^{-2}+\gamma^{-5}) stochastic gradient and Hessian-vector products, and prove a nearly matching Ω(ϵ−3+γ−5)\Omega(\epsilon^{-3}+\gamma^{-5}) lower bound.

We first describe our developments for the task of finding ϵ\epsilon-approximate first-order stationary points (satisfying (1) with γ=∞\gamma=\infty), and subsequently extend our results to general γ\gamma. The reader may also refer to Table 1 for a succinct comparison of upper bounds.

Our approach builds on a line of work by Fang et al. 2018; Zhou et al. 2018; Wang et al. 2019; Cutkosky and Orabona 2019 that also develop algorithms with complexity O(ϵ−3)O(\epsilon^{-3}), but require a “multi-point” oracle in which algorithm can query the stochastic gradient at multiple points for the same random seed. Specifically, in the nn-point variant of this model, the algorithm can query at the set of points (x1,…,xn)(x_{1},\ldots,x_{n}) and receive

and where the estimator ∇F^(x,z)\widehat{\nabla F}(x,z) is unbiased and has bounded variance in the sense of (2). The aforementioned works achieve O(ϵ−3)O(\epsilon^{-3}) complexity using n=2n=2 simultaneous queries, while our new algorithm achieves the same rate using n=1n=1 (i.e., zz is drawn afresh at each query), but using stochastic Hessian-vector products in addition to stochastic gradients. However, we show in Appendix B that under the statistical assumptions made in these works, the two-point stochastic gradient oracle model is strictly stronger than the single-point stochastic gradient/Hessian-vector product oracle we consider here. On the other hand, unlike our algorithm, these works do not require Lipschitz Hessian.

The algorithms that achieve complexity O(ϵ−3)O(\epsilon^{-3}) using two-point queries work by estimating gradient differences of the form ∇F(x)−∇F(x′)\nabla F(x)-\nabla F(x^{\prime}) using ∇F^(x,z)−∇F^(x′,z)\widehat{\nabla F}\left(x,z\right)-\widehat{\nabla F}\left(x^{\prime},z\right) and applying recursive variance reduction (Nguyen et al. 2017). Our primary algorithmic contribution is a second-order stochastic estimator for ∇F(x)−∇F(x′)\nabla F(x)-\nabla F(x^{\prime}) which avoids simultaneous queries while maintaining comparable error guarantees. To derive our estimator, we note that ∇F(x)−∇F(x′)=∫01∇2F(xt+x′(1−t))(x−x′)dt\nabla F(x)-\nabla F(x^{\prime})=\int_{0}^{1}\nabla^{2}F(xt+x^{\prime}(1-t))(x-x^{\prime})dt, and use KK queries to the stochastic Hessian estimator (3) to numerically approximate this integral. More precisely, our estimator (5) only requires stochastic Hessian-vector products, whose computation is often roughly as expensive as that of a stochastic gradient (Pearlmutter 1994). Specifically, our estimator takes the form

For functions with Lipschitz gradient and Hessian, we prove an Ω(ϵ−3.5)\Omega(\epsilon^{-3.5}) lower bound on the minimax oracle complexity of algorithms for finding stationary points using only stochastic gradients (2). We formally prove our results for the structured class of zero-respecting algorithms (Carmon et al. 2019a); the lower bounds extend to general randomized algorithms via similar arguments to Arjevani et al. 2019a. This lower bound is an extension of the results of Arjevani et al. 2019a, who showed that for functions with Lipschitz gradient but not Lipschitz Hessian, the optimal rate is Θ(ϵ−4)\Theta(\epsilon^{-4}) using only stochastic gradients (2). Together with our new O(ϵ−3)O(\epsilon^{-3}) upper bound, this lower bound reveals that stochastic Hessian-vector products offer an Ω(ϵ−0.5)\Omega(\epsilon^{-0.5}) improvement in the oracle complexity for finding stationary points in the single-point query model. This contrasts the noiseless optimization setting, where finite gradient differences can approximate Hessian-vector products arbitrarily well, meaning these oracle models are equivalent.

For algorithms that can query both stochastic gradients and stochastic Hessians, we prove a lower bound of Ω(ϵ−3)\Omega(\epsilon^{-3}) on the oracle complexity of finding an expected ϵ\epsilon-stationary point. This proves that our O(ϵ−3)O(\epsilon^{-3}) upper bound is optimal in the leading order term in ϵ\epsilon, despite using only stochastic Hessian-vector products rather than full stochastic Hessian queries.

Notably, our Ω(ϵ−3)\Omega(\epsilon^{-3}) lower bound extends to settings where stochastic higher-order oracles are available, i.e, when the first pp derivatives are Lipschitz and we have bounded-variance estimators {∇qF^(⋅,⋅)}q≤p\{\widehat{\nabla^{q}F}(\cdot,\cdot)\}_{q\leq p}. The lower bound holds for any finite pp, and thus, as a function of the oracle order pp, the minimax complexity has an elbow (Figure 1): for p=1p=1 the complexity is Θ(ϵ−4)\Theta(\epsilon^{-4}) (Arjevani et al. 2019a) while for all p≥2p\geq 2 it is Θ(ϵ−3)\Theta(\epsilon^{-3}). This means that smoothness and stochastic derivatives beyond the second-order cannot improve the leading term in rates of convergence to stationarity, establishing a fundamental limitation of stochastic high-order information. This highlights another contrast with the noiseless setting, where ppth order methods enjoy improved complexity for every pp (Carmon et al. 2019a).

As we discuss in Appendix B, for multi-point stochastic oracles (4), the rate O(ϵ−3)O(\epsilon^{-3}) is attainable even without stochastic Hessian access. Moreover, our Ω(ϵ−3)\Omega(\epsilon^{-3}) lower bound for stochastic ppth order oracles holds even when multi-point queries are allowed. Consequently, when viewed through the lens of worst-case oracle complexity, our lower bounds show that even stochastic Hessian information is not helpful in the multi-point setting.

1.2 Second-order stationary points

We incorporate our recursive variance-reduced Hessian-vector product-based gradient estimator into an algorithm that combines SGD with negative curvature search. Under the slightly stronger (relative to (3)) assumption that the stochastic Hessians have almost surely bounded error, we prove that—with constant probability—the algorithm returns an (ϵ,γ)(\epsilon,\gamma)-SOSP after performing O(ϵ−3+ϵ−2γ−2+γ−5)O(\epsilon^{-3}+\epsilon^{-2}\gamma^{-2}+\gamma^{-5}) stochastic gradient and Hessian-vector product queries.

We prove a minimax lower bound which establishes that the stochastic second-order oracle complexity of finding (ϵ,γ)(\epsilon,\gamma)-SOSPs is Ω(ϵ−3+γ−5)\Omega(\epsilon^{-3}+\gamma^{-5}). Consequently, the algorithms we develop have optimal worst-case complexity in the regimes γ=O(ϵ2/3)\gamma=O(\epsilon^{2/3}) and γ=Ω(ϵ0.5)\gamma=\Omega(\epsilon^{0.5}). Compared to our lower bounds for finding ϵ\epsilon-stationary points, proving the Ω(γ−5)\Omega(\gamma^{-5}) lower bound requires a more substantial modification of the constructions of Carmon et al. 2019a and Arjevani et al. 2019a. In fact, our lower bound is new even in the noiseless regime (i.e., σ1=σ2=0\sigma_{1}=\sigma_{2}=0), where it becomes Ω(ϵ−1.5+γ−3)\Omega(\epsilon^{-1.5}+\gamma^{-3}); this matches the guarantee of the cubic-regularized Newton’s method (Nesterov and Polyak 2006) and consequently characterizes the optimal rate for finding approximate SOSPs using noiseless second-order methods.

2 Further related work

We briefly survey additional upper and lower complexity bounds related to our work and place our results within their context. The works of Monteiro and Svaiter 2013; Arjevani et al. 2019b; Agarwal and Hazan 2018 delineate the second-order oracle complexity of convex optimization in the noiseless setting; Arjevani and Shamir 2017 treat the finite-sum setting.

For functions with Lipschitz gradient and Hessian, oracle access to the Hessian significantly accelerates convergence to ε\varepsilon-approximate global minima, reducing the complexity from Θ(ε−0.5)\Theta(\varepsilon^{-0.5}) to Θ(ε−2/7)\Theta(\varepsilon^{-2/7}). However, since the hard instances for first-order convex optimization are quadratic (Nemirovski and Yudin 1983; Arjevani and Shamir 2016; Simchowitz 2018), assuming Lipschitz continuity of the Hessian does not improve the complexity if one only has access to a first-order oracle. This contrasts the case for finding ϵ\epsilon-approximate stationary points of non-convex functions with noiseless oracles. There, Lipschitz continuity of the Hessian improves the first-order oracle complexity from Θ(ϵ−2)\Theta(\epsilon^{-2}) to O(ϵ−1.75)O(\epsilon^{-1.75}), with a lower bound of Ω(ϵ−12/7)\Omega(\epsilon^{-12/7}) for deterministic algorithms (Carmon et al. 2017; Carmon et al. 2019b). Additional access to full Hessian further improves this complexity to Θ(ϵ−1.5)\Theta(\epsilon^{-1.5}), and for ppth-order oracles with Lipschitz ppth derivative, the complexity further improves to Θ(ϵ−(1+1p))\Theta(\epsilon^{-(1+\frac{1}{p})}) (Carmon et al. 2019a); see Figure 1.

3 Paper organization

We formally introduce our notation and oracle model in Section 2. Section 3 contains our results concerning the complexity of finding ϵ\epsilon-first-order stationary points: algorithmic upper bounds (Section 3.1) and algorithm-independent lower bounds (Section 3.2). Following a similar outline, Section 4 describes our upper and lower bounds for finding (ϵ,γ)(\epsilon,\gamma)-SOSPs. We conclude the paper in Section 5 with a discussion of directions for further research. Additional technical comparison with related work is given in Appendix A and B, and proofs are given in Appendix C through Appendix G.

Setup

We study the problem of finding ϵ\epsilon-stationary and (ϵ,γ)(\epsilon,\gamma)-second order stationary points in the standard oracle complexity framework (Nemirovski and Yudin 1983), which we briefly review here.

We consider pp-times differentiable functions satisfying standard regularity conditions, and define

so that L1:p≔(L1,…,Lp)L_{1:p}\coloneqq(L_{1},\dots,L_{p}) specifies the Lipschitz constants of the qqth order derivatives ∇qF\nabla^{q}F with respect to the operator norm. We make no restriction on the ambient dimension dd.

For a given function F∈Fp(Δ,L1:p)F\in\mathcal{F}_{p}(\Delta,L_{1:p}), we consider a class of stochastic ppth order oracles defined by a distribution PzP_{z} over a measurable set Z\mathcal{Z} and an estimator

where {∇qF^(⋅,z)}q=0p\{\widehat{\nabla^{q}F}(\cdot,z)\}_{q=0}^{p} are unbiased estimators of the respective derivatives. That is, for all xx, \Enz∼Pz[F^(x,z)]=F(x)\En_{z\sim{}P_{z}}[\widehat{F}(x,z)]=F(x) and \Enz∼Pz[∇qF^(x,z)]=∇qF(x)\En_{z\sim P_{z}}[\widehat{\nabla^{q}F}(x,z)]=\nabla^{q}F(x) for all q∈[p]q\in[p]. For p≥2p\geq 2 we assume without loss of generality that ∇pF^(x,z)\widehat{\nabla^{p}F}(x,z) is a symmetric tensor.

Given variance parameters σ1:p=(σ1,…,σp)\sigma_{1:p}=(\sigma_{1},\ldots,\sigma_{p}), we define the oracle class Op(F,σ1:p)\mathcal{O}_{p}(F,\sigma_{1:p}) to be the set of all stochastic ppth-order oracles for which the variance of the derivative estimators satisfies

We consider stochastic ppth-order optimization algorithms that access an unknown function F∈Fp(Δ,L1:p)F\in\mathcal{F}_{p}(\Delta,L_{1:p}) through multiple rounds of queries to a stochastic ppth-order oracle (OFp,Pz)∈Op(F,σ1:p)(\mathsf{O}_{F}^{p},P_{z})\in\mathcal{O}_{p}(F,\sigma_{1:p}). When queried at x(t)x^{(t)} in round tt, the oracle performs an independent draw of z(t)∼Pzz^{(t)}\sim P_{z} and answers with OFp(x(t),z(t))\mathsf{O}_{F}^{p}(x^{(t)},z^{(t)}). Algorithm queries depend on FF only through the oracle answers; see e.g. Arjevani et al. 2019a for a more formal treatment.

Complexity of finding first-order stationary points

In this section we focus on the task of finding ϵ\epsilon-approximate stationary points (satisfying ∥∇F(x)∥≤ϵ\|\nabla F(x)\|\leq\epsilon). As prior work observes (Carmon et al. 2017; Allen-Zhu 2018a, cf.), stationary point search is a useful primitive for achieving the end goal of finding second-order stationary points (1). We begin with describing algorithmic upper bounds on the complexity of finding stationary points with stochastic second-order oracles, and then proceed to match their leading terms with general ppth order lower bounds.

Our algorithms rely on recursive variance reduction (Nguyen et al. 2017): we sequentially estimate the gradient at the points {x(t)}t≥0\{x^{(t)}\}_{t\geq 0} by accumulating cheap estimators of ∇F(x(τ))−∇F(x(τ−1))\nabla F(x^{(\tau)})-\nabla F(x^{(\tau-1)}) for τ=t0+1,…,t\tau=t_{0}+1,\ldots,t, where at iteration t0t_{0} we reset the gradient estimator by computing a high-accuracy approximation of ∇F(x(t0))\nabla F(x^{(t_{0})}) with many oracle queries. Our implementation of recursive variance reduction, Algorithm 1, differs from previous approaches (Fang et al. 2018; Zhou et al. 2018; Wang et al. 2019) in three aspects.

In Line 9 we estimate differences of the form ∇F(x(τ))−∇F(x(τ−1))\nabla F(x^{(\tau)})-\nabla F(x^{(\tau-1)}) by averaging stochastic Hessian-vector products. This allows us to do away with multi-point queries and operate under weaker assumptions than prior work (see Appendix B), but it also introduces bias to our estimator, which makes its analysis more involved. This is the key novelty in our algorithm.

Rather than resetting the gradient estimator every fixed number of steps, we reset with a user-defined probability bb (Line 5); this makes the estimator stateless and greatly simplifies its analysis, especially when we use a varying value of bb to find second-order stationary points.

We dynamically select the batch size KK for estimating gradient differences based on the distance between iterates (Line 3), while prior work uses a constant batch size. Our dynamic batch size scheme is crucial for controlling the bias in our gradient estimator, while still allowing for large step sizes as in Wang et al. 2019.

The core of our analysis is the following lemma, which bounds the gradient estimation error and expected oracle complexity. To state the lemma, we let {x(t)}t≥0\{x^{(t)}\}_{t\geq 0} be sequence of queries to Algorithm 1, and let g(t)=HVP-RVR-Gradient-Estimatorϵ,b(x(t),x(t−1),g(t−1)){g^{(t)}=\textsf{HVP-RVR-Gradient-Estimator}_{\epsilon,b}(x^{(t)},x^{(t-1)},g^{(t-1)})} be the sequence of estimates it returns.

For any oracle in O2(F,σ1:2)\mathcal{O}_{2}(F,\sigma_{1:2}) and F∈F2(Δ,L1:2)F\in\mathcal{F}_{2}(\Delta,L_{1:2}), Algorithm 1 guarantees that

for all t≥1t\geq{}1. Furthermore, conditional on x(t−1)x^{(t-1)}, x(t)x^{(t)} and g(t−1)g^{(t-1)}, the ttht^{\textup{th}} execution of Algorithm 1 with reset probability bb uses at most

stochastic gradient and Hessian-vector product queries in expectation.

We prove the lemma in Appendix C by bounding the per-step variance using the HVP oracle’s variance bound (7), and by bounding the per-step bias relative to ∇F(x(t))−∇F(x(t−1))\nabla F(x^{(t)})-\nabla F(x^{(t-1)}) using the Lipschitz continuity of the Hessian.

Taking T=Ω(Δηϵ2)T=\Omega(\frac{\Delta}{\eta\epsilon^{2}}), we are guaranteed that a uniformly selected iterate has expected norm O(ϵ)O(\epsilon).

To account for oracle complexity, we observe from Lemma 1 that TT calls to Algorithm 1 require at most T(σ12bϵ2+1)+∑t=1T\En∥x(t)−x(t−1)∥2⋅(σ22+L2ϵbϵ2)T(\frac{\sigma_{1}^{2}b}{\epsilon^{2}}+1)+\sum_{t=1}^{T}\En{\|x^{(t)}-x^{(t-1)}\|^{2}}\cdot\big(\frac{\sigma_{2}^{2}+L_{2}\epsilon}{b\epsilon^{2}}\big) oracle queries in expectation. Using x(t)−x(t−1)=ηg(t−1)x^{(t)}-x^{(t-1)}=\eta g^{(t-1)}, Lemma 1 and (8) imply that ∑t=1T\En∥x(t)−x(t−1)∥2≤O(Tϵ2)\sum_{t=1}^{T}\En{\|x^{(t)}-x^{(t-1)}\|^{2}}\leq O(T\epsilon^{2}). We then choose bb to out the terms T(σ12bϵ2)T\big({\frac{\sigma_{1}^{2}b}{\epsilon^{2}}}\big) and T(σ22+L2ϵb)T\big({\frac{\sigma_{2}^{2}+L_{2}\epsilon}{b}}\big). This gives the following complexity guarantee, which we prove in Appendix E.1.

For any function F∈F2(Δ,L1,L2)F\in\mathcal{F}_{2}\left(\Delta,L_{1},L_{2}\right), stochastic second-order oracle in O2(F,σ1,σ2)\mathcal{O}_{2}(F,\sigma_{1},\sigma_{2}), and ϵ<min⁡{σ1,ΔL1}\epsilon<\min\left\{\sigma_{1},\sqrt{\Delta{}L_{1}}\right\}, with probability at least 34\frac{3}{4}, Algorithm 2 returns a point x^\widehat{x} such that ∥∇F(x^)∥≤ϵ\left\|\nabla F(\widehat{x})\right\|\leq\epsilon and performs at most

stochastic gradient and Hessian-vector product queries.

The oracle complexity of Algorithm 2 depends on the Lipschitz parameters of FF only through lower-order terms in ϵ\epsilon, with the leading term scaling only with the variance of the gradient and Hessian estimators. In the low noise regime where σ1<ϵ\sigma_{1}<\epsilon and σ2<max⁡{L1,L2ϵ}\sigma_{2}<\max\{L_{1},\sqrt{L_{2}\epsilon}\}, the complexity becomes O(ΔL1ϵ−2+ΔL20.5ϵ−1.5)O(\Delta L_{1}\epsilon^{-2}+\Delta L_{2}^{0.5}\epsilon^{-1.5}) which is simply the maximum of the noiseless guarantees for gradient descent and Newton’s method. We remark, however, that in the noiseless regime σ1=σ2=0\sigma_{1}=\sigma_{2}=0, a slightly better guarantee O(ΔL10.5L20.25ϵ−1.75+ΔL20.5ϵ−1.5)O(\Delta L_{1}^{0.5}L_{2}^{0.25}\epsilon^{-1.75}+\Delta L_{2}^{0.5}\epsilon^{-1.5}) is achievable (Carmon et al. 2017).

In the noiseless setting, any algorithm that uses only first-order and Hessian-vector product queries must have complexity scaling with L1L_{1}, but full Hessian access can remove this dependence (Carmon et al. 2019b). We show that the same holds true in the stochastic setting: Algorithm 3, a subsampled cubic regularized trust-region method using Algorithm 1 for gradient estimation, enjoys a complexity bound independent of L1L_{1}. We defer the analysis to Appendix E.2 and state the guarantee as follows.

For any function F∈F2(Δ,∞,L2)F\in\mathcal{F}_{2}\left(\Delta,\infty,L_{2}\right), stochastic second order oracle in O2(F,σ1,σ2)\mathcal{O}_{2}(F,\sigma_{1},\sigma_{2}), and ϵ<σ1\epsilon<\sigma_{1}, with probability at least 34\frac{3}{4}, Algorithm 3 returns a point x^\widehat{x} such that ∥∇F(x^)∥≤ϵ\left\|\nabla F(\widehat{x})\right\|\leq\epsilon and performs at most

The guarantee of Theorem 2 constitutes an improvement in query complexity over Theorem 1 in the regime L1≳(1+σ1ϵ)(σ2+L2ϵ)L_{1}\gtrsim(1+\frac{\sigma_{1}}{\epsilon})(\sigma_{2}+\sqrt{L_{2}\epsilon}). However, depending on the problem, full stochastic Hessians can be up to dd times more expensive to compute than stochastic Hessian-vector products.

2 Lower bounds

Having presented stochastic second-order methods with O(ϵ−3)O(\epsilon^{-3})-complexity bound for finding ϵ\epsilon-stationary points, our we next show that this rates cannot be improved. In fact, we show that this rate is optimal even when one is given access to stochastic higher derivatives of any order. We prove our lower bounds for the class of zero-respecting algorithms, which subsumes the majority of existing optimization methods; see Appendix G.1 for a formal definition. We believe that existing techniques (Carmon et al. 2019a; Arjevani et al. 2019a) can strengthen our lower bounds to apply to general randomized algorithms; for brevity, we do not pursue it here.

The lower bounds in this section closely follow a recent construction by Arjevani et al. 2019a, who prove lower bounds for stochastic first-order methods. To establish complexity bounds for ppth-order methods, we extend the ‘probabilistic zero-chain’ gradient estimator introduced in Arjevani et al. 2019a to high-order derivative estimators.The most technically demanding part of our proof is a careful scaling of the basic construction to simultaneously meet multiple Lipschitz continuity and variance constraints. Deferring the proof details to Appendix G.1, our lower bound is as follows.

A construction of dimension Θ(Δϵmin⁡{min⁡q∈{2,…,p}(σqσ1)1q−1,min⁡q′∈{1,…,p}(Lq′ϵ)1/q′})\Theta\Bigl(\frac{\Delta}{\epsilon}\min\Bigl\{\min_{q\in\{2,\ldots,p\}}\left(\frac{\sigma_{q}}{\sigma_{1}}\right)^{\frac{1}{q-1}},\min_{q^{\prime}\in\{1,\ldots,p\}}\left(\frac{L_{q^{\prime}}}{\epsilon}\right)^{1/q^{\prime}}\Bigr\}\Bigr) realizes this lower bound.

For second-order methods (with p=2p=2), Theorem 3 specializes to the oracle complexity lower bound

which is tight in that it matches (up to numerical constants) the convergence rate of Algorithm 2 in the regime where Δσ1σ2ϵ−3\Delta\sigma_{1}\sigma_{2}\epsilon^{-3} dominates both the upper bound in Theorem 1 and expression (10). The lower bound (10) is also tight when the second-order information is not available or reliable (σ2\sigma_{2} is infinite or very large, respectively): Standard SGD matches the ϵ−4\epsilon^{-4} term (Ghadimi and Lan 2013), while more sophisticated variants based on restarting (Fang et al. 2019) and normalized updates with momentum (Cutkosky and Mehta 2020) match the ϵ−3.5\epsilon^{-3.5} term (the former up to logarithmic factors)—neither of these algorithms requires stochastic second derivative estimation.

Theorem 3 implies that while higher-order methods (with p>2p>2) might achieve better dependence on the variance parameters than the upper bounds for Algorithm 2 or Algorithm 3, they cannot improve the ϵ−3\epsilon^{-3} scaling. This highlights a fundamental limitation for higher-order methods in stochastic non-convex optimization which does not exist in the noiseless case. Indeed, without noise the optimal rate for finding ϵ\epsilon-stationary point with a ppth order method is Θ(ϵ−1+1p)\Theta(\epsilon^{-1+\frac{1}{p}}) Carmon et al. 2019a; we illustrate this contrast in Figure 1.

Altogether, the results presented in this section fully characterize (with respect to dependence on ϵ\epsilon) the complexity of finding ϵ\epsilon-stationary points with stochastic second-order methods and beyond in the single-point query model. We briefly remark that lower bound in (9) immediately extends to multi-point queries, which shows that even second-order methods offer little benefit once two or more simultaneous queries are allowed.

Complexity of finding second-order stationary points

Having established rates of convergence for finding ϵ\epsilon-stationary points, we now turn our attention to (ϵ,γ)(\epsilon,\gamma)-second order stationary points, which have the additional requirement that λmin⁡(∇2F(x))≥−γ\lambda_{\min}(\nabla^{2}F(x))\geq-\gamma, i.e. that FF is γ\gamma-weakly convex around xx. This section follows the general organization of the prequel: we first design and analyze an algorithm with improved upper bounds, and then develop nearly-matching lower bounds that apply to a broad class of algorithms.

Our first contribution for this section is an algorithm that enjoys improved complexity for finding (ϵ,γ)(\epsilon,\gamma)-second-order stationary points, and that achieves this using only stochastic gradient and Hessian-vector product queries. To guarantee second-order stationarity, we follow the established technique of interleaving an algorithm for finding a first-order stationary point with negative curvature descent (Carmon et al. 2017; Allen-Zhu 2018a). However, we employ a randomized variant of this approach. Specifically, at every iteration we flip a biased coin to determine whether to perform a stochastic gradient step or a stochastic negative curvature descent step.

Our algorithm estimates stochastic gradients using the HVP-RVR scheme (Algorithm 1), where the value of the restart probability bb depends on the type of the previous step (gradient or negative curvature). To implement negative curvature descent, we apply Oja’s method (Oja 1982; Allen-Zhu and Li 2017) which detects directions of negative curvature using only stochastic Hessian-vector product queries. For technical reasons pertaining to the analysis of Oja’s method, we require the stochastic Hessians to be bounded almost surely, i.e., ∥∇2F^(x,z)−∇2F(x)∥op≤σˉ2\|\widehat{\nabla^{2}F}\left(x,z\right)-\nabla^{2}F(x)\|_{\rm op}\leq\bar{\sigma}_{2} a.s.; we let O‾2(F,σ1,σˉ2)\overline{\mathcal{O}}_{2}(F,\sigma_{1},\bar{\sigma}_{2}) denote the class of such bounded noise oracles. Under this assumption, Algorithm 4—whose description is deferred to the Appendix F---enjoys the following convergence guarantee. The notation O~(⋅)\widetilde{O}(\cdot) hides lower-order terms and logarithmic dependence on the dimension dd. See the proof in Appendix F for the complete description of the algorithm and the full complexity bound, including lower order terms.

For any function F∈F2(Δ,L1:2)F\in\mathcal{F}_{2}(\Delta,L_{1:2}), stochastic Hessian-vector product oracle in O‾2(F,σ1,σˉ2)\overline{\mathcal{O}}_{2}(F,\sigma_{1},\bar{\sigma}_{2}), ϵ≤min⁡{σ1,ΔL1}\epsilon\leq\min\left\{\sigma_{1},\sqrt{\Delta L_{1}}\right\}, and γ≤min⁡{σˉ2,L1,ϵL2}\gamma\leq\min\left\{\bar{\sigma}_{2},L_{1},\sqrt{\epsilon{}L_{2}}\right\}, with probability at least 58\frac{5}{8} Algorithm 4 returns a point x^\widehat{x} such that

stochastic gradient and Hessian-vector product queries.

Similar to the case for finding ϵ\epsilon-stationary points (see discussion preceding Theorem 2), using full stochastic Hessian information allows us to design an algorithm (Algorithm 5) which removes the dependence on L1L_{1} from the theorem above. Moreover, estimating negative curvature directly from empirical Hessian estimates saves us the need to use Oja’s method, which means that we do not need the additional boundedness assumption on the stochastic Hessian used by Algorithm 4. We defer the complete description and analysis for Algorithm 5 to Appendix F.2, and state its complexity guarantee below.

For any function F∈F2(Δ,∞,L2)F\in\mathcal{F}_{2}(\Delta,\infty,L_{2}), stochastic second order oracle in O2(F,σ1,σ2)\mathcal{O}_{2}(F,\sigma_{1},\sigma_{2}), ϵ≤σ1\epsilon\leq\sigma_{1}, and γ≤min⁡{σ2,ϵL2,Δ13L223}\gamma\leq\min\big\{\sigma_{2},\sqrt{\epsilon{}L_{2}},\Delta^{\frac{1}{3}}L_{2}^{\frac{2}{3}}\big\}, with probability at least 35\frac{3}{5} Algorithm 5 returns a point x^\widehat{x} such that

2 Lower bounds

We now develop lower complexity bounds for the task of finding (ϵ,γ)(\epsilon,\gamma)-stationary points. To do so, we prove new lower bounds for the simpler sub-problem of finding a γ\gamma-weakly convex point, i.e., a point xx such that λmin⁡(∇2F(x))≥−γ\lambda_{\min}(\nabla^{2}F(x))\geq-\gamma (with no restriction on ∥∇F(x)∥\|\nabla F(x)\|). Lower bounds for finding (ϵ,γ)(\epsilon,\gamma)-SOSPs follow as the maximum (or, equivalently, the sum) of lower bounds we develop here and the lower bounds for finding ϵ\epsilon-stationary points given in Theorem 6. To see why this is so, let FϵF_{\epsilon} and FγF_{\gamma} be hard instances for finding ϵ\epsilon-stationary and γ\gamma-weakly-convex points respectively, and consider the “direct sum” Fϵ,γ(x):=12Fϵ(x1,…,xd)+12Fγ(xd+1,…,x2d)F_{\epsilon,\gamma}(x)\vcentcolon=\frac{1}{2}F_{\epsilon}(x_{1},\ldots,x_{d})+\frac{1}{2}F_{\gamma}(x_{d+1},\ldots,x_{2d}); this is a hard instance for finding (ϵ,γ)(\epsilon,\gamma)-SOSPs that inherits all the regularity properties of its constituent functions.

The basic construction we use here is a modification of the zero-chain introduced in Carmon et al. 2019a (see (75) in Appendix G) in which large λmin⁡(∇2F(x))\lambda_{\min}(\nabla^{2}F(x)) is possible only when essentially none of the entries of xx is zero. Given T>0T>0, we define the hard function

where Ψ(x):=exp⁡(1−1(2x−1)2)1{x>12}\Psi(x)\vcentcolon=\exp(1-\frac{1}{(2x-1)^{2}})\boldsymbol{1}\left\{x>\frac{1}{2}\right\} (as in Carmon et al. 2019a) and Λ(x)≔8(e−x22−1)\Lambda(x)\coloneqq 8(e^{\frac{-x^{2}}{2}}-1).

Our design for the function Λ\Lambda guarantees that any query whose last coordinate is zero has significant negative curvature, while maintaining the original chain structure which guarantees that zero-respecting algorithms require many queries before “discovering” the last coordinate. We complete the construction by specifying a collection of stochastic derivative estimators similar to those in Section 4.2, except for that we choose the stochastic gradient estimator ∇GT^\widehat{\nabla G_{T}} to be exactly equal to ∇GT\nabla G_{T}, so that the lower bound holds even for σ1=0\sigma_{1}=0; Appropriately scaling GTG_{T} allows us to tune the Lipschitz constants of its derivatives and the variance of the estimators, thereby establishing the following complexity bounds (see Appendix G.2 for a full derivation).

Let p≥2p\geq 2 and Δ,L1:p,σ1:p>0\Delta,L_{1:p},\sigma_{1:p}>0 be fixed. If γ≤O(min⁡{σ2,L1})\gamma\leq O(\min\{\sigma_{2},L_{1}\}), then there exists F∈Fp(Δ,L1:p){F\in\mathcal{F}_{p}\left(\Delta,L_{1:p}\right)} and (OF p,Pz)∈Op(F,σ1:p)(\mathsf{O}^{\,p}_{F},P_{z})\in\mathcal{O}_{p}(F,\sigma_{1:p}) such that for any stochastic ppth-order zero-respecting algorithm, the number of queries to OF p\mathsf{O}^{\,p}_{F}required to obtain a γ\gamma-weakly convex point with constant probability is at least

A construction of dimension Θ(Δγmin⁡{min⁡q∈{3,…,p}(σqσ2)2q−2,min⁡q′∈{2,…,p}(Lq′γ)2q′−1})\Theta\Bigl(\frac{\Delta}{\gamma}\min\Bigl\{\min_{q\in\{3,\ldots,p\}}\left(\frac{\sigma_{q}}{\sigma_{2}}\right)^{\frac{2}{q-2}},\min_{q^{\prime}\in\{2,\ldots,p\}}\left(\frac{L_{q^{\prime}}}{\gamma}\right)^{\frac{2}{q^{\prime}-1}}\Bigr\}\Bigr) realizes the lower bound.

Theorem 6 is new even in the noiseless case (in which σ1=⋯=σp=0\sigma_{1}=\dots=\sigma_{p}=0), where it specializes to

For the class Fp(Δ,Lp)\mathcal{F}_{p}(\Delta,L_{p}), the lower bound (13) further simplifies to ΔLp2p−1γ−p+1p−1\Delta{}L_{p}^{\frac{2}{p-1}}\gamma^{-\frac{p+1}{p-1}}, which is attained by the ppth-order regularization method given in Cartis et al. 2017. Together, these results characterize the deterministic complexity of finding γ\gamma-weakly convex points with noiseless ppth-order methods.

Returning to the stochastic setting, the bound in Theorem 6, when combined with Theorem 3, implies the following oracle complexity lower bound bound for finding (ϵ,γ)(\epsilon,\gamma)-SOSPs with zero-respecting stochastic second-order methods (p=2p=2):

Our lower bound matches the ϵ−3+γ−5\epsilon^{-3}+\gamma^{-5} terms in the upper bound given by Theorem 4, but does not match the mixed term ϵ−2γ−2\epsilon^{-2}\gamma^{-2} appearing in the upper bound. Young’s inequality only gives ϵ−3+γ−5≥Ω(ϵ−9/5γ−2)\epsilon^{-3}+\gamma^{-5}\geq\Omega(\epsilon^{-9/5}\gamma^{-2}). Overall, the rates match whenever γ=Ω(ϵ0.5)\gamma=\Omega(\epsilon^{0.5}) or γ=O(ϵ2/3)\gamma=O(\epsilon^{2/3}).

Theorem 6 is suggestive of another “elbow” phenomenon: In the stochastic regime, the rate does not improve beyond γ−3\gamma^{-3} for p≥3p\geq 3, while the optimal rate in the noiseless regime, γ−p+1p−1\gamma^{-\frac{p+1}{p-1}}, continues improving for all pp. Indeed, when high-order noise moments are assumed finite, the term min⁡q∈{3,…,p}(σq/σ2)2q−2\min_{q\in\{3,\ldots,p\}}\left({\sigma_{q}}/{\sigma_{2}}\right)^{\frac{2}{q-2}} can longer be disregarded. This, in turn, implies that for sufficiently small γ\gamma, one cannot improve over γ−3\gamma^{-3}-scaling, as seen by (12). However, we are not yet aware of an algorithm using stochastic third-order information or higher that can achieve the γ−3\gamma^{-3} complexity bound.

Conclusion

This paper provides a fairly complete picture of the worst-case oracle complexity of finding stationary points with a stochastic second-order oracle: for ϵ\epsilon-stationary points we characterize the leading term in ϵ−1\epsilon^{-1} exactly and for (ϵ,γ\epsilon,\gamma)-SOSPs we characterize the leading term in γ−1\gamma^{-1} for a wide range of parameters. Nevertheless, our results point to a number of open questions.

Our upper and lower bounds (in Theorem 5 and Theorem 6) resolve the optimal rate to find an (ϵ,γ)(\epsilon,\gamma)-stationary point for p=2p=2, i.e., when FF is second-order smooth and the algorithm can query stochastic gradient and Hessian information. Furthermore, Theorem 3 shows that higher order information (p≥3p\geq 3) cannot improve the dependence of the rate on the first-order stationarity parameter ϵ\epsilon. However, our lower bound for dependence on γ\gamma scales as γ−5\gamma^{-5} for p=2p=2, but scales as γ−3\gamma^{-3} for p≥3p\geq 3. The weaker lower bound for p≥3p\geq 3 leaves open the possibility of a stronger upper bound using third-order information or higher.

For statistical learning and sample average approximation problems, it is natural to consider problem instances of the form F(x)=\En[F^(x,z)]F(x)=\En\big[\widehat{F}(x,z)\big]. For this setting, a more powerful oracle model is the global oracle, in which samples z(1),…,z(n)z^{(1)},\ldots,z^{(n)} are drawn i.i.d. and the learner observes the entire function F^(⋅,z(t))\widehat{F}(\cdot,z^{(t)}) for each t∈[n]t\in[n]. Global oracles are more powerful than stochastic ppth order oracles for every pp, and lead to improved rates in the convex setting (Foster et al. 2019). Is it possible to beat the ϵ−3\epsilon^{-3} elbow for such oracles, or do our lower bounds extend to this setting?

Our lower bounds show that stochastic higher-order methods cannot improve the ϵ−3\epsilon^{-3} oracle complexity attained with stochastic gradients and Hessian-vector products. Furthermore, in the multi-point query model, stochastic second-order information does not even lead to improved rates over stochastic first-order information. However, these conclusions could be artifacts of our worst-case point of view—are there natural families of problem instances for which higher-order methods can adapt to additional problem structure and obtain stronger instance-dependent convergence guarantees? Developing a theory of instance-dependent complexity that can distinguish adaptive algorithms stands out as an exciting research prospect.

Acknowledgements

We thank Blake Woodworth and Nati Srebo for helpful discussions. YA acknowledges partial support from the Sloan Foundation and Samsung Research. JCD acknowledges support from the NSF CAREER award CCF-1553086, ONR YIP N00014-19-2288, Sloan Foundation, NSF HDR 1934578 (Stanford Data Science Collaboratory), and the DAWN Consortium. DF acknowledges the support of TRIPODS award 1740751. KS acknowledges support from NSF CAREER Award 1750575 and a Sloan Research Fellowship.

References

Appendix A Detailed comparison with existing rates

Appendix B Comparison: multi-point queries and mean-squared smoothness

Stochastic first-order methods that utilize variance reduction (Lei et al. 2017; Fang et al. 2018; Zhou et al. 2018) employ the following mean-squared smoothness (MSS) assumption on the stochastic gradient estimator:

Algorithms that take advantage of the MSS structure rely on the following additional simultaneous query assumption (which is a special case of (4) for n=2n=2):

In empirical risk minimization problems, zz represents the datapoint index and possibly data augmentation parameters, and the value of zz is typically part of the query, which means that assumption (16) indeed holds. In certain online learning settings, however, the assumption can fail. For example, the variable zz could represent the instantaneous power demands in an electric grid, and testing two grid configurations for the same grid state might be impractical.

We observe that assuming access to both an MSS gradient estimator and simultaneous two-point queries is stronger than assuming a bounded variance stochastic Hessian-vector product estimator. This holds because the former allows us to simulate the latter with finite differencing. Formally, we have the following.

Let FF have L2L_{2}-Lipschitz Hessian, let ∇F^\widehat{\nabla F} satisfy (15), and assume we have access to a two-point query oracle as in (16). Then, for any δ>0\delta>0 and every unit-norm vector uu, the Hessian-vector product estimator

which implies the bound on the bias. To bound the variance, we note that

We conclude from Observation 1 that Algorithm 2, which only requires stochastic Hessian-vector products, attains O(ϵ−3)O(\epsilon^{-3}) complexity under assumptions no stronger than previous algorithms. In fact, we show now that our assumptions are in fact strictly weaker than prior work. That is, while an MSS gradient estimator implies a bounded variance Hessian estimator, the opposite is not true in general. This is simply due to the fact that in our oracle model, ∇F^\widehat{\nabla F} and ∇2F^\widehat{\nabla^{2}F} can be completely unrelated. Consider for example the case where PzP_{z} is uniform on {−1,1}\{-1,1\} and

Clearly ∇F^\widehat{\nabla F} is not MSS, even though ∇2F^\widehat{\nabla^{2}F} has zero variance.

There is, however, an important setting where bounded variance for ∇2F^\widehat{\nabla^{2}F} does imply that ∇F^\widehat{\nabla F} is MSS. Suppose that the derivative of ∇F^(x,z)\widehat{\nabla F}(x,z) exists, and has the form

That is, the Hessian estimator is the Jacobian of the gradient estimator. In this case, bounded variance for the Hessian estimator implies mean-squared smoothness.

Taking the squared norm, applying Jensen’s inequality, and substituting the variance bound (3) gives the MSS property (15). ∎

The property (18) holds for empirical risk minimization, where we have the more general relation ∇pF^(x,z)=∇pF^(x,z)\widehat{\nabla^{p}F}(x,z)=\nabla^{p}\widehat{F}(x,z) for any pp; That is, all the stochastic derivative estimators are themselves the derivatives of a single stochastic function. Therefore, by Observation 1 and Observation 2, in empirical risk minimization settings, mean-square smoothness is essentially equivalent to bounded variance of the stochastic Hessian estimator.

Appendix C Variance-reduced gradient estimator (HVP-RVR)

In this section we prove Lemma 1. First, we formally describe the protocol in which our optimization algorithms query the gradient estimator HVP-RVR-Gradient-Estimator described in Algorithm 1, and define some additional notation.

Given a function F∈F2(Δ,L1,L2)F\in\mathcal{F}_{2}(\Delta,L_{1},L_{2}) and a stochastic second-order oracle in O2(F,σ1:2)\mathcal{O}_{2}(F,\sigma_{1:2}), the optimization algorithm interacts with HVP-RVR-Gradient-Estimator by sequentially querying points {x(t)}t=1∞\left\{x^{(t)}\right\}_{t=1}^{\infty} with reset probabilities {b(t)}t=1∞\left\{b^{(t)}\right\}_{t=1}^{\infty}, to obtain estimates g(t)g^{\left(t\right)} for ∇F(x(t))\nabla F(x^{(t)}) for each time tt; that is,

where A(t),B(t)\mathsf{A}^{(t)},\mathsf{B}^{(t)} are measurable mappings modeling the optimization algorithm and {r(t)}\{r^{(t)}\} is an independent sequence of random seeds. This level of formalism is not used within the proof, but we include it here for clarity. That is, Lemma 1 holds for any sequence of queries where x(t)x^{(t)}, and b(t)b^{(t)} are adapted to the filtration

but b(t)b^{(t)} is independent of G(t−1)\mathcal{G}^{(t-1)} and g(t−1)g^{\left(t-1\right)}.

Lemma 1 is an immediate consequence of Lemma 2 and Lemma 3, proven below, which respectively establish the estimator’s error and complexity bounds.

Given a function F∈F2(Δ,∞,L2)F\in\mathcal{F}_{2}(\Delta,\infty,L_{2}), a stochastic oracle in O2(F,σ1:2)\mathcal{O}_{2}(F,\sigma_{1:2}), and initial points x(0)x^{(0)} and g(0)=⊥g^{(0)}=\bot, let {g(t)}t≥0\{g^{(t)}\}_{t\geq 0} denote the sequence of gradient estimates at {x(t)}t≥0\{x^{(t)}\}_{t\geq 0} respectively, returned by HVP-RVR-Gradient-Estimator under the protocol (19). Then, for all t≥1t\geq 1,

whence the result follows by a simple induction whose basis is

Moreover, conditional on C(t)=0C^{(t)}=0, we have from the definition of the gradient estimator that

where x(t,k)x^{(t,k)} and x(t,k)x^{(t,k)} respectively denote the values of x(k)x^{(k)} and z(k)z^{(k)} (defined on Line 9) during the ttht^{\text{th}} call to Algorithm 1.

We may therefore decompose the error conditional on C(t)=0C^{(t)}=0 as

where (i)\left(i\right) is due to e(t−1)∈G(t)\mathfrak{e}^{(t-1)}\in\mathcal{G}^{(t)} and (ii)\left(ii\right) is due to Young’s inequality.

The facts that z(t,k)z^{(t,k)} is independent from G(t)\mathcal{G}^{(t)}, that ∇F(x(t))−∇F(x(t−1))∈G(t)\nabla F(x^{(t)})-\nabla F(x^{(t-1)})\in\mathcal{G}^{(t)}, and that ∇2F^(⋅)\widehat{\nabla^{2}F}(\cdot) is unbiased give

for every tt. Consequently, the scaling (22) and Hessian estimator variance bound imply

where the equality (⋆)(\star) above is due to the fact that z(t,1),…,z(t,K(t))z^{(t,1)},\ldots,z^{(t,K^{(t)})} are i.i.d., as well as x(t,k)−x(t,k−1)=1K(t)(x(t)−x(t−1))x^{(t,k)}-x^{(t,k-1)}=\frac{1}{K^{(t)}}(x^{(t)}-x^{(t-1)}).

Substituting back through equations (25), (24), (23), (21) and (20), we have

as required; the second inequality follows from algebraic manipulation and the fact that e(t−1)\mathfrak{e}^{(t-1)} is independent of b(t)b^{(t)} by assumption. ∎

The following lemma bounds the number of oracle queries made per call to the gradient estimator.

where the final inequality follows from ⌈x⌉≤x+1\left\lceil x\right\rceil\leq x+1. ∎

Appendix D Supporting technical results

In order to find the negative curvature direction at a given point or to build a cubic regularized sub-model, Algorithm 3 and Algorithm 5 estimate the Hessian by computing an empirical average of the stochastic Hessian queries to the oracle. The following lemma is a standard result which bounds the expected error for the empirical Hessian.

This is an immediate consequence of Lemma 5 below, using Ai:=∇2F^(x,z(i))A_{i}\vcentcolon={}\widehat{\nabla^{2}F}(x,z^{(i)}) and B:=∇2F(x)B\vcentcolon={}\nabla^{2}F(x). ∎

We drop the normalization by nn throughout this proof. We first symmetrize. Observe that by Jensen’s inequality we have

where the second inequality follows by Jensen. We now apply the matrix Khintchine inequality (Mackey et al. 2014, Corollary 7.4), which implies that

Putting all the developments so far together and taking expectation with respect to AA, we have

To obtain the final result we normalize by n2n^{2}. ∎

D.2 Descent lemma for stochastic gradient descent

The following lemma characterizes the effect of gradient descent update step used by Algorithm 2 and Algorithm 4.

Given a function F∈F2(Δ,L1,∞)F\in\mathcal{F}_{2}(\Delta,L_{1},\infty), a point xx, and gradient estimator gg{} at x, define

Then, for any η≤12L1\eta\leq\frac{1}{2L_{1}}, the point yy satisfies

Since, the gradient of FF is L1L_{1}-Lipschitz, we have

where (i)\left(i\right) uses that y−x=ηgy-x=\eta g, (ii)\left(ii\right) is due to the Cauchy-Schwarz inequality, (iii)\left(iii\right) is given by an application of the AM-GM inequality and (iv)\left(iv\right) holds because η≤12L1\eta\leq\frac{1}{2L_{1}}. Finally, (v)\left(v\right) follows by invoking Jensen’s inequality for the function ∥⋅∥2\left\|\cdot\right\|^{2} to upper bound ∥∇F(x)∥2≤2(∥∇F(x−g)∥2+∥g∥2)\left\|\nabla F(x)\right\|^{2}\leq 2\left(\left\|\nabla F(x-g)\right\|^{2}+\left\|g\right\|^{2}\right). Rearranging the terms in (26), we get,

D.3 Descent lemma for cubic-regularized trust-region method

The following lemmas establish properties for the updates step involving constrained minimization of the cubic regularized model in used in Algorithm 3 and Algorithm 5.

Since ∇2F\nabla^{2}F is L2L_{2}-Lipschitz, we have

where (i)\left(i\right) follows by the definition of the operator norm and (ii)\left(ii\right) follows by observing that ∥y−x∥≤η\left\|y-x\right\|\leq\eta. Rearranging the terms, we have

Under the same setting as Lemma 7, the point yy satisfies

Since one of the two cases (∥y−x∥<η\left\|y-x\right\|<\eta or ∥y−x∥=η\left\|y-x\right\|=\eta) must hold, we have,

Rearranging the terms, and using the fact that M≥2L2M\geq 2L_{2}, we have

Finally, using the fact that for any a,b≥0a,b\geq 0, min⁡{a,b}≤a1{b≥a}\min\left\{a,b\right\}\leq a\boldsymbol{1}\left\{b\geq a\right\}, we have

where Pr⁡(⋅)\Pr(\cdot) and \En[⋅]\En\left[\cdot\right] are taken with respect to the randomness over HH and gg.

For the ease of notation, let χ\chi and ζ\zeta denote the error in the gradient estimator gg and the hessian estimator HH at xx respectively, i.e.

We prove the desired statement by combining the following two results.

First, plugging x=xx=x, and z=yz=y in to Lemma 7, we have

Taking expectations on both the sides, we get,

where the last inequality follows from an application of Jensen’s inequality.

Similarly, plugging x=xx=x, z=yz=y in Lemma 8, we get

Raising both the sides with the exponent of 32\frac{3}{2}, we get

Taking expectations on both the sides and rearranging the terms implies that

where the last inequality follows from an application of the Jensen’s inequality.

The final statement follows from the above inequality by using the definition of χ\chi and ζ\zeta.

D.4 Stochastic negative curvature search

The following lemma establishes properties of the negative curvature search step used in Algorithm 4 and Algorithm 5.

where rr is an independent Rademacher random variable and uu is an arbitrary unit vector such that H[u,u]≤−2γH[u,u]\leq-2\gamma. Then, the point yy satisfies

where Pr⁡(⋅)\Pr(\cdot) and \En[⋅]\En\left[\cdot\right] are taken with respect to the randomness in HH and rr.

In the second case, Taylor expansion for F(y)F(y) at F(x)F(x) implies that

Taking expectation on both the sides gives the desired statement:

The following lemma establishes properties of Oja’s method (Oja\mathsf{Oja}), as used in Algorithm 4.

u=⊥u=\bot, and ∇2F(x)⪰−2γI\nabla^{2}F(x)\succeq-2\gamma I.

if u≠⊥u\neq\bot, then ∥u∥=1\left\|u\right\|=1 and ⟨u,∇2F(x)u⟩≤−γ\langle u,\nabla^{2}F(x)u\rangle\leq-\gamma.

Moreover, when invoked as above, the procedure uses at most

queries to the stochastic Hessian-vector product oracle.

Appendix E Upper bounds for finding ϵ\epsilon-stationary points

In the following, we first show that Algorithm 2 returns a point x^\widehat{x} such that, \En[∥∇F(x^)∥]≤32ϵ\En\left[\left\|\nabla F(\widehat{x})\right\|\right]\leq 32\epsilon. We then bound the expected number of oracle queries used throughout the execution. In the proof, we show convergence to a 32ϵ32\epsilon-stationary point. A simple change of variable, i.e. running Algorithm 2 with ϵ←ϵ32\epsilon\leftarrow\frac{\epsilon}{32}, returns a point x^\widehat{x} that enjoys the guarantee that ∥∇F(x^)∥≤ϵ\left\|\nabla F(\hat{x})\right\|\leq\epsilon.

where the last inequality follows from the fact that F(x(0))−F(x(T+1))≤ΔF(x^{(0)})-F(x^{(T+1)})\leq\Delta. Next, taking expectation on both the sides (with respect to the stochasticity of the oracle and the algorithm’s internal randomization), we get

Using Lemma 2, we have \En[∥∇F(x(t))−g(t)∥2]≤ϵ2\En\left[\left\|\nabla F(x^{(t)})-g^{\left(t\right)}\right\|^{2}\right]\leq\epsilon^{2} for all t≥1t\geq 1. Dividing both the sides by ηT8\frac{\eta T}{8}, and plugging in the value of the parameters TT and η\eta, we get,

Thus, for x^\widehat{x} chosen uniformly at random from the set (x(t))t=1T\left(x^{(t)}\right)_{t=1}^{T}, we have

Finally, Markov’s inequality implies that with probability at least 78\frac{7}{8},

Algorithm 2 queries the stochastic oracle in only when it invokes HVP-RVR in Line 5 to compute the gradient estimate g(t)g^{(t)} at time tt. Let MM denote the total number of oracle calls made up until time TT. Invoking Lemma 3 to bound the expected number of stochastic oracle calls for each t≥1t\geq 1, and ignoring all the mutiplicative constants, we get

where (i)\left(i\right) is given by plugging in the update rule from Line 6 and by dropping multiplicative constants, (ii)\left(ii\right) is given by rearranging the terms, plugging in the value of TT and using that T≥1T\geq 1 (to simplify the ceiling operator) under the assumption ϵ≤ΔL1\epsilon\leq\sqrt{\Delta L_{1}}, and (iii)\left(iii\right) follows by observing that

as a consequence of Lemma 2 and the bound in (33). Next, note that since we assume ϵ<σ1\epsilon<\sigma_{1}, and since we have η≤12σ22+ϵL2\eta\leq\frac{1}{2\sqrt{\sigma_{2}^{2}+\epsilon L_{2}}}, the parameter bb is equal to ηϵσ22+ϵL2σ1\frac{\eta\epsilon\sqrt{\sigma_{2}^{2}+\epsilon L_{2}}}{\sigma_{1}} (as this is smaller than 11). Thus, plugging the value of bb and η\eta in the bound (35), we get,

Using Markov’s inequality, we have that with probability at least 78\frac{7}{8},

The final statement follows by taking a union bound with failure probabilities for (34) and (36). ∎

E.2 Proof of Theorem 2

In the following, we first show that Algorithm 3 returns a point x^\hat{x}, such that with probability at least 78\frac{7}{8}, ∥∇F(x^)∥≤350ϵ\left\|\nabla F(\hat{x})\right\|\leq 350\epsilon. We then bound, with probability at least 78\frac{7}{8}, the total number of oracle queries made up until time TT.

Note that, using Lemma 2 and Lemma 4, we have for all t≥0t\geq 0,

Thus, for each t≥1t\geq{}1, invoking Lemma 9 and plugging in the bounds from (37), and using the value of η\eta, we get

Telescoping this inequality from t=1t=1 to TT, we have that

where the equality follows because x^\widehat{x} is sampled uniformly at random from the set {x(t)}t=2T+1\left\{x^{(t)}\right\}_{t=2}^{T+1}. Next, using the fact that, F(x(t))−F(x(T+1))≤ΔF(x^{(t)}){}-F\left(x^{(T+1)}\right)\leq\Delta, rearranging the terms, and plugging in the value of TT, we get

Thus, with probability at least 78\frac{7}{8},

Algorithm 3 queries the stochastic oracle in Line 6 and Line 7 only to compute the respective Hessian and gradient estimates. Let MhM_{h} and MgM_{g} denote the total number of stochastic oracle queries made by Line 6 and Line 7 till time TT respectively. Further, Let M=Mh+MgM=M_{h}+M_{g} denote the total number of oracle queries made till time TT.

In what follows, we first bound \En[Mh]\En\left[M_{h}\right] and \En[Mg]\En\left[M_{g}\right]. Then, we invoke Markov’s inequality to deduce that the desired bound on MM holds with probability at least 78\frac{7}{8}.

Bound on \En[Mh]\En\left[M_{h}\right]. Since the algorithm queries the stochastic Hessian oracle nHn_{H} times per iteration, Mh=T⋅nHM_{h}=T\cdot n_{H}. Plugging the values of TT, nHn_{H} and MM as specified in Algorithm 3, and ignoring multiplicative constant, we get,

where the first inequality above follows from the fact that ΔMϵ1.5≥1\frac{\Delta\sqrt{M}}{\epsilon^{1.5}}\geq 1 under the natural choice for the precision parameter ϵ≤Δ23M13\epsilon\leq\Delta^{\frac{2}{3}}M^{\frac{1}{3}} and using the identity ⌈x⌉≤x+1\left\lceil x\right\rceil\leq x+1 for x≥0x\geq 0.

Bound on \En[Mg]\En\left[M_{g}\right]. Invoking Lemma 3 for each t≥1t\geq 1, we get

where (i)\left(i\right) follows by observing ∥x(t)−x(t−1)∥≤η\left\|x^{(t)}-x^{(t-1)}\right\|\leq\eta due to the update rule in Line 8 and (ii)\left(ii\right) is given by plugging in the value of T≤O(Δηϵ)T\leq O(\frac{\Delta}{\eta\epsilon}) for the natural choice of parameter ϵ=O(Δ23M13)\epsilon=O(\Delta^{\frac{2}{3}}M^{\frac{1}{3}}). Next, note that since M>L2M>L_{2}, and since we assume ϵ<σ1\epsilon<\sigma_{1}, the parameter bb is equal to ησ22+ϵL225σ1\frac{\eta\sqrt{\sigma_{2}^{2}+\epsilon L_{2}}}{25\sigma_{1}} (which is smaller than 11). Thus, plugging the value of bb and η\eta in the bound (40), we get

where the second equality follows by using that ϵ≤σ1\epsilon\leq{}\sigma_{1} to simplify the term ΔMϵ1.5\frac{\Delta\sqrt{M}}{\epsilon^{1.5}}.

Adding (41) and (39), the total number of oracle queries made by Algorithm 3 till time TT is bounded, in expectation, by

Using Markov’s inequality, we get that, with probability at least 78\frac{7}{8},

The final statement follows by taking a union bound for the failure probability of (38) and (42).

Appendix F Upper bounds for finding (ϵ,γ)(\epsilon,\gamma)-second-order-stationary points

To begin, note that, for any t≥1t\geq 1, there are two scenarios: (a) either Qt=1Q_{t}=1 and x(t+1)x^{(t+1)} is set using the update rule in Line 8, or, (b) Qt=0Q_{t}=0 and we set x(t+1)x^{(t+1)} using Line 11, respectively. We analyze the two cases separately below.

Taking expectation on both the sides, while conditioning on the event that Qt=1Q_{t}=1, we get

where the last inequality follows using Lemma 2.

Let EOja(t)\mathsf{E}^{\mathsf{Oja}}(t) denote the event that Oja\mathsf{Oja} succeeds at time tt, in the sense that the event in Lemma 11 holds: (i)(i) if u(t)=⊥u^{(t)}=\bot then ∇2F(x(t))⪰−2γI\nabla^{2}F(x^{(t)})\succeq-2\gamma I, and (ii)(ii) otherwise, u(t)u^{(t)} satisfies ⟨u(t),∇2F(x(t))u(t)⟩≤−γ\langle u^{(t)},\nabla^{2}F(x^{(t)})u^{(t)}\rangle\leq-\gamma.

Then, using Lemma 12, we are guaranteed that

In particular, we are guaranteed by Lemma 11 that

Combining the two cases (Qt=0Q_{t}=0 and Qt=1Q_{t}=1) from (43) and (44) above, we get

Using that \En[∥∇F(x(t))∥2]≥(8ϵ)2⋅Pr⁡(∥∇F(x(t))∥≥8ϵ)\En\left[\left\|\nabla F(x^{(t)})\right\|^{2}\right]\geq(8\epsilon)^{2}\cdot\Pr\left(\left\|\nabla F(x^{(t)})\right\|\geq 8\epsilon\right) and that δ≤γ1600L1\delta\leq{}\frac{\gamma}{1600L_{1}}, we have

Telescoping this inequality for tt from 11 to TT and using the bound \En[F(x(1))−F(x(T+1))]≤Δ\En\left[F(x^{(1)})-F(x^{(T+1)})\right]\leq\Delta, we get

where (i)\left(i\right) follows because x^\widehat{x} is sampled uniformly at random from (x(t))t=1T\left(x^{(t)}\right)_{t=1}^{T} and (ii)\left(ii\right) follows from Lemma 14. Rearranging the terms, we get

For any t>0t>0, there are two scenarios, either (a) Qt=1Q_{t}=1 and we go through Line 8, or (b) Qt=0Q_{t}=0 and Line 18 is executed. Thus,

We denote the two terms on the right hand side above by (A)(\text{\bf A}) and (B)(\text{\bf B}), respectively. We bound them separately as follows.

Bound on (A)(\text{\bf A}). Using Lemma 3 with the fact that Pr⁡(Qt=0)=1−p\Pr\left(Q_{t}=0\right)=1-p, we get

where (i)\left(i\right) is given by plugging in ∥x(t)−x(t−1)∥=γ/L2\|x^{(t)}-x^{(t-1)}\|=\gamma/L_{2}. The inequality (ii)\left(ii\right) follows by using the bound on T⋅(1−p)T\cdot(1-p) from Lemma 14.

Bound on (B)(\text{\bf B}). Using Lemma 3 with the fact that Pr⁡(Qt=1)=p\Pr\left(Q_{t}=1\right)=p, we get

where (i)\left(i\right) follows by plugging in the update rule from Line 8 (when Qt=1Q_{t}=1), (ii)\left(ii\right) follows by rearranging the terms and using the bound on T⋅pT\cdot p from Lemma 14, and (iii)\left(iii\right) is follows from the choices of bgb_{g} (in particular, our assumption that ϵ≤σ1\epsilon\leq{}\sigma_{1} implies that bg=ηϵσˉ22+ϵL2σ1b_{g}=\frac{\eta\epsilon\sqrt{\bar{\sigma}_{2}^{2}+\epsilon L_{2}}}{\sigma_{1}}) and η\eta, as well as the following bound for \En[1T∑t=1T∥g(t)∥2]\En\left[\frac{1}{T}\sum_{t=1}^{T}\left\|g^{\left(t\right)}\right\|^{2}\right]:

where the last inequality is uses Lemma 2 and Lemma 13.

Combining the bounds from (50) and (51) in (49), we have

Using the law of total probability with the observation that Algorithm 4 enters Line 11 only if Qt=0Q_{t}=0, we get

where nHn_{H} denotes the number of oracle queries made by Oja\mathsf{Oja}, the last inequality follows by bounding T⋅(1−p)T\cdot(1-p) as in (47). Note that Lemma 11 implies that for δ=γ1600L1\delta=\frac{\gamma}{1600L_{1}},

Plugging in the value of η\eta from Algorithm 4 and nHn_{H} from (54), and using Markov’s inequality, we get that, with probability at least 1516\frac{15}{16},

The final statement follows by taking a union bound for the failure probability of the claims in (48) and (55). ∎

Under the setting of Theorem 4, we are guaranteed that

Taking conditional expectations, this further implies that

Otherwise, using a third-order Taylor expansion, and following the same reasoning as the proof of Lemma 10, we have

Combining this bound with the earlier inequalities (and being rather loose with constants), we conclude that

Under the same setting as Theorem 4, the point x^\widehat{x} returned by Algorithm 4 satisfies

Starting from (46) in the proof of Theorem 4, we have

Telescoping this inequality for tt from 11 to TT and using that F(x(1))−F(x(T+1))≤ΔF(x^{(1)})-F(x^{(T+1)})\leq\Delta, we get

where the last inequality follows from Lemma 14. Rearranging the terms, we get

where the last inequality uses that δ≤γ1600L1\delta\leq{}\frac{\gamma}{1600L_{1}}. ∎

For the values of the parameters TT and pp specified in Algorithm 4,

Since, η≤12L12+σˉ22+ϵL2≤12L1\eta\leq\frac{1}{2\sqrt{L_{1}^{2}+\bar{\sigma}_{2}^{2}+\epsilon L_{2}}}\leq\frac{1}{2L_{1}} and ϵ≤ΔL1\epsilon\leq\sqrt{\Delta L_{1}}, we have that

Thus, using the fact that x≤⌈x⌉≤2xx\leq\left\lceil x\right\rceil\leq 2x for all x≥1x\geq 1, we get

Consequently, by plugging in the values of TT and pp, we have

where the first inequality is due to (56). Similarly, we have that

Together, the above two bounds imply that

The bound on T⋅pT\cdot p follows similarly. ∎

F.2 Full statement and proof for Algorithm 5

Before we delve into the proof, first note that using Lemma 2, we have for all t≥1t\geq 1,

Further, using Lemma 4 with our choice of m1m_{1} and m2m_{2}, we have, for all t≥1t\geq 1,

To begin the proof, we observe that for any t≥0t\geq 0, there are two scenarios: (a) either Qt=1Q_{t}=1 and the algorithm goes through Line 12, or, (b) Qt=0Q_{t}=0 and the algorithm goes through Line 18. We analyze the two cases separately below.

Case 1: Qt=1Q_{t}=1. In this case, we set x(t+1)x^{(t+1)} using the update rule in Line 12. Invoking Lemma 9 with the bound in (57) and η=30ϵM\eta=30\sqrt{\frac{\epsilon}{M}}, we get

Combining the two cases (Qt=0Q_{t}=0 or Qt=1Q_{t}=1) from (58) and (59) above, we get

Telescoping the inequality above for tt from 0 to T−1T-1, and using the bound \En[F(x(0))−F(x(T))]≤Δ\En\left[F(x^{(0)})-F(x^{(T)})\right]\leq\Delta, we get

where the inequality in (i)\left(i\right) follows from Lemma 15. The inequality in (ii)\left(ii\right) is given by ignoring the (non-negative) terms Pr⁡(∇2F(x(0))≤−4γ)\Pr\left(\nabla^{2}F(x^{(0)})\leq-4\gamma\right) and Pr⁡(∥∇F(x(T))∥≥450ϵ)\Pr\left(\left\|\nabla F(x^{(T)})\right\|\geq 450\epsilon\right) on the right-hand side and using the fact that T≥6T\geq 6. Finally, (iii)\left(iii\right) follows by recalling the definition of x^\widehat{x} as samples uniformly at random from the set (x(t))t=1T−1(x^{(t)})_{t=1}^{T-1}. Rearranging the terms, we get

Let us first introduce some notation to count the number of oracle calls made in each iteration of the algorithm.

On Line 13 and Line 19, Algorithm 5 queries the stochastic oracle through the subroutine HVP-RVR-Gradient-Estimator. Let mg(t)m_{g}(t) denote the total number of oracle queries resulting from either line at iteration tt.

Let mh,1(t)m_{h,1}(t) and mh,2(t)m_{h,2}(t) denote the total number of oracle calls made by Line 11 and Line 15 at iteration tt to compute H1(t)H^{(t)}_{1} and H2(t)H^{(t)}_{2} respectively.

Define MgM_{g}, Mh,1M_{h,1} and Mh,2M_{h,2} by ∑t=1Tmg(t)\sum_{t=1}^{T}m_{g}(t), ∑t=1Tmh,1(t)\sum_{t=1}^{T}m_{h,1}(t) and ∑t=1Tmh,2(t)\sum_{t=1}^{T}m_{h,2}(t) respectively. In what follows, we give separate bounds for \En[Mg]\En\left[M_{g}\right], \En[Mh,1]\En\left[M_{h,1}\right] and \En[Mh,2]\En\left[M_{h,2}\right]. The final statement on the total number of oracle calls follows by an application of Markov’s inequality.

For any t>0t>0, there are two scenarios, either (a) Qt=1Q_{t}=1 and we update x(t+1)x^{(t+1)} through Line 12, or (b) Qt=0Q_{t}=0 and we update x(t+1)x^{(t+1)} through Line 18 orLine 21. Thus, using the law of total expectation

We denote the two terms on the right hand side above by (A)(\text{\bf A}) and (B)(\text{\bf B}), respectively. We bound them separately in as follows.

Bound on (A)(\text{\bf A}). Using Lemma 3 with the fact that Pr⁡(Qt=0)=1−p\Pr\left(Q_{t}=0\right)=1-p, we get

where (i)\left(i\right) holds because when Qt=0Q_{t}=0, we either have ∥x(t)−x(t−1)∥≤γL2\left\|x^{(t)}-x^{(t-1)}\right\|\leq\frac{\gamma}{L_{2}} (if we follow the update rule in Line 18) or ∥x(t)−x(t−1)∥=0\left\|x^{(t)}-x^{(t-1)}\right\|=0 (if we follow Line 21). The inequality (ii)\left(ii\right) uses the bound on T⋅(1−p)T\cdot(1-p) from Lemma 15 and (iii)\left(iii\right) follows from plugging in the value of bHb_{H}.

Bound on (B)(\text{\bf B}). Using Lemma 3 with the definition Pr⁡(Qt=1)=p\Pr\left(Q_{t}=1\right)=p, we get

where (i)\left(i\right) is given by the update rule from Line 12 and the fact that HVP-RVR-Gradient-Estimator uses parameter bgb_{g} in this case, and (ii)\left(ii\right) follows by using the bound on T⋅pT\cdot p from Lemma 15. The inequality (iii)\left(iii\right) follows because for the choice of parameters η\eta and MM and the assumed range of ϵ\epsilon in the theorem statement, bg=ησ22+ϵL2σ1<1b_{g}=\frac{\eta\sqrt{\sigma_{2}^{2}+\epsilon L_{2}}}{\sigma_{1}}<1. Finally, the inequality (iv)\left(iv\right) is given by plugging in the value of MM and using that ϵ≤σ1\epsilon\leq{}\sigma_{1}.

Plugging the bound in (63) and (64) back in (62), we get

For each t≥0t\geq 0, Algorithm 5 samples an independent Bernoulli QtQ_{t} with bias \En[Qt]=p\En\left[Q_{t}\right]=p and executes Line 11 if Qt=1Q_{t}=1. For every such pass through Line 11, the algorithm queries the stochastic Hessian oracle m1m_{1} times. Thus,

where (i)\left(i\right) follows by plugging in the values of m1m_{1} and MM as specified in Algorithm 5 (using that ϵ≤σ1\epsilon\leq\sigma_{1} to simplify), and using the bound on T⋅pT\cdot p from Lemma 15 .

The algorithm executes Line 15 only if Qt=0Q_{t}=0, which happens with probability 1−p1-p. For every such pass through Line 15, the algorithm queries the stochastic Hessian oracle m2m_{2} times. Consequently,

where (i)\left(i\right) follows by plugging in the values of m1m_{1} as specified in Algorithm 5, and using the bound on T⋅pT\cdot p from Lemma 15.

Adding together all the bounds above (from (65), (66), and (67)), we have that the total number of oracle queries by Algorithm 5 till time TT is bounded in expectation by

Using Markov’s inequality, this implies that with probability at least 78\frac{7}{8},

The final statement follows by union bound, using the failure probabilities for (61) and (68). ∎

For the values of the parameters TT and pp specified in Algorithm 5, we have

Under the assumption that γ≤Δ13L223\gamma\leq\Delta^{\frac{1}{3}}L_{2}^{\frac{2}{3}}, we have that

Thus, using the fact that x≤⌈x⌉≤2xx\leq\left\lceil x\right\rceil\leq 2x for any x≥1x\geq 1, we get

Thus, plugging in the value of TT and pp, we get

where the first inequality is due to (69). Similarly, we have that

Together, the above two bounds imply that

The bound on T⋅pT\cdot p follows similarly. ∎

Appendix G Lower bounds

A collection of derivative estimators ∇1F^(x,z),…,∇pF^(x,z)\widehat{\nabla^{1}F}(x,z),\dots,\widehat{\nabla^{p}F}(x,z) for a function FF forms a probability-ρ\rho zero-chain if

We note that the constant 1/41/4 is used here for compatibility with the analysis in Arjevani et al. 2019a. Any non-negative constant less than 1/21/2 would suffice in its place. The next lemma formalizes the idea that any zero-respecting algorithm interacting with a probabilistic zero-chain must wait many rounds to activate all the coordinates.

The proof of Lemma 16 is a simple adaptation of the proof of Lemma 1 of Arjevani et al. 2019a to high-order zero-respecting methods—we provide it here for completeness. The proof idea is that any zero-respecting algorithm must activate coordinates in sequence, and must wait on average at least Ω(1/ρ)\Omega({1}/{\rho}) rounds between activations, leading to a total wait time of Ω(T/ρ)\Omega({T}/{\rho}) rounds.

Let {∇qF^(x(i),z(i))}q∈[p]\{\widehat{\nabla^{q}F}(x^{(i)},z^{(i)})\}_{q\in[p]} denote the oracle responses for the iith query made at the point x(i)x^{(i)}, and let G(i)\mathcal{G}^{(i)} be the natural filtration for the algorithm’s iterates, the oracle randomness, and the oracle answers up to time ii. We measure the progress of the algorithm through two quantities:

Note that π(t)\pi^{(t)} is the largest non-zero coordinate in \support{(x(i))i≤t}\support\{(x^{(i)})_{i\leq t}\}, and that π(0)=0\pi^{(0)}=0 and δ(0)=0\delta^{(0)}=0. Thus, for any zero-respecting algorithm

for all tt. Moreover, observe that with probability one,

where the first inequality follows by the zero-chain property. Further, using the ρ\rho-zero chain property, it follows that conditioned on G(i)\mathcal{G}^{(i)}, with probability at least 1−ρ1-\rho,

Combining (73) and (74), we have that conditioned on G(i−1)\mathcal{G}^{(i-1)},

Thus, denoting the increments ι(t):=δ(t)−δ(t−1)\iota^{(t)}\vcentcolon={}\delta^{(t)}-\delta^{(t-1)}, we have via the Chernoff method,

Thus, Pr⁡[δ(t)≥T]≤δ\Pr\left[\delta^{(t)}\geq T\right]\leq\delta for all t≤T−log⁡(1/δ)2ρt\leq\frac{T-\log({1}/{\delta})}{2\rho}; combined with (72), this yields the desired result. ∎

where the component functions Ψ\Psi and Φ\Phi are

We start by collecting some relevant properties of FTF_{T}.

FT(0)−inf⁡xFT(x)≤Δ0⋅TF_{T}(0)-\inf_{x}F_{T}(x)\leq\Delta_{0}\cdot T, where Δ0=12\Delta_{0}=12.

Parts 1 and 2 follow from Lemma 3 in Carmon et al. 2019a and its proof; Part 3 is proven in Section G.1.1; Part 4 follows from Observation 3 in Carmon et al. 2019a and Part 5 is the same as Lemma 2 in Carmon et al. 2019a. ∎

The derivative estimators we use are defined as

The estimators ∇qFT^\widehat{\nabla^{q}F_{T}} form a probability-ρ\rho zero-chain, are unbiased for ∇qFT\nabla^{q}F_{T}, and satisfy

where the final inequality is due to Lemma 17.3, establishing the variance bound in (78). ∎

for some scalars α\alpha and β\beta to be determined. The relevant properties of FT⋆F^{\star}_{T} scale as follows

We bound the variance of the scaled derivative estimators as

where the last inequality follows by Lemma 18. Our goal now is to meet the following set of constraints:

Δ-constraint ⁣:αΔ0T≤Δ\Delta\text{-constraint}\!:\quad\alpha{\Delta}_{0}T\leq\Delta

ϵ-constraint ⁣:αβ2≥ϵ\epsilon\text{-constraint}\!:\quad\frac{\alpha\beta}{2}\geq\epsilon

Since β\beta is the only degree of freedom which can be tuned to meet though (not necessarily activate) the σq\sigma_{q}-constraint for q=2,…,pq=2,\dots,p and the LqL_{q}-constraints for q=1,…,pq=1,\dots,p, we are forced to set

Lastly, we activate the Δ\Delta-constraint by setting

where (⋆)(\star) uses ⌊ξ⌋−1≥ξ/2\lfloor\xi\rfloor-1\geq{}\xi/2 whenever ξ≥3\xi\geq{}3, implying the desired bound. Lastly, we note that one can obtain tight lower complexity bounds for deterministic oracles by setting ρ=1\rho=1. Following the same chain of inequalities as in (G.1), in this case we get a lower oracle-complexity bound of

where the penultimate inequality is due to Lemma 1 of Carmon et al. 2019a. Therefore, for a fixed i∈[T]i\in[T], we have

where (a)(a) follows from the definition of the operator norm, (b)(b) follows by the chain-like structure of FTF_{T}, and (c)(c) follows from (86), concluding the proof.

G.2 Proof of Theorem 6

In this section we prove Theorem 6 following the schema outlined in Section 4.2. We start by collecting all the relevant properties of Ψ\Psi and Λ\Lambda from the construction in (11).

The functions Ψ\Psi and Λ\Lambda satisfy the following properties:

The function Ψ\Psi is non-negative and its first- and second-order derivatives are bounded by

The function Λ\Lambda and its first- and second-order derivatives are bounded by

Parts 1-4 are immediate. Part 5 follows from Lemma 1 of Carmon et al. 2019a and by noting that

Using these basic properties of Ψ\Psi and Λ\Lambda, we establish the following properties of the construction GTG_{T} (analogous to Lemma 17).

The function GTG_{T} satisfies the following properties:

GT(0)−inf⁡x(GT(x))≤Δ‾0TG_{T}(0)-\inf_{x}(G_{T}(x))\leq\overline{\Delta}_{0}T, with Δ‾0=40\overline{\Delta}_{0}=40.

We prove the individual parts of the lemma one by one:

The proof follows along the same lines of Lemma 3 of Carmon et al. 2019a together with the derivative bounds stated in Lemma 19.4.

The claim follows using the same calculation as in Section G.1.1, with the derivative bounds replaced by those in Lemma 19.4, mutatis mutandis.

The claim follows Observation 3 in Carmon et al. 2019a, mutatis mutandis.

The following facts can be verified by a straightforward calculation:

Ψ′′(x)≥0\Psi^{\prime\prime}(x)\geq 0 for all ∣x∣<9/10\lvert x\rvert<9/10.

Λ′′(x)≤−1\Lambda^{\prime\prime}(x)\leq-1 for all ∣x∣<9/10\lvert x\rvert<9/10.

Otherwise, if nothing is assumed on xx, then the same chain of inequalities, using k=2k=2, can be used to bound the minimal value of ∇2GT(x)\nabla^{2}G_{T}(x).

We employ similar derivative estimators to the proof of Theorem 3, only this time we provide a noiseless estimate for the gradient. Formally, we set

where we employ the same notation as in Lemma 16. The proof now proceeds along the same lines of the proof of Theorem 3. The estimators have variance bounded as

which can established the same fashion as Lemma 18 by invoking Lemma 20.3 and Lemma 20.4.

for scalars α\alpha and β\beta to be determined. The relevant properties of GT⋆G^{\star}_{T} are as follows:

for any t≤(T−2)/2ρt\leq(T-2)/2\rho. The variance of the scaled derivative estimators can be bounded as

where the last inequality is by (90). Our goal now is to meet the following set of constraints:

γ-constraint ⁣:−αβ25≤−γ\gamma\text{-constraint}\!:\quad-\frac{\alpha\beta^{2}}{5}\leq-\gamma.

Since β\beta is the only degree of freedom which can be tuned to meet (though not necessarily activate) the σq\sigma_{q}-constraints for q=3,…,pq=3,\dots,p, and the Lq′L_{q^{\prime}}-constraint for q′=2,…,pq^{\prime}=2,\dots,p, we are forced to have

This constraint holds w.l.o.g. as L1L_{1} also bounds the absolute value of the Hessian eigenvalues (in other words, any point xx is trivially O(L1)O(L_{1})-weakly convex). Lastly, we activate the Δ\Delta-constraint, by setting

where (⋆)(\star) uses that ⌊ξ⌋−2≥ξ/5\lfloor\xi\rfloor-2\geq{}\xi/5 whenever ξ≥3\xi\geq{}3, implying the desired result (note that this bound does not depend on L1L_{1} and σ1\sigma_{1}.).

If σ1=⋯=σp=0\sigma_{1}=\cdots=\sigma_{p}=0, we obtain the following lower complexity bound for noiseless oracles (where ρ\rho is effectively set to one), assuming γ=O(L1)\gamma=O(L_{1}) (this holds without loss of generality, as we discuss above). As before, we set α=5γ/β2\alpha=5\gamma/\beta^{2}. The L1L_{1}-constraint is satisfied under the same condition stated in (96). Thus, letting

it follows that our construction is LqL_{q}-Lipschitz for any q=1,…,pq=1,\dots,p. Following the same chain of inequalities as in (G.2) yields an oracle complexity lower bound of

Note that this bound does not depend on L1L_{1}.