Learning Mixtures of Linear Regressions in Subexponential Time via Fourier Moments

Sitan Chen, Jerry Li, Zhao Song

Introduction

where η∼N(0,ς2)\eta\sim{\mathcal{N}}(0,\varsigma^{2}). This model has applications to problems ranging from trajectory clustering [GS99] to phase retrieval [BCE06, CSV13, NJS13] and is also widely studied as a natural non-linear generative model for supervised data [FS10, CYC13, CL13, YCS14, YCS16, ZJD16, SJA16, KYB17, BWY17, KQC+18, LL18, KC19].

Despite the apparent simplicity of the problem, efficiently learning MLRs given samples has proven to be a surprisingly challenging task. Even in the special case where ς=0\varsigma=0, that is, we assume that there is no noise on the samples, the fastest algorithms for this problem run in time depending on kΩ(k)k^{\Omega(k)} [LL18, ZJD16]. It turns out that there are good reasons for this barrier.

Previous algorithms for this problem with end-to-end provable guarantees—and indeed, the vast majority of statistical learning algorithms in general—build in some form or another on the method of moments paradigm. At a high level, these methods require that there exists some statistic which depends only on low degree moments of the unknown distribution, so that a sufficiently good estimate of this statistic will uniquely identify the parameters of the distribution. This includes widely-used techniques based on tensor decomposition [CL13, YCS16, ZJD16, SJA16], and SDP hierarchies such as the Sum-of-Squares meta-algorithm [KKK19, RY19]. If degree tt moments are necessary to devise such a statistic, then these methods require exp⁡(Ω(t))\exp(\Omega(t)) sample and computational complexity.

Unfortunately, for MLRs, it is not hard to demonstrate pairs of mixtures some of whose parameters are far apart from each other, where all moments of degree at most 2k−12k-1 of the two mixtures agree exactly (see Appendix A for more details). As a result, any moment-based estimator would need to use moments of degree at least Ω(k)\Omega(k), and hence require a runtime of exp⁡(Ω(k))\exp(\Omega(k)). This imposes a natural bottleneck: any algorithm that hopes to achieve sub-exponential time must somehow incorporate additional information about the geometry of the underlying learning problem.

A related problem, which shares a similar bottleneck, is the problem of learning mixtures of Gaussians under the assumption of angular separation. A concrete instantiation of this problem is a model we call learning mixtures of hyperplanes. A mixture of hyperplanes is parameterized by mixing weights p1,…,pkp_{1},\ldots,p_{k}, a separation parameter Δ>0\Delta>0, and kk unit vectors v1,…,vkv_{1},\ldots,v_{k} satisfying ∥vi±vj∥2≥Δ\|v_{i}\pm v_{j}\|_{2}\geq\Delta for all i≠ji\neq j (note that the reason for the ±\pm is that the directions of a mixture of hyperplanes are only identifiable up to sign). To draw a sample, we first draw i∈[k]i\in[k] with probability pip_{i}, and then draw a sample from N(0,I−vivi⊤){\mathcal{N}}(0,\mathbf{I}-v_{i}v_{i}^{\top}).

As before, the corresponding learning question is the following: given samples from an unknown mixture of hyperplanes, can one recover the underlying parameters? This problem can be thought of as a particularly hard case of the well-studied problem of subspace recovery, where current techniques would require time which is exponential in kk.

In this paper, we give algorithms which are able to achieve strong recovery guarantees for the problems of learning MLRs and learning mixtures of hyperplanes, and which run in time which is sub-exponential in kk. To the best of our knowledge, this is the first algorithm for the basic problem of learning MLRs which achieves sub-exponential runtime without placing strong additional assumptions on the model. At a high level, our key insight is that while low degree moments of the MLR are unable to robustly identify the instance, low degree moments of suitable projections of the Fourier transform of the MLR can be utilized to extract non-trivial information about the regressors. We then give efficient algorithms for computing such “Fourier moments” by leveraging algorithms for univariate density estimation [CDSS14, ADLS17]. This allows us to dramatically improve the runtime and sample complexity of the moment descent algorithm of [LL18], and allows us to obtain our desired sub-exponential runtime. We believe that this sort of algorithmic application of the continuous Fourier transform and of univariate density estimation to a high dimensional learning problem is novel, and may be of independent interest.

Here, we describe our contributions in more detail. For simplicity of exposition, in this section we will assume that the mixing weights are uniform, i.e. pi=1/kp_{i}=1/k for all i∈[k]i\in[k], although as we show, our algorithms can handle non-uniform mixing weights.

Our main results for learning MLRs are twofold. Throughout the paper we let O~(f)=O(flog⁡c(f))\widetilde{O}(f)=O(f\log^{c}(f)) for some universal constant cc. First, in the well-studied case where there is no regression noise, we show:

By combining this “warm start” with the boosting result of [LL18], we can also obtain arbitrarily good accuracy with minimal overhead in both the sample complexity and runtime. See Section 7 for more details.

Secondly, in the case when the noise rate ς\varsigma is large, we can also obtain a similar result, though with an additional exponential dependence on Δ\Delta:

Finally, for the problem of learning mixtures of hyperplanes, we are able to obtain qualitatively similar results. Again, for simplicity of exposition, we assume the mixing weights are uniform just in the current section. We obtain:

2 Related Work

Mixtures of linear regressions were introduced in [DV89], and later by [JJ94], under the name of hierarchical mixtures of experts, and have been studied extensively in the theory and ML communities ever since. Previous work on the problem with provable guarantees can roughly speaking be divided into three groups. Some of the previous work focuses on special cases of the problem, in particular, when the number of components is small [CYC13, KYB17, BWY17, KQC+18]. In contrast, we focus on the setting where kk is quite large, which is the setting which is typically true in applications, but is also much more algorithmically complicated.

Another line of work has focused on demonstrating local convergence guarantees for non-convex methods such as expectation maximization or alternating minimization [FS10, YCS14, YCS16, ZJD16, KYB17, BWY17, KQC+18, LL18, KC19]. These papers demonstrate that given a sufficiently good warm start, non-convex methods are able to boost this warm start to arbitrarily good accuracy. These results should be viewed as largely complementary to our results, as our main result is a method which is able to provably achieve a good warm start. That said, we also demonstrate new algorithms for learning given a warm start that work under a weaker initialization and can tolerate more regression noise than was previously known in the literature.

The final class of results use moment-based methods to learn MLRs. Here, the literature has focused largely on the case of ς=0\varsigma=0 and spherical covariates, that is, covariates all drawn from N(0,I){\mathcal{N}}(0,\mathbf{I}). To the best of our knowledge, the primary exception to this is [LL18], which considered noise-less MLRs whose components’ covariates are drawn from arbitrary unknown Gaussians satisfying some condition number bounds and obtained a d⋅exp⁡(k2)d\cdot\exp(k^{2}) algorithm in this setting. A line of work has studied tensor decomposition-based methods [CL13, YCS16, ZJD16, SJA16]. However, these require additional non-degeneracy conditions on the MLR instance beyond separation. Indeed, as we argued in the Introduction, and more formally in Appendix A, moment based methods cannot obtain runtime which is sub-exponential in kk. The work that is closest to ours, and that we build off of, is that of [LL18], which demonstrates an algorithm which runs in 2O~(k)2^{\widetilde{O}(k)} for learning a MLR under separation conditions. However, as their warm start algorithm is ultimately moment based, since it interacts through the samples through the moment-based univariate GMM learning algorithm of [MV10], it cannot achieve runtime sub-exponential in kk.

It is not hard to see that given a uniform MLR instance, if we feed it into an algorithm for list-decodable regression, the list must contain something which is close to each of the regressors in the MLR instance, as each mixture component is an equally valid solution to the list-decodable regression problem. Thus one could hope that these algorithms for list-decodable regression could yield improved algorithms for learning MLRs as well.

Unfortunately, all known techniques, including the state of the art [KKK19, RY19], either are too weak to be applied to our setting, or use the Sum-of-Squares SDP hierarchy and again interact through the data via estimating high-degree moments of the distribution. As a result, these latter algorithms still suffer runtimes which are exponential in kk.

The mixtures of hyperplanes problem we consider in this paper can be thought of as a special case of the subspace clustering or hyperplane clustering problem, where data is thought of as being drawn from a union of linear subspaces. In our problem, we additionally assume that the data is Gaussian within each subspace. The literature on subspace clusterings is vast and we cannot do it justice here; see [PHL04, Vid11, EV13] and references therein for a more complete treatment. On the one hand, the mixture of hyperplanes problem arises naturally in practical contexts of projective motion segmentation [VH07] and hybrid system identification [Bak11]. On the other, it also corresponds to a challenging setting of the problem due to the low codimensionality of the subspaces. Indeed, essentially all algorithms for subspace clustering with provable guarantees either run in time exponential in the dimension of the subspaces (e.g. RANSAC [FB81], algebraic subspace clustering [VMS05], spectral curvature clustering [LLY+12]) or require the codimension to be at least some small but constant fraction of the ambient dimension [EV13, CSV13, LMZ+12, TV15]. To our knowledge the only work which addresses the codimension 1 case is [TV17], though their setting and guarantees are quite different from ours.

One of our main algorithmic tools will be the univariate (continuous) Fourier transform, as a way to estimate Fourier moments of our distribution. In recent years, the question of learning the Fourier transform of a function has attracted a considerable amount of interest in theoretical computer science [HIKP12, IK14, Moi15, PS15, Kap16, CKPS16, Kap17, NSW19]. Our application is somewhat different in that we have explicit access to the function we will take the Fourier transform of.

In the context of distribution learning, the discrete Fourier transform has been used to learn families of distributions such as sums of independent integer random variables [DKS16b], Poisson Binomial distributions [DKS16c], and Poisson multinomial distributions [DKS16b, DKS16a]. These algorithms typically work by exploiting Fourier sparsity of the underlying distribution. However, the way we use the Fourier transform is quite different: we only use it to compute different statistics of the data, namely, the Fourier moments of our distribution.

Another important algorithmic primitive we use is univariate density estimation and specifically, the piecewise polynomial-based estimators given in [CDSS14, ADLS17]. Univariate density estimation has a long history in statistics, ML, and theoretical computer science, and a full literature review of the field is out of the scope of this paper; see e.g. [Dia16] for a more comprehensive overview of the literature. However, to the best of our knowledge, there are few previous cases where univariate density estimation has been used as a key tool for a high dimensional learning task.

Preliminaries

In this section, we give some basic technical preliminaries.

In this section, we formally define the models we consider throughout this paper, namely, mixtures of linear regression and hyperplanes, and some important parameters for these models:

When ς=0\varsigma=0, we say that the MLR is noiseless.

We now turn our attention to mixtures of hyperplanes. Formally:

2 Miscellaneous Notation

We will occasionally use notation like x=[c1,c2]⋅yx=[c_{1},c_{2}]\cdot y and x=1±δx=1\pm\delta to mean c1y≤x≤c2yc_{1}y\leq x\leq c_{2}y and 1−δ≤x≤1+δ1-\delta\leq x\leq 1+\delta respectively.

We will sometimes refer to a univariate mixture F\mathcal{F} of zero-mean Gaussians with mixing weights p∈Δkp\in\Delta^{k} and variances σ12,...,σk2\sigma^{2}_{1},...,\sigma^{2}_{k} as a mixture of kk univariate zero-mean Gaussians “with parameters ({pi}i∈[k],{σi}i∈[k])(\{p_{i}\}_{i\in[k]},\{\sigma_{i}\}_{i\in[k]}).” We will define σmin⁡(F)≜min⁡i∈[k]σi\sigma_{\min}(\mathcal{F})\triangleq\min_{i\in[k]}\sigma_{i} and σmax⁡(F)≜max⁡i∈[k]σi\sigma_{\max}(\mathcal{F})\triangleq\max_{i\in[k]}\sigma_{i} and refer to σmin⁡(F)2\sigma_{\min}(\mathcal{F})^{2} and σmax⁡(F)2\sigma_{\max}(\mathcal{F})^{2} as the minimum and maximum variance of F\mathcal{F}, respectively.

Overview of Techniques

We first describe our techniques that achieve Theorem 1.1, before describing how to adapt these techniques to achieve Theorems 1.2 and 1.3.

The main bottleneck in this routine is the univariate learning step. Specifically, the algorithm of [MV10] relies on the method of moments to learn the parameters of the univariate mixture of Gaussians, and as a result, takes kO(k)k^{O(k)} samples and time. In fact, this is inherent: [MV10] demonstrates that kΩ(k)k^{\Omega(k)} samples are necessary to learn the parameters of a mixture of Gaussians, precisely by leveraging moment matching instances.

However, all we need is an estimate of the minimum variance of the mixture of Gaussians. One can first observe that it is possible to estimate the maximum variance of a component in a univariate mixture of Gaussians based on a sufficiently high degree moment. This is because the pp-th moment of a uniform mixture of Gaussians F\mathcal{F} with variances s12,…,sk2s_{1}^{2},\ldots,s_{k}^{2} has the following form, for pp even:

for σmax⁡(F)≜max⁡i∈[k]si\sigma_{\max}(\mathcal{F})\triangleq\max_{i\in[k]}s_{i} and some universal constant c>0c>0. Therefore, for any κ>0\kappa>0, if we set p=Θ(log⁡k/log⁡(1+κ))=Θ(κ−1log⁡k)p=\Theta(\log k/\log(1+\kappa))=\Theta(\kappa^{-1}\log k), we have that

which yields a (1+κ)(1+\kappa) approximation to the maximum variance approximation to the largest variance of F\mathcal{F}. Moreover, we can estimate the left-hand side in pO(p)=2O~(κ−1log⁡k)p^{O(p)}=2^{\widetilde{O}(\kappa^{-1}\log k)} samples:

For clarity of exposition, we defer the proof of this lemma to Section C.1.

Unfortunately, a priori this argument says nothing about estimating the minimum variance. It is easy to see that two mixtures of univariate zero-mean Gaussians D1,D2D_{1},D_{2} can have very similar pp-th moments but wildly different minimum variances (e.g. take D1D_{1} to be a single Gaussian N(0,k100){\mathcal{N}}(0,k^{100}), and take D2D_{2} to be a uniform mixture of N(0,k100){\mathcal{N}}(0,k^{100}) and N(0,1){\mathcal{N}}(0,1)).

The key insight is that while higher-degree moments of a mixture DD of zero-mean Gaussians tell us nothing about the minimum variance, those of its Fourier transform do. The reason is because of the following observation:

If the components of DD have variances s12,...,sk2s^{2}_{1},...,s^{2}_{k} and mixing weights p1,...,pkp_{1},...,p_{k}, the Fourier transform of the density of DD is a new (unnormalized) mixture of Gaussians with variances Θ(s1−2),\Theta(s^{-2}_{1}), ⋯ ,\cdots, Θ(sk−2)\Theta(s^{-2}_{k}) and mixing weights proportional to p1/s1,...,pk/s1p_{1}/s_{1},...,p_{k}/s_{1} (see Fact 5.2).

In particular, if we have a sufficiently good estimate of the maximum variance of any component in the Fourier transform of DD, then by inverting this estimate, we can estimate the minimum variance of any component in DD. So if we had access to the Fourier transform of DD, we could then use the moments of this distribution to estimate the maximum variance of any component of the Fourier transform, which would allow us to learn the minimum variance of DD.

What remains is to estimate moments of the Fourier transform of DD using solely samples from DD. Here we use existing primitives for univariate density estimation [CDSS14, ADLS17] to obtain an explicit approximation D~\widetilde{D} to the density of DD, after which we can explicitly compute moments of the Fourier transform of D~\widetilde{D}. We defer the technical details of how to argue that its moments are close to those of the Fourier transform of DD to Section 6.1, as they are rather involved. In short, this allows us to achieve the same sorts of guarantees for estimating min-variance as for estimating max-variance: for any κ>0\kappa>0, we can learn the minimum variance of the mixture to multiplicative error 1+O(κ)1+O(\kappa) with 2O~(κ−1log⁡k)2^{\widetilde{O}(\kappa^{-1}\log k)} samples and time.

and moreover, this is tight. In particular, this says that we would need to take κ=Ω(1/k)\kappa=\Omega(1/k) in the discussion above, which would result in a 2Θ(k)2^{\Theta(k)} runtime, which we wish to avoid.

However, we show that with subexponentially large probability, the difference is sufficiently large so that we can detect this difference using subexponentially many samples. In particular, observe that for any constant 0<c<1/20<c<1/2, if zz is a random unit vector in the span of {wi−at}\{w_{i}-a_{t}\}, then with probability exp⁡(−k1−2c)\exp(-k^{1-2c}) we have that

in which case if we define a(t+1)′a^{\prime}_{(t+1)} as previously, we get that with probability exp⁡(−k1−2c)\exp(-k^{1-2c}),

So by trying super-polynomially many random directions zz at every step, we ensure with high probability that one of those directions will make 1−Ω(k−2c)1-\Omega(k^{-2c}) progress, for some c<1c<1. By combining this with our certification procedure as described above, we show that we can make non-trivial progress in the algorithm after only sub-exponentially many samples.

By iteratively applying this update, we are able to obtain an aTa_{T} so that

in subexponential time. We call this subroutine Fourier moment descent, and it allows us to learn a single regressor to good accuracy. For technical reasons, the complexity of this approach grows as we get closer to wiw_{i}, however, it allows us to obtain a very good “warm start”. In the noiseless case, this can be combined with the boosting procedure from [LL18] to obtain arbitrarily high accuracy.

This technology now allows us to learn a single regressor to very high accuracy. In the noiseless setting, this allows us to “peel off” the samples from this component almost completely, and we can now repeat this process on the sub-mixture with this component removed to learn another component, and iterate to eventually learn all of the regressors.

That said, as we shall see, this is much trickier in the presence of noise.

2 Learning With Regression Noise

What changes when we assume that there is a significant amount of noise ς\varsigma? From the perspective of our Fourier moment descent algorithm, it turns out not much does, at least to a certain extent: in fact, essentially the same argument goes through and allows us to learn a single component to error at most

where ς\varsigma is the standard deviation of the white noise.

However, learning all components becomes substantially more difficult. In particular, the peeling process no longer works: the fact that there is regression noise does not allow us to perfectly remove the influence of a component that we have learned from the rest of the mixture. As a result, it is no longer clear how to go from an algorithm that can learn a single component to one that can learn all components.

To avoid this, we circumvent the need for peeling altogether. By a delicate analysis, we will show that with decent probability, we can control the dynamics of the Fourier moment descent algorithm, so that it will converge to the regressor that it was initially closest to. This is the key technical ingredient behind getting Fourier moment descent to handle regression noise.

As mentioned previously, in the noiseless setting, the boosting algorithm of [LL18] allows us to bootstrap our warm start, obtained via Fourier moment descent, to arbitrarily high accuracy. It turns out that in the noisy setting, their boosting algorithm also allows one to go slightly below O(ς)O(\varsigma). Interestingly, motivated again by the connection to Fourier analysis, we demonstrate an improved boosting algorithm that is able to tolerate substantially more noise as well as a much weaker warm start.

The boosting algorithm of [LL18] is based on stochastic gradient descent on a regularized form of gravitational potential, which was notably used in [HPZ18]. While this objective is concave, they demonstrate that in a small neighborhood around the true regressors, SGD updates based on this objective contract in expectation, and hence they make progress.

3 Learning Mixtures of Hyperplanes

As we will see, mixtures of hyperplanes share enough qualitative features with MLRs that an appropriate instantiation of our techniques also suffices for this problem.

then the progress measure contracts. One can show this already suffices to get a O~(d)⋅exp⁡(O~(k))\widetilde{O}(d)\cdot\exp(\widetilde{O}(k))-time algorithm for learning mixtures of hyperplanes.

To learn all components, we would like to implement some kind of boosting procedure. Our approach here is to regard D\mathcal{D} in a certain way as a non-spherical MLR with well-conditioned covariances, at which point we can invoke, e.g., the boosting algorithm of [LL18]. We defer these details to Section 9.4. Once we are able to refine an estimate for a direction of D\mathcal{D} to arbitrary precision, we can carry out the “peeling” procedure outlined at the end of Section 3.1 to learn all components.

Roadmap

Here we give a brief overview of the organization of the rest of the paper. In Section 5 we give some additional technical preliminaries we will need in the paper. In Section 6 we present our Fourier moment descent algorithm for learning a single component. In Section 7 we show how to use this to learn all the components, when there is no regression noise. In Section 8 we demonstrate a modification of our algorithm to learn all the components in the presence of regression noise. In Section 9 we demonstrate our subexponential time algorithm for learning a mixture of hyperplanes. Finally, in Section 10 we demonstrate our improved boosting algorithm based on the cosine integral objective. Deferred proofs appear in the Appendix, as well as our moment-matching example.

Additional Technical Preliminaries

In this section we give a number of miscellaneous facts that we will require throughout the paper. For clarity of exposition we defer the proofs of these facts to Appendix C. The first is a monotonicity property of moments of Gaussians, restricted to the tails of the Gaussian:

The following fact about Fourier transforms of Gaussian pdfs is standard.

We will require the following standard estimate for Gaussian tails, see e.g. Proposition 2.1.2 in [Ver18].

We also have the following standard concentration inequality.

Facts 5.3 and 9 imply the following pair of inequalities about the correlation between a Gaussian vector and a given unit vector.

for β‾=f(α‾)\underline{\beta}=f(\underline{\alpha}) and β‾=f(α‾)\overline{\beta}=f(\overline{\alpha}).

It will also be useful to obtain a similar bounds for the probability that the inner products of a random vector with two orthogonal directions are simultaneously in a particular range.

For any α1,α2>0\alpha_{1},\alpha_{2}>0, we have that for sufficiently large dd,

Finally, we also use the following approximate kk-SVD algorithm as a black-box:

We next collect some elementary matrix perturbation bounds.

By Lemma 5.8, ∥(Id−UU⊤)U^∥2≤ϵ/λ\left\lVert(\mathbf{I}_{d}-\mathbf{U}\mathbf{U}^{\top})\widehat{\mathbf{U}}\right\rVert_{2}\leq\epsilon/\lambda. We can write

Warm Start via Fourier Moment Descent

Here we propose a technique for moment descent based on approximating the minimum variance of a component in a mixture of univariate zero-mean Gaussians. The main result of this section is an algorithm, which we call FourierMomentDescent, for learning a single component of a mixture of kk linear regressions in time and sample complexity sub-exponential in kk:

In Section 2.2 we give an algorithm for estimating the minimum variance of a mixture of univariate, zero-mean Gaussians via its Fourier transform. In Section 6.2 we show how to leverage this technology to obtain our algorithm FourierMomentDescent and then give a proof of Theorem 6.1.

Here we give the key primitive underlying all of the algorithmic results of this work: an algorithm for estimating the minimum variance of a mixture of zero-mean Gaussians. This requires some setup regarding existing technology for density estimation.

Our main density estimation tool will be to use piecewise polynomials. We favor them because there are clean algorithms for density estimation via piecewise polynomials, and moreover, the form of the estimator will be useful for us later on. Formally:

We will use the following algorithm as a black box:

1.2 Minimum Variance Via Fourier Transform Moments

We now show how to use an L2L_{2}-close estimator for the density of a mixture F\mathcal{F} of zero-mean univariate Gaussians to approximate σmin⁡(F)\sigma_{\min}(\mathcal{F}). As a first step, we show how to use an L2L_{2}-close estimator to estimate high moments of F\mathcal{F}:

and define L≜∑i=1kpiL\triangleq\sum_{i=1}^{k}p_{i}. Let σ‾>0\overline{\sigma}>0 be any number for which σ‾≥max⁡i∈[k]σi\overline{\sigma}\geq\max_{i\in[k]}\sigma_{i}.

We would like to pick the truncation threshold τ\tau so that

For this, it suffices to take τ\tau for which

where the first step follows from definition of F(x)\mathcal{F}(x), the second step follows from Fact 5.1, and the third step follows from Eq. (16).

We conclude that for τ=8σ‾2⋅max⁡{p,ln⁡(4L/ξ)}\tau=8\overline{\sigma}^{2}\cdot\max\{p,\ln(4L/\xi)\}, Eq. (17) holds.

We can now complete the proof of (14). We may write ∣Mp(F)−Mp(G′)∣|\mathcal{M}_{p}(\mathcal{F})-\mathcal{M}_{p}(\mathcal{G}^{\prime})| as

where the second step follows from triangle inequality, the third step follows by (15) and the last step follows if we take η=ξ2p8τ2p+1\eta=\frac{\xi^{2}p}{8\tau^{2p+1}}. ∎

This is useful as good estimates of high moments of the mixture allow us to approximate the maximum variance of any component well, as components with large variance contribute significantly more to the high moments than do the components with small variance. However, we wish to estimate the minimum variance of our mixture. We now show that we can do so by taking high moments of the Fourier transform of our L2L_{2}-close estimator. As an important subroutine, we show that it is efficient to compute the Fourier moments of our density estimate, by using the fact that it is piecewise polynomial. Specifically:

We defer the description of this algorithm as well as the proof of correctness to Appendix B. With this primitive, we can now show:

Let F\mathcal{F} be a mixture of kk univariate zero-mean Gaussians with parameters ({pi}i∈[k],{σi}i∈[k])(\{p_{i}\}_{i\in[k]},\{\sigma_{i}\}_{i\in[k]}). Let σ‾≥σmax⁡(F)\overline{\sigma}\geq\sigma_{\max}(\mathcal{F}), σ‾≤σmin⁡(F)\underline{\sigma}\leq\sigma_{\min}(\mathcal{F}). Then with probability at least 1−δ1-\delta, EstimateMinVariance(p,F,σ‾,σ‾,δp,\mathcal{F},\overline{\sigma},\underline{\sigma},\delta) (Algorithm 2) takes

samples, runs in time O~(N)\widetilde{O}(N), and outputs a number σ∗\sigma^{*} for which

Note that in the pseudocode our choice of η\eta is given by

Consequently, the runtime and sample complexity bounds for general pp just follow from the fact that these quantities are dominated by the cost of running L2Estimate(F,σ‾,η,δ\mathcal{F},\underline{\sigma},\eta,\delta) for η\eta as defined in (19). By Corollary 6.4, if we run L2Estimate(F,σ‾,η,δ\mathcal{F},\underline{\sigma},\eta,\delta) and produce the piecewise polynomial G\mathcal{G}, we know that ∥F−G∥22≤η\left\lVert\mathcal{F}-\mathcal{G}\right\rVert^{2}_{2}\leq\eta. By Plancherel’s theorem [PL10], this means that ∥F^−G^∥22≤η\|\widehat{\mathcal{F}}-\widehat{\mathcal{G}}\|^{2}_{2}\leq\eta. To apply Lemma 6.5, first note that by Fact 5.2,

So F^\widehat{\mathcal{F}} is an affine linear combination of Gaussian densities, and its coefficients sum to

where the last step follows by our choice of LL in EstimateMinVariance.

So by Lemma 6.5, if we define G^′\widehat{\mathcal{G}}^{\prime} by

If we had ξ=(2π)−p−1/2pp/2ξ′\xi=(2\pi)^{-p-1/2}p^{p/2}\xi^{\prime} for some ξ′>0\xi^{\prime}>0, then we get by (21) and (6.1.2) that

so σ∗≜(Mp(G^)(2π)−p−1/2pp/2)−1/(p−1)\sigma^{*}\triangleq\left(\frac{\mathcal{M}_{p}(\widehat{\mathcal{G}})}{(2\pi)^{-p-1/2}p^{p/2}}\right)^{-1/(p-1)} satisfies (18).

We now identify two specific parameter settings for this algorithm which will be useful later on. First, if we take the degree pp to be relatively small, we are able to get a constant approximation to the minimum variance very efficiently:

Let 0<κ1<κ2≤10<\kappa_{1}<\kappa_{2}\leq 1, and let F1\mathcal{F}_{1} and F2\mathcal{F}_{2} be two mixtures of kk univariate zero-mean Gaussians with parameters ({pi},{σi(1)})(\{p_{i}\},\{\sigma^{(1)}_{i}\}) and ({pi},{σi(2)})(\{p_{i}\},\{\sigma^{(2)}_{i}\}) respectively. Let σ‾≥max⁡(σmax⁡(F1),σmax⁡(F2))\overline{\sigma}\geq\max(\sigma_{\max}(\mathcal{F}_{1}),\sigma_{\max}(\mathcal{F}_{2})), σ‾≤min⁡(σmin⁡(F1),σmin⁡(F2))\underline{\sigma}\leq\min(\sigma_{\min}(\mathcal{F}_{1}),\sigma_{\min}(\mathcal{F}_{2})). Then, with probability 1−δ1-\delta, the algorithm CompareMinVariances(F1,F2,σ‾,σ‾,κ1,κ2,δ\mathcal{F}_{1},\mathcal{F}_{2},\overline{\sigma},\underline{\sigma},\kappa_{1},\kappa_{2},\delta) (Algorithm 3) satisfies:

If σmin⁡(F1)≥(1+κ2)σmin⁡(F2)\sigma_{\min}(\mathcal{F}_{1})\geq\left(1+\kappa_{2}\right)\sigma_{\min}(\mathcal{F}_{2}), then it outputs true\mathsf{true}.

If σmin⁡(F1)≤(1+κ1)σmin⁡(F2)\sigma_{\min}(\mathcal{F}_{1})\leq(1+\kappa_{1})\sigma_{\min}(\mathcal{F}_{2}), then it outputs false\mathsf{false}.

samples and runs in time O~(N)\widetilde{O}(N).

Let σj∗\sigma^{*}_{j} be the estimate produced by

Now for the first part of the lemma, by hypothesis σmin⁡(F1)σmin⁡(F2)≥1+κ2\frac{\sigma_{\min}(\mathcal{F}_{1})}{\sigma_{\min}(\mathcal{F}_{2})}\geq 1+\kappa_{2}, so by the lower bound in (25) we conclude that

For the second part of the lemma, by hypothesis σmin⁡(F1)σmin⁡(F2)≤1+κ1\frac{\sigma_{\min}(\mathcal{F}_{1})}{\sigma_{\min}(\mathcal{F}_{2})}\leq 1+\kappa_{1}, so by the upper bound in (25) we conclude that

The content of this lemma is that the right-hand side of (6.1.2) is strictly greater than the right-hand side of (6.1.2). Indeed, we need to check that

2 Moment Descent

In this section we will show how to obtain a warm start using the CompareMinVariances subroutine of the previous section.

for (x1,y1),...,(xN,yN)(x_{1},y_{1}),...,(x_{N},y_{N}) i.i.d. samples from D\mathcal{D}. Notice there is a matrix-vector oracle for M^a(N)\widehat{\mathbf{M}}^{(N)}_{a} which runs in time O(Nd)O(Nd).

Furthermore, for any β,δ>0\beta,\delta>0 and

Then \textscApproxBlockSVD(M^(N),1/10,δ/2)\textsc{ApproxBlockSVD}(\widehat{\mathbf{M}}^{(N)},1/10,\delta/2) runs in time O~(k⋅N⋅d)\widetilde{O}\left(k\cdot N\cdot d\right) and outputs a matrix U\mathbf{U} so that with probability at least 1−δ1-\delta,

We are now ready to analyze the amount of progress each step of moment descent makes.

Then we have that with probability at least 1−δ1-\delta,

There exists at least one j∈[M]j\in[M] for which ∥wi∗−at−η⋅vj∥22≤(1−15k)σt2\left\lVert w_{i^{*}}-a_{t}-\eta\cdot v_{j}\right\rVert^{2}_{2}\leq\left(1-\frac{1}{5\sqrt{k}}\right)\sigma_{t}^{2}.

For all j∈[M]j\in[M] and i∈[k]i\in[k], ∥wi−at−η⋅vj∥22≥(1−9k)σt2\left\lVert w_{i}-a_{t}-\eta\cdot v_{j}\right\rVert^{2}_{2}\geq\left(1-\frac{9}{\sqrt{k}}\right)\sigma_{t}^{2}.

Define w~i≜wi−at∥wi−at∥2\widetilde{w}_{i}\triangleq\frac{w_{i}-a_{t}}{\left\lVert w_{i}-a_{t}\right\rVert_{2}}. For every j∈[M]j\in[M], let AjA_{j} be the event that ⟨vj,w~i∗⟩≥12k−1/4\langle v_{j},\widetilde{w}_{i^{*}}\rangle\geq\frac{1}{2}k^{-1/4}. For every j∈[M]j\in[M] and i∈[k]i\in[k], let Bj[i]B_{j}[i] be the event that ⟨vj,w~i⟩≤3k−1/4\langle v_{j},\widetilde{w}_{i}\rangle\leq 3k^{-1/4}. We would like to condition on the event that E≜(⋁j∈[M]Aj)∧(⋀i∈[k],j∈[M]Bj[i])\mathcal{E}\triangleq\left(\bigvee_{j\in[M]}A_{j}\right)\wedge\left(\bigwedge_{i\in[k],j\in[M]}B_{j}[i]\right).

We first verify that conditioned on E\mathcal{E}, 1) and 2) of the lemma hold. We get that there is at least one j∈[M]j\in[M] for which

where the first step follows from the fact that we have conditioned on AjA_{j} and also ∥wi∗−at∥2=σt\left\lVert w_{i^{*}}-a_{t}\right\rVert_{2}=\sigma_{t} by definition, and the third step follows from σ∗/σt∈[0.9,1.1]\sigma^{*}/\sigma_{t}\in[0.9,1.1].

where the first step follows from the fact that we have conditioned on Bj[i]B_{j}[i] and also ∥wi−at∥2≤σt\left\lVert w_{i}-a_{t}\right\rVert_{2}\leq\sigma_{t} by definition.

Finally, we show that Pr⁡[E]≥1−δ\Pr[\mathcal{E}]\geq 1-\delta. For any j∈[M]j\in[M] and i∈[k]i\in[k], by Corollary 5.5, with probability at least e−ke^{-\sqrt{k}} we have that

and ∥Ugj∥2=∥gj∥2\left\lVert\mathbf{U}g_{j}\right\rVert_{2}=\left\lVert g_{j}\right\rVert_{2} by orthonormality of the columns of U\mathbf{U}, we can rewrite the left-hand side of (32) as

where the inequality follows by the lower bound in (30). So by taking i=i∗i=i^{*}, we conclude that Pr⁡[Aj]≥e−k\Pr[A_{j}]\geq e^{-\sqrt{k}}. The probability that ⋁j∈[M]Aj\bigvee_{j\in[M]}A_{j} does not occur is thus

On the other hand, by the same analysis, this time invoking the second part of Corollary 5.5 and the upper bound in (30), we see that Pr⁡[Bj[i]]≥e−3k\Pr[B_{j}[i]]\geq e^{-3\sqrt{k}}, so the probability that ⋀Bj[i]\bigwedge B_{j}[i] does not occur is

So by taking M=ekln⁡(2/δ)M=e^{\sqrt{k}}\ln(2/\delta) and noting that for this choice of MM, kMe−3k<δ/2kMe^{-3\sqrt{k}}<\delta/2 because δ>e−k\delta>e^{-\sqrt{k}}, we get that Pr⁡[E]≥1−δ\Pr[\mathcal{E}]\geq 1-\delta as claimed. ∎

Let σt≜min⁡i∈[k]∥wi−at∥2\sigma_{t}\triangleq\min_{i\in[k]}\left\lVert w_{i}-a_{t}\right\rVert_{2}. Because a0=0a_{0}=0, we have that σ0≤max⁡i∈[k]∥wi∥2≤1\sigma_{0}\leq\max_{i\in[k]}\left\lVert w_{i}\right\rVert_{2}\leq 1.

By a simple union bound, we first upper bound the probability that the steps of moment descent in the tt-th iteration of the outer loop in FourierMomentDescent all succeed.

Let i∈[S]i\in[S]. With probability at least 1−δ1-\delta, the randomized components of the tt-th iteration of the outer loop in FourierMomentDescent all succeed.

Each tt-th iteration of the outer loop in FourierMomentDescent (Algorithm 4) has the following randomized components: computing M^at(N1)\widehat{\mathbf{M}}^{(N_{1})}_{a_{t}}, running EstimateMinVariance (Algorithm 2), trying the Gaussian vectors gg in the inner loop over j∈[M]j\in[M], running ApproxBlockSVD, and running CompareMinVariances (Algorithm 3) in this inner loop.

Because the failure probability δ′\delta^{\prime} for the first four of these tasks was chosen to be δ5T\frac{\delta}{5T}, and the failure probability δ′′\delta^{\prime\prime} for the last task was chosen to be δ5MT\frac{\delta}{5MT}, we can bound the overall failure probability by δ\delta. ∎

Call the event in Claim 6.14 E\mathcal{E}. Next, we show that provided E\mathcal{E} occurs, σt\sigma_{t} can be naively bounded by a constant.

Let 0≤t<T0\leq t<T and condition on E\mathcal{E}. Then σt≤4\sigma_{t}\leq 4.

At the start of the tt-th step, our initial estimate at−1a_{t-1} is at distance at most 1 from some wi∗w_{i^{*}} (this is a very loose bound). After the tt-th step, the new estimate ata_{t} satisfies ∥wi∗∗−at∥2≤∥wi∗−at−1∥2≤1\left\lVert w_{i^{**}}-a_{t}\right\rVert_{2}\leq\left\lVert w_{i^{*}}-a_{t-1}\right\rVert_{2}\leq 1 for some i∗∗∈[k]i^{**}\in[k]. So we have that ∥wi−at∥2≤∥wi∗∗−wi∥2+∥wi∗∗−at∥2≤3\left\lVert w_{i}-a_{t}\right\rVert_{2}\leq\left\lVert w_{i^{**}}-w_{i}\right\rVert_{2}+\left\lVert w_{i^{**}}-a_{t}\right\rVert_{2}\leq 3. Recalling that σt2=min⁡i∈[k]∥wi−at∥22+ς2\sigma^{2}_{t}=\min_{i\in[k]}\left\lVert w_{i}-a_{t}\right\rVert^{2}_{2}+\varsigma^{2} and noting that ς<1\varsigma<1, we conclude that σ‾=4\overline{\sigma}=4 is a valid upper bound on the standard deviation of any component of any univariate mixture of Gaussians Ft\mathcal{F}_{t} or Ft′(j)\mathcal{F}^{\prime(j)}_{t} encountered during the course of FourierMomentDescent. ∎

Next, we show that provided E\mathcal{E} occurs, then we can bound the extent to which every iteration of the outer loop in FourierMomentDescent contracts σt2\sigma^{2}_{t}.

Let 0≤t<T0\leq t<T and condition on E\mathcal{E}. Suppose ς2≤15∥wi−at∥22\varsigma^{2}\leq\frac{1}{5}\left\lVert w_{i}-a_{t}\right\rVert^{2}_{2} for any i∈[k]i\in[k]. Then

(Completeness) Either ∥wi−at∥2≤ϵ\left\lVert w_{i}-a_{t}\right\rVert_{2}\leq\epsilon already, or there exists some j∈[M]j\in[M] for which CompareMinVariances(Ft,Ft′(j),σ‾,σ‾,κ,2κ,δ′′\mathcal{F}_{t},\mathcal{F}^{\prime(j)}_{t},\overline{\sigma},\underline{\sigma},\kappa,2\kappa,\delta^{\prime\prime}) outputs true\mathsf{true} for κ=124k\kappa=\frac{1}{24\sqrt{k}}.

(Soundness) For any such j∈[M]j\in[M] for which CompareMinVariances outputs true\mathsf{true},

We first show completeness. Suppose ∥wi−at∥2≥ϵ\left\lVert w_{i}-a_{t}\right\rVert_{2}\geq\epsilon for all i∈[k]i\in[k]. By the first part of Lemma 6.12, there exists some j∈[M]j\in[M] for which

where in the last step we used the assumption that ς2≤15∥wi−at∥22\varsigma^{2}\leq\frac{1}{5}\left\lVert w_{i}-a_{t}\right\rVert^{2}_{2} for any i∈[k]i\in[k].

We conclude that σt(j)≜min⁡i∈[k]{ς2+∥wi−at′(j)∥2}\sigma^{(j)}_{t}\triangleq\min_{i\in[k]}\left\{\varsigma^{2}+\left\lVert w_{i}-a^{\prime(j)}_{t}\right\rVert_{2}\right\} satisfies (σt(j))2≤(1−16k)(σt)2(\sigma^{(j)}_{t})^{2}\leq\left(1-\frac{1}{6\sqrt{k}}\right)(\sigma_{t})^{2}, and because 1−16k≤(11+2κ)21-\frac{1}{6\sqrt{k}}\leq\left(\frac{1}{1+2\kappa}\right)^{2} for κ=124k\kappa=\frac{1}{24\sqrt{k}}, CompareMinVariances(Ft,Ft′(j),σ‾,σ‾,κ,2κ,δ′′\mathcal{F}_{t},\mathcal{F}^{\prime(j)}_{t},\overline{\sigma},\underline{\sigma},\kappa,2\kappa,\delta^{\prime\prime}) would return true\mathsf{true}, completing the proof of completeness.

For soundness, if CompareMinVariances(Ft,Ft′(j),σ‾,σ‾,κ,2κ,δ′′\mathcal{F}_{t},\mathcal{F}^{\prime(j)}_{t},\overline{\sigma},\underline{\sigma},\kappa,2\kappa,\delta^{\prime\prime}) returns true\mathsf{true} for some j∈[M]j\in[M], by Corollary 6.9 this means

where the second step follows from κ∈(0,1)\kappa\in(0,1), which gives the upper bound in (33).

Finally, for the lower bound in (33), note that the second part of Lemma 6.12 tells us that

We are now ready to complete the proof of Lemma 6.13. Let ρ=1.1/0.9\rho=1.1/0.9 and condition on E\mathcal{E}.

If there does not exist 0≤t<T0\leq t<T for which we have that

then because ς2≤ϵ2/10\varsigma^{2}\leq\epsilon^{2}/10, we get that ∥wi−at∥22≥ϵ2/2\left\lVert w_{i}-a_{t}\right\rVert^{2}_{2}\geq\epsilon^{2}/2. So ς2≤15∥wi−at∥22\varsigma^{2}\leq\frac{1}{5}\left\lVert w_{i}-a_{t}\right\rVert^{2}_{2}, and by completeness and soundness in Claim 6.16, σt2\sigma^{2}_{t} has contracted by at least a factor of (1−1/48k)(1-1/48\sqrt{k}) and by at most a factor of (1−9/k)(1-9/\sqrt{k}) at every step. So if we take T=Ω(k⋅ln⁡(1/ϵ))T=\Omega(\sqrt{k}\cdot\ln(1/\epsilon)), we are guaranteed that

On the other hand, if (36) holds for some 0≤t<T0\leq t<T, then

so FourierMomentDescent breaks out at Line 14 and correctly outputs ata_{t}.

Conversely, if FourierMomentDescent breaks out at Line 14 because σt∗≤0.99ϵ\sigma^{*}_{t}\leq 0.99\epsilon, this implies that

so min⁡i∈[k]∥wi−at∥2≤ϵ\min_{i\in[k]}\left\lVert w_{i}-a_{t}\right\rVert_{2}\leq\epsilon.

The last thing to check is that σ‾=ϵ/3\underline{\sigma}=\epsilon/3 is always a valid lower bound for any σt\sigma_{t}. If (36) holds for some tt, tt is necessarily the first (and last) tt in FourierMomentDescent for which (36) holds because of Line 14. So it must be that

and thus, by the fact that σt≥(1−9/k)σt−1≥0.99σt−1\sigma_{t}\geq(1-9/\sqrt{k})\sigma_{t-1}\geq 0.99\sigma_{t-1}, we conclude that σt>ϵ/3\sigma_{t}>\epsilon/3 as desired. ∎

Lastly, we calculate the runtime and sample complexity of FourierMomentDescent.

Then FourierMomentDescent (Algorithm 4) requires sample complexity O~(kek(N1+N))\widetilde{O}(\sqrt{k}e^{\sqrt{k}}(N_{1}+N)) and runs in time O~(kek(dN1+N))\widetilde{O}(\sqrt{k}e^{\sqrt{k}}(dN_{1}+N)).

We defer the proof of Lemma 6.17 to Appendix C.6.

We can now complete the proof of Theorem 6.1.

Learning All Components Under Zero Noise

In this short section we briefly describe how to use FourierMomentDescent in conjunction with existing techniques for boosting to learn all components in a mixture of linear regressions. We remark that the arguments in this section are fairly standard.

We will make use of the following local convergence result of [LL18].

Given δ,ϵ>0\delta,\epsilon>0 and a mixture of spherical linear regressions D\mathcal{D} with separation Δ\Delta and zero noise, with probability at least 1−δ1-\delta, LearnWithoutNoise(D,δ,ϵ\mathcal{D},\delta,\epsilon) (Algorithm 5) returns a list of vectors L≜{w~1,...,w~k}\mathcal{L}\triangleq\{\widetilde{w}_{1},...,\widetilde{w}_{k}\} for which there is a permutation π:[k]→[k]\pi:[k]\to[k] for which ∥w~i−wπ(i)∥2≤ϵ\left\lVert\widetilde{w}_{i}-w_{\pi(i)}\right\rVert_{2}\leq\epsilon for all i∈[k]i\in[k]. Furthermore, LearnWithoutNoise requires sample complexity

Learning All Components Under Noise

In this section, we describe how to learn all components under the much more challenging setting where there is regression noise. We show that, at the extra cost of running in time exponential in 1/Δ21/\Delta^{2} in addition to k\sqrt{k}, there is an algorithm, which we call LearnWithNoise, that can learn mixtures of linear regressions to error ϵ\epsilon when ς=O(ϵ)\varsigma=O(\epsilon).

Given δ,ϵ>0\delta,\epsilon>0 and a mixture of spherical linear regressions D\mathcal{D} with regressors {w1,...,wk}\{w_{1},...,w_{k}\}, separation Δ\Delta, and noise rate ς=O(ϵ)\varsigma=O(\epsilon), with probability at least 1−δ1-\delta, LearnWithNoise (D,δ,ϵ\mathcal{D},\delta,\epsilon) (Algorithm 5) returns a list of vectors L≜{w~1,...,w~k}\mathcal{L}\triangleq\{\widetilde{w}_{1},...,\widetilde{w}_{k}\} for which there is a permutation π:[k]→[k]\pi:[k]\to[k] for which ∥w~i−wπ(i)∥2≤ϵ\left\lVert\widetilde{w}_{i}-w_{\pi(i)}\right\rVert_{2}\leq\epsilon for all i∈[k]i\in[k]. Furthermore, LearnWithNoise requires sample complexity

In Section 8.1 we prove the key technical ingredient behind our proof of Theorem 8.1, Lemma 8.4, which allows us to carefully control the dynamics of Fourier moment descent. In Section 8.2 we describe how to get an initialization which satisfies the hypotheses of Lemma 8.4. In Section 8.3 we give the full specification of LearnWithNoise. In Section 8.4 we prove Theorem 8.1. Finally, in Section 8.5, we briefly describe how to leverage the local convergence result of [KC19] in conjunction with our algorithm to get improved noise tolerance in the setting where the mixing weights are a priori known.

The main result of this section and the primary technical component behind Theorem 8.1 is Lemma 8.4 below. This is a substantially more refined version of Lemma 6.12 in which we control not only the probability we make progress in the tt-th step of moment descent, but also the probability that the the component at+1a_{t+1} is closest to is the same as the one ata_{t} is closest to.

We first introduce some preliminary notation and facts that we will use in the proof of Lemma 8.4.

Let σt2≜ς2+min⁡i∈[k]∥wi−at∥2\sigma^{2}_{t}\triangleq\varsigma^{2}+\min_{i\in[k]}\left\lVert w_{i}-a_{t}\right\rVert_{2}. Denote the minimizing index ii by i∗i^{*}.

By Lemma 6.10 and Fact 5.7, with probability 1−δ′1-\delta^{\prime} we can ensure that

Lastly, the following elementary fact will be useful:

The solutions to x+x−1=2+2β2x+x^{-1}=2+2\beta^{2} are

Then with probability at least 1−δ1-\delta over the randomness of g1,...,gMg_{1},...,g_{M} as well as over the behavior of all runs of CompareMinVariances, the following events hold:

(Progress detected) If min⁡i∈[k]∥wi−at∥22≥ϵ2/2\min_{i\in[k]}\left\lVert w_{i}-a_{t}\right\rVert^{2}_{2}\geq\epsilon^{2}/2, then

outputs true\mathsf{true} for at least one j∈[M]j\in[M].

Let j∗j^{*} be the smallest such jj, and define

(Make at least some amount of progress) If min⁡i∈[k]∥wi−at∥22≥ϵ2/2\min_{i\in[k]}\left\lVert w_{i}-a_{t}\right\rVert^{2}_{2}\geq\epsilon^{2}/2, then

(Make at most some amount of progress) Regardless of whether min⁡i∈[k]∥wi−at∥22≤ϵ2/2\min_{i\in[k]}\left\lVert w_{i}-a_{t}\right\rVert^{2}_{2}\leq\epsilon^{2}/2,

(i∗i^{*} remains closest by same margin) If min⁡i∈[k]∥wi−at∥22≥ϵ2/2\min_{i\in[k]}\left\lVert w_{i}-a_{t}\right\rVert^{2}_{2}\geq\epsilon^{2}/2, then for all i≠i∗i\neq i^{*},

We emphasize that the main content of Lemma 8.4 is part 4.

Henceforth we will say that “CompareMinVariances succeeds and outputs true\mathsf{true}/false\mathsf{false} on direction vv” to mean that a single run of

is successful (in the language of Corollary 6.9, this happens with probability 1−δ/3M1-\delta/3M) and outputs true\mathsf{true}/false\mathsf{false}.

Let νA,νB,νC>0\nu_{A},\nu_{B},\nu_{C}>0 be absolute constants, and suppose νA<νB\nu_{A}<\nu_{B}. For i∈[k]i\in[k] and j∈[M]j\in[M], define the following events:

Let Aj[i]A_{j}[i] be the event that γi∗(j)≥νAΔk−1/4\gamma^{(j)}_{i^{*}}\geq\nu_{A}\Delta k^{-1/4}.

Let Bj[i]B_{j}[i] be the event that γi(j)≤νBΔk−1/4\gamma^{(j)}_{i}\leq\nu_{B}\Delta k^{-1/4}.

Let CjC_{j} be the event that Aj[i∗]A_{j}[i^{*}] occurs and also ⟨vj,\textdeltai⊥⟩≤νCΔ2k−1/2∥\textdeltai⊥∥2\langle v_{j},\text{\textdelta}^{\perp}_{i}\rangle\leq\nu_{C}\Delta^{2}k^{-1/2}\left\lVert\text{\textdelta}^{\perp}_{i}\right\rVert_{2} for all i≠i∗i\neq i^{*}.

For j∈[M]j\in[M], also let BjB_{j} denote the event that Bj[i]B_{j}[i] occurs for every i∈[k]i\in[k].

First, we compute the exact distance to vi∗v_{i^{*}} after walking along vjv_{j} and, provided the events Bj[i]B_{j}[i] occur, lower bound the distances to all other components viv_{i}.

Let i∈[k],j∈[M]i\in[k],j\in[M], and suppose Bj[i]B_{j}[i] occurs. Then

with equality when i=i∗i=i^{*}. Furthermore, when i≠i∗i\neq i^{*} we get from (47) that

The right-hand side of (52), as a function of ∥\textdeltai∗∥2\left\lVert\text{\textdelta}_{i^{*}}\right\rVert_{2}, is decreasing as long as

When i≠i∗i\neq i^{*}, we additionally know that ∥\textdeltai∥2≥(1+cΔ2k−1/2)⋅∥\textdeltai∗∥2\left\lVert\text{\textdelta}_{i}\right\rVert_{2}\geq\left(1+c\Delta^{2}k^{-1/2}\right)\cdot\left\lVert\text{\textdelta}_{i^{*}}\right\rVert_{2}. So by the fact that the right-hand side of (52) is decreasing as a function of ∥\textdeltai∗∥2\left\lVert\text{\textdelta}_{i^{*}}\right\rVert_{2} for ∥\textdeltai∗∥2∈(−∞,∥\textdeltai∥2]\left\lVert\text{\textdelta}_{i^{*}}\right\rVert_{2}\in(-\infty,\left\lVert\text{\textdelta}_{i}\right\rVert_{2}], we get (51). ∎

Using (50) of Claim 51, which is an equality when i=i∗i=i^{*}, we can upper bound the distance to vi∗v_{i^{*}} after walking along vjv_{j}, provided events Aj[i∗]A_{j}[i^{*}] and Bj[i]B_{j}[i] occur.

Let j∈[M]j\in[M], and suppose Aj[i∗]A_{j}[i^{*}] and Bj[i∗]B_{j}[i^{*}] occur. Then there is an absolute constant β‾′>0\underline{\beta}^{\prime}>0 for which

By (50) which is an equality when i=i∗i=i^{*},

Next, using (51) of Claim 51, we argue that the only way to make progress towards a different component i≠i∗i\neq i^{*} by an amount comparable to that of Claim 53, is if Aj[i]A_{j}[i] has occurred. In particular, the following claim is the contrapositive of this.

Let i≠i∗i\neq i^{*} and j∈[M]j\in[M], and suppose Bj[i]B_{j}[i] occurs and Aj[i]A_{j}[i] does not occur. Then

Because Aj[i]A_{j}[i] does not occur, γi(j)<νAk−1/4\gamma^{(j)}_{i}<\nu_{A}k^{-1/4}. So by (51),

Henceforth, let κ1=(β‾′−3c2)Δ2k−1/2\kappa_{1}=\left(\underline{\beta}^{\prime}-\frac{3c}{2}\right)\Delta^{2}k^{-1/2} and κ2=(β‾′−c2)Δ2k−1/2\kappa_{2}=\left(\underline{\beta}^{\prime}-\frac{c}{2}\right)\Delta^{2}k^{-1/2}. In Lemma 8.4, we will take β‾≜β‾′−3c2\underline{\beta}\triangleq\underline{\beta}^{\prime}-\frac{3c}{2}.

Claims 53 and 55 now imply the following about the behavior of CompareMinVariances. The upshot of the following two corollaries is that for any j∈[M]j\in[M], if Bj[i]B_{j}[i] occurs for every ii and CompareMinVariances succeeds and outputs true\mathsf{true} on direction vjv_{j}, the conditional probability of Aj[i∗]A_{j}[i^{*}] happening is at least the conditional probability of Aj[i]A_{j}[i] happening for any i≠i∗i\neq i^{*}.

Let j∈[M]j\in[M], and suppose Aj[i∗]A_{j}[i^{*}] and Bj[i∗]B_{j}[i^{*}] occur. Then CompareMinVariances succeeds and outputs true\mathsf{true} on direction vjv_{j}.

By adding ς2\varsigma^{2} to both sides of (53) in Claim 53, we see that

Let i≠i∗i\neq i^{*} and j∈[M]j\in[M], and suppose Bj[i]B_{j}[i] holds and CompareMinVariances succeeds and outputs true\mathsf{true} on direction vjv_{j}. Then Aj[i]A_{j}[i] has also occurred.

and Bj[i]B_{j}[i] occurs, then Aj[i]A_{j}[i] occurs. We would like to show that (57) then implies that CompareMinVariances, if it succeeds, outputs true\mathsf{true} on direction vjv_{j}. Adding ς2\varsigma^{2} to both sides of this, we conclude that

We also give an upper bound to the amount of progress that any vjv_{j} could make in any direction ii, provided Bj[i]B_{j}[i] holds.

Let i∈[k],j∈[M]i\in[k],j\in[M], and suppose Bj[i]B_{j}[i] occurs. Then there is an absolute constant β‾>β‾\overline{\beta}>\underline{\beta} for which ∥\textdeltai−ηvj∥22≥∥\textdeltai∗∥22⋅(1−β‾Δ2k−1/2)\left\lVert\text{\textdelta}_{i}-\eta v_{j}\right\rVert^{2}_{2}\geq\left\lVert\text{\textdelta}_{i^{*}}\right\rVert^{2}_{2}\cdot(1-\overline{\beta}\Delta^{2}k^{-1/2}).

At this point, we could already use Corollary 8.8 and Claim 8.10, together with straightforward bounds on the probabilities of the events Aj[i∗]A_{j}[i^{*}] and Bj[i]B_{j}[i] (see Claims 8.12 and 8.13 below) to show that parts 1), 2), and 3) of the lemma hold with the claimed probability. Note that the proofs of these steps do not use (47), so in particular parts 1), 2), and 3) of the lemma hold with the claimed probability without assuming (47).

Let j∈[M]j\in[M] and suppose CjC_{j} and Bj[i]B_{j}[i] occur for all i∈[k]i\in[k]. Then

for all i≠i∗i\neq i^{*}. Then by (50), we would conclude that

We now describe the intuition for the remaining argument. (61) is not hard to show when the unit vector \textdeltai^\widehat{\text{\textdelta}_{i}} is somewhat far from \textdeltai∗^\widehat{\text{\textdelta}_{i^{*}}}, in which case it is reasonable to imagine a sizable cone of directions around \textdeltai∗\text{\textdelta}_{i^{*}} such that if vjv_{j} lies in that cone, (61) holds. On the other hand, suppose \textdeltai^\widehat{\text{\textdelta}_{i}} is close to \textdeltai∗\text{\textdelta}_{i^{*}}. Then (61) can actually be false. But because their non-normalized counterparts \textdeltai\text{\textdelta}_{i} and \textdeltai∗\text{\textdelta}_{i^{*}} are assumed to be Δ\Delta-separated, \textdeltai\text{\textdelta}_{i} and \textdeltai∗\text{\textdelta}_{i^{*}} must therefore be nearly collinear, in which case there must exist a gap between ∥\textdeltai∥2\left\lVert\text{\textdelta}_{i}\right\rVert_{2} and ∥\textdeltai∗∥2\left\lVert\text{\textdelta}_{i^{*}}\right\rVert_{2} that’s even bigger than the one assumed in (47), and furthermore walking in vjv_{j} cannot reduce this gap to below that of (47) in the next step.

We now proceed with the formal details. First note that

Now if ⟨\textdelta^i,\textdelta^i∗⟩≤0\langle\widehat{\text{\textdelta}}_{i},\widehat{\text{\textdelta}}_{i^{*}}\rangle\leq 0, then by event CjC_{j}, γi(j)≤⟨\textdeltai⊥,vj⟩≤νCΔ2k−1/2⋅∥\textdeltai⊥∥2<γi∗(j)\gamma^{(j)}_{i}\leq\langle\text{\textdelta}^{\perp}_{i},v_{j}\rangle\leq\nu_{C}\Delta^{2}k^{-1/2}\cdot\left\lVert\text{\textdelta}^{\perp}_{i}\right\rVert_{2}<\gamma^{(j)}_{i^{*}} and we’d be done. On the other hand, if ⟨\textdelta^i,\textdelta^i∗⟩>0\langle\widehat{\text{\textdelta}}_{i},\widehat{\text{\textdelta}}_{i^{*}}\rangle>0, then we get that

In this case, to show the desired inequality (61), it would suffice to show that

In particular, because event AjA_{j} holds so that γi∗(j)≥νAΔk−1/4\gamma^{(j)}_{i^{*}}\geq\nu_{A}\Delta k^{-1/4}, we just need to show that

After squaring both sides of (65), making the substitution ∥\textdeltai⊥∥22=1−⟨\textdelta^i,\textdelta^i∗⟩2\left\lVert\text{\textdelta}^{\perp}_{i}\right\rVert^{2}_{2}=1-\left\langle\widehat{\text{\textdelta}}_{i},\widehat{\text{\textdelta}}_{i^{*}}\right\rangle^{2}, and rearranging, (65) becomes

This is merely a univariate inequality for a quadratic polynomial in ⟨\textdelta^i,\textdelta^i∗⟩\left\langle\widehat{\text{\textdelta}}_{i},\widehat{\text{\textdelta}}_{i^{*}}\right\rangle. Let νCA≜νC/νA\nu_{CA}\triangleq\nu_{C}/\nu_{A}. One can compute the smaller of the two zeros of the left-hand side of (66) and see that the inequality is satisfied provided that ⟨\textdelta^i,\textdelta^i∗⟩\left\langle\widehat{\text{\textdelta}}_{i},\widehat{\text{\textdelta}}_{i^{*}}\right\rangle is at most

for absolute constant aDel≜2νCA21+νCA2Δ2k−1/2a_{\text{Del}}\triangleq\frac{2\nu^{2}_{CA}}{1+\nu^{2}_{CA}\Delta^{2}k^{-1/2}}.

It remains to consider the case where ⟨\textdelta^i,\textdelta^i∗⟩≥1−aDel⋅Δ2k−1/2\left\langle\widehat{\text{\textdelta}}_{i},\widehat{\text{\textdelta}}_{i^{*}}\right\rangle\geq 1-a_{\text{Del}}\cdot\Delta^{2}k^{-1/2}. This is where we use the fact that ∥\textdeltai−\textdeltai∗∥2=∥wi−wi∗∥2≥Δ\left\lVert\text{\textdelta}_{i}-\text{\textdelta}_{i^{*}}\right\rVert_{2}=\left\lVert w_{i}-w_{i^{*}}\right\rVert_{2}\geq\Delta to argue that, even though (66) does not hold and we cannot obtain (61), ∥\textdeltai∗∥2\left\lVert\text{\textdelta}_{i^{*}}\right\rVert_{2} is so much smaller than ∥\textdeltai∥2\left\lVert\text{\textdelta}_{i}\right\rVert_{2} that, conditioned on the event Bj[i]B_{j}[i] for all j∈[M]j\in[M], ∥\textdeltai−ηvj∥2\left\lVert\text{\textdelta}_{i}-\eta v_{j}\right\rVert_{2} is far larger than ∥\textdeltai∗−ηvj∥2\left\lVert\text{\textdelta}_{i^{*}}-\eta v_{j}\right\rVert_{2} for any jj.

But because event CjC_{j} involves Aj[i∗]A_{j}[i^{*}] happening, we certainly have that ∥\textdeltai∗∥2≤∥\textdeltai∗−ηvj∥22\left\lVert\text{\textdelta}_{i^{*}}\right\rVert_{2}\leq\left\lVert\text{\textdelta}_{i^{*}}-\eta v_{j}\right\rVert^{2}_{2}, so we are done. ∎

where g∼N(0,Ik)g\sim{\mathcal{N}}(0,\mathbf{I}_{k}) and the last step follows by the second part of Lemma 8.2. The random variable ⟨g∥g∥2,U\textdeltai∥U\textdeltai∥2⟩\left\langle\frac{g}{\left\lVert g\right\rVert_{2}},\frac{\mathbf{U}\text{\textdelta}_{i}}{\left\lVert\mathbf{U}\text{\textdelta}_{i}\right\rVert_{2}}\right\rangle is merely the correlation of a random unit vector with a fixed unit vector; call this random variable XX (clearly it does not depend on the fixed vector).

We can now lower bound the probabilities of Aj[i∗]A_{j}[i^{*}] and Bj[i]B_{j}[i].

We next lower bound the probability of event CjC_{j} relative to that of Aj[i∗]A_{j}[i^{*}]. Equivalently, provided Aj[i∗]A_{j}[i^{*}] happens, we lower bound the conditional probability that the gap of (47) is preserved. In this proof, we would like to use the fact that \textdeltai⊥\text{\textdelta}^{\perp}_{i} is orthogonal to \textdelta^i∗\widehat{\text{\textdelta}}_{i^{*}} for all i≠i∗i\neq i^{*} to argue that ⟨gU,\textdeltai⊥⟩\langle g\mathbf{U},\text{\textdelta}^{\perp}_{i}\rangle and ⟨gU,\textdeltai∗⟩\langle g\mathbf{U},\text{\textdelta}_{i^{*}}\rangle are independent. Again, this is only true if U\mathbf{U} is exactly the projector to the span of {wi−at}\{w_{i}-a_{t}\}, and we need to argue that it suffices to take U\mathbf{U} an approximation to that projector.

By Corollary 5.6, for any absolute constant aperp>0a_{\text{perp}}>0, with probability at least

In particular, if this happens, then by (73) we get that

Next, we would like to show that for any j∈[M]j\in[M], if we condition on the events Bj[i]B_{j}[i] holding for all i∈[k]i\in[k], then the conditional probability of Aj[i]A_{j}[i] is not much more than that of Aj[i∗]A_{j}[i^{*}]. Note that by rotational invariance, these conditional probabilities would be identical if U\mathbf{U} were exactly the projector to the span of {wi−at}\{w_{i}-a_{t}\}, and here it is straightforward to see that it suffices to take U\mathbf{U} a sufficiently good approximation to that projector.

Let BvB_{v} be the event that Pr⁡[⟨\textdelta^i,v⟩]≤νBΔk−1/4\Pr[\langle\widehat{\text{\textdelta}}_{i},v\rangle]\leq\nu_{B}\Delta k^{-1/4} for all i∈[k]i\in[k]. Let detect−progressv\mathsf{detect-progress}_{v} be the event that BvB_{v} occurs and additionally that CompareMinVariances succeeds and outputs true\mathsf{true} on direction vv. Let gap−preservedv\mathsf{gap-preserved}_{v} be the event that BvB_{v} occurs and additionally ∥\textdeltai−ηv∥2≥(1+cΔ2k−1/2)⋅∥\textdeltai∗−ηv∥2\left\lVert\text{\textdelta}_{i}-\eta v\right\rVert_{2}\geq\left(1+c\Delta^{2}k^{-1/2}\right)\cdot\left\lVert\text{\textdelta}_{i^{*}}-\eta v\right\rVert_{2} for all i≠i∗i\neq i^{*}. Then

For every i∈[k]i\in[k], let SiS_{i} denote the set of all vv for which BvB_{v} occurs, CompareMinVariances succeeds and outputs true\mathsf{true} on direction vv, and ∥\textdeltai′−ηv∥2≥(1+cΔ2k−1/2)⋅∥\textdeltai−ηv∥2\left\lVert\text{\textdelta}_{i^{\prime}}-\eta v\right\rVert_{2}\geq\left(1+c\Delta^{2}k^{-1/2}\right)\cdot\left\lVert\text{\textdelta}_{i}-\eta v\right\rVert_{2} for all i′≠ii^{\prime}\neq i.

To show the claim, it suffices to lower bound the quantity

where the probabilities are over vv distributed as gU∥gU∥2\frac{g\mathbf{U}}{\left\lVert g\mathbf{U}\right\rVert_{2}} for g∼N(0,Ik)g\sim{\mathcal{N}}(0,\mathbf{I}_{k}), and where the inequality follows by a union bound. Fix any j∈[M]j\in[M]. By Corollary 8.9, if v∈Siv\in S_{i}, then it is part of event (Aj[i]∧Bj)(A_{j}[i]\wedge B_{j}). By Corollary 8.8 and Lemma 8.11, if vv is part of event (Cj∧Bj)(C_{j}\wedge B_{j}), then v∈Si∗v\in S_{i^{*}}. We conclude that

where the second step follows from Claim 8.14 and the third step follows from Claim 8.15. ∎

2 Initializing With a Gap

A key assumption in Lemma 8.4 is that there is a gap between ∥wi∗−at∥2\left\lVert w_{i^{*}}-a_{t}\right\rVert_{2} and all other ∥wi−at∥2\left\lVert w_{i}-a_{t}\right\rVert_{2}. We next show that this assumption can be made to hold when t=0t=0. The high-level structure of the proof will be very similar to that of Lemma 8.11.

Fix any i∗∈[k]i^{*}\in[k] and suppose that ∥wi∗∥2≥σ‾\left\lVert w_{i^{*}}\right\rVert_{2}\geq\underline{\sigma} for some σ‾>0\underline{\sigma}>0. Let

and define Ev\mathcal{E}_{v} to be the event that Ev[i]\mathcal{E}_{v}[i] occurs simultaneously for all i≠i∗i\neq i^{*}. There exists α∈S\alpha\in\mathcal{S} for which

By design, there must exist an α∈S\alpha\in\mathcal{S} for which α=(1+υ)⋅∥wi∗∥2⋅k1/4\alpha=(1+\upsilon)\cdot\left\lVert w_{i^{*}}\right\rVert_{2}\cdot k^{1/4} for υ∈[−υ∗,υ∗]\upsilon\in[-\upsilon_{*},\upsilon_{*}]. Let vv be a random vector with norm α\alpha.

Define w^i=wi/∥wi∥2\widehat{w}_{i}=w_{i}/\left\lVert w_{i}\right\rVert_{2}. For every i≠i∗i\neq i^{*}, define wi⊥≜w^i−⟨w^i∗,w^i⟩w^i∗w^{\perp}_{i}\triangleq\widehat{w}_{i}-\langle\widehat{w}_{i^{*}},\widehat{w}_{i}\rangle\widehat{w}_{i^{*}}. Finally, repurposing notation from the proof of Lemma 8.4, let γi=⟨w^i,v/∥v∥2⟩\gamma_{i}=\langle\widehat{w}_{i},v/\left\lVert v\right\rVert_{2}\rangle. Also, let ρi≜∥wi∥2/∥wi∗∥2\rho_{i}\triangleq\left\lVert w_{i}\right\rVert_{2}/\left\lVert w_{i^{*}}\right\rVert_{2}. Under this notation, we see that

Using similar terminology as in the proof of Lemma 8.4, define the following two types of events over the random vector vv:

Let B[i]B[i] be the event that γi≤k−1/4⋅(1+cΔ2)\gamma_{i}\leq k^{-1/4}\cdot(1+c\Delta^{2}) for some absolute constant c>0c>0.

Let CC be the event that γi∗≥k−1/4\gamma_{i^{*}}\geq k^{-1/4} and ⟨v,wi⊥⟩≤νperpk−1/2∥wi⊥∥2\langle v,w^{\perp}_{i}\rangle\leq\nu_{\text{perp}}k^{-1/2}\left\lVert w^{\perp}_{i}\right\rVert_{2} for all i≠i∗i\neq i^{*}, for some absolute constant νperp\nu_{\text{perp}}.

The main step will be to show that these events imply Ev\mathcal{E}_{v}.

Let i≠i∗i\neq i^{*}. If events B[i]B[i] and CC occur, then Ev[i]\mathcal{E}_{v}[i] occurs.

Henceforth, condition on B[i]B[i], B[i∗]B[i^{*}], and CC occurring.

There are two cases to consider: either ∥wi∗∥2\left\lVert w_{i^{*}}\right\rVert_{2} and ∥wi∥2\left\lVert w_{i}\right\rVert_{2} are quite different, or they are relatively similar.

It turns out that our choice α=(1+υ)⋅∥wi∗∥2⋅k1/4\alpha=(1+\upsilon)\cdot\left\lVert w_{i^{*}}\right\rVert_{2}\cdot k^{1/4} will allow us to handle the former case quite easily. Indeed, we first show that if ∥wi∥2\left\lVert w_{i}\right\rVert_{2} is not (1±O(Δ))(1\pm O(\Delta))-close to ∥wi∗∥2\left\lVert w_{i^{*}}\right\rVert_{2}, then Ev[i]\mathcal{E}_{v}[i] occurs.

From (88) and events B[i]B[i] and CC we get

If we define ρi′=ρi−1\rho^{\prime}_{i}=\rho_{i}-1, we can rewrite (91) as

Next we show that if ∥wi∥2\left\lVert w_{i}\right\rVert_{2} is (1±O(Δ))(1\pm O(\Delta))-close to ∥wi∗∥2\left\lVert w_{i^{*}}\right\rVert_{2} and furthermore vv is significantly more correlated with w^i∗\widehat{w}_{i^{*}} than with any other w^i\widehat{w}_{i}, then Ev[i]\mathcal{E}_{v}[i] occurs.

Let i≠i∗i\neq i^{*}. If ρi∈I\rho_{i}\in\mathcal{I} and

for ω≜2c2Δ4+cΔ2\omega\triangleq 2c^{2}\Delta^{4}+c\Delta^{2}, then if events B[i],B[i∗],CB[i],B[i^{*}],C all occur, then

Next, note that the quantity ρi2+(1+υ)2k−2(1+υ)ρik1/4γi∗\rho^{2}_{i}+(1+\upsilon)^{2}\sqrt{k}-2(1+\upsilon)\rho_{i}k^{1/4}\gamma_{i^{*}}, as a function of ρi\rho_{i}, is minimized by ρi=(1+υ)⋅k1/4γi∗\rho_{i}=(1+\upsilon)\cdot k{1/4}\gamma_{i^{*}}, in which case it equals

We conclude that the first of the two terms in (95) is at least

Recall that because of event B[i∗]B[i^{*}], we know γi∗≤k−1/4(1+cΔ2)\gamma_{i^{*}}\leq k^{-1/4}(1+c\Delta^{2}), so

for υ\upsilon sufficiently small. On the other hand, the numerator of the second of the two terms in (95) is

because γi∗≥k−1/4\gamma_{i^{*}}\geq k^{-1/4} by event CC, and because (1+υ)ρi≥1/2(1+\upsilon)\rho_{i}\geq 1/2 when υ\upsilon is sufficiently small and ρi∈I\rho_{i}\in\mathcal{I}. We conclude from (92), (95), (98), and (99) that

In particular, if we took ω=2c2Δ4+cΔ2\omega=2c^{2}\Delta^{4}+c\Delta^{2}, then again we would have ∥wi−v∥22∥wi∗−v∥22≥1+cΔ2k\frac{\left\lVert w_{i}-v\right\rVert^{2}_{2}}{\left\lVert w_{i^{*}}-v\right\rVert^{2}_{2}}\geq 1+\frac{c\Delta^{2}}{\sqrt{k}}. ∎

Finally, we show that if ρi∈I\rho_{i}\in\mathcal{I}, then events B[i]B[i] and CC imply (93). We proceed in a manner similar to the proof of (61) in Lemma 8.11. As with that proof, the intuition is that if the normalized vectors w^i\widehat{w}_{i} and w^i∗\widehat{w}_{i^{*}} are somewhat separated on the unit sphere, then the upper bound on ⟨v,wi⊥⟩\langle v,w^{\perp}_{i}\rangle will ensure the existence of a sizable cone around wi∗w_{i^{*}} for which any vv inside that cone is much closer to wi∗w_{i^{*}} than to wiw_{i}. And if instead w^i\widehat{w}_{i} and w^i∗\widehat{w}_{i^{*}} are not separated, the fact that their non-normalized counterparts wiw_{i} and wi∗w_{i^{*}} are separated implies that w^i\widehat{w}_{i} and w^i∗\widehat{w}_{i^{*}} are nearly collinear and thus too separated for ρi∈I\rho_{i}\in\mathcal{I} to hold.

Let i≠i∗i\neq i^{*}. If ρi∈I\rho_{i}\in\mathcal{I} and events B[i]B[i] and CC occur, then (93) must hold.

Now if ⟨w^i,w^i∗⟩≤0\langle\widehat{w}_{i},\widehat{w}_{i^{*}}\rangle\leq 0, then by event CC, γi≤⟨wi⊥,v⟩≤νperpk−1/2∥wi⊥∥2≪γi∗(1−ω)\gamma_{i}\leq\langle w^{\perp}_{i},v\rangle\leq\nu_{\text{perp}}k^{-1/2}\left\lVert w^{\perp}_{i}\right\rVert_{2}\ll\gamma_{i^{*}}(1-\omega), and we’d be done. On the other hand, if ⟨w^i,w^i∗⟩>0\langle\widehat{w}_{i},\widehat{w}_{i^{*}}\rangle>0, then we get that

In this case, to show the desired inequality (93), it would suffice to show that

In particular, because γi∗≥k−1/4\gamma_{i^{*}}\geq k^{-1/4}, we just need to show that

After squaring both sides of (101), making the substitution ∥wi⊥∥22=1−⟨wi⊥,wi∗⊥⟩2\left\lVert w^{\perp}_{i}\right\rVert^{2}_{2}=1-\left\langle w^{\perp}_{i},w^{\perp}_{i^{*}}\right\rangle^{2}, and rearranging, (101) becomes

This is merely a univariate inequality for a quadratic polynomial in ⟨w^i,w^i∗⟩\langle\widehat{w}_{i},\widehat{w}_{i^{*}}\rangle. The roots of this polynomial are given by

where the last step holds for any absolute constant aarb>0a_{\text{arb}}>0 for sufficiently large kk. We see that the inequality (102) is satisfied provided that ⟨w^i,w^i∗⟩\langle\widehat{w}_{i},\widehat{w}_{i^{*}}\rangle lies outside the interval

It remains to show that under the hypotheses of the claim, we cannot have ⟨w^i,w^i∗⟩∈J\langle\widehat{w}_{i},\widehat{w}_{i^{*}}\rangle\in\mathcal{J}. This is where we will crucially use the fact that ∥wi−wi∗∥2≥Δ\left\lVert w_{i}-w_{i^{*}}\right\rVert_{2}\geq\Delta.

Suppose to the contrary that ⟨w^i,w^i∗⟩∈J\langle\widehat{w}_{i},\widehat{w}_{i^{*}}\rangle\in\mathcal{J}. In particular, this implies

For cc sufficiently small, Δ2/2−(1+2aarb)ω≥Δ2/4\Delta^{2}/2-(1+2a_{\text{arb}})\omega\geq\Delta^{2}/4, so by taking β=Δ/2\beta=\Delta/2 in Fact 8.3 we conclude that ρi∉[1−Δ/4,1+Δ/4]\rho_{i}\not\in[1-\Delta/4,1+\Delta/4]. We get a contradiction upon noting that if 2c1/2<1/42c^{1/2}<1/4, then ρi∉I\rho_{i}\not\in\mathcal{I}. ∎

To complete the proof, we must show that the event that B[i]B[i] and CC occur simultaneously for all i∈[k]i\in[k] is at least exp⁡(−O(k/Δ2))\exp(-O(\sqrt{k}/\Delta^{2})). The proofs for these facts are essentially identical to those of Claims 8.12, 8.13, and 8.14 in the proof of Lemma 8.4, so we omit them.

For any i∈[k]i\in[k], Pr⁡[B[i]]≥1−e−a‾k/Δ2\Pr[B[i]]\geq 1-e^{-\overline{a}\sqrt{k}/\Delta^{2}} for some absolute constant a‾>0\overline{a}>0.

Lastly, we remark that Lemma 8.17 only applies to wi∗w_{i^{*}} for which ∥wi∗∥2≥σ‾\left\lVert w_{i^{*}}\right\rVert_{2}\geq\underline{\sigma}. We could for instance take σ‾=ϵ/4\underline{\sigma}=\epsilon/4 and this would not affect the asymptotics of our runtime. Now for regressors wiw_{i} whose norm is less than ϵ/4\epsilon/4, we can simply output an arbitrary vector aa of norm ϵ/4\epsilon/4 as an ϵ/2\epsilon/2-close estimate, by triangle inequality. We can also easily check whether there is indeed such a short regressor wiw_{i}, e.g. by estimating the minimum variance of the univariate mixture F\mathcal{F} given by sampling (x,y)∼D(x,y)\sim\mathcal{D} and computing y−⟨a,x⟩y-\langle a,x\rangle (see CheckOutcome).

3 Algorithm Specification

We are now ready to describe our algorithm LearnWithNoise for learning all components of D\mathcal{D}. The key subroutines are:

OptimisticDescent (Algorithm 6): the pseudocode for this is nearly identical to that of FourierMomentDescent, except OptimisticDescent additionally takes as input an initialization, has a different output guarantee, and has slightly different parameters which are tuned to fit the regime of Lemma 8.4.

CheckOutcome (Algorithm 8): CheckOutcome is used to check whether a given estimate is close to any regressor of D\mathcal{D}. This only needs to be used to check whether there exists a short regressor, as discussed at the end of the previous Section 8.2.

4 Proof of Correctness

We first give a proof of correctness for CheckOutcome.

As usual, F\mathcal{F} is a mixture of univariate Gaussians with variances {ς2+∥wi−v∥22}\{\varsigma^{2}+\left\lVert w_{i}-v\right\rVert^{2}_{2}\}. By Corollary 6.8,

If min⁡i∈[k]∥wi−v∥22≤ϵ2\min_{i\in[k]}\left\lVert w_{i}-v\right\rVert^{2}_{2}\leq\epsilon^{2}, then we have that

If min⁡i∈[k]∥wi−v∥22≥4ϵ2\min_{i\in[k]}\left\lVert w_{i}-v\right\rVert^{2}_{2}\geq 4\epsilon^{2}, then we have that

We can now prove correctness of LearnWithNoise.

We first note that if OptimisticDescent breaks out at Line 15, the vector it returns is close to some component of D\mathcal{D}.

If for some 0≤t<T0\leq t<T, OptimisticDescent (Algorithm 6) breaks out at Line 15 and outputs ata_{t}, then min⁡i∥wi−at∥2≤ϵ\min_{i}\left\lVert w_{i}-a_{t}\right\rVert_{2}\leq\epsilon.

If OptimisticDescent (Algorithm 6) breaks out at Line 15, it is because σt∗≤0.99ϵ\sigma^{*}_{t}\leq 0.99\epsilon. This implies that min⁡i∥wi−at∥2+ς2≤(σt∗)2/0.992≤ϵ2\min_{i}\left\lVert w_{i}-a_{t}\right\rVert^{2}+\varsigma^{2}\leq(\sigma^{*}_{t})^{2}/0.99^{2}\leq\epsilon^{2}, so min⁡i∥wi−at∥2≤ϵ\min_{i}\left\lVert w_{i}-a_{t}\right\rVert_{2}\leq\epsilon as claimed. ∎

Next, we show that if ata_{t} is still somewhat far from any component, with high probability over the next iteration either OptimisticDescent will break out at Line 15, or the progress measure will contract.

Let i∗i^{*} be the index minimizing ∥wi−at∥2\left\lVert w_{i}-a_{t}\right\rVert_{2}. If ∥wi∗−at∥22≥ϵ2/2\left\lVert w_{i^{*}}-a_{t}\right\rVert^{2}_{2}\geq\epsilon^{2}/2, then with probability at least 1−δ∗/T1-\delta^{*}/T over the next iteration of OptimisticDescent (Algorithm 6), either of two things will happen:

ϵ2/16≤min⁡i∈[k]∥wi−at+1∥22≤ϵ2/ρ2−ς2\epsilon^{2}/16\leq\min_{i\in[k]}\left\lVert w_{i}-a_{t+1}\right\rVert^{2}_{2}\leq\epsilon^{2}/\rho^{2}-\varsigma^{2}.

min⁡i∈[k]∥wi−at+1∥22≥ϵ2/2\min_{i\in[k]}\left\lVert w_{i}-a_{t+1}\right\rVert^{2}_{2}\geq\epsilon^{2}/2 and

Condition on outcomes 1), 2), and 3) of Lemma 8.4, which all happen with probability at least 1−δ∗/T1-\delta^{*}/T.

Now if min⁡i∈[k]∥wi−at+1∥22≥ϵ2/2\min_{i\in[k]}\left\lVert w_{i}-a_{t+1}\right\rVert^{2}_{2}\geq\epsilon^{2}/2, then 2) is just a consequence of outcomes 1) and 2) of Lemma 8.4.

If min⁡i∈[k]∥wi−at+1∥22≤ϵ2/2\min_{i\in[k]}\left\lVert w_{i}-a_{t+1}\right\rVert^{2}_{2}\leq\epsilon^{2}/2, then by outcome 3) of Lemma 8.4, σt+1≥(1−β‾Δ2/k)σt≥0.99σt≥ϵ2/16\sigma_{t+1}\geq(1-\overline{\beta}\Delta^{2}/\sqrt{k})\sigma_{t}\geq 0.99\sigma_{t}\geq\epsilon^{2}/16.

Next we show that if at some time tt there is an i∈[k]i\in[k] for which ∥wi−at∥22≤ϵ2/ρ2−ς2\left\lVert w_{i}-a_{t}\right\rVert^{2}_{2}\leq\epsilon^{2}/\rho^{2}-\varsigma^{2}, then OptimisticDescent will break out at Line 15 and correctly output ata_{t}.

then OptimisticDescent (Algorithm 6) breaks out at Line 15 and returns ata_{t}.

The lower bound in (110) implies that the σ‾=ϵ/4\underline{\sigma}=\epsilon/4 which is passed to EstimateMinVariance is a valid lower bound for σt\sigma_{t}.

so OptimisticDescent breaks out at Line 15 and outputs ata_{t}. The bound on ∥wi−at+1∥2\left\lVert w_{i}-a_{t+1}\right\rVert_{2} immediately follows from (110). ∎

Claims 8.26, 8.27, and 8.28 imply that with high probability the output of OptimisticDescent (Algorithm 6) is close to some component of D\mathcal{D}.

By Claims 8.26 and 8.28, it suffices to consider the case where there does not exist 0≤t<T0\leq t<T for which (110) holds. Then ⟨wi−at22≥ϵ2/2\langle{w_{i}-a_{t}}^{2}_{2}\geq\epsilon^{2}/2 for every tt, so by Claim 8.27,

where the last inequality follows by taking T=2kβ‾Δ2ln⁡(1/ϵ)T=\frac{2\sqrt{k}}{\underline{\beta}\Delta^{2}}\ln(1/\epsilon). ∎

We next use Lemma 8.17 and part 4) of Claim 8.27 to lower bound the probability that vv chosen in the inner loop of LearnWithNoise ends up being closest to any given component of D\mathcal{D}.

We can now complete the proof of Lemma 8.25. Take δ∗=δ2W⋅∣S∣\delta^{*}=\frac{\delta}{2W\cdot|\mathcal{S}|} so that ZvZ_{v} holds for all vv sampled in LearnWithNoise with probability at least 1−δ/21-\delta/2, by Claim 8.29. In this case, any v~\widetilde{v} produced in the course of LearnWithNoise must be a ϵ\epsilon-close to some component of D\mathcal{D}.

Then by Claim 8.30, for any i∗∈[k]i^{*}\in[k] for which ∥wi∗∥2≥σ‾=ϵ/4\left\lVert w_{i^{*}}\right\rVert_{2}\geq\underline{\sigma}=\epsilon/4, the probability that some v~\widetilde{v} produced in the course of LearnWithNoise is ϵ\epsilon-close to i∗i^{*} is at least 1−(1−q)W1-(1-q)^{W}, where q≜exp⁡(−O~(k/Δ2))q\triangleq\exp(-\widetilde{O}(\sqrt{k}/\Delta^{2})). By taking W=ln⁡(2k/δ)/qW=\ln(2k/\delta)/q, we ensure that this happens with probability at least δ2k\frac{\delta}{2k}. We conclude by a union bound over [k][k] that for every i∗∈[k]i^{*}\in[k] for which ∥wi∗∥2≥ϵ/4\left\lVert w_{i^{*}}\right\rVert_{2}\geq\epsilon/4, there is some v~\widetilde{v} produced in the course of LearnWithNoise which is ϵ\epsilon-close to i∗i^{*}.

Furthermore, by triangle inequality note that we never add vectors v~\widetilde{v} to L\mathcal{L} which are ϵ\epsilon-close to a component which is already ϵ\epsilon-close to an existing w~∈L\widetilde{w}\in\mathcal{L}.

Lastly, for i∗∈[k]i^{*}\in[k] for which ∥wi∗∥2≤ϵ/4\|w_{i^{*}}\|_{2}\leq\epsilon/4, note that any vector vtinyv_{\text{tiny}} of norm ϵ/4\epsilon/4 is ϵ/2\epsilon/2-close to wi∗w_{i^{*}}. This completes the proof of Lemma 8.25. ∎

Then LearnWithNoise (Algorithm 7) requires sample complexity O~(eO~(k/Δ2)(N1+N))\widetilde{O}(e^{\widetilde{O}(\sqrt{k}/\Delta^{2})}(N_{1}+N)) and runs in time O~(eO~(k/Δ2)(dN1+N))\widetilde{O}(e^{\widetilde{O}(\sqrt{k}/\Delta^{2})}(dN_{1}+N))

We can now complete the proof of Theorem 8.1.

By Lemma 8.25, LearnWithNoise outputs a list of vectors {w~1,...,w~k}\{\widetilde{w}_{1},...,\widetilde{w}_{k}\} for which there exists a permutation π:[k]→[k]\pi:[k]\to[k] such that ∥wi−w~i∥2≤ϵ\left\lVert w_{i}-\widetilde{w}_{i}\right\rVert_{2}\leq\epsilon for all i∈[k]i\in[k]. The runtime and sample complexity bounds follow from Lemma 8.31. ∎

5 Tolerating More Regression Noise

In this subsection we briefly remark that in the case where the mixing weights of D\mathcal{D} are known, we can combine Theorem 8.1 with the local convergence result of [KC19] to drive error down to ϵ\epsilon even in settings where regression noise greatly exceeds ϵ\epsilon.

In particular, this implies the following:

Learning Mixtures of Hyperplanes

In this section we show that our techniques extend to give a sub-exponential time algorithm for learning mixtures of hyperplanes. Formally, we show the following:

Given δ,ϵ>0\delta,\epsilon>0 and a mixture of hyperplanes D\mathcal{D} with directions {v1,...,vk}\{v_{1},...,v_{k}\}, separation Δ\Delta, with probability at least 1−δ1-\delta, LearnHyperplanes(D,δ,ϵ\mathcal{D},\delta,\epsilon) (Algorithm 11) returns a list of unit vectors L≜{v~1,...,v~k}\mathcal{L}\triangleq\{\widetilde{v}_{1},...,\widetilde{v}_{k}\} for which there is a permutation π:[k]→[k]\pi:[k]\to[k] and signs ϵ1,...,ϵk∈{±1}\epsilon_{1},...,\epsilon_{k}\in\{\pm 1\} for which ∥v~i−ϵivπ(i)∥2≤ϵ\left\lVert\widetilde{v}_{i}-\epsilon_{i}v_{\pi(i)}\right\rVert_{2}\leq\epsilon for all i∈[k]i\in[k]. Furthermore, LearnHyperplanes requires sample complexity

In Section 9.1 we show the key fact that a random step will contract min⁡i∥Πiat∥2\min_{i}\left\lVert\Pi_{i}a_{t}\right\rVert_{2} by a factor of 1−Θ(k−3/5)1-\Theta(k^{-3/5}) with probability at least exp⁡(−k3/5)\exp(-k^{3/5}), provided we use a suitable initialization. In Section 9.2 we give the full specification for HyperplaneMomentDescent which can learn a single component in a mixture of hyperplanes. In Section 9.3 we prove correctness for HyperplaneMomentDescent. In Section 9.4 we show that by properly regarding a mixture of hyperplanes as a mixture of well-conditioned, non-spherical MLRs, we can invoke the boosting result of [LL18] to amplify a warm start obtained by HyperplaneMomentDescent to an estimate with arbitrarily small error. Finally, in Section 9.5 we combine all of these primitives to obtain LearnHyperplanes and prove Theorem 9.1.

In this section we give the key technical ingredients for showing that a suitable modification of FourierMomentDescent (Algorithm 4) can also be used to learn mixtures of hyperplanes.

Similar to the case of mixtures of linear regressions, here the first step is to estimate the span of the directions {vi}\{v_{i}\}. Define the matrix

We will need the following basic concentration inequality, which follows immediately from e.g. Theorem 4.7.1 of [Ver18].

We will need the following basic bound which follows straightforwardly from Lemma 12.

by the first part of Lemma 12 and the fact that ∣⟨at,vj⟩∣≤1|\langle a_{t},v_{j}\rangle|\leq 1.

With these preliminary tools in hand, we are ready to prove the main result of this section, the mixture of hyperplanes analogue of Lemma 6.12.

If ∣⟨at,vi∗⟩∣≥k−c|\langle a_{t},v_{i^{*}}\rangle|\geq k^{-c}, then we have that with probability at least 1−δ1-\delta,

There exists at least one j∈[M]j\in[M] for which ∥Πi∗(at−η⋅zj)∥22≤(1−αk3c)σt2\left\lVert\Pi_{i^{*}}(a_{t}-\eta\cdot z_{j})\right\rVert^{2}_{2}\leq\left(1-\frac{\alpha}{k^{3c}}\right)\sigma^{2}_{t}. Denote any one of these indices by j∗j^{*}.

Without loss of generality, suppose ⟨at,vi∗⟩≥0\langle a_{t},v_{i^{*}}\rangle\geq 0. For j∈[M]j\in[M], let ωj≜−η2+2η⟨zj,Πiat⟩\omega_{j}\triangleq-\eta^{2}+2\eta\langle z_{j},\Pi_{i}a_{t}\rangle and at+1(j)=aj−η⋅zja^{(j)}_{t+1}=a_{j}-\eta\cdot z_{j}. We know that

for some ξ>1\xi>1 to be specified later. We show in Claim 9.6 below that for any given jj, there is some absolute constant ν>0\nu>0 such that Pr⁡[Aj]≥exp⁡(−ν⋅k1−2c)\Pr[A_{j}]\geq\exp(-\nu\cdot k^{1-2c}), and some absolute constant ξ>1\xi>1 such that Pr⁡[Bj[i]]≥1−exp⁡(−3ν⋅k1−2c)\Pr[B_{j}[i]]\geq 1-\exp(-3\nu\cdot k^{1-2c}).

We will now argue that the event AjA_{j} corresponds to making good progress, while the event Bj[i]B_{j}[i] corresponds to not making too much progress.

Suppose AjA_{j} held for some j=j∗j=j^{*} and Bj[i]B_{j}[i] held for all i∈[k],j∈[M]i\in[k],j\in[M]. If we took η≜k−cσ∗\eta\triangleq k^{-c}\sigma^{*}, we would conclude from the definition of Aj∗A_{j^{*}} and the assumption 0.9σt≤σ∗≤1.1σt0.9\sigma_{t}\leq\sigma^{*}\leq 1.1\sigma_{t} that

Likewise from the definition of Bj[i]B_{j}[i] we would conclude that

for all j∈[M]j\in[M] and i∈[k]i\in[k]. So we get that

for every j∈[M]j\in[M] and i∈[k]i\in[k], and for i=i∗i=i^{*} and j=j∗j=j^{*} we additionally have that

for every j∈[M]j\in[M] and i∈[k]i\in[k], and for i=i∗,j=j∗i=i^{*},j=j^{*}, we additionally have that

where we have used the fact that the denominators of (118) and (119) are in [0.99,1.01][0.99,1.01] for sufficiently large kk. Also, we emphasize that these quantities can be expressed as functions g‾\overline{g} and g‾\underline{g} solely in ⟨at,vi⟩\langle a_{t},v_{i}\rangle because for any i∈[k]i\in[k], ∥Πiat∥22=1−⟨vi,at⟩2\left\lVert\Pi_{i}a_{t}\right\rVert^{2}_{2}=1-\langle v_{i},a_{t}\rangle^{2}.

To control these quantities, note that the function g‾(x)\underline{g}(x) is increasing over the interval [0,τ∗][0,\tau^{*}] and decreasing over the interval [τ∗,1][\tau^{*},1] for some constant τ∗∈[0.91,0.92]\tau^{*}\in[0.91,0.92]. When ⟨vi∗,at⟩=1\langle v_{i^{*}},a_{t}\rangle=1, we get that g‾=Ω(k−2c)\underline{g}=\Omega(k^{-2c}), because the 0.99k−2c⟨at,vi∗⟩20.99k^{-2c}\langle a_{t},v_{i^{*}}\rangle^{2} term in the definition of g‾\underline{g} dominates. And when ⟨vi∗,at⟩=k−c\langle v_{i^{*}},a_{t}\rangle=k^{-c}, we get that g‾=Ω(k−3c)\underline{g}=\Omega(k^{-3c}), because the 2.2k−2c∥Πi∗at∥2⟨at,vi∗⟩2.2k^{-2c}\left\lVert\Pi_{i^{*}}a_{t}\right\rVert_{2}\langle a_{t},v_{i^{*}}\rangle term in the definition of g‾\underline{g} dominates. So the first part of the lemma follows.

On the other hand, there is some absolute constant β′>1\beta^{\prime}>1 such that g‾(x)≤g‾(x)≤β′g‾(x)\underline{g}(x)\leq\overline{g}(x)\leq\beta^{\prime}\underline{g}(x) for all x∈x\in. There is some constant β′′>1\beta^{\prime\prime}>1 for which g‾(x)/g‾(y)<β′′\underline{g}(x)/\underline{g}(y)<\beta^{\prime\prime} for all 0≤x≤y≤10\leq x\leq y\leq 1. The reason is that g‾(x)\underline{g}(x) is increasing over the interval [0,τ∗][0,\tau^{*}] and decreasing over the interval [τ∗,1][\tau^{*},1], and g‾(x)=1−Ω(k−2c)\underline{g}(x)=1-\Omega(k^{-2c}) for x∈[τ∗,1]x\in[\tau^{*},1].

It follows that for any j∈[M],i∈[k]j\in[M],i\in[k]

so by taking β\beta in the statement of the lemma to be β′⋅β′′\beta^{\prime}\cdot\beta^{\prime\prime} and invoking the elementary inequality 1−a⋅x≤(1−x)a1-a\cdot x\leq(1-x)^{a} for a>1a>1, we get the second part of the lemma.

We conclude that if event (116) held for some j∈[M]j\in[M] and event (117) held for all j∈[M]j\in[M] and i∈[k]i\in[k], then parts 1 and 2 of Lemma 9.5 would hold.

so by taking M=exp⁡(ν⋅k1−2c)ln⁡(2/δ)M=\exp(\nu\cdot k^{1-2c})\ln(2/\delta), we get that with probability at least 1−δ/21-\delta/2, the event AjA_{j} occurs for some j∈[M]j\in[M]. And with probability at least 1−kexp⁡(−2ν⋅k1−2c)ln⁡(2/δ)≥1−δ/21-k\exp(-2\nu\cdot k^{1-2c})\ln(2/\delta)\geq 1-\delta/2, the event Bj[i]B_{j}[i] occurs for all i∈[k]i\in[k] and j∈[M]j\in[M], where we have used the fact that δ>exp⁡(−ν⋅k1−2c)\delta>\exp(-\nu\cdot k^{1-2c}). ∎

It remains to lower bound the probabilities of events AjA_{j} and Bj[i]B_{j}[i].

There are absolute constants ν>0,ξ>1\nu>0,\xi>1 such that for any j∈[M],i∈[k]j\in[M],i\in[k],

While (116) is defined with respect to vi∗v_{i^{*}}, the argument below holds for general ii. Henceforth, fix an arbitrary i∈[k]i\in[k] and j∈[M]j\in[M]. The key fact we will use is that the two quantities ⟨z,Πiat⟩\langle z,\Pi_{i}a_{t}\rangle and ⟨z,vi⟩\langle z,v_{i}\rangle are approximately independent (if UU consisted of the kk top singular vectors of M\mathbf{M} itself, these random variables would be exactly independent).

where the second step follows from the second part of Lemma 12 and (114). Likewise we have that

for v⊥v^{\perp} lying in the row span of U\mathbf{U} and orthogonal to Uvj\mathbf{U}v_{j}, and satisfying

Noting that ∥gU∥2=∥g∥\left\lVert g\mathbf{U}\right\rVert_{2}=\left\lVert g\right\rVert by orthonormality of the columns of U\mathbf{U} so that

we conclude that with probability at least exp⁡(−ν⋅k1−2c)\exp(-\nu\cdot k^{1-2c}), both events in (116) hold, and likewise with probability at least 1−exp⁡(−3ν⋅k1−2c)1-\exp(-3\nu\cdot k^{1-2c}), both events in (117) hold for ξ=ξ′/19\xi=\xi^{\prime}/19. ∎

2 Algorithm Specification– Single Component

We are now ready to describe our algorithm HyperplaneMomentDescent for learning a single components of D\mathcal{D}. The key subroutines are:

HyperplaneMomentDescent (Algorithm 6): the pseudocode for this is very similar to that of FourierMomentDescent, the key differences being 1) the matrix on which we run ApproxBlockSVD, 2) the definition of Ft\mathcal{F}_{t}, 3) the fact that we maintain that ata_{t} are unit vectors, 4) the parameters which are tuned towards detecting 1−Ω(k−3/5)1-\Omega(k^{-3/5}) multiplicative progress instead of 1−Ω(k−1/2)1-\Omega(k^{-1/2}), and most importantly, 5) the outer loop over i∈[S]i\in[S] which tries many random initializations, runs a full TT rounds of moment descent on each of them, and checks whether the final estimate in any of these runs is close to a component of D\mathcal{D}.

CheckOutcomeHyperplanes (Algorithm 8): CheckOutcome is used to check whether a given estimate is close to any component of D\mathcal{D}.

3 Proof of Correctness

We first give a proof of correctness for CheckOutcomeHyperplanes.

First suppose there is some i∗∈[k]i^{*}\in[k] for which ∥v−vi∗∥2≤ϵ\left\lVert v-v_{i^{*}}\right\rVert_{2}\leq\epsilon. Then F\mathcal{F} is a mixture of Gaussians with one of its components having variance at most ϵ2\epsilon^{2}. So for x∼Fx\sim\mathcal{F}, we get that

We can now prove correctness of HyperplaneMomentDescent.

Henceforth, take cc in Lemma 9.5 to be c=1/5c=1/5. Let σt≜min⁡i∈[k]∥wi−at∥2\sigma_{t}\triangleq\min_{i\in[k]}\left\lVert w_{i}-a_{t}\right\rVert_{2}. Naively we have that σt≤2\sigma_{t}\leq 2.

By a simple union bound, we first upper bound the probability that the steps of moment descent in the ii-th iteration of the outer loop all succeed.

Let i∈[S]i\in[S]. With probability at least 9/109/10, the randomized components of the inner loop (over tt) of the ii-th iteration of the outer loop of HyperplaneMomentDescent all succeed.

Each tt-th iteration of the second loop in HyperplaneMomentDescent has the following randomized components: 1) empirically estimating M\mathbf{M}, 2) running ApproxBlockSVD on this empirical estimate, 3) running EstimateMinVariance, 4) trying the Gaussian vectors gg in the innermost loop over j∈[M]j\in[M], and 5) running CompareMinVariances in this innermost loop.

Because the failure probability δ′\delta^{\prime} for 1), 3), 4) were chosen to be 150T\frac{1}{50T}, the failure probability δ′′\delta^{\prime\prime} for 5) was chosen to be 150MT\frac{1}{50MT}, and the failure probability for 2) was chosen to be 1/501/50, we can bound by 1/101/10 the overall failure probability of these tasks in a single ii-th iteration of the outer loop of HyperplaneMomentDescent. ∎

Call the event in Claim 9.9 Ei\mathcal{E}_{i}. Next, we show that provided Ei\mathcal{E}_{i} occurs and the initial point a0a_{0} for the ii-th iteration of the outer loop is close to some vjv_{j}, then we can bound the extent to which every step of the subsequent inner loop (over tt) contracts σt2\sigma^{2}_{t}.

Let i∈[S]i\in[S] and condition on Ei\mathcal{E}_{i}. If in the ii-th iteration of HyperplaneMomentDescent, ∣⟨a0,vj⟩∣≥k−c|\langle a_{0},v_{j}\rangle|\geq k^{-c}, then for each 0≤t<T0\leq t<T:

(Completeness) There exists some j∈[M]j\in[M] for which

outputs true\mathsf{true} for some κ=Θ(k−3c)\kappa=\Theta(k^{-3c}).

(Soundness) For any such j∈[M]j\in[M] for which CompareMinVariances outputs true\mathsf{true},

for some α‾<α\underline{\alpha}<\alpha, where α,β\alpha,\beta are the constants in Lemma 9.5.

Suppose inductively that ∣⟨at,vj⟩∣≥k−c|\langle a_{t},v_{j}\rangle|\geq k^{-c} for some j∈[k]j\in[k]. By the first part of Lemma 9.5, there exists some j∈[M]j\in[M] for which σt(j)≜min⁡i∈[k]∥wi−at′(j)∥2\sigma^{(j)}_{t}\triangleq\min_{i\in[k]}\left\lVert w_{i}-a^{\prime(j)}_{t}\right\rVert_{2} satisfies (σt(j))2≤(1−αk3c)(σt)2(\sigma^{(j)}_{t})^{2}\leq\left(1-\frac{\alpha}{k^{3c}}\right)(\sigma_{t})^{2}, and because 1−αk3c≤(11+2κ)21-\frac{\alpha}{k^{3c}}\leq\left(\frac{1}{1+2\kappa}\right)^{2} for some κ=Θ(k−3c)\kappa=\Theta(k^{-3c}),

would return true\mathsf{true}, completing the proof of completeness.

For soundness, note that for any such jj, by Corollary 6.9 we know that

which gives the upper bound in (122). The lower bound follows from the second part of Lemma 9.5. This completes the proof of soundness as well as the inductive step, as the upper bound of (122) implies that max⁡j∈[k]∣⟨at+1,vj⟩∣≥max⁡j∈[k]∣⟨at,vj⟩∣≥k−c\max_{j\in[k]}|\langle a_{t+1},v_{j}\rangle|\geq\max_{j\in[k]}|\langle a_{t},v_{j}\rangle|\geq k^{-c}. ∎

Lastly, we lower bound the probability that in the ii-th iteration of the outer loop, the randomly chosen initial point a0a_{0} is sufficiently close to some vjv_{j}.

Let i∈[S]i\in[S]. With probability at least exp⁡(−Ω(k1−2c))\exp(-\Omega(k^{1-2c})), the following holds. In the ii-th iteration of the outer loop of HyperplaneMomentDescent, ∣⟨a0,vj⟩∣≥k−c|\langle a_{0},v_{j}\rangle|\geq k^{-c} for some j∈[k]j\in[k], where a0a_{0} is the initial iterate in the inner loop over tt.

We know by Corollary 5.5 that for g∼N(0,Ik)g\sim{\mathcal{N}}(0,\mathbf{I}_{k}) and a0≜gU∥gU∥2a_{0}\triangleq\frac{g\mathbf{U}}{\left\lVert g\mathbf{U}\right\rVert_{2}}, for any j∈[k]j\in[k] we have that Pr⁡g[∣⟨a0,vj⟩∣≥k−c]≥exp⁡(−Ω(k1−2c))\Pr_{g}[|\langle a_{0},v_{j}\rangle|\geq k^{-c}]\geq\exp(-\Omega(k^{1-2c})). ∎

for some absolute constant C>0C>0. We remark that the lower bound on σT2\sigma^{2}_{T} ensures that throughout the course of HyperplaneMomentDescent, the parameter σ‾\underline{\sigma} passed to CompareMinVariances is a valid lower bound on σt\sigma_{t} for all 0≤t≤T0\leq t\leq T.

The probability that AiA_{i} occurs for at least one i∈[S]i\in[S] is at least 1−(1−q)S≥1−e−qS1-(1-q)^{S}\geq 1-e^{-qS}, while the probability that BiB_{i} holds for all ii is at least 1−Sδ∗1-S\delta^{*}. By taking S=q−1ln⁡(2/δ)=exp⁡(−Ω(k1−2c))⋅ln⁡(2/δ)S=q^{-1}\ln(2/\delta)=\exp(-\Omega(k^{1-2c}))\cdot\ln(2/\delta) and δ∗=δ2S\delta^{*}=\frac{\delta}{2S}, we conclude that the output of HyperplaneMomentDescent is some v∗v^{*} for which min⁡i∈[k]∥Πiv∗∥2≤ϵ\min_{i\in[k]}\left\lVert\Pi_{i}v^{*}\right\rVert_{2}\leq\epsilon. ∎

The analysis for the runtime and sample complexity of HyperplaneMomentDescent is essentially the same as that of FourierMomentDescent:

Then HyperplaneMomentDescent (Algorithm 4) requires sample complexity

4 Boosting for Mixtures of Hyperplanes

As with FourierMomentDescent, HyperplaneMomentDescent cannot be used on its own to obtain an arbitrarily good estimate for a component of the mixture, as the runtime and sample complexity of the primitives used for estimating minimum variance increase rapidly as the minimum variance of the univariate projections decreases. So at some point we need to switch over to a boosting algorithm.

In this section, we describe how to regard mixtures of hyperplanes as mixtures of non-spherical but fairly well-conditioned linear regressions. With this in place, we can then run either the boosting algorithm of [LL18] or the one introduced in this work (see Section 10), all of which can tolerate the condition numbers of such mixtures.

Concretely, up to a change of basis we can assume without loss of generality that w=(0,...,0,1)w=(0,...,0,1), in which case Πwx\Pi_{w}x is simply identified with the first d−1d-1 coordinates of xx, and the response ⟨x,w⟩\langle x,w\rangle is simply the last coordinate of xx. Then the covariance matrix of the hyperplane orthogonal to vjv_{j} is merely the upper (d−1)×(d−1)(d-1)\times(d-1) submatrix of Πj\Pi_{j}, and because any xx sampled from that hyperplane satisfies ⟨vj,x⟩=0\langle v_{j},x\rangle=0, we have that

where we use the notation of Section 2.2. For simplicity, denote (vj)1:d−1(v_{j})_{1:d-1} by vj′v^{\prime}_{j}, (vj)d(v_{j})_{d} by aja_{j}. We may further assume without loss of generality that aj=⟨vj,w⟩a_{j}=\langle v_{j},w\rangle is nonnegative for every jj, as the directions {vj}\{v_{j}\} for a mixture of hyperplanes are only specified up to sign.

Altogether, this yields the following basic claim.

We will choose ww randomly by sampling g∼N(0,Ik)g\sim{\mathcal{N}}(0,\mathbf{I}_{k}) and defining w=gU∥gU∥2w=\frac{g\mathbf{U}}{\left\lVert g\mathbf{U}\right\rVert_{2}}. We need a basic estimate on the condition number of the covariances I−vj′vj′⊤\mathbf{I}-v^{\prime}_{j}v^{\prime\top}_{j} for a typical such ww, keeping in mind that vj′v^{\prime}_{j} is defined with respect to an orthonormal basis under which vj′v^{\prime}_{j} is the dd-th standard basis vector.

For g∼N(0,Ik)g\sim{\mathcal{N}}(0,\mathbf{I}_{k}) and w=gU∥gU∥2w=\frac{g\mathbf{U}}{\left\lVert g\mathbf{U}\right\rVert_{2}}, the eigenvalues of I−vj′vj′⊤\mathbf{I}-v^{\prime}_{j}v^{\prime\top}_{j} lie in [Ω(1/k3),1]\left[\Omega(1/k^{3}),1\right] for all j∈[k]j\in[k] with probability at least 4/54/5.

so the eigenvalues of I−vj′vj′⊤\mathbf{I}-v^{\prime}_{j}v^{\prime\top}_{j} are 1 with multiplicity d−2d-2 and ⟨w,vj⟩2\langle w,v_{j}\rangle^{2} with multiplicity 1. Fact 124 below allows us to conclude that with probability at least 4/54/5, ⟨w,vj⟩2≥Ω(1/k3)\langle w,v_{j}\rangle^{2}\geq\Omega(1/k^{3}) for all j∈[k]j\in[k]. ∎

We can now invoke the boosting result of [LL18] stated in Theorem 7.1.

By a union bound over the former event, the latter event for every i≠ji\neq j, and the event in Fact 124, the probability all of these events happen is at least 3/43/4. Condition on these events.

where in the first step we use the triangle inequality, in the fourth step we use Cauchy-Schwarz, and in the fifth step we use the events we conditioned on. In other words, when D\mathcal{D} is regarded as a mixture of linear regressions D′\mathcal{D}^{\prime} under the direction ww, v′v^{\prime} is a warm start close to vj′v^{\prime}_{j}.

where in the third step we used the fact that viv_{i} and vjv_{j} are the same as vi′′v^{\prime\prime}_{i} and vj′′v^{\prime\prime}_{j} up to a change of basis and a change of sign of the entry corresponding to the ww direction. Recall that we are assuming without loss of generality that ⟨vi,w⟩≥0\langle v_{i},w\rangle\geq 0 for all i∈[k]i\in[k], so (125) is at least ∥vi−vj∥22⟨vi,w⟩⟨vj,w⟩≥Ω(Δ2⋅k2)\frac{\left\lVert v_{i}-v_{j}\right\rVert^{2}_{2}}{\langle v_{i},w\rangle\langle v_{j},w\rangle}\geq\Omega(\Delta^{2}\cdot k^{2}).

5 Learning All Hyperplanes

With HyperplaneMomentDescent and HyperplaneBoost in hand, it is now straightforward to obtain an algorithm that learns all components of a mixture of hyperplanes.

We can complete the proof of Theorem 9.1.

Boosting Down the Cosine Integral

The main result that we show in this section is the following local convergence guarantee for Boost.

In Section 10.1 we recall the boosting algorithm of [LL18] to motivate the high-level blueprint for our argument. In Section 10.2 we give the full specification of our boosting algorithm and a proof of Theorem 10.1.

In [LL18], Li and Liang boost a warm start to a fine estimate for one of the wiw_{i}’s by performing stochastic gradient descent on the (regularized) gravitational potential objective

for some ξ>0\xi>0 which is introduced to ensure smoothness even when v=wiv=w_{i} for some i∈[k]i\in[k]. We emphasize that this objective is concave. For any i∗∈[k]i^{*}\in[k], the inner product between the expected gradient step and wi∗−v(t)w_{i^{*}}-v^{(t)}, where v(t)v^{(t)} is the current iterate, is given by

They argue that provided ∥v(0)−wi∗∥2≤O(Δ/k)\left\lVert v^{(0)}-w_{i^{*}}\right\rVert_{2}\leq O(\Delta/k), the contribution of the i∗i^{*}-th summand dominates that of all other summands, so the correlation of the gradient step with wi∗−v(t)w_{i^{*}}-v^{(t)} is sufficiently large that each step contracts the distance to wi∗w_{i^{*}} appreciably.

2 Boosting via the Cosine Integral

To show Theorem 10.1, we first show that if ξt\xi_{t} is chosen to be sufficiently small at each step, ∥wi∗−v(t)∥2\left\lVert w_{i^{*}}-v^{(t)}\right\rVert_{2} is guaranteed to contract.

Let C,C′>0C,C^{\prime}>0 be the constants in Theorem 10.1.

where the last step follows from the fact that (x,y)(x,y) comes from component ii with probability pip_{i}, in which case ⟨x,v(t)⟩−yi=−⟨x,wi−v(t)⟩\langle x,v^{(t)}\rangle-y_{i}=-\langle x,w_{i}-v^{(t)}\rangle.

for all ii. Then by Lemma 10.5 below, we can bound the i≠i∗i\neq i^{*} and i=i∗i=i^{*} terms of (131) to get

where in the second step we invoked the lower and upper bounds of (132) and (133) respectively, and in the third step we used the fact that for every i≠i∗i\neq i^{*},

We proceed by casework based on the relation between ∥wi∗−v(t)∥2\left\lVert w_{i^{*}}-v^{(t)}\right\rVert_{2} and ς\varsigma.

∥wi∗−v(t)∥2≥ς\left\lVert w_{i^{*}}-v^{(t)}\right\rVert_{2}\geq\varsigma.

In this case, we know that βi∗≤2∥wi∗−v(t)∥2≤2Δ/γ\beta_{i^{*}}\leq\sqrt{2}\left\lVert w_{i^{*}}-v^{(t)}\right\rVert_{2}\leq\sqrt{2}\Delta/\gamma and νi∗≥1/2\nu_{i^{*}}\geq 1/2 by (132) and (133). From (134) we get that

∥wi∗−v(t)∥2≤ς\left\lVert w_{i^{*}}-v^{(t)}\right\rVert_{2}\leq\varsigma.

In this case, we know that βi∗≤2ς\beta_{i^{*}}\leq\sqrt{2}\varsigma and νi∗≥∥wi∗−v(t)∥222ς2\nu_{i^{*}}\geq\frac{\left\lVert w_{i^{*}}-v^{(t)}\right\rVert^{2}_{2}}{2\varsigma^{2}} by (132) and (133). From (134) we get that

To show moving in the direction opposite the empirical gradient suffices, we need concentration. First note that for every sample (x,y)(x,y),

Furthermore, by (136), the expected gradient satisfies

so by taking learning rate ηt≜ξt52dΔ4⋅∥wi∗−v(t)∥2\eta_{t}\triangleq\frac{\xi^{5}_{t}}{2d\Delta^{4}}\cdot\left\lVert w_{i^{*}}-v^{(t)}\right\rVert_{2}, we ensure that

At the same time, from the naive bounds ∥δt∥22≥0\left\lVert\delta_{t}\right\rVert^{2}_{2}\geq 0 and 2ηt⟨−δt,wi∗−v(t)⟩≤ξt4dΔ4∥wi∗−v(t)∥222\eta_{t}\langle-\delta_{t},w_{i^{*}}-v^{(t)}\rangle\leq\frac{\xi^{4}_{t}}{\sqrt{d}\Delta^{4}}\left\lVert w_{i^{*}}-v^{(t)}\right\rVert^{2}_{2} which follows by Cauchy-Schwarz, we also have

To complete the proof of Lemma 130, it remains to prove the following lemma which was crucial to establishing (134).

For notational convenience, given x∼N(0,I)x\sim{\mathcal{N}}(0,\mathbf{I}), let Eξ\mathcal{E}_{\xi} denote the event that ∣⟨b,x⟩+g∣≥ξ|\langle b,x\rangle+g|\geq\xi. We may write

where the first step follows from the fact that ⟨b,x⟩\langle b,x\rangle and ⟨b⊥,x⟩\langle b^{\perp},x\rangle are independent mean-zero random variables, the third step follows by the fact that cos⁡(⋅)\cos(\cdot) is even, and the penultimate step follows from the fact that we may decompose g′g^{\prime} in terms of g+g′g+g^{\prime} as

for Gaussian hh independent of g+g′g+g^{\prime}.

We conclude the proof of the first half of the lemma by noting that ∣ρ∣≤1|\rho|\leq 1 and appealing to the upper bound in Lemma 10.6, where we take β=(ς2+∥b∥22)1/2\beta=(\varsigma^{2}+\left\lVert b\right\rVert^{2}_{2})^{1/2}.

Next, the upper bound in the second half of the lemma follows immediately from Lemma 10.6. Finally, for the lower bound in the second half of the lemma, the lower bound in Lemma 10.6 gives

and we conclude by noting that for ξ≤β\xi\leq\beta, exp⁡(−β22ξ2)≤exp⁡(−π2/2)/β3≤0.01/β3\exp(-\frac{\beta^{2}}{2\xi^{2}})\leq\exp(-\pi^{2}/2)/\beta^{3}\leq 0.01/\beta^{3}. ∎

For any β,ξ>0\beta,\xi>0 for which ξ≤β\xi\leq\beta, we have that

We can rewrite the LHS in (141) as follows:

Using Claim 10.7, we can show \hbox to8.11pt{\vbox to8.11pt{\pgfpicture\makeatletter\hbox{\hskip 4.05302pt\lower-4.05302pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} \lxSVG@begingroup@{stroke} \lxSVG@begingroup@{fill} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width} \lx@inpgf@ignorespaces\nullfont\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin} {{}}\lx@inpgf@ignorespaces\hbox{\hbox{{\lxSVG@begingroup@{_scopebegin} {{}{{{}}}{{}}{}{}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}{}{}{}{}{}{{}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 5.33 0 C 5.33 2.94 2.94 5.33 0 5.33 C -2.94 5.33 -5.33 2.94 -5.33 0 C -5.33 -2.94 -2.94 -5.33 0 -5.33 C 2.94 -5.33 5.33 -2.94 5.33 0 Z M 0 0}{fill:none} \lx@inpgf@ignorespaces }{{{{\lx@inpgf@ignorespaces}}\lxSVG@begingroup@{_scopebegin} \lxSVG@transformcm{1.0}{0.0}{0.0}{1.0}{-1.80556pt}{-3.41666pt}\lxSVG@begingroup@{transform} \pgfsys@hbox{60}\lxSVG@closescope }}} \lxSVG@closescope }}} \lxSVG@closescope {{{}}}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}}=0. Using Claim 10.8, we can upper and lower bound II. ∎

Let υ=ξ22π2β2\upsilon=\frac{\xi^{2}}{2\pi^{2}\beta^{2}}. Noting that cos⁡(x)=Re(e−ix)\cos(x)=\text{Re}(e^{-{\mathbf{i}}x}), one can compute LHS by a standard contour integral.

where the second step follows from definition of vv, the third step follows from cos⁡(x)=Re(exp⁡(−ix))\cos(x)=\text{Re}(\exp(-{\mathbf{i}}x)), the fourth step follows from −vx2−ix=−v(x2+ix/v−1/(4v2))−1/4v=−υ(x+i/(2υ))2−1/(4υ)-vx^{2}-{\mathbf{i}}x=-v(x^{2}+{\mathbf{i}}x/v-1/(4v^{2}))-1/4v=-\upsilon(x+{\mathbf{i}}/(2\upsilon))^{2}-1/(4\upsilon), the fifth step follows from pulling the term exp⁡(−1/(4v))\exp(-1/(4v)) out of integral, the sixth step follows from shifting the integral range, the seventh step follows from Cauchy’s theorem By Cauchy’s theorem, the integral around the box in the complex plane with vertices −R-R, RR, −R+i/(2υ)-R+{\mathbf{i}}/(2\upsilon), and R+i/(2υ)R+{\mathbf{i}}/(2\upsilon) is zero. The sum of the contributions of the edges between −R-R and −R+i/(2υ)-R+{\mathbf{i}}/(2\upsilon) and between RR and R+i/(2υ)R+{\mathbf{i}}/(2\upsilon)is imaginary and thus contributes 0 to the real part. If we take R→∞R\to\infty, we see that the integral we want to compute is the same as the one where you ignore the i/(2υ){\mathbf{i}}/(2\upsilon) terms, which is a standard Gaussian integral., and the last step follows from definition of vv.

Noting that cos⁡(πx/ξ)≥0\cos(\pi x/\xi)\geq 0 for x∈[0,ξ/2]x\in[0,\xi/2] and cos⁡(πx/ξ)≤0\cos(\pi x/\xi)\leq 0 for x∈[ξ/2,ξ]x\in[\xi/2,\xi], we get that

where in the last steps we used the fact that ξ≤β\xi\leq\beta. ∎

We can now complete the proof of Theorem 10.1.

The only probabilistic components of Boost is the invocation of EstimateMinVariance and the event of Lemma 130 holding at each step. For a given tt, with probability 1−2δ′=1−δ/T1-2\delta^{\prime}=1-\delta/T these two events both hold, so by a union bound over all TT iterations, the failure probability of Boost is at most δ\delta as desired.

We now proceed to show correctness of Boost. Conditioned on making progress in every step of Boost, note that max⁡i∥wi−v(t)∥2≤Δ/γ+∥wi−wi∗∥≤Δ/γ+2≤4\max_{i}\left\lVert w_{i}-v^{(t)}\right\rVert_{2}\leq\Delta/\gamma+\left\lVert w_{i}-w_{i^{*}}\right\rVert\leq\Delta/\gamma+2\leq 4, so σ‾=4\overline{\sigma}=4 is always a valid upper bound for the maximum variance of any component of a univariate mixture of Gaussians Ft\mathcal{F}_{t} encountered over the course of Boost. So we conclude by Lemma 6.7 that ξt≤∥wi∗−v(t)∥2\xi_{t}\leq\left\lVert w_{i^{*}}-v^{(t)}\right\rVert_{2}. Then because of the lower bound of Lemma 130, the inequality ξt⋅(1.1/0.9)≥∥wi−v(t)∥2\xi_{t}\cdot(1.1/0.9)\geq\left\lVert w_{i}-v^{(t)}\right\rVert_{2}, and the fact that Boost breaks out of its main loop if ξt⋅(1.1/0.9)\xi_{t}\cdot(1.1/0.9), we know that at all times in main loop of Boost, ∥wi∗−v(t)∥2≥ϵ/10\left\lVert w_{i^{*}}-v^{(t)}\right\rVert_{2}\geq\epsilon/10.

So by the upper bound of Lemma 130 and the fact that ξt=Ω(ϵ)\xi_{t}=\Omega(\epsilon), we conclude that after T≜O(d⋅Δ8/ϵ8⋅ln⁡(Δ/γϵ))T\triangleq O\left(d\cdot\Delta^{8}/\epsilon^{8}\cdot\ln(\Delta/\gamma\epsilon)\right) iterations, ∥wi∗−v(T)∥2≤ϵ\left\lVert w_{i^{*}}-v^{(T)}\right\rVert_{2}\leq\epsilon.

For the time and sample complexity, at every time step tt we must draw

samples to form the empirical gradient in time d⋅Nd\cdot N. We also know that each invocation of EstimateMinVariance, by Lemma 6.7, requires time and sample complexity

Acknowledgments

The first and second authors would like to thank Sam Hopkins and Tselil Schramm for answering questions regarding low-degree hypothesis testing, and Ankur Moitra for helpful discussions at an early stage of this project.

References

Appendix

Appendix A Failure of Low-Degree Identifiability

In this section, we exhibit a pair of mixtures of spherical linear regressions which are far in parameter distance but which agree on all degree-Ω(k)\Omega(k) moments. This demonstrates that any method which hopes to achieve sample complexity which is subexponential in kk cannot rely solely on low order moments of the MLR.

First, we exhibit a pair of non-identical univariate mixtures of zero-mean Gaussians whose moments match up to degree 2k−12k-1 and whose variances and mixing weights satisfy reasonable bounds. We remark that the proof, in particular the application of Borsak-Ulam, is largely inspired by that of Lemma 2.9 in [HP15].

There exist σ1,...,σk,σ1′,...,σk′≥0\sigma_{1},...,\sigma_{k},\sigma^{\prime}_{1},...,\sigma^{\prime}_{k}\geq 0 such that the following holds. Let D1D_{1} (resp. D2D_{2}) be the uniform mixture of univariate Gaussians with components N(0,σ12),...,N(0,σk2){\mathcal{N}}(0,\sigma^{2}_{1}),...,{\mathcal{N}}(0,\sigma^{2}_{k}) (resp. N(0,σ1′2),...,N(0,σk′2){\mathcal{N}}(0,\sigma^{\prime 2}_{1}),...,{\mathcal{N}}(0,\sigma^{\prime 2}_{k})). Then 1) there is some i∈[k]i\in[k] for which ∣σi−σj′∣>Ω(1/k)|\sigma_{i}-\sigma^{\prime}_{j}|>\Omega(1/\sqrt{k}) for all j∈[k]j\in[k], 2) ∣σi−σj∣,∣σi′−σj′∣>1/2|\sigma_{i}-\sigma_{j}|,|\sigma^{\prime}_{i}-\sigma^{\prime}_{j}|>1/2 for all i≠ji\neq j, 3) σi,σi′∈[1/2,k+1]\sigma_{i},\sigma^{\prime}_{i}\in[1/2,k+1] for all i∈[k]i\in[k], and 4) D1D_{1} and D2D_{2} match on all moments of degree at most 2k−12k-1.

We can now exhibit a moment-matching example for mixtures of linear regressions. Let the parameters σ1,...,σk,σ1′,...,σk′\sigma_{1},...,\sigma_{k},\sigma^{\prime}_{1},...,\sigma^{\prime}_{k} be as in Lemma A.1.

Then D1,D2\mathcal{D}_{1},\mathcal{D}_{2} satisfy the following:

They match on all moments of degree at most 2k−12k-1

There exists a regressor ww of D1\mathcal{D}_{1} such that for any regressor w′w^{\prime} of D2\mathcal{D}_{2}, ∥w−w′∥2=Ω(k)\left\lVert w-w^{\prime}\right\rVert_{2}=\Omega(\sqrt{k}).

It remains to check that D1,D2\mathcal{D}_{1},\mathcal{D}_{2} match on moments of degree at most 2k−12k-1. As D1,D2\mathcal{D}_{1},\mathcal{D}_{2} are identical on the components they share with D\mathcal{D}, it suffices to show this for the mixtures D1′,D2′\mathcal{D}^{\prime}_{1},\mathcal{D}^{\prime}_{2} obtained by conditioning out the components appearing in D\mathcal{D}, that is, the two mixtures of 2k2k spherical linear regressions with uniform mixing weights and directions ±σ1v,...,±σkv\pm\sigma_{1}v,...,\pm\sigma_{k}v and directions ±σ1′v,...,±σk′v\pm\sigma^{\prime}_{1}v,...,\pm\sigma^{\prime}_{k}v respectively.

Appendix B Integrating Against Fourier Transforms of Piecewise Polynomials

In this section we prove Lemma 6.6. Note that there are indeed explicit expressions for the Fourier moments of piecewise polynomials in terms of hypergeometric functions, but we avoid explicitly describing these for simplicity.

We will show Lemma 6.6 in a couple of steps. First, we show:

Let rr be a nonnegative integer. Then, we have that

We proceed by induction on rr. The base case is trivial: if r=0r=0, then

Now assume r>0r>0, and that the claim holds for r−1r-1. Then by integration by parts,

This establishes that these are of the desired form. Moreover, this recurrence demonstrates that given the coefficients to Ar−1,Br−1A_{r-1},B_{r-1}, one can obviously compute the coefficients to Ar,BrA_{r},B_{r} using at most O(r)O(r) additional time. This completes the proof. ∎

By Lemma B.1, we know that there exist Ar−1,Br−1A_{r-1},B_{r-1} which are degree rr polynomials whose coefficients we can compute in O(r2)O(r^{2}) time so that

in time O(r2)O(r^{2}). This completes the proof. ∎

We now have all the tools necessary to prove Lemma 6.6.

Appendix C Deferred Proofs

We first require the following inequality.

where C1(t)=(cγ)tC_{1}(t)=(c\gamma)^{t} and C2(t)=(cγet/γ)tC_{2}(t)=(c\sqrt{\gamma}e^{t/\gamma})^{t} for any γ∈[1,t]\gamma\in[1,t] and universal constant c>0c>0. In particular, we can take γ\gamma for which γln⁡γ=2t\gamma\ln\gamma=2t to get C1(t)=C2(t)=(c′t/ln⁡(t))tC_{1}(t)=C_{2}(t)=(c^{\prime}t/\ln(t))^{t} for some other universal constant c′>0c^{\prime}>0.

There is an absolute constant c′>0c^{\prime}>0 for which the following holds for any pp. For all t∈Nt\in{\mathcal{N}} we have that

Then for any r,γ>0r,\gamma>0, we have that for N=(αγr)2N=\left(\frac{\alpha}{\gamma r}\right)^{2},

We conclude by Fact C.1 that the random variable XX satisfies the following moment bound:

as claimed, where the third step follows from choosing c′>1c^{\prime}>1 to be sufficiently large constant. ∎

Finally, we need some standard facts about Orlicz norms.

For any 0<α<10<\alpha<1, the function Ψα\Psi_{\alpha} given by

We can now complete the proof of Lemma 3.1.

where the third step follows by Jensen’s and concavity of x↦xαx\mapsto x^{\alpha} when 0<α<10<\alpha<1, the fourth step follows by Lemma C.2, and the last step follows by the fact that α(p/2+1)=1/2\alpha(p/2+1)=1/2.

for some absolute constant c′′>0c^{\prime\prime}>0. We can now apply Fact C.5 to get that

we have that β≥(p+2)p+2\beta\geq(p+2)^{p+2} so that 1/Ψ(β)≤exp⁡(β1/(p+2))1/\Psi(\beta)\leq\exp(\beta^{1/(p+2)}), and β≥(ln⁡(1/δ))p+2\beta\geq(\ln(1/\delta))^{p+2} so that exp⁡(−β1/(p+2))≤δ\exp(-\beta^{1/(p+2)})\leq\delta, so we get that

C.2 Proof of Fact 5.1

by the assumption that σ<σ∗<τ\sigma<\sigma^{*}<\tau. ∎

C.3 Proof of Corollary 5.5

Let c=1/2−γc=1/2-\gamma. Note that ⟨g,w⟩∼N(0,1)\langle g,w\rangle\sim{\mathcal{N}}(0,1), so by Fact 5.3 we have that for sufficiently large dd,

for β‾=1.21α‾2\underline{\beta}=1.21\underline{\alpha}^{2}, and

for β‾=0.81α‾2/2\overline{\beta}=0.81\overline{\alpha}^{2}/2. On the other hand, by Fact 9, Pr⁡[∥g∥2∈[0.9,1.1]⋅d]≥1−2e−cshelld/100\Pr[\left\lVert g\right\rVert_{2}\in[0.9,1.1]\cdot\sqrt{d}]\geq 1-2e^{-c_{\text{shell}}d/100}. By a union bound, we conclude that

C.4 Proof of Corollary 5.6

Note that ⟨g,w1⟩\langle g,w_{1}\rangle and ⟨g,w2⟩\langle g,w_{2}\rangle are independent and distributed as N(0,1){\mathcal{N}}(0,1).

We will first lower bound the probability of the event on the left-hand side of (10).

By Fact 9, we have that for some absolute constant t>0t>0,

Call this event E\mathcal{E}. Let E′\mathcal{E}^{\prime} be the event that ⟨g,w2⟩≤d+1⋅α2d−1/2=O(1)\langle g,w_{2}\rangle\leq\sqrt{d+1}\cdot\alpha_{2}d^{-1/2}=O(1). We know that Pr⁡[E∧E′]≥Ω(1)\Pr[\mathcal{E}\wedge\mathcal{E}^{\prime}]\geq\Omega(1).

Conditioning on E\mathcal{E} and E′\mathcal{E}^{\prime}, first note that ⟨v,w2⟩≤1d+1≤α2⋅d−1/4\langle v,w_{2}\rangle\leq\frac{1}{\sqrt{d+1}}\leq\alpha_{2}\cdot d^{-1/4}. We also have that

so if we take α′>α1\alpha^{\prime}>\alpha_{1} to be the solution to

Furthermore, squaring both sides of (149) and rearranging, we see that

We next upper bound the probability of the event on the right-hand side of (10).

Write gg as g=⟨g,w1⟩w1+g′⊥g=\langle g,w_{1}\rangle w_{1}+g^{\prime\perp} for g′⊥g^{\prime\perp} a standard Gaussian vector orthogonal to w1w_{1}. Then the event on the right-hand side of (10) is the event that ⟨g,w1⟩≥α1d−1/4∥g∥2\langle g,w_{1}\rangle\geq\alpha_{1}d^{-1/4}\left\lVert g\right\rVert_{2}, or equivalently, that

Let α′′>α1\alpha^{\prime\prime}>\alpha_{1} be the solution to

Then the above event has probability given by the integral

where μ(β)\mu(\beta) is the density of the random variable ∥g′⊥∥22\left\lVert g^{\prime\perp}\right\rVert^{2}_{2}. By Fact 5.3,

C.5 Proof of Lemma 6.10

Suppose D\mathcal{D} has parameters ({pi}),{wi})(\{p_{i}\}),\{w_{i}\}). For the first part of the lemma, first assume that the noise rate ς=0\varsigma=0 so that with probability pip_{i}, y=⟨wi,x⟩y=\langle w_{i},x\rangle. For entry (j,j′)∈[d]2(j,j^{\prime})\in[d]^{2}, we may write

as claimed. Now if the noise rate ς\varsigma is nonzero so that with probability pip_{i}, let y′y^{\prime} be the random variable which equals ⟨wi,x⟩\langle w_{i},x\rangle with probability pip_{i}, so that y=y′+gy=y^{\prime}+g for g∼N(0,ς2)g\sim{\mathcal{N}}(0,\varsigma^{2}), then

where the second step follow by the fact that gg is independent of the random variables x,y′x,y^{\prime}.

The second part of the lemma follows from the following fact, which quantifies the extent to which the matrix Max,y\mathbf{M}^{x,y}_{a} concentrates in spectral norm. This is already proven in the noiseless case, see e.g. Eq. (34) in [YCS16], and the noisy version follows from a straightforward modification of that proof using Theorem 4.7.1 in [Ver18].

C.6 Proof of Lemma 6.17

We bound the sample complexity and runtime of each of the O(MT)O(MT) iterations. In each iteration, we first sample N1N_{1} points, and perform an approximate kk-SVD on a N1×dN_{1}\times d matrix, where N1N_{1} is defined as in Line 17. By Corollary 6.8, σ‾tsharp\underline{\sigma}^{\text{sharp}}_{t} is at most a constant factor smaller than σ‾=Ω(ϵ)\underline{\sigma}=\Omega(\epsilon). Therefore the sample complexity of this step is at most

and the runtime is at most O~(N1kd)\widetilde{O}(N_{1}kd) by Lemma 6.11. The other contribution to the sample complexity and runtime of each iteration (at least in most regimes) is from CompareMinVariances. By our choice of parameters and Corollary 6.9, the sample complexity of CompareMinVariances is

and the runtime is bounded by O~(N)\widetilde{O}(N). Since we run for MT=O~(kekln⁡(1/ϵ))MT=\widetilde{O}\left(\sqrt{k}e^{\sqrt{k}}\ln(1/\epsilon)\right) iterations, this completes the proof.

C.7 Proof of Lemma 9.12

Prior to the outer loop, we first sample N1N_{1} points, and perform an approximate kk-SVD on a N1×dN_{1}\times d matrix, where N1N_{1} is defined as in Line 17.

Therefore the sample complexity of this step is at most

and the runtime is at most O~(N1kd)\widetilde{O}(N_{1}kd) by Lemma 6.11.

The bulk of the contribution to the sample complexity and runtime comes from the SS iterations of the outer loop, each of which consists of MTMT iterations of the inner loop (over tt) and a call to CheckOutcomeHyperplanes. The complexity of these MTMT iterations is dominated by an invocation of CompareMinVariances. By our choice of parameters and Corollary 6.9, the sample complexity of one run of CompareMinVariances is

and the runtime is bounded by O~(N)\widetilde{O}(N). Each iteration i∈[S]i\in[S] involves M⋅T=O~(k3/5ek3/5ln⁡(1/ϵ))M\cdot T=\widetilde{O}\left(k^{3/5}e^{k^{3/5}}\ln(1/\epsilon)\right) such iterations. Additionally, the ii-th iteration runs CheckOutcomeHyperplanes, a run of which has time and sample complexity

We conclude that HyperplaneMomentDescent requires sample complexity