Characterizing Implicit Bias in Terms of Optimization Geometry

Suriya Gunasekar, Jason Lee, Daniel Soudry, Nathan Srebro

Introduction

Implicit bias from the optimization algorithm plays a crucial role in learning deep neural networks as it introduces effective capacity control not directly specified in the objective (Neyshabur et al., 2015b, a; Zhang et al., 2017; Keskar et al., 2016; Wilson et al., 2017; Neyshabur et al., 2017). In overparameterized models where the training objective has many global minima, optimizing using a specific algorithm, such as gradient descent, implicitly biases the solutions to some special global minima. The properties of the learned model, including its generalization performance, are thus crucially influenced by the choice of optimization algorithm used. In neural networks especially, characterizing these special global minima for common algorithms such as stochastic gradient descent (SGD) is essential for understanding what the inductive bias of the learned model is and why such large capacity networks often show remarkably good generalization even in the absence of explicit regularization (Zhang et al., 2017) or early stopping (Hoffer et al., 2017).

Implicit bias from optimization depends on the choice of algorithm, and changing the algorithm, or even changing associated hyperparameter can change the implicit bias. For example, Wilson et al. (2017) showed that for some standard deep learning architectures, variants of SGD algorithm with different choices of momentum and adaptive gradient updates (AdaGrad and Adam) exhibit different biases and thus have different generalization performance; Keskar et al. (2016), Hoffer et al. (2017) and Smith (2018) study how the size of the mini-batches used in SGD influences generalization; and Neyshabur et al. (2015a) compare the bias of path-SGD (steepest descent with respect to a scale invariant path-norm) to standard SGD.

It is therefore important to explicitly relate different optimization algorithms to their implicit biases. Can we precisely characterize which global minima different algorithms converge to? How does this depend on the loss function? What other choices including initialization, step-size, momentum, stochasticity, and adaptivity, does the implicit bias depend on? In this paper, we provide answers to some of these questions for simple linear regression and classification models. While neural networks are certainly more complicated than these simple linear models, the results here provide a segue into understanding such biases for more complex models.

For linear models, we already have an understanding of the implicit bias of gradient descent. For underdetermined least squares objective, gradient descent can be shown to converge to the minimum Euclidean norm solution. Recently, Soudry et al. (2017) studied gradient descent for linear logistic regression. The logistic loss is fundamentally different from the squared loss in that the loss function has no attainable global minima. Gradient descent iterates therefore diverge (the norm goes to infinity), but Soudry et al. showed that they diverge in the direction of the hard margin support vector machine solution, and therefore the decision boundary converges to this maximum margin separator.

Can we extend such characterization to other optimization methods that work under different (non-Euclidean) geometries such as mirror descent with respect to some potential, natural gradient descent with respect to a Riemannian metric, and steepest descent with respect to a generic norm? Can we relate the implicit bias to these geometries?

As we shall see, the answer depends on whether the loss function is similar to a squared loss or to a logistic loss. This difference is captured by two family of losses: (a) loss functions that have a unique finite root, like the squared loss and (b) strictly monotone loss functions where the infimum is unattainable, like the logistic loss. For losses with a unique finite root, we study the limit point of the optimization iterates, w∞=lim⁡t→∞w(t)w_{\infty}=\lim_{t\to\infty}{w_{(t)}}. For monotone losses, we study the limit direction wˉ∞=lim⁡t→∞w(t)∥w(t)∥\bar{w}_{\infty}=\lim_{t\to\infty}\frac{{w_{(t)}}}{\|{w_{(t)}}\|}.

In Section 2 we study linear models with loss functions that have unique finite roots. We obtain a robust characterization of the limit point for mirror descent, and discuss how it is independent of step-size and momentum. For natural gradient descent, we show that the step-size does play a role, but get a characterization for infinitesimal step-size. For steepest descent, we show that not only does step-size affects the limit point, but even with infinitesimal step-size, the expected characterization does not hold. The situation is fundamentally different for strictly monotone losses such as the logistic loss (Section 3) where we do get a precise characterization of the limit direction for generic steepest descent. We also study the adaptive gradient descent method (AdaGrad) Duchi et al. (2011) (Section 3.3) and optimization over matrix factorization (Section 4). Recent studies considered the bias of such methods for least squares problems (Wilson et al., 2017; Gunasekar et al., 2017), and here we study these algorithms for monotone loss functions, obtaining a more robust characterization for matrix factorization problems, while concluding that the implicit bias of AdaGrad depends on initial conditions including step-size even for strict monotone losses.

Losses with a Unique Finite Root

Consider gradient descent updates for minimizing L(w)\mathcal{L}(w) with step-size sequence {ηt}t\{\eta_{t}\}_{t} and initialization w(0){w_{(0)}},

The same argument also extends for updates with instance-wise stochastic gradients, where we use a stochastic estimate ∇~L(w(t))\widetilde{\nabla}\mathcal{L}({w_{(t)}}) of the full gradient ∇L(w(t))\nabla\mathcal{L}({w_{(t)}}) computed from a random subset of instances St⊆[N]S_{t}\subseteq[N],

Moreover, when initialized with w(0)=0{{w_{(0)}}}=0, the implicit bias characterization also extends to the following generic momentum and acceleration based updates,

where Δw(t−1)=w(t)−w(t−1)\Delta{w_{(t-1)}}={w_{(t)}}-{w_{(t-1)}}. This includes Nesterov’s acceleration (βt=γt\beta_{t}=\gamma_{t}) (Nesterov, 1983) and Polyak’s heavy ball momentum (γt=0\gamma_{t}=0) (Polyak, 1964).

For losses with a unique finite root, the implicit bias of gradient descent therefore depends only on the initialization and not on the step-size or momentum or mini-batch size. Can we get such succinct characterization for other optimization algorithms? That is, characterize the bias in terms of the optimization geometry and initialization, but independent of choices of step-sizes, momentum, and stochasticity.

2 Mirror descent

Mirror descent (MD) (Beck and Teboulle, 2003; Nemirovskii and Yudin, 1983) was introduced as a generalization of gradient descent for optimization over geometries beyond the Euclidean geometry of gradient descent. In particular, mirror descent updates are defined for any strongly convex and differentiable potential ψ\psi as

where Dψ(w,w′) ⁣= ⁣ψ(w)−ψ(w′)−⟨∇ψ(w′),w−w′⟩D_{\psi}(w,w^{\prime})\!=\!\psi(w)-\psi(w^{\prime})-\left\langle\nabla\psi(w^{\prime}),w-w^{\prime}\right\rangle is the Bregman divergence (Bregman, 1967) w.r.t. ψ\psi, and W\mathcal{W} is some constraint set for parameters ww.

For a strongly convex potential ψ\psi, ∇ψ\nabla\psi is called the link function and is invertible. Hence, the above updates are uniquely defined. Also, ww and ∇ψ(w)\nabla\psi(w) are referred as primal and dual variables, respectively.

From eq. (5), we see that rather than the primal iterates w(t){w_{(t)}}, it is the dual iterates ∇ψ(w(t))\nabla\psi({w_{(t)}}) that are constrained to the low dimensional data manifold ∇ψ(w(0))+span({xn}n∈[N])\nabla\psi({w_{(0)}})+\text{span}(\{x_{n}\}_{n\in[N]}). The arguments for gradient descent can now be generalized to get the following result.

In particular, if we start at w(0)=arg⁡ ⁣min⁡⁡wψ(w){{w_{(0)}}}=\operatorname*{\arg\!\min}_{w}\psi(w) (so that ∇ψ(w(0))=0\nabla\psi({{w_{(0)}}})=0), then we get to w∞=arg⁡ ⁣min⁡⁡w∈Gψ(w)w_{\infty}=\operatorname*{\arg\!\min}_{w\in\mathcal{G}}\psi(w), where recall that G={w:∀n,⟨w,xn⟩=yn}\mathcal{G}=\{w:\forall n,\left\langle w,x_{n}\right\rangle=y_{n}\} is the set of global minima for L(w)\mathcal{L}(w).

The analysis of Theorem 1 can also be extended for special cases of constrained mirror descent (eq. (4)) when L(w)\mathcal{L}(w) is minimized over realizable affine equality constraints.

For example, in exponentiated gradient descent (Kivinen and Warmuth, 1997), which is mirror descent w.r.t ψ(w)=∑iw[i]log⁡w[i]−w[i]\psi(w)=\sum_{i}w[i]\log{w[i]}-w[i], under the explicit simplex constraint W={w:∑iw[i]=1}\mathcal{W}=\{w:\sum_{i}w[i]=1\}, Theorem 1a shows that using uniform initialization w(0)=1d1{{w_{(0)}}}=\frac{1}{d}\mathbf{1}, mirror descent will return the the maximum entropy solution w∞=arg⁡ ⁣min⁡⁡w∈G∩W∑iw[i]log⁡w[i]{w_{\infty}=\operatorname*{\arg\!\min}_{w\in\mathcal{G}\cap\mathcal{W}}\sum_{i}w[i]\log{w[i]}}.

Let us now consider momentum for mirror descent. There are two possible generalizations of the gradient descent momentum in eq. (3): adding momentum either to primal variables w(t){w_{(t)}}, or to dual variables ∇ψ(w(t))\nabla\psi({w_{(t)}}),

where Δz(−1)=Δw(−1)=0\Delta z_{(-1)}=\Delta w_{(-1)}=0, and for t≥1t\geq 1, Δz(t−1)=∇ψ(w(t))−∇ψ(w(t−1))\Delta z_{(t-1)}=\nabla\psi({w_{(t)}})-\nabla\psi({w_{(t-1)}}) and Δw(t−1)=w(t)−w(t−1)\Delta w_{(t-1)}={w_{(t)}}-{w_{(t-1)}} are the momentum terms in the primal and dual space, respectively; and {βt≥0,γt≥0}t\{\beta_{t}\geq 0,\gamma_{t}\geq 0\}_{t} are the momentum parameters.

If we initialize at w(0)=arg⁡ ⁣min⁡⁡wψ(w){{w_{(0)}}}=\operatorname*{\arg\!\min}_{w}\psi(w), then even with dual momentum ∇ψ(w(t))\nabla\psi({w_{(t)}}) continues to remain in the data manifold. This leads to the following extension of Theorem 1.

Under the conditions in Theorem 1, if initialized at w(0)=arg⁡ ⁣min⁡⁡wψ(w){{w_{(0)}}}=\operatorname*{\arg\!\min}_{w}\psi(w), then the mirror descent updates with dual momentum also converge to (6), i.e., for all {ηt}t,{βt}t,{γt}t\{\eta_{t}\}_{t},\{\beta_{t}\}_{t},\{\gamma_{t}\}_{t}, if w(t){w_{(t)}} from eq. (7) converges to w∞∈Gw_{\infty}\in\mathcal{G}, then w∞=arg⁡ ⁣min⁡⁡w∈Gψ(w)w_{\infty}=\operatorname*{\arg\!\min}_{w\in\mathcal{G}}\psi(w).

Following the same arguments, we can show that Theorem 1–1b also hold when instancewise stochastic gradients defined in eq. (2) are used in place of ∇L(w(t))\nabla\mathcal{L}({w_{(t)}}).

Let us now look at primal momentum. For general potentials ψ\psi, the dual iterates ∇ψ(w(t))\nabla\psi({w_{(t)}}) from the primal momentum can fall off the data manifold and the additional components influence the final solution. Thus, the specific global minimum that the iterates w(t){w_{(t)}} converge to will depend on the values of momentum parameters {βt,γt}t\{\beta_{t},\gamma_{t}\}_{t} and step-sizes {ηt}t\{\eta_{t}\}_{t} as demonstrated in the following example.

In Example 2, consider the case where primal momentum is used only in the first step, but γt=0\gamma_{t}=0 and βt=0\beta_{t}=0 for all t≥2t\geq 2. For any β1>0\beta_{1}>0, there exists {ηt}t\{\eta_{t}\}_{t}, such that w(t){w_{(t)}} from (8) converges to a global minimum, but not to arg⁡ ⁣min⁡⁡w∈Gψ(w)\operatorname*{\arg\!\min}_{w\in\mathcal{G}}\psi(w).

3 Natural gradient descent

Natural gradient descent (NGD) was introduced by Amari (1998) as a modification of gradient descent, wherein the updates are chosen to be the steepest descent direction w.r.t a Riemannian metric tensor HH that maps ww to a positive definite local metric H(w)H(w). The updates are given by,

In many instances, the metric tensor HH is specified by the Hessian ∇2ψ\nabla^{2}\psi of a strongly convex potential ψ\psi. For example, when the metric over the Riemannian manifold is the KL divergence between distributions PwP_{w} and Pw′P_{w^{\prime}} parameterized by ww, the metric tensor is given by H(w)=∇2ψ(Pw)H(w)=\nabla^{2}\psi(P_{w}), where the potential ψ\psi is the entropy potential over PwP_{w}.

When H(w)=∇ψ2(w)H(w)=\nabla\psi^{2}(w) for a strongly convex potential ψ\psi, as the step-size η\eta goes to zero, the iterates w(t){w_{(t)}} from natural gradient descent in eq. (9) and mirror descent w.r.t ψ\psi in eq. (4) converge to each other, and the common dynamics in the limit is given by,

Thus, as the step-sizes are made infinitesimal, the limit point of natural gradient descent w∞=lim⁡t→∞w(t)w_{\infty}=\lim_{t\to\infty}{w_{(t)}} is also the limit point of mirror descent and hence will be biased towards solutions with minimum divergence to the initialization, i.e., as η→0\eta\to 0, w∞=arg⁡ ⁣min⁡⁡w∈GDψ(w,w(0))w_{\infty}=\operatorname*{\arg\!\min}_{w\in\mathcal{G}}D_{\psi}(w,{w_{(0)}}).

For general step-sizes {ηt}\{\eta_{t}\}, if the potential ψ\psi is quadratic, ψ(w)=\nicefrac12∥w∥D2\psi(w)=\nicefrac{{1}}{{2}}\|w\|_{D}^{2} for some positive definite DD, we get linear link functions ∇ψ(w)=Dw\nabla\psi(w)=Dw and constant metric tensors ∇2ψ(w)=H(w)=D\nabla^{2}\psi(w)=H(w)=D, and the natural gradient descent updates (9) are the same as the mirror descent (5). Otherwise the updates in eq. (9) is only an approximation of the mirror descent update ∇ψ−1(∇ψ(w(t))−ηt∇L(w(t)))\nabla\psi^{-1}(\nabla\psi({w_{(t)}})-\eta_{t}\nabla\mathcal{L}({w_{(t)}})).

For natural gradient descent with finite step-size and non-quadratic potentials ψ\psi, the characterization in eq. (6) generally does not hold. We can see this as for any initialization w(0){w_{(0)}}, a finite η1>0\eta_{1}>0 will lead to w(1){w_{(1)}} for which the dual variable ∇ψ(w(1))\nabla\psi({w_{(1)}}) is no longer in the data manifold span({xn})+∇ψ(w(0))\text{span}(\{x_{n}\})+\nabla\psi({w_{(0)}}), and hence will converge to a different global minimum dependent on the step-sizes {ηt}t\{\eta_{t}\}_{t}.

Consider optimizing L(w)\mathcal{L}(w) with squared loss over dataset {(x1=,y1=1)}\{(x_{1}=,y_{1}=1)\} using the natural gradient descent w.r.t. the metric tensor given by H(w)=∇2ψ(w)H(w)=\nabla^{2}\psi(w), where ψ(w)=∑iw[i]log⁡w[i]−w[i]\psi(w)=\sum_{i}w[i]\log{w[i]}-w[i], and initialization w(0)={{w_{(0)}}}=. Figure 1(b) shows that NGD with different step-sizes η\eta converges to different global minima. For a simple analytical example: take one finite step η1>0\eta_{1}>0 and then follow the continuous time path in eq. (10).

For almost all η1>0\eta_{1}>0, lim⁡t→∞w(t)=arg⁡ ⁣min⁡⁡w∈GDψ(w,w(1))≠arg⁡ ⁣min⁡⁡w∈GDψ(w,w(0))\lim_{t\to\infty}{w_{(t)}}=\operatorname*{\arg\!\min}_{w\in\mathcal{G}}D_{\psi}(w,{w_{(1)}})\neq\operatorname*{\arg\!\min}_{w\in\mathcal{G}}D_{\psi}(w,{w_{(0)}}).

4 Steepest Descent

Gradient descent is also a special case of steepest descent (SD) w.r.t a generic norm ∥.∥\|.\| (Boyd and Vandenberghe, 2004) with updates given by,

The optimality of Δw(t)\Delta{w_{(t)}} in eq. (11) requires −∇L(w(t))∈∂∥Δw(t)∥2-\nabla{\mathcal{L}}({w_{(t)}})\in\partial\|\Delta{w_{(t)}}\|^{2}, which is equivalent to,

Generalizing gradient descent, we might expect the limit point w∞w_{\infty} of steepest descent w.r.t an arbitrary norm ∥.∥\|.\| to be the solution closest to initialization in corresponding norm, arg⁡ ⁣min⁡⁡w∈G∥w−w(0)∥\operatorname*{\arg\!\min}_{w\in\mathcal{G}}\|w-{{w_{(0)}}}\|. This is indeed the case for quadratic norms ∥v∥D=v⊤Dv\|v\|_{D}=\sqrt{v^{\top}Dv} when eq. 11 is equivalent to mirror descent with ψ(w)=\nicefrac12∥w∥D2\psi(w)=\nicefrac{{1}}{{2}}\|w\|_{D}^{2}. Unfortunately, this does not hold for general norms.

where conv(S)\text{conv}(S) denotes the convex hull of the set SS, and {ej}\{e_{j}\} are the standard basis, i.e., when multiple partial derivatives are maximal, we can choose any convex combination of the maximizing coordinates, leading to many possible coordinate descent optimization paths.

5 Summary for losses with a unique finite root

For losses with a unique finite root, we characterized the implicit bias of generic mirror descent algorithm in terms of the potential function and initialization. This characterization extends for momentum in the dual space as well as to natural gradient descent in the limit of infinitesimal step-size. We also saw that the characterization breaks for mirror descent with primal momentum and natural gradient descent with finite step-sizes. Moreover, for steepest descent with general norms, we were unable to get a useful characterization even in the infinitesimal step size limit. In the following section, we will see that for strictly monotone losses, we can get a characterization also for steepest descent.

Strictly Monotone Losses

We look at classification models that fit the training data {xn,yn}n\{x_{n},y_{n}\}_{n} with linear decision boundaries f(x)=⟨w,x⟩f(x)=\left\langle w,x\right\rangle with decision rule given by y^(x)=sign(f(x))\widehat{y}(x)=\text{sign}(f(x)). In many instances of the proofs, we also assume without loss of generality that yn=1y_{n}=1 for all nn, since for linear models, the sign of yny_{n} can equivalently be absorbed into xnx_{n}.

We again look at unregularized empirical risk minimization objective of the form in eq. (1), but now with strictly monotone losses. When the training data {xn,yn}n\{x_{n},y_{n}\}_{n} is not linearly separable, the empirical objective L(w)\mathcal{L}(w) can have a finite global minimum. However, if the dataset is linearly separable, i.e., ∃w:∀n,yn⟨w,xn⟩>0\exists w:\forall n,y_{n}\left\langle w,x_{n}\right\rangle>0, the empirical loss L(w)\mathcal{L}(w) is again ill-posed, and moreover L(w)\mathcal{L}(w) does not have any finite minimizer, i.e, L(w)→0\mathcal{L}(w)\to 0 only as ∥w∥→∞\|w\|\to\infty. Thus, for any sequence {w(t)}t=0∞\{{w_{(t)}}\}_{t=0}^{\infty}, if L(w(t))→0\mathcal{L}({w_{(t)}})\to 0, then w(t){w_{(t)}} necessarily diverges to infinity rather than converge, and hence we cannot talk about lim⁡t→∞w(t)\lim_{t\to\infty}{w_{(t)}}. Instead, we look at the limit direction wˉ∞=lim⁡t→∞w(t)∥w(t)∥\bar{w}_{\infty}=\lim\limits_{t\to\infty}\frac{{w_{(t)}}}{\|{w_{(t)}}\|} whenever the limit exists. We refer to existence of this limit as convergence in direction. Note that, the limit direction fully specifies the decision rule of the classifier that we care about.

This characterization of the implicit bias is independent of both the step-size as well as the initialization. We already see a fundamentally difference from the implicit bias of gradient descent for losses with a unique finite root (Section 2.1) where the characterization depended on the initialization.

Can we similarly characterize the implicit bias of different algorithms establishing w(t){w_{(t)}} converges in direction and calculating wˉ∞\bar{w}_{\infty}? Can we do this even when we could not characterize the limit point w∞=lim⁡t→∞w(t)w_{\infty}=\lim_{t\to\infty}{w_{(t)}} for losses with unique finite roots? As we will see in the following section, we can indeed answer these questions for steepest descent w.r.t arbitrary norms.

2 Steepest Descent

Recall that for squared loss, the limit point of steepest descent depends on the step-size, and we were unable obtain a useful characterization even for infinitesimal step-size and zero initialization. In contrast, for exponential loss, the following theorem provides a crisp characterization of the limit direction of steepest descent as a maximum margin solution, independent of step-size (as long as it is small enough) and initialization. Let ∥.∥⋆\|.\|_{\star} denote the dual norm of ∥.∥\|.\|.

In particular, if there is a unique maximum-∥.∥\|.\| margin solution w∥.∥⋆=arg⁡ ⁣max⁡⁡w:∥w∥≤1min⁡nyn⟨w,xn⟩w^{\star}_{\|.\|}=\operatorname*{\arg\!\max}_{w:\|w\|\leq 1}\min_{n}{y_{n}\left\langle w,x_{n}\right\rangle}, then the limit direction is given by wˉ∞=lim⁡t→∞w(t)∥w(t)∥=w∥.∥⋆\bar{w}_{\infty}=\lim\limits_{t\to\infty}\frac{{w_{(t)}}}{\|{w_{(t)}}\|}=w^{\star}_{\|.\|}.

Theorem 5 is a generalization of the result of Telgarsky to steepest descent with respect to other norms, and our proof follows the same strategy as Telgarsky. We first prove a generalization of the duality result of Shalev-Shwartz and Singer (2010): if there is a unit norm linear separator that achieves margin γ\gamma, then \norm∇L(w)⋆≥γL(w)\norm{\nabla\mathcal{L}(w)}_{\star}\geq\gamma\mathcal{L}(w) for all ww. By using this lower bound on the dual norm of the gradient, we are able to show that the loss decreases faster than the increase in the norm of the iterates, establishing convergence in a margin maximizing direction.

3 Adaptive Gradient Descent (AdaGrad)

Adaptive gradient methods, such as AdaGrad (Duchi et al., 2011) or Adam (Kingma and Adam, 2015) are very popular for neural network training. We now look at the implicit bias of the basic (diagonal) AdaGrad.

AdaGrad updates described above correspond to a pre-conditioned gradient descent, where the pre-conditioning matrix G(t)\mathbf{G}_{(t)} adapts across iterations. It was observed by Wilson et al. (2017) that for neural networks with squared loss, adaptive methods tend to degrade generalization performance in comparison to non-adaptive methods (e.g., SGD with momentum), even when both methods are used to train the network until convergence to a global minimum of training loss. This suggests that adaptivity does indeed affect the implicit bias. For squared loss, by inspection the updates in eq. (13), we do not expect to get a characterization of the limit point w∞w_{\infty} that is independent of the step-sizes.

However, we might hope that, like for steepest descent, the situation might be different for strictly monotone losses, where the asymptotic behavior could potentially nullify the initial conditions. Examining the updates in eq. (13), we can see that the robustness to initialization and initial updates depend on whether the matrices G(t)\mathbf{G}_{(t)} diverge or converge: if G(t)\mathbf{G}_{(t)} diverges, then we expect the asymptotic effects to dominate, but if it is bounded, then the limit direction will depend on the initial conditions.

Unfortunately, the following theorem shows that, the components of G(t)\mathbf{G}_{(t)} matrix are bounded, and hence even for strict monotone losses, the initial conditions w(0),G(0){{w_{(0)}}},\mathbf{G}_{\left(0\right)} and step-size η\eta will have a non-vanishing contribution to the asymptotic behavior of G(t)\mathbf{G}_{(t)} and hence to the limit direction wˉ∞=lim⁡t→∞w(t)∥w(t)∥\bar{w}_{\infty}=\lim\limits_{t\to\infty}\frac{{w_{(t)}}}{\|{w_{(t)}}\|}, whenever it exists. In other words, the implicit bias of AdaGrad does indeed depend on initialization and step-size.

Gradient descent on the factorized parameterization

Gunasekar et al. (2017) noted that, the optimization problem in eq. (16) over factorization W ⁣= ⁣UV⊤ ⁣W\!=\!UV^{\top}\! can be cast as a special case of optimization over p.s.d. matrices with unconstrained symmetric factorization W ⁣= ⁣UU⊤W\!=\!UU^{\top}:

Specifically, in terms of both the objective as well as gradient descent updates, a problem instance of eq. (16) is equivalent to a problem instance of eq. (17) with larger data matrices X~n=[0XnXn⊤0]\widetilde{X}_{n}=\left[\begin{smallmatrix}0&X_{n}\\ X_{n}^{\top}&0\end{smallmatrix}\right] and loss optimized over larger p.s.d. matrix of the form U~U~⊤=[A1WW⊤A2]\widetilde{U}\widetilde{U}^{\top}=\left[\begin{smallmatrix}A_{1}&W\\ W^{\top}&A_{2}\end{smallmatrix}\right], where W=UV⊤W=UV^{\top} corresponds to the optimization variables in the original problem instance of eq. (16) and A1A_{1} and A2A_{2} some p.s.d matrices that are irrelevant for the objective.

with corresponding updates in W(t)=U(t)U(t)⊤{W_{(t)}}={U_{(t)}}{U_{(t)}}^{\top} given by,

For squared loss, Gunasekar et al. (2017) showed that the implicit bias of iterates in eq. (19) crucially depended on both the initialization U(0){U_{(0)}} as well as the step-size η\eta. Gunasekar et al. conjectured, and provided theoretical and empirical evidence that gradient descent on the factorization converges to the minimum nuclear norm global minimum, but only if the initialization is infinitesimally close to zero and the step-sizes are infinitesimally small. Li et al. (2017), later proved the conjecture under additional assumption that the measurements XnX_{n} satisfy certain restricted isometry property (RIP).

In the case of squared loss, it is evident that for finite step-sizes and finite initialization, the implicit bias towards the minimum nuclear norm global minima is not exact. In practice, not only do we need η>0\eta>0, but we also cannot initialize very close to zero since zero is a saddle point for eq. (17). The natural question motivated by the results in Section 3 is: for strictly monotone losses, can we get a characterization of the implicit bias of gradient descent for the factorized objective in eq. (17) that is more robust to initialization and step-size?

In the following theorem, we again see that the characterization of the implicit bias of gradient descent for factorized objective is more robust in the case of strict monotone losses.

Any global minimum U∗U^{*} of eq. (20) corresponds to predictor W∗W^{*} that minimizes the nuclear norm ∥.∥∗\|.\|_{*} of linear p.s.d. classifier with margin constraints,

Additionally, in the absence of rank constraints on UU, all second order stationary points of eq. (20) are global minima for the problem. More general, we expect a stronger result that Wˉ∞=Uˉ∞Uˉ∞⊤\bar{W}_{\infty}=\bar{U}_{\infty}\bar{U}_{\infty}^{\top}, which is also the limit direction of W(t){W_{(t)}}, is a minimizer of eq. (21). Showing a stronger result that W(t){W_{(t)}} indeed converges in direction to W∗W^{*} is of interest for future work.

Here we note that convergence of U(t){U_{(t)}} in direction is necessary for the characterization of implicit bias to be relevant, but in Theorem 7, we require stronger conditions that the gradients ∇L(W(t))\nabla\mathcal{L}({W_{(t)}}) also converge in direction. Relaxing this condition is of interest for future work.

Let us look at exponential loss when W(t){W_{(t)}} converges in direction to, say Wˉ∞\bar{W}_{\infty}. Then Wˉ∞\bar{W}_{\infty} can be expressed as W(t)=Wˉ∞g(t)+ρ(t){W_{(t)}}=\bar{W}_{\infty}g(t)+\rho(t) for some scalar g(t)→∞g(t)\to\infty and ρ(t)g(t)→0\frac{\rho(t)}{g(t)}\to 0. Consequently, the gradients ∇L(W(t))=∑ne−g(t)yn⟨W∞,Xn⟩e−yn⟨ρ(t),Xn⟩ ynXn\nabla\mathcal{L}({W_{(t)}})=\sum_{n}\text{e}^{-g(t)y_{n}\left\langle W_{\infty},X_{n}\right\rangle}e^{-y_{n}\left\langle\rho(t),X_{n}\right\rangle}\,y_{n}X_{n} will asymptotically be dominated by linear combinations of examples XnX_{n} that have the smallest distance to the decision boundary, i.e., the support vectors of Wˉ∞\bar{W}_{\infty}. This behavior can be used to show optimality of Uˉ∞\bar{U}_{\infty} such that Wˉ∞=Uˉ∞Uˉ∞⊤\bar{W}_{\infty}=\bar{U}_{\infty}\bar{U}_{\infty}^{\top} to the first order stationary points of the maximum margin problem in eq. 20.

This idea formalized in the following lemma, which is of interest beyond the results in this paper.

For almost all linearly separable datasets {xn,yn}n=1N\{x_{n},y_{n}\}_{n=1}^{N}, consider any sequence w(t){w_{(t)}} that minimizes L(w)\mathcal{L}(w) in eq. (1) with exponential loss, i.e., L(w(t))→0\mathcal{L}({w_{(t)}})\to 0. If w(t){w_{(t)}} converges in direction to a strictly separating predictor, i.e., wˉ∞=lim⁡t→∞w(t)∥w(t)∥\bar{w}_{\infty}=\lim\limits_{t\to\infty}\frac{{w_{(t)}}}{\|{w_{(t)}}\|} exists with min⁡nyn⟨wˉ∞,xn⟩>0\min_{n}y_{n}\left\langle\bar{w}_{\infty},x_{n}\right\rangle>0, then for every accumulation point z∞z_{\infty} of \Big{\{}\frac{-\nabla\mathcal{L}({w_{(t)}})}{\norm{\nabla\mathcal{L}({w_{(t)}})}}\Big{\}}_{t}, ∃{αn≥0}n∈S s.t., z∞=∑n∈Sαnynxn,\exists\{\alpha_{n}\geq 0\}_{n\in S}\text{ s.t., }z_{\infty}=\sum\limits_{n\in S}\alpha_{n}y_{n}x_{n}, where S={n:yn⟨wˉ∞,xn⟩=min⁡nyn⟨wˉ∞,xn⟩}S=\{n:y_{n}\left\langle\bar{w}_{\infty},x_{n}\right\rangle=\min_{n}y_{n}\left\langle\bar{w}_{\infty},x_{n}\right\rangle\} are the indices of the data points with smallest margin to wˉ∞\bar{w}_{\infty}.

Summary

We studied the implicit bias of different optimization algorithms for two families of losses, losses with a unique finite root and strict monotone losses, where the biases are fundamentally different. In the case of losses with a unique finite root, we have a simple characterization of the limit point w∞=lim⁡t→∞w(t)w_{\infty}=\lim_{t\to\infty}{w_{(t)}} for mirror descent. But for this family of losses, such a succinct characterization does not extend to steepest descent with respect to general norms. On the other hand, for strict monotone losses, we noticed that the initial updates of the algorithm, including initialization and initial step-sizes are nullified when we analyze the asymptotic limit direction wˉ∞=lim⁡t→∞w(t)∥w(t)∥\bar{w}_{\infty}=\lim\limits_{t\to\infty}\frac{{w_{(t)}}}{\|{w_{(t)}}\|}. We show that for steepest descent, the limit direction is a maximum margin separator within the unit ball of the corresponding norm. We also looked at other optimization algorithms for strictly monotone losses. For matrix factorization, we again get a more robust characterization that relates the limit direction to the maximum margin separator with unit nuclear norm. This again, in contrast to squared loss Gunasekar et al. (2017), is independent of the initialization and step-size. However, for AdaGrad, we show that even for strict monotone losses, the limit direction wˉ∞\bar{w}_{\infty} could depend on the initial conditions.

In our results, we characterize the implicit bias for linear models as minimum norm (potential) or maximum margin solutions. These are indeed very special among all the solutions that fit the training data, and in particular, their generalization performance can in turn be understood from standard analyses Bartlett and Mendelson (2003).

Going forward, for more complicated non-linear models, especially neural networks, further work is required in order to get a more complete understanding of the implicit bias. The preliminary result for matrix factorization provides us tools to attempt extensions to multi-layer linear models, and eventually to non-linear networks. Even for linear models, the question of what is the implicit bias is when L(w)\mathcal{L}(w) is optimized with explicitly constraints w∈Ww\in\mathcal{W} is an open problem. We believe similar characterizations can be obtained when there are multiple feasible solutions with L(w)=0\mathcal{L}(w)=0. We also believe, the results for single outputs considered in this paper can also be extended for multi-output loss functions.

Finally, we would like a more fine grained analysis connecting the iterates w(t){w_{(t)}} along the optimization path of various algorithms to the regularization path, w^(c)=arg⁡ ⁣min⁡⁡R(w)≤cL(w)\widehat{w}(c)=\operatorname*{\arg\!\min}_{\mathcal{R}(w)\leq c}\mathcal{L}(w), where an explicit regularization is added to the optimization objective. In particular, our positive characterizations show that the optimization and regularization paths meet at the limit of t→∞t\to\infty and c→∞c\to\infty, respectively. It would be desirable to further understand the relations between the entire optimization and regularization paths, which will help us understand the non-asymptotic effects from early stopping.

Acknowledgments

The authors are grateful to M.S. Nacson, Y. Carmon, and the anonymous ICML reviewers for helpful comments on the manuscript. The research was supported in part by NSF IIS award 1302662. The work of DS was supported by the Taub Foundation.

References

A Losses with a unique finite root

For a strongly convex potential ψ\psi, denote the global optimum with minimum Bregman divergence Dψ(.,w(0))D_{\psi}(.,{{w_{(0)}}}) to the initialization w(0){{w_{(0)}}} as

where recall that Dψ(w,w(0))=ψ(w)−ψ(w(0))−⟨∇ψ(w(0)),w−w(0)⟩D_{\psi}(w,{{w_{(0)}}})=\psi(w)-\psi({{w_{(0)}}})-\left\langle\nabla\psi({{w_{(0)}}}),w-{{w_{(0)}}}\right\rangle.

The KKT optimality conditions for (23) are as follows,

Recall Theorem 1–1b from Section 2.2. See 1 See 1a See 1b See 1

Generic mirror descent: Theorem 1 Recall the updates of mirror descent: ∇ψ(w(t+1))−∇ψ(w(t))=−ηt∇L(w(t))\nabla\psi({w_{(t+1)}})-\nabla\psi({w_{(t)}})=-\eta_{t}\nabla\mathcal{L}({w_{(t)}}) Using telescoping sum, we have,

where the last inclusion follows as ∀t′,−ηt′∇L(w(t′))∈PX\forall t^{\prime},-\eta_{t^{\prime}}\nabla\mathcal{L}({w_{(t^{\prime})}})\in\mathcal{P}_{\mathcal{X}} from (22).

Thus, for all tt, w(t){w_{(t)}} from mirror descent updates in eq. (5) always satisfy the stationarity condition of eq. (24). Additionally, if w(t){w_{(t)}} converges to a global minimum, then w∞=lim⁡t→∞w(t)∈G={w:∀n,⟨w,xn⟩=yn}w_{\infty}=\lim_{t\to\infty}{w_{(t)}}\in\mathcal{G}=\{w:\forall n,\left\langle w,x_{n}\right\rangle=y_{n}\} also satisfies the primal feasibility condition in eq. (24). Combining the above arguments, we have that if L(w∞)=0\mathcal{L}(w_{\infty})=0, then w∞=arg⁡ ⁣min⁡⁡w∈GDψ(w,w(0))w_{\infty}=\operatorname*{\arg\!\min}_{w\in\mathcal{G}}D_{\psi}(w,{{w_{(0)}}}).

The KKT optimality conditions for (26) are as follows,

To show that the limit point of mirror descent updates in eq. (4) satisfy the above KKT conditions, we first note that the updates are equivalently computed as follows,

Let gjg_{j} for j=1,2,…,d′j=1,2,\ldots,d^{\prime} denote the rows of GG. From the optimality conditions of eq. (28), we get that

Again, primal feasibility is satisfied whenever w(t)→G{w_{(t)}}\to\mathcal{G} since mirror descent iterates are always feasible points w(t)∈W{w_{(t)}}\in\mathcal{W}. The stationarity condition follows from using eq. (29) with same arguments of the unconstrained case.

Claim: If ∇ψ(w(0))=0\nabla\psi({w_{(0)}})=0, then for all updates of the form (30) satisfies ∇ψ(w(t))∈PX\nabla\psi({w_{(t)}})\in\mathcal{P}_{\mathcal{X}} —this can be easily proved by induction: (a) for t=0t=0, ∇ψ(w(0))=0∈PX\nabla\psi({w_{(0)}})=0\in\mathcal{P}_{\mathcal{X}}; (b) let ∀t′≤t\forall t^{\prime}\leq t, ∇ψ(w(t′))∈PX\nabla\psi({w_{(t^{\prime})}})\in\mathcal{P}_{\mathcal{X}}, (c) then using the inductive assumption and eq. (22), we have ∇ψ(w(t+1))=∑t′≤tβ~t′∇ψ(w(t′))+γ~t′∇L(w~(t′))∈PX\nabla\psi({w_{(t+1)}})=\sum_{t^{\prime}\leq t}\widetilde{\beta}_{t^{\prime}}\nabla\psi({w_{(t^{\prime})}})+\widetilde{\gamma}_{t^{\prime}}\nabla\mathcal{L}(\widetilde{w}_{(t^{\prime})})\in\mathcal{P}_{\mathcal{X}}.

A.2 Proofs of propositions in Section 2

For entropy potential ψ(w)=∑iw[i]log⁡w[i]−w[i]\psi(w)=\sum_{i}w[i]\log{w[i]}-w[i], we have ∇ψ(w)=log⁡w\nabla\psi(w)=\log{w} (where the log⁡\log is taken elementwise), and initialization w(0)={w_{(0)}}= satisfies ∇ψ(w(0))=0\nabla\psi({w_{(0)}})=0 which is the optimality condition for min⁡wψ(w)\min_{w}\psi(w).

Proof of Proposition 2a: we use primal momentum with β1>0\beta_{1}>0 only in the first step, and ∀t≥2\forall t\geq 2, βt=γt=0\beta_{t}=\gamma_{t}=0. We get the following initial updates

Since ∀t≥2\forall t\geq 2, βt=γt=0\beta_{t}=\gamma_{t}=0, we first note that for t>2t>2, the updates merely follow the path of standard MD initialized at ∇ψ(w(2))\nabla\psi({w_{(2)}}) for a convex loss function. This implies the following:

for appropriate choice of {ηt}t≥2\{\eta_{t}\}_{t\geq 2} (given by convergence analysis of mirror descent for convex functions), we can get w∞=lim⁡t→∞w(t)∈Gw_{\infty}=\lim_{t\to\infty}{w_{(t)}}\in\mathcal{G}, and

from eq. (25), w∞w_{\infty} satisfies ∇ψ(w∞)−∇ψ(w(2))∈PX⇒∇ψ(w∞)∈∇ψ(w(2))+PX\nabla\psi(w_{\infty})-\nabla\psi({w_{(2)}})\in\mathcal{P}_{\mathcal{X}}\Rightarrow\nabla\psi(w_{\infty})\in\nabla\psi({w_{(2)}})+\mathcal{P}_{\mathcal{X}}.

Since w∞w_{\infty} satisfies primal feasibility, from stationarity condition in eq. (24), we have

We show that this is not the case for any β1>0\beta_{1}>0 and any γ1≥0\gamma_{1}\geq 0. Recall that Δw(−1)=0\Delta{w_{(-1)}}=0, ∇ψ(w(0))=0\nabla\psi({w_{(0)}})=0 and ∇ψ(w)=log⁡w\nabla\psi(w)=\log{w}. Working through the steps in eq. (8), for scalars r0=η0(y1−⟨w(0),x1⟩)r_{0}=\eta_{0}(y_{1}-\left\langle{w_{(0)}},x_{1}\right\rangle) and r~1=ηt(y1−⟨w(1)+γ1Δw(0),x1⟩)\widetilde{r}_{1}=\eta_{t}(y_{1}-\left\langle{w_{(1)}}+\gamma_{1}\Delta{w_{(0)}},x_{1}\right\rangle), and any β1>0\beta_{1}>0, we have:

∇ψ(w(1))=r0x1  ⟹  w(1)=exp⁡(r0x1)\nabla\psi({w_{(1)}})=r_{0}x_{1}\implies{w_{(1)}}=\exp(r_{0}x_{1}), and

∇ψ(w(2))=∇ψ((1+β1)w(1))+r~1x1=log⁡(1+β1)+r0x1+r~1x1∈log⁡(1+β1)+PX∉PX\nabla\psi({w_{(2)}})=\nabla\psi((1+\beta_{1}){w_{(1)}})+\widetilde{r}_{1}x_{1}=\log{(1+\beta_{1})}+r_{0}x_{1}+\widetilde{r}_{1}x_{1}\in\log{(1+\beta_{1})}+\mathcal{P}_{\mathcal{X}}\notin\mathcal{P}_{\mathcal{X}}. □\Box

Proof of Proposition 3a: The arguments are similar to the proof of Proposition 2a. In Example 3, we again use a finite η1>0\eta_{1}>0 to get w(1){w_{(1)}} and then follow the NGD using infinitesimal η\eta initialized at w(1){w_{(1)}}.

We know that for infinitesimal step-size, the NGD path starting at w(1){w_{(1)}} follows the corresponding infinitesimal MD path on a convex problem and hence from eq. (25), the NGD updates for this example converges to a global minimum w∞=lim⁡t→∞w(t)∈Gw_{\infty}=\lim_{t\to\infty}{w_{(t)}}\in\mathcal{G}, that satisfies ∇ψ(w∞)−∇ψ(w(1))∈PX⇒∇ψ(w∞)∈∇ψ(w(1))+PX\nabla\psi(w_{\infty})-\nabla\psi({w_{(1)}})\in\mathcal{P}_{\mathcal{X}}\Rightarrow\nabla\psi(w_{\infty})\in\nabla\psi({w_{(1)}})+\mathcal{P}_{\mathcal{X}}.

From stationarity condition in (24), w∞=wψ∗=arg⁡ ⁣min⁡⁡w∈Gψ(w)w_{\infty}=w^{*}_{\psi}=\operatorname*{\arg\!\min}_{w\in\mathcal{G}}\psi(w) if and only if ∇ψ(w(1))∈PX\nabla\psi({w_{(1)}})\in\mathcal{P}_{\mathcal{X}}.

For natural gradient descent, w(1)=w(0)−η1∇2ψ(w(0))−1∇L(w(0))=[1+η1r0,1+2η1r0]{w_{(1)}}={w_{(0)}}-\eta_{1}\nabla^{2}\psi({w_{(0)}})^{-1}\nabla\mathcal{L}({w_{(0)}})=[1+\eta_{1}r_{0},1+2\eta_{1}r_{0}], where r0=η0(y1−⟨w(0),x1⟩)r_{0}=\eta_{0}(y_{1}-\left\langle{w_{(0)}},x_{1}\right\rangle). We then have \nabla\psi({w_{(1)}})\in\mathcal{P}_{\mathcal{X}}\Leftrightarrow 2\nabla\psi({w_{(1)}})-\nabla\psi({w_{(1)}})=0\Leftrightarrow 2\log{({w_{(1)}})}-\log{({w_{(1)}})}=0\Leftrightarrow\log{\big{(}1+\frac{\eta_{1}^{2}r^{2}_{0}}{1+2\eta_{1}r_{0}}\big{)}}=0.

For any η1\eta_{1} such that η12r021+2η1r0≠0\frac{\eta_{1}^{2}r^{2}_{0}}{1+2\eta_{1}r_{0}}\neq 0, we get a contradiction. □\Box

B Steepest descent for strictly monotone losses

We prove Theorem 5 in this section. See 5 The proof is divided into three subsections

Generalized duality lemma: we show that for all norms and all ww, \norm∇L(w)⋆≥γL(w)\norm{\nabla\mathcal{L}(w)}_{\star}\geq\gamma\mathcal{L}(w).

Properties of ∇L(w(t))\nabla\mathcal{L}({w_{(t)}}) and L(w(t))\mathcal{L}({w_{(t)}}) for steepest descent: we prove two lemmata that show some useful properties of ∇L(w(t))\nabla\mathcal{L}({w_{(t)}}) and L(w(t))\mathcal{L}({w_{(t)}}).

Remaining steps in the proof: putting together above lemmata to prove Theorem 5.

The following lemma is a standard result in convex analysis.

We define the \norm⋅\norm{\cdot}- maximum margin as,

For any norm ∥.∥\|.\|, the following duality holds:

Let 1E{\mathbf{1}_{E}} denote the indicator function which takes value if EE is satisfied and ∞\infty otherwise.

Define f(r)=1r∈ΔN−1f(r)={\mathbf{1}_{r\in\Delta_{N-1}}} and g(z)=\normz⋆g(z)=\norm{z}_{\star}, so that

The conjugates are f∗(y)=max⁡r∈ΔN−1⟨y,r⟩=max⁡n=1N⟨y,en⟩f^{*}(y)=\max_{r\in\Delta_{N-1}}\left\langle y,r\right\rangle=\max_{n=1}^{N}\left\langle y,e_{n}\right\rangle, and g∗(w)=1\normw≤1g^{*}(w)={\mathbf{1}_{\norm{w}\leq 1}}. The LHS of Lemma 9 is

where (a)(a) follows from central symmetry of {w:∥w∥≤1}\{w:\|w\|\leq 1\}, and (b)(b) from definition of maximum ∥.∥\|.\|-margin in eq. (32).

Using weak duality (Lemma 9) on eqs. (35) and (36), we have ∀r,  ∥X⊤r∥⋆≥γ∥r∥1\forall r,\;{\|X^{\top}r\|_{\star}}\geq\gamma{\|r\|_{1}}. Finally, recalling that for exponential loss rn(w)=exp⁡(−w⊤xn)r_{n}(w)=\exp(-w^{\top}x_{n}), L(w)=\normr(w)1\mathcal{L}(w)=\norm{r(w)}_{1} and ∇L(w)=X⊤r(w)\nabla\mathcal{L}(w)=X^{\top}r(w), we have ∀w\forall w, \norm∇L(w)⋆≥γL(w).\norm{\nabla\mathcal{L}(w)}_{\star}\geq\gamma\mathcal{L}(w). ∎

Recall the steepest descent updates in eqs. (11) and (12) :

∑t=0∞ηt∥∇L(w(t))∥⋆2≤∞\sum_{t=0}^{\infty}\eta_{t}\|\nabla\mathcal{L}({w_{(t)}})\|_{\star}^{2}\leq\infty, and hence ∥∇L(w(t))∥⋆→0\|\nabla\mathcal{L}({w_{(t)}})\|_{\star}\to 0.

Iterates w(t){w_{(t)}} converge to a global minima L(w(t))→0\mathcal{L}({w_{(t)}})\to 0, and hence ∀n\forall n ⟨w(t),xn⟩→∞\left\langle{w_{(t)}},x_{n}\right\rangle\to\infty.

∑t=0∞ηt∥∇L(w(t))∥⋆=∞.\sum_{t=0}^{\infty}\eta_{t}\|\nabla\mathcal{L}({w_{(t)}})\|_{\star}=\infty.

Proof of (A)(A): We have that \normxn⋆≤B\norm{x_{n}}_{\star}\leq B for all nn. Recall that rn(w)=exp⁡(−⟨w,xn⟩)≥0r_{n}(w)=\exp(-\left\langle w,x_{n}\right\rangle)\geq 0, L(w)=∑nrn(w)\mathcal{L}(w)=\sum_{n}r_{n}(w), and ∇L(w)=∑nrn(w)xn\nabla\mathcal{L}(w)=\sum_{n}r_{n}(w)x_{n}. Thus, for all vv, we have

Using Taylor’s reminder theorem for the convex loss L\mathcal{L}, we have

where (a)(a) follows from eq. (38) and from the condition on update direction in eq. (37); (b)(b) follows as ηtΔw(t)\eta_{t}\Delta{w_{(t)}} is a descent step and along with convexity of L(w)\mathcal{L}(w) we have sup⁡β∈(0,1)L(w(t)+βηtΔw(t))≤L(w(t))\sup_{\beta\in(0,1)}\mathcal{L}\left({w_{(t)}}+\beta\eta_{t}\Delta{w_{(t)}}\right)\leq\mathcal{L}({w_{(t)}}); and (c)(c) follows as ηt≤1B2L(w(t))\eta_{t}\leq\frac{1}{B^{2}\mathcal{L}({w_{(t)}})} from the assumption and also using ∥Δw(t)∥=∥∇L(w(t))∥⋆\|\Delta{w_{(t)}}\|=\|\nabla\mathcal{L}({w_{(t)}})\|_{\star} from eq. 37.

Thus, L(w(t))−L(w(t+1))≥ηt2∥∇L(w(t))∥⋆2{\mathcal{L}({w_{(t)}})-\mathcal{L}({w_{(t+1)}})}\geq\frac{\eta_{t}}{2}\left\|\nabla\mathcal{L}({w_{(t)}})\right\|^{2}_{\star}, which implies

where the final inequality follows as L(w(0))<∞\mathcal{L}({w_{(0)}})<\infty and L(w(t))≥0\mathcal{L}({w_{(t)}})\geq 0 ∀t\forall t.

In the continuous time limit of η→0\eta\to 0, (A)(A) is equivalently expressed as ∫0t∥∇L(w(t))∥⋆2<∞\int_{0}^{t}\|\nabla\mathcal{L}({w_{(t)}})\|_{\star}^{2}<\infty. Thus, we have lim⁡t→∞∥∇L(w(t))∥⋆=0\lim_{t\to\infty}\|\nabla\mathcal{L}({w_{(t)}})\|_{\star}=0—both for any finite ηt>0\eta_{t}>0 as well as in the continuous time limit of η→0\eta\to 0.

Since lim⁡t→∞v⊤∇L(w(t))=0\lim_{t\to\infty}v^{\top}\nabla\mathcal{L}({w_{(t)}})=0, it must be that ∀n,  exp⁡(−⟨w(t),xn⟩)→0\forall n,\;\exp(-\left\langle{w_{(t)}},x_{n}\right\rangle)\to 0, and thus \normw(t)→∞.\norm{{w_{(t)}}}\to\infty.

where we used ∥Δw(t)∥=∥∇L(w(t))∥⋆\|\Delta{w_{(t)}}\|=\|\nabla\mathcal{L}({w_{(t)}})\|_{\star} from (37). This gives us ∑t=0∞ηt∥∇L(w(t))∥⋆=∞\sum_{t=0}^{\infty}\eta_{t}\|\nabla\mathcal{L}({w_{(t)}})\|_{\star}=\infty in (C)(C).∎

We next show that under the conditions of Theorem 5, L(w(t))\mathcal{L}(w_{(t)}) forms a decreasing sequence, and hence satisfies the assumption in Lemma 11.

If step-sizes ηt\eta_{t} satisfy ηt=ctB2L(wt)\eta_{t}=\frac{c_{t}}{B^{2}\mathcal{L}(w_{t})} for ct≤2c_{t}\leq\sqrt{2} , then L(w(t+1))≤L(w(t))\mathcal{L}(w_{(t+1)})\leq\mathcal{L}(w_{(t)}).

From the Taylor expansion of L(w)\mathcal{L}\left(w\right) in eq. (39), we have

where (a)(a) follows from convexity of L\mathcal{L}.

We want to show that L(w(t+1))≤L(w(t))\mathcal{L}(w_{(t+1)})\leq\mathcal{L}(w_{(t)}). Let us assume the contrary that L(w(t+1))>L(w(t))\mathcal{L}(w_{(t+1)})>\mathcal{L}(w_{(t)}).

where (a)(a) follows from the contradictory assumption and (b)(b) follows as ηt∥∇L(w(t))∥⋆2≥0\eta_{t}\|\nabla\mathcal{L}({w_{(t)}})\|_{\star}^{2}\geq 0.

where in (a)(a) we used \norm∇L(wt)⋆=\norm∑nexp⁡(wtTxn)xn⋆≤BL(wt)\norm{\nabla\mathcal{L}(w_{t})}_{\star}=\norm{\sum_{n}\exp(w_{t}^{T}x_{n})x_{n}}_{\star}\leq B\mathcal{L}(w_{t}) from triangle inequality and (ηtB2L(wt+1)2−1)≥0\left(\frac{\eta_{t}B^{2}\mathcal{L}(w_{t+1})}{2}-1\right)\geq 0 from eq. (43), (b)(b) follows from using ηt≤ctB2L(wt)\eta_{t}\leq\frac{c_{t}}{B^{2}\mathcal{L}(w_{t})} for some 0<ct≤20<c_{t}\leq\sqrt{2}, and (c)(c) follows as for 0<ct≤20<c_{t}\leq\sqrt{2}, 1−ct1−0.5ct2≤1\frac{1-c_{t}}{1-0.5c_{t}^{2}}\leq 1. This shows L(wt+1)≤L(wt)\mathcal{L}(w_{t+1})\leq\mathcal{L}(w_{t}) which is a contradiction. ∎

B.3 Remaining steps in the proof of Theorem 5

The steepest descent updates in eq. (37) can be equivalently written as:

From eq . 39, using γt=∥∇L(w(t))∥⋆=∥Δw(t)∥\gamma_{t}=\|\nabla\mathcal{L}({w_{(t)}})\|_{\star}=\|\Delta{w_{(t)}}\|, we have that

where we get (a)(a) by using (1+x)≤exp⁡(x)(1+x)\leq\exp(x), and (b)(b) using recursion.

Step 1: Lower bound the unnormalized margin: From eq. (45), we have,

Step 2: Upper bound \normw(t+1)\boldsymbol{\norm{w_{(t+1)}}}: Using ∥Δw(u)∥=∥∇L(w(u))∥⋆=γu\|\Delta{w_{(u)}}\|=\|\nabla\mathcal{L}({w_{(u)}})\|_{\star}=\gamma_{u}, we have,

Step 3: Lower bound on normalized margin: Combining eqs. (47) and (48)∀n∈[N]\forall n\in[N], we have that

From the duality Lemma 10, we have γu=∥∇L(w(u))∥⋆≥γL(w(u))\gamma_{u}=\|\nabla\mathcal{L}({w_{(u)}})\|_{\star}\geq\gamma\mathcal{L}({w_{(u)}}). Hence, ∑u≤tηuγu2L(w(u))≥γ∑u≤tηuγu\sum_{u\leq t}\frac{\eta_{u}\gamma_{u}^{2}}{\mathcal{L}({w_{(u)}})}\geq\gamma\sum_{u\leq t}\eta_{u}\gamma_{u} and further using ∑u≤tηuγu→∞\sum_{u\leq t}\eta_{u}\gamma_{u}\to\infty from Lemma 11, we have

For any bounded η≤η+\eta\leq\eta_{+}, ∑u≤tηu2B2γu22≤η+B22∑u≤tηuγu2<∞{\sum_{u\leq t}\frac{\eta_{u}^{2}B^{2}\gamma_{u}^{2}}{2}}\leq\frac{\eta_{+}B^{2}}{2}\sum_{u\leq t}\eta_{u}\gamma_{u}^{2}<\infty (from Lemma 11). Along with using ∥w(t)∥→∞\|{w_{(t)}}\|\to\infty from Lemma 11, we get ∑u≤tηu2B2γu22+log⁡L(w(0))∥w(t+1)∥→0\frac{\sum_{u\leq t}\frac{\eta_{u}^{2}B^{2}\gamma_{u}^{2}}{2}+\log\mathcal{L}({w_{(0)}})}{\|{w_{(t+1)}}\|}\to 0.

Using the above bounds in (50), we get lim⁡t→∞w(t+1)⊤xn\normw(t+1)≥γ:=max⁡ww⊤xn\normw\lim_{t\to\infty}\frac{w_{(t+1)}^{\top}x_{n}}{\norm{w_{(t+1)}}}\geq\gamma:=\max_{w}\frac{w^{\top}x_{n}}{\norm{w}} □\Box

C Adagrad

Let L(w)=∑n=1Nexp⁡(−w⊤xn)\mathcal{L}\left(w\right)=\sum_{n=1}^{N}\exp\left(-w^{\top}x_{n}\right), ∥⋅∥t\left\|\cdot\right\|_{t} be some w(t)w_{\left(t\right)}-dependent norm, and ∥⋅∥t,∗\left\|\cdot\right\|_{t,*} be its dual, and assume that and ∀t: ∥xn∥t,∗≤1\forall t:\,\left\|x_{n}\right\|_{t,*}\leq 1. We examine the following adaptive steepest descent update sequence w.r.t adaptive norm ∥⋅∥t\left\|\cdot\right\|_{t}:

where ∥∇L(w(t))∥t,∗≜γt\left\|\nabla\mathcal{L}\left(w_{\left(t\right)}\right)\right\|_{t,*}\triangleq\gamma_{t} and p(t)p_{\left(t\right)} is the normalized update satisfying ∥p(t)∥t=1\left\|p_{\left(t\right)}\right\|_{t}=1 and p(t)⊤∇L(w(t))=∥∇L(w(t))∥t,∗p_{\left(t\right)}^{\top}\nabla\mathcal{L}\left(w_{\left(t\right)}\right)=\left\|\nabla\mathcal{L}\left(w_{\left(t\right)}\right)\right\|_{t,*}.

For these adaptive steepest descent updates, for any initialization, w(0){{w_{(0)}}} such that ηL(w(0))<1\eta\mathcal{L}\left({{w_{(0)}}}\right)<1, if w(t){w_{(t)}} minimizes L\mathcal{L}, i.e., L(w(t))→0\mathcal{L}({w_{(t)}})\to 0, then we have ∑u=0∞γt2<∞\sum_{u=0}^{\infty}\gamma_{t}^{2}<\infty.

First we note that since ∥xn∥t,∗≤1\left\|x_{n}\right\|_{t,*}\leq 1 and ∥p(t)∥t=1\left\|p_{\left(t\right)}\right\|_{t}=1.

Additionally, following the arguments of Lemma 12, we can show that −ηγtp(t)-\eta\gamma_{t}p_{\left(t\right)} for η≤1L(w(0))\eta\leq\frac{1}{\mathcal{L}({w_{(0)}})} is a descent direction, hence from convexity of L\mathcal{L}, we have

From the Taylor expansion of L(w)\mathcal{L}\left(w\right)

Substituting eq. (52) and (53) into eq. 54, we find

where (a)(a) follows from assumption that η≤1L(w(0))≤1L(w(t))\eta\leq\frac{1}{\mathcal{L}({w_{(0)}})}\leq\frac{1}{\mathcal{L}({w_{(t)}})}.

Summing over the last equation, we get that η2∑u=1tγu2≤L(w(0))−L(w(t))<∞.\frac{\eta}{2}\sum_{u=1}^{t}\gamma_{u}^{2}\leq\mathcal{L}\left(w_{\left(0\right)}\right)-\mathcal{L}\left(w_{\left(t\right)}\right)<\infty. ∎

Recall the AdaGrad update w(t+1)=w(t)−ηG(t)−1/2∇L(w(t))w_{\left(t+1\right)}=w_{\left(t\right)}-\eta\mathbf{G}_{\left(t\right)}^{-1/2}\nabla\mathcal{L}\left(w_{\left(t\right)}\right), where G(t)\mathbf{G}_{\left(t\right)} is a diagonal matrix such that

We now prove the Theorem 6. Recall the statement, See 6

First, we note that AdaGrad is a special case of the adaptive steepest descent algorithm described in Lemma 13 with respect the norm ∥v∥t=∥G(t)1/2v∥2\left\|v\right\|_{t}=\left\|\mathbf{G}_{\left(t\right)}^{1/2}v\right\|_{2}. Here the dual norm ∥v∥t,∗=∥G(t)−1/2v∥2\left\|v\right\|_{t,*}=\left\|\mathbf{G}_{\left(t\right)}^{-1/2}v\right\|_{2}.

Also from the definition of G(t)\mathbf{G}_{\left(t\right)}, we have that G(t)−1[i,i]\mathbf{G}_{\left(t\right)}^{-1}[i,i] is monotonically decreasing for all tt, and thus ∥G(t)−1/2xn∥2≤∥G(0)−1/2xn∥2≤1\left\|\mathbf{G}_{\left(t\right)}^{-1/2}x_{n}\right\|_{2}\leq\left\|\mathbf{G}_{\left(0\right)}^{-1/2}x_{n}\right\|_{2}\leq 1, and so we can apply Lemma 13. This implies that

D Gradient descent on factorized parameterization

Here for almost all {xn,yn}\{x_{n},y_{n}\} means that with probability 11 over the dataset {xn,yn}\{x_{n},y_{n}\} such that the signed features ynxny_{n}x_{n} are drawn independently from a distribution that is absolutely continuous w.r.t the dd dimensional Lebesgue measure.

Without loss of generality assume ∀n,yn=1\forall n,y_{n}=1, else the sign of yy can be absorbed into xx as xn←ynxnx_{n}\leftarrow y_{n}x_{n}.

We have that lim⁡t→∞L(w(t))=0\lim_{t\to\infty}\mathcal{L}({w_{(t)}})=0 for strictly monotone loss over separable data, this implies asymptotically w(t){w_{(t)}} satisfies Xw(t)>0,∥w(t)∥→∞X{w_{(t)}}>0,\|{w_{(t)}}\|\to\infty.

Denote the asymptotic margin of xnx_{n} as γˉn:=⟨xn,wˉ∞⟩\bar{\gamma}_{n}:=\left\langle x_{n},\bar{w}_{\infty}\right\rangle. Additionally, we define the following:

Let S:={n:⟨xn,wˉ∞⟩=γ}S:=\{n:\left\langle x_{n},\bar{w}_{\infty}\right\rangle=\gamma\} denote the indices of support vectors of wˉ∞\bar{w}_{\infty}.

Denote the second smallest margin of wˉ∞\bar{w}_{\infty} as γˉ:=min⁡n∉S⟨xn,wˉ∞⟩>γ\bar{\gamma}:=\min_{n\notin S}\left\langle x_{n},\bar{w}_{\infty}\right\rangle>\gamma.

Since \normρ(t)/g(t)→0\norm{\rho(t)}/g(t)\to 0 and γ,γˉ>0\gamma,\bar{\gamma}>0, we have ∀ϵ1,ϵ2>0\forall\epsilon_{1},\epsilon_{2}>0, ∃tϵ1,tϵ2\exists t_{\epsilon_{1}},t_{\epsilon_{2}} such that

For almost all {xn}\{x_{n}\}, ∣S∣<d|S|<d and σ∣S∣(XS)>0\sigma_{|S|}(X_{S})>0, where σk(A)\sigma_{k}(A) is the kthk^{th} singular value of AA.

If XX is randomly drawn from a continuous distribution, for any fixed subset JJ if ∣J∣>d|J|>d, the column span of XJX_{J} is rank deficient and will miss any fixed vector vv that is independent of XX with probability 11. Thus,

Since we always have 1S∈colspan(XS)1_{S}\in\text{colspan}(X_{S}), this implies for almost all XX, ∣S∣≤d|S|\leq d and σ∣S∣(XS)>0\sigma_{|S|}(X_{S})>0. ∎

For exponential loss, the gradient at w(t){w_{(t)}} is given by

where I(t)=∑n∈Sexp⁡(−γg(t))exp⁡(−ρ(t)⊤xn)xnI(t)=\sum_{n\in S}\exp(-\gamma g(t))\exp(-\rho(t)^{\top}x_{n})x_{n} and II(t)=∑n∉Sexp⁡(−γˉng(t))exp⁡(−ρ(t)⊤xn)xnII(t)=\sum_{n\notin S}\exp(-\bar{\gamma}_{n}g(t))\exp(-\rho(t)^{\top}x_{n})x_{n}.

To prove the lemma, we need to show that the gradient are dominated by the positive span of support vectors. Towards this goal, we will now show that lim⁡t→∞\normII(t)\normI(t)=0\lim\limits_{t\to\infty}\frac{\norm{II(t)}}{\norm{I(t)}}=0.

Lower bound on I(t)I(t): There exists tϵ1t_{\epsilon_{1}} such that for all t>tϵ1t>t_{\epsilon_{1}}, we have

where (a)(a) follows from (55), from which we get αn(t)=exp⁡(−⟨ρ(t),xn⟩)≥exp⁡(−ϵ1γg(t))\alpha_{n}(t)=\exp(-\left\langle\rho(t),x_{n}\right\rangle)\geq\exp(-\epsilon_{1}\gamma g(t)), and C1=σ∣S∣(XS)>0C_{1}=\sigma_{|S|}(X_{S})>0 is a constant independent of tt.

Upper bound on II(t)II(t): Again, for large enough t>tϵ2t>t_{\epsilon_{2}}, we have

where (a)(a) uses ∀n∉S,γˉn≥γˉ\forall n\notin S,\bar{\gamma}_{n}\geq\bar{\gamma} (recall that γˉ\bar{\gamma} is the second smallest margin to wˉ∞\bar{w}_{\infty}) and (b)(b) follows from (55), using αn=exp⁡(−⟨ρ(t),xn⟩)≤exp⁡(ϵ2γˉg(t))\alpha_{n}=\exp(-\left\langle\rho(t),x_{n}\right\rangle)\leq\exp(\epsilon_{2}\bar{\gamma}g(t)), and C2=BN>0C_{2}=BN>0 is again a constant independent of tt.

Remaining steps in the proof: By combining (58) and (59) using ϵ1=\nicefrac(γˉ−γ)4γ\epsilon_{1}=\nicefrac{{(\bar{\gamma}-\gamma)}}{{4\gamma}} and ϵ2=\nicefrac(γˉ−γ)4γˉ\epsilon_{2}=\nicefrac{{(\bar{\gamma}-\gamma)}}{{4\bar{\gamma}}} and an appropriate constant C>0C>0, we have for any norm ∥.∥\|.\|

where (a)(a) follows from γˉ>γ\bar{\gamma}>\gamma and g(t)=∥w(t)∥→∞g(t)=\|{w_{(t)}}\|\to\infty.

Finally, note that −∇L(w(t))\norm∇L(w(t))=I(t)\normI(t)+II(t)+II(t)\normI(t)+II(t).-\frac{\nabla\mathcal{L}({w_{(t)}})}{\norm{\nabla\mathcal{L}({w_{(t)}})}}=\frac{I(t)}{\norm{I(t)+II(t)}}+\frac{II(t)}{\norm{I(t)+II(t)}}. Since \normII(t)\normI(t)+II(t)≤\normII(t)/∥I(t)∥1−\normII(t)/\normI(t)→t→∞0\norm{\frac{II(t)}{\norm{I(t)+II(t)}}}\leq\frac{\norm{II(t)}/{\|I(t)\|}}{1-\norm{II(t)}/\norm{I(t)}}\overset{t\to\infty}{\to}0, and I(t)∝∑n∈Sαn(t)xnI(t)\propto\sum_{n\in S}\alpha_{n}(t)x_{n} for αn(t)>0\alpha_{n}(t)>0, we have shown that every limit point of −∇L(w(t))\norm∇L(w(t))→∑n∈Sαnxn-\frac{\nabla\mathcal{L}({w_{(t)}})}{\norm{\nabla\mathcal{L}({w_{(t)}})}}\to\sum_{n\in S}\alpha_{n}x_{n} for some αn>0\alpha_{n}>0.

Recall that in the beginnning of the proof we made a change of variable that xn←ynxnx_{n}\leftarrow y_{n}x_{n}. Reversing this change of variable finishes the proof for exponential loss. ∎

D.2 Proof of Theorem 7

In this proof, \norm.F\norm{.}_{F}, \norm.∗\norm{.}_{*}, and \norm.op\norm{.}_{\text{op}} denote the Frobenious norm, nuclear norm, and operator norm, respectively.

From the assumption of theorem, we have that U(t){U_{(t)}} converges in direction. Let Uˉ∞=lim⁡t→∞U(t)\normU(t)F\bar{U}_{\infty}=\lim\limits_{t\to\infty}\frac{{U_{(t)}}}{\norm{{U_{(t)}}}_{F}}. Noting that for W(t)=U(t)U(t)⊤{W_{(t)}}={U_{(t)}}{U_{(t)}}^{\top}, \normW(t)∗=\normU(t)F2\norm{{W_{(t)}}}_{*}=\norm{{U_{(t)}}}_{F}^{2}, we have that lim⁡t→∞W(t)\normW(t)∗=lim⁡t→∞U(t)\normU(t)FU(t)⊤\normU(t)F=Uˉ∞Uˉ∞⊤\lim\limits_{t\to\infty}\frac{{W_{(t)}}}{\norm{{W_{(t)}}}_{*}}=\lim\limits_{t\to\infty}\frac{{U_{(t)}}}{\norm{{U_{(t)}}}_{F}}\frac{{U_{(t)}}^{\top}}{\norm{{U_{(t)}}}_{F}}=\bar{U}_{\infty}\bar{U}_{\infty}^{\top}. Denote Wˉ∞=lim⁡t→∞W(t)\normW(t)∗=Uˉ∞Uˉ∞⊤\bar{W}_{\infty}=\lim\limits_{t\to\infty}\frac{{W_{(t)}}}{\norm{{W_{(t)}}}_{*}}=\bar{U}_{\infty}\bar{U}_{\infty}^{\top}.

Since W(t){W_{(t)}} minimizes a strictly monotone loss, we have that ∥W(t)∥∗→∞\|{W_{(t)}}\|_{*}\to\infty and ∀n,yn⟨Wˉ∞,Xn⟩>0\forall n,y_{n}\left\langle\bar{W}_{\infty},X_{n}\right\rangle>0. Let γ=min⁡nyn⟨Wˉ∞,Xn⟩\gamma=\min_{n}y_{n}\left\langle\bar{W}_{\infty},X_{n}\right\rangle denote the margin of Wˉ∞\bar{W}_{\infty} and S={n:yn⟨Wˉ∞,Xn⟩=γ}S=\{n:y_{n}\left\langle\bar{W}_{\infty},X_{n}\right\rangle=\gamma\} denote the indices of the support vectors of Wˉ∞{\bar{W}}_{\infty}.

In order to prove the theorem, we can can equivalently show that a positive scaling of Uˉ∞\bar{U}_{\infty} given by Uˉˉ∞=Uˉ∞/γ\bar{\bar{U}}_{\infty}=\bar{U}_{\infty}/\sqrt{\gamma} is the first order stationary point of eq. (20).

In the remainder of the proof we show that Uˉˉ∞\bar{\bar{U}}_{\infty} satisfies the following KKT optimality conditions of (20):

This holds by definition since Uˉˉ∞Uˉˉ∞⊤=Wˉ∞/γ\bar{\bar{U}}_{\infty}\bar{\bar{U}}_{\infty}^{\top}=\bar{W}_{\infty}/\gamma has unit margin by the scaling.

Denote Z(t)=−∇L(W(t))=∑nexp⁡(−yn⟨W(t),Xn⟩)ynXnZ_{(t)}=-\nabla\mathcal{L}({W_{(t)}})=\sum_{n}\exp(-y_{n}\left\langle{W_{(t)}},X_{n}\right\rangle)y_{n}X_{n}. From the assumptions in the theorem, we have that Z(t)Z_{(t)} converge in direction. Let Zˉ∞=lim⁡t→∞Z(t)\normZ(t)op\bar{Z}_{\infty}=\lim\limits_{t\to\infty}\frac{{Z_{(t)}}}{\norm{{Z_{(t)}}}_{\text{op}}}. In addition, we also assume that L(W(t))→0\mathcal{L}({W_{(t)}})\to 0 and that U(t){U_{(t)}} convergence in direction, which in turn implies convergence in direction of W(t)=U(t)U(t)⊤{W_{(t)}}={U_{(t)}}{U_{(t)}}^{\top}. Thus, from Lemma 8, we have Zˉ∞=∑n∈SαnynXn\bar{Z}_{\infty}=\sum_{n\in S}{\alpha}_{n}y_{n}X_{n} for some {αn}n=1N\{{\alpha}_{n}\}_{n=1}^{N} such that αn≥0{\alpha}_{n}\geq 0 and αn=0{\alpha}_{n}=0 for all n∉Sn\notin S. We propose this {αn}n=1N\{\alpha_{n}\}_{n=1}^{N} as our candidate dual certificate, which satisfies both dual feasibility and complementary slackness.

Stationarity: To prove the theorem, we now need to show that: Uˉˉ∞=DZˉ∞Uˉˉ∞\bar{\bar{U}}_{\infty}=D\bar{Z}_{\infty}\bar{\bar{U}}_{\infty}, for some positive scalar DD, or equivalently that Uˉ∞=DZˉ∞Uˉ∞{\bar{U}}_{\infty}=D\bar{Z}_{\infty}{\bar{U}}_{\infty}. This forms the main part of the proof.

Using the assuptions in the theorem, we have that U(t){U_{(t)}} and Z(t)Z_{(t)} converges in direction, we introducing the following notation to conveniently represent these quantities.

Since U(t)∥U(t)∥F→Uˉ∞\frac{{U_{(t)}}}{\|{U_{(t)}}\|_{F}}\to\bar{U}_{\infty}, we define g(t)g(t) and ρ(t)\rho_{(t)} satisfying the following,

For exponential loss, L(W(t))→0\mathcal{L}({W_{(t)}})\to 0 implies Z(t)=−∇L(W(t))→0Z_{(t)}=-\nabla\mathcal{L}({W_{(t)}})\to 0. Thus, using the previously introduced notation Zˉ∞=lim⁡t→∞Z(t)\normZ(t)op\bar{Z}_{\infty}=\lim\limits_{t\to\infty}\frac{Z_{(t)}}{\norm{Z_{(t)}}_{\text{op}}}, we define p(t){p(t)} and ζ(t)\zeta_{(t)} as follows

To show stationarity, we need to show that Uˉ∞=DZˉ∞Uˉ∞\bar{U}_{\infty}=D\bar{Z}_{\infty}\bar{U}_{\infty}, which requires that the columns of Wˉ∞\bar{W}_{\infty} are spanned subset of eigenvectors of Zˉ∞\bar{Z}_{\infty} that correspond to the same eigen value.

Let ΔU(t)=U(t+1)−U(t)\Delta{U_{(t)}}={U_{(t+1)}}-{U_{(t)}}. Substituting expressions of U(t){U_{(t)}} and Z(t)Z_{(t)} from (64) and (65), respectively, for the updates ΔU(t)\Delta{U_{(t)}} from eq. (18), we have

where in (a)(a) we collect all the diminishing terms into δ(t)=Zˉ∞ρ(t)g(t)+ζ(t)p(t)Uˉ∞→0\delta_{(t)}=\bar{Z}_{\infty}\frac{\rho_{(t)}}{g(t)}+\frac{\zeta_{(t)}}{p(t)}\bar{U}_{\infty}\to 0 as from eqs. (64)–(65), we have ρ(t)g(t),ζ(t)p(t)→0\frac{\rho_{(t)}}{g(t)},\frac{\zeta_{(t)}}{p(t)}\to 0 and Zˉ∞\bar{Z}_{\infty} and Wˉ∞\bar{W}_{\infty} are finite quanitities independent of tt.

\normZˉ∞Uˉ∞>0\norm{\bar{Z}_{\infty}\bar{U}_{\infty}}>0 and ∑u<tηup(u)g(u)→∞\sum_{u<t}\eta_{u}p(u)g(u)\to\infty.

First, recall that for the limit direction Wˉ∞=Uˉ∞Uˉ∞⊤\bar{W}_{\infty}=\bar{U}_{\infty}\bar{U}_{\infty}^{\top}, min⁡nyn⟨Wˉ∞,Xn⟩=γ>0\min_{n}y_{n}\left\langle\bar{W}_{\infty},X_{n}\right\rangle=\gamma>0 and Zˉ∞=∑n∈SαnynXn\bar{Z}_{\infty}=\sum_{n\in S}\alpha_{n}y_{n}X_{n} for αn≥0\alpha_{n}\geq 0. Thus, ⟨Z∞,Wˉ∞⟩=⟨Zˉ∞Uˉ∞,Uˉ∞⟩=∑n∈Sαnγ>0\left\langle Z_{\infty},\bar{W}_{\infty}\right\rangle=\left\langle\bar{Z}_{\infty}\bar{U}_{\infty},\bar{U}_{\infty}\right\rangle=\sum_{n\in S}\alpha_{n}\gamma>0 for Uˉ∞≠0\bar{U}_{\infty}\neq 0, and hence \normZˉ∞Uˉ∞>0\norm{\bar{Z}_{\infty}\bar{U}_{\infty}}>0.

Secondly, since δ(t)→0\delta_{(t)}\to 0 in eq. (67), ∃t0\exists t_{0} such that ∀t>t0\forall t>t_{0}, \normδ(t)≤1\norm{\delta_{(t)}}\leq 1 and since all the incremental updates to gradient descent are finite, we have that sup⁡t\normδ(t)<∞\sup_{t}\norm{\delta_{(t)}}<\infty. Additionally, since p(t)=\normZ(t)opp(t)=\norm{{Z_{(t)}}}_{\text{op}} and g(u)=\normU(t)Fg(u)=\norm{{U_{(t)}}}_{F} are positive, we have that bt=∑u<tηup(u)g(u)b_{t}=\sum_{u<t}\eta_{u}p(u)g(u) is monotonic increasing, thus if lim⁡sup⁡t→∞bt=∞\lim\sup_{t\to\infty}b_{t}=\infty then lim⁡t→∞bt=∞\lim_{t\to\infty}b_{t}=\infty. On contrary, if lim⁡sup⁡t→∞bt=C<∞\lim\sup_{t\to\infty}b_{t}=C<\infty, then we have from eq. (67), \normU(t)≤\normU(0)+\normZˉ∞Uˉ∞C+(sup⁡t\normδ(t))C<∞\norm{{U_{(t)}}}\leq\norm{{U_{(0)}}}+\norm{\bar{Z}_{\infty}\bar{U}_{\infty}}C+\left(\sup_{t}\norm{\delta_{(t)}}\right)C<\infty which is a contradiction to \normU(t)→∞\norm{{U_{(t)}}}\to\infty. ∎

From the above claim, we have that the sequence bt=∑u<tηup(u)g(u)b_{t}=\sum_{u<t}\eta_{u}p(u)g(u) is monotonic increasing and diverging. Thus, for at=∑u<tδ(u)ηup(u)g(u)a_{t}=\sum_{u<t}\delta_{(u)}\eta_{u}p(u)g(u), using Stolz-Cesaro theorem (Theorem 17), we have that

Substituting eq. (68) in eq. (67), we have

where in (a)(a) we absorbed all the diminishing terms into δ(t)′=δ~(t)+U(0)/∑u<tηup(u)g(u)→0\delta^{\prime}_{(t)}=\widetilde{\delta}_{(t)}+{U_{(0)}}/\sum_{u<t}\eta_{u}p(u)g(u)\to 0 and (b)(b) follows since Zˉ∞Uˉ∞≠0\bar{Z}_{\infty}\bar{U}_{\infty}\neq 0 and hence dominates δ~(t)\widetilde{\delta}_{(t)}.

We have thus shown that Uˉ∞=DZˉ∞Uˉ∞\bar{U}_{\infty}=D\bar{Z}_{\infty}\bar{U}_{\infty} for D=1\normZˉ∞Uˉ∞D=\frac{1}{\norm{\bar{Z}_{\infty}\bar{U}_{\infty}}} which completes the proof of the theorem. ∎

E Preliminaries

For a generic norm ∥v∥\|v\| for v∈Vv\in\mathcal{V}, recall the dual norm ∥y∥⋆=sup⁡∥v∥≤1⟨y,v⟩\|y\|_{\star}=\sup_{\|v\|\leq 1}\left\langle y,v\right\rangle. The sub-differential of a norm ∥.∥\|.\| at vv is defined as ∂∥v∥={y:∀Δ∈V,  ∥v+Δ∥≥∥v∥+⟨y,Δ⟩}\partial\|v\|=\{y:\forall\Delta\in\mathcal{V},\;\|v+\Delta\|\geq\|v\|+\left\langle y,\Delta\right\rangle\}.

We have the following results on the properties on the sub-differentials are readily established:

∂∥v∥={y:∥y∥⋆=1, and ⟨y,v⟩=∥v∥}\partial\|v\|=\{y:\|y\|_{\star}=1\text{, and }\left\langle y,v\right\rangle=\|v\|\}

y∈∂∥v∥2y\in\partial\|v\|^{2} if and only if v∈∂∥v∥2v\in\partial\|v\|^{2}

if there exists v1,v2∈Vv_{1},v_{2}\in\mathcal{V} and g∈V⋆g\in\mathcal{V}^{\star} such that g∈∂∥v1∥g\in\partial\|v_{1}\| and g∈∂∥v2∥g\in\partial\|v_{2}\|, then forallα,β>0forall\alpha,\beta>0, g∈∂∥αv1+βv2∥g\in\partial\|\alpha v_{1}+\beta v_{2}\|.

It can be easily verified that {y:∥y∥⋆=1, and ⟨y,v⟩=∥v∥}⊆∂∥v∥\{y:\|y\|_{\star}=1\text{, and }\left\langle y,v\right\rangle=\|v\|\}\subseteq\partial\|v\| Conversely, ∀y∈∂∥v∥\forall y\in\partial\|v\|, from the definition, we have ∀Δ\forall\Delta, ∥v∥+∥Δ∥≥∥v+Δ∥≥∥v∥+⟨y,Δ⟩  ⟹  ∥y∥⋆=sup⁡Δ≠0⟨Δ∥Δ∥,y⟩≤1\|v\|+\|\Delta\|\geq\|v+\Delta\|\geq\|v\|+\left\langle y,\Delta\right\rangle\implies\|y\|_{\star}=\sup_{\Delta\neq 0}\langle\frac{\Delta}{\|\Delta\|},y\rangle\leq 1. Using ∥y∥⋆≤1\|y\|_{\star}\leq 1 along with Δ=−v\Delta=-v, we have ⟨y,v⟩≥∥v∥=sup⁡∥y∥⋆≤1⟨v,y⟩⇒⟨y,v⟩=sup⁡∥y∥⋆≤1⟨v,y⟩∥v∥\left\langle y,v\right\rangle\geq\|v\|=\sup_{\|y\|_{\star}\leq 1}\left\langle v,y\right\rangle\Rightarrow\left\langle y,v\right\rangle=\sup_{\|y\|_{\star}\leq 1}\left\langle v,y\right\rangle\|v\|, which by homogeneity of norms implies ∥y∥⋆=1\|y\|_{\star}=1.

From above result, y∈∂12∥v∥2⇔∥y∥∗=∥v∥ and ⟨y,v⟩=∥v∥2=∥y∥⋆2⇔v∈∂∥y∥⋆2y\in\partial\frac{1}{2}\|v\|^{2}\Leftrightarrow\|y\|_{*}=\|v\|\text{ and }{\left\langle y,v\right\rangle}=\|v\|^{2}=\|y\|^{2}_{\star}\Leftrightarrow v\in\partial\|y\|_{\star}^{2}.

g∈∂∥v1∥∩∂∥v2∥g\in\partial\|v_{1}\|\cap\partial\|v_{2}\| implies ∥g∥⋆=1\|g\|_{\star}=1, ∥v1∥=⟨g,v1⟩\|v_{1}\|=\left\langle g,v_{1}\right\rangle, and ∥v2∥=⟨g,v2⟩\|v_{2}\|=\left\langle g,v_{2}\right\rangle. Using triangle inequality, ∥αv1+βv2∥≤α∥v1∥+β∥v2∥=⟨g,αv1+βv2⟩≤sup⁡∥y∥⋆≤1⟨y,αv1+βv2⟩=∥αv1+βv2∥  ⟹  ∥αv1+βv2∥=⟨g,αv1+βv2⟩\|\alpha v_{1}+\beta v_{2}\|\leq\alpha\|v_{1}\|+\beta\|v_{2}\|=\left\langle g,\alpha v_{1}+\beta v_{2}\right\rangle\leq\sup_{\|y\|_{\star}\leq 1}\left\langle y,\alpha v_{1}+\beta v_{2}\right\rangle=\|\alpha v_{1}+\beta v_{2}\|\implies\|\alpha v_{1}+\beta v_{2}\|=\left\langle g,\alpha v_{1}+\beta v_{2}\right\rangle.

If {at}t=1∞\{a_{t}\}_{t=1}^{\infty} is a sequence contained in a compact set at∈Ca_{t}\in C, then there exists at least one limit point of {at}\{a_{t}\} in CC. That is, ∃a∞∈C\exists a^{\infty}\in C and a subsequence {atk}k=1∞\{a_{t_{k}}\}_{k=1}^{\infty}, such that lim⁡k→∞atk=a∞\lim_{k\to\infty}a_{t_{k}}=a^{\infty}.

Assume that {ak}k=1∞\{a_{k}\}_{k=1}^{\infty} and {bk}k=1∞\{b_{k}\}_{k=1}^{\infty} are two sequences of real numbers such that {bk}k=1∞\{b_{k}\}_{k=1}^{\infty} is strictly monotonic and diverging (i.e., monotonic increasing with bk→∞b_{k}\to\infty or monotonic decreasing with bk→−∞b_{k}\to-\infty). Additionally, if lim⁡k→∞ak+1−akbk+1−bk=L\lim_{k\to\infty}\frac{a_{k+1}-a_{k}}{b_{k+1}-b_{k}}=L exists, then lim⁡k→∞akbk\lim_{k\to\infty}\frac{a_{k}}{b_{k}} exists and is equal to LL.