Algorithmic Regularization in Learning Deep Homogeneous Models: Layers are Automatically Balanced

Simon S. Du, Wei Hu, Jason D. Lee

Introduction

Modern machine learning models often consist of multiple layers. For example, consider a feed-forward deep neural network that defines a prediction function

where W(1),…,W(N)\bm{W}^{(1)},\ldots,\bm{W}^{(N)} are weight matrices in NN layers, and ϕ(⋅)\phi\left(\cdot\right) is a point-wise homogeneous activation function such as Rectified Linear Unit (ReLU) ϕ(x)=max⁡{x,0}\phi(x)=\max\{x,0\}. A simple observation is that this model is homogeneous: if we multiply a layer by a positive scalar cc and divide another layer by cc, the prediction function remains the same, e.g. f(x;cW(1),…,1cW(N))=f(x;W(1),…,W(N))f(\bm{x};c\bm{W}^{(1)},\ldots,\frac{1}{c}\bm{W}^{(N)})=f(\bm{x};\bm{W}^{(1)},\ldots,\bm{W}^{(N)}).

A direct consequence of homogeneity is that a solution can produce small function value while being unbounded, because one can always multiply one layer by a huge number and divide another layer by that number. Theoretically, this possible unbalancedness poses significant difficulty in analyzing first order optimization methods like gradient descent/stochastic gradient descent (GD/SGD), because when parameters are not a priori constrained to a compact set via either coercivenessA function ff is coercive if ∥x∥→∞\left\|\bm{x}\right\|\to\infty implies f(x)→∞f(\bm{x})\to\infty. of the loss or an explicit constraint, GD and SGD are not even guaranteed to converge (Lee et al., 2016, Proposition 4.11). In the context of deep learning, Shamir (2018) determined that the primary barrier to providing algorithmic results is in that the sequence of parameter iterates is possibly unbounded.

Now we take a closer look at asymmetric matrix factorization, which is a simple two-layer homogeneous model. Consider the following formulation for factorizing a low-rank matrix:

Notice that the gradient of ff is not homogeneous anymore. Further, consider a globally optimal solution (U,V)(\bm{U},\bm{V}) such that ∥U∥F\left\|\bm{U}\right\|_{F} is of order ϵ\epsilon and ∥V∥F\left\|\bm{V}\right\|_{F} is of order 1/ϵ1/\epsilon (ϵ\epsilon being very small). A small perturbation on U\bm{U} can lead to dramatic change to the gradient of U\bm{U}. This phenomenon can happen for all homogeneous functions when the layers are unbalanced. The lack of nice geometric properties of homogeneous functions due to unbalancedness makes first-order optimization methods difficult to analyze.

A common theoretical workaround is to artificially modify the natural objective function as in (1) in order to prove convergence. In (Tu et al., 2015; Ge et al., 2017a), a regularization term for balancing the two layers is added to (1):

For problem (3), the regularizer removes the homogeneity issue and the optimal solution becomes unique (up to rotation). Ge et al. (2017a) showed that the modified objective (3) satisfies (i) every local minimum is a global minimum, (ii) all saddle points are strictA saddle point of a function ff is strict if the Hessian at that point has a negative eigenvalue., and (iii) the objective is smooth. These imply that (noisy) GD finds a global minimum (Ge et al., 2015; Lee et al., 2016; Panageas and Piliouras, 2016).

On the other hand, empirically, removing the homogeneity is not necessary. We use GD with random initialization to solve the optimization problem (1). Figure 1(a) shows that even without regularization term like in the modified objective (3) GD with random initialization converges to a global minimum and the convergence rate is also competitive. A more interesting phenomenon is shown in Figure 1(b) in which we track the Frobenius norms of U\bm{U} and V\bm{V} in all iterations. The plot shows that the ratio between norms remains a constant in all iterations. Thus the unbalancedness does not occur at all! In many practical applications, many models also admit the homogeneous property (like deep neural networks) and first order methods often converge to a balanced solution. A natural question arises:

Why does GD balance multiple layers and converge in learning homogeneous functions?

In this paper, we take an important step towards answering this question. Our key finding is that the gradient descent algorithm provides an implicit regularization on the target homogeneous function. First, we show that on the gradient flow (gradient descent with infinitesimal step size) trajectory induced by any differentiable loss function, for a large class of homogeneous models, including fully connected and convolutional neural networks with linear, ReLU and Leaky ReLU activations, the differences between squared norms across layers remain invariant. Thus, as long as at the beginning the differences are small, they remain small at all time. Note that small differences arise in commonly used initialization schemes such as 1d\frac{1}{\sqrt{d}} Gaussian initialization or Xavier/Kaiming initialization schemes (Glorot and Bengio, 2010; He et al., 2016). Our result thus explains why using ReLU activation is a better choice than sigmoid from the optimization point view. For linear activation, we prove an even stronger invariance for gradient flow: we show that W(h)(W(h))⊤−(W(h+1))⊤W(h+1)\bm{W}^{(h)}(\bm{W}^{(h)})^{\top}-(\bm{W}^{(h+1)})^{\top}\bm{W}^{(h+1)} stays invariant over time, where W(h)\bm{W}^{(h)} and W(h+1)\bm{W}^{(h+1)} are weight matrices in consecutive layers with linear activation in between.

Next, we go beyond gradient flow and consider gradient descent with positive step size. We focus on the asymmetric matrix factorization problem (1). Our invariance result for linear activation indicates that U⊤U−V⊤V\bm{U}^{\top}\bm{U}-\bm{V}^{\top}\bm{V} stays unchanged for gradient flow. For gradient descent, U⊤U−V⊤V\bm{U}^{\top}\bm{U}-\bm{V}^{\top}\bm{V} can change over iterations. Nevertheless we show that if the step size decreases like ηt=O(t−(12+δ))\eta_{t}=O\left(t^{-\left(\frac{1}{2}+\delta\right)}\right) (0<δ≤120<\delta\leq\frac{1}{2}), U⊤U−V⊤V\bm{U}^{\top}\bm{U}-\bm{V}^{\top}\bm{V} will remain small in all iterations. In the set where U⊤U−V⊤V\bm{U}^{\top}\bm{U}-\bm{V}^{\top}\bm{V} is small, the loss is coercive, and gradient descent thus ensures that all the iterates are bounded. Using these properties, we then show that gradient descent converges to a globally optimal solution. Furthermore, for rank-11 asymmetric matrix factorization, we give a finer analysis and show that randomly initialized gradient descent with constant step size converges to the global minimum at a globally linear rate.

The homogeneity issue has been previously discussed by Neyshabur et al. (2015a, b). The authors proposed a variant of stochastic gradient descent that regularizes paths in a neural network, which is related to the max-norm. The algorithm outperforms gradient descent and AdaGrad on several classification tasks.

A line of research focused on analyzing gradient descent dynamics for (convolutional) neural networks with one or two unknown layers (Tian, 2017; Brutzkus and Globerson, 2017; Du et al., 2017a, b; Zhong et al., 2017; Li and Yuan, 2017; Ma et al., 2017; Brutzkus et al., 2017). For one unknown layer, there is no homogeneity issue. While for two unknown layers, existing work either requires learning two layers separately (Zhong et al., 2017; Ge et al., 2017b) or uses re-parametrization like weight normalization to remove the homogeneity issue (Du et al., 2017b). To our knowledge, there is no rigorous analysis for optimizing multi-layer homogeneous functions.

For a general (non-convex) optimization problem, it is known that if the objective function satisfies (i) gradient changes smoothly if the parameters are perturbed, (ii) all saddle points and local maxima are strict (i.e., there exists a direction with negative curvature), and (iii) all local minima are global (no spurious local minimum), then gradient descent (Lee et al., 2016; Panageas and Piliouras, 2016) converges to a global minimum. There have been many studies on the optimization landscapes of neural networks (Kawaguchi, 2016; Choromanska et al., 2015; Du and Lee, 2018; Hardt and Ma, 2016; Bartlett et al., 2018; Haeffele and Vidal, 2015; Freeman and Bruna, 2016; Vidal et al., 2017; Safran and Shamir, 2016; Zhou and Feng, 2017; Nguyen and Hein, 2017a, b; Zhou and Feng, 2017; Safran and Shamir, 2017), showing that the objective functions have properties (ii) and (iii). Nevertheless, the objective function is in general not smooth as we discussed before. Our paper complements these results by showing that the magnitudes of all layers are balanced and in many cases, this implies smoothness.

2 Paper Organization

The rest of the paper is organized as follows. In Section 2, we present our main theoretical result on the implicit regularization property of gradient flow for optimizing neural networks. In Section 3, we analyze the dynamics of randomly initialized gradient descent for asymmetric matrix factorization problem with unregularized objective function (1). In Section 4, we empirically verify the theoretical result in Section 2. We conclude and list future directions in Section 5. Some technical proofs are deferred to the appendix.

3 Notation

We use bold-faced letters for vectors and matrices. For a vector x\bm{x}, denote by x[i]\bm{x}[i] its ii-th coordinate. For a matrix A\bm{A}, we use A[i,j]\bm{A}[i,j] to denote its (i,j)(i,j)-th entry, and use A[i,:]\bm{A}[i,:] and A[:,j]\bm{A}[:,j] to denote its ii-th row and jj-th column, respectively (both as column vectors). We use ∥⋅∥2\left\|\cdot\right\|_{2} or ∥⋅∥\left\|\cdot\right\| to denote the Euclidean norm of a vector, and use ∥⋅∥F\left\|\cdot\right\|_{F} to denote the Frobenius norm of a matrix. We use ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle to denote the standard Euclidean inner product between two vectors or two matrices. Let [n]={1,2,…,n}[n]=\{1,2,\ldots,n\}.

The Auto-Balancing Properties in Deep Neural Networks

In this section we study the implicit regularization imposed by gradient descent with infinitesimal step size (gradient flow) in training deep neural networks. In Section 2.1 we consider fully connected neural networks, and our main result (Theorem 2.1) shows that gradient flow automatically balances the incoming and outgoing weights at every neuron. This directly implies that the weights between different layers are balanced (Corollary 2.1). For linear activation, we derive a stronger auto-balancing property (Theorem 2.2). In Section 2.2 we generalize our result from fully connected neural networks to convolutional neural networks. In Section 2.3 we present the proof of Theorem 2.1. The proofs of other theorems in this section follow similar ideas and are deferred to Appendix A.

We consider gradient descent with infinitesimal step size (also known as gradient flow) applied on L(w)L(\bm{w}), which is captured by the differential inclusion:

where tt is a continuous time index, and ∂L(w)∂W(h)\frac{\partial L(\bm{w})}{\partial\bm{W}^{(h)}} is the Clarke sub-differential (Clarke et al., 2008). If curves W(h)=W(h)(t){\bm{W}}^{(h)}={\bm{W}}^{(h)}(t) (h∈[N]h\in[N]) evolve with time according to (5) they are said to be a solution of the gradient flow differential inclusion.

Our main result in this section is the following invariance imposed by gradient flow.

For any h∈[N−1]h\in[N-1] and i∈[nh]i\in[n_{h}], we have

Taking sum of (6) over i∈[nh]i\in[n_{h}], we obtain the following corollary which says gradient flow preserves the difference between the squares of Frobenius norms of weight matrices.

Corollary 2.1 explains why in practice, trained multi-layer models usually have similar magnitudes on all the layers: if we use a small initialization, ∥W(h)∥F2−∥W(h+1)∥F2\|\bm{W}^{(h)}\|_{F}^{2}-\|\bm{W}^{(h+1)}\|_{F}^{2} is very small at the beginning, and Corollary 2.1 implies this difference remains small at all time. This finding also partially explains why gradient descent converges. Although the objective function like (4) may not be smooth over the entire parameter space, given that ∥W(h)∥F2−∥W(h+1)∥F2\|\bm{W}^{(h)}\|_{F}^{2}-\|\bm{W}^{(h+1)}\|_{F}^{2} is small for all hh, the objective function may have smoothness. Under this condition, standard theory shows that gradient descent converges. We believe this finding serves as a key building block for understanding first order methods for training deep neural networks.

For linear activation, we have the following stronger invariance than Theorem 2.1:

If for some h∈[N−1]h\in[N-1] we have ϕh(x)=x\phi_{h}(x)=x, then

This result was known for linear networks (Arora et al., 2018), but the proof there relies on the entire network being linear while Theorem 2.2 only needs two consecutive layers to have no nonlinear activations in between.

While Theorem 2.1 shows the invariance in a node-wise manner, Theorem 2.2 shows for linear activation, we can derive a layer-wise invariance. Inspired by this strong invariance, in Section 3 we prove gradient descent with positive step sizes preserves this invariance approximately for matrix factorization.

2 Convolutional Neural Networks

Now we show that the conservation property in Corollary 2.1 can be generalized to convolutional neural networks. In fact, we can allow arbitrary sparsity pattern and weight sharing structure within a layer; convolutional layers are a special case.

Denote by v=(v(h))h=1N\bm{v}=\left(\bm{v}^{(h)}\right)_{h=1}^{N} the collection of all the parameters in this network, and we consider gradient flow to learn the parameters:

The following theorem generalizes Corollary 2.1 to neural networks with sparse connections and shared weights:

Therefore, for a neural network with arbitrary sparsity pattern and weight sharing structure, gradient flow still balances the magnitudes of all layers.

3 Proof of Theorem 2.1

The proofs of all theorems in this section are similar. They are based on the use of the chain rule (i.e. back-propagation) and the property of homogeneous activations. Below we provide the proof of Theorem 2.1 and defer the proofs of other theorems to Appendix A.

Now we prove (6). Since W(h+1)[k,i]\bm{W}^{(h+1)}[k,i] (k∈[nh+1]k\in[n_{h+1}]) can only affect L(w)L(\bm{w}) through x(h+1)[k]\bm{x}^{(h+1)}[k] , we have for k∈[nh+1]k\in[n_{h+1}],

On the other hand, W(h)[i,:]\bm{W}^{(h)}[i,:] only affects L(w)L(\bm{w}) through x(h)[i]\bm{x}^{(h)}[i]. Using the chain rule, we get

where ϕ′\phi^{\prime} is interpreted as a set-valued mapping whenever it is applied at a non-differentiable point.More precisely, the equalities should be an inclusion whenever there is a sub-differential, but as we see in the next display the ambiguity in the choice of sub-differential does not affect later calculations.

It follows thatThis holds for any choice of element of the sub-differential, since ϕ′(x)x=ϕ(x)\phi^{\prime}(x)x=\phi(x) holds at x=0x=0 for any choice of sub-differential.

Comparing the above expression to (7), we finish the proof. ∎

Gradient Descent Converges to Global Minimum for Asymmetric Matrix Factorization

In this section we constrain ourselves to the asymmetric matrix factorization problem and analyze the gradient descent algorithm with random initialization. Our analysis is inspired by the auto-balancing properties presented in Section 2. We extend these properties from gradient flow to gradient descent with positive step size.

Formally, we study the following non-convex optimization problem:

First we consider the general case of r≥1r\geq 1. Our main theorem below says that if we use a random small initialization (U0,V0)(\bm{U}_{0},\bm{V}_{0}), and set step sizes ηt\eta_{t} to be appropriately small, then gradient descent (9) will converge to a solution close to the global minimum of (8). To our knowledge, this is the first result showing that gradient descent with random initialization directly solves the un-regularized asymmetric matrix factorization problem (8).

Now we are using positive step sizes ηt\eta_{t}, so we no longer have the invariance of U⊤U−V⊤V\bm{U}^{\top}\bm{U}-\bm{V}^{\top}\bm{V}. Nevertheless, by a careful analysis of the updates, we can still prove that Ut⊤Ut−Vt⊤Vt\bm{U}_{t}^{\top}\bm{U}_{t}-\bm{V}_{t}^{\top}\bm{V}_{t} is small, the objective f(Ut,Vt)f(\bm{U}_{t},\bm{V}_{t}) decreases, and Ut\bm{U}_{t} and Vt\bm{V}_{t} stay bounded. Formally, we have the following lemma:

With high probability over the initialization (U0,V0)(\bm{U}_{0},\bm{V}_{0}), for all tt we have:

Balancedness: ∥Ut⊤Ut−Vt⊤Vt∥F≤ϵ\left\|\bm{U}_{t}^{\top}\bm{U}_{t}-\bm{V}_{t}^{\top}\bm{V}_{t}\right\|_{F}\leq\epsilon;

Decreasing objective: f(Ut,Vt)≤f(Ut−1,Vt−1)≤⋯≤f(U0,V0)≤2∥M∗∥F2f(\bm{U}_{t},\bm{V}_{t})\leq f(\bm{U}_{t-1},\bm{V}_{t-1})\leq\cdots\leq f(\bm{U}_{0},\bm{V}_{0})\leq 2\left\|\bm{M}^{*}\right\|_{F}^{2};

Boundedness: ∥Ut∥F2≤5r∥M∗∥F,∥Vt∥F2≤5r∥M∗∥F\left\|\bm{U}_{t}\right\|_{F}^{2}\leq 5\sqrt{r}\left\|\bm{M}^{*}\right\|_{F},\left\|\bm{V}_{t}\right\|_{F}^{2}\leq 5\sqrt{r}\left\|\bm{M}^{*}\right\|_{F}.

Now that we know the GD algorithm automatically constrains (Ut,Vt)(\bm{U}_{t},\bm{V}_{t}) in a bounded region, we can use the smoothness of ff in this region and a standard analysis of GD to show that (Ut,Vt)(\bm{U}_{t},\bm{V}_{t}) converges to a stationary point (Uˉ,Vˉ)(\bar{\bm{U}},\bar{\bm{V}}) of ff (Lemma B.2). Furthermore, using the results of (Lee et al., 2016; Panageas and Piliouras, 2016) we know that (Uˉ,Vˉ)(\bar{\bm{U}},\bar{\bm{V}}) is almost surely not a strict saddle point. Then the following lemma implies that (Uˉ,Vˉ)(\bar{\bm{U}},\bar{\bm{V}}) has to be close to a global optimum since we know ∥Uˉ⊤Uˉ−Vˉ⊤Vˉ∥F≤ϵ\left\|\bar{\bm{U}}^{\top}\bar{\bm{U}}-\bar{\bm{V}}^{\top}\bar{\bm{V}}\right\|_{F}\leq\epsilon from Lemma 3.1 (i). This would complete the proof of Theorem 3.1.

Suppose (U,V)(\bm{U},\bm{V}) is a stationary point of ff such that ∥U⊤U−V⊤V∥F≤ϵ\left\|\bm{U}^{\top}\bm{U}-\bm{V}^{\top}\bm{V}\right\|_{F}\leq\epsilon. Then either ∥UV⊤−M∗∥F≤ϵ\left\|\bm{U}\bm{V}^{\top}-\bm{M}^{*}\right\|_{F}\leq\epsilon, or (U,V)(\bm{U},\bm{V}) is a strict saddle point of ff.

The full proof of Theorem 3.1 and the proofs of Lemmas 3.1 and 3.2 are given in Appendix B.

2 The Rank-111 Case

We have shown in Theorem 3.1 that GD with small and diminishing step sizes converges to a global minimum for matrix factorization. Empirically, it is observed that a constant step size ηt≡η\eta_{t}\equiv\eta is enough for GD to converge quickly to global minimum. Therefore, some natural questions are how to prove convergence of GD with a constant step size, how fast it converges, and how the discretization affects the invariance we derived in Section 2.

While these questions remain challenging for the general rank-rr matrix factorization, we resolve them for the case of r=1r=1. Our main finding is that with constant step size, the norms of two layers are always within a constant factor of each other (although we may no longer have the stronger balancedness property as in Lemma 3.1), and we utilize this property to prove the linear convergence of GD to a global minimum.

When r=1r=1, the asymmetric matrix factorization problem and its GD dynamics become

Here we assume M∗\bm{M}^{*} has rank 11, i.e., it can be factorized as M∗=σ1u∗v∗⊤\bm{M}^{*}=\sigma_{1}\bm{u}^{*}\bm{v}^{*\top} where u∗\bm{u}^{*} and v∗\bm{v}^{*} are unit vectors and σ1>0\sigma_{1}>0.

Our main theoretical result is the following.

Suppose u0∼N(0,δI)\bm{u}_{0}\sim\mathcal{N}(\bm{0},\delta\bm{I}), v0∼N(0,δI)\bm{v}_{0}\sim\mathcal{N}(\bm{0},\delta\bm{I}) with δ=cinitσ1d\delta=c_{init}\sqrt{\frac{\sigma_{1}}{d}} (d=max⁡{d1,d2}d=\max\{d_{1},d_{2}\}) for some sufficiently small constant cinit>0c_{init}>0, and η=cstepσ1\eta=\frac{c_{step}}{\sigma_{1}} for some sufficiently small constant cstep>0c_{step}>0. Then with constant probability over the initialization, for all tt we have c0≤∣ut⊤u∗∣∣vt⊤v∗∣≤C0c_{0}\leq\frac{\left|\bm{u}_{t}^{\top}\bm{u}^{*}\right|}{\left|\bm{v}_{t}^{\top}\bm{v}^{*}\right|}\leq C_{0} for some universal constants c0,C0>0c_{0},C_{0}>0. Furthermore, for any 0<ϵ<10<\epsilon<1, after t=O(log⁡dϵ)t=O\left(\log\frac{d}{\epsilon}\right) iterations, we have ∥utvt⊤−M∗∥F≤ϵσ1\left\|\bm{u}_{t}\bm{v}_{t}^{\top}-\bm{M}^{*}\right\|_{F}\leq\epsilon\sigma_{1}.

Theorem 3.2 shows for ut\bm{u}_{t} and vt\bm{v}_{t}, their strengths in the signal space, ∣ut⊤u∗∣\left|\bm{u}_{t}^{\top}\bm{u}^{*}\right| and ∣vt⊤v∗∣\left|\bm{v}_{t}^{\top}\bm{v}^{*}\right|, are of the same order. This approximate balancedness helps us prove the linear convergence of GD. We refer readers to Appendix C for the proof of Theorem 3.2.

Empirical Verification

We perform experiments to verify the auto-balancing properties of gradient descent in neural networks with ReLU activation. Our results below show that for GD with small step size and small initialization: (1) the difference between the squared Frobenius norms of any two layers remains small in all iterations, and (2) the ratio between the squared Frobenius norms of any two layers becomes close to 11. Notice that our theorems in Section 2 hold for gradient flow (step size →0\rightarrow 0) but in practice we can only choose a (small) positive step size, so we cannot hope the difference between the squared Frobenius norms to remain exactly the same but can only hope to observe that the differences remain small.

Conclusion and Future Work

In this paper we take a step towards characterizing the invariance imposed by first order algorithms. We show that gradient flow automatically balances the magnitudes of all layers in a deep neural network with homogeneous activations. For the concrete model of asymmetric matrix factorization, we further use the balancedness property to show that gradient descent converges to global minimum. We believe our findings on the invariance in deep models could serve as a fundamental building block for understanding optimization in deep learning. Below we list some future directions.

In this paper we focus on the invariance induced by gradient descent. In practice, different acceleration and adaptive methods are also used. A natural future direction is how to characterize the invariance properties of these algorithms.

From gradient flow to gradient descent: a generic analysis?

As discussed in Section 3, while strong invariance properties hold for gradient flow, in practice one uses gradient descent with positive step sizes and the invariance may only hold approximately because positive step sizes discretize the dynamics. We use specialized techniques for analyzing asymmetric matrix factorization. It would be very interesting to develop a generic approach to analyze the discretization. Recent findings on the connection between optimization and ordinary differential equations (Su et al., 2014; Zhang et al., 2018) might be useful for this purpose.

Acknowledgements

We thank Phil Long for his helpful comments on an earlier draft of this paper. JDL acknowledges support from ARO W911NF-11-1-0303.

References

Appendix

Appendix A Proofs for Section 2

Now we suppose ϕh(x)=x\phi_{h}(x)=x for some h∈[N−1]h\in[N-1]. Denote u=ϕh−1(x(h−1))\bm{u}=\phi_{h-1}(\bm{x}^{(h-1)}). Then we have x(h+1)=W(h+1)x(h)=W(h+1)W(h)u\bm{x}^{(h+1)}=\bm{W}^{(h+1)}\bm{x}^{(h)}=\bm{W}^{(h+1)}\bm{W}^{(h)}\bm{u}. Using the chain rule, we can directly compute

The proof is finished by combining (10) and (11). ∎

Appendix B Proof for Rank-r𝑟r Matrix Factorization (Theorem 3.1)

In this section we give the full proof of Theorem 3.1.

First we recall the gradient of our objective function f(U,V)=12∥UV⊤−M∗∥F2f(\bm{U},\bm{V})=\frac{1}{2}\left\|\bm{U}\bm{V}^{\top}-\bm{M}^{*}\right\|_{F}^{2}:

With this notation, we can express the Hessian ∇2f(U,V)\nabla^{2}f(\bm{U},\bm{V}) as follows:

Now we use the expression of the Hessian to prove that f(U,V)f(\bm{U},\bm{V}) is locally smooth when both arguments U\bm{U} and V\bm{V} are bounded.

We prove smoothness by giving an upper bound on λmax⁡(∇2f(U,V))\lambda_{\max}(\nabla^{2}f(\bm{U},\bm{V})) for any (U,V)∈S(\bm{U},\bm{V})\in\mathcal{S}.

This implies λmax⁡(∇2f(U,V))≤(6c+2)∥M∗∥F\lambda_{\max}(\nabla^{2}f(\bm{U},\bm{V}))\leq(6c+2)\left\|\bm{M}^{*}\right\|_{F}. ∎

Recall the following three properties we want to prove in Lemma 3.1, which we call A(t)\mathcal{A}(t), B(t)\mathcal{B}(t) and C(t)\mathcal{C}(t), respectively:

We use induction to prove these statements. For t=0t=0, we can make the Gaussian variance in the initialization sufficiently small such that with high probability we have

From now on we assume they are all satisfied. Then A(0)\mathcal{A}(0) is already satisfied, C(0)\mathcal{C}(0) is satisfied because ϵ<∥M∗∥F\epsilon<\left\|\bm{M}^{*}\right\|_{F}, and B(0)\mathcal{B}(0) can be verified by f(U0,V0)=12∥U0V0⊤−M∗∥F2≤∥U0V0⊤∥F2+∥M∗∥F2≤∥U0∥F2∥V0⊤∥F2+∥M∗∥F2≤ϵ2+∥M∗∥F2≤2∥M∗∥F2f(\bm{U}_{0},\bm{V}_{0})=\frac{1}{2}\left\|\bm{U}_{0}\bm{V}_{0}^{\top}-\bm{M}^{*}\right\|_{F}^{2}\leq\left\|\bm{U}_{0}\bm{V}_{0}^{\top}\right\|_{F}^{2}+\left\|\bm{M}^{*}\right\|_{F}^{2}\leq\left\|\bm{U}_{0}\right\|_{F}^{2}\left\|\bm{V}_{0}^{\top}\right\|_{F}^{2}+\left\|\bm{M}^{*}\right\|_{F}^{2}\leq\epsilon^{2}+\left\|\bm{M}^{*}\right\|_{F}^{2}\leq 2\left\|\bm{M}^{*}\right\|_{F}^{2}.

To prove A(t)\mathcal{A}(t), B(t)\mathcal{B}(t) and C(t)\mathcal{C}(t) for all tt, we prove the following three claims. Since we have A(0)\mathcal{A}(0), B(0)\mathcal{B}(0) and C(0)\mathcal{C}(0), if the following claims are all true, the proof will be completed by induction.

B(0),…,B(t),C(0),…,C(t)  ⟹  A(t+1)\mathcal{B}(0),\ldots,\mathcal{B}(t),\mathcal{C}(0),\ldots,\mathcal{C}(t)\implies\mathcal{A}(t+1);

B(0),…,B(t),C(t)  ⟹  B(t+1)\mathcal{B}(0),\ldots,\mathcal{B}(t),\mathcal{C}(t)\implies\mathcal{B}(t+1);

A(t),B(t)  ⟹  C(t)\mathcal{A}(t),\mathcal{B}(t)\implies\mathcal{C}(t).

B(0),…,B(t),C(0),…,C(t)  ⟹  A(t+1)\mathcal{B}(0),\ldots,\mathcal{B}(t),\mathcal{C}(0),\ldots,\mathcal{C}(t)\implies\mathcal{A}(t+1).

Using the update rule (9) we can calculate

where Rt=UtVt⊤−M∗\bm{R}_{t}=\bm{U}_{t}\bm{V}_{t}^{\top}-\bm{M}^{*}. Then we have

where the last line is due to B(t)\mathcal{B}(t) and C(t)\mathcal{C}(t).

Since we have B(t′)\mathcal{B}(t^{\prime}) and C(t′)\mathcal{C}(t^{\prime}) for all t′≤tt^{\prime}\leq t, (13) is still true when substituting tt with any t′≤tt^{\prime}\leq t. Summing all of them and noting ∥U0⊤U0−V0⊤V0∥F≤ϵ2\left\|\bm{U}_{0}^{\top}\bm{U}_{0}-\bm{V}_{0}^{\top}\bm{V}_{0}\right\|_{F}\leq\frac{\epsilon}{2}, we get

Therefore we have proved A(t+1)\mathcal{A}(t+1). ∎

B(0),…,B(t),C(t)  ⟹  B(t+1)\mathcal{B}(0),\ldots,\mathcal{B}(t),\mathcal{C}(t)\implies\mathcal{B}(t+1).

Note that we only need to show f(Ut+1,Vt+1)≤f(Ut,Vt)f(\bm{U}_{t+1},\bm{V}_{t+1})\leq f(\bm{U}_{t},\bm{V}_{t}). We prove this using the standard analysis of gradient descent, for which we need the smoothness of the objective function ff (Lemma B.1). We first need to bound ∥Ut∥F\left\|\bm{U}_{t}\right\|_{F}, ∥Vt∥F\left\|\bm{V}_{t}\right\|_{F}, ∥Ut+1∥F\left\|\bm{U}_{t+1}\right\|_{F} and ∥Vt+1∥F\left\|\bm{V}_{t+1}\right\|_{F}. We know from C(t)\mathcal{C}(t) that ∥Ut∥F2≤5r∥M∗∥F\left\|\bm{U}_{t}\right\|_{F}^{2}\leq 5\sqrt{r}\left\|\bm{M}^{*}\right\|_{F} and ∥Vt∥F2≤5r∥M∗∥F\left\|\bm{V}_{t}\right\|_{F}^{2}\leq 5\sqrt{r}\left\|\bm{M}^{*}\right\|_{F}. We can also bound ∥Ut+1∥F2\left\|\bm{U}_{t+1}\right\|_{F}^{2} and ∥Vt+1∥F2\left\|\bm{V}_{t+1}\right\|_{F}^{2} easily from the GD update rule:

Let β=(66r+2)∥M∗∥F\beta=(66\sqrt{r}+2)\left\|\bm{M}^{*}\right\|_{F}. From Lemma B.1, ff is β\beta-smooth over S={(U,V):∥U∥F2≤11r∥M∗∥F,∥V∥F2≤11r∥M∗∥F}\mathcal{S}=\{(\bm{U},\bm{V}):\left\|\bm{U}\right\|_{F}^{2}\leq 11\sqrt{r}\left\|\bm{M}^{*}\right\|_{F},\left\|\bm{V}\right\|_{F}^{2}\leq 11\sqrt{r}\left\|\bm{M}^{*}\right\|_{F}\}. Also note that ηt<1β\eta_{t}<\frac{1}{\beta} by our choice. Then using smoothness we have

Therefore we have shown B(t+1)\mathcal{B}(t+1). ∎

A(t),B(t)  ⟹  C(t)\mathcal{A}(t),\mathcal{B}(t)\implies\mathcal{C}(t).

From B(t)\mathcal{B}(t) we know 12∥UtVt⊤−M∗∥F2≤2∥M∗∥F2\frac{1}{2}\left\|\bm{U}_{t}\bm{V}_{t}^{\top}-\bm{M}^{*}\right\|_{F}^{2}\leq 2\left\|\bm{M}^{*}\right\|_{F}^{2} which implies ∥UtVt⊤∥F≤3∥M∗∥F\left\|\bm{U}_{t}\bm{V}_{t}^{\top}\right\|_{F}\leq 3\left\|\bm{M}^{*}\right\|_{F}. Therefore it suffices to prove

Then by the Cauchy-Schwarz inequality we have

Similarly, we also have ∥V∥F2≤5r∥M∗∥F\left\|\bm{V}\right\|_{F}^{2}\leq 5\sqrt{r}\left\|\bm{M}^{*}\right\|_{F}. Therefore we have proved (15). ∎

B.2 Convergence to a Stationary Point

With the balancedness and boundedness properties in Lemma 3.1, it is then standard to show that (Ut,Vt)(\bm{U}_{t},\bm{V}_{t}) converges to a stationary point of ff.

Under the setting of Theorem 3.1, with high probability lim⁡t→∞(Ut,Vt)=(Uˉ,Vˉ)\lim_{t\to\infty}(\bm{U}_{t},\bm{V}_{t})=(\bar{\bm{U}},\bar{\bm{V}}) exists, and (Uˉ,Vˉ)(\bar{\bm{U}},\bar{\bm{V}}) is a stationary point of ff. Furthermore, (Uˉ,Vˉ)(\bar{\bm{U}},\bar{\bm{V}}) satisfies ∥Uˉ⊤Uˉ−Vˉ⊤Vˉ∥≤ϵ\left\|\bar{\bm{U}}^{\top}\bar{\bm{U}}-\bar{\bm{V}}^{\top}\bar{\bm{V}}\right\|\leq\epsilon.

We assume the three properties in Lemma 3.1 hold, which happens with high probability. Then from (14) we have

Under the above descent condition, the result of Absil et al. says that the iterates either diverge to infinity or converge to a fixed point. According to Lemma 3.1, {(Ut,Vt)}t=1∞(\bm{U}_{t},\bm{V}_{t})\}_{t=1}^{\infty} are all bounded, so they have to converge to a fixed point (Uˉ,Vˉ)(\bar{\bm{U}},\bar{\bm{V}}) as t→∞t\to\infty.

Next, from (16) we know that ∑t=1∞ηt2∥∇f(Ut,Vt)∥F2≤f(U0,V0)\sum_{t=1}^{\infty}\frac{\eta_{t}}{2}\left\|\nabla f(\bm{U}_{t},\bm{V}_{t})\right\|_{F}^{2}\leq f(\bm{U}_{0},\bm{V}_{0}) is bounded. Notice that ηt\eta_{t} scales like 1/t1/t. So we must have lim inf⁡t→∞∥∇f(Ut,Vt)∥F=0\liminf_{t\to\infty}\left\|\nabla f(\bm{U}_{t},\bm{V}_{t})\right\|_{F}=0. Then according to the smoothness of ff in a bounded region (Lemma B.1) we conclude ∇f(Uˉ,Vˉ)=0\nabla f(\bar{\bm{U}},\bar{\bm{V}})=\bm{0}, i.e., (Uˉ,Vˉ)(\bar{\bm{U}},\bar{\bm{V}}) is a stationary point.

The second part of the lemma is evident according to Lemma 3.1 (i). ∎

B.3 Proof of Lemma 3.2

The main idea in the proof is similar to Ge et al. [2017a]. We want to find a direction Δ\bm{\Delta} such that either [∇2f(U,V)](Δ,Δ)[\nabla^{2}f(\bm{U},\bm{V})](\bm{\Delta},\bm{\Delta}) is negative or (U,V)(\bm{U},\bm{V}) is close to a global minimum. We show that this is possible when ∥U⊤U−V⊤V∥F≤ϵ\left\|\bm{U}^{\top}\bm{U}-\bm{V}^{\top}\bm{V}\right\|_{F}\leq\epsilon.

Let M=UV⊤\bm{M}=\bm{U}\bm{V}^{\top}, W=(UV)\bm{W}=\begin{pmatrix}\bm{U}\\ \bm{V}\end{pmatrix} and W∗=(U∗V∗)\bm{W}^{*}=\begin{pmatrix}\bm{U}^{*}\\ \bm{V}^{*}\end{pmatrix}. Define

We will show that Δ\bm{\Delta} is the desired direction. Recall (12):

⟨M−M∗,ΔUΔV⊤⟩=−∥M−M∗∥F2\left\langle\bm{M}-\bm{M}^{*},\bm{\Delta}_{\bm{U}}\bm{\Delta}_{\bm{V}}^{\top}\right\rangle=-\left\|\bm{M}-\bm{M}^{*}\right\|_{F}^{2}.

Since (U,V)(\bm{U},\bm{V}) is a stationary point of ff, we have the first-order optimality condition:

Note that ΔU=U−U∗R\bm{\Delta}_{\bm{U}}=\bm{U}-\bm{U}^{*}\bm{R} and ΔV=V−V∗R\bm{\Delta}_{\bm{V}}=\bm{V}-\bm{V}^{*}\bm{R}. We have

where we have used the following consequences of (18):

The second term in (17) has the following upper bound:

∥UΔV+ΔUV∥F2≤∥M−M∗∥F2+12ϵ2\left\|\bm{U}\bm{\Delta}_{\bm{V}}+\bm{\Delta}_{\bm{U}}\bm{V}\right\|_{F}^{2}\leq\left\|\bm{M}-\bm{M}^{*}\right\|_{F}^{2}+\frac{1}{2}\epsilon^{2}.

We make use of the following identities, all of which can be directly verified by plugging in definitions:

We also need the following inequality, which is [Ge et al., 2017a, Lemma 6]:

Now we can prove the desired bound as follows:

where in the last line we have used U∗⊤U∗=V∗⊤V∗\bm{U}^{*\top}\bm{U}^{*}=\bm{V}^{*\top}\bm{V}^{*} and ∥U⊤U−V⊤V∥≤ϵ\left\|\bm{U}^{\top}\bm{U}-\bm{V}^{\top}\bm{V}\right\|\leq\epsilon. ∎

Using Claims B.4 and B.5, we obtain an upper bound on (17):

Therefore, we have either ∥UV⊤−M∗∥F=∥M−M∗∥F≤ϵ\left\|\bm{U}\bm{V}^{\top}-\bm{M}^{*}\right\|_{F}=\left\|\bm{M}-\bm{M}^{*}\right\|_{F}\leq\epsilon or [∇2f(U,V)](Δ,Δ)≤−12ϵ2<0[\nabla^{2}f(\bm{U},\bm{V})](\bm{\Delta},\bm{\Delta})\leq-\frac{1}{2}\epsilon^{2}<0. In the latter case, (U,V)(\bm{U},\bm{V}) is a strict saddle point of ff. This completes the proof of Lemma 3.2.

B.4 Finishing the Proof of Theorem 3.1

Theorem 3.1 is a direct corollary of Lemma B.2, Lemma 3.2, and the fact that gradient descent does not converge to a strict saddle point almost surely [Lee et al., 2016, Panageas and Piliouras, 2016].

Appendix C Proof for Rank-111 Matrix Factorization (Theorem 3.2)

We define the following four key quantities:

where U⊥∗=I−u∗u∗⊤\bm{U}_{\perp}^{*}=\bm{I}-\bm{u}^{*}\bm{u}^{*\top} and V⊥∗=I−v∗v∗⊤\bm{V}_{\perp}^{*}=\bm{I}-\bm{v}^{*}\bm{v}^{*\top} are the projection matrices onto the orthogonal complement spaces of u∗\bm{u}^{*} and v∗\bm{v}^{*}, respectively. Notice that ∥ut∥22=αt2+αt,⊥2\left\|\bm{u}_{t}\right\|_{2}^{2}=\alpha_{t}^{2}+\alpha_{t,\perp}^{2} and ∥vt∥22=βt2+βt,⊥2\left\|\bm{v}_{t}\right\|_{2}^{2}=\beta_{t}^{2}+\beta_{t,\perp}^{2}. It turns out that we can write down the explicit formulas for the dynamics of these quantities:

To facilitate the analysis, we also define:

Then our goal is to show ξt→0\xi_{t}\to 0 and ht→0h_{t}\to 0 as t→∞t\to\infty. We calculate the dynamics of hth_{t} and ξt\xi_{t}:

According to our initialization scheme, with high probability we have ∣α0∣,∣β0∣∈[0.1cinitσ1d,10cinitσ1d]|\alpha_{0}|,|\beta_{0}|\in\left[0.1c_{init}\sqrt{\frac{\sigma_{1}}{d}},10c_{init}\sqrt{\frac{\sigma_{1}}{d}}\right] and ∣α0,⊥∣,∣β0,⊥∣≤10cinitσ1.|\alpha_{0,\perp}|,|\beta_{0,\perp}|\leq 10c_{init}\sqrt{\sigma_{1}}. We assume that these conditions are satisfied. We also assume that the signal at the beginning is positive: α0β0>0\alpha_{0}\beta_{0}>0, which holds with probability 1/21/2. Without loss of generality we assume α0,β0>0\alpha_{0},\beta_{0}>0.If α0,β0<0\alpha_{0},\beta_{0}<0, we can simply flip the signs of u∗\bm{u}^{*} and v∗\bm{v}^{*}.

Positive signal strengths: αt,βt>0\alpha_{t},\beta_{t}>0;

Small magnitudes in complement space: ξt≤ξ0≤100cinit2σ1\xi_{t}\leq\xi_{0}\leq 100c_{init}^{2}\sigma_{1};

Growth of magnitude in signal space: (1+cstep3)(αt+βt)≤αt+1+βt+1≤(1+cstep)(αt+βt)\left(1+\frac{c_{step}}{3}\right)(\alpha_{t}+\beta_{t})\leq{\alpha_{t+1}+\beta_{t+1}}\leq\left(1+c_{step}\right)(\alpha_{t}+\beta_{t});

Bounded ratio between two layers: ∣αt−βt∣≤99101(αt+βt)\left|\alpha_{t}-\beta_{t}\right|\leq\frac{99}{101}(\alpha_{t}+\beta_{t}).

In this stage, the strengths in the complement spaces remain small (ξt≤ξ0\xi_{t}\leq\xi_{0}) and the strength in the signal space is growing exponentially (αt+1+βt+1≥(1+cstep3)(αt+βt){\alpha_{t+1}+\beta_{t+1}}\geq\left(1+\frac{c_{step}}{3}\right)({\alpha_{t}+\beta_{t}})). Furthermore, ∣αt−βt∣≤99101(αt+βt)\left|\alpha_{t}-\beta_{t}\right|\leq\frac{99}{101}({\alpha_{t}+\beta_{t}}) implies αtβt∈[1100,100]\frac{\alpha_{t}}{\beta_{t}}\in[\frac{1}{100},100], which means the signal strengths in the two layers are of the same order.

Then we enter stage 2, which is essentially a local convergence phase. The following lemma characterizes the behaviors of the strengths in the signal and noise spaces in this stage.

Let T1T_{1} be as defined in Lemma C.1. Then there exists a universal constant c1>0c_{1}>0 such that the followings hold for all t≥T1t\geq T_{1}:

Non-vanishing signal strengths in both layers: αt,βt≥c1σ1\alpha_{t},\beta_{t}\geq\sqrt{c_{1}\sigma_{1}};

Bounded signal strengths: αtβt≤σ1\alpha_{t}\beta_{t}\leq\sigma_{1}, i.e., ht≤0h_{t}\leq 0;

Shrinking magnitudes in complement spaces: ξt≤(1−c1cstep)t−T1ξ0≤(1−c1cstep)t−T1⋅100cinit2σ1\xi_{t}\leq(1-c_{1}c_{step})^{t-T_{1}}\xi_{0}\leq(1-c_{1}c_{step})^{t-T_{1}}\cdot 100c_{init}^{2}\sigma_{1};

Convergence in signal space: ∣ht+1∣≤(1−c1cstep)∣ht∣+cstepξt|h_{t+1}|\leq(1-c_{1}c_{step})|h_{t}|+c_{step}\xi_{t}.

Note that properties (a) and (b) in Lemma C.2 imply c0≤αtβt≤C0c_{0}\leq\frac{\alpha_{t}}{\beta_{t}}\leq C_{0} for all t≥T1t\geq T_{1}, where c0,C0>0c_{0},C_{0}>0 are universal constants. Property (c) implies that for all t≥T1+T2t\geq T_{1}+T_{2} where T2=Θ(log⁡1ϵ)T_{2}=\Theta(\log\frac{1}{\epsilon}), we have ξt=O(ϵσ1)\xi_{t}=O(\epsilon\sigma_{1}). Then property (d) tells us that after another T3=Θ(log⁡1ϵ)T_{3}=\Theta(\log\frac{1}{\epsilon}) iterations, we can ensure ∣ht∣=O(ϵσ1)|h_{t}|=O(\epsilon\sigma_{1}) for all t≥T1+T2+T3t\geq T_{1}+T_{2}+T_{3}. These imply ∥utvt⊤−M∗∥F=O(ϵσ1)\left\|\bm{u}_{t}\bm{v}_{t}^{\top}-\bm{M}^{*}\right\|_{F}=O(\epsilon\sigma_{1}) after t=T1+T2+T3=O(log⁡dϵ)t=T_{1}+T_{2}+T_{3}=O(\log\frac{d}{\epsilon}) iterations, completing the proof of Theorem 3.2. ∎

We use induction to prove the following statements for t=0,1,…,T1−1t=0,1,\ldots,T_{1}-1:

We know that D(0)\mathcal{D}(0), E(0)\mathcal{E}(0) and G(0)\mathcal{G}(0) hold from our assumptions on the initialization.

D(t),E(t)⟹F(t)\mathcal{D}(t),\mathcal{E}(t)\Longrightarrow\mathcal{F}(t) (∀t≤T1−1\forall t\leq T_{1}-1).

where in the second inequality we have used the definition of T1T_{1}, and the last inequality is true when cinitc_{init} is sufficiently small.

E(t)⟹H(t)\mathcal{E}(t)\Longrightarrow\mathcal{H}(t) (∀t≤T1−1\forall t\leq T_{1}-1).

D(t),H(t)⟹D(t+1)\mathcal{D}(t),\mathcal{H}(t)\Longrightarrow\mathcal{D}(t+1) (∀t≤T1−1\forall t\leq T_{1}-1).

Similarly we have βt+1>0\beta_{t+1}>0. Note that cstepc_{step} is chosen to be sufficiently small.

H(t)⟹E(t+1)\mathcal{H}(t)\Longrightarrow\mathcal{E}(t+1) (∀t≤T1−1\forall t\leq T_{1}-1).

Since η∥vt∥2≤η(∥ut∥2+∥vt∥2)≤ησ1=cstep≤1\eta\left\|\bm{v}_{t}\right\|^{2}\leq\eta(\left\|\bm{u}_{t}\right\|^{2}+\left\|\bm{v}_{t}\right\|^{2})\leq\eta\sigma_{1}=c_{step}\leq 1 and η∥ut∥2≤1\eta\left\|\bm{u}_{t}\right\|^{2}\leq 1, we have

D(t),E(t),F(t),G(t)⟹G(t+1)\mathcal{D}(t),\mathcal{E}(t),\mathcal{F}(t),\mathcal{G}(t)\Longrightarrow\mathcal{G}(t+1) (∀t≤T1−1\forall t\leq T_{1}-1).

From αt2+βt2<12σ1\alpha_{t}^{2}+\beta_{t}^{2}<\frac{1}{2}\sigma_{1} we know αtβt<14σ1\alpha_{t}\beta_{t}<\frac{1}{4}\sigma_{1}. Thus

Lastly we upper bound T1T_{1}. Note that for all t<T1t<T_{1} we have αt+βt≤2(αt2+βt2)<2⋅12σ1=σ1\alpha_{t}+\beta_{t}\leq\sqrt{2(\alpha_{t}^{2}+\beta_{t}^{2})}<\sqrt{2\cdot\frac{1}{2}\sigma_{1}}=\sqrt{\sigma_{1}}. From F(t)\mathcal{F}(t) we know that αt+βt\alpha_{t}+\beta_{t} is increasing exponentially. Therefore, we must have T1=O(log⁡σ1α0+β0)=O(log⁡σ1σ1/d)=O(log⁡d)T_{1}=O\left(\log\frac{\sqrt{\sigma_{1}}}{\alpha_{0}+\beta_{0}}\right)=O\left(\log\frac{\sqrt{\sigma_{1}}}{\sqrt{\sigma_{1}/d}}\right)=O(\log d). ∎

By the definition of T1T_{1} we know αT12+βT12≥12σ1\alpha_{T_{1}}^{2}+\beta_{T_{1}}^{2}\geq\frac{1}{2}\sigma_{1}. In the proof of Lemma C.1, we have shown αT1,βT1>0\alpha_{T_{1}},\beta_{T_{1}}>0 and ∣αT1−βT1∣≤99101(αT1+βT1)\left|\alpha_{T_{1}}-\beta_{T_{1}}\right|\leq\frac{99}{101}\left(\alpha_{T_{1}}+\beta_{T_{1}}\right). These imply min⁡{αT1,βT1}≥2c1σ1\min\left\{\alpha_{T_{1}},\beta_{T_{1}}\right\}\geq 2\sqrt{c_{1}\sigma_{1}} for some small universal constant c1>0c_{1}>0.

We use induction to prove the following statements for all t≥T1t\geq T_{1}:

I(T1)\mathcal{I}(T_{1}) is obvious. We know that J(T1)\mathcal{J}(T_{1}) is true by the definition of c1c_{1}. K(T1)\mathcal{K}(T_{1}) can be shown as follows:

L(T1)\mathcal{L}(T_{1}) reduces to ξT1≤ξ0\xi_{T_{1}}\leq\xi_{0}, which was shown in the proof of Lemma C.1.

I(t)⟹J(t)\mathcal{I}(t)\Longrightarrow\mathcal{J}(t) (∀t≥T1\forall t\geq T_{1}).

Notice that we have ηξ0≤cstepσ1⋅100cinit2σ1=100cstepcinit2<12\eta\xi_{0}\leq\frac{c_{step}}{\sigma_{1}}\cdot 100c_{init}^{2}\sigma_{1}=100c_{step}c_{init}^{2}<\frac{1}{2} since cstepc_{step} and cinitc_{init} are sufficiently small. Then we have

Similarly we have βt≥c1σ1\beta_{t}\geq\sqrt{c_{1}\sigma_{1}}.

I(t),J(t),K(t),L(t)⟹I(t+1)\mathcal{I}(t),\mathcal{J}(t),\mathcal{K}(t),\mathcal{L}(t)\Longrightarrow\mathcal{I}(t+1) (∀t≥T1\forall t\geq T_{1}).

Similarly we have βt+1≥βT1⋅∏i=T1t(1−ηξ0(1−c1cstep)i−T1)\beta_{t+1}\geq\beta_{T_{1}}\cdot\prod_{i=T_{1}}^{t}\left(1-\eta\xi_{0}\left(1-c_{1}c_{step}\right)^{i-T_{1}}\right).

J(t),K(t),L(t)⟹K(t+1)\mathcal{J}(t),\mathcal{K}(t),\mathcal{L}(t)\Longrightarrow\mathcal{K}(t+1) (∀t≥T1\forall t\geq T_{1}).

where we have used ht≤0h_{t}\leq 0. Since αt,βt≥c1σ1\alpha_{t},\beta_{t}\geq\sqrt{c_{1}\sigma_{1}} and αtβt≤σ1\alpha_{t}\beta_{t}\leq\sigma_{1}, we have αt,βt=Θ(σ1)\alpha_{t},\beta_{t}=\Theta(\sqrt{\sigma_{1}}). Furthermore, we can choose cstepc_{step} and cinitc_{init} small enough such that ηξ0≤4c1\eta\xi_{0}\leq 4c_{1} which implies

where the last step is true when cstepc_{step} is sufficiently small.

J(t),K(t),L(t)⟹L(t+1)\mathcal{J}(t),\mathcal{K}(t),\mathcal{L}(t)\Longrightarrow\mathcal{L}(t+1) (∀t≥T1\forall t\geq T_{1}).

From αt,βt≥c1σ1\alpha_{t},\beta_{t}\geq\sqrt{c_{1}\sigma_{1}} and αtβt≤σ1\alpha_{t}\beta_{t}\leq\sigma_{1} we have αt,βt=Θ(σ1)\alpha_{t},\beta_{t}=\Theta(\sqrt{\sigma_{1}}). Also we have ξt≤ξ0\xi_{t}\leq\xi_{0}. Thus we can make sure η(αt2+αt,⊥2)<1\eta(\alpha_{t}^{2}+\alpha_{t,\perp}^{2})<1 and η(βt2+βt,⊥2)<1\eta(\beta_{t}^{2}+\beta_{t,\perp}^{2})<1. Then from (24) we have

We have shown I(t),J(t),K(t)\mathcal{I}(t),\mathcal{J}(t),\mathcal{K}(t) and L(t)\mathcal{L}(t) for all t≥T1t\geq T_{1}. Now we use them to prove M(t)\mathcal{M}(t) for all t≥T1t\geq T_{1}:

Here we have used η≤αt2+βt22∣αtβtht+αt2βt,⊥2+βt2αt,⊥2+αt,⊥2βt,⊥2∣\eta\leq\frac{\alpha_{t}^{2}+\beta_{t}^{2}}{2\left|\alpha_{t}\beta_{t}h_{t}+\alpha_{t}^{2}\beta_{t,\perp}^{2}+\beta_{t}^{2}\alpha_{t,\perp}^{2}+\alpha_{t,\perp}^{2}\beta_{t,\perp}^{2}\right|}, which is clearly true when cstepc_{step} is small enough.

Therefore, we have finished the proof of Lemma C.2. ∎