Toward a unified theory of sparse dimensionality reduction in Euclidean space

Jean Bourgain, Sjoerd Dirksen, Jelani Nelson

Introduction

Dimensionality reduction is a ubiquitous tool across a wide array of disciplines: machine learning , high-dimensional computational geometry , privacy , compressed sensing , spectral graph theory , interior point methods for linear programming , numerical linear algebra , computational learning theory , manifold learning , motif-finding in computational biology , astronomy , and several others. Across all these disciplines one is typically faced with data that is not only massive, but each data item itself is represented as a very high-dimensional vector. For example, when learning spam classifiers a data point is an email, and it is represented as a high-dimensional vector indexed by dictionary words . In astronomy a data point could be a star, represented as a vector of light intensities measured over various points sampled in time . Dimensionality reduction techniques in such applications provide the following benefits:

Cheaper transmission of data across computing clusters.

for some norm ∥⋅∥\|\cdot\|. Note also that for unit vectors x,yx,y, cos⁡(∠(x,y))=(1/2)(∥x∥22+∥y∥22−∥x−y∥22)\cos(\angle(x,y))=(1/2)(\|x\|_{2}^{2}+\|y\|_{2}^{2}-\|x-y\|_{2}^{2}), and thus ff also preserves angles with additive error if it preserves Euclidean norms of points in X∪(X−X)X\cup(X-X).

A powerful tool for achieving Eq. (1.1), used in nearly all the applications cited above, is the Johnson-Lindenstrauss (JL) lemma .

Furthermore, since we consider Φ\Phi chosen at random, we more specifically want

Instance-wise understanding for achieving Eq. (1.3) was first provided by Gordon , who proved that a random Φ\Phi with i.i.d. Gaussian entries satisfies Eq. (1.3) as long as m≳(g2(T)+1)/ε2m\gtrsim(g^{2}(T)+1)/\varepsilon^{2}, where we write A≳BA\gtrsim B if A≥CBA\geq CB for a universal constant C>0C>0. Denoting by gg a standard nn-dimensional Gaussian vector, the parameter g(T)g(T) is defined as the Gaussian mean width

Although Gordon’s theorem gives a good understanding for mm in most scenarios, it suffers from the fact that it analyzes a dense random Φ\Phi, which means that performing the dimensionality reduction x↦Φxx\mapsto\Phi x is dense matrix-vector multiplication, and is thus slow. For example, in some numerical linear algebra applications (such as least squares regression ), multiplying a dense unstructured Φ\Phi with the input turns out to be slower than obtaining the solution of the original, high-dimensional problem! In compressed sensing, certain iterative recovery algorithms such as CoSamp and Iterative Hard Thresholding involve repeated multiplications by Φ\Phi and Φ∗\Phi^{*}, the conjugate transpose of Φ\Phi, and thus Φ\Phi supporting fast matrix-vector multiply are desirable in such applications as well.

The first work to provide Φ\Phi with small mm supporting faster multiplication is the Fast Johnson-Lindenstrauss Transform (FJLT) of for finite TT. The value of mm was still O(ε−2log⁡∣T∣)O(\varepsilon^{-2}\log|T|), with the time to multiply Φx\Phi x being O(nlog⁡n+m3)O(n\log n+m^{3}). later gave an improved construction with time O(nlog⁡n+m2+γ)O(n\log n+m^{2+\gamma}) for any small constant γ>0\gamma>0. Most recently several works gave nearly linear embedding time in nn, independent of mm, at the expense of increasing mm by a (log⁡n)c(\log n)^{c} factor . In all these works Φ\Phi is the product of some number of very sparse matrices and Fourier matrices, with the speed coming from the Fast Fourier Transform (FFT) . It is also known that this FFT-based approach can be used to obtain fast RIP matrices for compressed sensing and fast oblivious subspace embeddings for numerical linear algebra applications (see also for refined analyses in the latter case).

Another line of work, initiated in and greatly advanced in , sought fast embedding time by making Φ\Phi sparse. If Φ\Phi is drawn from a distribution over matrices having at most ss non-zeroes per column, then Φx\Phi x can be computed in time s⋅∥x∥0s\cdot\|x\|_{0}. After some initial improvements , the best known achievable value of ss to date for the JL lemma while still maintaining m≲ε−2log⁡∣T∣m\lesssim\varepsilon^{-2}\log|T| is the sparse Johnson-Lindenstrauss Transform (SJLT) of , achieving s≲ε−1log⁡∣T∣≲εms\lesssim\varepsilon^{-1}\log|T|\lesssim\varepsilon m. Furthermore, an example of a set TT exists which requires this bound on ss up to O(log⁡(1/ε))O(\log(1/\varepsilon)) for any linear JL map . Note however that, again, this is an understanding of the worst-case parameter settings over all TT.

Let T⊆Sn−1T\subseteq S^{n-1} and Φ\Phi be the SJLT. What relationship must s,ms,m satisfy, in terms of the geometry of TT, to ensure (1.3)?

We also note that while the FFT-based and sparse Φ\Phi approaches seem orthogonal at first glance, the two are actually connected, as pointed out before . The FJLT sets Φ=SP\Phi=SP where PP is some random preconditioning matrix that makes TT “nice” with high probability, and SS is a random sparse matrix. We point out that although the SJLT is not the same as the matrix SS typically used in the FFT-based literature, one could replace SS with the SJLT and hope for similar algorithmic outcome if ss is small: nearly linear embedding time.

We provide a general theorem which answers Question 2. Specifically, for every T⊆Sn−1T\subseteq S^{n-1} analyzed in previous work that we apply our general theorem to here, we either (1) qualitatively recover or improve the previous best known result, or (2) prove the first non-trivial result for dimensionality reduction with sparse Φ\Phi. We say “qualitatively” since applying our general theorem to these applications loses a factor of log⁡c(n/ε)\log^{c}(n/\varepsilon) in mm and log⁡c(n/ε)/ε\log^{c}(n/\varepsilon)/\varepsilon in ss.

In particular for (2), our work is the first to imply that non-trivially sparse dimensionality reducing linear maps can be applied for gain in model-based compressed sensing , manifold learning , and constrained least squares problems such as the popular Lasso .

Specifically, we prove the following theorem.

Let T⊂Sn−1T\subset S^{n-1} and Φ\Phi be an SJLT with column sparsity ss. Define the complexity parameter

where (gj)(g_{j}) are i.i.d. standard Gaussian and (ηj)(\eta_{j}) i.i.d. Bernoulli with mean qs/(mlog⁡s)qs/(m\log s). If

Then (1.3) holds as long as s,ms,m furthermore satisfy the condition

The complexity parameter κ(T)\kappa(T) may seem daunting at first, but Section 8 shows it can be controlled quite easily for all the TT we have come across in applications.

1. Applications

Here we describe various TT and their importance in certain applications. Then we state the consequences that arise from our theorem. In order to highlight the qualitative understanding arising from our work, we introduce the notation A<∗BA\mathbin{\begin{subarray}{c}<\\ *\end{subarray}}B if A≤B⋅ε−2(log⁡n)cA\leq B\cdot\varepsilon^{-2}(\log n)^{c}. A summary of our bounds is in Figure 1.

Our theorem implies s,m<∗log⁡∣T∣s,m\mathbin{\begin{subarray}{c}<\\ *\end{subarray}}\log|T| suffices in general, and s<∗1+(αlog⁡∣T∣)2,m<∗log⁡∣T∣s\mathbin{\begin{subarray}{c}<\\ *\end{subarray}}1+(\alpha\log|T|)^{2},m\mathbin{\begin{subarray}{c}<\\ *\end{subarray}}\log|T| in the latter case, qualitatively matching the above.

Our theorem implies that s<∗1s\mathbin{\begin{subarray}{c}<\\ *\end{subarray}}1 and m<∗dm\mathbin{\begin{subarray}{c}<\\ *\end{subarray}}d suffices to satisfy Eq. (1.3), which is qualitatively correct. Furthermore, a subset of our techniques reveals that if the maximum incoherence max⁡1≤i≤n∥PEei∥2\max_{1\leq i\leq n}\|P_{E}e_{i}\|_{2} is at most poly(ε/log⁡n)\mathop{poly}(\varepsilon/\log n), then s=1s=1 suffices (Theorem 5). This was not known in previous work. A random dd-dimensional subspace has incoherence d/n\sqrt{d/n} w.h.p. for d≳log⁡nd\gtrsim\log n by the JL lemma, and thus is very incoherent if n≫dn\gg d.

Our work also applies to such TT (and we further show the SJLT with small s,ms,m satisfies the second condition required for approximate constrained least squares; see Theorem 16). For example for the Lasso, we show that again it suffices that

That is, the sparsity of Φ\Phi need only depend on the largest entry in AA as opposed to the largest column norm in AA. The former can be much smaller.

Baraniuk and Wakin proposed using dimensionality-reducing maps to first map M\mathcal{M} to ΦM\Phi\mathcal{M} and then learn the parameters of interest in the reduced space (for improved speed). Sharper analyses were later given in . Of interest are both that (1) any C1C^{1} curve in M\mathcal{M} should have length approximately preserved in ΦM\Phi\mathcal{M}, and (2) Φ\Phi should be a manifold embedding, in the sense that all C1C^{1} curves γ′∈ΦM\gamma^{\prime}\in\Phi\mathcal{M} should satisfy that the preimage of γ′\gamma^{\prime} (in M\mathcal{M}) is a C1C^{1} curve in M\mathcal{M}. Then by (1) and (2), geodesic distances are preserved by Φ\Phi.

We want Φ\Phi satisfying (1−ε)∣γ∣≤∣Φ(γ)∣≤(1+ε)∣γ∣(1-\varepsilon)|\gamma|\leq|\Phi(\gamma)|\leq(1+\varepsilon)|\gamma| for all C1C^{1} curves γ⊂M\gamma\subset\mathcal{M}. Here ∣⋅∣|\cdot| is curve length. To obtain this, it suffices that Φ\Phi satisfy Eq. (1.2) for T=⋃x∈MEx∩Sn−1T=\bigcup_{x\in\mathcal{M}}E_{x}\cap S^{n-1} , an infinite union of subspaces. Using this observation, showed this property is satisfied for s=m≲d/ε2s=m\lesssim d/\varepsilon^{2} with a dense matrix of subgaussian entries. For FF as given above, preservation of geodesic distances is also satisfied for this mm.

Our main theorem implies that to preserve curve lengths one can set m<∗dm\mathbin{\begin{subarray}{c}<\\ *\end{subarray}}d for s<∗1+(αd)2s\mathbin{\begin{subarray}{c}<\\ *\end{subarray}}1+(\alpha d)^{2}, where α\alpha is the largest incoherence of any tangent space ExE_{x} for x∈Mx\in\mathcal{M}. That is, non-trivial sparsity with m<∗dm\mathbin{\begin{subarray}{c}<\\ *\end{subarray}}d is possible for any α≪1/d\alpha\ll 1/\sqrt{d}. Furthermore, we show that this is optimal by constructing a manifold with maximum incoherence of a tangent space approximately 1/d1/\sqrt{d} such that any linear map Φ\Phi preserving curve lengths with m>∗dm\mathbin{\begin{subarray}{c}>\\ *\end{subarray}}d must have s>∗ds\mathbin{\begin{subarray}{c}>\\ *\end{subarray}}d (see Remark 20). We also show that Φ\Phi is a manifold embedding with large probability if the weaker condition m>∗d,s>∗1m\mathbin{\begin{subarray}{c}>\\ *\end{subarray}}d,s\mathbin{\begin{subarray}{c}>\\ *\end{subarray}}1 is satisfied. Combining these observations, we see that for the SJLT to preserve geodesic distances it suffices to set m<∗dm\mathbin{\begin{subarray}{c}<\\ *\end{subarray}}d and s<∗1+(αd)2s\mathbin{\begin{subarray}{c}<\\ *\end{subarray}}1+(\alpha d)^{2}.

As seen above, not only does our answer to Question 2 qualitatively explain all known results, but it gives new results not known before with implications in numerical linear algebra, compressed sensing (model-based, and with incoherent dictionaries), constrained least squares, and manifold learning. We also believe it is possible for future work to sharpen our analyses to give asymptotically correct parameters for all the applications; see the discussion in Section 9.

We now end the introduction with an outline for the remainder. Section 2 defines the notation for the rest of the paper. Section 3 provides an overview of the proof of our main theorem, Theorem 3. Section 4 is a warmup that applies a subset of the proof ideas for Theorem 3 to the special case where T=E∩Sn−1T=E\cap S^{n-1}, EE a linear subspace of dimension dd. In fact the proof of our main theorem reduces the case of general TT to several linear subspaces of varying dimensions, and thus this case serves as a useful warmup. Section 5 applies a different subset of our proof ideas to the special case where the norm ∣∣∣⋅∣∣∣T|\kern-1.07639pt|\kern-1.07639pt|\cdot|\kern-1.07639pt|\kern-1.07639pt|_{T} defined by ∣∣∣y∣∣∣T=sup⁡x∈T∣⟨x,y⟩∣|\kern-1.07639pt|\kern-1.07639pt|y|\kern-1.07639pt|\kern-1.07639pt|_{T}=\sup_{x\in T}|\left\langle x,y\right\rangle| has a small type-22 constant, which is relevant for analyzing the FFT-based approaches to RIP matrices. Section 6 shows how similar ideas can be applied to constrained least squares problems, such as Lasso. Section 7 states and proves our most general theorem for arbitrary TT. Section 8 shows how to apply Theorem 3 to obtain good bounds for various TT, albeit losing a log⁡c(n/ε)\log^{c}(n/\varepsilon) factor in mm and a log⁡c(n/ε)/ε\log^{c}(n/\varepsilon)/\varepsilon factor in ss as mentioned above. Finally, Section 9 discusses avenues for future work.

In the appendix, in Appendix A for the benefit of the reader we review many probabilistic tools that are used throughout this work . Appendix B reviews some introductory material related to convex analysis, which is helpful for understanding Section 6 on constrained least squares problems. In Appendix C we also give a direct analysis for using the FJLT for sketching constrained least squares programs, providing quantitative benefits over some analyses in .

Preliminaries

Here N(S,ρ,u)\mathcal{N}(S,\rho,u) denotes the minimum number of ρ\rho-balls of radius uu centered at points in SS required to cover SS. If ρ\rho corresponds to a (semi-)norm ∥⋅∥X\|\cdot\|_{X}, then we write N(S,∥⋅∥X,u)\mathcal{N}(S,\|\cdot\|_{X},u) instead of N(S,ρX,u)\mathcal{N}(S,\rho_{X},u).

For fixed jj the δij\delta_{ij} are negatively correlated, i.e.

For any fixed jj there are exactly ss nonzero δij\delta_{ij}, i.e., ∑i=1mδij=s\sum_{i=1}^{m}\delta_{ij}=s;

The vectors (δij)i=1m(\delta_{ij})_{i=1}^{m} are independent across different 1≤j≤n1\leq j\leq n.

We emphasize that the σij\sigma_{ij} and δij\delta_{ij} are independent, as they are defined on different probability spaces. The sparse Johnson-Lindenstrauss transform Φ\Phi with column sparsity ss, or SJLT for short, is defined by

The work gives two implementations of such a Φ\Phi satisfying the above conditions. In one example, the columns are independent, and in each column we choose exactly ss locations uniformly at random, without replacement, to specify the δij\delta_{ij}. The other example is essentially the CountSketch of . In this implementation, the rows of Φ\Phi are partitioned arbitrarily into ss groups of size m/sm/s each. Then each column of Φ\Phi is chosen independently, where in each column and for each block we pick a random row in that block to be non-zero for that column (the rest are zero).

We say that Φ\Phi is an ε\varepsilon-restricted isometry on TT if Eq. (1.2) holds. We define

as the restricted isometry constant of Φ\Phi on TT. In the following we will be interested in estimating εΦ,T\varepsilon_{\Phi,T}. For this purpose, we use the following LpL^{p}-bound for the supremum of a second order Rademacher chaos from (see [42, Theorem 6.5] for the refinement stated here).

With this definition, we have for any x,y∈Tx,y\in T,

Taking Lp(Ωδ)L_{p}(\Omega_{\delta})-norms on both sides yields

Unless explicitly stated otherwise, from here on Φ\Phi always denotes the SJLT with ss non-zeroes per column.

Overview of proof of main theorem

for a Gaussian vector gg. From this point onward one can arrive at a result using the non-commutative Khintchine inequality and other standard Gaussian concentration arguments (see appendix).

Finally we are in a position to apply dual Sudakov minoration to the right hand side of Eq. (3.3), after which point we apply various concentration arguments to yield our main theorem.

The case of a linear subspace

which is sometimes referred to as the incoherence μ(E)\mu(E) of EE.

For any p≥log⁡mp\geq\log m and any 0<ϵ<10<\epsilon<1,

then Eq. (1.2) holds with probability at least 1−η1-\eta.

By dual Sudakov minoration (Lemma 29 in Appendix A)

where Eq. (4.5) used Gaussian concentration of Lipschitz functions (cf. Eq. (4.1)), noting that g↦∥U(i)g∥2g\mapsto\|U^{(i)}g\|_{2} is ∥U(i)∥\|U^{(i)}\|-Lipschitz.

Since ∥⋅∥δ≤(1/s)∥⋅∥2\|\cdot\|_{\delta}\leq(1/\sqrt{s})\|\cdot\|_{2}, we can use for small tt the bound (cf. Eq. (A.6))

Using Eq. (4.6) for small tt and noting ∥U(i)∥F=(∑j=1nδij∥PEej∥22)1/2\|U^{(i)}\|_{F}=(\sum_{j=1}^{n}\delta_{ij}\|P_{E}e_{j}\|_{2}^{2})^{1/2} for PEP_{E} the orthogonal projection onto EE, Eq. (2.2) yields for t∗=(ϵ/d)/log⁡(d/ϵ)t^{*}=(\epsilon/d)/\log(d/\epsilon)

We estimate the first non-trivial term on the right hand side. Since p≥log⁡mp\geq\log m,

Note that for fixed ii, the (δij)1≤j≤n(\delta_{ij})_{1\leq j\leq n} are i.i.d. variables of mean s/ms/m and therefore

Let (rj)1≤j≤n(r_{j})_{1\leq j\leq n} be a vector of independent Rademachers. By symmetrization (Eq. (A.4)) and Khintchine’s inequality (Eq. (A.2)),

We now estimate the last term on the right hand side of Eq. (4.8). As p≥log⁡mp\geq\log m,

If uju_{j} denotes the jjth row of UU, then

By symmetrization and the non-commutative Khintchine inequality (cf. Eq. (A.3)),

Solving this quadratic inequality, we find

Applying this estimate together with Eq. (4.10) in Eq. (4.8) yields the asserted estimate in Eq. (4.2). For the second assertion, note by Cauchy-Schwarz that

and Eq. (4.3) immediately follows from Eq. (4.10).

To prove the final assertion, we combine (2.10), Eq. (4.2) and Eq. (4.3) to obtain

Now apply Lemma 27 of Appendix A to obtain, for any w≥log⁡mw\geq\log m,

Theorem 5 recovers a similar result in but via a different method, less logarithmic factors in the setting of mm, and the revelation that ss can be taken smaller if all the leverage scores ∥PEej∥2\|P_{E}e_{j}\|_{2} are small (note if ∥PEej∥2≪(log⁡d⋅log⁡m)−1\|P_{E}e_{j}\|_{2}\ll(\log d\cdot\log m)^{-1} for all jj, we may take s=1s=1, though this is not true in general). Our dependence on 1/ε1/\varepsilon in ss is quadratic instead of the linear dependence in , but as stated earlier, in most applications of OSE’s ε\varepsilon is taken a constant.

The type-222 case

Recall that the type-22 constant T2(∥⋅∥)T_{2}(\|\cdot\|) of a semi-norm ∥⋅∥\|\cdot\| is defined as the best constant (if it exists) such that the inequality

holds, for all finite systems of vectors {xα}\{x_{\alpha}\} and i.i.d. standard Gaussian (gα)(g_{\alpha}).

Given T⊂Sn−1T\subset S^{n-1}, define the semi-norm

It will be convenient to use the following notation. For i=1,…,mi=1,\ldots,m we let JiJ_{i} be the set of ‘active’ indices, i.e., Ji={j=1,…,n:δij=1}J_{i}=\{j=1,\ldots,n:\delta_{ij}=1\}. We can then write

where we abuse notation and let PJiP_{J_{i}} denote orthogonal projection onto the coordinate subspace specified by JiJ_{i}.

where T2(∥⋅∥)T_{2}(\|\cdot\|) is the type-22 constant and for 1≤i≤m1\leq i\leq m,

Note also that dδ(T)d_{\delta}(T) can be bounded as

Replacing ∣∣∣⋅∣∣∣T|\kern-1.07639pt|\kern-1.07639pt|\cdot|\kern-1.07639pt|\kern-1.07639pt|_{T} by a stronger norm ∥⋅∥≥∣∣∣⋅∣∣∣T\|\cdot\|\geq|\kern-1.07639pt|\kern-1.07639pt|\cdot|\kern-1.07639pt|\kern-1.07639pt|_{T} in this lemma may reduce the type-22 constant. The application to kk-sparse vectors will illustrate this.

By Eq. (2.2), to bound γ2(T,∥⋅∥δ)\gamma_{2}(T,\|\cdot\|_{\delta}) it suffices to evaluate the covering numbers N(T,∥⋅∥δ,t)\mathcal{N}(T,\|\cdot\|_{\delta},t) for t<dδ∗(T)/st<d_{\delta}^{*}(T)/\sqrt{s}, where we set

where A≲T2(∥⋅∥δ)2≲log⁡mA\lesssim T_{2}(\|\cdot\|_{\delta})^{2}\lesssim\log m (by (5.2)) and we used that

To estimate the right hand side we use the following consequence of Maurey’s lemma (Lemma 31 of Appendix A).

It suffices to prove the result for R=1R=1, the general case then follows by considering R−1ΩR^{-1}\Omega. For each positive integer kk, let Ωk⊂Ω\Omega_{k}\subset\Omega be a finite set satisfying

Given x∈Ωx\in\Omega, denote xk∈Ωkx_{k}\in\Omega_{k} a sequence s.t. ∥x−xk∥<2−k\|x-x_{k}\|<2^{-k}. Then, setting y0=x0y_{0}=x_{0}, yk=xk−xk−1y_{k}=x_{k}-x_{k-1}, we obtain

Since ∣{k : ϵ/2<2−k≤1}∣≤log⁡(2/ϵ)|\{k\ :\ \epsilon/2<2^{-k}\leq 1\}|\leq\log(2/\epsilon), we obtain from the preceding,

and Eq. (5.5) follows. This proves the claim. ∎

Write d∥⋅∥:=d∥⋅∥(∪i=1mBJi)d_{\|\cdot\|}:=d_{\|\cdot\|}(\cup_{i=1}^{m}B_{J_{i}}) for brevity. Applying Claim 9 with Ω=∪i=1mBJi\Omega=\cup_{i=1}^{m}B_{J_{i}}, ϵ=ts\epsilon=t\sqrt{s}, and the dominating semi-norm ∥⋅∥≥∣∣∣⋅∣∣∣T\|\cdot\|\geq|\kern-1.07639pt|\kern-1.07639pt|\cdot|\kern-1.07639pt|\kern-1.07639pt|_{T} to the right hand side of Eq. (5.4), we find

Using the dual Sudakov inequality (Lemma 29 of Appendix A) we arrive at

We now apply Eq. (5.11) for (sn)−1/2d∥⋅∥≤t<s−1/2d∥⋅∥(sn)^{-1/2}d_{\|\cdot\|}\leq t<s^{-1/2}d_{\|\cdot\|} and the estimate (cf. Eq. (A.6))

for 0<t<(sn)−1/2d∥⋅∥0<t<(sn)^{-1/2}d_{\|\cdot\|}, respectively, in Eq. (2.2). A straightforward computation, similar to Eq. (4.7), yields the result. ∎

Let ∥x∥0\|x\|_{0} denote the number of non-zero entries of xx and set

then with probability at least 1−η1-\eta we have

and one can readily calculate that T2(∣∣∣⋅∣∣∣K)≲log⁡nT_{2}(|\kern-1.07639pt|\kern-1.07639pt|\cdot|\kern-1.07639pt|\kern-1.07639pt|_{K})\lesssim\sqrt{\log n} and d∣∣∣⋅∣∣∣K(∪i=1mBJi)≤1d_{|\kern-0.75346pt|\kern-0.75346pt|\cdot|\kern-0.75346pt|\kern-0.75346pt|_{K}}(\cup_{i=1}^{m}B_{J_{i}})\leq 1. We apply Lemma 7 with ∥⋅∥=∣∣∣⋅∣∣∣K\|\cdot\|=|\kern-1.07639pt|\kern-1.07639pt|\cdot|\kern-1.07639pt|\kern-1.07639pt|_{K}. Note that for every 1≤i≤m1\leq i\leq m,

By solving this quadratic inequality, we find

Combine this bound with Eq. (5.1) and Eq. (2.10) to arrive at

Since p≥log⁡mp\geq\log m was arbitrary, the result now follows from Lemma 27. ∎

Sketching constrained least squares programs

and let x^\hat{x} be a minimizer of the associated sketched program

We denote the tangent cone of C\mathcal{C} at a point xx by TC(x)T_{\mathcal{C}}(x) (see Appendix B for a definition). The first statement in the following lemma is [85, Lemma 1]. For the convenience of the reader we provide a proof, which is in essence the same as in , with the second case (when x∗x_{*} is a global minimizer) being a slight modification of the proof there. In what follows we assume Ax∗≠bAx_{*}\neq b, since otherwise f(x^)=f(x∗)=0f(\hat{x})=f(x_{*})=0.

Define u=(Ax∗−b)/∥Ax∗−b∥2u=(Ax_{*}-b)/\|Ax_{*}-b\|_{2} and set Z1=Z1(A,Φ,TC(x∗))Z_{1}=Z_{1}(A,\Phi,T_{\mathcal{C}}(x_{*})) and Z2=Z2(A,Φ,TC(x∗),u)Z_{2}=Z_{2}(A,\Phi,T_{\mathcal{C}}(x_{*}),u). Then,

If x∗x_{*} is a global minimizer of ff, then

Set e=x^−x∗∈TC(x∗)e=\hat{x}-x_{*}\in T_{\mathcal{C}}(x_{*}) and w=b−Ax∗w=b-Ax_{*}. By optimality of x∗x_{*}, for any x∈Cx\in\mathcal{C},

In particular, taking x=x^x=\hat{x} gives ⟨w,Ae⟩≤0\langle w,Ae\rangle\leq 0. As a consequence,

By optimality of x^\hat{x}, for any x∈Cx\in\mathcal{C},

If x∗x_{*} is a global minimizer of ff, then ∇f(x∗)=0\nabla f(x_{*})=0 and therefore ⟨w,Ae⟩=0\langle w,Ae\rangle=0 (a similar observation to [90, Theorem 12]). This yields the second assertion. ∎

Clearly, if Φ\Phi satisfies (1.2) for T=ATC(x∗)∩Sn−1T=AT_{\mathcal{C}}(x_{*})\cap S^{n-1} then Z1≥1−εZ_{1}\geq 1-\varepsilon. We do not immediately obtain an upper bound for Z2Z_{2}, however, as uu is in general not in ATC(x∗)∩Sn−1AT_{\mathcal{C}}(x_{*})\cap S^{n-1}. We mend this using the observation in Lemma 13. For its proof we recall a chaining result from . Let (T,ρ)(T,\rho) be a semi-metric space. Recall that a real-valued process (Xt)t∈T(X_{t})_{t\in T} is called subgaussian if for all s,t∈Ts,t\in T,

The following result is a special case of [42, Theorem 3.2].

If (Xt)t∈T(X_{t})_{t\in T} is subgaussian, then for any t0∈Tt_{0}\in T and 1≤p<∞1\leq p<\infty,

In particular, if TT contains nn elements, then

Let σ′\sigma^{\prime} be an independent copy of σ\sigma. By decoupling (see (A.5)),

For any v1,v2∈Tv_{1},v_{2}\in T, Hoeffding’s inequality implies that for all w≥0w\geq 0

and therefore v↦σ∗Aδ,u∗Aδ,vσ′v\mapsto\sigma^{*}A_{\delta,u}^{*}A_{\delta,v}\sigma^{\prime} is a subgaussian process. By Lemma 12 (and (2.8)),

Taking the Lp(Ωσ)L_{p}(\Omega_{\sigma})-norm on both sides and using Lemma 28 of Appendix A we find

Now take the Lp(Ωδ)L_{p}(\Omega_{\delta})-norm on both sides to obtain the result. ∎

and η≤1m\eta\leq\frac{1}{m}. Then, with probability at least 1−η1-\eta,

Applying Lemma 27 (and setting w=log⁡(η−1)w=\log(\eta^{-1}) in (A.1)) shows that Z2≤εZ_{2}\leq\sqrt{\varepsilon} with probability at least 1−η1-\eta. The second statement in Lemma 11 now implies that with probability at least 1−2η1-2\eta,

To see the last inequality, note that it is equivalent to

Clearly this is satisfied for ε\varepsilon small enough (since then −ε-\varepsilon is the leading term). In fact, one can verify by calculus that this holds for ε≤1/10\varepsilon\leq 1/10, which we may assume without loss of generality. ∎

If Φ\Phi is a full random sign matrix (i.e., s=ms=m) then it follows from our proof that (6.4) holds with probability at least 1−η1-\eta if

This bound on mm is new, and was also recently shown in . Previous works allowed either m≳ε−2(r(A)+log⁡(η−1))m\gtrsim\varepsilon^{-2}(r(A)+\log(\eta^{-1})) or m≳ε−1r(A)log⁡(η−1)m\gtrsim\varepsilon^{-1}r(A)\log(\eta^{-1}). Theorem 14 substantially improves ss while maintaining mm up to logarithmic factors.

where α=(log⁡n)6(log⁡m)2(log⁡b)2\alpha=(\log n)^{6}(\log m)^{2}(\log b)^{2}.

We deduce the assertion from Lemma 7. By Hölder’s inequality,

and therefore T2(∥⋅∥)≤(log⁡b)1/2T_{2}(\|\cdot\|)\leq(\log b)^{1/2}. Similarly,

and for any 1≤i≤m1\leq i\leq m and x∈BJix\in B_{J_{i}},

We now apply Lemma 7 for T=AK∩Sn−1T=A\mathcal{K}\cap S^{n-1} and subsequently take Lp(Ωδ)L_{p}(\Omega_{\delta})-norms to conclude that for any p≥log⁡mp\geq\log m,

Putting the last two displays together we find a quadratic inequality. By solving it, we arrive at

Combining this estimate with (6.2) yields the assertion. ∎

and η≤1m\eta\leq\frac{1}{m}. Then, with probability at least 1−η1-\eta,

Set T=ATC(x∗)∩Sn−1T=AT_{\mathcal{C}}(x_{*})\cap S^{n-1}, Z1=Z1(A,Φ,TC(x∗))Z_{1}=Z_{1}(A,\Phi,T_{\mathcal{C}}(x_{*})) and Z2=Z2(A,Φ,TC(x∗),u)Z_{2}=Z_{2}(A,\Phi,T_{\mathcal{C}}(x_{*}),u). We apply Eq. (5), Eq. (6.2) and Eq. (6.2) to find for any p≥log⁡mp\geq\log m,

Similarly, using Lemma 13 (with Z(u):=Z2(A,Φ,TC(x∗),u)Z(u):=Z_{2}(A,\Phi,T_{\mathcal{C}}(x_{*}),u)) we find

Now apply Lemma 27 (with w=log⁡(η−1)w=\log(\eta^{-1})) to conclude that with probability at least 1−η1-\eta we have Z2≤εZ_{2}\leq\varepsilon and Z1≥1−εZ_{1}\geq 1-\varepsilon under the assumptions on mm and ss. Lemma 11 now implies that

Suppose that x∗x_{*} is kk-block sparse and ∥x∗∥2,1=R\|x_{*}\|_{2,1}=R. Define

Set α=(log⁡n)6(log⁡m)2(log⁡b)2\alpha=(\log n)^{6}(\log m)^{2}(\log b)^{2}. Assume that

and η≤1m\eta\leq\frac{1}{m}. Then with probability at least 1−η1-\eta

As calculated in Example 33 of Appendix B, every x∈TC(x∗)x\in T_{\mathcal{C}}(x_{*}) satisfies ∥x∥2,12≤4k∥x∥22\|x\|_{2,1}^{2}\leq 4k\|x\|_{2}^{2}. If moreover ∥Ax∥2=1\|Ax\|_{2}=1, then

For a dense random sign matrix Φ\Phi, it follows from [85, Theorem 1] that the result in Corollary 17 holds under the condition

Thus, our result shows that one can substantially increase the sparsity in the matrix Φ\Phi, while maintaining the embedding dimension mm (up to logarithmic factors).

Let us now specialize our results to the case D=1D=1, which corresponds to the Lasso. In this case, if we let AkA_{k} denote the columns of AA,

the largest entry of the matrix. The first norm can be significantly larger than the second. For example, if AA is filled with ±1\pm 1 entries, then

A similar result for the fast J-L transform, but with a worse dependence of mm on the matrix AA, was obtained in . For completeness, we will show in Appendix C that the fast J-L transform in fact satisfies similar results as Theorem 16 and Corollary 17, with the essentially the same dependence of mm on AA.

Proof of the main theorem

After having seen instantiations of various subsets of our ideas for specific applications (linear subspaces, ∣∣∣⋅∣∣∣T|\kern-1.07639pt|\kern-1.07639pt|\cdot|\kern-1.07639pt|\kern-1.07639pt|_{T} of small type-2 constant, and closed convex cones), we now prove the main theorem of this work, Theorem 3. Our starting point is the observation that inequality Eq. (5.4), i.e.,

holds in full generality. We will need the following replacement of Claim 9.

with yi∈BJiy_{i}\in B_{J_{i}}, λi≥0\lambda_{i}\geq 0, ∑iλi=1\sum_{i}\lambda_{i}=1, k≲1/ϵ2k\lesssim 1/\epsilon^{2}. Firstly, we may dismiss the coefficients λi<ϵ3\lambda_{i}<\epsilon^{3}. Indeed, let S={i : λi<ϵ3}S=\{i\ :\ \lambda_{i}<\epsilon^{3}\} and set y^=∑i∈Sλiyi\hat{y}=\sum_{i\in S}\lambda_{i}y_{i}. Then,

is an ϵ\epsilon-net of cardinality at most

Next, we analyze further the set (1/k)∑i∈ABJi(1/k)\sum_{i\in A}B_{J_{i}} for some k≲1/ϵ2k\lesssim 1/\epsilon^{2} (ϵ>0\epsilon>0 will be fixed later). The elements of (1/k)∑i∈ABJi(1/k)\sum_{i\in A}B_{J_{i}} are of the form

Define for α=1,…,log⁡(min⁡{k,s})\alpha=1,\ldots,\log(\min\{k,s\}) the set

where the first term in the min⁡\min is a consequence of Markov’s inequality, and the second term follows by using that

Hence, denoting BUα:={∑j∈Uαxjej : ∑j∈Uα∣xj∣2≤1}B_{U_{\alpha}}:=\{\sum_{j\in U_{\alpha}}x_{j}e_{j}\ :\ \sum_{j\in U_{\alpha}}|x_{j}|^{2}\leq 1\},

By the dual Sudakov inequality (Lemma 29 of Appendix A),

Applying Eq. (7.12) to Eq. (7.1), taking ϵ≃st\epsilon\simeq\sqrt{s}t, gives

Using this bound for large tt and the elementary bound in Eq. (A.6) for small tt in Eq. (2.2), we obtain

We split the sum over α\alpha into three different parts. Firstly,

Note that the first term on the right hand side is bounded by

To bound the second term, we take expectations with respect to δ\delta and find for p_{k}=k\log\Big{(}\frac{m}{sk}\Big{)}

Finally, consider the α\alpha with 2α>10log⁡n2^{\alpha}>10\log n. Since ∣∣∣⋅∣∣∣T≤∥⋅∥2|\kern-1.07639pt|\kern-1.07639pt|\cdot|\kern-1.07639pt|\kern-1.07639pt|_{T}\leq\|\cdot\|_{2},

By Eq. (7.10), the intensity of UαU_{\alpha} is bounded by 2−2α2^{-2^{\alpha}} and therefore,

where qk≃klog⁡(m/k)q_{k}\simeq k\log(m/k) and the ζj\zeta_{j} are i.i.d. {0,1}\{0,1\}-valued with mean 2−2α2^{-2^{\alpha}}. Since ∑jζj\sum_{j}\zeta_{j} is binomially distributed, we find using that 2α>10log⁡n2^{\alpha}>10\log n,

By combining Eq. (7.13), Eq. (7), Eq. (7.15), Eq. (7), and Eq. (7.20) we obtain

with ηj\eta_{j} i.i.d. Bernoulli with mean qs/(mlog⁡s)qs/(m\log s).

Example applications of main theorem

In this section we use our main theorem to give explicit conditions under which

for several interesting sets T⊂Sn−1T\subset S^{n-1}. This amounts to computing an upper bound for the parameters γ2(T,∥⋅∥2)\gamma_{2}(T,\|\cdot\|_{2}) and

We focus on the latter two and refer to for details on how to estimate γ2(T,∥⋅∥2)\gamma_{2}(T,\|\cdot\|_{2}). Note, however, that γ2(T,∥⋅∥2)≲(mlog⁡s)1/2κ(T)\gamma_{2}(T,\|\cdot\|_{2})\lesssim(m\log s)^{1/2}\kappa(T). Indeed, take q=mslog⁡sq=\frac{m}{s}\log s in Eq. (8.1) and note that the ηj\eta_{j} are identically equal to 11 in this case. This gives

Thus, if we ignore logarithmic factors, it suffices to bound κ(T)\kappa(T).

with ηj∈{0,1}\eta_{j}\in\{0,1\} i.i.d. of mean qs/(mlog⁡s)qs/(m\log s). Using Khintchine’s inequality,

Eq. (7.22) and Eq. (7.23) then give conditions

2. k𝑘k-sparse vectors

Consider next the application from Section 5.1, replacing TT by KK given by Eq. (5.14). Thus γ2(K)≲klog⁡n\gamma_{2}(K)\lesssim\sqrt{k\log n} and Eq. (7.24) is bounded by

3. Flat vectors

Let T⊆Sn−1T\subseteq S^{n-1} be finite with ∥x∥∞≤α\|x\|_{\infty}\leq\alpha for all x∈Tx\in T. Then by a similar calculation as in (4.10),

Since γ2(T,∥⋅∥2)≲log⁡∣T∣\gamma_{2}(T,\|\cdot\|_{2})\lesssim\sqrt{\log|T|} we find the conditions

which is qualitatively similar to [72, Theorem 4.1].

4. Finite collection of subspaces

In this case, γ2(T,∥⋅∥2)≲d+log⁡N\gamma_{2}(T,\|\cdot\|_{2})\lesssim\sqrt{d}+\sqrt{\log N}. For the duration of the next two sections, we define

Recall that max⁡j∥PEej∥2\max_{j}\|P_{E}e_{j}\|_{2} is referred to as the incoherence of EE, and thus d/n≤α≤1\sqrt{d/n}\leq\alpha\leq 1 (cf. Remark 6) is the maximum incoherence in Θ\Theta.

To estimate κ(T)\kappa(T), consider the collection A\mathcal{A} of operators A=∑j(PEej)⊗ejA=\sum_{j}(P_{E}e_{j})\otimes e_{j}, E∈ΘE\in\Theta. Fix η\eta and define Rηx=∑jηjxjejR_{\eta}x=\sum_{j}\eta_{j}x_{j}e_{j}. Then applying [62, Theorem 3.5] to ARη\mathcal{A}R_{\eta},

By (see the formulation in [95, Proposition 7]),

Taking ϱ=qsmlog⁡s\varrho=\frac{qs}{m\log s}, it follows that

To estimate κ(T)\kappa(T), we need to bound

First, by Eq. (8.3) and denoting q1=q+log⁡Nq_{1}=q+\log N,

and hence, applying Eq. (8.19) with p=q+2log⁡n+log⁡Np=q+2\log n+\log N

Hence in this application (assuming log⁡N≥log⁡n\log N\geq\log n),

Notice that ss depends only on ∣Θ∣|\Theta| and not on the dimension dd. Thus this bound is of interest when log⁡∣Θ∣\log|\Theta| is small compared with dd.

4.2. Collection of coherent subspaces

We can also obtain a bound on ss that does not improve for small α\alpha, but has linear dependence on log⁡N\log N. Here we will not rely on . As described in Section 1, this setting has applications to model-based compressed sensing. For example, for approximate recovery of block-sparse signals using the notation of Section 1, our bounds will show that a measurement matrix Φ\Phi may have m<∗kb+klog⁡(n/k)m\mathbin{\begin{subarray}{c}<\\ *\end{subarray}}kb+k\log(n/k), s<∗klog⁡(n/k)s\mathbin{\begin{subarray}{c}<\\ *\end{subarray}}k\log(n/k) and allow for efficient recovery. This is non-trivial if the number of blocks satisfies b>∗log⁡(n/k)b\mathbin{\begin{subarray}{c}>\\ *\end{subarray}}\log(n/k).

since certainly ∥ARη∥≤∥A∥≤1\|AR_{\eta}\|\leq\|A\|\leq 1. Hence

leading to the following bound on κ(T)\kappa(T)

Instead of (8.26), (8.27), one may impose the conditions

We remark that previous work which achieved m≈d/ε2m\approx d/\varepsilon^{2} for small ss had worse dependence on log⁡N\log N: in particular s≳(log⁡N)3,m≳(log⁡N)6s\gtrsim(\log N)^{3},m\gtrsim(\log N)^{6}. In fact, Conjecture 14 of if true would imply that the correct dependence on NN in both mm and ss should be log⁡N\log N (which is optimal due to known lower bounds for the Johnson-Lindenstrauss lemma, i.e., the special case d=1d=1). We thus have shown that this implication is indeed true.

5. Possibly infinite collection of subspaces

Fix some parameter ε0>0\varepsilon_{0}>0 and let Θ1⊂Θ\Theta_{1}\subset\Theta be a finite subset such that

where x1∈T1x_{1}\in T_{1} and x2∈BE+BE′x_{2}\in B_{E}+B_{E^{\prime}}, ∥x2∥2≤ε0\|x_{2}\|_{2}\leq\varepsilon_{0}. Hence x2∈T2x_{2}\in T_{2} with

For t<ε0t<\varepsilon_{0}, we estimate N(T2,∥⋅∥2,t)\mathcal{N}(T_{2},\|\cdot\|_{2},t). Let Θt⊂Θ\Theta_{t}\subset\Theta satisfy

By Eq. (A.6), for each E′∈ΘtE^{\prime}\in\Theta_{t} we can find ξE′⊂BE′\xi_{E^{\prime}}\subset B_{E^{\prime}} such that

Also, for x∈T2x\in T_{2}, x=y+z∈BE+BFx=y+z\in B_{E}+B_{F} and E′,F′∈ΘtE^{\prime},F^{\prime}\in\Theta_{t} satisfying

and we get for t<ε0t<\varepsilon_{0} (otherwise \eqrefeq:22c=0\eqref{eq:22c}=0)

Using the decomposition Eq. (8.33) and the bound Eq. (8.25) for the contribution of T1T_{1}, we find

with (ηj)∈{0,1}(\eta_{j})\in\{0,1\} i.i.d. of mean qsmlog⁡s\frac{qs}{m\log s}.

Estimate by the contraction principle , the Gaussian concentration for Lipschitz functions (Eq. (4.1)), and Dudley’s inequality Eq. (2.2)

where in the final step we used Eq. (8.38).

Summarizing, the conditions on mm and ss are as follows (for any ε0>0\varepsilon_{0}>0)

6. Manifolds

for any C1C^{1}-curve γ⊂M\gamma\subset\mathcal{M}, where ∣⋅∣|\cdot| denotes curve length. Note that Eq. (8.44) is equivalent to requiring

for any tangent vector vv of M\mathcal{M} at a point x∈Mx\in\mathcal{M}. Denote by

the tangent bundle of M\mathcal{M}, to which we apply the estimates on m,sm,s obtained above. By assumption,

so that for 0≤t≤1/20\leq t\leq 1/2 by Eq. (A.6),

to make the below of interest (otherwise apply the result of ). Taking ε0=αd\varepsilon_{0}=\alpha\sqrt{d} in (8.42), (8.43), it follows that Eq. (8.44) may be ensured under parameter conditions

Thus for α=o(1/d)\alpha=o(1/\sqrt{d}), the condition on ss becomes non-trivial. Recall from Remark 6 that α≥d/n\alpha\geq\sqrt{d/n} and therefore the log⁡(1/(αd))\log(1/(\alpha\sqrt{d})) term in Eq. (8.48) is at most log⁡n\log n.

The second statement follows from requiring

If α≥1/d\alpha\geq 1/\sqrt{d}, then necessarily s≫ds\gg d in Eq. (8.49) (up to polylogarithmic factors). Thus the manifold case is very different from the case of linear subspaces. We sketch a construction to demonstrate this.

Thus by construction, the summands in Eq. (8.53) are disjointly supported functions of xx. Clearly

In view of Eq. (8.55), FF satisfies conditions (8.50),(8.51). Also, by (8.54),(8.56)

where we used Eq. (8.52). Thus γ\gamma is a C1C^{1}-curve in M\mathcal{M} and

Let Φ\Phi be a sparse m×2nm\times 2n matrix for which Eq. (8.44) holds. Then Φ\Phi has to satisfy in particular

for all vectors η\eta of the form Eq. (8.60). But if m<n/dm<n/d, Eq. (8.61) implies that s≥k/400≳d/log⁡ns\geq k/400\gtrsim d/\log n. On the other hand, Eq. (8.57) gives

In this section we show that not only do sparse maps preserve curve lengths on manifolds, but in fact they preserve geodesic distances.

with probability (with respect to Φ\Phi) at least

Fix I⊂{1,…,m}I\subset\{1,\ldots,m\}, ∣I∣≤r1|I|\leq r_{1} and assume ∑jΦij2xj2<1/s\sum_{j}\Phi_{ij}^{2}x_{j}^{2}<1/s for i∉Ii\notin I. This means that for any j∈Jj\in J, S==def{i;Φij≠0}⊂IS=\mathbin{\stackrel{{\scriptstyle\rm def}}{{=}}}\{i;\Phi_{ij}\neq 0\}\subset I. The probability (with respect to Φ\Phi) that {i;Φij≠0}⊂I\{i;\Phi_{ij}\neq 0\}\subset I (with jj fixed) is (by Eq. (2.3))

Since for different jj the events are independent, it follows the probability that

is bounded by ((e∣I∣/m)s)r≤(er1/m)sr((e|I|/m)^{s})^{r}\leq(er_{1}/m)^{sr}. Taking a union bound over all I⊂{1,…,m},∣I∣≤r1I\subset\{1,\ldots,m\},|I|\leq r_{1} gives by the choice of r1r_{1}

This is a consequence of the Paley-Zygmund inequality, see e.g. [18, Theorem 3.6].

We may assume that ∑Φij2xj2≥1/s\sum\Phi_{ij}^{2}x_{j}^{2}\geq 1/s for ii in a subset I⊂{1,…,m}I\subset\{1,\ldots,m\}, ∣I∣≥r1|I|\geq r_{1}. Exploiting the random signs of Φij\Phi_{ij}, we find by Eq. (8.64) for each i∈Ii\in I

If ∥Φx∥2<1/(2s)\|\Phi x\|_{2}<1/(2\sqrt{s}), then ∣∑jΦijxj∣<1/(2s)|\sum_{j}\Phi_{ij}x_{j}|<1/(2\sqrt{s}) for all ii, in particular for all i∈Ii\in I. By Eq. (8.66) the probability for this event is at most

Each x∈ξx\in\xi has a decomposition x=x′+x′′x=x^{\prime}+x^{\prime\prime}, x′∈ξ′x^{\prime}\in\xi^{\prime} and there is a set J=Jx′⊂{1,…,n}J=J_{x^{\prime}}\subset\{1,\ldots,n\}, ∣J∣≥r|J|\geq r so that ∣xj′∣≥1|x_{j}^{\prime}|\geq 1 for j∈Jj\in J. Moreover

with probability at least 1−2−cmin⁡{sr,m}1-2^{-c\min\{sr,m\}}.

since clearly ∥Φ∥2≤n\|\Phi\|_{2}\leq\sqrt{n}. Next, Lemma 22 and a union bound will ensure that ∥Φx′∥2≥1/(2s)\|\Phi x^{\prime}\|_{2}\geq 1/(2\sqrt{s}) for all x′∈ξ′x^{\prime}\in\xi^{\prime} with the desired probability. ∎

Then with probability at least 1−e−cs1-e^{-cs} for some constant c>0c>0, Φ\Phi satisfies

For the vectors x∈ξ0x\in\xi_{0}, apply Corollary 23 with x=x′,r=m/K2x=x^{\prime},r=m/K^{2} (after rescaling by n−Kn^{-K}). Since csr>cm>log⁡∣ξ∣≥log⁡∣ξ0∣csr>cm>\log|\xi|\geq\log|\xi_{0}|, (8.68) holds and by Eq. (8.69), we ensure that ∥Φx∥2>n−K/(4s)\|\Phi x\|_{2}>n^{-K}/(4\sqrt{s}) for all x∈ξ0x\in\xi_{0}.

Let fS⊂BXS\mathfrak{f}_{S}\subset B_{X_{S}} be a finite subset such that

Then with probability at least 1−e−cs1-e^{-cs} for some constant c>0c>0, Φ∣M\Phi|_{\mathcal{M}} is bi-Lipschitz, and more specifically

We treat separately the pairs x,y∈Mx,y\in\mathcal{M} which are at a “large” and “small” distance from each other. Fix ε1>0\varepsilon_{1}>0 and ε2>ε1\varepsilon_{2}>\varepsilon_{1} to be specified later. Let Aε1⊂MA_{\varepsilon_{1}}\subset\mathcal{M} be an ε1\varepsilon_{1}-net for M\mathcal{M}. By Eq. (8.74) and Eq. (A.6), we can assume that

Assume that x,y∈Mx,y\in\mathcal{M}, ∥x−y∥2>ε2\|x-y\|_{2}>\varepsilon_{2}. Take x1,y1∈Aε1x_{1},y_{1}\in A_{\varepsilon_{1}} s.t. ∥x−x1∥2<ε1\|x-x_{1}\|_{2}<\varepsilon_{1}, ∥y−y1∥2<ε1\|y-y_{1}\|_{2}<\varepsilon_{1}. Since Φ\Phi is linear

Therefore, if x,y∈Mx,y\in\mathcal{M}, ∥x−y∥2>ε2\|x-y\|_{2}>\varepsilon_{2}

choosing ε2=5nec(log⁡n)2ε1\varepsilon_{2}=5\sqrt{n}e^{c(\log n)^{2}}\varepsilon_{1}. This takes care of large distances.

In order to deal with small distances, we first ensure that

since ε1<n−1/2e−c(log⁡n)2/2\varepsilon_{1}<n^{-1/2}e^{-c(\log n)^{2}}/2. Thus Φ\Phi satisfies (8.80).

By Eq. (8.82) and using ∥Φ∥≤n\|\Phi\|\leq\sqrt{n},

Thus we may take log⁡(1/ε1),log⁡(1/ε2)≃(log⁡n)2\log(1/\varepsilon_{1}),\log(1/\varepsilon_{2})\simeq(\log n)^{2} and condition (8.78) will hold for

Let M\mathcal{M} be as above and m,sm,s satisfy (8.76). Assume moreover that m,sm,s satisfy the appropriate conditions to ensure that

for all unit tangent vectors vv of M\mathcal{M}. Then with probability at least 1−e−cs1-e^{-cs} for some constant c>0c>0, Φ\Phi preserves geodesic distances up to factor 1+ε1+\varepsilon.

By (8.84), (1−ε)∣γ∣<∣Φ(γ)∣<(1+ε)∣γ∣(1-\varepsilon)|\gamma|<|\Phi(\gamma)|<(1+\varepsilon)|\gamma| for any C1C^{1}-curve γ\gamma in M\mathcal{M}. Let ρM\rho_{\mathcal{M}} refer to the geodesic distance in M\mathcal{M}. Clearly

from the above. We need to show the reverse inequality. Let γ1\gamma_{1} be a C1C^{1}-curve in Φ(M)\Phi(\mathcal{M}) joining Φ(x),Φ(y)\Phi(x),\Phi(y) such that ρΦ(M)(Φ(x),Φ(y))=∣γ1∣\rho_{\Phi(\mathcal{M})}(\Phi(x),\Phi(y))=|\gamma_{1}|. Since Φ\Phi satisfies (8.77), Φ∣M:M→Φ(M)\Phi|_{\mathcal{M}}:\mathcal{M}\rightarrow\Phi(\mathcal{M}) is bi-Lipschitz and hence a diffeomorphism (since Φ\Phi is also smooth). It follows that γ=Φ−1γ1\gamma=\Phi^{-1}\gamma_{1} is a C1C^{1}-curve joining xx and yy and

Discussion

We have provided a general theorem which captures sparse dimensionality reduction in Euclidean space and qualitatively unifies much of what we know in specific applications. There is still much room though for quantitative improvement. We here list some known quantitative shortcomings of our bounds and discuss some avenues for improvement in future work.

First, our dependence on 1/ε1/\varepsilon in ss in all our theorems is, up to logarithmic factors, quadratic. Meanwhile the works show that the correct dependence in the case of small mm should be linear. Part of the reason for this discrepancy may be our use of the chaining result of . Specifically, chaining is a technique that in general converts tail bounds into bounds on the expected supremum of stochastic processes (see for details). Perhaps one could generalize the tail bound of to give a broad understanding of the decay behavior for the error random variable in the SJLT as a function of s,ms,m then feed such a quantity into a chaining argument to improve our use of .

Another place where we lost logarithmic factors is in our use of the duality of entropy numbers [21, Proposition 4] in Eq. (5.4). It is believed that in general if K,DK,D are symmetric convex bodies and N(K,D)\mathcal{N}(K,D) is the number of translations of DD needed to cover KK then

for some universal constant a>0a>0. This is known as Pietsch’s duality conjecture [81, p. 38], and unfortunately resolving it has been a challenging open problem in convex geometry for over 40 years.

Finally, note that the SJLT Φ\Phi considered in this work is a randomly signed adjacency matrix of a random bipartite graph with mm vertices in the left bipartition, nn in the right, and with all right vertices having equal degree ss. Sasha Sodin has asked in personal communication whether taking a random signing of the adjacency matrix of a random biregular graph (degree ss on the right and degree ns/mns/m on the left) can yield improved bounds on s,ms,m for some TT of interest. We leave this as an interesting open question.

References

Appendix A Tools from probability theory

We collect some useful tools from probability theory that are used throughout the text. For further reference we record an easy consequence of Markov’s inequality.

If ξ\xi is a real-valued random variable satisfying

for some 0≤a1,a2,a3,a4,a5<∞0\leq a_{1},a_{2},a_{3},a_{4},a_{5}<\infty, then

Let us call σ=(σi)i=1n\sigma=(\sigma_{i})_{i=1}^{n} a Rademacher vector if its entries are independent Rademacher random variables. Khintchine’s inequality states that for any 1≤p<∞1\leq p<\infty

where ∥⋅∥Sp\|\cdot\|_{S_{p}} is the pp-th Schatten norm. In particular, if p≥max⁡{log⁡m,log⁡n}p\geq\max\{\log m,\log n\}, then

as ∥⋅∥≤∥⋅∥Sp≤e∥⋅∥\|\cdot\|\leq\|\cdot\|_{S_{p}}\leq e\|\cdot\| in this case. Khintchine’s inequality and its noncommutative version are frequently used in combination with symmetrization: if ζ1,…,ζn\zeta_{1},\ldots,\zeta_{n} are XX-valued random variables and σ\sigma is a Rademacher vector, then for any 1≤p<∞1\leq p<\infty,

A special case of this bound, combined with Khintchine’s inequality, implies the following.

and therefore Khintchine’s inequality implies that

Solving this quadratic inequality yields the claim. ∎

The following is known as Sudakov minoration or the dual Sudakov inequality [19, Proposition 4.2], . Eq. (B.1) in Appendix B gives a definition of the polar V∘V^{\circ}.

We will also use the following duality for covering numbers from [21, Proposition 4].

with r≤(27T2(∥⋅∥V))2(1+log⁡(θ/ε))r\leq(2^{7}T_{2}(\|\cdot\|_{V}))^{2}(1+\log(\theta/\varepsilon)).

Finally, we state Maurey’s lemma and its usual proof.

Appendix B Tools from convex analysis

It is easy to see that (NC(x))∘=TC(x)(N_{\mathcal{C}}(x))^{\circ}=T_{\mathcal{C}}(x). Since TC(x)T_{\mathcal{C}}(x) is closed, the bipolar theorem implies that (TC(x))∘=NC(x)(T_{\mathcal{C}}(x))^{\circ}=N_{\mathcal{C}}(x).

The descent cone is always a convex cone, but it may not be closed.

Then, for any x∈Cx\in\mathcal{C} with ∥x∥=R\|x\|=R, TC(x)T_{\mathcal{C}}(x) is equal to the descent cone of ∥⋅∥\|\cdot\| at xx. By Theorem 32 and the bipolar theorem this implies that

Let ∥⋅∥∗\|\cdot\|_{*} denote the dual norm of ∥⋅∥\|\cdot\|, i.e.,

It is easy to verify from the definition (B.2) that

In particular, any y∈TC(x)y\in T_{\mathcal{C}}(x) satisfies

Appendix C Sketching least squares programs with an FJLT

Fix 1≤p<∞1\leq p<\infty. For every t∈Tt\in T and 1≤i≤n1\leq i\leq n let Xt,i∈L2p(Ωi)X_{t,i}\in L_{2p}(\Omega_{i}). Then,

Let (ri)i≥1(r_{i})_{i\geq 1} be a Rademacher sequence. By symmetrization,

By Hoeffding’s inequality, we have for any s,t∈Ts,t\in T,

we conclude that (∑i=1nriXt,i2)t∈T(\sum_{i=1}^{n}r_{i}X_{t,i}^{2})_{t\in T} is subgaussian with respect to the semi-metric

Taking LpL_{p}-norms on both sides, using (C.1) and applying Hölder’s inequality yields

Solving this quadratic inequality yields the result. ∎

To estimate the γ2\gamma_{2}-functional occuring in Lemma 34 we use a covering number estimate from . Recall the following definitions. Let EE be a Banach space and let E∗E^{*} denote its dual space. The modulus of convexity of EE is defined by

We say that EE is uniformly convex if δE(ε)>0\delta_{E}(\varepsilon)>0 for all ε>0\varepsilon>0 and that EE is uniformly convex of power type 22 with constant λ\lambda if δE(ε)≥ε2/(8λ2)\delta_{E}(\varepsilon)\geq\varepsilon^{2}/(8\lambda^{2}) for all ε>0\varepsilon>0. The following observation is due to Figiel [49, Proposition 24].

Suppose that EE is a pp-convex and qq-concave Banach lattice for some 1<p≤q<∞1<p\leq q<\infty. Set r=max⁡{2,q}r=\max\{2,q\} and K=max⁡{2,2p−1}K=\max\{2,\frac{2}{\sqrt{p-1}}\}. Then, δE(ε)≥r−1K−rεr\delta_{E}(\varepsilon)\geq r^{-1}K^{-r}\varepsilon^{r} for all 0≤ε≤20\leq\varepsilon\leq 2.

[52, Lemma 1] Let EE be uniformly convex of power type 22 with constant λ\lambda. Let T2(E∗)T_{2}(E^{*}) be the type 22 constant of E∗E^{*}. Consider v1,…,vN∈E∗v_{1},\ldots,v_{N}\in E^{*} and define an associated semi-metric on EE by

Set ν=max⁡1≤i≤N∥vi∥E∗\nu=\max_{1\leq i\leq N}\|v_{i}\|_{E^{*}} and let U⊂BEU\subset B_{E}. Then, for all t>0t>0,

We can now estimate the parameter Z1Z_{1}.

then with probability at least 1−η1-\eta we have

In particular, Z1(A,Ψ,K)≥1−εZ_{1}(A,\Psi,\mathcal{K})\geq 1-\varepsilon.

Let FiF_{i} denote the ii-th row of FF. Since

We apply Lemma 34 (with Xx,i:=⟨θinmA∗DσFi,x⟩X_{x,i}:=\langle\theta_{i}\sqrt{\frac{n}{m}}A^{*}D_{\sigma}F_{i},x\rangle) to find

where we have set vi=nmA∗DσFiv_{i}=\sqrt{\frac{n}{m}}A^{*}D_{\sigma}F_{i}, defined ρv\rho_{v} as in (C.2) and used that ρX≤ρv\rho_{X}\leq\rho_{v} uniformly. Set d2,1=d∥⋅∥2,1(K∩A−1(Sn−1))d_{2,1}=d_{\|\cdot\|_{2,1}}(\mathcal{K}\cap A^{-1}(S^{n-1})) and ν:=max⁡1≤i≤n∥vi∥2,∞\nu:=\max_{1\leq i\leq n}\|v_{i}\|_{2,\infty}. Clearly

We estimate the γ2\gamma_{2}-functional by an entropy integral

The first integral we estimate using the volumetric bound

Take t∗=d−1/2νd2,1t_{*}=d^{-1/2}\nu d_{2,1} to obtain

Since ∣nFij∣≤1|\sqrt{n}F_{ij}|\leq 1, Khintchine’s inequality implies that

Taking Lp(Ωσ)L_{p}(\Omega_{\sigma})-norms in (C) and using (C), we conclude that

The result now follows from Lemma 27 and taking w=log⁡(η−1)w=\log(\eta^{-1}) in (A.1). ∎

To prove an upper bound for Z2Z_{2} we use the following variation of Lemma 34. Note that the element uu below does not need to be in the index set TT.

For every t∈Tt\in T and 1≤i≤n1\leq i\leq n let Xt,i∈L2p(Ωi)X_{t,i}\in L_{2p}(\Omega_{i}). Fix also Xu,i∈Lp(Ωi)X_{u,i}\in L_{p}(\Omega_{i}). For any 1≤p<∞1\leq p<\infty,

Let (ri)(r_{i}) be a Rademacher sequence. By Hoeffding’s inequality, we have for any s,t∈Ts,t\in T and w≥0w\geq 0,

we conclude that (∑i=1nriXt,iXu,i)t∈T(\sum_{i=1}^{n}r_{i}X_{t,i}X_{u,i})_{t\in T} is subgaussian with respect to the semi-metric

Using symmetrization (A.4), this implies that

By symmetrization and Khintchine’s inequality,

then Z2(A,Ψ,K,u)≤εZ_{2}(A,\Psi,\mathcal{K},u)\leq\varepsilon with probability at least 1−η1-\eta.

If Ψi\Psi_{i} denotes the ii-th row of Ψ\Psi, then we can write

Set vi=nmA∗DσFiv_{i}=\sqrt{\frac{n}{m}}A^{*}D_{\sigma}F_{i} and let ρv\rho_{v} be the semi-metric in (C.2). We apply Lemma 38 with Xx,i:=⟨θinmA∗DσFi,x⟩X_{x,i}:=\langle\theta_{i}\sqrt{\frac{n}{m}}A^{*}D_{\sigma}F_{i},x\rangle and Xu,i:=⟨θinmDσFi,u⟩X_{u,i}:=\langle\theta_{i}\sqrt{\frac{n}{m}}D_{\sigma}F_{i},u\rangle. By (C.6) and (C) we know that

Applying these estimates in (38) and taking Lp(Ωσ)L_{p}(\Omega_{\sigma})-norms yields

Combining these estimates and using Lemma 27 yields the result. ∎

Combining Lemmas 11, 37, and 39 yields the following result.

then, with probability at least 1−η1-\eta,

The proof of Corollary 17 immediately yields the following consequence.

Suppose that x∗x_{*} is kk-block sparse and ∥x∗∥2,1=R\|x_{*}\|_{2,1}=R. If

then, with probability at least 1−η1-\eta,

Observe that the condition on mm in Theorem 40 and Corollary 41 is, up to different log-factors, the same as the condition for the SJLT in Theorem 16 and Corollary 17.

In the special case D=1D=1, which corresponds to the Lasso, the result in Corollary 41 gives a qualitative improvement over [85, Corollary 3]. Recall from the discussion following Corollary 17 that in this case

was obtained, where σmax⁡,k=sup⁡∥y∥2=1, ∥y∥1≤2k∥Ay∥2\sigma_{\max,k}=\sup_{\|y\|_{2}=1,\ \|y\|_{1}\leq 2\sqrt{k}}\|Ay\|_{2}. In terms of the dependence on AA this bound is worse than our result. We note, however, that the bound contains fewer log-factors and in particular the dependence on η\eta is better.