On the Quality of the Initial Basin in Overspecified Neural Networks

Itay Safran, Ohad Shamir

Introduction

Deep learning (in the form of multi-layered artificial neural networks) has been tremendously successful in recent years, and advanced the state of the art across a range of difficult machine learning applications. Inspired by the structure of biological nervous systems, these predictors are usually composed of several layers of simple computational units (or neurons), parameterized by a set of weights, which can collectively express highly complex functions. Given a dataset of labeled examples, these networks are generally trained by minimizing the average of some loss function over the data, using a local search procedure such as stochastic gradient descent.

Although the expressiveness and statistical performance of such networks is relatively well-understood, it is a major open problem to understand the computational tractability of training such networks. Although these networks are trained successfully in practice, most theoretical results are negative. For example, it is known that finding the weights that best fit a given training set, even for very small networks, is NP-hard (Blum and Rivest, 1992). Even if we relax the problem by allowing improper learning or assuming the data is generated by a network, the problem remains worst-case hard (see e.g. (Livni et al., 2014) for a discussion of this and related results). This theory-practice gap is a prime motivation for our work.

In this paper, we study the geometric structure of the objective function associated with training such networks, namely the average loss over the training data as a function of the network parameters. We focus on plain-vanilla, feedforward networks which use the simple and popular ReLU activation function (see Sec. 2.1 for precise definitions), and losses convex in the network’s predictions, for example the squared loss and cross-entropy loss. The structure of the resulting objective function is poorly understood. Not surprisingly, it is complex, highly non-convex, and local search procedures are by no means guaranteed to converge to a global minimum. Moreover, it is known that even if the network is composed of a single neuron, the function may have exponentially many local minima (Auer et al., 1996). Furthermore, as we discuss later in the paper, the construction can be done such that the vast majority of these local minima are sub-optimal. Nevertheless, our goal in this work is to understand whether, perhaps under some conditions, the function has some geometric properties which may make it more favorable to optimization.

Before continuing, we emphasize that our observations are purely geometric in nature, independent of any particular optimization procedure. Moreover, we make no claim that these properties necessarily imply that a practical local search procedure, such as stochastic gradient descent, will converge to a good solution (although proving such a result could be an interesting direction for future work). Nevertheless, the properties we consider do seem indicative of the difficulty of the optimization problem, and we hope that our results can serve as a basis for further progress on this challenging research direction.

A recurring theme in our results is that such favorable properties can be shown to occur as the network size grows larger, perhaps larger than what would be needed to get good training error with unbounded computational power (hence the term overspecified networks). At first, this may seem counter-intuitive, as larger networks have more parameters, and training them involves apparently more complex optimization in a higher-dimensional space. However, higher dimensions also means more potential directions of descent, so perhaps the gradient descent procedures used in practice are more unlikely to get stuck in poor local minima and plateaus. Although difficult to formalize, this intuition accords with several recent empirical and theoretical evidence, which indicates that larger networks may indeed be easier to train (see (Livni et al., 2014) as well as (Choromanska et al., 2014; Dauphin et al., 2014; Bach, 2014)).

In the first part of our work (Sec. 3), we consider networks of arbitrary depth, where the weights are initialized at random using some standard initialization procedure. This corresponds to a random starting point in the parameter space. We then show that under some mild conditions on the loss function and the data set, as the network width increases, we are overwhelmingly likely to begin at a point from which there is a continuous, strictly monotonically decreasing path to a global minimumTo be precise, we prove a more general result, which implies a monotonic path to any objective value smaller than that of the initial point, as long as some mild conditions are met. See Thm. 1 in Sec. 3 for a precise formulation.. This means that although the objective function is non-convex, it is not “wildly” non-convex in the sense that the global minima are in isolated valleys which cannot be reached by descent procedures starting from random initialization. In other words, “crossing valleys” is not strictly necessary to reach a good solution (although again, we give no guarantee that this will happen for a specific algorithm such as stochastic gradient descent). We note that this accords well with recent empirical observations Goodfellow and Vinyals (2014), according to which the objective value of networks trained in practice indeed tends to decrease monotonically, as we move from the initialization point to the end point attained by the optimization algorithm. We also note that although we focus on plain-vanilla feed-forward networks, our analysis is potentially applicable to more general architectures, such as convolutional networks.

In the second part of our work (Sec. 4), we focus more specifically on two-layer networks with scalar-valued outputs. Although simpler than deeper networks, the associated optimization problem is still highly non-convex and exhibits similar worst-case computational difficulties. For such networks, we study a more fine-grained geometric property: We define a partition of the parameter space into convex regions (denoted here as basins), in each of which the objective function has a relatively simple, basin-like structure: Inside each such basin, every local minima of the objective function is global, all sublevel sets are connected, and in particular there is only a single connected set of minima, all global on that basin. We then consider the probability that a random initialization will land us at a basin with small minimal value. Specifically, we show that under various sets of conditions (such as low intrinsic data dimension, or a cluster structure), this event will occur with overwhelmingly high probability as the network size increases. As an interesting corollary, we show that the construction of (Auer et al., 1996), in which a single neuron network is overwhelmingly likely to be initialized at a bad basin, is actually surprisingly brittle to overspecification: If we replace the single neuron with a two-layer network comprised of just Ω(log(d))\Omega(\log(d)) neurons (dd being the data dimension), and use the same dataset, then with overwhelming probability, we will initialize at a basin with a globally optimal minimal value.

As before, we emphasize that these results are purely geometric, and do not imply that an actual gradient descent procedure will necessarily attain such good objective values. Nevertheless, we do consider a property such as high probability of initializing in a good basin as indicative of the optimization difficulty of the problem.

We now turn to discuss some related work. Perhaps the result most similar to ours appears in (Livni et al., 2014), where it is shown that quite generally, if the number of neurons in the penultimate layer is larger than the data size, then global optima are ubiquitous, and “most” starting points will lead to a global optimum upon optimizing the weights of the last layer. Independently, (Haeffele and Vidal, 2015) also provided results of a similar flavor, where sufficiently large networks compared to the data size and dimension do not suffer from local minima issues. However, these results involve huge networks, which will almost invariably overfit, whereas the results in our paper generally apply to networks of more moderate size. Another relevant work is (Choromanska et al., 2014), which also investigates the objective function of ReLU networks. That work differs from ours by assuming data sampled from a standard Gaussian distribution, and considering asymptotically large networks with a certain type of random connectivity. This allows the authors to use tools from the theory of spin-glass models, and obtain interesting results on the asymptotic distribution of the objective values associated with critical points. Other results along similar lines appear in (Dauphin et al., 2014). This is a worthy but rather different research direction than the one considered here, where we focus on theoretical investigation of non-asymptotic, finite-sized networks on fixed datasets, and consider different geometric properties of the objective function. Other works, such as (Arora et al., 2014; Andoni et al., 2014; Janzamin et al., 2015; Zhang et al., 2015) and some of the results in (Livni et al., 2014), study conditions under which certain types of neural networks can be efficiently learned. However, these either refer to networks quite different than standard ReLU networks, or focus on algorithms which avoid direct optimization of the objective function (often coupled with strong assumptions on the data distribution). In contrast, we focus on the geometry of the objective function, which is directly optimized by algorithms commonly used in practice. Finally, works such as (Bengio et al., 2005; Bach, 2014) study ways to convexify (or at least simplify) the optimization problem by re-parameterizing and lifting it to a higher dimensional space. Again, this involves changing the objective function rather than studying its properties.

Preliminaries and Notation

We use bold-faced letters to denote vectors, and capital letters to generally denote matrices. Given a natural number kk, we let [k]\left[k\right] be shorthand for {1,,k}\left\{1,\dots,k\right\}.

For a vector b=(b1,,bn)\mathbf{b}=\left(b_{1},\dots,b_{n}\right) and a matrix

and letting [Wx+b]+\left[W\mathbf{x}+\mathbf{b}\right]_{+} be a shorthand for ([w1x+b1]+,,[wnx+bn]+)\left(\left[\mathbf{w}_{1}^{\top}\mathbf{x}+b_{1}\right]_{+},\ldots,\left[\mathbf{w}_{n}^{\top}\mathbf{x}+b_{n}\right]_{+}\right), we can define a layer of nn neurons as

Finally, by denoting the output of the ithi^{\text{th}} layer as OiO_{i}, we can define a network of arbitrary depth recursively by

where Wi,biW_{i},\mathbf{b}_{i} represent the matrix of weights and bias of the ithi^{\text{th}} layer, respectively. Following a standard convention for multi-layer networks, the final layer hh is a purely linear function with no bias, i.e.

Define the depth of the network as the number of layers hh, and denote the number of neurons nin_{i} in the ithi^{\text{th}} layer as the size of the layer. We define the width of a network as maxi[h]ni\max_{i\in\left[h\right]}n_{i}.

We emphasize that in this paper, we focus on plain-vanilla networks, and in particular do not impose any constraints on the weights of each neuron (e.g. regularization, or having convolutional layers).

We define W\mathcal{W} to be the set of all network weights, which can be viewed as one long vector (its size of course depends on the size of the network considered). We will refer to the Euclidean space containing W\mathcal{W} as the parameter space.

2 Objective Function

In its simplest form, training a neural network corresponds to finding a combination of weights which minimizes the average loss over the training data. More formally, we define the objective function as

3 Basins

In Sec. 4, we will we consider a partition of the parameter space into convex regions, in each of which the objective function LS(W)L_{S}\left(\mathcal{W}\right) has a relatively simple basin-like form, and study the quality of the basin in which we initialize. In particular, we define a basin with respect to LS(W)L_{S}\left(\mathcal{W}\right) as a closed and convex subset of the parameter space, on which LS(W)L_{S}\left(\mathcal{W}\right) has connected sublevel sets, and where each local minimum is global. More formally, we have the following definition:

(Basin) A closed and convex subset BB of our parameter space is called a basin if the following conditions hold:

If WB\mathcal{W}\in B is a local minimum of LSL_{S} on BB, then it is a global minimum of LSL_{S} on BB.

We define the basin value Bas(B)\text{Bas}\left(B\right) of a basin BB as the minimal valueFor simplicity, we will assume this minimal value is actually attained at some point in the parameter space. Otherwise, one can refer to an attainable value arbitrarily close to it. attained:

Similarly, for a point W\mathcal{W} in the interior of a basin BB we define its basin value as the value of the basin to which it belongs:

In what follows, we consider basins with disjoint interiors, so the basin to which W\mathcal{W} belongs is always well-defined.

4 Initialization Scheme

As was mentioned in the introduction, we consider in this work questions such as the nature of the basin we initialize from, under some random initialization of the network weights. Rather than assuming a specific distribution, we will consider a general class of distributions which satisfy some mild independence and symmetry assumptions:

The initialization distribution of the network weights satisfies the following:

The weights of every neuron are initialized independently.

The vector of each neuron’s weights (including bias) is drawn from a spherically symmetric distribution supported on non-zero vectors.

Networks of Any Depth: Path to Global Minima

In this section, we establish the existence of a continuous path in the parameter space of multilayer networks (of any depth), which is strictly monotonically decreasing in the objective value, and can reach an arbitrarily small objective value, including the global minimum. More specifically, we show in Thm. 1 that if the loss is convex in the network’s predictions, and there exists some continuous path in the parameter space from the initial point W(0)\mathcal{W}^{\left(0\right)} to a point with smaller objective value W(1)\mathcal{W}^{\left(1\right)} (including possibly a global minimum, where the objective value along the path is not necessarily monotonic) which satisfies certain relatively mild conditions, then it is possible to find some other path from W(0)\mathcal{W}^{\left(0\right)} to a point as good as W(1)\mathcal{W}^{\left(1\right)}, along which the objective value is strictly monotonically decreasing.

For the theorem to hold, we need to assume our starting point has a sufficiently large objective value. In Proposition 1 and Proposition 2, we prove that this will indeed occur with random initialization, with overwhelming probability. A different way to interpret this is that a significant probability mass of the surface of the objective function overlooks the global minimum. It should be noted that the path to the minimum might be difficult to find using local search procedures. Nevertheless, these results shed some light on the nature of the objective function, demonstrating that it is not “wildly” non-convex, in the sense that “crossing valleys” is not a must to reach a good solution, and accords with recent empirical evidence to this effect (Goodfellow and Vinyals, 2014).

For the results here, it would be convenient to re-write the objective function as L(P(W))L(P(\mathcal{W})), where W\mathcal{W} is the vector of network parameters, P(W)P(\mathcal{W}) is an m×km\times k matrix, which specifies the prediction for each of the mm training points (the prediction can be scalar valued, i.e. k=1k=1, or vector-valued when k>1k>1), and LL is the average loss over the training data. For example, for regression, a standard choice is the squared loss, in which case

Recall that although these losses are convex in the network’s predictions, L(P(W))L(P(\mathcal{W})) is still generally non-convex in the network parameters W\mathcal{W}. Also, we remind that due to the last layer being linear, multiplying its parameters by some scalar cc causes the output to change by cc. Building on this simple observation, we have the following theorem.

For some ϵ>0\epsilon>0 and any λ\lambda\in, there exists some cλ0c_{\lambda}\geq 0 such that L(cλP(W(λ)))L(P(W(0)))+ϵL(c_{\lambda}\cdot P(\mathcal{W}^{\left(\lambda\right)}))\geq L(P(\mathcal{W}^{\left(0\right)}))+\epsilon.

The initial point W(0)\mathcal{W}^{\left(0\right)} satisfies L(P(W(0)))>L(0)L(P(\mathcal{W}^{\left(0\right)}))>L(\mathbf{0}).

Intuitively, this result stems from the linear dependence of the network’s output on the parameters of the last layer. Given the initial non-monotonic path W(λ)\mathcal{W}^{\left(\lambda\right)}, we rescale the last layer’s parameters at each W(λ)\mathcal{W}^{\left(\lambda\right)} by some positive factor c(λ)c^{(\lambda)} depending on λ\lambda (moving it closer or further from the origin), which changes its output and hence its objective value. We show it is possibly to do this rescaling, so that the rescaled path is continuous and has a monotonically decreasing objective value. In fact, although we focus here on ReLU networks, the theorem itself is quite general and holds even for networks with other activation functions. A formal proof and a more detailed intuition is provided in Subsection B.1.

The first condition in the theorem is satisfied by losses which get sufficiently large (as a function of the network predictions) sufficiently far away from the origin. In particular, it is generally satisfied by both the squared loss and the cross-entropy loss with softmax activations, assuming data points and initialization in general positionFor the squared loss, a sufficient condition is that for any λ\lambda, there is some data point on which the prediction of N(W(λ))N(\mathcal{W}^{\left(\lambda\right)}) is non-zero. For the cross-entropy loss, a sufficient condition is that for any λ\lambda, there is some data point on which N(W(λ))N(\mathcal{W}^{\left(\lambda\right)}) outputs an ‘incorrect’ prediction vector p\mathbf{p}, in the sense that if ii is the correct label, then piargmaxjpjp_{i}\notin\arg\max_{j}p_{j}.. The second condition requires the random initialization to be such that the initialized network has worse objective value than the all-zeros predictor. However, it can be shown to hold with probability close to 1/21/2 (over the network’s random initialization), for losses such as those discussed earlier:

If L()L(\cdot) corresponds to the squared loss or cross-entropy loss with softmax activation, and the network parameters are initialized as described in Assumption 1, then

where nh1n_{h-1} is the number of neurons in the last layer before the output neurons.

This proposition (whose proof appears in appendix B.2) is a straightforward corollary of the following result, which can be applied to other losses as well:

Suppose the network parameters W(0)\mathcal{W}^{\left(0\right)} are initialized randomly as described in Assumption 1. Suppose furthermore that L()L(\cdot) is such that

for some r>0r>0 (where the probability is with respect to W(0)\mathcal{W}^{\left(0\right)}). Then

Intuitively, the strict convexity property means that by initializing the neurons from a zero-mean distribution (such as a spherically symmetric one), we are likely to begin at a point with higher objective value than initializing at the mean of the distribution (corresponding to zero weights and zero predictions on all data points). A formal proof appears in Appendix B.3.

Two-layer ReLU Networks

We now turn to consider a more specific network architecture, namely two-layer networks with scalar output. While simpler than deeper architectures, two-layer networks still possess universal approximation capabilities (Cybenko, 1989), and encapsulate the challenge of optimizing a highly non-convex objective.

(Basin Partition) For any A{1,+1}n×dA\in\left\{-1,+1\right\}^{n\times d} and b{1,+1}n\mathbf{b}\in\left\{-1,+1\right\}^{n}, define BSA,bB_{S}^{A,\mathbf{b}} as the topological closure of a set of the form

We will ignore BSA,bB_{S}^{A,\mathbf{b}} corresponding to empty sets, since these are irrelevant to our analysis.

For any A{1,+1}n×d, b{1,+1}nA\in\left\{-1,+1\right\}^{n\times d},~{}\mathbf{b}\in\left\{-1,+1\right\}^{n} such that BSA,bB_{S}^{A,\mathbf{b}} is non-empty, BSA,bB_{S}^{A,\mathbf{b}} is a basin as defined in Definition 1.

The reader is referred to Appendix A.1 for the proof of the lemma.

Note that Definition 2 refers to a partition of the parameter space into a finite number of convex polytopes. Recalling Assumption 1 on the initialization distribution (basically, that it is a Cartesian product of spherically-symmetric distributions), it is easy to verify that we will initialize in an interior of a basin with probability 11. Therefore, we may assume that we always initialize in some unique basin.

We now focus on understanding when are we likely to initialize at a basin with a low minimal value (which we refer to as the basin value). We stress that this is a purely geometric argument on the structure on the objective function. In particular, even though every local minimum in a basin is also global on the basin, it does not necessarily entail that an optimization algorithm such as stochastic gradient descent will necessarily converge to the basin’s global minima (for example, it may drift to a different basin). However, we believe this type of geometric property is indicative of the optimization susceptibility of the objective function, and provides some useful insights on its structure.

We now turn to state a simple but key technical lemma, which will be used to prove the results presented later in this section. Moreover, this lemma also provides some insight into the geometry of the objective function for two-layer networks:

Let Nn(W,v)N_{n}\left(W,\mathbf{v}\right) denote a two-layer network of size nn, and let

be in the interior of some arbitrary basin. Then for any subset I=(i1,,ik)[n]I=\left(i_{1},\dots,i_{k}\right)\subseteq\left[n\right] we have

Where the right hand side is with respect to an architecture of size kk.

This lemma captures in a way the power overspecification has in the context of two-layer networks: In terms of basin values, any initialization made using a network of width nkn\geq k (i.e. with nn neurons in the first layer) is at least as good as if we had used only a width kk network. This is because in our definition of the basin partition, clamping the weights of any nkn-k neurons to still keeps us in the same basin, while only increasing the minimal value we can obtain using the kk non-clamped neurons. Therefore, if we had only a kk-width network to begin with, the corresponding basin value can only be larger. We refer the reader to Appendix A.2 for the proof of the lemma.

The training objective function of neural network is known to be highly non-convex, even for simple networks. A classic and stark illustration of this was provided in (Auer et al., 1996) who showed that even for a network comprised of a single neuron (with certain types of non-ReLU activation functions, and with or without bias), the objective function can contain a huge number of local minima (exponentially many in the input dimension). In Appendix C, we provide an extension of this result by proving that with a similar construction, and for a neuron with ReLU activation, not only is the number of local minima very large, but the probability of initializing at a basin with good local minimum (using the natural analogue of the basin partition from Definition 2 for a single neuron) is exponentially small in the dimension.

It is natural to study what happens to such a hardness construction under overspecification, which here means replacing a single neuron by a two-layer network of some width n>1n>1, and training on the same dataset. Surprisingly, it turns out that in this case, the probability of reaching a sub-optimal basin decays exponentially in nn and becomes arbitrarily small already when n=Ω(log(d))n=\Omega\left(\log\left(d\right)\right). Intuitively, this is because for such constructions, for each coordinate it is enough that one of the nn neurons in the first layer will have the corresponding weight initialized in the right basin. This will happen with overwhelming probability if nn is moderately large. More formally, we have the following theorem:

The reader is referred to Appendix B.4 for the full proof.

We note that α\alpha cannot be larger than the optimal value attained using a single neuron architecture. Also, we emphasize that the purpose of Thm. 2 is not to make a statement about neural networks for singleton datasets (which are not common in practice), but rather to demonstrate the brittleness of hardness constructions such as in (Auer et al., 1996) to overspecification, as more neurons are added to the first layer. This motivates us in further studying overspecification in the following subsections.

2 Data With Low Intrinsic Dimension

We now turn to provide a result, which demonstrates that for any dataset which is realizable using a two-layer network of a given width nn (i.e. LS(Nn(W,v))=0L_{S}\left(N_{n}\left(W,\mathbf{v}\right)\right)=0 for some (W,v)\left(W,\mathbf{v}\right)), the probability of initializing from a basin containing a good minimum increases as we add more neurons to the first layer, corresponding to the idea of overspecification. We note that this result holds without significant additional assumptions, but on the flip side, the number of neurons required to guarantee a constant success probability increases exponentially with the intrinsic dimension of the data (rank(X)\text{rank}\left(X\right), where XX is the data matrix whose rows are x1,,xm\mathbf{x}_{1},\dots,\mathbf{x}_{m}), so a magnitude of Ω(nrank(X))\Omega\left(n^{\text{rank}\left(X\right)}\right) neurons is required. Thus, the result is only meaningful when the intrinsic dimension and nn are modest. In the next subsection, we provide results which require a more moderate amount of overspecification, under other assumptions.

where BB is some constant. For all ϵ>0\epsilon>0, if

and we initialize a two-layer, width cnpϵc\lceil\frac{n}{p_{\epsilon}}\rceil network (for some c2c\geq 2), using a distribution satisfying Assumption 1, then

The proof idea is that with a large enough amount of overspecification, with high probability, there will be a subset of the neurons in the first layer for which the signs of their outputs on the data and the signs of their weights in the output neuron will resemble those of (W,v)\left(W^{*},\mathbf{v}^{*}\right). Then, by using Lemma 2 we are able to argue that the initialization made in the remaining neurons does not degrade the value obtained in the aforementioned subset. We refer the reader to Appendix B.5 for the full proof.

3 Clustered or Full-rank Data

In this subsection, we will first show that when training on instances residing in high dimension dd (specifically, when the dimension satisfies mdm\leq d, where mm is the number of training examples), we initialize at a good basin with high probability. Building on this result, we show that even when m>dm>d, we still initialize at a good basin with high probability, as long as the data is clustered into kdk\leq d sufficiently small clusters.

Specifically, we begin by assuming that our data matrix XX satisfies rank(X)=m\text{rank}\left(X\right)=m. We note that this immediately implies mdm\leq d. This refers to data of very high intrinsic dimension, which is in a sense the opposite regime to the one considered in the previous subsection (where the data was assumed to have low intrinsic dimension). Even though this regime might be strongly prone to overfitting, this allows us to investigate the surface area of the objective function effectively, while also serving as a base for the clustered data scenario that we will be studying in Thm. 5.

We now state our formal result for such datasets, which implies that under the rank assumption, a two-layer network of size O(log(m))\mathcal{O}\left(\log\left(m\right)\right) is sufficient to initialize in a basin with a global minimum with overwhelming probability.

We refer the reader to Appendix B.6 for the full proof of the theorem.

As mentioned earlier, training on mdm\leq d examples, without imposing any regularization, is prone to overfitting. Thus, to say something meaningful in the m>dm>d regime, we will consider an extension of the previous result, where instead of having fewer data points than dimensions dd, we assume that the training instances are composed of kdk\leq d relatively small clusters in general position. Intuitively, if the clusters are sufficiently small, the surface of the objective function will resemble that of having kdk\leq d data points, and will have a similar favorable structure.

We also point out that in a similar manner to as we did in Thm. 3, the theorem statement assumes that the objective function refers to the average squared loss over the data. However, the proof does not rely on special properties of this loss, and it is possible to generalize it to other convex losses (perhaps with a somewhat different resulting bound).

δ1,,δk>0\exists\delta_{1},\dots,\delta_{k}>0 s.t. for all xt\mathbf{x}_{t}, there is a unique j[k]j\in[k] such that cjxtδj\left\|\mathbf{c}_{j}-\mathbf{x}_{t}\right\|\leq\delta_{j}.

j[k]  δjcj2sin(2π16dd)\forall j\in\left[k\right]\;\frac{\delta_{j}}{\left\|\mathbf{c}_{j}\right\|}\leq 2\sin\left(\frac{\sqrt{2\pi}}{16d\sqrt{d}}\right) and j[k] cjc\forall j\in\left[k\right]\text{ }\left\|\mathbf{c}_{j}\right\|\geq c for some c>0c>0.

For some fixed γ\gamma, it holds that ytytγxtxt2\left|y_{t}-y_{t^{\prime}}\right|\leq\gamma\left\|\mathbf{x}_{t}-\mathbf{x}_{t^{\prime}}\right\|_{2} for any t,t[m]t,t^{\prime}\in\left[m\right] such that xt,xt\mathbf{x}_{t},\mathbf{x}_{t^{\prime}} are in the same cluster.

Where the big O\mathcal{O} notation hides quadratic dependencies on B,c1,n,σmin2(C),σmax(C),γ,y^2B,c^{-1},n,\sigma_{\min}^{-2}\left(C^{\top}\right),\sigma_{\max}\left(C^{\top}\right),\gamma,\left\|\hat{\mathbf{y}}\right\|_{2} (see the proof provided in Appendix B.7 for an explicit expression).

Note that δ\delta measures how tight the clusters are, whereas c,σmax(C)c,\sigma_{\max}\left(C^{\top}\right) and σmin(C)\sigma_{\min}\left(C^{\top}\right) can be thought of as constants assuming the cluster centers are in general position. So, the theorem implies that for sufficiently tight clusters, with overwhelming probability, we will initialize from a basin containing a low-valued minimum, as long as the network size is Ω(log(d))\Omega\left(\log\left(d\right)\right).

This research is supported in part by an FP7 Marie Curie CIG grant, Israel Science Foundation grant 425/13, and the Intel ICRI-CI Institute. We thank Lukasz Kaiser for pointing out a bug (as well as the fix) in an earlier version of the paper.

References

Appendix A Proofs of Basin Partition Properties

We will need the following three auxiliary lemmas.

Let BB be some basin as defined in Definition 2, and define zi=viwi\mathbf{z}_{i}=v_{i}\mathbf{w}_{i}. Then

is convex in Z=(z1,,zn)Z=\left(\mathbf{z}_{1},\dots,\mathbf{z}_{n}\right) on BB.

If vi=0v_{i}=0 for some i[n]i\in\left[n\right], then the ithi^{\text{th}} neuron is canceled and we can linearly rescale wi\mathbf{w}_{i} to 0\mathbf{0}, and then rescale viv_{i} to bib_{i}, so we may assume without loss of generality that vi0v_{i}\neq 0 for all i[n]i\in\left[n\right]. We have for all α=(α1,,αn)0\boldsymbol{\alpha}=\left(\alpha_{1},\dots,\alpha_{n}\right)\succ\mathbf{0},

Where we used the positive homogeneity of []+\left[\cdot\right]_{+} in the last equality. So by linearly scaling α(0)=(1,,1)\boldsymbol{\alpha}^{\left(0\right)}=\left(1,\dots,1\right) to α(1)=(v1,,vn)\boldsymbol{\alpha}^{\left(1\right)}=\left(\left|v_{1}\right|,\dots,\left|v_{n}\right|\right), i.e. α(λ)=(1λ+λv1,,1λ+λvn),  λ[0,1]\boldsymbol{\alpha}^{\left(\lambda\right)}=\left(1-\lambda+\lambda\left|v_{1}\right|,\dots,1-\lambda+\lambda\left|v_{n}\right|\right),\;\lambda\in\left[0,1\right], we obtain the desired path

(wi(λ),vi(λ))λ0+(wi,vi)  i[n].\left(\mathbf{w}_{i}^{\left(\lambda\right)},v_{i}^{\left(\lambda\right)}\right)\underset{\lambda\rightarrow 0_{+}}{\longrightarrow}\left(\mathbf{w}_{i},v_{i}\right)~{}~{}\forall i\in\left[n\right].

(w1(λ),,wn(λ),v1(λ),,vn(λ))BSA,b  λ(0,1).\left(\mathbf{w}_{1}^{\left(\lambda\right)},\dots,\mathbf{w}_{n}^{\left(\lambda\right)},v_{1}^{\left(\lambda\right)},\dots,v_{n}^{\left(\lambda\right)}\right)\in B_{S}^{A,\mathbf{b}}~{}~{}\forall\lambda\in\left(0,1\right).

Can be shown using a straightforward computation.

Clearly, BSA,bB_{S}^{A,\mathbf{b}} is a closed set, and is convex as an intersection of halfspaces.

BSA,bB_{S}^{A,\mathbf{b}} has connected sublevel sets: Let (W,v),(W,v)Bα\left(W,\mathbf{v}\right),\left(W^{\prime},\mathbf{v}^{\prime}\right)\in B_{\leq\alpha}. Using Lemma 4 we may assume without loss of generality that v=v{1,+1}n\mathbf{v}=\mathbf{v}^{\prime}\in\left\{-1,+1\right\}^{n}. By linearly interpolating W,WW,W^{\prime}, i.e. by taking

we get a continuous path connecting W,WW,W^{\prime}. This path remains in the same basin as a result of Lemma 5.3. Moreover, by Lemma 3, the objective is convex in WW, so we get for all λ[0,1]\lambda\in\left[0,1\right]

Any local minimum in BSA,bB_{S}^{A,\mathbf{b}} is global: Suppose (W,v)=(w1,,wn,v1,vn)\left(W,\mathbf{v}\right)=\left(\mathbf{w}_{1},\dots,\mathbf{w}_{n},v_{1}\dots,v_{n}\right) is a local minimum in BSA,bB_{S}^{A,\mathbf{b}}, let

Where the first transition comes from (W,v)\left(W,\mathbf{v}\right) being a local minimum and Lemma 5.2,5.3, the second and third from Lemma 5.1, and the fourth from Lemma 3.

A.2 Proof of Lemma 2

Appendix B Proofs of Main Theorems

Before delving into the proof of the theorem, we provide some intuition in the special case of the squared loss, where L(P(W))=1mt=1m(N(W)(xt)yt)2L(P(\mathcal{W}))=\frac{1}{m}\sum_{t=1}^{m}(N(\mathcal{W})(\mathbf{x}_{t})-y_{t})^{2}. Fix some λ\lambda\in, and consider the objective function along the ray in the parameter space, corresponding to multiplying the last layer weights in W(λ)\mathcal{W}^{\left(\lambda\right)} by some scalar c0c\geq 0. Since the output layer is linear, the objective function (as we vary cc) will have the form

Thus, the objective function, as a parameter of cc (where W(λ)\mathcal{W}^{\left(\lambda\right)} is fixed) is just a quadratic function. Moreover, by the intermediate value theorem, as long as N(W(λ))(xt)N(\mathcal{W}^{\left(\lambda\right)})(\mathbf{x}_{t}) is not for all tt, then by picking different values of cc, we can find points along the ray taking any value between 1mi=1tyt2\frac{1}{m}\sum_{i=1}^{t}y_{t}^{2} (when c=0c=0) and \infty (as cc\rightarrow\infty). Therefore, as long as we start from a point whose objective value is larger than 1mi=1tyt2\frac{1}{m}\sum_{i=1}^{t}y_{t}^{2}, we can re-scale each W(λ)\mathcal{W}^{\left(\lambda\right)} by some factor cγc_{\gamma}, so that the new path is continuous, as well as monotonically decreasing in value, remaining above 1mi=1tyt2\frac{1}{m}\sum_{i=1}^{t}y_{t}^{2}. When we reach the ray belonging to the endpoint W(1)\mathcal{W}^{\left(1\right)} of the original path, we simply re-scale back towards W(1)\mathcal{W}^{\left(1\right)}, with the objective function continuing to decrease due to the convex quadratic form of the objective function along the ray.

We now turn to the formal proof in the general setting of Thm. 1. For technical reasons, we will extend the interval λ\lambda\in to a strictly larger interval, and define certain quantities with respect to that larger interval. Specifically, for any λ\lambda\in, define

and note that it strictly monotonically decreases with λ\lambda, and satisfies the chain of inequalities

By assumption, for any λ\lambda\in, there exists some c(λ)c^{\left(\lambda\right)} such that L(c(λ)P(W(λ)))L(P(W(0)))+ϵL(c^{\left(\lambda\right)}\cdot P(\mathcal{W}^{\left(\lambda\right)}))\geq L(P(\mathcal{W}^{\left(0\right)}))+\epsilon. Since L(P(W(0)))+ϵ>v(λ)L(P(\mathcal{W}^{\left(0\right)}))+\epsilon>v^{\left(\lambda\right)} for any λ\lambda\in, it follows that for any such λ\lambda,

where clip(λ)=min{1,max{0,λ}}\text{clip}(\lambda)=\min\{1,\max\{0,\lambda\}\} denote clipping of λ\lambda to the interval $.Ontheotherhand,forany. On the other hand, for any\lambda\in$,

Since LL is convex and real-valued, it is continuous, hence L(cP(Wclip(λ)))L(c\cdot P(\mathcal{W}^{\text{clip}(\lambda)})) is convex and continuous in cc. Combining this with Eq. (2) and Eq. (3), it follows from the intermediate value theorem that

which cannot be satisfied by a convex function ff.

B.2 Proof of Proposition 1

It is enough to verify that for both losses, proposition 2 holds with r=1r=1.

For the squared loss, if P(W(0))0P(\mathcal{W}^{\left(0\right)})\neq\mathbf{0}, then consider the first training example (xi,yi)(\mathbf{x}_{i},y_{i}) for which P(W(0))(xi)0P(\mathcal{W}^{\left(0\right)})(\mathbf{x}_{i})\neq\mathbf{0}. In that case, it is easily verified that (cP(W(0))(xi)yi)2(c\cdot P(\mathcal{W}^{\left(0\right)})(\mathbf{x}_{i})-y_{i})^{2} is strictly convex in cc (for any cc), and therefore L(cP(W(0)))=1mi=1m(cP(W(0))(xi)yi)2L(c\cdot P(\mathcal{W}^{\left(0\right)}))=\frac{1}{m}\sum_{i=1}^{m}(c\cdot P(\mathcal{W}^{\left(0\right)})(\mathbf{x}_{i})-y_{i})^{2} is also strictly convex, as an average of convex functions where at least one of them is strictly convex. Therefore, strict convexity holds with probability r=1r=1.

For the cross-entropy loss, it is enough to consider the first training example on which the prediction vector p\mathbf{p} of P(W(λ))P(\mathcal{W}^{\left(\lambda\right)}) is non-zero, and show strict convexity on that example with probability 11. Since the loss on other examples are convex as well, we get overall strict convexity with probability 11 as required. Specifically, we need to show strict convexity in cc of the function

where jij_{i} is the correct class. To do so, consider the function f(p)=log(jexp(pj))f(\mathbf{p})=\log(\sum_{j}\exp(p_{j})). A straightforward calculation reveals that its Hessian equals

so the second derivative of the function in Eq. (6) w.r.t. cc at some value cc equals

We now argue that this is strictly positive, unless p\mathbf{p} is a constant vector p1=p2==pkp_{1}=p_{2}=\ldots=p_{k}, in which case the function in Eq. (6) is indeed strictly convex. To see this, note that the Hessian of ff is a rank-1 perturbation of the k×kk\times k positive definite matrix diag(q)\text{diag}(\mathbf{q}), so its rank is at least k1k-1. Thus, there is only a 11-dimensional subspace of vectors v\mathbf{v}, for which v(diag(q)qq)v=0\mathbf{v}^{\top}(\text{diag}(\mathbf{q})-\mathbf{q}\mathbf{q}^{\top})\mathbf{v}=0, which can be verified to be exactly the subspace of constant vectors. Thus, Eq. (7) is positive unless p\mathbf{p} is a constant vector.

To finish the proof for the cross-entropy loss, it remains to show that the probability that p\mathbf{p} is non-constant (conditioned on P(W(0))0)P(\mathcal{W}^{\left(0\right)})\neq\mathbf{0}) is 11. To simplify the notation, let NZNZ be the event that P(W(0))0P(\mathcal{W}^{\left(0\right)})\neq\mathbf{0}, let PP be the event that conditioned on NZNZ, p\mathbf{p} (the first non-zero prediction vector over the training examples) is also non-constant. Also, let VV be the event that conditioned on NZNZ, then for the same training example as p\mathbf{p}, the input vector to the output neurons is non-zero. Then it holds that

B.3 Proof of Proposition 2

B.4 Proof of Thm. 2

and observe the objective value on Sj+S_{j}^{+} satisfies for all j[d]j\in\left[d\right],

The probability of this condition not to hold for a single neuron is at most 34\frac{3}{4}.

The probability of this condition not to hold for all neurons (since by Assumption 1 all neurons are independent) is at most (34)n\left(\frac{3}{4}\right)^{n}.

By using the union bound, the probability that exists some Sj±S_{j}^{\pm} such that no neuron can obtain the minimal value over it is at most

We conclude that when initializing (W,v)\left(W,\mathbf{v}\right) using a distribution satisfying Assumption 1 then

B.5 Proof of Thm. 3

We will need the following two auxiliary lemmas:

Nn(w1,,wn,v)(x)N_{n}\left(\mathbf{w}_{1},\dots,\mathbf{w}_{n},\mathbf{v}\right)\left(\mathbf{x}\right) is (vix)\left(\left|v_{i}\right|\cdot\left\|\mathbf{x}\right\|\right)-Lipschitz in each wi\mathbf{w}_{i}.

We leave this lemma without proof, and note that it is immediate from the definition of NnN_{n}.

The following lemma provides a lower bound on the probability that the ithi^{\text{th}} neuron is initialized from a region with a point of distance at most δ\delta from wi\mathbf{w}^{*}_{i}.

Let δ>0\delta>0, let (W,v)\left(W^{*},\mathbf{v}^{*}\right) satisfying wi2=1, i[n]\left\|\mathbf{w}^{*}_{i}\right\|_{2}=1,~{}\forall i\in\left[n\right], and let (W,v)\left(W,\mathbf{v}\right) be a point on an origin-centered sphere chosen uniformly at random. Then i[n]\forall i\in\left[n\right]

Before turning to prove the lemma, we first prove the following auxiliary claim.

This claim suffices for proving a weaker version of Thm. 3 where rank(X)\text{rank}\left(X\right) is replaced with dd. However, utilizing a simple observation on the structure of the basin partition allows us to prove Lemma 7 which strengthens the result.

The surface area of a hyperspherical cap of radius θ\theta is given by the formula: ([Li, 2011])

where the last inequality holds for all θ[0,π]\theta\in\left[0,\pi\right]. Since f(0)=0f\left(0\right)=0 we have θ[0,π]\forall\theta\in\left[0,\pi\right] that 0θ(sind2ξdξ)1d1sind1θ\int_{0}^{\theta}\left(\sin^{d-2}\xi d\xi\right)\geq\frac{1}{d-1}\sin^{d-1}\theta.

Using the identities sin(arcsinx)=x\sin\left(\arcsin x\right)=x, cos(arcsinx)=1x2\cos\left(\arcsin x\right)=\sqrt{1-x^{2}} and sin2x=2sinxcosx\sin 2x=2\sin x\cdot\cos x, we have

Finally, ωd2ωd1\frac{\omega_{d-2}}{\omega_{d-1}} can be shown to be monotonically increasing for all d2d\geq 2, so ωd2ωd1ω0ω1=1π\frac{\omega_{d-2}}{\omega_{d-1}}\geq\frac{\omega_{0}}{\omega_{1}}=\frac{1}{\pi}, thus yielding

which concludes the proof of the claim. ∎

Let U=span(x1,,xm)U=\text{span}\left(\mathbf{x}_{1},\dots,\mathbf{x}_{m}\right), and define T(x)uu2T\left(\mathbf{x}\right)\coloneqq\frac{\mathbf{u}}{\left\|\mathbf{u}\right\|_{2}} where x=u+u\mathbf{x}=\mathbf{u}+\mathbf{u}^{\perp} for uU,uU\mathbf{u}\in U,\mathbf{u}^{\perp}\in U^{\perp}. First, we observe that for any initialization of (W,v)\left(W,\mathbf{v}\right) , that (W,v)\left(W,\mathbf{v}\right) and (T(W),v)\left(T\left(W\right),\mathbf{v}\right) where T(W)(T(w1),,T(wn))T\left(W\right)\coloneqq\left(T\left(\mathbf{w}_{1}\right),\dots,T\left(\mathbf{w}_{n}\right)\right) both belong to the same basin, since i[n],t[m]\forall i\in\left[n\right],\forall t\in\left[m\right]

Thus both W,T(W)W,T\left(W\right) belong to the same basin, achieving the same minimal value. Since any rotation Θ\Theta under which UU^{\perp} is invariant commutes with TT, we have for any measurable set AUA\subseteq U

where σ(k)\sigma\left(k\right) denotes the kk-dimensional Lebesgue measure. So initializing uniformly on an origin-centered sphere of dimension dd is equivalent to initializing uniformly on an origin-centered sphere of dimension rank(X)\text{rank}\left(X\right) in the sense of the region we initialize from. We complete the proof by invoking Claim 1 with respect to a (rank(X))\left(\text{rank}\left(X\right)\right)-dimensional sphere. ∎

We first argue that since our initialization distribution satisfies Assumption 1, we may rescale each neuron once initialized to the unit sphere. This is justified since a linear rescaling of the weight of each neuron does not change the basin we initialized from, so the basin value remains the same. For this reason, we assume without loss of generality the distribution where each neuron is distributed uniformly and independently on the unit sphere. Define

Using the positive homogeneity of the ReLU, we can rescale each viv_{i}^{*} to satisfy vi=1 i[n]\left|v_{i}^{*}\right|=1~{}\forall i\in\left[n\right], and rescale wi\mathbf{w}_{i}^{*} accordingly, so we may also assume vi=1,wiB i[n]\left|v_{i}^{*}\right|=1,\left\|\mathbf{w}_{i}^{*}\right\|\leq B~{}\forall i\in\left[n\right]. From Lemma 7 we have

Since the two events are independent, we have that both occur w.p. at least pϵp_{\epsilon}. Also, this event is independent for each neuron, so we have w.p. at least pϵp_{\epsilon} for each neuron to initialize ‘close‘ enough to (wi,vi)\left(\mathbf{w}_{i}^{*},v_{i}^{*}\right). In this sense, we can lower bound the number of good initializations from below using ZB(N,pϵ)Z\sim B\left(N,p_{\epsilon}\right), where B(N,p)B\left(N,p\right) is the binomial distribution. By using Chernoff‘s bound we bound the tail of ZZ as follows

Let i1,,ini_{1},\dots,i_{n} be the indices of the well initialized neurons, and let

We compute the value of the basin corresponding to these neurons as follows:

where the second inequality in the triangle inequality and the third inequality is from Lemma 6. We now finish the proof by invoking Lemma 2 to conclude

B.6 Proof of Thm. 4

we want to show that for well chosen values of ai,ta_{i,t^{\prime}}, (W,v)\left(W^{\prime},\mathbf{v}^{\prime}\right) belongs to the same basin as (W,v)\left(W,\mathbf{v}\right), and achieves the desired prediction (yˉ1,,yˉm)\left(\bar{y}_{1},\dots,\bar{y}_{m}\right) over a certain subset of (x1,,xm)\left(\mathbf{x}_{1},\dots,\mathbf{x}_{m}\right), while achieving a prediction of over the rest of the sample instances, effectively predicting the subset without affecting the prediction over the rest of the sample. By combining enough neurons in this manner, we are able to obtain the minimal objective value over the data. Namely, an objective value of α\alpha. Define the vector yi=(yi,1,,yi,m)\mathbf{y}_{i}^{\prime}=\left(y_{i,1}^{\prime},\ldots,y_{i,m}^{\prime}\right)^{\top}, where

and choose ai=(ai,1,,ai,m)\mathbf{a}_{i}=\left(a_{i,1},\ldots,a_{i,m}\right)^{\top} such that the equality

is of rank mm, and therefore ai\mathbf{a}_{i} exists and is well-defined.

Assuming that for any t[m]t\in\left[m\right] there exists some neuron ii such that wi,xt>0,  viyˉt0\left\langle\mathbf{w}_{i},\mathbf{x}_{t}\right\rangle>0,\;v_{i}\cdot\bar{y}_{t}\geq 0 (We will later analyze the probability of this actually happening), we compute the prediction of our network with weights W=(w1,,wn)W^{\prime}=\left(\mathbf{w}_{1}^{\prime},\dots,\mathbf{w}_{n}^{\prime}\right) on xt\mathbf{x}_{t}:

Where the last equality comes from our assumption that there exists some neuron ii s.t. wi,xt>0,  viyˉt0\left\langle\mathbf{w}_{i},\mathbf{x}_{t}\right\rangle>0,\;v_{i}\cdot\bar{y}_{t}\geq 0, and from the definition of yi,ty_{i,t}^{\prime} which asserts that at most a single neuron will predict xt\mathbf{x}_{t}. Thus, we have

To put this result in different words, if xt\mathbf{x}_{t} is positive on the hyperplane induced by wi\mathbf{w}_{i} and if viv_{i} has the same sign as yˉt\bar{y}_{t}, then wi\mathbf{w}_{i}^{\prime} predicts xt\mathbf{x}_{t} correctly, given that xt\mathbf{x}_{t} was not previously predicted by a neuron wj\mathbf{w}_{j}^{\prime} where j<ij<i.

Finally, we define the event Aitwi,xt>0,  viyˉt0A_{i}^{t}\coloneqq\left\langle\mathbf{w}_{i},\mathbf{x}_{t}\right\rangle>0,\;v_{i}\cdot\bar{y}_{t}\geq 0, i.e. the ithi^{\text{th}} neuron is able to predict xt\mathbf{x}_{t} correctly. Since vi,wiv_{i},\mathbf{w}_{i} are independent, and since wi\mathbf{w}_{i} is drawn from a spherically symmetric distribution for all i[n]i\in\left[n\right], we have

Using the union bound on i=1nAit\bigcap_{i=1}^{n}\overline{A_{i}^{t}} for t=1,,mt=1,\dots,m we get

Thus, the probability of initializing from a basin achieving a global minimum with value α\alpha is at least

B.7 Proof of Thm. 5

The idea behind the proof is comprised of two parts. The first is that by predicting the clusters’ centers well, we are able to obtain a good objective value over the data. The second is that the basin partition of the clustered data is similar to the basin partition of the clusters’ centers. So by approximating a good solution for the clusters’ centers, we are able to reach a good objective value.

To approximate a good solution for the clusters’ centers, we need to initialize from a basin where such an approximation exists. Note that if δ=0\delta=0, then the result will hold as a corollary of Thm. 4. Alternatively, if δ\delta is small enough, then we would expect such an approximation to exist in the basins comprised of non-noisy regions, as these vary slightly when δ\delta is small. Therefore, we would like to assert that we initialize from these basins to guarantee the existence of a good solution.

Before delving into the proof of Thm. 5, we first prove two auxiliary lemmas (Lemma 8 and Lemma 9). The following lemma provides an upper bound on initializing a single neuron from a noisy region, for distributions satisfying Assumption 1.

Define the set of noisy regions with respect to the jthj^{\text{th}} cluster,

Where σd1\sigma_{d-1} is the (d1)\left(d-1\right)-dimensional Lebesgue measure, and ωd1\omega_{d-1} is the surface area of the dd-dimensional unit sphere.

To prove the lemma we will need two auxiliary claims.

Where the same argument works for xS(cj,π22arcsinδj2cj)\mathbf{x}\in\mathsf{S}\left(-\mathbf{c}_{j},\frac{\pi}{2}-2\arcsin\frac{\delta_{j}}{2\left\|\mathbf{c}_{j}\right\|}\right) and Pj-P_{j}. ∎

Consider the function f(θ)=(0π2θsind2ξdξ)(ωd12ωd2θ)f\left(\theta\right)=\left(\int_{0}^{\frac{\pi}{2}-\theta}\sin^{d-2}\xi d\xi\right)-\left(\frac{\omega_{d-1}}{2\omega_{d-2}}-\theta\right), it is monotonically increasing in [0,)\left[0,\infty\right) since

And since f(0)=0f\left(0\right)=0 we have θ[0,)\forall\theta\in\left[0,\infty\right) that 0π2θsind2ξdξωd12ωd2θ\int_{0}^{\frac{\pi}{2}-\theta}\sin^{d-2}\xi d\xi\geq\frac{\omega_{d-1}}{2\omega_{d-2}}-\theta. ∎

Using Claims 2 and 3, Eq. (10) and the fact that d2  ωd1ωdd2π\forall d\geq 2\;\frac{\omega_{d-1}}{\omega_{d}}\leq\sqrt{\frac{d}{2\pi}} ([Leopardi, 2007], Lemma 2.3.20), we have the following:

Before proving the lemma, we state and prove the following two auxiliary claims.

Nn(w1,,wn,v)(x)N_{n}\left(\mathbf{w}_{1},\dots,\mathbf{w}_{n},\mathbf{v}\right)\left(\mathbf{x}\right) is (i=1nviwi)\left(\sum_{i=1}^{n}\left|v_{i}\right|\cdot\left\|\mathbf{w}_{i}\right\|\right)-Lipschitz in x\mathbf{x}.

The proof of this claim follows the same idea behind Lemma 6, and is therefore omitted.

where the last inequality comes from yt,y^ty_{t},\hat{y}_{t} being the target values of points belonging to a ball of diameter at most 2δ2\delta and the target values being γ\gamma-Lipschitz.

Equipped with the above lemmas, we are now ready to prove Thm. 5.

Using Lemma 8, we have for all j[k]j\in\left[k\right]

We stress that by using Lemma 2, for the purpose of analyzing the objective value, we can ignore initializations made from noisy regions, as we may just consider the neurons that were properly initialized. By our assumption that the clusters’ centers are in general position, namely that the matrix CC with rows c1,,ck\mathbf{c}_{1},\dots,\mathbf{c}_{k} satisfies σmin(C)>0\sigma_{\min}\left(C^{\top}\right)>0, we have that it is in particular of rank kk, and the conditions in Lemma 9 are met, so we compute

Thus we conclude that when (W,v)\left(W,\mathbf{v}\right) is initialized using a distribution satisfying Assumption 1, we have

Appendix C Poor Basin Structure for Single Neurons

In this appendix, we prove a hardness result for initializing ReLU single neuron nets with convex losses from a basin (as will shortly be defined for the single neuron architecture context) with a good basin value, and then provide an explicit construction for the squared loss.

Building on the work of [Auer et al., 1996], we provide a construction of a dataset which results in exponentially many poor local minima in the dimension. Moreover, we provide in subsection Appendix 3 an explicit construction for the squared loss. The results extend those of [Auer et al., 1996] by showing that they hold for a single neuron with the ReLU activation function (for which the technical conditions assumed in [Auer et al., 1996] do not apply).

From an optimization point of view, having exponentially many local minima is not necessarily problematic as many of which may obtain good objective values. However, following our initialization scheme throughout this work, we modify the result obtained in [Auer et al., 1996] to satisfy that when the weight vector of the neuron is initialized from a distribution satisfying Assumption 1, then the distribution of the minimal value in the basin we initialize from is strongly concentrated around a sub-optimal value as the dimension increases. More formally, we have the following Theorem.

Where w\mathbf{w} is initialized according to Assumption 1.

In other words, we have exponentially many local minima, where the probability of initializing from a sub-optimal basin converges exponentially fast (in the dimension) to 11, yet there exists a solution which obtains a value of ϵ\epsilon.

We now extend our sample to be dd-dimensional in a similar manner as did the authors in [Auer et al., 1996] as follows: For t=1,2t=1,2 and j[d]j\in\left[d\right], we use the mapping xt(j)(0,,0,xt,0,,0)x_{t}\left(j\right)\mapsto\left(0,\dots,0,x_{t},0,\dots,0\right) where the non-zero coordinate is the jthj^{\text{th}} coordinate. It is straightforward to show that the partial derivative wjLS\frac{\partial}{\partial w_{j}}L_{S} is for xt(k)x_{t}\left(k\right) with jkj\neq k, so the geometry of the surface of the objective function LSL_{S} is independent for each coordinate. Now, every Cartesian product of local minima in the one-dimensional setting form a dd-dimensional local minimum. Since we have exactly two local minima, a good and another bad one in each coordinate, this combines into 2d2^{d} local minima, where each minimum’s value would be the average of the one-dimensional minima forming it. Note that the combination of all good minima forms the global minimum with value ϵ\epsilon. Following standard convention, we say that the data in this case is ϵ\epsilon-realizable using a single neuron architecture. We stress that an important property of this initialization scheme is that the signs of the coordinates of the initialization point is uniformly distributed on the Boolean cube, as it implies that on each coordinate, independently, we have a probability 0.50.5 of reaching a bad basin, hence the number of bad basins we initialize from is distributed according to a Binomial distribution B(d,0.5)B\left(d,0.5\right). Letting c=L02c=\frac{L_{0}}{2}, we have from Chernoff‘s bound that

which concludes the proof of the theorem. ∎

C.2 An Explicit Construction With the Squared Loss

We illustrate a specific construction of Thm. 6, for ReLU paired with the squared loss.

Given ϵ>0\epsilon>0, consider the following sample:

are both local minima, and thus SS is ϵ\epsilon-realizable. As evident in Fig. 2 and Fig. 3, if we are using a distribution corresponding to Assumption 1, then we have a 50%50\% chance to initialize from the bad basin. Extending the sample into a dd-dimensional one as we did in Thm. 6, we have an ϵ\epsilon-realizable dataset SS with 2d2^{d} local minima. Furthermore, we have that