Learning ReLU Networks on Linearly Separable Data: Algorithm, Optimality, and Generalization
Gang Wang, Georgios B. Giannakis, Jie Chen
Introduction
Deep neutral networks have recently boosted the notion of “deep learning from data,” with field-changing performance improvements reported in numerous machine learning and artificial intelligence tasks . Despite their widespread use as well as numerous recent contributions, our understanding of how and why neural networks (NNs) achieve this success remains limited. While their expressivity (expressive power) has been well argued , the research focus has shifted toward addressing the computational challenges of training such models and understanding their generalization behavior.
From the vantage point of optimization, training deep NNs requires dealing with extremely high-dimensional and non-convex problems, which are NP-hard in the worst case. It has been shown that even training a two-layer NN of three nodes is NP-complete , and the loss function associated with even a single neuron exhibits exponentially many local minima . It is therefore not clear whether and how we can provably yet efficiently train a NN to global optimality.
Nevertheless, as often evidenced by empirical tests, these NN architectures can be ‘successfully’ trained by means of simple local search heuristics, such as ‘plain-vanilla’ (stochastic) (S) gradient descent (GD) on real or randomly generated data. Considering the over-parameterized setting in particular, where the NNs have far more parameters than training samples, SGD can often successfully train these networks while exhibiting favorable generalization performance without overfitting . As an example, the celebrated VGG19 net with 20 million parameters trained on the CIFAR-10 dataset of 50 thousand data samples achieves state-of-the-art classification accuracy, and also generalizes well to other datasets . In addition, training NNs by e.g., adding noise to the training samples , or to the (stochastic) gradients during back-propagation , has well-documented merits in training with enhancing generalization performance, as well as in avoiding bad local minima . In this contribution, we take a further step toward understanding the analytical performance of NNs, by providing fundamental insights into the optimization landscape and generalization capability of NNs trained by means of SGD with properly injected noise.
For concreteness, we address these challenges in a binary classification setting, where the goal is to train a two-layer ReLU network on linearly separable data. Although a nonlinear NN is clearly not necessary for classifying linearly separable data, as a linear classifier such as the Perceptron, would do , the fundamental question we target here is whether and how one can efficiently train a ReLU network to global optimality, despite the presence of infinitely many local minima, maxima, and saddle points . Separable data have also been used in recent works . The motivation behind employing separable data is twofold. They can afford a zero training loss, and distinguish whether a NN is successfully trained or not (as most loss functions for training NNs are non-convex, it is in general difficult to check its global optimum). In addition, separable data enable improvement of the plain-vanilla SGD by leveraging the power of random noise in a principled manner, so that the modified SGD algorithm can provably escape local minima and saddle points efficiently, and converge to a global minimum in a finite number of non-zero updates. We further investigate the generalization capability of successfully trained ReLU networks leveraging compression bounds . Thus, the binary classification setting offers a favorable testbed for studying the effect of training noise on avoiding overfitting when learning ReLU networks. Although the focus of this paper is on two-layer networks, our novel algorithm and theoretical results can shed light on developing reliable training algorithms for as, well as on, understanding generalization of deep networks.
In a nutshell, the main contributions of the present work are:
A simple SGD algorithm that can provably escape local minima and saddle points to efficiently train any two-layer ReLU network to attain global optimality;
Theoretical and empirical evidence supporting the injection of noise during training NNs to escape bad local minima and saddle points; and
Tight generalization error bounds and guarantees for (possibly over-parameterized) ReLU networks optimally trained with the novel SGD algorithm.
The remainder of this paper is structured as follows. Section 2 reviews related contributions. Section 3 introduces the binary classification setting, and the problem formulation. Section 4 presents the novel SGD algorithm, and establishes its theoretical performance. Section 5 deals with the generalization behavior of ReLU networks trained with the novel SGD algorithm. Numerical tests on synthetic data and real images are provided in Section 6. The present paper is concluded with research outlook in Section 7, while technical proofs of the main results are delegated to the Appendix.
Notation: Lower- (upper-)case boldface letters denote vectors (matrices), e.g., (). Calligraphic letters are reserved for sets, e.g. , with the exception of representing some probability distribution. The operation returns the largest integer no greater than the given number , the cardinality counts the number of elements in set , and denotes the Euclidean norm of .
Related Work
As mentioned earlier, NN models have lately enjoyed great empirical success in numerous domains . Many contributions have been devoted to explaining such a success; see e.g., . Recent research efforts have focused on the expressive ability of deep NNs , and on the computational tractability of training such models . In fact, training NNs is NP-hard in general, even for small and shallow networks . Under various assumptions (e.g., Gaussian data, and a sufficiently large number of hidden units) as well as different models however, it has been shown that local search heuristics such as (S)GD can efficiently learn two-layer NNs with quadratic or ReLU activations .
Recent efforts have also been centered on understanding generalization behavior of deep NNs by introducing and/or studying different complexity measures. These include Rademacher complexity, uniform stability, and spectral complexity; see for a recent survey. However, the obtained generalization bounds do not account for the underlying training schemes, namely optimization methods. As such, they do not provide tight guarantees for generalization performance of (over-parameterized) networks trained with iterative algorithms . Even though recent work suggested an improved generalization bound by optimizing the PAC-Bayes bound of an over-parameterized network in a binary classification setting , this result is meaningful only when the optimization succeeds. Leveraging standard compression bounds, generalization guarantees have been derived for two-layer leaky ReLU networks trained with plain-vanilla SGD . But this bound does not generalize to ReLU networks, due to the challenge and impossibility of using plain-vanilla SGD to train ReLU networks to global optimum.
Problem Formulation
We deal with single-hidden-layer NNs having scalar inputs, hidden neurons, and a single output (for binary classification). The overall input-output relationship of such a two-layer NN is
where the ReLU activation should be understood entry-wise when applied to a vector .
where denotes the indicator function taking value if the argument is true, and otherwise.
1+1’ (colored red) and one of which belong to class ‘’ (colored black). Data points with a non-zero classification error (hence non-zero loss) must lie in the negative cone of all hyperplanes. In this paper, we fix the second layer of network to be some constant vector given a priori, with at least one positive and at least one negative entry. Therefore, training the ReLU network boils down to learning the weight matrix only. As such, the network is henceforth denoted by , and the goal is to solve the following optimization problem
Consider minimizing by means of plain-vanilla SGD with constant learning rate , as
with the (sub-)gradient of the hinge loss at a randomly sampled datum given by
where is a diagonal matrix holding entries of vector on its diagonal, and the indicator function applied to is understood entry-wise. For any sub-optimal critical point incurring a nonzero loss for some , it can be readily deduced that .
Following the convention , we say that a ReLU is active if its output is non-zero, and inactive otherwise. Furthermore, we denote the state of per -th ReLU by its activity indicator function . In words, there exists always some data sample(s) for which all hidden neurons become inactive at a sub-optimal critical point. This is corroborated by the fact that under some conditions, plain-vanilla SGD converges to a sub-optimal local minimum with high probability . It will also be verified by our numerical tests in Section 6, that SGD can indeed get stuck in sub-optimal local minima when training ReLU networks.
Main Results
In this section, we present our main results that include a modified SGD algorithm and theory for efficiently training single-hidden-layer ReLU networks to global optimality. As in the convergence analysis of the Perceptron algorithm (see e.g., , [41, Chapter 9]), we define an update at iteration as non-zero or effective if the corresponding (modified) stochastic gradient is non-zero, or equivalently, whenever one has .
As explained in Section 3, plain-vanilla SGD iterations for minimizing can get stuck in sub-optimal critical points. Recall from (9) that whenever this happens, it must hold that for some data sample , or equivalently for all . To avoid being trapped in these points, we will endow the algorithm with a non-zero ‘(sub-)gradient’ even at a sub-optimal critical point, so that the algorithm will be able to continue updating, and will have a chance to escape from sub-optimal critical points. If successful, then when the algorithm converges, it must hold that for all data samples (cf. (9)), or for all , thanks to linear separability of the data. This in agreement with the definition of the hinge loss function satisfies that in (4), which guarantees that the algorithm converges to a global optimum. Two critical questions arise at this point: Q1) How can we endow a non-zero ‘(sub-)gradient’ based search direction even at a sub-optimal critical point, while having the global minima as limiting points of the algorithm? and Q2) How is it possible to guarantee convergence?
Albeit empirically effective in training ReLU networks, SGD with such architecture-agnostic injected noise into all ReLU activity indicator functions cannot guarantee convergence in general, or convergence is difficult or even impossible to establish. We shall take a different route to bypass this hurdle here, which will lead to a simple algorithm provably convergent to a wanted global optimum in a finite number of non-zero updates. This result holds regardless of the data distribution, initialization, network size, or the number of hidden neurons. Toward, to ensure convergence of our modified SGD algorithm, we carefully design the noise injection process by maintaining at least one non-zero ReLU activity indicator variable at every non-optimal critical point.
For the picked data sample per iteration , we inject Gaussian noise into the -th ReLU activity indicator function in the SGD update of (9), if and only if the corresponding quantity holds, and we repeat this for all neurons .
Interestingly, the noise variance , admits simple choices, so long as it is selected sufficiently large matching the size of the corresponding summands . We will build up more intuition and highlight the basic principle behind such a noise injection design shortly in Section 4.2, along with our formal convergence analysis. For implementation purposes, we summarize the novel SGD algorithm with randomly perturbed ReLU activity indicator functions in Algorithm 1. As far as stopping criterion is concerned, it is safe to conclude that the algorithm has converged, if there has been no non-zero update for a succession of say, iterations, where is some fixed large enough integer. This holds with high probability, which depends on , and (), where the latter denotes the number of neurons with (). We have the following result, whose proof is provided in Appendix Appendix D.4.
Let for all neurons , and all iterations , and consider cycling deterministically through . If there is no non-zero update after a succession of iterations, then Algorithm 1 converges to a global optimum of with probability at least , where is the cumulative density function of the standardized Gaussian distribution .
Observe that the probability in Proposition 1 can be made arbitrarily close to by taking sufficiently large and/or . Regarding our proposed approach in Algorithm 1, three remarks are worth making.
With the carefully designed noise injection rule, our algorithm constitutes a non-trivial generalization of the Perceptron or plain-vanilla SGD algorithms to learn ReLU networks. Implementing Algorithm 1 is as easy as plain-vanilla SGD, requiring almost negligible extra computation overhead. Both numerically and analytically, we will demonstrate the power of our principled noise injection into partial ReLU activity indicator functions, as well as establish the optimality, efficiency, and generalization performance of Algorithm 1 in learning two-layer (over-parameterized) ReLU networks on linearly separable data.
It is worth remaking that the random (Gaussian) noise in our proposal is solely added to the ReLU activity indicator functions, rather than to any of the hidden neurons. This is evident from the first indicator function being the (sub)derivative of a hinge loss, in Step 5 of Algorithm 1, which is kept as it is in the plain-vanilla SGD, namely it is not affected by the noise. Moreover, our use of random noise in this way distinguishes itself from those in the vast literature for evading saddle points (see e.g., , , , ), which simply add noise to either the iterates or to the (stochastic) (sub)gradients. This distinction endows our approach with the unique capability of also escaping local minima (in addition to saddle points). To the best of our knowledge, our approach is the first of its kind in provably yet efficiently escaping local minima under suitable conditions.
Compared with previous efforts in learning ReLU networks (e.g., , , , , , ), our proposed Algorithm 1 provably converges to a global optimum in a finite number of non-zero updates, without any assumptions on the data distribution, training/network size, or initialization. This holds even in the presence of exponentially many local minima and saddle points. To the best of our knowledge, Algorithm 1 provides the first solution to efficiently train such a single-hidden-layer ReLU network to global optimality with a hinge loss, so long as the training samples are linearly separable. Generalizations to other objective functions based on e.g., the -hinge loss and the smoothed hinge loss (a.k.a. polynomial hinge loss) , as well as to multilayer ReLU networks are possible, and they are left for future research.
2 Convergence analysis
Before presenting our main convergence results for Algorithm 1, we introduce some notation. To start, let () be the index set of data samples belonging to the ‘positive’ (‘negative’) class, namely whose (). It is thus self-evident that and hold under our assumptions. Putting our work in context, it is useful to first formally summarize the landscape properties of the objective function , which can help identify the challenges in learning ReLU networks.
Function has the following properties: i) it is non-convex, and ii) for each sub-optimal local minimum (that incurs a non-zero loss), there exists (at least) a datum for which all ReLUs become inactive.
The proof of Property i) in Proposition 2 can be easily adapted from that of [5, Proposition 5.1], while Property ii) is just a special case of [23, Thm. 5] for a fixed ; hence they are both omitted in this paper.
We will provide an upper bound on the number of non-zero updates that Algorithm 1 performs until no non-zero update occurs after within a succession of say, e.g. iterations (cf. (10)), where is a large enough integer. This, together with the fact that all sub-optimal critical points of are not limiting points of Algorithm 1 due to the Gaussian noise injection with a large enough variance at every iteration, will guarantee convergence of Algorithm 1 to a global optimum of . Specifically, the main result is summarized in the following theorem.
In particular, if , then Algorithm 1 converges to a global optimum after at most T_{k}^{0}:=\frac{k}{\eta v_{\min}^{2}}\big{(}\eta\|\bm{v}\|_{2}^{2}+2\big{)}\|\bm{\omega}^{\ast}\|_{2}^{2} non-zero updates.
Regarding Theorem 1, a couple of observations are of interest. The developed Algorithm 1 converges to a globally optimal solution of the non-convex optimization (4) within a finite number of non-zero updates, which implicitly corroborates the ability of Algorithm 1 to escape sub-optimal local minima, as well as saddle points. This holds regardless of the underlying data distribution , the number of training samples, the number of hidden neurons, or even the initialization . It is also worth highlighting that the number of non-zero updates does not depend on the dimension of input vectors, but it scales with (in the worst case), and it is inversely proportional to the step size . Recall that the worst-case bound for SGD learning of leaky-ReLU networks with initialization is [5, Thm. 2]
We briefly present the main ideas behind the proof of Theorem 1 next, but delegate the technical details to Appendix Appendix A.1. Our proof mainly builds upon the convergence proof of the classical Perceptron algorithm (see e.g., [41, Thm. 9.1]), and it is also inspired by that of [5, Thm. 1]. Nonetheless, the novel approach of performing SGD with principled noise injection into the ReLU activity indicator functions distinguishes itself from previous efforts. Since we are mainly interested in the (maximum) number of non-zero updates to be performed until convergence, we will assume for notational convenience that all iterations in (10) of Algorithm 1 perform a non-zero update. This assumption is made without loss of generality. To see this, since after the algorithm converges, one can always re-count the number of effective iterations that correspond to a non-zero update and re-number them by
It will become clear in the proof that injecting random noise into just a subset of (rather than all) ReLU activity indicator functions enables us to leverage two key inequalities, namely, and for all data samples . These inequalities uniquely correspond to whether an update is non-zero or not. In turn, this characterization is indeed the key to establishing the desired lower and upper bounds for the two quantities on the two sides of the Cauchy-Schwartz inequality, a critical ingredient of our convergence analysis.
3 Lower bound
Besides the worst-case upper bound given in Theorem 1, we also provide a lower bound on the number of non-zero updates required by Algorithm 1 for convergence, which is summarized in the following theorem. The proof is provided in Appendix Appendix C.3.
Under the conditions of Theorem 1, consider Algorithm 1 with initialization . Then for any , there exists a set of linearly separable data samples on which Algorithm 1 performs at least {\|\bm{\omega}^{\ast}\|_{2}^{2}}\big{/}\!\left({\eta\|\bm{v}\|_{2}^{2}}\right) non-zero updates to optimally train a single-hidden-layer ReLU network.
The lower bound on the number of non-zero updates to be performed in Theorem 2 matches that for learning single-hidden-layer leaky-ReLU networks initialized from zero [5, Thm. 4]. On the other hand, it is also clear that the worst-case bound established in Theorem 1 is (significantly) loose than the lower bound here. The gap between the two bounds (in learning ReLU versus leaky ReLU networks) is indeed the price we pay for escaping bad local minima and saddle points through our noise-injected SGD approach.
Generalization
In this section, we investigate the generalization performance of training (possibly over-parameterized) ReLU networks using Algorithm 1 with randomly perturbed ReLU activity indicator functions. Toward this objective, we will rely on compression generalization bounds, specifically for the classification error as in (3) .
Suppose now that Algorithm 1 has converged after non-zero updates, as per Theorem 1. And let be the -tuple of training data from randomly picked by SGD iterations of Algorithm 1. To exemplify the -tuple used per realization of Algorithm 1, we write . Since can be smaller than , function and thus rely on compressed (down to size ) versions of the -tuples comprising the set [41, Definition 30.4]. Let be the subset of training data not picked by SGD to yield ; and correspondingly, let denote the ensemble risk associated with , and the empirical risk associated with the complement training set, namely . With these notational conventions, our next result follows from [41, Thm. 30.2].
If , then the following inequality holds with probability of at least over the choice of and
Regarding Theorem 3, two observations are in order. The bound in (13) is non-asymptotic but as , the last two terms on the right-hand-side vanish, implying that the ensemble risk is upper bounded by the empirical risk . Moreover, once the SGD iterations in Algorithm 1 converge, we can find the complement training set , and thus can be determined. After recalling that holds at a global optimum of by Theorem 1, we obtain from Theorems 1 and 3 the following corollary.
If , and all rows of the initialization satisfy , then the following holds with probability at least over the choice of
Expressed differently, the bound in (14) suggests that in order to guarantee a low generalization error, one requires in the worst case about training data to reliably learn a two-layer ReLU network of hidden neurons. This holds true despite the fact that Algorithm 1 can achieve a zero training loss regardless of the training size . One implication of Corollary 1 is a fundamental difference in the sample complexity for generalization between training a ReLU network (at least in the worst case), versus training a -leaky ReLU network (), which at most needs data to be trained via SGD-type algorithms.
Numerical Tests
To validate our theoretical results, this section evaluates the empirical performance of Algorithm 1 using both synthetic data and real data. To benchmark Algorithm 1, we also simulated the plain-vanilla SGD. To compare between the two algorithms as fair as possible, the same initialization , constant step size , and data random sampling scheme were employed. For reproducibility, the Matlab code of Algorithm 1 is publicly available at https://gangwg.github.io/RELUS/.
Figure 2 depicts our results, where we display success rates of the plain-vanilla SGD (top panel) and our noise-injected SGD in Algorithm 1 (bottom panel); each plot presents results obtained from the experiments. Within each plot, a white square signifies that of the trials were successful, meaning that the learned ReLU network yields a training loss , while black squares indicate success rates. It is evident that the developed Algorithm 1 trained all considered ReLU networks to global optimality, while plain-vanilla SGD can get stuck with bad local minima, for small in particular. The bottom panel confirms that Algorithm 1 achieves optimal learning of single-hidden-layer ReLU networks on separable data, regardless of the network size, the number of training samples, and the initialization. The top panel however, suggests that learning ReLU networks becomes easier with plain-vanilla SGD as grows larger, namely as the network becomes ‘more over-parameterized.’
2 Real data
Performance of Algorithm 1 for training (over-)parameterized ReLU networks is further corroborated using two real datasets: iris in UCI’s machine learning repository , and MNIST images Downloaded from http://yann.lecun.com/exdb/mnist/. . The iris dataset contains four-dimensional feature vectors belonging to three classes. To obtain a two-class linearly separable dataset, the first-class data vectors were relabeled , while the remaining were relabeled . We performed independent experiments over a varying set of training samples using ReLU networks with hidden neurons. Gaussian initialization from , step size , noise variance , and a maximum of effective data passes were simulated. Success rates of plain-vanilla SGD are given in Fig. 3 (right). Again, Algorithm 1 achieves a success rate in all simulated settings.
The linearly separable MNIST dataset collects images of digits (labeled ) and (labeled ), each having dimension . We performed independent experiments over a varying set of training samples using ReLU networks with hidden neurons. The constant step size of both plain-vanilla SGD and Algorithm 1 was set to () when the ReLU networks have () hidden units, while the noise variance in Algorithm 1 was set to . Similar to the first experiment on randomly generated data, we plot success rates of the plain-vanilla SGD (top panel) and our noise-injected SGD (bottom panel) algorithms over training sets of MNIST images in Figure 4. It is self-evident that Algorithm 1 achieved a success rate under all testing conditions, which confirms our theoretical results in Theorem 1, and it markedly improves upon its plain-vanilla SGD alternative.
Conclusions
This paper approached the task of training ReLU networks from a non-convex optimization point of view. Focusing on the task of binary classification with a hinge loss criterion, this contribution put forth the first algorithm that can provably yet efficiently train any single-hidden-layer ReLU network to global optimality, provided that the data are linearly separable. The algorithm is as simple as plain-vanilla SGD, but it is able to exploit the power of random additive noise to break ‘optimality’ of the SGD learning process at any sub-optimal critical point. We established an upper and a lower bound on the number of non-zero updates that the novel algorithm requires for convergence to a global optimum. Our result holds regardless of the underlying data distribution, network/training size, or initialization. We further developed generalization error bounds for two-layer NN classifiers with ReLU activations, which provide the first theoretical guarantee for the generalization behavior of ReLU networks trained with SGD. A comparison of such bounds with those of a leaky ReLU network reveals a key difference between optimally learning a ReLU network versus that of a leaky ReLU network in the sample complexity required for generalization.
Since analysis, comparisons, and corroborating tests focus on single-hidden-layer networks with a hinge loss criterion here, our future work will naturally aim at generalizing the novel noise-injection design to SGD for multilayer ReLU networks, and considering alternative loss functions, and generalizations to (multi-)kernel based approaches.
References
Appendix A.1 Proof of Theorem 1
which is constructed from the optimum of the linear classifier, where . Using the definition of and (4), it holds that
For , we clearly have , and . In addition, for , we find and hence , which implies ; similarly, for , we find , and thus , which yields . These considerations show that for in (16), only summands with survive; and arguing along the same lines, we deduce that for , only summands with should be present. All in all, (16) reduces to
But since , and as well as , we infer that , and hence is indeed a global minimum of .
The subsequent analysis builds critically on the following two functions (cf. (15))
Using the Cauchy-Schwartz inequality, we can write
We will next derive a lower and an upper bound for the numerator and denominator of (19). Consider an iteration for which Algorithm 1 admits a non-zero update, meaning that , or equivalently, . It will also come handy to rewrite (10) row-wise as
Combining (20) with (18b), we can upper bound in the denominator of (19) as
where follows directly from (20) after expanding the squares; uses the working condition adopted without loss of generality, as well as the fact that holds true for any event, and also the inequality established in Lemma 1 below, whose proof is postponed to Appendix Appendix B.2 for readability. Finally, is due to the non-zero update at iteration , which implies that .
Writing down (21) for the already executed non-zero updates and by means of telescoping, we obtain
We now turn to deriving a lower bound for in (19), starting with (cf. (18a) and (18b))
where is derived by plugging in (20); uses () if (); and follows from the two critical inequalities: i) for all , and ii) , because a non-zero update at iteration asserts that at least one out of the ReLU activity indicator functions equals one.
Again, telescoping the recursions (24) for the non-zero updates to , yields
Substituting the bounds in (23) and (25) into (19), we have that
Using further that , we arrive at
Using that , it is easy to verify that
Under our assumption that all rows of satisfy , we have for that
Using (18a) along with (28) and (29), we find
Substituting the bounds in (28), (29), and (30) into (27) and re-arranging terms, we further arrive at
which upon letting , boils down to the quadratic inequality
where the coefficients are given by , , and . Because and , we have real roots of opposite sign, which implies that (32) is satisfied for
Plugging in those coefficients and appealing again to the inequality , we deduce that
By taking in (34), one finally confirms that the maximum number of non-zero updates for Algorithm 1 initialized with until convergence, is
Appendix B.2 Proof of Lemma 1
We first prove that the following inequality holds per hidden neuron
Depending on whether the -th ReLU is active or not () and (Gaussian) noise is injected or not (), we consider separately the following four cases:
and (ReLU active and noise injected);
and (ReLU active and no noise);
and (ReLU inactive and noise injected); and,
and (ReLU inactive and no noise).
For c1), the right-hand-side of (36) satisfies
Regarding the left-hand-side, it takes values depending on whether changes the state of the ReLU activity indicator function, it leads to a two-branch inequality
Combining (37) with (40), we deduce that holds under c1).
For c2), the -th ReLU is active too, but there is no noise injection, namely . The right-hand-side of (37) still holds however. It is also not difficult to check the left-hand-side term . Evidently, the desired inequality holds with equality in this case.
For c3), we have , meaning that the -th ReLU is inactive, and therefore, the right-hand-side of (36) becomes . However, given , there is a noise injection. Hence, the left-hand-side can be similarly treated as in c2), to infer that (40) remains valid. Recalling again that and , one deduces that , regardless of . Thus, the inequality under consideration is also true under c2).
Finally, for c4), the -th ReLU is inactive, and there is no noise injection. It is straightforward to verify that both the left-hand-side and right-hand-side equal zero, and (36) holds with equality as well.
Putting together c1)-c4), we have established that for . Summing up such inequalities for all hidden neurons completes the proof.
Appendix C.3 Proof of Theorem 2
Consider the update in (10) initialized with , and telescope each row to obtain
where deterministically cycles through .
At the global optimum, say for some iteration number , it holds for that
Since in (43), a necessary condition for to be a global minimum is (cf. (42))
Assume for simplicity that is a multiple of , namely for some integer . On the other hand, we have from (Appendix C.3) that
where we have used the following inequalities: i) , ii) with being an all-one vector of suitable dimension that is clear from the context, and iii) .
Combing the bounds in (Appendix C.3) and (45), we obtain that , or equivalently . Hence, to find a global optimum, Algorithm 1 initialized from makes at least
Appendix D.4 Proof of Proposition 1
We have also proved in Theorem 1 that Algorithm 1 performs at most non-zero updates regardless of (cf. (34)). Hence, as long as the initialization is bounded, all iterates will be bounded; that is, there exists some constant such that holds for all and .
For notational brevity, we drop the iteration index , and let the current iterate be denoted by . If there is no non-zero update with the current sampled data point , then one of the following two cases must be true: c1) , or equivalently, implying that is correctly classified; and, c2) , or equivalently, for all neurons .
When cycles through in a deterministic manner (with each integer drawn exactly once every iterations), then within every succession of iterations, the noise-injected stochastic gradient term in (10) will be evaluated exactly times at every datum , but with different random noise realizations. Hence, if there is no non-zero update within a succession of iterations, the probability of event c2) occurring times is at most
when there is only one out of the data points that is left incorrectly classified. Here, by a slight abuse of notation, we use to mean if , and otherwise. Furthermore, to obtain the inequality in (48), we have used under our assumptions that and for all and . Therefore, by the total probability theorem, the probability of having c1) hold for all data points is at least
which can be made arbitrarily close to by taking either a large enough and/or . The case of picking uniformly at random from can be discussed in a similar fashion, but it is omitted here. This completes the proof.