The Implicit Bias of Gradient Descent on Separable Data

Daniel Soudry, Elad Hoffer, Mor Shpigel Nacson, Suriya Gunasekar, Nathan Srebro

Introduction

It is becoming increasingly clear that implicit biases introduced by the optimization algorithm play a crucial role in deep learning and in the generalization ability of the learned models (Neyshabur et al., 2014, 2015; Zhang et al., 2017; Keskar et al., 2017; Neyshabur et al., 2017; Wilson et al., 2017). In particular, minimizing the training error, without explicit regularization, over models with more parameters and capacity than the number of training examples, often yields good generalization. This is despite the fact that the empirical optimization problem being highly underdetermined. That is, there are many global minima of the training objective, most of which will not generalize well, but the optimization algorithm (e.g. gradient descent) biases us toward a particular minimum that does generalize well. Unfortunately, we still do not have a good understanding of the biases introduced by different optimization algorithms in different situations.

We do have an understanding of the implicit regularization introduced by early stopping of stochastic methods or, at an extreme, of one-pass (no repetition) stochastic gradient descent (Hardt et al., 2016). However, as discussed above, in deep learning we often benefit from implicit bias even when optimizing the training error to convergence (without early stopping) using stochastic or batch methods. For loss functions with attainable, finite minimizers, such as the squared loss, we have some understanding of this: in particular, when minimizing an underdetermined least squares problem using gradient descent starting from the origin, it can be shown that we will converge to the minimum Euclidean norm solution. However, the logistic loss, and its generalization the cross-entropy loss which is often used in deep learning, do not admit finite minimizers on separable problems. Instead, to drive the loss toward zero and thus minimize it, the norm of the predictor must diverge toward infinity.

Do we still benefit from implicit regularization when minimizing the logistic loss on separable data? Clearly the norm of the predictor itself is not minimized, since it grows to infinity. However, for prediction, only the direction of the predictor, i.e. the normalized w(t)/w(t)\mathbf{w}(t)/\left\lVert{\mathbf{w}(t)}\right\rVert, is important. How does w(t)/w(t)\mathbf{w}(t)/\left\lVert{\mathbf{w}(t)}\right\rVert behave as tt\rightarrow\infty when we minimize the logistic (or similar) loss using gradient descent on separable data, i.e., when it is possible to get zero misclassification error and thus drive the loss to zero?

In this paper, we show that even without any explicit regularization, for all linearly separable datasets, when minimizing logistic regression problems using gradient descent, we have that w(t)/w(t)\mathbf{w}(t)/\left\lVert{\mathbf{w}(t)}\right\rVert converges to the L2L_{2} maximum margin separator, i.e. to the solution of the hard margin SVM for homogeneous linear predictors. This happens even though neither the norm w\left\lVert\mathbf{w}\right\rVert, nor the margin constraint, are part of the objective or explicitly introduced into optimization. More generally, we show the same behavior for generalized linear problems with any smooth, monotone strictly decreasing, lower bounded loss with an exponential tail. Furthermore, we characterize the rate of this convergence, and show that it is rather slow, wherein for almost all datasets, the distance to the max-margin predictor decreasing only as O(1/log(t)){O}(1/\log(t)), and in some degenerate datasets, the rate further slows down to O(loglog(t)/log(t)){O}(\log\log(t)/\log(t)). This explains why the predictor continues to improve even when the training loss is already extremely small. We emphasize that this bias is specific to gradient descent, and changing the optimization algorithm, e.g. using adaptive learning rate methods such as ADAM (Kingma and Ba, 2015), changes this implicit bias.

Main Results

We are particularly interested in problems that are linearly separable, and the loss is smooth strictly decreasing and non-negative:

The dataset is linearly separable: w\exists\mathbf{w}_{*} such that n:wxn>0\forall n:\,\mathbf{w}_{*}^{\top}\mathbf{x}_{n}>0 .

Under these conditions, the infimum of the optimization problem is zero, but it is not attained at any finite w\mathbf{w}. Furthermore, no finite critical point w\mathbf{w} exists. We consider minimizing eq. 1 using Gradient Descent (GD) with a fixed learning rate η\eta, i.e., with steps of the form:

We do not require convexity. Under Assumptions 1 and 2, gradient descent converges to the global minimum (i.e. to zero loss) even without it:

Let w(t)\mathbf{w}\left(t\right) be the iterates of gradient descent (eq. 2) with \eta<2\beta^{-1}\sigma_{\max}^{-2}\left(\text{\mathbf{X}}\right) and any starting point w(0)\mathbf{w}(0). Under Assumptions 1 and 1, we have: (1) limtL(w(t))=0\lim_{t\rightarrow\infty}\mathcal{L}\left(\mathbf{w}\left(t\right)\right)=0, (2) limtw(t)=\lim_{t\rightarrow\infty}\left\|\mathbf{w}\left(t\right)\right\|=\infty, and (3) n:limtw(t)xn=\forall n:\,\lim_{t\rightarrow\infty}\mathbf{w}\left(t\right)^{\top}\mathbf{x}_{n}=\infty.

Proof Since the data is linearly separable, w\exists\mathbf{w}_{*} which linearly separates the data, and therefore

In order to analyze this limit, we will need to make a further assumption on the tail of the loss function:

A function f(u)f\left(u\right) has a “tight exponential tail”, if there exist positive constants c,a,μ+,μ,u+c,a,\mu_{+},\mu_{-},u_{+} and uu_{-} such that

We are now ready to state our main result: {thmR}[]

For any dataset which is linearly separable (Assumption 1), any β\beta-smooth decreasing loss function (Assumption 1) with an exponential tail (Assumption 3), any stepsize \eta<2\beta^{-1}\sigma_{\max}^{-2}\left(\text{\mathbf{X}}\right) and any starting point w(0)\mathbf{w}(0), the gradient descent iterates (as in eq. 2) will behave as:

where w^\hat{\mathbf{w}} is the L2L_{2} max margin vector (the solution to the hard margin SVM):

and the residual grows at most as ρ(t)=O(loglog(t))\left\lVert{\boldsymbol{\rho}\left(t\right)}\right\rVert=O(\log\log(t)), and so

Furthermore, for almost all data sets (all except measure zero), the residual ρ(t)\rho(t) is bounded.

These are precisely the KKT conditions for the SVM problem (eq. 4) and we can conclude that w^\hat{\mathbf{w}} is indeed its solution and w\mathbf{w}_{\infty} is thus proportional to it.

To prove Theorem 2 rigorously, we need to show that w(t)/w(t)\mathbf{w}\left(t\right)/\left\|\mathbf{w}\left(t\right)\right\| has a limit, , that n:wxn>0\forall n:\mathbf{w}_{\infty}^{\top}\mathbf{x}_{n}>0, that g(t)=log(t)g\left(t\right)=\log\left(t\right), and to bound the effect of various residual errors, such as gradients of non-support vectors and the fact that the loss is only approximately exponential. To do so, we substitute eq. 3 into the gradient descent dynamics (eq. 2), with w=w^\mathbf{w}_{\infty}=\hat{\mathbf{w}} being the max margin vector and g(t)=logtg(t)=\log t. We then show that, except when certain degeneracies occur, the increment in the norm of ρ(t)\boldsymbol{\rho}\left(t\right) is bounded by C1tνC_{1}t^{-\nu} for some C1>0C_{1}>0 and ν>1\nu>1, which is a converging series. This happens because the increment in the max margin term, w^[log(t+1)log(t)]w^t1\hat{\mathbf{w}}\left[\log\left(t+1\right)-\log\left(t\right)\right]\approx\hat{\mathbf{w}}t^{-1}, cancels out the dominant t1t^{-1} term in the gradient L(w(t))-\nabla\mathcal{L}\left(\mathbf{w}\left(t\right)\right) (eq. 5 with g(t)=log(t)g\left(t\right)=\log\left(t\right) and wxn=1\mathbf{w}_{\infty}^{\top}\mathbf{x}_{n}=1).

An earlier conference version of this paper (Soudry et al., 2018) included a partial version of Theorem 2, which only applies to almost all data sets, in which case we can ensure the residual ρ(t)\rho(t) is bounded. This partial statement (for almost all data sets) is restated and proved as Theorem A in Appendix A. It applies, e.g. with probability one for data sampled from any absolutely continuous distribution. It does not apply in “degenerate” cases where some of the support vectors xn\mathbf{x}_{n} (for which w^xn=1\hat{\mathbf{w}}^{\top}\mathbf{x}_{n}=1) are associated with dual variables that are zero (αn=0\alpha_{n}=0) in the dual optimum of 4. As we show in Appendix B, this only happens on measure zero data sets. Here, we prove the more general result which applies for all data sets, including degenerate data sets. To do so, in Theorem 4 in Appendix C we provide a more complete characterization of the iterates w(t)\mathbf{w}(t) that explicitly specifies all unbounded components even in the degenerate case. We then prove the Theorem by plugging in this more complete characterization and showing that the residual is bounded, thus also establishing Theorem 2.

Following the publication of our initial version, and while preparing this revised version for publication, we learned of parallel work by Ziwei Ji and Matus Telgarsky that also closes this gap. Ji and Telgarsky (2018) provide an analysis of the degenerate case, establishing converges to the max margin predictor by showing that w(t)w(t)w^w^=O(loglogtlogt)\left\lVert{\frac{\mathbf{w}(t)}{\left\lVert{\mathbf{w}(t)}\right\rVert}-\frac{\hat{\mathbf{w}}}{\left\lVert{\hat{\mathbf{w}}}\right\rVert}}\right\rVert=O\left(\sqrt{\frac{\log\log t}{\log t}}\right). Our analysis provides a more precise characterization of the iterates, and also shows the convergence is actually quadratically faster (see Section 3). However, Ji and Telgarsky go even further and provide a characterization also when the data is non-separable but w(t)\mathbf{w}(t) still goes to infinity.

Perhaps most similar to our study is the line of work on understanding AdaBoost in terms its implicit bias toward large L1L_{1}-margin solutions, starting with the seminal work of Schapire et al. (1998). Since AdaBoost can be viewed as coordinate descent on the exponential loss of a linear model, these results can be interpreted as analyzing the bias of coordinate descent, rather then gradient descent, on a monotone decreasing loss with an exact exponential tail. Indeed, with small enough step sizes, such a coordinate descent procedure does converge precisely to the maximum L1L_{1}-margin solution (Zhang et al., 2005; Telgarsky, 2013). In fact, Telgarsky (2013) also generalizes these results to other losses with tight exponential tails, similar to the class of losses we consider here.

Also related is the work of Rosset et al. (2004). They considered the regularization path wλ=argminL(w)+λwpp\mathbf{w}_{\lambda}=\arg\min\mathcal{L}(\mathbf{w})+\lambda\left\lVert{\mathbf{w}}\right\rVert_{p}^{p} for similar loss functions as we do, and showed that limλ0wλ/wλp\lim_{\lambda\rightarrow 0}\mathbf{w}_{\lambda}/\left\lVert{\mathbf{w}_{\lambda}}\right\rVert_{p} is proportional to the maximum LpL_{p} margin solution. That is, they showed how adding infinitesimal LpL_{p} (e.g. L1L_{1} and L2L_{2}) regularization to logistic-type losses gives rise to the corresponding max-margin predictor.In contrast, with non-vanishing regularization (i.e., λ>0\lambda>0), argminwL(w)+λwpp\arg\min_{\mathbf{w}}\mathcal{L}(\mathbf{w})+\lambda\left\lVert{\mathbf{w}}\right\rVert_{p}^{p} is generally not a max margin solution. However, Rosset et al. do not consider the effect of the optimization algorithm, and instead add explicit regularization. Here we are specifically interested in the bias implied by the algorithm not by adding (even infinitesimal) explicit regularization. We see that coordinate descent gives rise to the max L1L_{1} margin predictor, while gradient descent gives rise to the max L2L_{2} norm predictor. In Section 4.3 and in follow-up work (Gunasekar et al., 2018) we discuss also other optimization algorithms, and their implied biases.

In this paper we focused on homogeneous linear predictors of the form wx\mathbf{w}^{\top}\mathbf{x}, similarly to previous works (e.g., Rosset et al. (2004); Telgarsky (2013)). Specifically, we did not have the common intercept term: wx+b\mathbf{w}^{\top}\mathbf{x}+b. One may be tempted to introduce the intercept in the usual way, i.e., by extending all the input vectors xn\mathbf{x}_{n} with an additional 1{}^{\prime}1^{\prime} component. In this extended input space, naturally, all our results hold. Therefore, we converge in direction to the L2L_{2} max margin solution (eq. 4) in the extended space. However, if we translate this solution to the original x\mathbf{x} space we obtain

which is not the L2L_{2} max margin (SVM) solution

where we do not have a b2b^{2} penalty in the objective.

Implications: Rates of convergence

The solution in eq. 3 implies that w(t)/w(t)\mathbf{w}\left(t\right)/\left\|\mathbf{w}\left(t\right)\right\| converges to the normalized max margin vector w^/w^.\hat{\mathbf{w}}/\left\|\hat{\mathbf{w}}\right\|. Moreover, this convergence is very slow— logarithmic in the number of iterations. Specifically, our results imply the following tight rates of convergence: {thmR}[] Under the conditions and notation of Theorem 2, for any linearly separable data set, the normalized weight vector converges to the normalized max margin vector in L2L_{2} norm

with this rate improving to O(1/log(t))O(1/\log(t)) for almost every dataset; and in angle

with this rate improving to O(1/log2(t))O(1/\log^{2}(t)) for almost every dataset; and the margin converges as

On the other hand, the loss itself decreases as

All the rates in the above Theorem are a direct consequence of Theorem 2, except for avoiding the loglogt\log\log t factor for the degenerate cases in eq. 10 and eq. 11 (i.e., establishing that the rates 1/logt1/\log t and 1/t1/t always hold)—this additional improvement is a consequence of the more complete characterization of Theorem 4. Full details are provided in Appendix D. In this appendix, we also provide a simple construction showing all the rates in Theorem 3 are tight (except possibly for the loglogt\log\log t factors).

The sharp contrast between the tight logarithmic and 1/t1/t rates in Theorem 3 implies that the convergence of w(t)\mathbf{w}(t) to the max-margin w^\hat{\mathbf{w}} can be logarithmic in the loss itself, and we might need to wait until the loss is exponentially small in order to be close to the max-margin solution. This can help explain why continuing to optimize the training loss, even after the training error is zero and the training loss is extremely small, still improves generalization performance—our results suggests that the margin could still be improving significantly in this regime.

A numerical illustration of the convergence is depicted in Figure 1. As predicted by the theory, the norm w(t)\left\|\mathbf{w}(t)\right\| grows logarithmically (note the semi-log scaling), and w(t)\mathbf{w}(t) converges to the max-margin separator, but only logarithmically, while the loss itself decreases very rapidly (note the log-log scaling).

That is, the population loss increases logarithmically while the margin and the population misclassification error improve. Roughly speaking, the improvement in misclassification does not out-weight the increase in the loss of those points still misclassified.

This behavior might cause us to think we are over-fitting or otherwise encourage us to stop the optimization. However, this increase does not actually represent the model getting worse, merely w(t)\left\lVert{\mathbf{w}(t)}\right\rVert getting larger, and in fact the model might be getting better (increasing the margin and possibly decreasing the error rate).

Extensions

So far, we have discussed the problem of binary classification, but in many practical situations we have more then two classes. For multi-class problems, the labels are the class indices yn[K]{1,,K}y_{n}\in[K]\triangleq\left\{1,\dots,K\right\} and we learn a predictor wk\mathbf{w}_{k} for each class k[K]k\in[K]. A common loss function in multi-class classification is the following cross-entropy loss with a softmax output, which is a generalization of the logistic loss:

What do the linear predictors wk(t)\mathbf{w}_{k}(t) converge to if we minimize the cross-entropy loss by gradient descent on the predictors? In Appendix E we analyze this problem for separable data, and show that again, the predictors diverge to infinity and the loss converges to zero. Furthermore, we prove the following Theorem: {thmR}[] For almost all multiclass datasets (i.e., except for a measure zero) which are linearly separable (i.e. the constraints in eq. 15 below are feasible), any starting point w(0)\mathbf{w}(0) and any small enough stepsize, the iterates of gradient descent on 13 will behave as:

where the residual ρk(t)\boldsymbol{\rho}_{k}(t) is bounded and w^k\hat{\mathbf{w}}_{k} is the solution of the K-class SVM:

2 Deep networks

So far we have only considered linear prediction. Naturally, it is desirable to generalize our results also to non-linear models and especially multi-layer neural networks.

Even without a formal extension and description of the precise bias, our results already shed light on how minimizing the cross-entropy loss with gradient descent can have a margin maximizing effect, how the margin might improve only logarithmically slow, and why it might continue to improve even as the validation loss increases. These effects are demonstrated in Figure 2 and Table 1 which portray typical training of a convolutional neural network using unregularized gradient descentCode available here: https://github.com/paper-submissions/MaxMargin. As can be seen, the norm of the weight increases, but the validation error continues decreasing, albeit very slowly (as predicted by the theory), even after the training error is zero and the training loss is extremely small. We can now understand how even though the loss is already extremely small, some sort of margin might be gradually improving as we continue optimizing. We can also observe how the validation loss increases despite the validation error decreasing, as discussed in Section 3.

As an initial advance toward tackling deep network, we can point out that for several special cases, our results may be directly applied to multi-layered networks. First, somewhat trivially, our results may be applied directly to the last weight layer of a neural network if the last hidden layer becomes fixed and linearly separable after a certain number of iterations. This can become true, either approximately, if the input to the last hidden layer is normalized (e.g., using batch norm), or exactly, if the last hidden layer is quantized (Hubara et al., 2018).

Second, as we show next, our results may be applied exactly on deep networks if only a single weight layer is being optimized, and, furthermore, after a sufficient number of iterations, the activation units stop switching and the training error goes to zero.

We examine a multilayer neural network with component-wise ReLU functions f(z)=max[z,0]f\left(z\right)=\max\left[z,0\right], and weights {Wl}l=1L\left\{\mathbf{W}_{l}\right\}_{l=1}^{L}. Given input xn\mathbf{x}_{n} and target yn{1,1}y_{n}\in\left\{-1,1\right\}, the DNN produces a scalar output

Proof We examine the output of the network given a single input xn\mathbf{x}_{n}, for t>t0t>t_{0}. Since the ReLU inputs do not switch signs, we can write vl\mathbf{v}_{l}, the output of layer ll, as

where we defined Al,n\mathbf{A}_{l,n} for l<Ll<L as a diagonal 0-1 matrix, which diagonal is the ReLU slopes at layer ll, sample nn, and AL,n=1\mathbf{A}_{L,n}=1. Additionally, we define

Importantly, this case is non-convex, unless we are optimizing the last layer. Note we assumed ReLU functions for simplicity, but this proof can be easily generalized for any other piecewise linear constant activation functions (e.g., leaky ReLU, max-pooling).

Lastly, in a follow-up work (Gunasekar et al., 2018b), given a few additional assumptions, extended our results to linear predictors which can be written as a homogeneous polynomial in the parameters. These results seem to indicate that, in many cases, GD operating on exp-tailed loss with positively homogeneous predictors aims to a specific direction. This is the direction of the max margin predictor minimizing the L2L_{2} norm in the parameter space. It is not yet clear how to generally translate such an implicit bias in the parameter space to the implicit bias in the predictor space — except in special cases, such as deep linear neural nets, as we have shown in (Gunasekar et al., 2018b). Moreover, in non-linear neural nets, there are many equivalent max-margin solutions which minimize the L2L_{2} norm of the parameters. Therefore, it is natural to expect that GD would have additional implicit biases, which select a specific subset of these solutions.

3 Other optimization methods

In this paper we examined the implicit bias of gradient descent. Different optimization algorithms exhibit different biases, and understanding these biases and how they differ is crucial to understanding and constructing learning methods attuned to the inductive biases we expect. Can we characterize the implicit bias and convergence rate in other optimization methods?

In Figure 1 we see that adding momentum does not qualitatively affect the bias induced by gradient descent. In Figure 4 in Appendix F we also repeat the experiment using stochastic gradient descent, and observe a similar asymptotic bias (this was later proved in Nacson et al. (2018)). This is consistent with the fact that momentum, acceleration and stochasticity do not change the bias when using gradient descent to optimize an under determined least squares problem. It would be beneficial, though, to rigorously understand how much we can generalize our result to gradient descent variants, and how the convergence rates might change in these cases.

On the other hand, as an example of how changing the optimization algorithm does change the bias, consider adaptive methods, such as AdaGrad (Duchi et al., 2011) and ADAM (Kingma and Ba, 2015). In Figure 3 we show the predictors obtained by ADAM and by gradient descent on a simple data set. Both methods converge to zero training error solutions. But although gradient descent converges to the L2L_{2} max margin predictor, as predicted by our theory, ADAM does not. The implicit bias of adaptive methods has in fact been a recent topic of interest, with Hoffer et al. (2017) and Wilson et al. (2017) suggesting they lead to worse generalization, and Wilson et al. (2017) providing examples of the differences in the bias for linear regression problems with the squared loss. Can we characterize the bias of adaptive methods for logistic regression problems? Can we characterize the bias of other optimization methods, providing a general understanding linking optimization algorithms with their biases?

In a follow-up paper (Gunasekar et al., 2018) provided initial answers to these questions. Gunasekar et al. (2018) derived a precise characterization of the limit direction of steepest descent for general norms when optimizing the exp-loss, and show that for adaptive methods such as Adagrad the limit direction can depend on the initial point and step size and is thus not as predictable and robust as with non-adaptive methods.

4 Other loss functions

In this work we focused on loss functions with exponential tail and observed a very slow, logarithmic convergence of the normalized weight vector to the L2L_{2} max margin direction. A natural question that follows is how does this behavior change with types of loss function tails. Specifically, does the normalized weight vector always converge to the L2L_{2} max margin solution? How is the convergence rate affected? Can we improve the convergence rate beyond the logarithmic rate found in this work?

5 Matrix Factorization

With multi-layered neural networks in mind, Gunasekar et al. (2017) recently embarked on a study of the implicit bias of under-determined matrix factorization problems, where the squared loss of the linear observation of a matrix is minimized by gradient descent on its factorization. Since a matrix factorization can be viewed as a two-layer network with linear activations, this is perhaps the simplest deep model one can study in full, and can thus provide insight and direction to studying more complex neural networks. Gunasekar et al. conjectured, and provided theoretical and empirical evidence, that gradient descent on the factorization for an under-determined problem converges to the minimum nuclear norm solution, but only if the initialization is infinitesimally close to zero and the step-sizes are infinitesimally small. With finite step-sizes or finite initialization, Gunasekar et al. could not characterize the bias.

The follow-up paper (Gunasekar et al., 2018) studied this same problem with exponential loss instead of squared loss. Under additional assumptions on the asymptotic convergence of update directions and gradient directions, they were able to relate the direction of gradient descent iterates on the factorized parameterization asymptotically to the maximum margin solution with unit nuclear norm. Unlike the case of squared loss, the result for exponential loss are independent of initialization and with only mild conditions on the step size. Here again, we see the asymptotic nature of exponential loss on separable data nullifying the initialization effects thereby making the analysis simpler compared to squared loss.

Summary

We characterized the implicit bias induced by gradient descent on homogeneous linear predictors when minimizing smooth monotone loss functions with an exponential tail. This is the type of loss commonly being minimized in deep learning. We can now rigorously understand:

How gradient descent, without early stopping, induces implicit L2L_{2} regularization and converges to the maximum L2L_{2} margin solution, when minimizing for binary classification with logistic loss, exp-loss, or other exponential tailed monotone decreasing loss, as well as for multi-class classification with cross-entropy loss. Notably, even though the logistic loss and the exp-loss behave very different on non-separable problems, they exhibit the same behaviour for separable problems. This implies that the non-tail part does not affect the bias. The bias is also independent of the step-size used (as long as it is small enough to ensure convergence) and is also independent on the initialization (unlike for least square problems).

The convergence of the direction of gradient descent updates to the maximum L2L_{2} margin solution, however is very slow compared to the convergence of training loss, which explains why it is worthwhile continuing to optimize long after we have zero training error, and even when the loss itself is already extremely small.

We should not rely on plateauing of the training loss or on the loss (logistic or exp or cross-entropy) evaluated on a validation data, as measures to decide when to stop. Instead, we should look at the –11 error on the validation dataset. We might improve the validation and test errors even when when the decrease in the training loss is tiny and even when the validation loss itself increases.

Perhaps that gradient descent leads to a max L2L_{2} margin solution is not a big surprise to those for whom the connection between L2L_{2} regularization and gradient descent is natural. Nevertheless, we are not familiar with any prior study or mention of this fact, let alone a rigorous analysis and study of how this bias is exact and independent of the initial point and the step-size. Furthermore, we also analyze the rate at which this happens, leading to the novel observations discussed above. Even more importantly, we hope that our analysis can open the door to further analysis of different optimization methods or in different models, including deep networks, where implicit regularization is not well understood even for least square problems, or where we do not have such a natural guess as for gradient descent on linear problems. Analyzing gradient descent on logistic/cross-entropy loss is not only arguably more relevant than the least square loss, but might also be technically easier.

Acknowledgments

The authors are grateful to J. Lee, and C. Zeno for helpful comments on the manuscript. The research of DS was supported by the Israel Science Foundation (grant No. 31/1031), by the Taub foundation and of NS by the National Science Foundation.

Appendix

In the following sub-sections we first prove Theorem A below, which is a version of Theorem 2, specialized for almost every dataset. We then prove Theorem 2 (which is already stated for almost every dataset).

For almost every dataset which is linearly separable (Assumption 1), any β\beta-smooth decreasing loss function (Assumption 1) with an exponential tail (Assumption 3), any stepsize \eta<2\beta^{-1}\sigma_{\max}^{-2}\left(\text{\mathbf{X}}\right) and any starting point w(0)\mathbf{w}(0), the gradient descent iterates (as in eq. 2) will behave as:

where w^\hat{\mathbf{w}} is the L2L_{2} max margin vector

the residual ρ(t)\rho(t) is bounded, and so

In the following proofs, for any solution w(t)\mathbf{w}\left(t\right), we define

We furthermore denote the minimum margin to a non-support vector as:

The proof in this case is rather short and self-contained (i.e., does not rely on any previous results), and so it helps to clarify the main ideas of the general (more complicated) proof which we will give in the next sections.

Substituting eq. 23 and 24 into eq. 22 and integrating, we obtain, that C,C\exists C,C^{\prime} such that

since θ>1\theta>1 (eq. 19). Thus, we showed that r(t)\mathbf{r}(t) is bounded, which completes the proof for the special case. \blacksquare

A.2 Complete proof of Theorem A

Next, we give the proof for the general case (non-infinitesimal step size, and exponentially-tailed functions). Though it is based on a similar analysis as in the special case we examined in the previous section, it is somewhat more involved since we have to bound additional terms.

First, we state two auxiliary lemmata, that are proven below in appendix sections A.4 and A.5:

Let L(w)\mathcal{L}\left(\mathbf{w}\right) be a β\beta-smooth non-negative objective. If η<2β1\eta<2\beta^{-1}, then, for any w(0)\mathbf{w}(0), with the GD sequence

we have that u=0L(w(u))2<\sum_{u=0}^{\infty}\left\|\nabla\mathcal{L}\left(\mathbf{w}\left(u\right)\right)\right\|^{2}<\infty and therefore limtL(w(t))2=0.\lim_{t\rightarrow\infty}\left\|\nabla\mathcal{L}\left(\mathbf{w}\left(t\right)\right)\right\|^{2}=0.

Additionally, ϵ1>0\forall\epsilon_{1}>0\,, C2,t2\exists C_{2},t_{2}, such that t>t2\forall t>t_{2}, if

First, we note that first term in this equation can be upper-bounded by

where in (1)\left(1\right) we used eq. 20, in (2)\left(2\right) we used eq. 2, and in (3)\left(3\right) we used x>0:xlog(1+x)>0\forall x>0:\,x\geq\log\left(1+x\right)>0, and also that

Substituting eq. 32 into eq. 30, and recalling that a tνt^{-\nu} power series converges for any ν>1\nu>1, we can find C0C_{0} such that

Note that this equation also implies that ϵ0\forall\epsilon_{0}

Next, we would like to bound the second term in eq. 29. From eq. 26 in Lemma A.2, we can find t1,C1t_{1},C_{1} such that t>t1\forall t>t_{1}:

Thus, by combining eqs. 35 and 33 into eq. 29, we find

which is a bounded, since θ>1\theta>1 (eq. 19) and μ,μ+>0\mu_{-},\mu_{+}>0 (Definition 2). Therefore, r(t)\left\|\mathbf{r}\left(t\right)\right\| is bounded. \blacksquare

A.3 Proof of Theorem 2

By contradiction, we assume that the complementary set is not finite,

Additionally, the set T\mathcal{T} is not finite: if it were finite, it would have had a finite maximal point tmaxTt_{\max}\in\mathcal{T}, and then, combining eqs. 28, 29, and 33, we would find that t>tmax\forall t>t_{\max}

which is impossible since r(t)20\left\|\mathbf{r}\left(t\right)\right\|^{2}\geq 0. Furthermore, eq. 33 implies that

where h(t)h\left(t\right) is a positive monotone function decreasing to zero. Let t3,tt_{3},t be any two points such that t3<tt_{3}<t, {t3,t3+1,t}Tˉ\left\{t_{3},t_{3}+1,\dots t\right\}\subset\bar{\mathcal{T}}, and (t31)T\left(t_{3}-1\right)\in\mathcal{T}. For all such t3t_{3} and tt, we have

Also, recall that t3>t0t_{3}>t_{0}, so from eq. 34, we have that r(t3)r(t31)<ϵ0\left|\left\|\mathbf{r}\left(t_{3}\right)\right\|-\left\|\mathbf{r}\left(t_{3}-1\right)\right\|\right|<\epsilon_{0}. Since r(t31)<ϵ1\left\|\mathbf{r}\left(t_{3}-1\right)\right\|<\epsilon_{1} (from T\mathcal{T} definition), we conclude that r(t3)ϵ1+ϵ0\left\|\mathbf{r}\left(t_{3}\right)\right\|\leq\epsilon_{1}+\epsilon_{0}. Moreover, since Tˉ\mathcal{\bar{\mathcal{T}}} is an infinite set, we can choose t3t_{3} as large as we want. This implies that ϵ2>0\forall\epsilon_{2}>0 we can find t3t_{3} such that ϵ2>h(t3)\epsilon_{2}>h\left(t_{3}\right), since h(t)h\left(t\right) is a monotonically decreasing function. Therefore, from eq. 36, ϵ1,ϵ0,ϵ2\forall\epsilon_{1},\epsilon_{0},\epsilon_{2}, t3Tˉ\exists t_{3}\in\bar{\mathcal{T}} such that

This implies that r(t)0\left\|\mathbf{r}\left(t\right)\right\|\rightarrow 0.

A.4 Proof of Lemma A.2

This proof is a slightly modified version of the proof of Theorem 2 in (Ganti, 2015). Recall a well-known property of β\beta-smooth functions:

From the β\beta-smoothness of L(w)\mathcal{L}\left(\mathbf{w}\right)

The right hand side is upper bounded by a finite constant, since L(w(0))<L\left(\mathbf{w}\left(0\right)\right)<\infty and 0L(w(t+1))0\leq\mathcal{L}\left(\mathbf{w}\left(t+1\right)\right). This implies

and therefore L(w(t))20\left\|\nabla\mathcal{L}\left(\mathbf{w}\left(t\right)\right)\right\|^{2}\rightarrow 0. \blacksquare

A.5 Proof of Lemma A.2

where in last line we used eqs. 6 and 7 to obtain

We examine the three terms in eq. 40. The first term can be upper bounded by

where in (1)\left(1\right) we used that Pˉ1w^=Pˉ1XSα=0\bar{\mathbf{P}}_{1}\hat{\mathbf{w}}=\bar{\mathbf{P}}_{1}\mathbf{X}_{\mathcal{S}}\boldsymbol{\alpha}=0 from eq. 6, and in (2)\left(2\right) we used that w^r(t)=o(t)\hat{\mathbf{w}}^{\top}\mathbf{r}\left(t\right)=o\left(t\right), since

where in the last line we used that L(w(t))=o(1)\nabla\mathcal{L}\left(\mathbf{w}\left(t\right)\right)=o\left(1\right), from Lemma A.2.

Next, we upper bound the second term in eq. 40. From eq. 38 t+\exists t_{+}^{\prime}, such that >t0>t+\forall>t_{0}>t_{+}^{\prime},

Lastly, we will bound the sum in the third term in eq. 40

We examine each term nn in this sum, and divide into two cases, depending on the sign of xnr(t)\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right).

First, if xnr(t)0\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\geq 0, then term nn in eq. 44 can be upper bounded t>t+\forall t>t_{+}, using eq. 38, by

If xnr(t)C0t0.5μ+\left|\mathbf{x}_{n}^{\top}\mathbf{r}(t)\right|\leq C_{0}t^{-0.5\mu_{+}}, then we can upper bound eq. 45 with

If xnr(t)>C0t0.5μ+\left|\mathbf{x}_{n}^{\top}\mathbf{r}(t)\right|>C_{0}t^{-0.5\mu_{+}}, then we can find t+>t+t_{+}^{\prime\prime}>t_{+}^{\prime} to upper bound eq. 45 t>t+\forall t>t_{+}^{\prime\prime}:

where in (1)\left(1\right) we used the fact that ex1x+x2e^{-x}\leq 1-x+x^{2} for x0x\geq 0 and in (2)\left(2\right) we defined t+t_{+}^{\prime\prime} so that the previous expression is negative — since t0.5μ+t^{-0.5\mu_{+}} decreases slower than tμ+t^{-\mu_{+}}.

This implies that t>t+\forall t>t_{+}^{\prime\prime\prime} we can upper bound eq. 45 by

Second, if xnr(t)<0\mathbf{x}_{n}^{\top}\mathbf{r}(t)<0, we again further divide into cases:

If xnr(t)>C0t0.5μ\left|\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\right|>C_{0}t^{-0.5\mu_{-}} , then, using eq. 39 we upper bound term nn in eq. 44 with

Furthermore, if t>tM\exists t>t_{M} such that exp(r(t)xn)<M\exp\left(\mathbf{r}\left(t\right)^{\top}\mathbf{x}_{n}\right)<M, then

since xnr(t)>C0t0.5μ\left|\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\right|>C_{0}t^{-0.5\mu_{-}}, xnr(t)<0\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)<0 and ex1+xe^{x}\geq 1+x. In this case last line is strictly larger than 11 for sufficiently large tt. Therefore, after we substitute eqs. 51 and 52 into 50, we find that t>tM>t\exists t_{-}^{\prime}>t_{M}>t_{-} such that t>t\forall t>t_{-}^{\prime}, term kk in eq. 44 is strictly negative

If xkr(t)ϵ2\left|\mathbf{x}_{k}^{\top}\mathbf{r}(t)\right|\geq\epsilon_{2} , which is a special case of the previous case (xkr(t)>C0t0.5μ\left|\mathbf{x}_{k}^{\top}\mathbf{r}\left(t\right)\right|>C_{0}t^{-0.5\mu_{-}}) then t>t\forall t>t_{-}^{\prime}, either eq. 51 or 52 holds. Furthermore, in this case, t>t\exists t_{-}^{\prime\prime}>t_{-}^{\prime} and M>1M^{\prime\prime}>1 such that t>t\forall t>t_{-}^{\prime\prime} eq. 52 can be lower bounded by

Substituting this, together with eq. 51, into eq. 50, we can find C0>0C_{0}^{\prime}>0 such we can upper bound term kk in eq. 44 with

To conclude, we choose t0=max[t+,t]t_{0}=\max\left[t_{+}^{\prime\prime\prime},t_{-}^{\prime\prime}\right]:

If P1r(t)ϵ1\left\|\mathbf{P}_{1}\mathbf{r}\left(t\right)\right\|\geq\epsilon_{1} (as in Eq. 27), we have that

This implies that C2<C0\exists C_{2}<C_{0}^{\prime\prime} and t2>t0\exists t_{2}>t_{0} such that eq. 28 holds. This implies also that eq. 26 holds for P1r(t)ϵ1\left\|\mathbf{P}_{1}\mathbf{r}\left(t\right)\right\|\geq\epsilon_{1}.

Otherwise, if P1r(t)<ϵ1\left\|\mathbf{P}_{1}\mathbf{r}\left(t\right)\right\|<\epsilon_{1}, we find that t>t0\forall t>t_{0} , each term in eq. 44 can be upper bounded by either zero (eqs. 47 and 53), or terms proportional to t11.5μ+t^{-1-1.5\mu_{+}} (eq. 46) or t10.5μt^{-1-0.5\mu_{-}}, (eq. 49). Combining this together with eqs. 41, 43 into eq. 40 we obtain (for some positive constants C3C_{3}, C4C_{4}, C5C_{5}, and C6C_{6})

Therefore, t1>t0\exists t_{1}>t_{0} and C1C_{1} such that eq. 26 holds. \blacksquare

B Generic solutions of the KKT conditions in eq. 6

For almost all datasets there is a unique α\boldsymbol{\alpha} which satisfies the KKT conditions (eq. 6):

Furthermore, in this solution αn0\alpha_{n}\neq 0 if w^xn=1\hat{\mathbf{w}}^{\top}\mathbf{x}_{n}=1, i.e., xn\mathbf{x}_{n} is a support vector (nSn\in\mathcal{S}), and there are at most dd such support vectors.

For almost every set X\mathbf{X}, no more than dd points xn\mathbf{x}_{n} can be on the same hyperplane. Therefore, since all support vectors must lie on the same hyperplane, there can be at most dd support vectors, for almost every X\mathbf{X}.

Given the set of support vectors, S\mathcal{S}, the KKT conditions of eq. 6 entail that αn=0\alpha_{n}=0 if nSn\notin\mathcal{S} and

This implies that nS\forall n\in\mathcal{S}, αn\alpha_{n} is equal to a rational function in the components of XS\mathbf{X}_{S}, i.e., αn=pn(XS)/qn(XS)\alpha_{n}=p_{n}\left(\text{{X}}_{\mathcal{S}}\right)/q_{n}\left(\text{{X}}_{\mathcal{S}}\right), where pnp_{n} and qnq_{n} are polynomials in the components of XS\mathbf{X}_{S}. Therefore, if αn=0\alpha_{n}=0, then pn(XS)=0p_{n}\left(\text{{X}}_{\mathcal{S}}\right)=0, so the components of XS\mathbf{X}_{\mathcal{S}} must be at a root of the polynomial pnp_{n}. The roots of the polynomial pnp_{n} have measure zero, unless XS:pn(XS)=0\forall\mathbf{X}_{\mathcal{S}}:\,\,p_{n}\left(\text{{X}}_{\mathcal{S}}\right)=0. However, pnp_{n} cannot be identically equal to zero, since, for example, if XS=[IS×S,0S×(dS)]\mathbf{X}_{\mathcal{S}}^{\top}=\left[\mathbf{I}_{\left|\mathcal{S}\right|\times\left|\mathcal{S}\right|},\boldsymbol{0}_{\left|\mathcal{S}\right|\times\left(d-\left|\mathcal{S}\right|\right)}\right], then XSXS=IS×S\mathbf{X}_{\mathcal{S}}^{\top}\mathbf{X}_{\mathcal{S}}=\mathbf{I}_{\left|\mathcal{S}\right|\times\left|\mathcal{S}\right|}, and so in this case nS\forall n\in\mathcal{S}, αn=10\alpha_{n}=1\neq 0, from eq. 57.

Therefore, for a given S\mathcal{S}, the event that "eq. 56 has a solution with a zero component" has a zero measure. Moreover, the union of these events, for all possible S\mathcal{S}, also has zero measure, as a finite union of zero measures sets (there are only finitely many possible sets S{1,,N}\mathcal{S}\subset\left\{1,\dots,N\right\} ). This implies that, for almost all datasets X\mathbf{X}, αn=0\alpha_{n}=0 only if nSn\notin\mathcal{S}. Furthermore, for almost all datasets the solution α\boldsymbol{\alpha} is unique: for each dataset, S\mathcal{S} is uniquely determined, and given S\mathcal{S} , the solution eq. 56 is uniquely given by eq. 57. \blacksquare

C Completing the proof of Theorem 2 for zero measure cases

In the preceding Appendices, we established Theorem 2, which only applied when all support vectors are associated with non-zero coefficients. This characterizes almost all data sets, i.e. all except for measure zero. We now turn to presenting and proving a more complete characterization of the limit behaviour of gradient descent, which covers all data sets, including those degenerate data sets not covered by Theorem 2, thus establishing Theorem 2.

In order to do so, we first have to introduce additional notation and a recursive treatment of the data set. We will define a sequence of data sets PˉmXSˉm\bar{\mathbf{P}}_{m}\mathbf{X}_{\bar{\mathcal{S}}_{m}} obtained by considering only a subset Sˉm\bar{\mathcal{S}}_{m} of the points, and projecting them using the projection matrix Pˉm\bar{\mathbf{P}}_{m}. We start, for m=0m=0, with the full original data set, i.e. Sˉ0={1,,N}\bar{\mathcal{S}}_{0}=\{1,\ldots,N\} and Pˉ0=Id×d\bar{\mathbf{P}}_{0}=\mathbf{I}_{d\times d}. We then define w^m\hat{\mathbf{w}}_{m} as the max margin predictor for Pˉm1XSˉm1\bar{\mathbf{P}}_{m-1}\mathbf{X}_{\bar{\mathcal{S}}_{m-1}}, i.e.:

In particular, w^1\hat{\mathbf{w}}_{1} is the max margin predictor for the original data set. We then denote Sm+\mathcal{S}_{m}^{+} the indices of non-support vectors for 58, Sm\mathcal{S}_{m} the indices of support vector of 58 with non-zero coefficients for the dual variables corresponding to the margin constraints (for some dual solution), and Sˉm\bar{\mathcal{S}}_{m} the set of support vector with zero coefficients. That is:

The problematic degenerate case, not covered by the analysis of Theorem 2, is when there are support vectors with zero coefficients, i.e., when Sˉm\bar{\mathcal{S}}_{m}\neq\emptyset. In this case we recurse on these zero-coefficient support vectors (i.e., on Sˉm\bar{\mathcal{S}}_{m}), but only consider their components orthogonal to the non-zero-coefficient support vectors (i.e., not spanned by points in Sm\mathcal{S}_{m}). That is, we project using:

where we denoted A\mathbf{A}^{\dagger} as the Moore-Penrose pseudo-inverse of A\mathbf{A}. We also denote Pm=IdPˉm\mathbf{P}_{m}=\mathbf{I}_{d}-\bar{\mathbf{P}}_{m}.

This recursive treatment continues as long as Sˉm\bar{\mathcal{S}}_{m}\neq\emptyset, defining a sequence w^m\hat{\mathbf{w}}_{m} of max margin predictors, for smaller and lower dimensional data sets Pˉm1XSˉm1\bar{\mathbf{P}}_{m-1}\mathbf{X}_{\bar{\mathcal{S}}_{m-1}}. We stop when Sˉm=\bar{\mathcal{S}}_{m}=\emptyset and denote the stopping stage MM—that is, MM is the minimal mm such that Sˉm=\bar{\mathcal{S}}_{m}=\emptyset. Our characterization will be in terms of the sequence w^1,,w^M\hat{\mathbf{w}}_{1},\ldots,\hat{\mathbf{w}}_{M}. As established in Lemma 3 of Appendix B, for almost all data sets we will not have support vectors with non-zero coefficients, and so we will have M=1M=1, and so the characterization only depends on the max margin predictor w^1\hat{\mathbf{w}}_{1} of the original data set. But, even for the measure zero of data sets in which M>1M>1, we provide the following more complete characterization:

For all datasets which are linearly separable (Assumption 1) and given a β\beta-smooth loss function (Assumption 1) with an exponential tail (Assumption 3), gradient descent (as in eq. 2) with step size \eta<2\beta^{-1}\sigma_{\max}^{-2}\left(\text{\mathbf{X}}\right) and any starting point w(0)\mathbf{w}(0), the iterates of gradient descent can be written as:

Lastly, we define, m>k1\forall m>k\geq 1, wˇk,m\check{\mathbf{w}}_{k,m} as the solution of

The existence and uniqueness of the solution wˇk,m\check{\mathbf{w}}_{k,m} are proved in appendix section C.5.

Together, eqs. 62-65 entail the existence of a unique decomposition, m1:\forall m\geq 1:

given the constraints in eqs. 63 and 65 hold.

C.2 Proof of Theorem 4

In the following proofs, for any solution w(t)\mathbf{w}(t), we define

First, we note that t0\exists t_{0} such that t>t0\forall t>t_{0} the first term in this equation can be upper bounded by

Substituting eq. 71 into eq. 69, and recalling that tν1logν2(t)t^{-\nu_{1}}\log^{-\nu_{2}}\left(t\right) converges for any ν1>1\nu_{1}>1 and any ν2\nu_{2}, and so

Also, in the next subsection we will prove that

Let κ1(t)\kappa_{1}\left(t\right) and κ2(t)\kappa_{2}\left(t\right) be functions in L1L_{1}, then

Thus, by combining eqs. 73 and 72 into eq. 68, we find

On this result we apply the following lemma (with ϕ(t)=r(t)\phi\left(t\right)=\|\mathbf{r}(t)\|, h(t)=2κ1(t)h\left(t\right)=2\kappa_{1}\left(t\right), and z(t)=κ0(t)+2κ2(t)z\left(t\right)=\kappa_{0}\left(t\right)+2\kappa_{2}\left(t\right)), which we prove in appendix C.6:

since we assumed that i=0,1,2:κi(t)L1\forall i=0,1,2:\,\kappa_{i}\left(t\right)\in L_{1}. This completes our proof. \blacksquare

C.3 Proof of Lemma C.2

Before we prove Lemma C.2, we prove the following auxilary Lemma: {lemR}[] Consider the function f(t)=tν1(log(t))ν2(loglog(t))ν3(logM(t))νM+1f(t)=t^{-\nu_{1}}(\log(t))^{-\nu_{2}}(\log\log(t))^{-\nu_{3}}\ldots(\log^{\circ M}(t))^{-\nu_{M+1}}. If m0M+1\exists m_{0}\leq M+1 such that νm0>1\nu_{m_{0}}>1 and for all m<m0m^{\prime}<m_{0},νm=1\nu_{m^{\prime}}=1, then f(t)L1f(t)\in L_{1}.

Proof To prove Lemma C.3, we will show that the improper integeral t1f(t)dt\int_{t_{1}}^{\infty}f(t)dt for any t1>0t_{1}>0 is bounded, i.e., t1>0,t1f(t)dt<C\forall t_{1}>0,\int_{t_{1}}^{\infty}f(t)dt<C. Using the integeral test for convergence (or Maclaurin–Cauchy test) this in turn implies that t1>0,t1f(t)<C\forall t_{1}>0,\sum_{t_{1}}^{\infty}f(t)<C, and thus f(t)L1f(t)\in L_{1}.

First, if m0>1m_{0}>1, then ν1=ν2=νm01=1\nu_{1}=\nu_{2}\ldots=\nu_{m_{0}-1}=1 and νm0=1+ϵ\nu_{m_{0}}=1+\epsilon for some ϵ>0\epsilon>0. Using change of variables y=log(m01)(t)y=\log^{\circ(m_{0}-1)}(t), we have

Additionally, we define Ch,ChC_{h},C_{h}^{\prime} so that

where in (1)\left(1\right) we used eq. 78 and in (2)\left(2\right) we used the definition of GD in eq. 2. We can bound the second term using Cauchy-Shwartz inequality and eq. 81:

Next, we examine the second term in eq. 85

where in (1)(1) recall from eq. C that Sm,Sm+\mathcal{S}_{m},\mathcal{S}_{m}^{+} are mutually exclusive and m=1MSmSm+=[N]\cup_{m=1}^{M}\mathcal{S}_{m}\cup\mathcal{S}_{m}^{+}=[N].

Next we upper bound the three terms in eq. 86.

To bound the first term in eq. 86 we use Cauchy-Shartz, and eq. 84.

where in (1)\left(1\right) we used eqs. 78 and 79, in (2)\left(2\right) we used that x:xex1\forall x:xe^{-x}\leq 1 and xnr(t)0\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\geq 0, (3)\left(3\right) we used eq. 83 and in (4)\left(4\right) we denoted θm=minnSm+w^mxn>1\theta_{m}=\min_{n\in\mathcal{S}_{m}^{+}}\hat{\mathbf{w}}_{m}^{\top}\mathbf{x}_{n}>1 and the last line is integrable based on Lemma C.3.

Next, we bound the last term in eq. 86. For exponential tailed losses (Assumption 3), since w(t)xn\mathbf{w}(t)^{\top}\mathbf{x}_{n}\to\infty, we have positive constants μ,μ+>0\mu_{-},\mu_{+}>0, tt_{-} and t+t_{+} such that n\forall n

From this result, we have the following set of inequalities:

where in (1)\left(1\right) we used eqs. 78 and 79, and in (2)\left(2\right) we used Pk1wˇk,m=0\mathbf{P}_{k-1}\check{\mathbf{w}}_{k,m}=0 from eq. 65 (so xnwˇk,l=0\mathbf{x}_{n}^{\top}\check{\mathbf{w}}_{k,l}=0 if m<km<k) and in (3)\left(3\right) defined

Note tψ\exists t_{\psi} such that t>tψ\forall t>t_{\psi}, we can bound ψm(t)\psi_{m}\left(t\right) by

where (1)(1) follows from the bound in eq. 91.

t>t1>tψ\forall t>t_{1}>t_{\psi}, where we will determine t1t_{1} later. We have the following for all m[M]m\in[M]

where we set t1>0t_{1}>0 such that t>t1\forall t>t_{1} the term in the square bracket is positive and

in (1)\left(1\right) we used that since ex1xe^{-x}\geq 1-x, and also from using exx1e^{-x}x\leq 1 and in (2)\left(2\right) we use that x1\forall x\geq-1 we have that ex1x+x2e^{-x}\leq 1-x+x^{2} and ψm(t)1\psi_{m}\left(t\right)\leq 1 from eq. 93.

We examine the second term in eq. 94 using the decomposition of w^m\hat{\mathbf{w}}_{m} from eq. 66

where in (1)\left(1\right) we used eq. 66, in (2)\left(2\right) we re-arranged the order of summation in the last term, and in (3)(3) we just use a change of variables.

Next, we examine Γm,n(t)\Gamma_{m,n}(t) for each mm and nSmn\in\mathcal{S}_{m} in eq. 96. Note that, t2>tψ\exists t_{2}>t_{\psi} such that t>t2\forall t>t_{2} we have

where in (1)\left(1\right) follows from the definition of t2t_{2}, wherein

First, if xnr(t)>0\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)>0, then γn(t)=(1+exp(μ+w(t)xn))>0\gamma_{n}(t)=(1+\exp(-\mu_{+}\mathbf{w}(t)^{\top}\mathbf{x}_{n}))>0.

We further divide into two cases. In the following C0,C1C_{0},C_{1} are some constants independent of tt.

If xnr(t)>C0t0.5μ+\left|\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\right|>C_{0}t^{-0.5\mu_{+}}, then we have the following

where in (1)(1), we use ψm(t)1\psi_{m}(t)\leq 1 from eq. 93 and using eq. 78, in (2)(2) we used bound on hm\mathbf{h}_{m} from eq. 83, in (3)(3) for some large enough t+>t+t_{+}^{\prime}>t_{+}, we have exp(μ+Chxn)(r=1m1logr(t))μ+C1\frac{\exp(\mu_{+}C_{h}\left\lVert{\mathbf{x}_{n}}\right\rVert)}{\left(\prod_{r=1}^{m-1}\log^{\circ r}\left(t\right)\right)^{\mu_{+}}}\leq C_{1}, and for the second term we used the inequality ex1x+0.5x2e^{-x}\leq 1-x+0.5x^{2} for x>0x>0, and (4)(4) holds asymptotically for t>t+t>t_{+}^{\prime\prime} for large enough t+>t+t_{+}^{\prime\prime}>t_{+}^{\prime} as C0t0.5μ+C_{0}t^{-0.5\mu_{+}} converges slower than 0.5C02tμ+0.5C_{0}^{2}t^{-\mu_{+}} to 0.

Thus, using eq. 98 in eq. 97, t>max(t2,t+)\forall t>\max{(t_{2},t_{+}^{\prime\prime})}, we have

If 0<xnr(t)<C0t0.5μ+0<\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)<C_{0}t^{-0.5\mu_{+}}, then we have the following: ψm(t)1\psi_{m}(t)\leq 1 from eq. 93, exp(xnr(t))1\exp\left(-\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\right)\leq 1 as xnr(t)>0\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)>0, and since w(t)xn\mathbf{w}(t)^{\top}\mathbf{x}_{n}\to\infty, for large enough t>t+t>t_{+}^{\prime\prime\prime}, γn(t)=(1+exp(μ+w(t)xn))2\gamma_{n}(t)=\left(1+\exp\left(-\mu_{+}\mathbf{w}(t)^{\top}\mathbf{x}_{n}\right)\right)\leq 2

This gives us, (γn(t)ψm(t)exp(xnr(t))1)xnr(t)xnr(t)C0t0.5μ+\left(\gamma_{n}(t)\psi_{m}(t)\exp\left(-\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\right)-1\right)\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\leq\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\leq C_{0}t^{-0.5\mu_{+}}, and using this in eq. 97, t>max(t2,t+)\forall t>\max{(t_{2},t_{+}^{\prime})}

Second, if xnr(t)0\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\leq 0, then γn(t)=(1exp(μw(t)xn))(0,1)\gamma_{n}(t)=(1-\exp(-\mu_{-}\mathbf{w}(t)^{\top}\mathbf{x}_{n}))\in(0,1). We again divide into following special cases.

If ψm(t)exp(xnr(t))<1,\psi_{m}\left(t\right)\exp\left(-\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\right)<1, then, from eq. 93

In this case, since γn(t)=1exp(w(t)xn)<1\gamma_{n}(t)=1-\exp(-\mathbf{w}(t)^{\top}\mathbf{x}_{n})<1, we also have γn(t)ψm(t)exp(xnr(t))<1\gamma_{n}(t)\psi_{m}\left(t\right)\exp\left(-\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\right)<1, and hence (γn(t)ψm(t)exp(xnr(t))1)xnr(t)>0\left(\gamma_{n}(t)\psi_{m}\left(t\right)\exp\left(-\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\right)-1\right)\mathbf{x}_{n}^{\top}\mathbf{r}(t)>0. Thus, t>t2\forall t>t_{2}, in 97, κn(t)=1.5\kappa_{n}(t)=1.5, and we have

where (1)(1) follows from (1γn(t)ψm(t)exp(xnr(t)))<1\left(1-\gamma_{n}(t)\psi_{m}\left(t\right)\exp\left(-\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\right)\right)<1 and the bound on xnr(t)=xnr(t)|\mathbf{x}_{n}^{\top}\mathbf{r}(t)|=-\mathbf{x}_{n}^{\top}\mathbf{r}(t) from eq. 99.

Since, xnw(t)\mathbf{x}_{n}^{\top}\mathbf{w}(t)\to\infty and ψm(t)1\psi_{m}(t)\to 1 from eq. 92, for large enough t>tt_{-}^{\prime}>t_{-}, we have t>t\forall t>t_{-}^{\prime}, ψm(t)>0.5\psi_{m}(t)>0.5 and γn(t)=(1exp(μxnw(t)))>0.5\gamma_{n}(t)=(1-\exp(-\mu_{-}\mathbf{x}_{n}^{\top}\mathbf{w}(t)))>0.5. Let τ>max(4,t)\tau>\max{(4,t_{-}^{\prime})} be an arbitrarily large constant. For all t>τt>\tau, if exp(xnr(t))>τ4\exp\left(-\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\right)>\tau\geq 4, then γn(t)ψm(t)exp(xnr(t))>0.25τ1\gamma_{n}(t)\psi_{m}(t)\exp\left(-\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\right)>0.25\tau\geq 1.

On the other hand, if there exists t>τ4t>\tau\geq 4, such that exp(xnr(t))<τ\exp\left(-\mathbf{x}_{n}^{\top}\mathbf{r}\left(t\right)\right)<\tau, then for some constants C1,C2C_{1},C_{2} we have the following

ψm(t)exp(C1(log(m1)(t))1)(1C1(log(m1)(t))1)\psi_{m}(t)\geq\exp\left(-C_{1}\left(\log^{\circ(m-1)}(t)\right)^{-1}\right)\geq\left(1-C_{1}\left(\log^{\circ(m-1)}(t)\right)^{-1}\right) from eq. 93 and again using ex>1+xe^{x}>1+x for all xx,

where the last inequality follows as for large enough t>tt_{-}^{\prime\prime}>t_{-}^{\prime}, we have exp(Chxn)τtr=1m2logr(t)C2\frac{\exp(-C_{h}\|x_{n}\|)\tau}{t\prod_{r=1}^{m-2}\log^{\circ r}(t)}\leq C_{2}.

Finally, using eq. 100 in eq. 97, we have for all t>max(t2,τ,tψ,t)t>\max{(t_{2},\tau,t_{\psi},t_{-}^{\prime\prime\prime})}

Collecting all the terms from the above special cases, and substituting back into eq. 85, we note that all terms are either negative, in L1L_{1}, or of the form f(t)r(t)f\left(t\right)\left\|\mathbf{r}\left(t\right)\right\|, where f(t)L1f\left(t\right)\in L_{1}, thus proving the lemma.

C.4 Proof of the existence and uniqueness of the solution to eqs. 62-63

we have a unique solution. From eq. 103, we can modify eq. 102 to

In other words, u1\mathbf{u}_{1} is in the direction of w^1\mathbf{\hat{\mathbf{w}}}_{1}, [u1,,uK]\left[\mathbf{u}_{1},\dots,\mathbf{u}_{K}\right] are in the space spanned by the columns of XS1\mathbf{X}_{\mathcal{S}_{1}}, and [uK+1,,ud]\left[\mathbf{u}_{K+1},\dots,\mathbf{u}_{d}\right] are orthogonal to the columns of XS1\mathbf{X}_{\mathcal{S}_{1}}.

Multiplying by U\mathbf{U}^{\top} from the left, we obtain

Since u1=w^1/w^1\mathbf{u}_{1}=\mathbf{\hat{\mathbf{w}}}_{1}/\left\|\mathbf{\hat{\mathbf{w}}}_{1}\right\|, we have that

We recall that v1,n=w^1xn/w^1=1/w^1,v_{1,n}=\hat{\mathbf{w}}_{1}^{\top}\mathbf{x}_{n}/\left\|\mathbf{\hat{\mathbf{w}}}_{1}\right\|=1/\left\|\mathbf{\hat{\mathbf{w}}}_{1}\right\|, nS1\forall n\in\mathcal{S}_{1}. Given {sj}j=2K\left\{s_{j}\right\}_{j=2}^{K}, we examine eq. 108 for i=1i=1,

This equation always has the unique solution

given {sj}j=2K\left\{s_{j}\right\}_{j=2}^{K}. Next, we similarly examine eq. 108 for 2iK2\leq i\leq K as a function of sis_{i}

multiplying by exp(s1/w^1)\exp\left(s_{1}/\left\|\mathbf{\hat{\mathbf{w}}}_{1}\right\|\right) we obtain

Therefore, any critical point of E(s2,,sK)E\left(s_{2},\dots,s_{K}\right) would be a solution of eq. 110 for 2iK2\leq i\leq K, and substituting this solution into eq. 109 we obtain s1s_{1}. Since βn>0\beta_{n}>0, E(s2,,sK)E\left(s_{2},\dots,s_{K}\right) is a convex function, as positive linear combination of convex function (exponential). Therefore, any finite critical point is a global minimum. All that remains is to show that a finite minimum exists and that it is unique.

Therefore, (s2,,sK)0\forall\left(s_{2,}\dots,s_{K}\right)\neq\mathbf{0} we have that

Recall, from eq. 105 that (s2,,sK)0,nS1:j=2Ksjvj,n0\forall\left(s_{2,}\dots,s_{K}\right)\neq\mathbf{0},\exists n\in\mathcal{S}_{1}:\,\sum_{j=2}^{K}s_{j}v_{j,n}\neq 0, and that αn>0\alpha_{n}>0. Therefore, eq. 112 implies that nS1\exists n\in\mathcal{S}_{1} such that j=2Ksjvj,n>0\sum_{j=2}^{K}s_{j}v_{j,n}>0 and also mS1\exists m\in\mathcal{S}_{1} such that j=2Ksjvj,m<0\sum_{j=2}^{K}s_{j}v_{j,m}<0.

Thus, in any direction we take a limit in which si\left|s_{i}\right|\rightarrow\infty 2iK\forall 2\leq i\leq K, we obtain that E(s2,,sK)E\left(s_{2},\dots,s_{K}\right)\rightarrow\infty, since at least one exponent in the sum diverge. Since E(s2,,sK)E\left(s_{2},\dots,s_{K}\right), is a continuous function, it implies it has a finite global minimum. This proves the existence of a finite solution. To prove uniqueness we will show the function is strictly convex, since the hessian is (strictly) positive definite, i.e., that the following expression is strictly positive:

C.5 Proof of the existence and uniqueness of the solution to eqs. 64-65

have a unique solution wˇk,m\check{\mathbf{w}}_{k,m}.

Proof For this proof we denote XSk\mathbf{X}_{\mathcal{S}_{k}} as the matrix which columns are {xnnSk}\left\{\mathbf{x}_{n}|n\in\mathcal{S}_{k}\right\}, the orthogonal projection matrix Qk=PkPˉk1\mathbf{Q}_{k}=\mathbf{P}_{k}\bar{\mathbf{P}}_{k-1}where QkQm=0\mathbf{Q}_{k}\mathbf{Q}_{m}=0 km\forall k\neq m, QkPˉm=0\mathbf{Q}_{k}\bar{\mathbf{P}}_{m}=0 k<m\forall k<m, and

Next, we prove the existence and uniqueness of the solution wˇk,m\check{\mathbf{w}}_{k,m} for each k=1,,mk=1,\dots,m separately. We multiply eq. 113 from the left by the identity matrix, decomposed to orthogonal projection matrices as in eq. 115. Since each matrix projects to an orthogonal subspace, we can solve each product separately.

The product with Pˉm\bar{\mathbf{P}}_{m} is equal to zero for both sides of the equation. The product with Qk\mathbf{Q}_{k} is equal to

Substituting eq. 116, and multiplying by Wk,m\mathbf{W}_{k,m}^{\top} from the right, we obtain

where in (1)\left(1\right) we used that Ek\mathbf{E}_{k} is diagonal and non-zero, and in (2)\left(2\right) we used eq. 117. This implies that the dk×dkd_{k}\times d_{k} matrix in eq. 119 is full rank, and so eq. 118 has a unique solution uk,m\mathbf{u}_{k,m}. Therefore, there exists a unique solution wˇk,m\check{\mathbf{w}}_{k,m}.

C.6 Proof of Lemma C.2

Proof We define ψ(t)=z(t)+h(t)\psi\left(t\right)=z\left(t\right)+h\left(t\right), and start from eq. 74

we keep iterating eq. 74, until we obtain

Therefore, the Lemma holds with C2=(ϕ(1)+C)exp(C)C_{2}=\left(\phi\left(1\right)+C\right)\exp\left(C\right) and C3=exp(C)C_{3}=\exp\left(C\right).

D Calculation of convergence rates

In this section we calculate the various rates mentioned in section 3.

From Theorems 2 and 4, we can write w(t)=w^logt+ρ(t)\mathbf{w}\left(t\right)=\hat{\mathbf{w}}\log t+\boldsymbol{\rho}\left(t\right), where ρ(t)\boldsymbol{\rho}\left(t\right) has a bounded norm for almost all datasets, while in zero measure case ρ(t)\boldsymbol{\rho}\left(t\right) contains additional O(loglog(t))O(\log\log(t)) components which are orthogonal to the support vectors in S1\mathcal{S}_{1}, and, asymptotically, have a positive angle with the other support vectors. In this section we first calculate the various convergence rates for the non-degenerate case of Theorem 2, and then write the correction in the zero measure cases, if there is such a correction.

First, we calculated of the normalized weight vector (eq. 8), for almost every dataset:

where to obtain eq. 120 we used 11+x=112x+34x2+O(x3)\frac{1}{\sqrt{1+x}}=1-\frac{1}{2}x+\frac{3}{4}x^{2}+O\left(x^{3}\right), and in the last line we used the fact that ρ(t)\boldsymbol{\rho}\left(t\right) has a bounded norm for almost every dataset. Thus, in this case

Next, we use eq. 120 to calculate the angle (eq. 9)

for almost every dataset. Thus, in this case

Repeating the same calculation for the measure zero case, we have instead

Calculation of the training loss (eq. 11):

Thus, for all datasets L(w(t))=O(t1)\mathcal{L}\left(\mathbf{w}\left(t\right)\right)=O(t^{-1}). Note that the zero measure case has the same behavior, since after a sufficient number of iterations, the O(loglog(t))O(\log\log(t)) correction has a non-negative angle with all the support vectors.

We can analytically integrate these equations to obtain

Using this example with w2(0)>0w_{2}\left(0\right)>0, it is easy to see that the above upper bounds are strict in the non-degenerate case. \blacksquare

D.2 Validation error lower bound

Lastly, recall that V\mathcal{V} is a set of indices for validation set samples. We calculate of the validation loss for logistic loss, if the error of the L2L_{2} max margin vector has some classification errors on the validation, i.e., kV:w^xk<0\exists k\in\mathcal{V}:\,\hat{\mathbf{w}}{}^{\top}\mathbf{x}_{k}<0:

E Softmax output with cross-entropy loss

Consider the cross entropy loss with softmax output

Using our notation, this loss can be re-written as

If, again, we make the assumption that the data is linearly separable, i.e., in our notation

w\exists\mathbf{w}_{*} such that w(AkAyn)xn<0\mathbf{w}_{*}^{\top}\left(\mathbf{A}_{k}-\mathbf{A}_{y_{n}}\right)\mathbf{x}_{n}<0 kyn\forall k\neq y_{n}.

is strictly negative for any finite w\mathbf{w}. However, from Lemma A.2, in gradient descent with an appropriately small learning rate, we have that L(w(t))0\nabla L\left(\mathbf{w}\left(t\right)\right)\rightarrow\mathbf{0}. This implies that: w(t)\left\|\mathbf{w}\left(t\right)\right\|\rightarrow\infty, and kyn,r:w(t)(ArAk)xn\forall k\neq y_{n},\exists r:\,\mathbf{w}\left(t\right)^{\top}\left(\mathbf{A}_{r}-\mathbf{A}_{k}\right)\mathbf{x}_{n}\rightarrow\infty, which implies kyn,maxkw(t)(AkAyn)xn\forall k\neq y_{n},\max_{k}\mathbf{w}\left(t\right)^{\top}\left(\mathbf{A}_{k}-\mathbf{A}_{y_{n}}\right)\mathbf{x}_{n}\rightarrow-\infty. Examining the loss (eq. 123) we find that L(w(t))0\mathcal{L}\left(\mathbf{w}\left(t\right)\right)\rightarrow\mathbf{0} in this case. Thus, we arrive to an equivalent Lemma to Lemma 1, for this case:

Let w(t)\mathbf{w}\left(t\right) be the iterates of gradient descent (eq. 2) with an appropriately small learning rate, for cross-entropy loss operating on a softmax output, under the assumption of strict linear separability (Assumption 4), then: (1) limtL(w(t))=0\lim_{t\rightarrow\infty}\mathcal{L}\left(\mathbf{w}\left(t\right)\right)=0, (2) limtw(t)=\lim_{t\rightarrow\infty}\left\|\mathbf{w}\left(t\right)\right\|=\infty, and (3) n,kyn:limtw(t)(AynAk)xn=\forall n,k\neq y_{n}:\,\lim_{t\rightarrow\infty}\mathbf{w}\left(t\right)^{\top}\left(\mathbf{A}_{y_{n}}-\mathbf{A}_{k}\right)\mathbf{x}_{n}=\infty.

Using Lemma A.2 and Lemma 7, we prove the following Theorem (equivalent to Theorem 2) in the next section: See 4.1

From the KKT optimality conditions, we have for some αn,k0\alpha_{n,k}\geq 0,

where w^\hat{\mathbf{w}} is the concatenation of w^1,...,w^k\hat{\mathbf{w}}_{1},...,\hat{\mathbf{w}}_{k} which are the K-class SVM solution, so

This equation has a unique solution for almost every data set according to Lemma 3. For each of the K classes, we define P1kRd×d\mathcal{\mathbf{P}}^{k}_{1}\in\mathcal{R}^{d\times d} as the orthogonal projection matrix to the subspace spanned by the support vector of the k’th class, and Pˉ1k=IP1k\mathcal{\bar{\mathbf{P}}}^{k}_{1}=\mathbf{I}-\mathcal{\mathbf{P}}^{k}_{1} as the complementary projection. Finally, we define P1RKd×Kd\mathcal{\mathbf{P}}_{1}\in\mathcal{R}^{Kd\times Kd} and Pˉ1RKd×Kd\mathcal{\bar{\mathbf{P}}}_{1}\in\mathcal{R}^{Kd\times Kd} as follows:

In the following section we will also use 1{A}\boldsymbol{1}_{\{A\}}, the indicator function, which is 11 if AA is satisfied and 0 otherwise.

E.2 Auxiliary Lemma

Additionally, ϵ1>0\forall\epsilon_{1}>0, C2,t2\exists C_{2},t_{2}, such that t>t2\forall t>t_{2}, such that if

We prove the Lemma below, in appendix section E.4

E.3 Proof of Theorem 4.1

First, we note that first term in this equation can be upper-bounded by

where in (1) we used eq. 126, in (2) we used eq 2.2, and in (3) we used x>0:xlog(1+x)>0\forall x>0:x\geq\log(1+x)>0, and also that

since w^(ArAk)xn=(w^rw^yn)xn<0,kyn\hat{\mathbf{w}}^{\top}(\mathbf{A}_{r}-\mathbf{A}_{k})\mathbf{x}_{n}=(\hat{\mathbf{w}}_{r}-\hat{\mathbf{w}}_{y_{n}})\mathbf{x}_{n}<0,\forall k\neq y_{n} (we recall that w^k\hat{\mathbf{w}}_{k} is the K-class SVM solution). Also, from Lemma A.2 we know that

Substituting eq. 135 into eq. E.3, and recalling that a tνt^{-\nu} power series converges for any ν>1\nu>1, we can find C0C_{0} such that

Note that this equation also implies that ϵ0\forall\epsilon_{0}

Next, we would like to bound the second term in eq. 132. From eq. 129 in Lemma E.2, we can find t1,C1t_{1},C_{1} such that t>t1\forall t>t_{1}:

Thus, by combining eqs. 138 and 136 into eq. 132, we find:

which is bounded, since θ>1\theta>1 (eq. 127). Therefore, r(t)||\mathbf{r}(t)|| is bounded.

E.4 Proof of Lemma E.2

where in the last line we used eqs. 125 and 128 to obtain

where 1{A}\boldsymbol{1}_{\{A\}} is the indicator function which is 11 if AA is satisfied and 0 otherwise.

where in (1)\left(1\right) we used that P2w^=0{\mathbf{P}}_{2}\hat{\mathbf{w}}=0, and in (2)\left(2\right) we used that w^r(t)=o(t)\hat{\mathbf{w}}^{\top}\mathbf{r}\left(t\right)=o\left(t\right), since

where in the last line we used that L(w(t))=o(1)\nabla\mathcal{L}\left(\mathbf{w}\left(t\right)\right)=o\left(1\right), from Lemma A.2. Next, we wish to upper bound the second term in eq. E.4:

where in (1) we used x0: 1x11+x1\forall x\geq 0:\ 1-x\leq\frac{1}{1+x}\leq 1 and in (2) we defined:

We use the fact that x: (ex1)x<0\forall x:\ (e^{-x}-1)x<0 and therefore (n,k)\forall(n,k):

We divide into cases: 1. If nSk1n\notin\mathcal{S}_{k_{1}} then we examine the sum

2. If nSk1n\in\mathcal{S}_{k_{1}} then we examine the sum

This implies that C2<C\exists C_{2}<C^{\prime\prime} and t2>0\exists t_{2}>0 such that eq. 131 holds. This implies also that eq. 129 holds for P1r(t)ϵ1||\mathcal{\mathbf{P}}_{1}\mathbf{r}(t)||\geq\epsilon_{1}. 2. If P1r(t)<ϵ1||\mathcal{\mathbf{P}}_{1}r(t)||<\epsilon_{1}, we obtain (for some positive constants C3,C4C_{3},C_{4}):

Therefore, t1>0\exists t_{1}>0 and C1C_{1} such that eq. 129 holds.

F An experiment with stochastic gradient descent

References