Sharp Analysis for Nonconvex SGD Escaping from Saddle Points
Cong Fang, Zhouchen Lin, Tong Zhang
Introduction
Nonconvex stochastic optimization is crucial in machine learning and have attracted tremendous attentions and unprecedented popularity. Lots of modern tasks that include low-rank matrix factorization/completion and principal component analysis (Candès & Recht,, 2009; Jolliffe,, 2011), dictionary learning (Sun et al.,, 2017), Gaussian mixture models (Reynolds et al.,, 2000), as well as notably deep neural networks (Hinton & Salakhutdinov,, 2006) are formulated as nonconvex stochastic optimization problems. In this paper, we concentrate on finding an approximate solution to the following minimization problem:
Here, denotes a family of stochastic functions indexed by some random variable that obeys some prescribed distribution , and we consider the general case where and have Lipschitz-continuous gradients and Hessians and might be nonconvex. In empirical risk minimization tasks, is an uniformly discrete distribution over the set of training sample indices, and the stochastic function corresponds to the nonconvex loss associated with such a sample.
where is randomly sampled at iteration . SGD admits perhaps the simplest update rule among stochastic first-order methods. See Algorithm 1 for a formal illustration of the meta algorithm. It has gained tremendous popularity due to its exceptional practical performance. Taking the example of training deep neural networks, the dominating algorithm at present time is SGD (Abadi et al.,, 2016), where the stochastic gradient is computed via one backpropagation step. Superior characteristics of SGD have been observed in many empirical studies, including but not limited to fast convergence, desirable solutions of low training loss, as well as its generalization ability.
Turning to the theoretical side, relatively mature and concrete analysis in existing literatures Rakhlin et al., (2012); Agarwal et al., (2009) show that SGD achieves an optimal rate of convergence for convex objective function under some standard regime. Specifically, the convergence rate of in term of the function optimality gap match the algorithmic lower bound for an appropriate class of strongly convex functions (Agarwal et al.,, 2009).
Despite the optimal convex optimization rates that SGD achieves, the provable nonconvex SGD convergence rate result has long stayed upon on finding an -approximate first-order stationary point : with high probability SGD finds an such that in stochastic gradient computational cost under the gradient Lipschitz condition of (Nesterov,, 2004). In contrast, our goal in this paper is to find an -approximate second-order stationary point such that and the least eigenvalue of the Hessian matrix is , where denotes the so-called Hessian-Lipschitz parameter to be specified later (Nesterov & Polyak,, 2006; Tripuraneni et al.,, 2018; Carmon et al.,, 2018; Agarwal et al.,, 2017). Putting it differently, we need to escape from all first-order stationary points that admit a strong negative Hessian eigenvalue (a.k.a. saddle points) (Dauphin et al.,, 2014) and lands at a point that quantitatively resembles a local minimizer in terms of the gradient norm and least Hessian eigenvalue.
Is it possible to sharpen the analysis of SGD algorithm and obtain a reduced stochastic gradient computational cost for finding an -approximate second-order stationary point?
Is artificial noise injection absolutely necessary for SGD to find an approximate second-order stationary point with an almost dimension-free stochastic gradient computational cost?
We propose the dispersive noise assumption and prove that under such an assumption, SGD ensures to escape all saddles that has a strongly negative Hessian eigenvalue. Such type of noise generalizes the existing artificial ball-shaped noise and is widely applicable to many tasks.
Our novel analytic tools for proving saddle escaping and fast convergence of SGD is of independent interests, and they shed lights on developing and analyzing new stochastic optimization algorithms.
The rest of the paper is organized as follows. §2 provides the SGD algorithm and the main convergence rate theorem for finding an -approximate second-order stationary point. Related Works are discussed in §3. We conclude our paper in §4 with proposed future directions. In Appendix A, we sketch the proof of our convergence rate theorem by providing and discussing three core propositions. And all the missing proofs are detailed in the Appendix rest sections.
Notation
Algorithm and Main Result
In this section, we formally state SGD and the corresponding convergence rate theorem. In §2.1, we propose the key assumptions for the objective functions and noise distributions. In §2.2, we detail SGD in Algorithm 2 and present the main convergence rate theorem.
With Hessian-Lipschitz parameter prescribed in (2.2), we formally define the -approximate second-order stationary point. To best of our knowledge, such concept firstly appeared in Nesterov & Polyak, (2006):
Turning to the assumptions on noise, we first assume the following:
Assumptions 1, 2 and 3 are standard in nonconvex optimization literatures (Ge et al.,, 2015; Xu et al.,, 2018; Allen-Zhu & Li,, 2018; Fang et al.,, 2018). We treat the parameters , , , and as global constants, and focus on the dependency for stochastic gradient complexity on and .
For the purpose of fast saddles escaping, we need an extra noise shape assumption. Let be a positive real, and let be a unit vector. We define a set property as follows:
Assumption 4 is motivated from the key lemma for escaping from saddle points in Jin et al., (2017), which obtains a sharp rate for gradient descent escaping from saddle points. Such an assumption enables SGD to move out of a stuck region with probability in its first step and enables escaping from saddle points (by repeating logarithmic rounds). We would like to emphasize that the -dispersive noises contain many canonical examples; see the following
Here we exemplify a few noise distributions that satisfy the -dispersive property, that is, for an arbitrary set with -narrow property, where . We have the following proposition:
For the following noise distributions, (2.5) in Definition 3 is satisfied:
The proof of Proposition 1 is shown in Appendix F.
2 SGD and Main Theorem
Our SGD algorithm for analysis purposes is detailed in Algorithm 2. Our SGD algorithm only differs from classical SGD algorithms on stopping criteria. Distinct from the classical ones that simply terminate in a certain number of steps and output the final iterate or a randomly drawn iterate, the SGD we consider here introduces a ball-controlled mechanism as the stopping criteria: if exits a small neighborhood in iterations (Line 2 to 6), one starts over and do the next round of SGD; if exiting does not occur in iterations, then the algorithm simply outputs an arithmetic average of of the last iterates within the neighborhood, which in turns is an -approximate second-order stationary point with high probability. In contrast with the stopping criteria in the deterministic setting that checks the descent in function values (Jin et al.,, 2017), the function value in stochastic setting is reasonably costly to approximate (costs stochastic gradient computations), and the error plateaus might be hard to observe theoretically.
For brevity of analysis, we assume , and . In other words, we assume the accuracy .
Now we are ready to present our main result of SGD theorem.
Let Assumptions 1, 2, 3, and 4 hold. Let the parameters , and be set in (2.2) with being the error probability, and set , then running Algorithm 2 in , with probability at least , SGD outputs an satisfying
For the function class that admits the strict-saddle property (Carmon et al.,, 2018; Ge et al.,, 2015; Jin et al.,, 2017), an approximate second-order stationary point is guaranteed to be an approximate local minimizer. For example for optimizing a -strict-saddle function, one can first find an -approximate second-order stationary point with which is guaranteed to be an approximate local minimizer due to the strict-saddle property. Our SGD convergence rate is independent of the target accuracy , and one can run a standard convex optimization theory to obtain an convergence rate in terms of the optimality gap. Limited by space we omit the details.
Discussions on Related Works
Due to the recent heat of deep learning, many researchers have studied the nonconvex SGD method from various perspectives in the machine learning community. We compare our results with concurrent theoretical works on nonconvex SGD in the following discussions. For clarity, we also compare the convergence rates of some works most related to ours in Table 1.
In the recent two years, sharper convergence rates for nonconvex stochastic optimization can be achieved using variance reduced gradient techniques (Schmidt et al.,, 2017; Johnson & Zhang,, 2013; Xiao & Zhang,, 2014; Defazio et al.,, 2014). The SVRG/SCSG (Lei et al.,, 2017) adopts the technique from Johnson & Zhang, (2013) and novelly introduces a random stopping criteria for its inner loops and achieve a stochastic gradient costs of . Very recently, two independent works, namely SPIDER (Fang et al.,, 2018) and SVRC (Zhou et al., 2018b, ), design sharper variance reduced gradient methods and obtain a stochastic gradient computational costs of , which is state-of-the-art and near-optimal in the sense that they achieve the algorithmic lower bound in the finite-sum setting.
Escaping Saddles in Single-Function Case
Recently, many theoretical works care about convergence to an approximate second-order stationary point or escaping from saddles for the case of one single function (Carmon & Duchi,, 2016; Jin et al.,, 2017; Carmon et al.,, 2018, 2017; Agarwal et al.,, 2017; Jin et al., 2018b, ; Lee et al.,, 2017; Du et al.,, 2017). Among them, the work Jin et al., (2017) proposed a ball-shaped-noise-perturbed variant of gradient descent which can efficiently escape saddle points and achieves a sharp stochastic gradient computational cost of , which is also achieved by Neon+GD (Xu et al.,, 2018; Allen-Zhu & Li,, 2018). Another line of works apply momentum acceleration techniques (Agarwal et al.,, 2017; Carmon et al.,, 2017; Jin et al., 2018b, ) and achieve a rate of for a general optimization problem.
Escaping Saddles in Finite-Sum Case
Miscellaneous
It is well-known that for general nonconvex optimization problem in the form of (1.1), finding an approximate global minimizer is in worst-case NP-hard (Hillar & Lim,, 2013). Seeing this, many works turn to study the convergence properties based on specific models. Faster convergence rate to local or even global minimizers can be guaranteed for many statistical learning tasks such as principal component analysis (Li et al., 2018a, ; Jain & Kar,, 2017), matrix completion (Jain et al.,, 2013; Ge et al.,, 2016; Sun & Luo,, 2016), dictionary learning (Sun et al.,, 2015, 2017) as well as linear and nonlinear neural networks (Zhong et al.,, 2017; Li & Yuan,, 2017; Li et al., 2018b, ).
In retrospect, our focus in this paper is on escaping from saddles, and we refer the readers to recent inspiring works studying how to escape from local minimizers Zhang et al., (2017); Jin et al., 2018a .
Conclusions and Future Direction
We have not considered several important extensions in this work, such as the convergence rate of SGD in solving constrained optimization problems, and how one extends the analysis in this paper to the proximal case.
It will be also interesting to study the stochastic version of Nesterov’s accelerated gradient descent (AGD) (Jin et al., 2018b, ).
Zhouchen Lin is supported by 973 Program of China (grant no. 2015CB352502), NSF of China (grant nos. 61625301 and 61731018), Qualcomm, and Microsoft Research Asia.
References
Appendix A Proof Sketches for Theorem 1
Once does not move out of until iteration, with high probability, we find a desired approximate second-order stationary point (Refer to Appendix E).
Let be the filtration involving the full information of all the previous times iterations, where denotes the sigma field. And let be the first time (mathematically, a stopping time) that exits the -neighborhood of , i.e.
Both and is measurable on , where denotes the indicator function.
Our goal is to prove the following proposition:
Assume , and recall the parameter set in (2.2). Initialized at and running Line 2 to Line 8, with probability at least we have
where .
Obviously, we have . Let be the first step number (a stopping time) such that exits the -neighborhood of . Formally,
It is easy to see from (A.1) that . Inspired from Jin et al., (2017), we cope with the stochasticity of gradients and define the so-called bad initialization region as the point initialized from which iteration exits the -neighborhood of with probability :
We will show that the bad initialization region enjoys the -narrow property, where . Since the first step will provide a continuous noise as supposed by Assumption 3, with the properly selected , it will move the iteration out of the bad initialization region in its first step with probability . Repeating such an argument in a logarithmic number of rounds enables escaping to occur with high probability.
The idea is to prove the following lemma:
Let the assumptions of Proposition 2 hold, and assume WLOG be an arbitrary eigenvector of corresponding to its smallest eigenvalue , which satisfies . Then we have for any fixed and pair of points that
Lemma 1 is inspired from Lemma 15 in Jin et al., (2017). Nevertheless due to the noise brought in at each update step, the analysis of stochastic gradient differs from that of the gradient descent in many aspects. For example, instead of showing the decrease of function value, we need to show that with a positive probability, at least one of the two iterations, or , exits the -neighborhood of . Our proof is also more intuitive compared with Lemma 15 in Jin et al., (2017). The core idea is to focus on analyzing the difference trajectory for and , and to show that the rotation speed for the difference trajectory is the same as the expansion speed. Detailed proof is provided in §C.1.
A.2 Part II: Faster Descent
The goal of Part II is to prove the following proposition:
For Algorithm 2 with parameter set in (2.2). With probability at least , if moves out of in iteration, we have
We start with reviewing the more traditional approach for proving sufficient descent of SGD, and then we will discuss how to improve it as done in this work. The previous approaches are all based on the idea of (Nesterov,, 2004), which mainly takes advantage of the gradient-smoothness condition of the objective. The proof can be briefly described below:
From the above derivation, in order to guarantee the monotone descent of function value in expectation, the step size needs to be
where the last equality uses . Plugging (A.9) into (A.8), and using , we have that the function value per-iteration would descent with a magnitude of at least . Such result indicates that, in the worse case, SGD takes stochastic oracles to find an -approximate first-order stationary point. This simple argument is the reason why previous works conjectured that the complexity of SGD is .
However, in this paper, we show that the above analysis can be further improved by using the Hessian-smoothness condition of the objective, and by considering the decomposition of objective function , and treating component and component separately as follows:
(Case 1) The component is near convex locally, in the sense that for all . In this case, by using techniques for near convex problems, it is possible for us to take a larger stepsize and prove a faster convergence rate.
(Case 2) The component is near concave locally, in the sense that for all . In this case, It can be shown that the last term on the right hand side of (A.8) can be reduced to . Therefore the step size can be chosen as , leading to a fast function value reduction.
To formalize the above observations into a rigorous proof, in this paper we introduce the quadratic approximation of at point , defined as
The analysis for can be obtained via the standard analysis informally described above in Case 2 (Refer to Lemma 7).
Our proof technique for dealing with is to introduce an auxiliary trajectory with the following deterministic updates for as:
and . We then track and analyze the difference trajectory between and (Refer to Lemma 6). In the sense that simply performs Gradient Descent, we can arrive our final results for (Refer to Lemma 5), which leads to a rigorous statement of Case 1.
Finally, via the fact that moves out of the ball in iteration throughout the execution of Algorithm 2, we prove that with high probability the sum for the norm of gradients can be lower bounded as:
which ensures sufficient descent of the function value. By putting the above arguments together, we can obtain Proposition 3.
A.3 Part III: Finding SSP
Part III proves the following proposition:
With probability of at least , if has not moved out of the ball in iterations, then let , we have
Proposition 4 can be obtained via the same idea of Part II. We first study the quadratic approximation function and then bound the difference between and .
Finally, integrating Proposition 2, 3, and 4, and using the boundedness of the function value in Assumption 2, we know with probability at least , Algorithm 2 shall stop before steps, and output an approximate second-order stationary point satisfying (2.7), which immediately leads to Theorem 1.
Appendix B Concentration Inequalities
In our proofs, concentration inequalities are fundamental to obtain the high-probability result. Before we prove our results, we introduce the following two (advanced) inequalities which will be used in our proofs.
where is an arbitrary real positive number.
Theorem 2 is not a straightforward derivation of one-dimensional Azuma’s inequality. Because the bound on the right hand of (B.1) is dimension-free. Such result might be first found by Pinelis, (1994). See also Kallenberg & Sztencel, (1991), Lemma 4.4 in Zhang, (2005) or Theorem 2.1 in Zhang, (2005) and the references therein.
B.2 Data-Dependent Concentration Inequality
Theorem 3 extends the standard Freedman’s Inequality (Freedman,, 1975) by allowing being the conditional variance. Similar results can be found in Bartlett et al., (2008) and Lemma in Zhang, (2005) and the references therein.
Note that Theorem 2 and 3 only list the results for the bounded martingale difference. Similar results can also be established when the martingale difference follows from a sub-gaussian distribution. In the rest of our proofs, we also only present the results for the bounded noise case, i.e. (2.3) in Assumption 3. Analogous analysis can be applied for sub-gaussian noise, i.e. (2.4) in Assumption 3.
Appendix C Deferred Proofs of Part I: Escaping Saddles
where . We prove Proposition 2 that bound the iteration number to escape .
We prove in this item that satisfies the -narrow property, i.e. there cannot be two points such that . Indeed if such two points do exist, from (A.5) we have
and hence by inclusion-exclusion principle
where we applied (A.3) and that . Thus
This subsection denotes to the proof of Lemma 1 in the following steps:
Denote for simplicity , and . Recall from the SGD update rule we have , and for all for a random index drawn from distribution ,
Recall the definition of in (A.4), we let
For our analysis, we define a coupled -measurable iteration , as follows:
Letting , and we first conclude the following lemma to express defined in (C.4):
forms a martingale difference sequence satisfying
By setting and , on event we can easily see from (C.4) that all (C.6), (C.7) and (C.8) hold, since their left hands are zero. For its complement , we have
where we set the following terms (C.9) and (C.10):
and the noise term generated at each iteration
It leaves us to prove (C.7) and (C.8). From (C.9), we have
which is bounded by since , proving (C.7).
This completes the proof of (C.8), and hence the lemma.
We observe from (C.6) that if does not rotate in the sense that each pair of Hessian matrices and can be spectrally decomposed via the same orthogonal matrix, one can analyze the iteration coordinate-wisely. Here, the rotation effect of Hessian matrix cannot be ignored. Hence, we analyze the difference iteration in two aspects: (i) has a rotation effect after standardization, and (ii) its norm has an expansion effect.
To decouple these two effect, we define a rescaled iteration as follows. Let denote the negated least eigenvalue of Hessian so . Let for each
We state the following lemma for the update rule of .
Let and We have and
and the rescaled noise iteration has
and for the projection of onto the first coordinate,
We have from the definition of
To handle the term involving the terms on the right hands of (C.16) and (C.15), we first set
Since we simply have is symmetric and has all eigenvalues in , so . This implies .
On the other hand, for all , we have
where denotes the indicator function, uses and are measurable on . By the standard Azuma’s inequality, with probability , for any from to ,
happens with probability at least .
So by union bound, there exists a high-probability event happening with probability at least such that the following inequalities hold for each ,
On the other hand, we have from (C.12) and (C.17) that for all ,
Under the event happens, by induction, when , , suppose holds for all to , we have for the step ,
where uses (because (2.2) and ). This conclude the proof of (C.15). For , we have
concluding (C.16), and hence the lemma. ∎
Now, we have all the ingredients necessary to prove our final lemma.
Recall that the deterministic time was defined in (C.1), we have on the event that and hence , which concludes
In the mean time, from (C.4) we know that on the event , for all , from (C.16)
So on the event
Combining (C.24), (C.25) and the fact that gives
and hence which leads to
proving (C.5). Hence (A.6) and Lemma 1 hold.
Appendix D Deferred Proofs of Part II: Faster Descent
In Part II, we still use to denote and let
Recall the definition of , , , and in Appendix A.2. Let , and . We can decompose the update equation of SGD as:
with . And , . From the definition of in Appendix A.2, we have
where in the last equality we use and , because and are projection matrices. Thus if and , we have
For clarify, we denote , and , respectively. Similarly, let , and . In the following, we denote which is also a stopping time. The Lemma below is basic to obtain our result.
Given , for any , if , then
For any symmetric matrix , with , for any , and , we have
where in , we use (2.2) that has -Lipschitz continuous Hessian.
(D.6) is from Jin et al., (2017). To prove it, suppose the eigenvalue of is , thus the eigenvalue of is . For the function of , we can compute out its derivative as . Then with simple analysis, we can find that the maximal point is obtained only at . If and , (D.6) clearly holds. Otherwise, we have
D.2 Analysis on Quadratic Approximation
We first summarize our result for in the following lemma:
Set hyper-parameters in (2.2) for Algorithm 2. With probability at least , we have
Proofs of Lemma 5 Our novel technique to analyze is by first considering an auxiliary Gradient Descent trajectory, which performs update as:
and . preforms Gradient Decent on , which is deterministic given . We study the property of and obtain the following standard results:
Because has -Lipschitz continuous gradient (), we have
By telescoping (D.11) from to , we have
To obtain Lemma 5, we bound the difference between and . Define
The remaining is to conclude the properties of , stated as follows:
With probability at least , we have
With being the difference iteration, we have
And . Thus we can obtain the general solution of (D.15) as
Setting , by triangle inequality, we have
We separately bound the two terms in the right hand sides of (D.17). For the first term, for any fixed from to , and any j from to , we have
where uses that , further uses , because is projection matrix, and the the bounded noise assumption in (2.3) and for all from to . Thus by the Vector-Martingale Concentration Inequality in Theorem 2, we have with probability ,
By union bound, with probability at least , (D.19) holds for all from to . Because , with probability at least ,
For the second term in the right hand side of (D.17), we have
where in , we use triangle inequality, and with from to ; uses becuase is projected matrix. Substituting (D.20) and (D.21) into (D.17), we obtain (D.13).
To prove (D.14), using the fact that holds for any symmetry positive definite matrix , we have
For the first term in the right hand side of , for any fixed from to , and any j from to , we have
by the Vector-Martingale Concentration Inequality in §2, we have with probability
By union bound, with probability at least , (D.24) holds for all from to . Because , with probability at least ,
For the second term in the right hand side of , we have
Substituting (D.25) and (D.26) into (D.2), we obtain (D.14). ∎
We can bound the first-order difference between and as:
where in , we use , and in , we use .
We also bound the two terms in the right hand side of (D.2). For any fixed from to , and any j from to , we have
where uses , uses for all from to . So for any from , by standard Azuma–Hoeffding inequality, using is measurable on , with probability at least , we have
By union bound, with probability at least , (D.31) holds for all from to . we have with probability at least
where in , we use with and .
For the second term in the right hand side of (D.2), we have
where uses with , uses .
Substituting (D.2) and (D.33) into (D.2), and using (D.14), we have
We then investigate and summarize its property as follows:
With hyper-parameters set in (2.2) for Algorithm 2, we have
Lemma 7 can be obtained via the standard analysis. Specifically, from the definition of , we have
We can further bound the right hand side of (D.37) as follows:
Substituting (D.38) into (D.37), and telescoping the results with from to , we have
D.3 Proofs of Proposition 3
With Lemma 5 and 7 in hand, the mainly rest to do is to prove
and bound the noise term . We separately consider two cases:
,
.
Case 1: in the sense that the gradient is large, we show that function value is guaranteed to decrease monotonously.
Because , we have, for all ,
where uses for all , the -Lipschitz continuous of the gradient. Furthermore, we also have
where uses the update rule of SGD: , uses , in , we use from (2.2), , and . By telescoping (D.42) with from to , we have
On the other hand, again by the update rule of SGD, we have
By the Vector-Martingale Concentration Inequality in Theorem 2, we have with probability ,
where uses is measurable on and . So if (D.45) happens, and exits in iterations, we have
where in , we use the inequality that
holds for all . Plugging (D.46) into (D.43), with probability at least ((D.45) happens), we have
Case 2: To obtain the result, we first prepare the following lemmas:
We fuse Lemma 5 and 7 and obtain the lemma shown below:
With the parameters set in (2.2), and if , with probability ((D.19), (D.24) and (D.2) happen), we have
Because , for all , we have
where in , we use and -Lipschitz continuous gradient for . In the same way, for all , we have
We then bound the difference between and : using -smoothness of Hessian, we have
Then by adding (D.35) and (D.2), using (D.52), and , we have, with probability at least , ((D.19), (D.24) and (D.2) happen)
we obtain with probability at least , ((D.19), (D.24) and (D.2) happen)
Furthermore, the following lemma ensures the function value sufficient descent:
With probability ((D.19) and (D.59) happen), if exits in iterations, we have
where uses and , uses , , and triangle inequality, uses (D.5).
From (D.13), with probability at least , we have . By the Vector-Martingale Concentration Inequality in Theorem 2, we have with probability ,
where uses is measurable on and . We obtain
So with probability , if exits in iterations, we have
Now, we have all the ingredients necessary to prove Proposition 3:
We first bound the noise term . We have for all from to
From (D.49), and , we have
by Data-Dependent Berinstein inequality in Theorem 3 with , we have with probability at least ,
where uses for . Substituting (D.66) and (D.67) into (iv), with probability at least , we have
Fusing (D.68) with (8) in Lemma 8, using , we have with probability at least ((D.19), (D.24), (D.2), and (iv) happen),
Finally, applying Lemma 9, if moves out of the ball in iteration, with probability at least ((D.19), (D.24), (D.2), (D.59), and (iv) happen), we have
Combining Case 1 and Case 2, we obtain Proposition 3. ∎
Appendix E Deferred Proofs of Part III: Finding SSP
Clearly, under the random event in Part I happens, we know that if , must gone out of the ball. Thus with probability at least (the random events in Part I happens), if does not move out the ball in steps, we have . Using that has continuous Hessian, we have
To a give upper bound on the , we follow the idea by considering quadratic approximations in Part II. We have
where in , we use the gradient of the quadratic function is a linear mapping.
By the Vector-Martingale Concentration Inequality, we have with probability ,
Using , we have .
In all, we have with probability at least , , and . ∎
By union bound, with probability at least , if at step , Algorithm 2 has not stopped, must have moved out of the ball at least times, then from Proposition 3, the function values shall decrease at least
Contradiction with Assumption 2. Thus with probability at least , Algorithm 2 shall stop before steps. Further, fusing with Proposition 4, we have with probability at least , Algorithm 2 outputs a second-order stationary point satisfying (2.7) in steps.
Appendix F Proof of Proposition 1
Let be an arbitrary unit vector, and due to symmetry in below we assume WLOG . Recall we have set satisfying the -narrow property in Definition 2. Then
Therefore we have for any admitting -narrow property where , that for any given ,
where is of Lebesgue measure . Taking expectation again gives
and we complete the proof that is -disperse for any .
and analogously for . We have