On Learning Mixtures of Well-Separated Gaussians

Oded Regev, Aravindan Vijayaraghavan

Introduction

The goal is to estimate the parameters {(wj,μj,σj):j∈[k]}\{(w_{j},\mu_{j},\sigma_{j}):j\in[k]\} up to required accuracy δ>0\delta>0 in time and number of samples that is polynomial in k,d,1/δk,d,1/\delta.

Our next result shows that the separation of Ω(log⁡k)\Omega(\sqrt{\log k}) is tight – this separation suffices to learn the parameters of the mixture with polynomial samples. We state the theorem for the special case of uniform mixtures of spherical Gaussians. (See Theorem 5.1 for the formal statement.)

Our next result shows that in constant dimensions, one can obtain a computationally efficient algorithm. In fact, in such low dimensions a separation of order Ω(1)\Omega(1) suffices.

The core technical portion of Theorem 1.3 and Theorem 1.4 is a new iterative algorithm, which is the main algorithmic contribution of the paper. This algorithm takes coarse estimates of the means, and iteratively refines them to get arbitrarily good accuracy δ\delta. We now present an informal statement of the guarantees of the iterative algorithm.

The above theorem also holds when the weights and variances are unequal. See Theorem 4.1 for a formal statement. Note that in the above result, the desired accuracy δ\delta can be arbitrarily small compared to kk, and the separation required does not depend on δ\delta. To prove the polynomial identifiability results (Theorems 1.3 and 1.4), we first find coarse estimates of the means that serve as initializers to this iterative algorithm, which then recovers the means up to arbitrarily fine accuracy independent of the separation.

The algorithm works by solving a system of non-linear equations that is obtained by estimating simple statistics (e.g., means) of the distribution restricted to certain carefully chosen regions. We prove that the system of non-linear equations satisfies a notion of “diagonal dominance” that allows us to leverage iterative algorithms like Newton’s method and achieve rapid (quadratic) convergence.

Given a mixture of spherical Gaussians with equal weights and variances, and with separation

Our iterative algorithm shows that to resolve this open question affirmatively, it is enough to find initializers that are reasonably close to the true parameters. In fact, a simple amplification argument shows that initializers that are clog⁡k/8c\sqrt{\log k}/8 close to the true means will suffice for this approach.

Our iterative algorithm is reminiscent of some commonly used iterative heuristics, such as Lloyd’s Algorithm and especially Expectation Maximization (EM). While these iterative methods are the practitioners’ method-of-choice for learning probabilistic models, they have been notoriously hard to analyze. We believe that the techniques developed here may also be useful to prove guarantees for these heuristics.

2 Prior Work and Comparison of Results

Gaussian mixture models are among the most widely used probabilistic models in statistical inference . Algorithmic results fall into two broad classes — separation-based results, and moment-based methods that do not assume explicit geometric separation.

The body of work that is most relevant to this paper assumes that there is some minimum separation between the means of the components in the mixture. The first polynomial time algorithmic guarantees for mixtures of Gaussians were given by Dasgupta , who showed how to learn mixtures of spherical Gaussians when the separation is of the order of d1/2d^{1/2}. This was later improved by a series of works for both spherical Gaussians and general Gaussians. The algorithm of Vempala and Wang gives the best known result, and uses PCA along with distance-based clustering to learn mixtures of spherical Gaussians with separation

We note that all these clustering-based algorithms require a separation that either implicitly or explicitly depend on the estimation accuracy δ\delta.Such a dependency on δ\delta seems necessary for clustering-based algorithms that cluster every point accurately with high probability. Finally, although not directly related to our work, we note that a similar separation condition was shown to suffice also for non-spherical Gaussians , where separation is measured based on the variance along the direction of the line joining the respective means (as opposed, e.g., to the sum of maximum variances ∥Σi∥+∥Σj∥\lVert\Sigma_{i}\rVert+\lVert\Sigma_{j}\rVert which could be much larger).

Iterative methods like Expectation Maximization (EM) and Lloyd’s algorithm (sometimes called the kk-means heuristic) are commonly used in practice to learn mixtures of spherical Gaussians but, as mentioned above, are notoriously hard to analyze. Dasgupta and Schulman proved that a variant of the EM algorithm learns mixtures of spherical Gaussians with separation of the order of d1/4polylog(dk)d^{1/4}\text{polylog}(dk). Kumar and Kannan and subsequent work showed that the spectral clustering heuristic (i.e., PCA followed by Lloyd’s algorithm) provably recovers the clusters in a rather wide family of distributions which includes non-spherical Gaussians; in the special case of spherical Gaussians, their analysis requires separation of order k\sqrt{k}.

Very recently, the EM algorithm was shown to succeed for mixtures of k=2k=2 spherical Gaussians with Ω(σ)\Omega(\sigma) separation (we note that in this setting with k=O(1)k=O(1), polynomial time guarantees are also known using other algorithms like the method-of-moments , as we will see in the next paragraph). SDP-based algorithms have also been studied in the context of learning mixtures of spherical Gaussians with a similar separation requirement of Ω(kmax⁡iσi)\Omega(k\max_{i}\sigma_{i}) . The question of how much separation between the components is necessary was also studied empirically by Srebro et al. , who observed that iterative heuristics successfully learn the parameters under much smaller separation compared to known theoretical bounds.

A related problem in the context of clustering graphs and detecting communities is the problem of learning a stochastic block model or planted partitioning model . Here, a sharp threshold phenomenon involving an analogous separation condition (between intra-cluster probability of edges and inter-cluster edge probability) is known under various settings (see the recent survey by Abbe for details). In fact, the algorithm of Kumar and Kannan give a general separation condition that specializes to separation between the means for mixtures of Gaussians, and separation between the intra-cluster and inter-cluster edge probabilities for the stochastic block model.

3 Overview of Techniques

The sample complexity lower bound proceeds by showing a more general statement: in any large enough collection of uniform mixtures, for all but a small fraction of the mixtures, there is at least one other mixture in the collection that is close in statistical distance (see Theorem 3.2). For our lower bounds, we will just produce a large collection of uniform mixtures of well-separated spherical Gaussians in d=clog⁡kd=c\log k dimensions, whose pairwise parameter distances are reasonably large. In fact, we can even pick the means of these mixtures randomly in a ball of radius d\sqrt{d} in d=clog⁡kd=c\log k dimensions; w.h.p. most of these mixtures will need at least kω(1)k^{\omega(1)} samples to identify.

To show the above pigeonhole style statement about large collections of mixtures, we will associate with a uniform mixture having means μ1,…,μk\mu_{1},\dots,\mu_{k}, the following quantities that we call “mean moments,” and we will use them as a proxy for the actual moments of the distribution:

The mean moments just correspond to the usual moments of a mixture of delta functions centered at μ1,…,μk\mu_{1},\dots,\mu_{k}. Closeness in the first R=O(1/ε)R=O(1/\varepsilon) mean moments (measured in injective tensor norm) implies that the two corresponding distributions are ε\varepsilon close in statistical distance (see Lemma 3.7 and Lemma 3.8). The key step in the proof uses a careful packing argument to show that for most mixtures in a large enough collection, there is a different mixture in the collection that approximately matches in the first RR mean moments (see Lemma 3.6).

Instead we will use these statistics to set up a system of non-linear equations where the unknowns are the true parameters and solve for them using the Newton method. We will use the initializers zj=μj(0)z_{j}=\mu^{(0)}_{j}, to define the statistics that give our equations. Hence the unknown parameters {μi:i∈[k]}\{\mu_{i}:i\in[k]\} satisfy the following equation for each j∈[k]j\in[k]:

Note that in the above equation, the only unknowns or variables are the true means {μi:i∈[k]}\{\mu_{i}:i\in[k]\}. After scaling the equations, and a suitable change of variables xj=μj/σj{\bf x}_{j}=\mu_{j}/\sigma_{j} to make the system “dimensionless” we get a non-linear system of equations denoted by F(x)=bF({\bf x})=b. For the above system, xi∗=μi/σi{\bf x}^{*}_{i}=\mu_{i}/\sigma_{i} represents a solution to the system given by the parameters of G\mathcal{G}. The Newton algorithm uses the iterative update

For the Newton method we need access to the estimates for bb, and the derivative matrix F′F^{\prime} (the Jacobian) evaluated at x(t){\bf x}^{(t)}. The derivative of the jj equation w.r.t. xi{\bf x}_{i} corresponds to

where gσixi,σi(y)g_{\sigma_{i}{\bf x}_{i},\sigma_{i}}(y) represents the p.d.f. at a point yy due to a spherical Gaussian with mean at σixi\sigma_{i}{\bf x}_{i} and covariance σi2/(2π)\sigma_{i}^{2}/(2\pi) in each direction. Unlike usual applications of the Newton method, we do not have closed form expressions for F′F^{\prime} (the Jacobian), due to our definition of the set SjS_{j}. However, we will instead be able to estimate the Jacobian at x(t){\bf x}^{(t)} by calculating the above expression (RHS) by considering a Gaussian with mean σixi(t)\sigma_{i}{\bf x}^{(t)}_{i} and variance σi2/(2π)\sigma_{i}^{2}/(2\pi). The Newton method can be shown to be robust to errors in b,F,F′b,F,F^{\prime} (see Theorem B.2).

The main technical effort for proving convergence is in showing that the inverse (F′)−1(F^{\prime})^{-1} evaluated at any point in the neighborhood around x∗{\bf x}^{*} is well-conditioned. We will show the convergence of the Newton method by showing “diagonal dominance” properties of the dk×dkdk\times dk matrix F′F^{\prime}. This uses the separation between the means of the components, and the properties of the region SjS_{j} that we have defined. For Ω(log⁡k)\Omega(\sqrt{\log k}) separation, this uses standard facts about Gaussian concentration to argue that each of the (k−1)(k-1) off-diagonal blocks (in the jjth row of F′F^{\prime}) is at most 1/(2k)1/(2k) factor of the corresponding diagonal term. With Ω(1)\Omega(1) separation in d=O(1)d=O(1) dimensions, we can not hope to get such a uniform bound on all the off-diagonal blocks (a single off-diagonal block can itself be Ωd(1)\Omega_{d}(1) times the corresponding diagonal entry). We will instead use careful packing arguments to show that the required diagonal dominance condition (see Lemma 4.13 for a statement).

Hence, the initializers are used to both define the regions SjS_{j}, and as initialization for the Newton method. Using this diagonal dominance in conjunction with initializers (Theorem 5.2) and the (robust) guarantees of the Newton method (Theorem B.2) gives rapid convergence to the true parameters.

Preliminaries

A standard mixture is just a uniform mixture of spherical Gaussians with all covariances σ2=1/(2π)\sigma^{2}=1/(2\pi). Before we proceed, we define the following notion of parameter “distance” between mixtures of Gaussians:

For standard mixtures, the definition simplifies to

Note that this definition is invariant to scaling the variances (for convenience). We note that parameter distance is not a metric, but it is just a convenient way of measure closeness of parameters between two distributions.

The distance between two individual Gaussian components can also be measured in terms of the total variation distance between the components . For instance, in the case of standard spherical Gaussians, a parameter distance of clog⁡kc\sqrt{\log k} corresponds to a total variation distance of k−O(c2)k^{-O(c^{2})}.

Also, for a given mixture of kk spherical gaussians G={(wj,μj,σj):j∈[k]}\mathcal{G}=\{(w_{j},\mu_{j},\sigma_{j}):j\in[k]\}, we will denote wmin=min⁡j∈[k]wjw_{\text{min}}=\min_{j\in[k]}w_{j}, σmax⁡=max⁡j∈[k]σj\sigma_{\max}=\max_{j\in[k]}\sigma_{j} and σmin⁡=min⁡j∈[k]σj\sigma_{\min}=\min_{j\in[k]}\sigma_{j}.

In the above notation the bound ρ\rho can be thought of as a sufficiently large polynomial in kk, since we are aiming for bounds that are polynomial in kk. Since we can always scale the points by an arbitrary factor without affecting the performance of the algorithm, we can think of ρ\rho as the (multiplicative) range of values taken by the parameters {μi,σi:i∈[k]}\{\mu_{i},\sigma_{i}:i\in[k]\}. Since we want separation bounds independent of kk, we will denote individual aspect ratios for variances and weights given by ρσ=max⁡i∈[k]σi/min⁡i∈[k]σi\rho_{\sigma}=\max_{i\in[k]}\sigma_{i}/\min_{i\in[k]}\sigma_{i}, and ρw=max⁡i∈[k]wi/min⁡i∈[k]wi\rho_{w}=\max_{i\in[k]}w_{i}/\min_{i\in[k]}w_{i}.

1 Notation and Preliminaries about Newton’s method

Consider a system of mm non-linear equations in variables u1,u2,…,umu_{1},u_{2},\dots,u_{m}:

In particular, for Newton’s method to work, ∥u0−u∗∥≤(Lmax⁡u∈N∥J(u)−1∥)−1\lVert u^{0}-u^{*}\rVert\leq(L\max_{u\in\mathcal{N}}\lVert J(u)^{-1}\rVert)^{-1} will guarantee convergence. A statement of the robust convergence of Newton’s method in the presence of estimates is given in Theorem B.2 and Corollary B.4.

Consider any square matrix AA of size n×nn\times n satisfying

Then, ∥A−1∥∞→∞≤1/α.\lVert A^{-1}\rVert_{\infty\to\infty}\leq 1/\alpha.

Lower Bounds with O​(log⁡k)𝑂𝑘O(\sqrt{\log k}) Separation

Here we show a sample complexity lower bound for learning standard mixtures of kk spherical Gaussians even when the separation is of the order of log⁡k\sqrt{\log k}. In fact, this lower bound will also hold for a random mixture of Gaussians in d≤c⋅log⁡kd\leq c\cdot\log k dimensions (for sufficiently small constant cc) with high probability.In particular, this rules out polynomial-time smoothed analysis guarantees of the kind shown for d=kΩ(1)d=k^{\Omega(1)} in .

even though their parameter distance is at least c2log⁡kc_{2}\sqrt{\log k}. Moreover, we can take c=1/(4log⁡C)c=1/(4\log C) and c2=C−24c_{2}=C^{-24}.

The key to the proof of Theorem 3.1 is the following pigeonhole statement, which can be viewed as a bound on the covering number (or equivalently, the metric entropy) of the set of Gaussian mixtures.

Suppose we are given a collection F\mathcal{F} of standard mixtures of spherical Gaussians in dd dimensions that are ρ=d\rho=\sqrt{d} bounded, i.e., ∥μj∥≤d\lVert\mu_{j}\rVert\leq\sqrt{d} for all j∈[k]j\in[k]. There are universal constants c0,c1≥1c_{0},c_{1}\geq 1, such that for any η>0,ε≤exp⁡(−c1d)\eta>0,\varepsilon\leq\exp(-c_{1}d), if

Notice that kk plays no role in the statement above. In fact, the proof also holds for mixtures with arbitrary number of components and arbitrary weights.

For any fixed i≠ji\neq j, the probability that ∥xi−xj∥≥γr\|x_{i}-x_{j}\|\geq\gamma r is at most γd\gamma^{d}, because the volume of a ball of radius γr\gamma r is γd\gamma^{d} times that of a ball of radius rr. The claim now follows by a union bound. ∎

Set γ:=2−6/c\gamma:=2^{-6/c}, and consider the following probabilistic procedure. We first let X\mathcal{X} be a set of (1/γ)d/3(1/\gamma)^{d/3} points chosen independently and uniformly from the ball of radius d\sqrt{d}. We then output a mixture chosen uniformly from the collection F\mathcal{F}, defined as the collection of all standard mixtures of spherical Gaussians obtained by selecting kk distinct means from X\mathcal{X}. Observe that the output of this procedure is distributed according to D\mathcal{D}. Our goal is therefore to prove that with probability at least 1−2/k1-2/k, the output of the procedure satisfies the property in the theorem.

First, by Claim 3.4, with probability at least 1−γd/3≥1−1/k1-\gamma^{d/3}\geq 1-1/k, any two points in X\mathcal{X} are at distance at least γd\gamma\sqrt{d}. It follows that in this case, the means in any mixture in F\mathcal{F} are at least γd\gamma\sqrt{d} apart, and also that any two distinct mixtures in F\mathcal{F} have a parameter distance of at least γd\gamma\sqrt{d} since they must differ in at least one of the means. Note that γ=C−24\gamma=C^{-24} for our choice of c,γc,\gamma.

To complete the proof, we notice that by our choice of parameters, and denoting ε=k−C\varepsilon=k^{-C},

The last inequality follows since for our choice of ε=k−C\varepsilon=k^{-C}, c=14log⁡Cc=\frac{1}{4\log C} and CC is large enough with C≥c0C\geq c_{0}, so that

Hence applying Theorem 3.2 to F\mathcal{F}, for at least 1−1/k1-1/k fraction of the mixtures in F\mathcal{F}, there is another mixture in F\mathcal{F} that is ε\varepsilon close in total variation distance. We conclude that with probability at least 1−2/k1-2/k, a random mixture in F\mathcal{F} satisfies all the required properties, as desired. ∎

2 Proof of Theorem 3.2

It will be convenient to represent the p.d.f. f(x)f(x) of the standard mixture of spherical Gaussians with means μ1,μ2,…,μk\mu_{1},\mu_{2},\dots,\mu_{k} as a convolution of a standard mean zero Gaussian with a sum of delta functions centered at μ1,μ2,…,μk\mu_{1},\mu_{2},\dots,\mu_{k},

Instead of considering the moments of the mixture of Gaussians, we will consider moments of just the corresponding mixture of delta functions at the means. We will call them “mean moments,” and we will use them as a proxy for the actual moments of the distribution.

Next, Lemma 3.7 shows that the two distributions that are close in the first RR mean moments are also close in the L2L_{2} distance. This translates to small statistical distance between the two distributions using Lemma 3.8.

We will use the following standard packing claim.

Let KK be the unit ball of the norm ∥⋅∥\|\cdot\|. Then by assumption, the sets xi+δK/2x_{i}+\delta K/2 for i∈[N]i\in[N] are disjoint. But since they are all contained in (Δ+δ/2)K(\Delta+\delta/2)K,

The “in particular” part follows by taking a maximal set of δ\delta-separated points. ∎

Notice that the image of ψ\psi lies in a direct sum of symmetric subspaces whose dimension is D=(d+RR)D=\binom{d+R}{R} (i.e., the number of ways of distributing RR identical balls into (d+1)(d+1) different bins). Since R≥dR\geq d,

We define a norm on these vectors ψ(μ1,…,μk)\psi(\mu_{1},\dots,\mu_{k}) in terms of the maximum injective norm of the mean moments,

Since each of our means has length at most d\sqrt{d}, we have that

Using Claim 3.5, if ∣F∣>N/η\lvert\mathcal{F}\rvert>N/\eta where

we have that for at least 1−η1-\eta fraction of the Gaussian mixtures in F\mathcal{F}, there is another mixture from F\mathcal{F} which is (d+1)−R/4(d+1)^{-R/4} close, as required. ∎

We first show that if the moments are very close, the Fourier transform of the two distributions is very close. This translates to a bound on the L2L_{2} distance by Parseval’s identity.

Since the Fourier transform of a convolution is the product of the Fourier transforms, we have

Now we upper bound ∣h^(ζ)∣\lvert\widehat{h}(\zeta)\rvert for ∥ζ∥<τ\lVert\zeta\rVert<\tau.

We claim that the injective norm above is at most kεrk\varepsilon_{r} for all r≥1r\geq 1. For r≤Rr\leq R, this follows immediately from the assumption in (11). For r≥Rr\geq R, we use the fact that the means are ρ=d\rho=\sqrt{d} bounded,

where the last line follows since R≥16πelog⁡(1/ε)R\geq 16\pi e\log(1/\varepsilon) and 2d≤log⁡(1/ε)2d\leq\log(1/\varepsilon). Hence, for ∥ζ∥≤τ\lVert\zeta\rVert\leq\tau, we have

since ∥ζ∥≤τ\lVert\zeta\rVert\leq\tau. Finally, using this bound along with (15) we have

Hence, by Parseval’s identity, the lemma follows.

The means are all length at most d\sqrt{d}, and ε<2−d\varepsilon<2^{-d}. Let us define as before

Since SS is a Euclidean ball of radius γ\gamma, by Stirling’s approximation (Fact A.6), the volume is

where the third inequality follows by raising both sides to the power 2/d2/d and using the fact that for α≥6\alpha\geq 6, 32πe(α+1)≤22α32\pi e(\alpha+1)\leq 2^{2\alpha}. This concludes the proof.

The proof follows by a straightforward combination of Lemmas 3.6, 3.7, and 3.8. As stated earlier, we will choose R=c0log⁡(1/ε)R=c_{0}\log(1/\varepsilon), and constants c0=8πec_{0}=8\pi e, c1=36c_{1}=36. First, by Lemma 3.6 we have that for at least (1−η)(1-\eta) fraction of the Gaussian mixtures in F\mathcal{F}, there is another mixture in the collection whose first R=c0log⁡(1/ε)R=c_{0}\log(1/\varepsilon) mean moments differ by at most d−R/4d^{-R/4} in symmetric injective tensor norm. To use Lemma 3.7 with ε′=ε2/4\varepsilon^{\prime}=\varepsilon^{2}/4, we see that

as required, where for the first inequality we used that 2−α<1/α2^{-\alpha}<1/\alpha for α>0\alpha>0, and the second inequality uses log⁡(1/ε)≥c1=36\log(1/\varepsilon)\geq c_{1}=36. We complete the proof by applying Lemma 3.7 (with ε\varepsilon in Lemma 3.7 taking the value ε2/4\varepsilon^{2}/4) and Lemma 3.8. ∎

Iterative Algorithms for min⁡{Ω​(log⁡k),d}Ω𝑘𝑑\min\{\Omega(\sqrt{\log k}),\sqrt{d}\} Separation

We will assume that we are given initializers that are inverse polynomially close in parameter distance. These initializers μ1(0),μ2(0),…,μk(0)\mu^{(0)}_{1},\mu^{(0)}_{2},\dots,\mu^{(0)}_{k} will be used to set up an “approximate” system of non-linear equations that has sufficient “diagonal dominance” properties, and then use the Newton method with the same initializers to solve it. In what follows, ρw\rho_{w} and ρσ\rho_{\sigma} denote the aspect ratio for the weights and variances respectively as defined in Section 2.

There exist universal constants c,c0>0c,c_{0}>0 such that the following holds. Suppose we are given samples from a mixture of kk spherical Gaussians G\mathcal{G} having parameters {(wj,μj,σj):j∈[k]}\{(w_{j},\mu_{j},\sigma_{j}):j\in[k]\}, where the weights and variances are known, satisfying

and suppose we are given initializers μ1(0),μ2(0),…,μk(0)\mu^{(0)}_{1},\mu^{(0)}_{2},\dots,\mu^{(0)}_{k} satisfying

For standard mixtures, (16) corresponds to a separation of order min⁡{log⁡k,d}\min\{\sqrt{\log k},\sqrt{d}\}.

Firstly, we will assume without loss of generality that d≤kd\leq k, since otherwise we can use a PCA-based dimension-reduction result due to Vempala and Wang .

The above theorem is essentially Corollary 3 in . In , however, they take the subspace spanned by the top max⁡{k,log⁡d}\max\{k,\log d\} singular vectors, most likely due to an artifact of their analysis. We give a different self-contained proof in Appendix C. We will abuse notation, and use {μi:i∈[k]}\{\mu_{i}:i\in[k]\} to refer to the means in the dimension reduced space. Note that after dimension reduction, the means are still well-separated for c′>(c−1)c^{\prime}>(c-1) i.e.,

For each component j∈[k]j\in[k] in G\mathcal{G}, we first define a region SjS_{j} around zjz_{j} as follows. We will show in Lemmas 4.8 and 4.9 that the total probability mass in SjS_{j} from other components is smaller than the probability mass from the component jj.

where b=F(x∗)b=F({\bf x}^{*}). This is a system of kdkd equations in kdkd unknowns. Obviously x∗{\bf x}^{*} is a solution of the system, and if we could find it we would be able to recover all the means, as desired.

Our algorithm basically just applies Newton’s method to solve (21) with initializers given by xi(0)=μi(0)/σi{\bf x}^{(0)}_{i}=\mu^{(0)}_{i}/\sigma_{i} for i∈[k]i\in[k]. To recall, Newton’s method uses the iterative update

where F′(x(t))F^{\prime}({\bf x}^{(t)}) is the first derivative matrix (Jacobian) of FF evaluated at x(t){\bf x}^{(t)}. One issue, however, is that we are not given b=F(x∗)b=F({\bf x}^{*}). Nevertheless, as we will show in Lemma 4.4, we can easily estimate it to within any desired accuracy using a Monte Carlo approach based on the given samples (from the Gaussian mixture corresponding to x∗{\bf x}^{*}). A related issue is that we do not have a closed-form expression for FF and F′F^{\prime}, but again, we can easily approximate their evaluation at any point x{\bf x} and to within any desired accuracy using a Monte Carlo approach (by generating samples from the Gaussian mixture corresponding to x{\bf x}). The algorithm is given below in detail.

Iterative Algorithm for Amplifying Accuracy of Parameter Estimation

Parameters: Set T=Clog⁡log⁡(d/δ)T=C\log\log(d/\delta), for some sufficiently large constant C>0C>0, ε0=c0d−5/2\varepsilon_{0}=c_{0}d^{-5/2} where c0>0c_{0}>0 is a sufficiently small constant, and η1,η2,η3=δwmin/(c′dρσ)\eta_{1},\eta_{2},\eta_{3}=\delta w_{\text{min}}/(c^{\prime}\sqrt{d}\rho_{\sigma}) where c′>0c^{\prime}>0 is a sufficiently small constant.

Output: Estimates (μi(T):i∈[k])(\mu^{(T)}_{i}:i\in[k]) for each component i∈[k]i\in[k] such that ∥μi(T)−μi∥∞≤δσi\lVert\mu^{(T)}_{i}-\mu_{i}\rVert_{\infty}\leq\delta\sigma_{i}.

If δ≥ε0\delta\geq\varepsilon_{0}, then we just output μi(T)=μi(0)\mu^{(T)}_{i}=\mu^{(0)}_{i} for each i∈[k]i\in[k].

Set xi(0)=1σiμi(0){\bf x}^{(0)}_{i}=\tfrac{1}{\sigma_{i}}\mu^{(0)}_{i} for each i∈[k]i\in[k].

(This is the only place the given samples are used)

For t=1t=1 to T=O(log⁡log⁡(dk/δ))T=O(\log\log(dk/\delta)) steps do the following:

Obtain using Lemma 4.5 an estimate F′~(x(t))\widetilde{F^{\prime}}({\bf x}^{(t)}) of F′(x(t))=∇xF(x(t))F^{\prime}({\bf x}^{(t)})=\nabla_{{\bf x}}F({\bf x}^{(t)}) up to accuracy η3\eta_{3} (in ∞→∞\infty\to\infty operator norm).

Output μi(T)=σixi(T)\mu^{(T)}_{i}=\sigma_{i}{\bf x}^{(T)}_{i} for each i∈[k]i\in[k].

The proof of the two approximation lemmas below is based on a rather standard Chernoff argument; see Section 4.5.

Suppose samples y(1),y(2),…,y(N)y^{(1)},y^{(2)},\dots,y^{(N)} are generated from a mixture of kk spherical Gaussians with parameters {(wi,σixi,σi)}i∈[k]\{(w_{i},\sigma_{i}{\bf x}_{i},\sigma_{i})\}_{i\in[k]} in dd dimensions, and max⁡{∥xi∥∞,1}≤ρ/σi ∀i∈[k]\max\{\lVert{\bf x}_{i}\rVert_{\infty},1\}\leq\rho/\sigma_{i}~{}\forall i\in[k]. There exists a constant C>0C>0 such that for any η>0\eta>0 the following holds for N≥Cρ3log⁡(dkγ)/(η2wmin)N\geq C\rho^{3}\log(\tfrac{dk}{\gamma})/(\eta^{2}w_{\text{min}}) samples: with probability at least 1−γ1-\gamma, for each j∈[k]j\in[k] the empirical estimate for Fj(x)F_{j}({\bf x}) has error at most η\eta i.e.,

where SjS_{j} is defined in Definition 4.3.

Suppose we are given the parameters of a mixture of kk spherical Gaussians {(wi,σixi,σi)}i∈[k]\{(w_{i},\sigma_{i}{\bf x}_{i},\sigma_{i})\}_{i\in[k]} in dd dimensions, with max⁡{∥xi∥∞,1}≤ρ/σi\max\{\lVert{\bf x}_{i}\rVert_{\infty},1\}\leq\rho/\sigma_{i} for each i∈[k]i\in[k], and region SjS_{j} is defined as in Definition 4.3. There exists a constant C>0C>0 such that for any η>0\eta>0 the following holds for N≥Cρ4d2k2log⁡(dkγ)/(η2wmin)N\geq C\rho^{4}d^{2}k^{2}\log(\tfrac{dk}{\gamma})/(\eta^{2}w_{\text{min}}). Given NN samples y(1),y(2),…,y(N)y^{(1)},y^{(2)},\dots,y^{(N)} generated from spherical Gaussian with mean σixi\sigma_{i}{\bf x}_{i} and variance σi2/(2π)\sigma_{i}^{2}/(2\pi), we have with probability at least 1−γ1-\gamma, for each j∈[k]j\in[k] the following empirical estimate for ∇xiFj\nabla_{{\bf x}_{i}}F_{j} has error at most η\eta i.e.,

Furthermore, we have that the estimated second derivative F′~(x)=(∇xiFj~(x):i,j∈[k])\widetilde{F^{\prime}}({\bf x})=(\widetilde{\nabla_{{\bf x}_{i}}F_{j}}({\bf x}):i,j\in[k]) satisfies \big{\lVert}F^{\prime}({\bf x})-\widetilde{F^{\prime}}({\bf x})\big{\rVert}_{\infty\to\infty}\leq\eta.

2 Convergence Analysis using the Newton method

is the set of values of the variables that are close to the true values of the variables given by xi∗=μiσi ∀i∈[k]{\bf x}^{*}_{i}=\tfrac{\mu_{i}}{\sigma_{i}}~{}\forall i\in[k], and c0>0c_{0}>0 is an appropriately large universal constant given in Theorem 4.1.

The following lemma lower bounds the contribution to region SjS_{j} from the jjth component.

In the notation of Theorem 4.1, for all j∈[k]j\in[k], we have

The proof of the above lemma follows from concentration bounds for multivariate Gaussians. The following lemma upper bounds the contribution in SjS_{j} from the other components.

In the notation of Theorem 4.1, and for a component j∈[k]j\in[k] in G\mathcal{G}, the contribution in SjS_{j} from the other components is small, namely, for all j∈[k]j\in[k]

The above lemma is the more technical of the two, and it is crucial in showing diagonal dominance of the Jacobian. The proof of the above lemma is very different for separation of order log⁡k\sqrt{\log k} and d\sqrt{d} – hence we will handle this separately in Sections 4.4.1 and 4.4.2 respectively.

We now show the convergence of Newton algorithm assuming the above two lemmas. Theorem 4.1 follows in a straightforward manner from the guarantees of the Newton algorithm. We mainly need to show that ∥F′∥∥F′′∥ε0<1/2\lVert F^{\prime}\rVert\lVert F^{\prime\prime}\rVert\varepsilon_{0}<1/2.

We now prove that the function (F′(x))−1(F^{\prime}({\bf x}))^{-1} has bounded operator norm using the diagonal dominance properties of FF.

We will divide the matrix F′F^{\prime} into k×k=k2k\times k=k^{2} blocks of size d×dd\times d each, and show that the matrix satisfies the required diagonal dominance property. Let us first consider the diagonal blocks i.e., we have from (23) for each j∈[k]j\in[k]

Consider a mixture of Gaussians where the jjth component has mean σjxj\sigma_{j}{\bf x}_{j} and standard deviation σj/2π\sigma_{j}/\sqrt{2\pi}. It satisfies the required separation conditions since ∥σixi−μi∥2≤ε0σi\lVert\sigma_{i}{\bf x}_{i}-\mu_{i}\rVert_{2}\leq\varepsilon_{0}\sigma_{i}. Applying Lemma 4.8,

Using a similar calculation, we see that for the off-diagonal blocks Mji=∇xiFj(x)M_{ji}=\nabla_{{\bf x}_{i}}F_{j}({\bf x}),

Also, ∥σixi−zj∥∞≤∥μi−μj∥∞+σi+σj≤2∥μi−μj∥2\lVert\sigma_{i}{\bf x}_{i}-z_{j}\rVert_{\infty}\leq\lVert\mu_{i}-\mu_{j}\rVert_{\infty}+\sigma_{i}+\sigma_{j}\leq 2\lVert\mu_{i}-\mu_{j}\rVert_{2}. For each r1,r2∈[d]r_{1},r_{2}\in[d]

Summing over all i≠ji\neq j, and using the bounds in Lemma 4.9,

Hence using Lemma 2.5 for diagonally dominant matrices, we get from (31) and (32)

We now prove that the function F′(x)F^{\prime}({\bf x}) is locally Lipschitz by upper bounding the second derivative operator.

There exists a universal constant c′>0c^{\prime}>0 such that the derivative F′F^{\prime} is locally LL-Lipschitz in the neighborhood N\mathcal{N} for L≤c′d5/2L\leq c^{\prime}d^{5/2}.

Hence the second derivatives are non-zero only for diagonal blocks i1=i2i_{1}=i_{2}. For each j,i∈[k]j,i\in[k] the second derivatives for ∀r0,r1,r2∈[d]\forall r_{0},r_{1},r_{2}\in[d] are given by

Hence, applying Lemma B.1 with F′F^{\prime} in the open set K=NK=\mathcal{N}, the lemma follows. ∎

We first note that we have from (17), for each i∈[k]i\in[k] that ∥xi∗−xi(0)∥∞≤∥xi∗−xi(0)∥2≤∥μi−μi(0)∥2/σi≤ε0\lVert{\bf x}^{*}_{i}-{\bf x}^{(0)}_{i}\rVert_{\infty}\leq\lVert{\bf x}^{*}_{i}-{\bf x}^{(0)}_{i}\rVert_{2}\leq\lVert\mu_{i}-\mu^{(0)}_{i}\rVert_{2}/\sigma_{i}\leq\varepsilon_{0}. We will use the algorithm to find ∥x(T)−x∗∥∞<δ/d\lVert{\bf x}^{(T)}-{\bf x}^{*}\rVert_{\infty}<\delta/\sqrt{d} (use the algorithm with δ′:=δ/d\delta^{\prime}:=\delta/\sqrt{d}). The proof follows in a straightforward manner from Corollary B.4. Lemma 4.11 shows that F′F^{\prime} is locally LL-Lipschitz for L=c′d5/2L=c^{\prime}d^{5/2}. Together with Lemma 4.10 we have ε0L∥(F′)−1∥∞→∞≤1/2\varepsilon_{0}L\lVert(F^{\prime})^{-1}\rVert_{\infty\rightarrow\infty}\leq 1/2 for our choice of ε0\varepsilon_{0}. Also from Lemma 4.4, by using N=O(δ−2ρ6k6wmin−3)N=O(\delta^{-2}\rho^{6}k^{6}w_{\text{min}}^{-3}) samples (and d≤kd\leq k), η1+η2≤δ4d∥(F′)−1∥∞→∞\eta_{1}+\eta_{2}\leq\frac{\delta}{4\sqrt{d}\lVert(F^{\prime})^{-1}\rVert_{\infty\rightarrow\infty}}. It is easy to check that B=max⁡y∥F′(y)∥≤max⁡iσiwminmin⁡iσj≤4ρσ/wminB=\max_{y}\lVert F^{\prime}(y)\rVert\leq\frac{\max_{i}\sigma_{i}}{w_{\text{min}}\min_{i}\sigma_{j}}\leq 4\rho_{\sigma}/w_{\text{min}}. Hence, similarly from Lemma 4.5 η3≤δ4dB∥(F′)−1∥∞→∞2\eta_{3}\leq\frac{\delta}{4\sqrt{d}B\lVert(F^{\prime})^{-1}\rVert_{\infty\rightarrow\infty}^{2}} as required. Hence, from Corollary B.4, T=O(log⁡log⁡(d/δ))T=O(\log\log(d/\delta)) iterations of the Newton’s method suffices. Further, each iteration mainly involves inverting a dk×dkdk\times dk matrix which is polynomial time in d,kd,k. ∎

3 Bounding Leakage from Own Component: Proof of Lemma 4.8

The first equation (33) follows easily from the rotational invariance of a spherical Gaussian. Suppose g0=⟨y,v^0⟩g_{0}=\langle y,\widehat{v}_{0}\rangle, then g0∼N(0,σ2/(2π))g_{0}\sim N(0,\sigma^{2}/(2\pi)). Hence

We will now prove (35); the proof of (34) follows the same argument. We first observe that using the rotational invariance, it suffices to consider the span of v^0,e^r1,e^r2\widehat{v}_{0},\widehat{e}_{r_{1}},\widehat{e}_{r_{2}}.

where the last line follows from truncated moments of a normal variable with variance σ2/(2π)\sigma^{2}/(2\pi) (Lemma A.2). Using the fact that exp⁡(t2)>9⋅16π\exp(t^{2})>9\cdot 16\pi for t≥3t\geq 3, the lemma follows. The proof for r1=r2r_{1}=r_{2}, and for (34) follows from an identical argument. ∎

To prove (26), ∀r1∈[d]\forall r_{1}\in[d] we have

Let Zji={y:⟨y−μj,e^ji⟩>3σjlog⁡(ρσ/wmin)}Z_{ji}=\{y:\langle y-\mu_{j},\widehat{e}_{ji}\rangle>3\sigma_{j}\sqrt{\log(\rho_{\sigma}/w_{\text{min}})}\} be the set yy that do not satisfy the constraint along e^ji\widehat{e}_{ji}. Since ∥zj−μj∥2≤σj\lVert z_{j}-\mu_{j}\rVert_{2}\leq\sigma_{j}, we have that the total loss from those y∈Zjiy\in Z_{ji} is

by applying Lemma 4.12 with the Gaussian (y−μj)(y-\mu_{j}), and t=3log⁡(ρσ/wmin)t=3\sqrt{\log(\rho_{\sigma}/w_{\text{min}})}. Hence, we have

since wmin≤1/kw_{\text{min}}\leq 1/k. The proof of the last equation follows in an identical fashion. From (35) of Lemma 4.12, we have

4 Bounding Leakage from Other Components: Proof of Lemma 4.9

Since our algorithm works when we either have separation of order log⁡k\sqrt{\log k} or separation of order d\sqrt{d}, we have two different proofs for Lemma 4.9 depending on whether log⁡(1/wmin)≤d\sqrt{\log(1/w_{\text{min}})}\leq\sqrt{d} or notMore accurately whether log⁡(ρσ/wmin)≤d+log⁡(ρwρσ)\sqrt{\log(\rho_{\sigma}/w_{\text{min}})}\leq\sqrt{d}+\sqrt{\log(\rho_{w}\rho_{\sigma})}, where ρw≥1/wmin\rho_{w}\geq 1/w_{\text{min}}..

Let e^ji\widehat{e}_{ji} be the unit vector along zi−zjz_{i}-z_{j}. We will now show that every point y∈Sjy\in S_{j}, is far from ziz_{i} along the direction e^ji\widehat{e}_{ji}.

Since y∈Sjy\in S_{j}, ∣⟨y−zj,e^ji⟩∣≤4σjlog⁡(ρσ/wmin)\lvert\langle y-z_{j},\widehat{e}_{ji}\rangle\rvert\leq 4\sigma_{j}\sqrt{\log(\rho_{\sigma}/w_{\text{min}})}, and

We will now use Lemma 4.12 for each component i∈[k]i\in[k] with mean zero Gaussian y−μiy-\mu_{i} and t2=16log⁡(ρσ/wmin)+18πσi2∥μj−μi∥22t^{2}=16\log(\rho_{\sigma}/w_{\text{min}})+\tfrac{1}{8\pi\sigma_{i}^{2}}\lVert\mu_{j}-\mu_{i}\rVert^{2}_{2}. We first prove (28); using equation (33) with Gaussian (y−μi)(y-\mu_{i}) of variance σi2/(2π)\sigma_{i}^{2}/(2\pi),

For (29), we use (34) similarly with (y−μi)(y-\mu_{i}) and variance σi2/(2π)\sigma_{i}^{2}/(2\pi) and tt as above:

The proof of (30) follows in an identical fashion from (35) for r1,r2∈[d]r_{1},r_{2}\in[d]

4.2 Separation of Order d𝑑\sqrt{d}

The proof of Lemma 4.9 uses the following useful lemma that shows that for any point within σjd\sigma_{j}\sqrt{d} distance of μj\mu_{j}, the total probability mass from the other Gaussian components is negligible. Note that in the following lemma, kk can be arbitrary large in terms of dd.

then for every component j∈[k]j\in[k] and ∀x∗:∥x∗−μj∥≤4σjd\forall x^{*}:\lVert x^{*}-\mu_{j}\rVert\leq 4\sigma_{j}\sqrt{d} and ∀0≤m≤2\forall 0\leq m\leq 2,

where ρσ=max⁡iσi/(min⁡iσi)\rho_{\sigma}=\max_{i}\sigma_{i}/(\min_{i}\sigma_{i}) and ρw=max⁡iwi/(min⁡iwi)\rho_{w}=\max_{i}w_{i}/(\min_{i}w_{i}).

We now prove Lemma 4.9 under separation ∥μi−μj∥2≥c(σi+σj)(d+log⁡(ρσρw))\lVert\mu_{i}-\mu_{j}\rVert_{2}\geq c(\sigma_{i}+\sigma_{j})(\sqrt{d}+\sqrt{\log(\rho_{\sigma}\rho_{w})}) assuming the above lemma.

Our proof will follow by applying Lemma 4.13, and integrating over all y∈Sjy\in S_{j}. For any point y∈Sjy\in S_{j}, ∥y−μj∥2≤3σj(d+log⁡(ρwρσ))\lVert y-\mu_{j}\rVert_{2}\leq 3\sigma_{j}(\sqrt{d}+\sqrt{\log(\rho_{w}\rho_{\sigma})}), and the separation of the means satisfies (37). To prove (25) we get from (38),

To prove (27), we get from (39) that for each y∈Sjy\in S_{j} and r1,r2∈[d]r_{1},r_{2}\in[d],

To prove (26), we first note that for each y∈Sjy\in S_{j}, ∥μi−μj∥2≤∥μi−y∥+(d+log⁡ρw)σj≤2∥μi−y∥\lVert\mu_{i}-\mu_{j}\rVert_{2}\leq\lVert\mu_{i}-y\rVert+(\sqrt{d}+\sqrt{\log\rho_{w}})\sigma_{j}\leq 2\lVert\mu_{i}-y\rVert. Hence, by applying (39) in Lemma 4.13, the following inequality holds:

Hence (26) follows from a similar argument as before. ∎

The proof of Lemma 4.13 proceeds by using a packing-style argument. Roughly speaking, in the uniform case when all the variances are roughly equal, the separation condition can be used to establish an upper bound on the number of other Gaussian means that are at a distance of rr from a certain mean. We now present the proof for the case when the variances are roughly equal, and this will also be important for the general case.

In the notation of Lemma 4.13, let us denote for convenience, the jjth component by (w0,μ0,σ0)(w_{0},\mu_{0},\sigma_{0}). Then, the total probability mass at any point x∗x^{*} s.t. ∥x∗−μ0∥≤4dσ0\lVert x^{*}-\mu_{0}\rVert\leq 4\sqrt{d}\sigma_{0}, from components (w1,μ1,σ1),…,(wi,μi,σi),…,(wk′,μk′,σk′)(w_{1},\mu_{1},\sigma_{1}),\dots,(w_{i},\mu_{i},\sigma_{i}),\dots,(w_{k^{\prime}},\mu_{k^{\prime}},\sigma_{k^{\prime}}) satisfying ∀i∈[k′], σ0≤σi≤2σ0\forall i\in[k^{\prime}],~{}\sigma_{0}\leq\sigma_{i}\leq 2\sigma_{0}, and ∥μi−μ0∥2≥C(d+log⁡ρw)\lVert\mu_{i}-\mu_{0}\rVert_{2}\geq C\left(\sqrt{d}+\sqrt{\log\rho_{w}}\right) is given by

Furthermore, we have ∑i∈[k′]wigi1/2(x∗)<w0σ0−dexp⁡(−C2d/4).\sum_{i\in[k^{\prime}]}w_{i}g_{i}^{1/2}(x^{*})<w_{0}\sigma_{0}^{-d}\exp(-C^{2}d/4).

We can assume without loss of generality that μ0=0,σ0=1\mu_{0}=0,\sigma_{0}=1. Suppose ri=∥μi−x∥2r_{i}=\lVert\mu_{i}-x\rVert_{2}. Considering 1≤σi≤21\leq\sigma_{i}\leq 2 and gi(x)=σi−dexp⁡(−π∥x−μi∥22/σi2)g_{i}(x)=\sigma_{i}^{-d}\exp(-\pi\lVert x-\mu_{i}\rVert_{2}^{2}/\sigma_{i}^{2}), the lemma will follow, if we prove the following inequality for any C≥C0≥16C\geq C_{0}\geq 16:

Let Bi={y:∥y−μi∥2≤d}B_{i}=\{y:\lVert y-\mu_{i}\rVert_{2}\leq\sqrt{d}\}. From the separation conditions, we have that

the balls B1,…,Bk′B_{1},\ldots,B_{k^{\prime}} are pairwise disjoint, and

the balls are far from the origin i.e, ∀y∈Bi,∥y∥≥C(d+log⁡ρw)\forall y\in B_{i},\lVert y\rVert\geq C(\sqrt{d}+\sqrt{\log\rho_{w}}).

We first relate the p.d.f. value gi(x)g_{i}(x) to the Gaussian measure of a ball of radius d\sqrt{d} around μi\mu_{i}. The volume of the ball Vol(Bi)≥1\text{Vol}(B_{i})\geq 1 and for every y∈Biy\in B_{i}, the separation conditions and triangle inequality imply that ∥y∥≥∥μi−x∗∥−∥y−μi∥−∥x∗∥≥ri/2\lVert y\rVert\geq\lVert\mu_{i}-x^{*}\rVert-\lVert y-\mu_{i}\rVert-\lVert x^{*}\rVert\geq r_{i}/\sqrt{2}. Hence,

By using the disjointness of balls BiB_{i}, we get that

where the last line follows since a Gaussian random variable in dd dimensions with mean and unit variance in each direction has measure at most exp⁡(−s2/2)\exp(-s^{2}/2) outside a ball of radius (d+s)(\sqrt{d}+s) (see Lemma A.4). ∎

We now proceed to the proof of Lemma 4.13.

We may again assume without loss of generality that μj=0\mu_{j}=0 and σj=1\sigma_{j}=1 (by shifting the origin and scaling). Hence ∥x∗∥2≤d/π\lVert x^{*}\rVert_{2}\leq\sqrt{d}/\sqrt{\pi}. We will divide the components i∈[k]∖{j}i\in[k]\setminus\{j\} depending on their standard deviation σi\sigma_{i} into buckets I0,I1,…,IsI_{0},I_{1},\dots,I_{s} where s≤⌈log⁡(max⁡iσi/σj)⌉s\leq\lceil\log(\max_{i}\sigma_{i}/\sigma_{j})\rceil as follows:

Let us first consider the components in the bucket I0I_{0}, and suppose we scale so that σj=1\sigma_{j}=1. As before let ri=∥x∗−μi∥2r_{i}=\lVert x^{*}-\mu_{i}\rVert_{2}. We first note that if σi≤σj\sigma_{i}\leq\sigma_{j}, since ∥x∗−μi∥2≥Cd(σi+σj)\lVert x^{*}-\mu_{i}\rVert_{2}\geq C\sqrt{d}(\sigma_{i}+\sigma_{j}), a simple calculation shows that gμi,σi(x∗)≤gμi,σj(x∗)g_{\mu_{i},\sigma_{i}}(x^{*})\leq g_{\mu_{i},\sigma_{j}}(x^{*}). Hence, by applying Lemma 4.14 to I0I_{0} with a uniform variance of σj2=1\sigma_{j}^{2}=1 for all Gaussians, we see that

Consider any bucket IqI_{q}. We will scale the points down by 2q−1σj2^{q-1}\sigma_{j} so that y′=y/(2q−1σj)y^{\prime}=y/(2^{q-1}\sigma_{j}), and let ∀i∈Iq\forall i\in I_{q} ri′=ri/(2q−1σj)r^{\prime}_{i}=r_{i}/(2^{q-1}\sigma_{j}). Again from Lemma 4.14 we have that

Hence, by summing up over all buckets (using (44) and (46)), the total contribution ∑i∈[k]∖{j}wigi(x)≤4wjexp⁡(−Cd/4)≤exp⁡(−C2d/8)⋅wjgj(x)\sum_{i\in[k]\setminus\{j\}}w_{i}g_{i}(x)\leq 4w_{j}\exp(-C^{d}/4)\leq\exp(-C^{2}d/8)\cdot w_{j}g_{j}(x).

The final equation (39) follows from separation conditions, since ∥x−μi∥>Cdσi\lVert x-\mu_{i}\rVert>C\sqrt{d}\sigma_{i}, hence exp⁡(π∥x−μi∥2/2σi2)>∥x−μi∥m/σim\exp(\pi\lVert x-\mu_{i}\rVert^{2}/2\sigma_{i}^{2})>\lVert x-\mu_{i}\rVert^{m}/\sigma_{i}^{m} for some sufficiently large constant C=C(m)≥1C=C(m)\geq 1. Hence, by using an identical argument with the furthermore part of Lemma 4.14, it follows.

5 Sampling Errors

Hence, to union bound over all dd events N=O(ε−2ρ2log⁡dlog⁡(1/γ))N=O\left(\varepsilon^{-2}\rho^{2}\log d\log(1/\gamma)\right) suffices.

A similar proof also works for the second equation (48). ∎

Further, we can write Z=Z1+Z2Z=Z_{1}+Z_{2}, where

Finally, we have from upper bound of the error in the individual blocks that

Sample Complexity Upper Bounds with Ω​(log⁡k)Ω𝑘\Omega(\sqrt{\log k}) Separation

For sake of exposition, we will restrict our attention to the case when the standard deviations σi\sigma_{i}, and weights wiw_{i} are known for all i∈[k]i\in[k]. We believe that similar techniques can also see used to handle unknown σi,wi\sigma_{i},w_{i} as well (see Remark 4.6). In what follows ρσ\rho_{\sigma} corresponds to the aspect ratio of the covariances i.e., ρσ=max⁡i∈[k]σi/min⁡i∈[k]σi\rho_{\sigma}=\max_{i\in[k]}\sigma_{i}/\min_{i\in[k]}\sigma_{i}.

There exists a universal constant c>0c>0 such that suppose we are given samples from a mixture of spherical Gaussians G={(wi,μi,σi):i∈[k]}\mathcal{G}=\{(w_{i},\mu_{i},\sigma_{i}):i\in[k]\} (with known weights and variances) that are ρ\rho-bounded and the means are well-separated i.e.

Such results are commonly referred to as polynomial identifiability or robust identifiability results. We can again assume as in Section 4 that without loss of generality that d≤kd\leq k due to the following dimension-reduction technique using PCA . Theorem 5.1 follows in a straightforward manner by combining the iterative algorithm, with initializers given by the following theorem.

For any constant c≥10c\geq 10, suppose we are given samples from a mixture of spherical Gaussians G={(wi,μi,σi):i∈[k]}\mathcal{G}=\{(w_{i},\mu_{i},\sigma_{i}):i\in[k]\} that are ρ\rho-bounded and the means are well-separated i.e.

and both mixtures have minimum weight wmin≥1/kcw_{\text{min}}\geq 1/k^{c}, then

where \rho_{s}=\max\Big{\{}\frac{\max_{j\in[k]}\sigma^{*}_{j}}{\min_{j\in[k]}\sigma_{j}},\frac{\max_{j\in[k]}\sigma_{j}}{\min_{j\in[k]}\sigma^{*}_{j}}\Big{\}}.

In the above proposition, ρs≤ρ2\rho_{s}\leq\rho^{2} is a simple upper bound since we will only search for all parameters of magnitude at most ρ\rho. But it can be much smaller if we have a better knowledge of the range of {σj:j∈[k]}\{\sigma_{j}:j\in[k]\}. We note that in very recent independent work, Diakonikolas et al. established a similar statement about mixtures of Gaussians where the components have small overlap (see Appendix B in ). We first see how the above proposition implies Theorem 5.2.

The following simple lemma gives a sample-efficient algorithm to find a distribution from a net of distributions T\mathcal{T} that is close to the given distribution. This tournament-based argument is a commonly used technique in learning distributions.

Suppose T\mathcal{T} is a set of probability distributions over X\mathcal{X}, and we are given mm samples from a distribution DD, which is δ\delta close to some distribution D′′∈TD^{\prime\prime}\in\mathcal{T} in statistical distance, i.e., ∥D−D′′∥TV≤δ\lVert D-D^{\prime\prime}\rVert_{TV}\leq\delta. Then there is an algorithm that uses m=O(δ−2log⁡∣T∣)m=O(\delta^{-2}\log\lvert\mathcal{T}\rvert) samples from DD and with probability at least 1−1/∣T∣1-1/\lvert\mathcal{T}\rvert finds a distribution D∗D^{*} such that ∥D−D∗∥TV≤4δ\lVert D-D^{*}\rVert_{TV}\leq 4\delta.

Let T={D1,D2,…,D∣T∣}\mathcal{T}=\{D_{1},D_{2},\dots,D_{|\mathcal{T}|}\} be the set of distributions over X\mathcal{X}. For any i≠ji\neq j let Aij⊂XA_{ij}\subset\mathcal{X} be such that

Use m=O(δ−2log⁡∣T∣)m=O(\delta^{-2}\log\lvert\mathcal{T}\rvert) samples to obtain estimates pijp_{ij} satisfying with probability at least 1−1/∣T∣1-1/\lvert\mathcal{T}\rvert that

Output the first distribution Di∈TD_{i}\in\mathcal{T} that satisfies

First, notice that by (53) and the assumption that ∥D−D′′∥TV≤δ\lVert D-D^{\prime\prime}\rVert_{TV}\leq\delta, D′′D^{\prime\prime} satisfies the test in (54). We next observe by the definition of AijA_{ij} in (52) that for any i≠ji\neq j such that both DiD_{i} and DjD_{j} pass the test, we must have ∥Di−Dj∥TV≤3δ\lVert D_{i}-D_{j}\rVert_{TV}\leq 3\delta. This implies that the output of the algorithm must be within statistical distance 4δ4\delta of DD, as desired. ∎

We now prove Proposition 5.2 assuming the above Proposition 5.3. This follows in a straightforward manner by using the algorithm from Lemma 5.4 where T\mathcal{T} is chosen to be a net over all possible configuration of means, variances and weights. We give the proof below for completeness.

2 Proof of Proposition 5.3

To show Proposition 5.3, we will consider any two mixtures of well-separated Gaussians, and show that the statistical distance is at least inverse polynomial in kk. This argument becomes particularly tricky when the different components can have different values of σi\sigma_{i} e.g., instances where one component of G\mathcal{G} with large σi\sigma_{i} is covered by multiple components from G∗\mathcal{G}^{*} with small σj∗\sigma^{*}_{j} values.

For each component j∈[k]j\in[k] in G\mathcal{G}, we define the region SjS_{j} around μj\mu_{j}, where we hope to show a statistical distance.

The following lemma shows that most of the probability mass from jjth component around μj\mu_{j} is confined to SjS_{j}.

where the last step follows since c≥5c\geq 5 and wmin≤1/kw_{\text{min}}\leq 1/k. Hence, performing a union bound over the kk components in G∗\mathcal{G}^{*} completes the proof. ∎

The following lemma shows that there is at most one component of G∗\mathcal{G}^{*} that is close to the component (wj,μj,σj2I)(w_{j},\mu_{j},\sigma_{j}^{2}I) in G\mathcal{G}.

We now proceed to the proof of the main proposition (Proposition 5.3) of this section. We will try to match up components in G,G∗\mathcal{G},\mathcal{G}^{*} that are very close to each other in parameter distance and remove them from their respective mixtures. Then we will consider among unmatched components the one with the smallest variance. Suppose (wj,μj,σj)(w_{j},\mu_{j},\sigma_{j}) were this component, we will show a significant statistical distance in the region SjS_{j} around μj\mu_{j}.

The following lemma considers two components, Gj=(wj,μj,σj)G_{j}=(w_{j},\mu_{j},\sigma_{j}) from G\mathcal{G} , and Gj∗=(wj∗,μj∗,σj∗)G^{*}_{j}=(w^{*}_{j},\mu^{*}_{j},\sigma^{*}_{j}) from G∗\mathcal{G}^{*} that have a non-negligible difference in parameters (we use the same index jj for convenience, since this is without loss of generality). This lemma shows that if σj≤σj∗\sigma_{j}\leq\sigma^{*}_{j}, then there is some region S⊂SjS\subset S_{j} where the component GjG_{j} has significantly larger probability mass than Gj∗G^{*}_{j}. We note that it is crucial for our purposes that we obtain non-negligible statistical distance in a region around SjS_{j}. Suppose fjf_{j} and fj∗f^{*}_{j} are the p.d.f.s of the two components (with weights), it is easier to lower bound ∥fj−fj∗∥1\lVert f_{j}-f^{*}_{j}\rVert_{1} (e.g. Lemma 38 in ). However, this does not translate to a corresponding lower bound restricted to region SS i.e., ∥fj−fj∗∥1,S\lVert f_{j}-f^{*}_{j}\rVert_{1,S} since fjf_{j} and fj∗f^{*}_{j} do not represent distributions (e.g. ∥fj∥1=wj<1\lVert f_{j}\rVert_{1}=w_{j}<1).

For some universal constant c1>0c_{1}>0, suppose we are given two spherical Gaussian components with parameters (wj,μj,σj)(w_{j},\mu_{j},\sigma_{j}) and (wj∗,μj∗,σj∗)(w^{*}_{j},\mu^{*}_{j},\sigma^{*}_{j}) that are ρσ\rho_{\sigma}-bounded satisfying

Then, there exists a set S⊂SjS\subset S_{j} such that

Before we proceed, we present two lemmas which lower bound the statistical distance when the means of the components differ, or if the means are identical but the variances differ.

In the notation of Lemma 5.9, suppose ∥μj−μj∗∥2≥γσj\lVert\mu_{j}-\mu^{*}_{j}\rVert_{2}\geq\gamma\sigma_{j}. Then, there exists a set S⊂SjS\subset S_{j} such that

Without loss of generality we can assume that μj=0\mu_{j}=0 (by shifting the origin to μj\mu_{j}). Let us consider two regions

Due to the symmetry of SjS_{j} (Definition 5.5), it is easy to see that

For any point xx, let xjl=⟨x,e^jj⟩x_{jl}=\langle x,\widehat{e}_{jj}\rangle. Further, μj∗=∥μj∗∥e^jj\mu^{*}_{j}=\lVert\mu^{*}_{j}\rVert\widehat{e}_{jj}. We first note that x∈Rj⟺(−x)∈Ljx\in R_{j}\Longleftrightarrow(-x)\in L_{j} due to the symmetric definition of SjS_{j}. Hence,

which completes the proof, since ∫Ljf(x)dx=∫Rjf(x)dx≥1/8\int_{L_{j}}f(x)dx=\int_{R_{j}}f(x)dx\geq 1/8. ∎

In the notation of Lemma 5.9, suppose μj=μj∗\mu_{j}=\mu^{*}_{j}, but σj=(1−η)σj∗\sigma_{j}=(1-\eta){\sigma^{*}_{j}}. Then, there exists a set S⊂SjS\subset S_{j} such that

Without loss of generality, let us assume that μj=μj∗=0\mu_{j}=\mu^{*}_{j}=0 (by shifting the origin), and σj=1\sigma_{j}=1 (by scaling). Let R1=[12π(d−2),12π(d−1)]R_{1}=[\tfrac{1}{\sqrt{2\pi}}(\sqrt{d}-2),\tfrac{1}{\sqrt{2\pi}}(\sqrt{d}-1)] and R2=[12π(d+1),12π(d+2)]R_{2}=[\tfrac{1}{\sqrt{2\pi}}(\sqrt{d}+1),\tfrac{1}{\sqrt{2\pi}}(\sqrt{d}+2)] and consider two annular strips T1={x:∥x∥∈R1}T_{1}=\{x:\lVert x\rVert\in R_{1}\} and T2={x:∥x∥∈R2}T_{2}=\{x:\lVert x\rVert\in R_{2}\}.

First, we note that using standard facts about the χ2(d)\chi^{2}(d) distribution,for some appropriately chosen universal constant c2>0c_{2}>0 we have

We will show that there is a significant statistical difference between f,f∗f,f^{*} in either T1T_{1} or T2T_{2}. Let us assume for contradiction that

Let us consider the range of values that ff takes in T1T_{1} and T2T_{2}. We

Let A(r)A(r) be the d−1d-1 dimensional volume of {x∈Sj:∥x∥=r}\{x\in S_{j}:\lVert x\rVert=r\}. From (65), we have that

Using a similar argument for T2T_{2} we get

Let fj(x)=wjgμj,σj(x),fj∗(x)=wj∗gμj∗,σj∗(x)f_{j}(x)=w_{j}g_{\mu_{j},\sigma_{j}}(x),f^{*}_{j}(x)=w^{*}_{j}g_{\mu^{*}_{j},\sigma^{*}_{j}}(x) be the p.d.f. of the two components. From (59) we know that there is some non-negligible separation in the parameters. Hence either the weights, or means, or variances are separated by at least Ω(γ)\Omega(\gamma). We will now consider three cases depending on whether there is non-negligible separation in the means, variances or weights (in that order).

Set γ1:=γ2/(256d)\gamma_{1}:=\gamma^{2}/(256d), γ2:=c2γ1/2\gamma_{2}:=c_{2}\gamma_{1}/2 where c2c_{2} is the constant in Lemma 5.11. Suppose there is some non-negligible separation in the means i.e., ∥μj−μj∗∥≥γ2σj/2π\lVert\mu_{j}-\mu^{*}_{j}\rVert\geq\gamma_{2}\sigma_{j}/\sqrt{2\pi}. Lemma 5.10 shows that there is a set S⊂SjS\subset S_{j} that has

Otherwise we have that ∥μj−μj∗∥<γ2σj/2π\lVert\mu_{j}-\mu^{*}_{j}\rVert<\gamma_{2}\sigma_{j}/\sqrt{2\pi}. Let gj∗g^{*}_{j} be the p.d.f. of the Gaussian component (wj∗,μj,σj∗)(w^{*}_{j},\mu_{j},\sigma^{*}_{j}). From Lemma A.3 we know that ∥fj∗−gj∗∥1≤γ2\lVert f^{*}_{j}-g^{*}_{j}\rVert_{1}\leq\gamma_{2}. Now, fjf_{j} and gj∗g^{*}_{j} are p.d.f. of components that have the same mean.

If σj∗−σj>γ1σj\sigma^{*}_{j}-\sigma_{j}>\gamma_{1}\sigma_{j}. From Lemma 5.11 we see that

Finally if σj∗−σj≤γ1σj\sigma^{*}_{j}-\sigma_{j}\leq\gamma_{1}\sigma_{j}, then one can bound the statistical distance over S=SjS=S_{j} between two components with equal means and variances, but different weights:

where the last line follows from Lemma 5.6. ∎

We now complete the proof of the main proposition of this section, that lower bounds the statistical difference between two mixtures of well-separated Gaussians which differ in their parameters.

Consider among the unmatched components in both G\mathcal{G} and G∗\mathcal{G}^{*}, the one with the smallest variance: let this component be (wj,μj,σj)(w_{j},\mu_{j},\sigma_{j}) from G\mathcal{G} without loss of generality. From Lemma 5.8, we know that at most one component of G∗\mathcal{G}^{*} satisfies (58). Again, without loss of generality, let (wj∗,μj∗,σj∗)(w^{*}_{j},\mu^{*}_{j},\sigma^{*}_{j}) be this component of G∗\mathcal{G}^{*} (if it exists). Hence

since γ<2/(5ρσ)\gamma<2/(5\rho_{\sigma}). From Lemma 5.7, there is negligible contribution from the rest of the components (using c≥3c\geq 3):

From Lemma 5.9 there is a subset S⊂SjS\subset S_{j} where there is significant statistical distance

Combining the last two equations, we have

for some universal constant c′>0c^{\prime}>0, since γ≥k−c\gamma\geq k^{-c}. ∎

Efficient Algorithms in Low Dimensions

In this section, we give a computationally efficient algorithm that works in d=O(1)d=O(1) dimensions, and learns the mixture of kk spherical Gaussians even when the separation between centers is O(σ)O(\sigma). In comparison, previous algorithms need separation of the order of Ω(σlog⁡(k/δ))\Omega(\sigma\sqrt{\log(k/\delta)}). We prove the following theorem.

There exists universal constants c>0c>0 such that the following holds. Suppose we are given samples from a mixture of spherical Gaussians G={(wj,μj,σj):j∈[k]}\mathcal{G}=\{(w_{j},\mu_{j},\sigma_{j}):j\in[k]\}, where the weights and covariances are known, such that ∥μj∥≤ρ ∀j∈[k]\lVert\mu_{j}\rVert\leq\rho~{}\forall j\in[k] and

In the above theorem, when both ρw,ρσ=O(1)\rho_{w},\rho_{\sigma}=O(1) as in the case of uniform mixtures, this corresponds to a separation of order Ω(d)\Omega(\sqrt{d}).

The above theorem follows by applying the guarantees of the iterative algorithm (Theorem 4.1) along with a computationally efficient procedure that finds appropriate initializers. The following theorem shows how to find reasonable initializers for μj,σj,wj\mu_{j},\sigma_{j},w_{j} for each of the kk components.

Note that the above theorem also finds initializers for the weights and variances when they are unknown. Hence, Theorem 6.1 will also apply to the setting with unknown weights and variances if we get similar guarantees for Theorem 4.1 (see Remark 4.6).

We first start with expressions for the first derivative (gradient) and second derivative (Hessian) at a point xx in terms of the model parameters.

The algorithm will consider a δ\delta-net of points, and find “approximate local-maxima” of the p.d.f., which are defined as follows.

To show the above proposition, we will show that all approximate local-maxima are close to one of the means μj\mu_{j} (Lemma 6.5 and Lemma 6.6), and there is at least one such approximate local maxima near each mean μj\mu_{j} (Lemma 6.7). Further, since the parameters are separated, this will allow us to pick all approximate local-maxima in a net, cluster them geometrically and pick one such point from each cluster to get good initializers for each mean μj\mu_{j}. These statements will also allow for some slack to tolerate estimation errors.

The following lemma shows that any point that is far from all of the means is not an approximate local maximum (does not satisfy condition (iii) of Def. 6.4).

where where Hx=f′′(x)H_{x}=f^{\prime\prime}(x) represents the Hessian evaluated at xx. Hence, such a point xx is not an approximate local maxima.

Let Hx,j=(x−μj)⊗2−σj2I/(2π)H_{x,j}=(x-\mu_{j})^{\otimes 2}-\sigma_{j}^{2}I/(2\pi). Then

Let vv a random unit standard Gaussian vector drawn from N(0,1)d\mathcal{N}(0,1)^{d}.

Hence, there is a direction vTHxv≥2πf(x)∥v∥22/σmax⁡2v^{T}H_{x}v\geq 2\pi f(x)\lVert v\rVert_{2}^{2}/\sigma_{\max}^{2}. ∎

The following lemma shows that we cannot have approximate local maxima (or more generally, critical points) whose distance from μj\mu_{j} is between [ε0dσmin⁡,d/π⋅σj][\varepsilon_{0}\sqrt{d}\sigma_{\min},\sqrt{d/\pi}\cdot\sigma_{j}]. Hence, together with Lemma 6.5, this shows that every approximate local maximum is within ε0dσmin⁡\varepsilon_{0}\sqrt{d}\sigma_{\min} from one of the true means.

From (72), the first derivative satisfies

Further, ∥x−μj∥2≥ε0dσj\lVert x-\mu_{j}\rVert_{2}\geq\varepsilon_{0}\sqrt{d}\sigma_{j}. Using (78) and (79),

where the last inequality follows from (75) and using ∥x−μj∥2>ε0dσmin⁡\lVert x-\mu_{j}\rVert_{2}>\varepsilon_{0}\sqrt{d}\sigma_{\min}. ∎

We now proceed to the proof of Lemma 6.7, which shows that any point that is sufficiently close to one of the component means is an approximate local maxima. This shows that in any δ\delta-net (for sufficiently small δ<ε0dσmin⁡2/σmax⁡\delta<\varepsilon_{0}\sqrt{d}\sigma_{\min}^{2}/\sigma_{\max}) , there will be an approximate local maxima.

The lemma follows in a straightforward way from (75), (76), (77), since f,f′,f′′f,f^{\prime},f^{\prime\prime} at xx are dominated by the jjth component. Firstly by considering just the contribution to the p.d.f. from the jjth component, the lower bound on f(x)f(x) follows. Now we bound ∥f′(x)∥2\lVert f^{\prime}(x)\rVert_{2}.

We argue about f′′(x)f^{\prime\prime}(x) similarly. Suppose we use MM to denote the following matrix, and ∥M∥\lVert M\rVert to represent its maximum singular value,

where the last line follows from (75), (77) and since exp⁡(−c0d)<1/(8π)\exp(-c_{0}d)<1/(8\pi). Further 2π∥x−μj∥22/σj2<1/42\pi\lVert x-\mu_{j}\rVert^{2}_{2}/\sigma_{j}^{2}<1/4. Substituting in (73), we get

where the last inequality follows from (75). ∎

We now proceed to the algorithm and proof of Proposition 6.3.

From Lemma 6.6 and Lemma 6.5 we have that if

then there exists j∈[k]j\in[k] s.t. ∥x−μj∥2≤ε0dσmin⁡\lVert x-\mu_{j}\rVert_{2}\leq\varepsilon_{0}\sqrt{d}\sigma_{\min}. On the other hand, applying Lemma 6.7 with ε′=ε0σmin⁡/(32σmax⁡)\varepsilon^{\prime}=\varepsilon_{0}\sigma_{\min}/(32\sigma_{\max}), any point that is within O(ε0dσmin⁡3/σmax⁡2)O(\varepsilon_{0}\sqrt{d}\sigma_{\min}^{3}/\sigma_{\max}^{2}) close to μj\mu_{j} satisfy

Our accuracy γ\gamma of estimating f,f′,f′′f,f^{\prime},f^{\prime\prime} is chosen so that we can distinguish between the bounds in (81) and (82). For convenience, since we have sufficiently accurate estimates, we will abuse notation and also use f(x),f′(x),f′′(x)f(x),f^{\prime}(x),f^{\prime\prime}(x) to represent the estimate of the f,f′,f′′f,f^{\prime},f^{\prime\prime} at xx.

First using our estimates, we consider all points

We can find TT from our estimates since γ<wminσmax⁡−(d+2)/8\gamma<w_{\text{min}}\sigma_{\max}^{-(d+2)}/8. From (81), we have that for every y∈Ty\in T, there is some j∈[k]j\in[k], such that ∥y−μj∥2≤ε0dσmin⁡\lVert y-\mu_{j}\rVert_{2}\leq\varepsilon_{0}\sqrt{d}\sigma_{\min}.

Further the means are well separated i.e., ∥μi−μj∥2>4(σi+σj)\lVert\mu_{i}-\mu_{j}\rVert_{2}>4(\sigma_{i}+\sigma_{j}). Hence, suppose we define

Note. In fact, the above proposition can also be used to show that ff has exactly kk local maxima r1,r2,…,rkr_{1},r_{2},\dots,r_{k}, such that there is a unique rjr_{j} satisfying ∥rj−μj∥2≤εσjd\lVert r_{j}-\mu_{j}\rVert_{2}\leq\varepsilon\sigma_{j}\sqrt{d}. This is by using a quantitative version of the inverse function mapping theorem with the function h(x)=∇f(x)=0h(x)=\nabla f(x)=0 (one can use the Newton method as in Section 4).

Again, in what follows, when it is clear that we have sufficiently accurate estimates, we will abuse notation and also use f(x),f′(x),f′′(x)f(x),f^{\prime}(x),f^{\prime\prime}(x) to represent the estimate of the f,f′,f′′f,f^{\prime},f^{\prime\prime} at xx.

Let η=wjexp⁡(−2c0d)\eta=w_{j}\exp(-2c_{0}d). Let cdc_{d} be the constant that is only dependent on dd given by

We will now generate N=O(ρlog⁡(dk)/η2)N=O(\rho\log(dk)/\eta^{2}) samples x(1),…,x(N)x^{(1)},\dots,x^{(N)} from the mixture of kk Gaussians and estimate the fraction of samples that are in TjT_{j}:We could also integrate the estimated p.d.f. over the set TjT_{j} to get this estimate.

From Lemma 4.15, we have small contribution from the other components

Further, the probability mass inside BB is given by wjcd∫y∈Bgμj,σj(y) dy=wj\frac{w_{j}}{c_{d}}\int_{y\in B}g_{\mu_{j},\sigma_{j}}(y)\,d{y}=w_{j}. Hence,

Appendix A Standard Properties of Gaussians

Further, there exists a universal constant c∈(1,4)c\in(1,4) such that

Let p,qp,q correspond to the (weighted) probability density functions of the spherical Gaussian components in dd dimensions with parameters (w1,μ1,σ12)(w_{1},\mu_{1},\sigma_{1}^{2}) and (w2,μ2,σ22)(w_{2},\mu_{2},\sigma_{2}^{2}) respectively. Then

Without loss of generality let w2≤w1w_{2}\leq w_{1}. The KL divergence between any two multivariate Gaussian distributions with means μ1,μ2\mu_{1},\mu_{2} and covariances Σ1,Σ2\Sigma_{1},\Sigma_{2} respectively is given by

Applying this to p′:=p/w1,q′:=q/w2p^{\prime}:=p/w_{1},q^{\prime}:=q/w_{2} we get

which gives the required bound. An identical proof works when w1≤w2w_{1}\leq w_{2}. ∎

Let γd\gamma_{d} be the Gaussian measure associated with a standard Gaussian with mean and variance 11 in each direction.

Using concentration bounds for the χ2\chi^{2} random variables, we have the following bounds for the lengths of vectors picked according to a standard Gaussian in dd dimensions (see (4.3) in ).

For a standard Gaussian in dd dimensions (mean and variance 1/(2π)1/(2\pi) in each direction), and any t>0t>0

Similarly, the following lemma shows a simple bound for the truncated moments, when xx is generated according to N(0,σ2/2π)dN(0,\sigma^{2}/2\pi)^{d}.

Assume w.l.o.g that σ=1\sigma=1. For ∥x∥2≥2qd/2π\lVert x\rVert_{2}\geq 2q\sqrt{d}/\sqrt{2\pi}, ∥x∥2q≤exp⁡(π∥x∥22/2)\lVert x\rVert_{2}^{q}\leq\exp(\pi\lVert x\rVert_{2}^{2}/2). Hence,

where yy is distributed as a normal dd-dimensional r.v. with mean and variance 11 in each direction. ∎

For any n≥1n\geq 1, 2πn(n/e)n≤n!≤en(n/e)n\sqrt{2\pi n}(n/e)^{n}\leq n!\leq e\sqrt{n}(n/e)^{n}.

Appendix B Newton’s method for solving non-linear equations

Consider a system of mm non-linear equations in variables u1,u2,…,umu_{1},u_{2},\dots,u_{m}:

Newton’s method starts with the initializer u(0)u^{(0)}, and updates the solution using the iteration:

The following theorem gives robustness guarantees for Newton’s method. It is obtained by using matrix perturbation analysis along with a standard theorem regarding the quadratic convergence of the Newton’s method (see Theorem 5.4.1 in ).

Then if η3∥F′(u(t))−1∥<1\eta_{3}\lVert F^{\prime}(u^{(t)})^{-1}\rVert<1, ∥F′(u)∥≤B\lVert F^{\prime}(u)\rVert\leq B, then for all u∈Nu\in\mathcal{N}, the error εt=∥u(t)−u∗∥\varepsilon_{t}=\lVert u^{(t)}-u^{*}\rVert after the tt iterations of (89) satisfies

From perturbation bounds on matrix inverses , if ∥A−1E∥<1\lVert A^{-1}E\rVert<1,

While the above theorem requires that the derivative F′F^{\prime} is locally LL-Lipschitz, this is a weaker condition than requiring a upper bound on the operator norm of the second derivative F′′F^{\prime\prime}. Lemma B.1 shows that it also suffices if ∥F′′(u)∥≤L\lVert F^{\prime\prime}(u)\rVert\leq L for all u∈Nu\in\mathcal{N}.

Under the conditions of Theorem B.2, there exists 0<ε0<12L∥F′(u(t))−1∥0<\varepsilon_{0}<\frac{1}{2L\lVert F^{\prime}(u^{(t)})^{-1}\rVert}, such that for any given δ∈(0,1)\delta\in(0,1), there is an η1,η2,η3>0\eta_{1},\eta_{2},\eta_{3}>0 with

such that after T=log⁡log⁡(1/δ)T=\log\log(1/\delta) iterations of the Newton’s method, we have

For the given setting of η1,η2,η3\eta_{1},\eta_{2},\eta_{3}, we have (η1+η2)∥F′(u(t))−1∥<δ4(\eta_{1}+\eta_{2})\lVert F^{\prime}(u^{(t)})^{-1}\rVert<\tfrac{\delta}{4}, and B∥F′(u(t))−1∥2εtη3≤δ/4B\lVert F^{\prime}(u^{(t)})^{-1}\rVert^{2}\varepsilon_{t}\eta_{3}\leq\delta/4. From Theorem B.2, we have that for any tt,

Further ε1≤ε02L∥F′(u(t))−1∥<14L∥F′(u(t))−1∥\varepsilon_{1}\leq\varepsilon_{0}^{2}L\lVert F^{\prime}(u^{(t)})^{-1}\rVert<\frac{1}{4L\lVert F^{\prime}(u^{(t)})^{-1}\rVert}. By induction, it follows that

Hence, this gives the required guarantee. ∎

Appendix C Dimension Reduction using PCA

Here we give a proof of the assertion that for mixtures of spherical Gaussians, we can assume without loss of generality that d≤kd\leq k.

Let δ=wminε4/(2ρ2)\delta=w_{\text{min}}\varepsilon^{4}/(2\rho^{2}) and η=δ2/2\eta=\delta^{2}/2. Let AA be the population average, i.e.,

Let λ1≥λ2≥⋯≥λd≥0\lambda_{1}\geq\lambda_{2}\geq\dots\geq\lambda_{d}\geq 0 be the eigenvalues of MM sorted in non-increasing order. Since MM is of rank at most kk, we have λk+1=⋯=λd=0\lambda_{k+1}=\cdots=\lambda_{d}=0. Let r≤kr\leq k be defined as the smallest index such that λr+1<δ\lambda_{r+1}<\delta. Let UU be represent the orthogonal projector onto the top-rr eigenspace of MM (and hence of AA too), and U⊥=I−UU^{\perp}=I-U. Notice that ∥U⊥MU⊥∥=λr+1<δ\lVert U^{\perp}MU^{\perp}\rVert=\lambda_{r+1}<\delta. Then, using the positive semidefinite inequality wiU⊥μiμiTU⊥⪯U⊥MU⊥w_{i}U^{\perp}\mu_{i}\mu_{i}^{T}U^{\perp}\preceq U^{\perp}MU^{\perp}, we obtain that

by our choice of δ=wminε4/(2ρ2)\delta=w_{\text{min}}\varepsilon^{4}/(2\rho^{2}). ∎

Acknowledgements

The authors thank Santosh Vempala for suggesting the problem of learning one-dimensional Gaussians, and other helpful discussions. Part of this work was done when the second author was at the Courant Institute and the Simons Collaboration on Algorithms and Geometry.

References