First-order Methods Almost Always Avoid Saddle Points

Jason D. Lee, Ioannis Panageas, Georgios Piliouras, Max Simchowitz, Michael I. Jordan, Benjamin Recht

Introduction

Saddle points have long been regarded as a major obstacle for non-convex optimization over continuous spaces. It is well understood that in many applications of interest, the number of saddle points significantly outnumber the number of local minima, which is especially problematic when the solutions associated with worst-case saddle points are considerably worse than those associated with worst-case local minima . Moreover, it is not hard to construct examples where a worst-case initialization of gradient descent (or other first-order methods) provably converge to saddle points [30, Section 1.2.3].

The main message of our paper is that, under very mild regularity conditions, saddle points have little effect on the asymptotic behavior of first-order methods. Building on tools from the theory of dynamical systems, we generalize recent analysis of gradient descent to establish that a wide variety of first-order methods — including gradient descent, proximal point algorithm, block coordinate descent, mirror descent — avoid so-called “strict” saddle points for almost all initializations; that is, saddle points where the Hessian of the objective function admits at least one direction of negative curvature (see Definition 1).

Our results provide a unified theoretical framework for analyzing the asymptotic behavior of a wide variety of classic optimization heuristics in non-convex optimization. Furthermore, we believe that furthering our understanding of the behavior and geometry of deterministic optimization techniques with random initialization can serve in the development of stochastic algorithms which improve upon their deterministic counterparts and achieve strong convergence-rate results; indeed, such insights have already led to significant improves in modifying gradient descent to navigate saddle-point geometry .

In recent years, the optimization and machine learning communities have dedicated much effort to understanding the geometry of non-convex landscapes by searching for unified geometric properties which could be leverage by general-purpose optimization techniques. The strict saddle property (Definition 1) is one such property which has been shown to hold in a wide and diverse range of salient objective functions: PCA, a fourth-order tensor factorization , formulations of dictionary learning , phase retrieval , low-rank matrix factorizations , and simple neural networks . It is also known that, in the worst case, the strict saddle property is unavoidable as finding descent-directions at critical points with degenerate Hessians is NP-hard in general .

Earlier work had shown that first-order descent methods can circumvent strict saddle points, provided that they are augmented with unbiased noise whose variance is sufficiently large in each direction. For example, establishes convergence of the Robbins-Monro stochastic approximation to local minimizers for strict saddle functions. More recently, give quantitative rates on the convergence of noisy gradient descent to local minimizers, for strict saddle functions.

To obtain provable guarantees without the addition of stochastic noise, and adopt trust-region methods which leverage Hessian information in order to circumvent saddle points. This approach represents a refinement of a long tradition of related, “second-order” strategies, including: a modified Newton’s method with curvilinear line search , the modified Cholesky method , trust-region methods , and the related cubic regularized Newton’s method , to name a few. Specialized to deep learning applications, have introduced a saddle-free Newton method.

However, such curvature-based optimization algorithms have a per-iteration computational complexity which scales quadratically or even cubically in the dimension dd, rendering them unsuitable for optimization of high-dimensional functions. In more recent work, several works have presented faster curvature-based methods including by combining fast first-order methods with fast eigenvector algorithms, to obtain lower per-iteration complexity.

Fortunately, it appears that neither the addition of isotropic noise, nor the use of second-order methods are necessary for circumventing saddle points. For example, recent work by showed that by carefully perturbing the iterates of gradient descent in the vicinity of possible saddles results in a first-order method which converges to local minimizers in a number of iterations with only poly-logarithmic dimension dependence. Moreover, many recent works have shown that, even without any random perturbations, a combination of gradient descent and a smart-initialization provably converges to the global minimum for a variety of non-convex problems: such settings include matrix factorization , phase retrieval , dictionary learning , and latent-variable models . While our results only guarantee convergence to local minimizers, they eschew the need for complex and often computationally prohibitive initialization procedures.

In addition to what has been established theoretically, there is a broadly-accepted folklore in the field that running gradient descent with a random initialization is sufficient to identity a local optima. For example, the authors of empirically observe gradient descent with 100100 random initializations on the phase retrieval problem always converges to a local minimizer, one whose quality matches that of the solution found using more costly trust-region techniques. It is the purpose of this work to place these intuitions on firm mathematical footing.

Finally, we emphasize that their are many settings in which all local optima (but not saddles!) have objective values which are nearly as small as those of the global minima; see for example . Some preliminary results have suggested that this may be a a quite general phenomenon. For example, study the loss surface of a particular Gaussian random field as a proxy for understanding the objective landscape of deep neural nets. The results leverage the Kac-Rice Theorem , and establish that critical points with more positive eigenvalues have lower expected function value, often close to that of the global minimizer. We remark that functions drawn from this Gaussian random field model share the strict saddle property defined above, and so our results apply in this setting. On the other hand, our results are considerably more general, as they do not place stringent generative assumptions on the objective function ff.

2 Organization

The rest of the paper is organized as follows. Section 2 introduces the notation and definitions used throughout the paper. Section 3 provides an intuitive explanation for why it is unlikely that gradient descent converges to a saddle point, by studying a non-convex quadratic and emphasizing the analogy with power iteration. Section 4 develops the main technical theorem, which uses the stable manifold theorem to show that the stable set of unstable fixed points has measure zero. Section 5 applies the main theorem to show that gradient descent, block coordinate descent, proximal point, manifold gradient descent, and mirror descent all avoid saddle points. Finally, we conclude in Section 6 by suggesting several directions of future work.

Preliminaries

Throughout the paper, we will use f:X→Rf:\mathcal{X}\to\mathbf{R} to denote a real-valued function in C2C^{2}, the space of twice-continuously differentiable functions.

A point x∗x^{*} is a critical point of ff if ∇f(x∗)=0\nabla f(x^{*})=0.

A point x∗x^{*} is a strict saddle pointFor the purposes of this paper, strict saddle points include local maximizers. of ff if x∗x^{*} is a critical point and λmin⁡(∇2f(x∗))<0\lambda_{\min}(\nabla^{2}f(x^{*}))<0. Let X∗\mathcal{X}^{*} denote the set of strict saddle points.

When X\mathcal{X} is a manifold, the same definition applies, but with gradient and Hessian replaced by the Riemannian gradient ∇Rf(x)\nabla_{R}f(x) and Riemannian Hessian ∇R2f(x)\nabla^{2}_{R}f(x). See Section 5.5 for details, and Chapter 5.5 of .

Our interest is in the attraction region of an optimization algorithm gg, viewed as a mapping from X→X\mathcal{X}\to\mathcal{X}. The iterates of the algorithm are generated by the sequence

where gkg^{k} is the kk-fold composition of gg. As an example, gradient descent corresponds to g(x)=xk−α∇f(xk)g(x)=x_{k}-\alpha\nabla f(x_{k}).

Since we are interested in the region of attraction of a critical point, we provide the definition of the stable set.

The global stable set of the strict saddles is the set of initial conditions where iteration of the mapping gg converges to a strict saddle. This is defined as

Intuition

To illustrate why gradient descent and related first-order methods do not converge to saddle points, consider the case of a non-convex quadratic, f(x)=12xTHxf(x)=\frac{1}{2}x^{T}Hx. Without loss of generality, assume H=diag(λ1,...,λn)H=\mathop{\mathbf{diag}}(\lambda_{1},...,\lambda_{n}) with λ1,...,λk>0\lambda_{1},...,\lambda_{k}>0 and λk+1,…,λn<0\lambda_{k+1},\dots,\lambda_{n}<0. x∗=0x^{*}=0 is the unique critical point of this function and the Hessian at x∗x^{*} is HH. Gradient descent initialized from x0x_{0} has iterates

where eie_{i} denote the standard basis vectors. This iteration resembles power iteration with the matrix I−αHI-\alpha H.

Let L=max⁡∣λi∣L=\max|\lambda_{i}|, and suppose α<1/L\alpha<1/L. Thus we have (1−αλi)<1(1-\alpha\lambda_{i})<1 for i≤ki\leq k and (1−αλi)>1(1-\alpha\lambda_{i})>1 for i>ki>k. If x0∈Es:=span⁡(e1,…,ek)x_{0}\in E_{s}:=\operatorname{span}(e_{1},\ldots,e_{k}), then xtx_{t} converges to the saddle point at zero since (1−αλi)t+1→0(1-\alpha\lambda_{i})^{t+1}\to 0. However, if x0x_{0} has a component outside EsE_{s} then gradient descent diverges to ∞\infty. For this simple quadratic function, we see that the global stable set (attractive set) of zero is the subspace EsE_{s}. Now, if we choose our initial point at random, the probability of that point landing in EsE_{s} is zero as long as k<nk<n (i.e., EsE_{s} is not full dimensional).

As an example of this phenomenon for a non-quadratic function, consider the following example from [30, Section 1.2.3]. Letting f(x,y)=12x2+14y4−12y2f(x,y)=\frac{1}{2}x^{2}+\frac{1}{4}y^{4}-\frac{1}{2}y^{2}, the corresponding gradient mapping is

The points z2z_{2} and z3z_{3} are isolated local minima, and z1z_{1} is a saddle point.

Gradient descent initialized from any point of the form [x0]\begin{bmatrix}x\\ 0\end{bmatrix} converges to the saddle point z1z_{1}. Any other initial point either diverges, or converges to a local minimum, so the stable set of z1z_{1} is the xx-axis, which is a zero-measure set in R2\mathbf{R}^{2}. By computing the Hessian,

we find that ∇2f(z1)\nabla^{2}f(z_{1}) has one positive eigenvalue with eigenvector that spans the xx-axis, thus agreeing with our above characterization of the stable set. If the initial point is chosen randomly, there is zero probability of initializing on the xx-axis and thus zero probability of converging to the saddle point z1z_{1}.

For gradient descent, the local attractive set of a critical point x∗x^{*} is well-approximated by the span of the eigenvectors corresponding to positive eigenvalues of the Hessian. By an application of Taylor’s theorem, one can see that if the initial point x0x_{0} is uniformly random in a small neighborhood around x∗x^{*}, then the probability of initializing in the span of these eigenvectors is zero whenever there is a negative eigenvalue. Thus, gradient descent initialized at x0x_{0} will leave the neighborhood of x∗x^{*}. Although this argument provides valuable intuition, there are several difficulties with formalizing this argument: 1) x0x_{0} is randomly distributed over the entire domain, not a small neighborhood around x∗x^{*}, and Taylor’s theorem does not provide any global guarantees, and 2) it does not rule out converging to a different saddle point.

Stable Manifold Theorem and Unstable Fixed Points

Let E⊂XE\subset\mathcal{X} be a measure zero subset. If det⁡(Dg(x))≠0\det(Dg(x))\neq 0 for all x∈Xx\in\mathcal{X} , then μ(g−1(E))\mu(g^{-1}(E)) has measure zero.

For clarity, let h=g−1h=g^{-1}. Let (Vi,ψi)(V_{i},\psi_{i}) be a countable collection of charts of the co-domain of gg. By countable additivity of measure, it suffices to show that each h(E)∩Vih(E)\cap V_{i} is measure zero. Without loss of generality, we may assume that h(E)h(E) is contained in a chart (V,ψ)(V,\psi), else we could repeat the same argument for each element of the chart.

We wish to show that μ(ψ∘h(E))=0\mu(\psi\circ h(E))=0. Let (Uj,ϕj)(U_{j},\phi_{j}) be another countable collection of charts of the domain of gg. Define Ej=E∩UjE_{j}=E\cap U_{j}, and note that E=∪i=1∞Ei=∪ϕ−1∘ϕ (Ei)E=\cup_{i=1}^{\infty}E_{i}=\cup\phi^{-1}\circ\phi\ (E_{i}). Thus

By assumption, ϕ(Ei)\phi(E_{i}) is measure zero. The function ψ∘h∘ϕ−1=ψ∘g−1∘ϕ−1\psi\circ h\circ\phi^{-1}=\psi\circ g^{-1}\circ\phi^{-1} is C1C^{1} if det⁡(Dg)≠0\det(Dg)\neq 0, and thus locally Lipschitz, so preserves measure zero sets. By countable additivity and the displayed equation above, EE has measure zero.

2 Unstable Fixed Points

be the set of fixed points where the differential has at least a single eigenvalue with magnitude greater than one. These are the unstable fixed points.

Let x∗x^{*} be a fixed point for the CrC^{r} local diffeomorphism g:X→Xg:\mathcal{X}\to\mathcal{X}. Suppose that E=Es⊕EuE=E_{s}\oplus E_{u}, where EsE_{s} is the span of the eigenvectors corresponding to eigenvalues of magnitude less than or equal to one of Dg(x∗)Dg(x^{*}), and EuE_{u} is the span of the eigenvectors corresponding to eigenvalues of magnitude greater than one of Dϕ(0)D\phi(0). Then there exists a CrC^{r} embedded disk WloccsW^{cs}_{loc} that is tangent to EsE_{s} at x∗x^{*} called the local stable center manifold. Moreover, there exists a neighborhood BB of x∗x^{*}, such that g(Wloccs)∩B⊂Wloccsg(W^{cs}_{loc})\cap B\subset W^{cs}_{loc}, and ∩k=0∞g−k(B)⊂Wloccs\cap_{k=0}^{\infty}g^{-k}(B)\subset W^{cs}_{loc}.

For each x∗∈Ag∗x^{*}\in\mathcal{A}^{*}_{g}, there is an associated open neighborhood Bx∗B_{x^{*}} promised by the Stable Manifold Theorem 1. ∪x∗∈A∗Bx∗\cup_{x^{*}\in\mathcal{A}^{*}}B_{x^{*}} forms an open cover, and since X\mathcal{X} is second-countable we can extract a countable subcover, so that ∪x∗∈A∗Bx∗=∪i=1∞Bxi∗\cup_{x^{*}\in\mathcal{A}^{*}}B_{x^{*}}=\cup_{i=1}^{\infty}B_{x^{*}_{i}}.

Define W={x0:lim⁡kxk∈Ag∗}W=\{x_{0}:\lim_{k}x_{k}\in\mathcal{A}^{*}_{g}\}. Fix a point x0∈Wx_{0}\in W. Since xk→x∗∈Ag∗x_{k}\to x^{*}\in\mathcal{A}^{*}_{g}, then for some non-negative integer TT and all t≥Tt\geq T, gt(x0)∈∪x∗∈A∗Bx∗g^{t}(x_{0})\in\cup_{x^{*}\in\mathcal{A}^{*}}B_{x^{*}}. Since we have a countable sub-cover, gt(x0)∈Bxi∗g^{t}(x_{0})\in B_{x^{*}_{i}} for some xi∗∈A∗x^{*}_{i}\in\mathcal{A}^{*} and all t≥Tt\geq T. This implies that gt(x0)∈∩k=0∞ g−k(Bxi∗)g^{t}(x_{0})\in\cap_{k=0}^{\infty}\ g^{-k}(B_{x^{*}_{i}}) for all t≥Tt\geq T. By Theorem 1, Si≜∩k=0∞g−k(Bxi∗)S_{i}\triangleq\cap_{k=0}^{\infty}g^{-k}(B_{x^{*}_{i}}) is a subset of the local center stable manifold which has co-dimension at least one, and SiS_{i} is thus measure zero.

Finally, gT(x0)∈Sig^{T}(x_{0})\in S_{i} implies that x0∈g−T(Si)x_{0}\in g^{-T}(S_{i}). Since TT is unknown we union over all non-negative integers, to obtain x0∈∪j=0∞g−j(Si)x_{0}\in\cup_{j=0}^{\infty}g^{-j}(S_{i}). Since x0x_{0} was arbitrary, we have shown that W⊂∪i=1∞∪j=0∞g−j(Si)W\subset\cup_{i=1}^{\infty}\cup_{j=0}^{\infty}g^{-j}(S_{i}). Using Lemma 1 and that countable union of measure zero sets is measure zero, WW has measure zero. ∎

Under the same conditions as Theorem 2, and in addition assume X∗⊂Ag∗\mathcal{X}^{*}\subset\mathcal{A}^{*}_{g}, then μ(Wg)=0\mu(W_{g})=0.

Since X∗⊂Ag∗\mathcal{X}^{*}\subset\mathcal{A}^{*}_{g}, then Wg⊂{x0:lim⁡kgk(x0)∈Ag∗}W_{g}\subset\{x_{0}:\lim_{k}g^{k}(x_{0})\in\mathcal{A}^{*}_{g}\}. Using Theorem 2, μ(Wg)=0\mu(W_{g})=0. ∎

Application to Optimization

As an application of Theorem 2, we show that gradient descent avoids saddle points. Consider the gradient descent algorithm with step-size α\alpha:

Let f∈C2f\in\mathcal{C}^{2}, and ∥∇2f(x)∥2≤L\left\|\nabla^{2}f(x)\right\|_{2}\leq L.

Every strict saddle point x∗x^{*} is an unstable fixed point of gradient descent, meaning X∗⊂Ag∗\mathcal{X}^{*}\subset\mathcal{A}^{*}_{g} .

First we verify that critical points of ff are fixed points of gg. Since ∇f(x)=0\nabla f(x)=0, then g(x)=x−α∇f(x)=xg(x)=x-\alpha\nabla f(x)=x and is a fixed point.

where ∇2f(x)=VDVT\nabla^{2}f(x)=VDV^{T}. The eigenvalues of Dg(x)Dg(x) are 1−αλi1-\alpha\lambda_{i}, and so

Let gg be the gradient descent algorithm as defined in Equation (1). Under Assumption 1 and α<1L\alpha<\frac{1}{L}, the stable set of the strict saddle points has measure zero, meaning μ(Wg)=0\mu(W_{g})=0.

2 Proximal Point

The proximal point algorithm is given by the iteration

Under Assumption 1 and α<1L\alpha<\frac{1}{L}, then

Every strict stable point x∗x^{*} is an unstable fixed point of proximal point, meaning X∗⊂Ag∗\mathcal{X}^{*}\subset\mathcal{A}^{*}_{g}.

By combining Proposition 3 and Corollary 1, we have the following:

Let gg be the proximal point algorithm as defined in Equation (2). Under Assumption 1 and α<1L\alpha<\frac{1}{L}, the stable set of the strict saddle points has measure zero, meaning μ(Wg)=0\mu(W_{g})=0.

3 Coordinate Descent

We define gi(x)=x−α(0,…,0,∂f(x)∂xi,0,…,0)g_{i}(x)=x-\alpha(0,\ldots,0,\frac{\partial f(x)}{\partial x_{i}},0,\ldots,0) to be the coordinate descent update of index ii in Algorithm 1. One iteration of coordinate gradient descent corresponds to the update

Let f∈C2f\in\mathcal{C}^{2}, and max⁡i∈[d]∣eiT∇2f(x)ei∣≤Lmax⁡.\max_{i\in[d]}|e_{i}^{T}\nabla^{2}f(x)e_{i}|\leq L_{\max}.

where eie_{i} is a standard basis vector.

Every strict saddle point x∗x^{*} is an unstable fixed point of coordinate descent, meaning X∗⊂Ag∗\mathcal{X}^{*}\subset\mathcal{A}^{*}_{g}.

We shall prove that ∥Jty0∥2≥c(1+ϵ)t\left\|J^{t}y_{0}\right\|_{2}\geq c(1+\epsilon)^{t} for some ϵ\epsilon which depends on η,c>0\eta,c>0, but not on tt. Applying Gelfand’s theorem,

and thus JJ has an eigenvalue of magnitude greater than 1+ϵ1+\epsilon.

We fix some arbitrary iteration tt and let yt=Jtx0y_{t}=J^{t}x_{0}. We will first show that there exists an ϵ>0\epsilon>0 so that

where the last inequality uses that α<1Lmax⁡\alpha<\frac{1}{L_{\max}}.

Next we use the claim to show a sufficient decrease by lower bounding (ziTHei)2(z_{i}^{T}He_{i})^{2}.

Let yty_{t} be in the range of HH. There exists a j∈[d]j\in[d] so that α∣ejTHzj∣≥δ∥zj∥2\alpha|e_{j}^{T}Hz_{j}|\geq\delta\left\|z_{j}\right\|_{2} for some global constant δ>0\delta>0 that depends on H,dH,d.

We assume that α∣ejTHzj∣<δ∥zj∥2\alpha|e_{j}^{T}Hz_{j}|<\delta\left\|z_{j}\right\|_{2} for all j∈{1,...,n}j\in\{1,...,n\}, for some δ\delta to be chosen later. For j=1j=1, it holds that ∥yt−z2∥2=∥z1−z2∥2=α∣e1THz1∣<δ∥z1∥2<2δ∥yt∥2\left\|y_{t}-z_{2}\right\|_{2}=\left\|z_{1}-z_{2}\right\|_{2}=\alpha|e_{1}^{T}Hz_{1}|<\delta\left\|z_{1}\right\|_{2}<2\delta\left\|y_{t}\right\|_{2} and ∥z2∥2<(1+2δ)∥yt∥2\left\|z_{2}\right\|_{2}<(1+2\delta)\left\|y_{t}\right\|_{2}. Suppose for j≥2j\geq 2 that ∥yt−zj∥2<2(j−1)δ∥yt∥2\left\|y_{t}-z_{j}\right\|_{2}<2(j-1)\delta\left\|y_{t}\right\|_{2} and thus ∥zj∥2<[1+2(j−1)δ]∥yt∥2.\left\|z_{j}\right\|_{2}<[1+2(j-1)\delta]\left\|y_{t}\right\|_{2}. Using induction and triangle inequality we get

where we assume δ<12d\delta<\frac{1}{2d} so that 2(j−1)δ<12(j-1)\delta<1 for all j∈[d]j\in[d]. Using the above calculation,

Thus \alpha\left\|Hy_{t}\right\|_{2}<\sqrt{d}\delta\big{(}1+2d\delta+2d\alpha L\big{)}\left\|y_{t}\right\|_{2}, and

where σmin⁡+\sigma_{\min^{+}} is the smallest non-zero singular value of HH. Thus by choosing δ\delta small enough such that

Decompose yt=yN+yRy_{t}=y_{\mathcal{N}}+y_{\mathcal{R}} into the orthogonal components defined by the nullspace N(H)\mathcal{N}(H) and range space R(H)\mathcal{R}(H). Notice that JJ acts as the identity on N(H)\mathcal{N}(H), so

Define an auxiliary sequence y‾t+1=Jy‾t\overline{y}_{t+1}=J\overline{y}_{t}, and y‾t=yR\overline{y}_{t}=y_{\mathcal{R}}. Similarly, z‾1=yR\overline{z}_{1}=y_{\mathcal{R}}, z‾i+1=(Id−αeieiTH)z‾i\overline{z}_{i+1}=(\textup{Id}-\alpha e_{i}e_{i}^{T}H)\overline{z}_{i}, and z‾d+1=y‾t+1\overline{z}_{d+1}=\overline{y}_{t+1}. It follows that

Let ϵ=δ2αL\epsilon=\frac{\delta^{2}}{\alpha L}. By inducting, and noting that y0THy0=−λy_{0}^{T}Hy_{0}=-\lambda,

Using −λ∥yt∥22≤ytTHyt-\lambda\left\|y_{t}\right\|_{2}^{2}\leq y_{t}^{T}Hy_{t},

where the last inequality uses that ϵ≤12\epsilon\leq\frac{1}{2}. By Gelfand’s theorem, we have established

and thus JJ has an eigenvalue of magnitude greater than one. Thus x∗∈Ag∗x^{*}\in\mathcal{A}^{*}_{g}. ∎

By combining Propositions 5, 4, and Corollary 1, we have the following:

Let gg be the coordinate descent algorithm as defined in Equation (4). Under Assumption 2 and α<1Lmax⁡\alpha<\frac{1}{L_{\max}}, the stable set of the strict saddle points has measure zero, meaning μ(Wg)=0\mu(W_{g})=0.

In the worst-case, Lmax⁡=LL_{\max}=L, but in many instances Lmax⁡≪LL_{\max}\ll L, so coordinate descent can use more aggressive step-sizes. The step-size choice α<1Lmax⁡\alpha<\frac{1}{L_{\max}} is standard for coordinate-descent methods .

4 Block Coordinate Descent

The results of this section are a strict generalization of the previous section, but we present the coordinate descent case separately, since the proofs are considerably shorter.

We partition the set [d]={1,2,…,d}[d]=\{1,2,\dots,d\} to bb blocks {S1,S2,…,Sb}\{S_{1},S_{2},\dots,S_{b}\} such that [d]=∪iSi[d]=\cup_{i}S_{i}. For ease of notation, we define S0=∅S_{0}=\emptyset.

We define gi(x)g_{i}(x) to be the block coordinate descent update of block ii in Algorithm 2. Block coordinate gradient descent is a dynamical system

where gi(x)=x−α∑j∈SiejT∇f(x)g_{i}(x)=x-\alpha\sum_{j\in S_{i}}e_{j}^{T}\nabla f(x). We define the matrix PS=∑i∈SeieiTP_{S}=\sum_{i\in S}e_{i}e_{i}^{T}, i.e., the projector onto the entries in SS.

Let f∈C2f\in\mathcal{C}^{2}, and ∇2f(x)S\nabla^{2}f(x)_{S} be the submatrix of ∇2f(x)\nabla^{2}f(x) by extracting the rows and columns indexed by SS. Let Lb=max⁡i∈[b]∥∇2f(x)Si∥2L_{b}=\max_{i\in[b]}\left\|\nabla^{2}f(x)_{S_{i}}\right\|_{2}

Let x∗x^{*} be a strict saddle point of ff. The Jacobian of the update rule of block coordinate descent computed at point x∗x^{*} has an eigenvalue of modulus greater than one.

We shall prove that ∥Jty0∥2≥c(1+η)t\left\|J^{t}y_{0}\right\|_{2}\geq c(1+\eta)^{t}. Hence by Gelfand’s theorem JJ must have at least one eigenvalue with magnitude greater than one. The proof technique is very similar to that of the proof of Proposition 5.

We fix some arbitrary iteration tt and let yt=Jtx0y_{t}=J^{t}x_{0}. We will first show that there exists an ϵ>0\epsilon>0,

Thus ziTHziz_{i}^{T}Hz_{i} is a decreasing (non-increasing) sequence.

We shall prove that there exists an i∈[b]i\in[b] so that zi+1THzi+1≤(1+δ)ziTHziz_{i+1}^{T}Hz_{i+1}\leq(1+\delta)z_{i}^{T}Hz_{i} for some global constant δ\delta to be chosen later.

Let yty_{t} be in the range of HH. There exists an i∈[b]i\in[b] so that α∑j∈Si∣ejTHzi∣≥δ∥zi∥2\alpha\sum_{j\in S_{i}}\left|e_{j}^{T}Hz_{i}\right|\geq\delta\left\|z_{i}\right\|_{2} for some δ>0\delta>0.

We assume that α∑j∈Si∣ejTHzi∣<δ∥zi∥2\alpha\sum_{j\in S_{i}}\left|e_{j}^{T}Hz_{i}\right|<\delta\left\|z_{i}\right\|_{2} for all i∈[b]i\in[b]. For i=1i=1, it holds that ∥yt−z2∥2=∥z1−z2∥2=α∣∑j∈S1ejTHz1∣<α∑j∈S1∣ejTHz1∣<δ∥z1∥2<2δ∥yt∥2\left\|y_{t}-z_{2}\right\|_{2}=\left\|z_{1}-z_{2}\right\|_{2}=\alpha|\sum_{j\in S_{1}}e_{j}^{T}Hz_{1}|<\alpha\sum_{j\in S_{1}}|e_{j}^{T}Hz_{1}|<\delta\left\|z_{1}\right\|_{2}<2\delta\left\|y_{t}\right\|_{2} and ∥z2∥2<(1+2δ)∥yt∥2\left\|z_{2}\right\|_{2}<(1+2\delta)\left\|y_{t}\right\|_{2}. Suppose for i≥2i\geq 2 that ∥yt−zi∥2<2(i−1)δ∥yt∥2\left\|y_{t}-z_{i}\right\|_{2}<2(i-1)\delta\left\|y_{t}\right\|_{2} and thus ∥zi∥2<[1+2(i−1)δ]∥yt∥2.\left\|z_{i}\right\|_{2}<[1+2(i-1)\delta]\left\|y_{t}\right\|_{2}. Using induction and triangle inequality we obtain

where we assume δ<12b\delta<\frac{1}{2b} so that 2(i−1)δ<12(i-1)\delta<1 for all i∈[b]i\in[b]. Using the above,

Since ∥Hei∥2<σmax⁡(H)≤L\left\|He_{i}\right\|_{2}<\sigma_{\max}(H)\leq L, we get that α∑j∈Si∥Hej∥2<∣Si∣≤d\alpha\sum_{j\in S_{i}}\left\|He_{j}\right\|_{2}<|S_{i}|\leq d and we conclude

Finally, using Inequality 12 it follows that α∥Hyt∥2<2d2δd∥yt∥2\alpha\left\|Hy_{t}\right\|_{2}<2d^{2}\delta\sqrt{d}\left\|y_{t}\right\|_{2}. Let w∈Im(H)w\in\textrm{Im}(H) be a vector that is orthogonal to null(H)\textrm{null}(H) (since HH is symmetric). Then it holds that ∥Hw∥2≥σmin⁡+(H)∥w∥2\left\|Hw\right\|_{2}\geq\sigma_{\min^{+}}(H)\left\|w\right\|_{2} where σmin⁡+(H)\sigma_{\min^{+}}(H) denotes the smallest positive singular value of HH (greater than zero). Assume that yt∈Im(H)y_{t}\in\textrm{Im}(H) and we get ∥Hyt∥2<2d2δdα∥yt∥2\left\|Hy_{t}\right\|_{2}<\frac{2d^{2}\delta\sqrt{d}}{\alpha}\left\|y_{t}\right\|_{2}. However, ∥Hyt∥2≥σmin⁡+(H)∥yt∥2\left\|Hy_{t}\right\|_{2}\geq\sigma_{\min^{+}}(H)\left\|y_{t}\right\|_{2} thus by choosing 2d2dδα<σmin⁡+(H)\frac{2d^{2}\sqrt{d}\delta}{\alpha}<\sigma_{\min^{+}}(H) we reach a contradiction. The appropriate choice of δ\delta is any positive constant in (0,ασmin⁡+2d2d)(0,\frac{\alpha\sigma_{\min^{+}}}{2d^{2}\sqrt{d}}) (since 1/2d≥12d2d1/2d\geq\frac{1}{2d^{2}\sqrt{d}}). ∎

To finish the proof of the lemma, suppose that Claim 2 applies. Then by Cauchy-Schwarz, there exists an index ii such that

However, wTHw≥λmin⁡(H)∥w∥22≥−L∥w∥22w^{T}Hw\geq\lambda_{\min}(H)\left\|w\right\|^{2}_{2}\geq-L\left\|w\right\|^{2}_{2}, hence we get that

By choosing ϵ=δ2αLd\epsilon=\frac{\delta^{2}}{\alpha Ld} we showed that yt+1THyt+1≤(1+ϵ)ytTHyty_{t+1}^{T}Hy_{t+1}\leq(1+\epsilon)y_{t}^{T}Hy_{t} as long as yty_{t} is in the range of HH.

Assume that yt=yN+yRy_{t}=y_{\mathcal{N}}+y_{\mathcal{R}}. It is easy to see ytTHyt=yRTHyRy_{t}^{T}Hy_{t}=y_{\mathcal{R}}^{T}Hy_{\mathcal{R}} and also yt+1=Jyt=yN+JyRy_{t+1}=Jy_{t}=y_{\mathcal{N}}+Jy_{\mathcal{R}}, hence yt+1THyt+1=(JyR)TH(JyR)y_{t+1}^{T}Hy_{t+1}=(Jy_{\mathcal{R}})^{T}H(Jy_{\mathcal{R}}). Therefore from Inequality 13 proved above, if the starting vector is yRy_{\mathcal{R}}, which Claim 2 applies too, then (JyR)THJyR≤(1+ϵ)yRTHyR=(1+ϵ)ytTHyt(Jy_{\mathcal{R}})^{T}HJy_{\mathcal{R}}\leq(1+\epsilon)y_{\mathcal{R}}^{T}Hy_{\mathcal{R}}=(1+\epsilon)y_{t}^{T}Hy_{t}.

To sum up, we showed that ytTHyt≤(1+ϵ)ty0THy0y_{t}^{T}Hy_{t}\leq(1+\epsilon)^{t}y_{0}^{T}Hy_{0} and since y0y_{0} is an eigenvector of HH (of norm one) with corresponding negative eigenvalue λ\lambda, it follows that ytTHyt≤λ(1+ϵ)t.y_{t}^{T}Hy_{t}\leq\lambda(1+\epsilon)^{t}. Finally using ytTHyt≥λmin⁡(H)∥yt∥22y_{t}^{T}Hy_{t}\geq\lambda_{\min}(H)\left\|y_{t}\right\|^{2}_{2}, we get ∥yt∥2≥(1+ϵ)t/2λλmin⁡(H)\left\|y_{t}\right\|_{2}\geq(1+\epsilon)^{t/2}\frac{\lambda}{\lambda_{\min}(H)}. Observe that λλmin⁡(H)>0\frac{\lambda}{\lambda_{\min}(H)}>0 is a positive constant, (1+ϵ)t/2≥(1+ϵ/4)t(1+\epsilon)^{t/2}\geq(1+\epsilon/4)^{t} (since ϵ≤1/2\epsilon\leq 1/2) and the proof follows (the parameters as claimed in the beginning will be c=λλmin⁡(H)c=\frac{\lambda}{\lambda_{\min}(H)} and η=ϵ/4\eta=\epsilon/4). ∎

By combining Propositions 7, 6, and Corollary 1, we have the following:

Let gg be the block coordinate descent algorithm as defined in Equation (9). Under Assumption 3 and α<1Lb\alpha<\frac{1}{L_{b}}, the stable set of the strict saddle points has measure zero, meaning μ(Wg)=0\mu(W_{g})=0.

In the worst-case, Lb=LL_{b}=L, but in many instances Lb≪LL_{b}\ll L, so block coordinate descent can use more aggressive step-sizes. The step-size choice α<1Lb\alpha<\frac{1}{L_{b}} is standard for block coordinate descent methods .

5 Manifold Gradient Descent

Let X\mathcal{X} be a submanifold of RD\mathbf{R}^{D}, and T(x)\mathcal{T}(x) be the tangent space of X\mathcal{X} at xx. PXP_{\mathcal{X}} and PT(x)P_{\mathcal{T}(x)} be the orthogonal projector onto X\mathcal{X} and T(x)\mathcal{T}(x) respectively. Let f‾\overline{f} be a smooth extension of ff to RD\mathbf{R}^{D}, and f=f‾∣Mf=\overline{f}|_{\mathcal{M}}. The manifold gradient descent algorithm is:

Recall that the Riemannian gradient ∇Rf(x)=PT(x)∇f‾(x)\nabla_{R}f(x)=P_{\mathcal{T}(x)}\nabla\overline{f}(x), so the above iteration is precisely manifold gradient descent with PMP_{\mathcal{M}} as retraction.

Since x∗x^{*} is a strict saddle, the Riemannian Hessian ∇R2f(x∗)\nabla^{2}_{R}f(x^{*}) has a negative eigenvalue λv\lambda_{v} and eigenvector vv, and PT(x∗)∇f‾(x∗)=0P_{\mathcal{T}(x^{*})}\nabla\overline{f}(x^{*})=0.

Since M\mathcal{M} is a compact smooth manifold, PMP_{\mathcal{M}} is unique and smooth in a neighborhood of radius rr of the manifold . Letting α<rmax⁡x∈M∥∇f(x)∥\alpha<\frac{r}{\max_{x\in\mathcal{M}}\left\|\nabla f(x)\right\|}, PM(x−αPT(x)∇f(x))P_{\mathcal{M}}(x-\alpha P_{\mathcal{T}(x)}\nabla f(x)) and its derivatives exist.

Let gg be the manifold gradient descent algorithm of Equation (14), and X\mathcal{X} be a compact sub-manifold of RD\mathbf{R}^{D}. Then there is a CX,f>0C_{\mathcal{X},f}>0, that only depends on the properties of X\mathcal{X} and ff, such that for any step-size α<CX,f\alpha<C_{\mathcal{X},f} , the stable set of the strict saddle points has measure zero, meaning μ(Wg)=0\mu(W_{g})=0.

6 Mirror Descent

In this section, we consider the mirror descent algorithm. Let D\mathcal{D} be a convex open subset of RD\mathbf{R}^{D}, and X=D∩M\mathcal{X}=\mathcal{D}\cap\mathcal{M} for some affine space M\mathcal{M}. Given a mirror map Φ\Phi, we define the mirror descent algorithm in Algorithm 3.

Before we continue, we provide an example of a commonly used instantiation of mirror descent known as the Multiplicative Weights algorithm.

Define the mirror map Φ(x)=∑xilog⁡xi\Phi(x)=\sum x_{i}\log x_{i}, with D\mathcal{D} being the positive orthant R>0D\mathbf{R}^{D}_{>0}, and affine space M={x:∑ixi=1}\mathcal{M}=\{x:\sum_{i}x_{i}=1\}. The domain is X=D∩M\mathcal{X}=\mathcal{D}\cap\mathcal{M} which is the interior of probability simplex. The mirror descent algorithm corresponds to the update :

We define X‾\overline{\mathcal{X}} to be the closure of X\mathcal{X}, and ∂X=X‾\X\partial\mathcal{X}=\overline{\mathcal{X}}\backslash\mathcal{X} to be the relative boundary of X\mathcal{X}. Due to the affine constraint, X\mathcal{X} may not be full-dimensional, so we define the appropriate notions of gradient and Hessian. Let T\mathcal{T} be the tangent space of M\mathcal{M}. The Riemannian gradient is ∇RΦ(x)=PT∇Φ(x)\nabla_{R}\Phi(x)=P_{\mathcal{T}}\nabla\Phi(x). Similarly the Riemannian Hessian is ∇R2Φ(x)=PT∇2Φ(x)PT\nabla^{2}_{R}\Phi(x)=P_{\mathcal{T}}\nabla^{2}\Phi(x)P_{\mathcal{T}} and is a linear mapping from T→T\mathcal{T}\to\mathcal{T}. Finally, the mirror descent mapping is defined as

with F(x)=∇Φ(x)−α∇f(x)F(x)=\nabla\Phi(x)-\alpha\nabla f(x) and h(x)=arg⁡max⁡z∈XzTx−Φ(z)h(x)=\arg\max_{z\in\mathcal{X}}z^{T}x-\Phi(z).

We say that Φ\Phi is a mirror map if it satisfies the following properties:

Φ:D→R\Phi:\mathcal{D}\to\mathbf{R} is C2\mathcal{C}^{2} and strictly convex.

The gradient of Φ\Phi is surjective onto RD\mathbf{R}^{D}, that is ∇Φ(D)=RD\nabla\Phi(\mathcal{D})=\mathbf{R}^{D}.

∇RΦ\nabla_{R}\Phi diverges on the relative boundary of X\mathcal{X}, that is lim⁡x→∂X∥∇RΦ(x)∥=∞\lim_{x\to\partial\mathcal{X}}\left\|\nabla_{R}\Phi(x)\right\|=\infty. Furthermore, the negative gradient points inwards, that is for x0∈∂Xx_{0}\in\partial\mathcal{X}, lim⁡x→x0−∇RΦ(x)∥∇RΦ(x)∥∈TX‾(x0)\lim_{x\to x_{0}}-\frac{\nabla_{R}\Phi(x)}{\left\|\nabla_{R}\Phi(x)\right\|}\in T_{\overline{\mathcal{X}}}(x_{0}), where TKT_{\mathcal{K}} denotes the tangent cone of the set K\mathcal{K}.

Let IdT\textup{Id}_{\mathcal{T}} be the identity mapping on T\mathcal{T}. We assume that

Φ\Phi is μ\mu-strongly convex, meaning ∇R2Φ(x)⪰μIdT\nabla^{2}_{R}\Phi(x)\succeq\mu\textup{Id}_{\mathcal{T}}.

ff has LL-Lipschitz gradient, meaning ∇R2f(x)⪯LIdT\nabla^{2}_{R}f(x)\preceq L\textup{Id}_{\mathcal{T}}.

In the simplex example of Example 1, the strong convexity parameter satisfies μ≥1\mu\geq 1.

We first express the mapping gg as a composition of simple mappings.

Assume that Φ\Phi is a μ\mu-strongly convex mirror map. The mirror descent algorithm can be equivalently expressed as g(x)=(∇RΦ)−1∘PT∘F(x)g(x)=(\nabla_{R}\Phi)^{-1}\circ P_{\mathcal{T}}\circ F(x), and (∇RΦ)−1:T→X(\nabla_{R}\Phi)^{-1}:\mathcal{T}\to\mathcal{X} is a local diffeomorphism.

Recall that h(w)=arg⁡max⁡z∈XzTw−Φ(z)h(w)=\arg\max_{z\in\mathcal{X}}z^{T}w-\Phi(z). Let H(z)=−zTw+Φ(z)H(z)=-z^{T}w+\Phi(z). By strong convexity, HH attains an unique minimizer in X‾\overline{\mathcal{X}}.

We first show that the minimizer z∗∉∂Xz^{*}\notin\partial\mathcal{X}. For contradiction, let us assume z∗∈∂Xz^{*}\in\partial\mathcal{X}. By the first-order optimality conditions, lim⁡x→z∗−∇RH(x)∥∇RH(x)∥∈ND‾(z∗)\lim_{x\to z^{*}}-\frac{\nabla_{R}H(x)}{\left\|\nabla_{R}H(x)\right\|}\in N_{\overline{\mathcal{D}}}(z^{*}), where ND‾N_{\overline{\mathcal{D}}} is the normal cone of the closure of D\mathcal{D}. Using [Theorem 6.9 and 6.42] and NM(x)=T⊥N_{\mathcal{M}}(x)=\mathcal{T}^{\perp}, NX‾(x)⊃ND‾(x)+T⊥N_{\overline{\mathcal{X}}}(x)\supset N_{\overline{\mathcal{D}}}(x)+\mathcal{T}^{\perp}, where ++ denotes Minkowski sum. Thus lim⁡x→z∗−∇RH(x)∥∇RH(x)∥∈NX‾(z∗)\lim_{x\to z^{*}}-\frac{\nabla_{R}H(x)}{\left\|\nabla_{R}H(x)\right\|}\in N_{\overline{\mathcal{X}}}(z^{*}).

By assumption, lim⁡x→z∗−∇RΦ(x)∥∇RΦ(x)∥∈TX‾(z∗)\lim_{x\to z^{*}}-\frac{\nabla_{R}\Phi(x)}{\left\|\nabla_{R}\Phi(x)\right\|}\in\mathcal{T}_{\overline{\mathcal{X}}}(z^{*}). Since the tangent cone and normal cone are polar cones,

where the inequality uses Cauchy-Schwartz , and the last equality uses that lim⁡x→z∗∥∇RΦ(x)∥=∞\lim_{x\to z^{*}}\left\|\nabla_{R}\Phi(x)\right\|=\infty. This gives a contradiction, so we must have that z∗∈Xz^{*}\in\mathcal{X}.

By first-order optimality conditions, ∇RΦ(h(w))=PTw\nabla_{R}\Phi(h(w))=P_{\mathcal{T}}w, and thus

As a shorthand, let Ψ=(∇RΦ)−1\Psi=(\nabla_{R}\Phi)^{-1}. By existence and uniqueness of the maximizer, Ψ\Psi is a single-valued function from T→X\mathcal{T}\to\mathcal{X}. Thus g=h∘F=Ψ∘PT∘Fg=h\circ F=\Psi\circ P_{\mathcal{T}}\circ F.

Under Assumptions 4, 5 and α<μL\alpha<\frac{\mu}{L}, then

Every strict saddle point of x∗x^{*} is an unstable fixed point of mirror descent, meaning x∗∈Ag∗x^{*}\in\mathcal{A}^{*}_{g}.

By the Lipschitz assumption, ∇R2f(x)⪯LIdT\nabla^{2}_{R}f(x)\preceq L\textup{Id}_{\mathcal{T}} and α<μL\alpha<\frac{\mu}{L}. By the strong convexity assumption of Φ\Phi, ∇R2Φ(x)⪰μIdT\nabla^{2}_{R}\Phi(x)\succeq\mu\textup{Id}_{\mathcal{T}}. Thus

Using the calculation above, ∇R2Φ(x)−α∇R2f(x)≻0\nabla_{R}^{2}\Phi(x)-\alpha\nabla_{R}^{2}f(x)\succ 0 and is invertible. This completes our proof of the first part.

Let x∗∈Xx^{*}\in\mathcal{X} be a strict saddle point. First we verify that it is a fixed point of gg. Using that x∗x^{*} is a critical point,

Define A=∇R2Φ(x∗)A=\nabla_{R}^{2}\Phi(x^{*}) and H=∇R2f(x∗)H=\nabla^{2}_{R}f(x^{*}) . By similarity transformation under A1/2A^{1/2},

which is a symmetric linear operator. Define v‾=A1/2v\overline{v}=A^{1/2}v, where vv is an eigenvector of ∇R2f(x∗)\nabla^{2}_{R}f(x^{*}) corresponding to a strictly negative eigenvalue λ\lambda, then v‾TA−1/2HA−1/2v‾<0\overline{v}^{T}A^{-1/2}HA^{-1/2}\overline{v}<0, so λmin⁡(A−1/2HA−1/2)<0\lambda_{\min}(A^{-1/2}HA^{-1/2})<0. Thus 1−αλmin⁡(A−1/2HA−1/2)1-\alpha\lambda_{\min}(A^{-1/2}HA^{-1/2}) is an eigenvalue of IdT−αA−1/2HA−1/2\textup{Id}_{\mathcal{T}}-\alpha A^{-1/2}HA^{-1/2} that is greater than one. Since similarity transformations preserve eigenvalues, Dg(x∗)Dg(x^{*}) also has an eigenvalue greater than one, and so x∗∈Ag∗x^{*}\in\mathcal{A}^{*}_{g}. ∎

By combining Proposition 10 with Corollary 1, we have the following:

Let gg be the mirror descent algorithm defined in Equation (15). Under Assumptions 4, 5, and α<μL\alpha<\frac{\mu}{L}, then the stable set of the strict saddles in X\mathcal{X} is measure zero, meaning μ(Wg)=0\mu(W_{g})=0.

This corollary does not guarantee that the stable set of saddles on ∂X\partial\mathcal{X} is measure zero. For example in Multiplicative Weights algorithm, there are fixed points on ∂X\partial\mathcal{X} (e.g. all the vectors xx with support size 1).

Conclusion

We have shown that first-order methods with random initialization and appropriate constant step-size do not converge to a saddle point. Our results apply to gradient descent, proximal point algorithm, coordinate descent, block coordinate descent, manifold gradient descent and mirror descent. The key common insight in analyzing all these optimization methods is to treat these algorithms as dynamical systems. Every strict saddle point is shown to be locally unstable for these first-order methods and applications of the center-stable manifold theorem suffice to characterize the local behavior. As long as the mapping induced by the optimization method is sufficiently well behaved, e.g. local diffeomorphism, these local arguments can be extended to the whole domain. Proving the instability of saddle points as well as the smoothness and invertibility of the corresponding maps depends upon careful instantiations of these generic arguments (e.g. choice of step-size) on a case-by-case basis. The global instability of saddle points for first-order methods is many times informally invoked without careful discussion about the necessary technical conditions needed to formalize these arguments. We hope that this work will help ground these arguments on a unified formal foundation. We end this paper with a brief discussion of some open directions:

Step-size. It is not clear if the step size restrictions are necessary to avoid saddle points (e.g. α<1/L\alpha<1/L for gradient descent; see in which examples are provided where α<2/L\alpha<2/L is necessary for gradient descent). Most of the constructions where the gradient method converges to saddle points require fragile initial conditions as discussed in Section 3. It remains a possibility that adaptive choice of step-size by Wolfe Line Search or backtracking, may still avoid saddle points provided the initial point is chosen at random.

Strict saddles. It is also important to understand how stringent the strict saddle assumption is. Will a perturbation of a function always satisfy the strict saddle property? provide very general sufficient conditions for a random function to be Morse, meaning the eigenvalues at critical points are non-zero, which implies the strict saddle condition. These conditions rely on checking that the density of ∇2f(x)\nabla^{2}f(x) has full support conditioned on the event that ∇f(x)=0\nabla f(x)=0. This can be explicitly verified for functions ff that arise from learning problems. Similar arguments for applications that arise in game theory are developed in .

However, we note that there are very difficult unconstrained optimization problems where the strict saddle condition fails. Perhaps the simplest is optimization of quartic polynomials. Indeed, checking if zero is a local minimizer of the quartic

is equivalent to checking whether the matrix Q=[qij]Q=[q_{ij}] is co-positive, a co-NP complete problem. For this ff, the Hessian at x=0x=0 is zero, so x=0x=0 is a second-order KKT point, but not necessarily a local minimizer. By the change of variables zi=xi2z_{i}=x_{i}^{2}, we see that checking local minimality in a problem with quadratic objective and non-negative inequality constraints is also co-NP complete.

Speed of convergence. Although gradient descent can take exponential amount of time to escape from saddle points at least for some carefully constructed non-convex functions , its stochastic counterparts perform much better . It would be interesting to characterize these hard instances to the extent possible and to understand whether they are indeed prevalent in applications of interest (e.g. deep learning). In the other direction, it would be rather useful to show that all first-order methods can be sped up by switching to carefully chosen stochastic variants.

Beyond saddle points. Even if saddle points are provably avoided, there can be multiple local minima of widely different objective value. The performance of first-order methods would depend crucially on whether they converge for most initial conditions to nearly optimal global minima. analyze such a game theoretic application and show that indeed the size of the region of attraction of the good local optima dominates that of the bad local optima implying nearly optimal average case performance. Such arguments depend crucially both on the setting as well as on the chosen optimization method and it would be interesting to explore their applicability in other settings.

References