Finite Sample Analysis of Approximate Message Passing Algorithms

Cynthia Rush, Ramji Venkataramanan

I Introduction

Approximate Message Passing (AMP) is a class of low-complexity, scalable algorithms to solve the above problem, under suitable assumptions on AA and β0\beta_{0}. AMP algorithms are derived as Gaussian or quadratic approximations of loopy belief propagation algorithms (e.g., min-sum, sum-product) on the dense factor graph corresponding to (1.1).

For a Gaussian measurement matrix AA with entries that are i.i.d. ∼N(0,1/n)\sim\mathcal{N}(0,1/n), it was rigorously proven that the performance of AMP can be characterized in the large system limit via a simple scalar iteration called state evolution. This result was extended to the class of matrices with i.i.d. sub-Gaussian entries in . In particular, these results imply that performance measures such as the L2L^{2}-error 1N∥β0−βt∥2\frac{1}{N}\lVert\beta_{0}-\beta^{t}\rVert^{2} and the L1L^{1}-error 1N∥β0−βt∥1\frac{1}{N}\lVert\beta_{0}-\beta^{t}\rVert_{1} converge almost surely to constants that can be computed via the distribution of β0\beta_{0}. (The large system limit is defined as n,N→∞n,N\to\infty such that nN=δ\frac{n}{N}=\delta, a constant.)

AMP has also been applied to a variety of other high-dimensional estimation problems. Some examples are low-rank matrix estimation , decoding of sparse superposition codes , matrix factorization , and estimation in generalized linear and bilinear models .

Main Contributions: In this paper, we obtain a non-asymptotic result for the performance of the AMP iteration in (1.2)–(1.3), when the measurement matrix AA has i.i.d. Gaussian entries ∼N(0,1/n)\sim\mathcal{N}(0,1/n). We derive a concentration inequality (Theorem 1) that implies that the probability of ϵ\epsilon-deviation between various performance measures (such as 1N∥β0−βt∥2\frac{1}{N}\lVert\beta_{0}-\beta^{t}\rVert^{2}) and their limiting constant values fall exponentially in nn. Our result provides theoretical support for empirical findings that have demonstrated excellent agreement of AMP performance with state evolution predictions for moderately large dimensions, e.g., nn of the order of several hundreds .

In addition to refining earlier asymptotic results, the concentration inequality in Theorem 1 also clarifies the effect of the iteration number tt versus the problem dimension nn. One implication is that the actual AMP performance is close to the state evolution prediction with high probability as long as tt is of order smaller than log⁡nlog⁡log⁡n\frac{\log n}{\log\log n}. This is particularly relevant for settings where the number of AMP iterations and the problem dimension are both large, e.g., solving the LASSO via AMP .

We prove the concentration result in Theorem 1 by analyzing the following general recursion:

Since the publication of the conference version of this paper, the analysis described here has been used in a couple of recent papers: an error exponent for sparse regression codes with AMP decoding was obtained in , and a non-asymptotic result for AMP with non-separable denoisers was given in .

Before proceeding, we state the assumptions on the model (1.1) and the functions used to define the AMP. In what follows, K,κ>0K,\kappa>0 are generic positive constants whose values are not exactly specified but do not depend on nn. We use the notation [n][n] to denote the set {1,2,…,n}\{1,2,\ldots,n\}.

Functions defined with scalar inputs are assumed to act component-wise when applied to vectors.

The remainder of the paper is organized as follows. In Section II we review state evolution, the formalism predicting the performance of AMP, and discuss how knowledge of the signal distribution pβp_{\beta} and the noise distribution pwp_{w} can help choose good denoising functions {ηt}\{\eta_{t}\}. However, we emphasize that our result holds for the AMP with any choice of {ηt}\{\eta_{t}\} satisfying the above condition, even those that do not depend on pβp_{\beta} and pwp_{w}. In Section II-A, we introduce a stopping criterion for termination of the AMP. In Section III, we give our main result (Theorem 1) which proves that the performance of AMP can be characterized accurately via state evolution for large but finite sample size nn. Section IV gives the proof of Theorem 1. The proof is based on two technical lemmas: Lemmas 3 and 5. The proof of Lemma 5 is long; we therefore give a brief summary of the main ideas in Section IV-F and then the full proof in Section V. In the appendices, we list a number of concentration inequalities that are used in the proof of Lemma 5. Some of these, such as the concentration inequality for the sum of pseudo-Lipschitz functions of i.i.d. sub-Gaussian random variables (Lemma B.4), may be of independent interest.

In this section, we briefly describe state evolution, the formalism that predicts the behavior of AMP in the large system limit. We only review the main points followed by a few examples; a more detailed treatment can be found in .

where β∼pβ\beta\sim p_{\beta} and Z∼N(0,1)Z\sim\mathcal{N}(0,1) are independent random variables.

The AMP update (1.3) is underpinned by the following key property of the vector A∗zt+βtA^{*}z^{t}+\beta^{t}: for large nn, A∗zt+βtA^{*}z^{t}+\beta^{t} is approximately distributed as β0+τtZ\beta_{0}+\tau_{t}Z, where ZZ is an i.i.d. N(0,1)\mathcal{N}(0,1) random vector independent of β0\beta_{0}. In light of this property, a natural way to generate βt+1\beta^{t+1} from the “effective observation” A∗zt+βt=sA^{*}z^{t}+\beta^{t}=s is via the conditional expectation:

i.e., βt+1\beta^{t+1} is the MMSE estimate of β0\beta_{0} given the noisy observation β0+τtZ\beta_{0}+\tau_{t}Z. Thus if pβp_{\beta} is known, the Bayes optimal choice for ηt(s)\eta_{t}(s) is the conditional expectation in (2.2).

In the definition of the “modified residual” ztz^{t}, the third term on the RHS of (1.2) is crucial to ensure that the effective observation A∗zt+βtA^{*}z^{t}+\beta^{t} has the above distributional property. For intuition about the role of this ‘Onsager term’, the reader is referred to [1, Section I-C].

We review two examples to illustrate how full or partial knowledge of pβp_{\beta} can guide the choice of the denoising function ηt\eta_{t}. In the first example, suppose we know that each element of β0\beta_{0} is chosen uniformly at random from the set {+1,−1}\{+1,-1\}. Computing the conditional expectation in (2.2) with this pβp_{\beta}, we obtain ηt(s)=tanh⁡(s/τt2)\eta_{t}(s)=\tanh(s/\tau_{t}^{2}) . The constants τt2\tau^{2}_{t} are determined iteratively from the state evolution equations (2.1).

As a second example, consider the compressed sensing problem, where δ<1\delta<1, and pβp_{\beta} is such that P(β0=0)=1−ξP(\beta_{0}=0)=1-\xi. The parameter ξ∈(0,1)\xi\in(0,1) determines the sparsity of β0\beta_{0}. For this problem, the authors in suggested the choice ηt(s)=η(s;θt)\eta_{t}(s)=\eta(s;\theta_{t}), where the soft-thresholding function η\eta is defined as

The threshold θt\theta_{t} at step tt is set to θt=ατt\theta_{t}=\alpha\tau_{t}, where α\alpha is a tunable constant and τt\tau_{t} is determined by (2.1), making the threshold value proportional to the standard deviation of the noise in the effective observation. However, computing τt\tau_{t} using (2.1) requires knowledge of pβp_{\beta}. In the absence of such knowledge, we can estimate τt2\tau_{t}^{2} by 1n∥zt∥2\frac{1}{n}\lVert z^{t}\rVert^{2}: our concentration result (Lemma 5(e)) shows that this approximation is increasingly accurate as nn grows large. To fix α\alpha, one could run the AMP with several different values of α\alpha, and choose the one that gives the smallest value of 1n∥zt∥2\frac{1}{n}\lVert z^{t}\rVert^{2} for large tt.

We note that in each of the above examples ηt\eta_{t} is Lipschitz, and its derivative satisfies the assumption stated in Section I-A.

To obtain a concentration result that clearly highlights the dependence on the iteration tt and the dimension nn, we include a stopping criterion for the AMP algorithm. The intuition is that the AMP algorithm can be terminated once the expected squared error of the estimates (as predicted by state evolution equations in (2.1)) is either very small or stops improving appreciably.

For Bayes-optimal AMP where the denoising function ηt(⋅)\eta_{t}(\cdot) is the conditional expectation given in (2.2), the stopping criterion is as follows. Terminate the algorithm at the first iteration t>0t>0 for which either

where ε0>0\varepsilon_{0}>0 and ε0′∈(0,1)\varepsilon^{\prime}_{0}\in(0,1) are pre-specified constants. Recall from (2.1) that σt2\sigma^{2}_{t} is expected squared error in the estimate. Therefore, for suitably chosen values of ε0,ε0′\varepsilon_{0},\varepsilon_{0}^{\prime}, the AMP will terminate when the expected squared error is either small enough, or has not significantly decreased from the previous iteration.

For the general case where ηt(⋅)\eta_{t}(\cdot) is not the Bayes-optimal choice, the stopping criterion is: terminate the algorithm at the first iteration t>0t>0 for which at least one of the following is true:

where ε1,ε2,ε3>0\varepsilon_{1},\varepsilon_{2},\varepsilon_{3}>0 are pre-specified constants, and (σt⊥)2,(τt⊥)2(\sigma^{\perp}_{t})^{2},(\tau^{\perp}_{t})^{2} are defined in (4.19). The precise definitions of the scalars (σt⊥)2,(τt⊥)2(\sigma^{\perp}_{t})^{2},(\tau^{\perp}_{t})^{2} are postponed to Sec. IV-B as a few other definitions are needed first. For now, it suffices to note that (σt⊥)2,(τt⊥)2(\sigma^{\perp}_{t})^{2},(\tau^{\perp}_{t})^{2} are measures of how close σt2\sigma_{t}^{2} and τt2\tau_{t}^{2} are to σt−12\sigma_{t-1}^{2} and τt−12\tau_{t-1}^{2}, respectively. Indeed, for the Bayes-optimal case, we show in Sec IV-C that

Let T∗>0T^{*}>0 be the first value of t>0t>0 for which at least one of the conditions is met. Then the algorithm is run only for 0≤t<T∗0\leq t<T^{*}. It follows that for 0≤t<T∗0\leq t<T^{*},

In the rest of the paper, we will use the stopping criterion to implicitly assume that σt2,τt2,(σt⊥)2,(τt⊥)2\sigma_{t}^{2},\tau_{t}^{2},(\sigma^{\perp}_{t})^{2},(\tau^{\perp}_{t})^{2} are bounded below by positive constants.

III Main Result

In the expectation in (3.1), β∼pβ\beta\sim p_{\beta} and Z∼N(0,1)Z\sim\mathcal{N}(0,1) are independent, and τt\tau_{t} is given by (2.1). The constants Kt,κtK_{t},\kappa_{t} are given by Kt=C2t(t!)10,κt=1c2t(t!)22K_{t}=C^{2t}(t!)^{10},\kappa_{t}=\frac{1}{c^{2t}(t!)^{22}}, where C,c>0C,c>0 are universal constants (not depending on tt, nn, or ϵ\epsilon) that are not explicitly specified.

The probability in (3.1) is with respect to the product measure on the space of the measurement matrix AA, signal β0\beta_{0}, and the noise ww.

1. By considering the pseudo-Lipschitz function ϕ(a,b)=(a−b)2\phi(a,b)=(a-b)^{2}, Theorem 1 proves that state evolution tracks the mean square error of the AMP estimates with exponentially small probability of error in the sample size nn. Indeed, for all t≥0t\geq 0,

2. Asymptotic convergence results of the kind given in are implied by Theorem 1. Indeed, from Theorem 1, the sum

is finite for any fixed t≥0t\geq 0. Therefore the Borel-Cantelli lemma implies that for any fixed t≥0t\geq 0:

3. Theorem 1 also refines the asymptotic convergence result by specifying how large tt can be (compared to the dimension nn) for the state evolution predictions to be meaningful. Indeed, if we require the bound in (3.1) to go to zero with growing nn, we need κtnϵ2→∞\kappa_{t}n\epsilon^{2}\to\infty as n→∞n\to\infty. Using the expression for κt\kappa_{t} from the theorem then yields t=o(log⁡nlog⁡log⁡n)t=o\left(\frac{\log n}{\log\log n}\right).

Thus, when the AMP is run for a growing number of iterations, the state evolution predictions are guaranteed to be valid until iteration tt if the problem dimension grows faster than exponentially in tt. Though the constants Kt,κtK_{t},\kappa_{t} in the bound have not been optimized, we believe that the dependence of these constants on t!t! is inevitable in any induction-based proof of the result. An open question is whether this relationship between tt and nn is fundamental, or a different analysis of the AMP can yield constants which allow tt to grow faster with nn.

4. As mentioned in the introduction, we expect that non-asymptotic results similar to Theorem 1 can be obtained for other estimation problems (with Gaussian matrices) for which rigorous asymptotic results have been proven for AMP. Examples of such problems include low-rank matrix estimation , robust high-dimensional M-estimation , AMP with spatially coupled matrices , and generalized AMP .

As our proof technique depends heavily on AA being i.i.d. Gaussian, extending Theorem 1 to AMP with sub-Gaussian matrices and to variants of AMP with structured measurement matrices (e.g., ) is non-trivial, and an interesting direction for future work.

IV Proof of Theorem 1

We first lay down the notation that will be used in the proof, then state two technical lemmas (Lemmas 3 and 5) and use them to prove Theorem 1.

where the scalars ξt\xi_{t} and λt\lambda_{t} are defined as

Define the state evolution scalars {τt2}t≥0\{\tau_{t}^{2}\}_{t\geq 0} and {σt2}t≥1\{\sigma_{t}^{2}\}_{t\geq 1} for the general recursion as follows.

where β∼pβ,W∼pw\beta\sim p_{\beta},W\sim p_{w}, and Z∼N(0,1)Z\sim\mathcal{N}(0,1) are independent random variables. We assume that both σ02\sigma_{0}^{2} and τ02\tau_{0}^{2} are strictly positive.

The AMP algorithm is a special case of the general recursion in (4.1) and (4.2). Indeed, the AMP can be recovered by defining the following vectors recursively for t≥0t\geq 0, starting with β0=0\beta^{0}=0 and z0=yz^{0}=y.

It can be verified that these vectors satisfy (4.1) and (4.2) with

Using this choice of ft,gtf_{t},g_{t} in (4.4) yields the expressions for σt2,τt2\sigma_{t}^{2},\tau_{t}^{2} given in (2.1). Using (4.6) in (4.2), we also see that for AMP,

For the analysis, we work with the general recursion given by (4.1) and (4.2). Notice from (4.1) that for all tt,

Thus we have the matrix equations Xt=A∗MtX_{t}=A^{*}M_{t} and Yt=AQt,Y_{t}=AQ_{t}, where

The notation [c1∣c2∣…∣ck][c_{1}\mid c_{2}\mid\ldots\mid c_{k}] is used to denote a matrix with columns c1,…,ckc_{1},\ldots,c_{k}. Note that M0M_{0} and Q0Q_{0} are the all-zero vector. Additionally define the matrices

Note that B0B_{0}, H0H_{0}, Λ0\Lambda_{0}, and Ξ0\Xi_{0} are all-zero vectors. Using the above we see that Yt=Bt+[0∣Mt−1]ΛtY_{t}=B_{t}+[0|M_{t-1}]\Lambda_{t} and Xt=Ht+QtΞt.X_{t}=H_{t}+Q_{t}\Xi_{t}.

We use the notation m∥tm^{t}_{\|} and q∥tq^{t}_{\|} to denote the projection of mtm^{t} and qtq^{t} onto the column space of MtM_{t} and QtQ_{t}, respectively. Let

be the coefficient vectors of these projections, i.e.,

The projections of mtm^{t} and qtq^{t} onto the orthogonal complements of MtM_{t} and QtQ_{t}, respectively, are denoted by

Lemma 5 shows that for large nn, the entries of αt\alpha^{t} and γt{\gamma}^{t} are concentrated around constants. We now specify these constants and provide some intuition about their values in the special case where the denoising function in the AMP recursion is the Bayes-optimal choice, as in (2.2).

IV-B Concentrating Values

Let (σ0⊥)2:=σ02(\sigma^{\perp}_{0})^{2}:=\sigma_{0}^{2} and (τ0⊥)2:=τ02(\tau^{\perp}_{0})^{2}:=\tau_{0}^{2}, and for t>0t>0 define

Finally, we define the concentrating values for λt\lambda_{t} and ξt\xi_{t} as

Since {ft}t≥0\{f_{t}\}_{t\geq 0} and {gt}t≥0\{g_{t}\}_{t\geq 0} are assumed to be Lipschitz continuous, the derivatives {ft′}\{f^{\prime}_{t}\} and {gt′}\{g^{\prime}_{t}\} are bounded for t≥0t\geq 0. Therefore λt,ξt\lambda_{t},\xi_{t} defined in (4.2) and λ^t,ξ^t\hat{\lambda}_{t},\hat{\xi}_{t} defined in (4.20) are also bounded. For the AMP recursion, it follows from (4.6) that

IV-C Bayes-optimal AMP

The concentrating constants in (4.14)–(4.19) have simple representations in the special case where the denoising function ηt(⋅)\eta_{t}(\cdot) is chosen to be Bayes-optimal, i.e., the conditional expectation of β\beta given the noisy observation β+τtZ\beta+\tau_{t}Z, as in (2.2). In this case:

From the orthogonality principle, it also follows that for 0≤r≤t0\leq r\leq t,

For the AMP, mt=−ztm^{t}=-z^{t} is the modified residual in iteration tt, and qt=βt−βq^{t}=\beta^{t}-\beta is the error in the estimate βt\beta^{t}. Also recall that γt\gamma^{t} and αt\alpha^{t} are the coefficients of the projection of mtm^{t} and qtq^{t} onto {m0,…,mt−1}\{m^{0},\ldots,m^{t-1}\} and {q0,…,qt−1}\{q^{0},\ldots,q^{t-1}\}, respectively. The fact that only the last entry of γ^t\hat{\gamma}^{t} is non-zero in the Bayes-optimal case indicates that residual ztz^{t} can be well approximated as a linear combination of zt−1z^{t-1} and a vector that is independent of {z0,…,zt−1}\{z^{0},\ldots,z^{t-1}\}; a similar interpretation holds for the error qt=βt−βq^{t}=\beta^{t}-\beta.

IV-D Conditional Distribution Lemma

We next characterize the conditional distribution of the vectors ht+1h^{t+1} and btb^{t} given the matrices in (4.9) as well as β0,w\beta_{0},w. Lemmas 3 and 4 show that the conditional distributions of ht+1h^{t+1} and btb^{t} can each be expressed in terms of a standard normal vector and a deviation vector. Lemma 5 shows that the norms of the deviation vectors are small with high probability, and provides concentration inequalities for various inner products and functions involving {ht+1,qt,bt,mt}\{h^{t+1},q^{t},b^{t},m^{t}\}.

Define St1,t2\mathscr{S}_{t_{1},t_{2}} to be the sigma-algebra generated by

A key ingredient in the proof is the distribution of AA conditioned on the sigma algebra St1,t\mathscr{S}_{t_{1},t} where t1t_{1} is either t+1t+1 or tt from which we are able to specify the conditional distributions of btb^{t} and ht+1h^{t+1} given St,t\mathscr{S}_{t,t} and St+1,t\mathscr{S}_{t+1,t}, respectively. Observing that conditioning on St1,t\mathscr{S}_{t_{1},t} is equivalent to conditioning on the linear constraintsWhile conditioning on the linear constraints, we emphasize that only AA is treated as random.

the following lemma from specifies the conditional distribution of A∣St1,tA|_{\mathscr{S}_{t_{1},t}}.

[1, Lemma 1010, Lemma 1212] The conditional distributions of the vectors in (4.8) satisfy the following, provided n>tn>t and Mt,QtM_{t},Q_{t} have full column rank.

For the vectors ht+1h^{t+1} and btb^{t} defined in (4.1), the following hold for t≥1t\geq 1, provided n>tn>t and Mt,QtM_{t},Q_{t} have full column rank.

and for t>0t>0, defining Qt:=Qt∗Qt\mathbf{Q}_{t}:=Q_{t}^{*}Q_{t} and Mt:=Mt∗Mt\mathbf{M}_{t}:=M_{t}^{*}M_{t},

We begin by demonstrating (4.24). By (4.1) it follows that

For the case t≥1t\geq 1, we use Lemma 2 to write

All the quantities in the RHS of (4.30) except Zt′Z^{\prime}_{t} are in the conditioning sigma-field. We can rewrite (4.30) with the following pair of values:

The above definition of Δt,t\Delta_{t,t} equals that given in (4.28) since

This completes the proof of (4.24). Result (4.25) can be shown similarly. ∎

The conditional distribution representation in Lemma 3 implies that for each t≥0t\geq 0, ht+1h^{t+1} is the sum of an i.i.d. N(0,τt2)\mathcal{N}(0,\tau_{t}^{2}) random vector plus a deviation term. Similarly btb^{t} is the sum of an i.i.d. N(0,σt2)\mathcal{N}(0,\sigma_{t}^{2}) random vector and a deviation term. This is made precise in the following lemma.

Then for t≥0t\geq 0, the following statements hold.

where the constants {cit}0≤i≤t\{\mathsf{c}^{t}_{i}\}_{0\leq i\leq t} and {dit}0≤i≤t\{\mathsf{d}^{t}_{i}\}_{0\leq i\leq t} are recursively defined as follows, starting with c00=1\mathsf{c}^{0}_{0}=1 and d00=1\mathsf{d}^{0}_{0}=1. For t>0t>0,

The conditional distributions in Lemma 3 can be expressed as

where the last equality follows from rewriting the double sum as follows using the definitions in Section IV-A:

Next we show the expression for bpuretb_{\rm pure}^{t} in (4.33) using induction; the proof for hpureth_{\rm pure}^{t} is similar. The base case of t=0t=0 holds by definition because σ1⊥=σ1\sigma_{1}^{\perp}=\sigma_{1}. Using the induction hypothesis that (4.33) holds for bpure0,…,bpuret−1b_{\rm pure}^{0},\ldots,b_{\rm pure}^{t-1}, the defintion (4.31) can be written as

where the last inequality follows from the definition of citc^{t}_{i} for 0≤i≤t0\leq i\leq t in (4.35). This proves (4.33).

The expressions for the conditional distribution of btb^{t} and ht+1h^{t+1} in (4.36) can be similarly obtained from (4.24) and (4.25) using an induction argument. ∎

IV-E Main Concentration Lemma

where C,c>0C,c>0 are universal constants (not depending on tt, nn, or ϵ\epsilon). To keep the notation compact, we use K,κ,κ′K,\kappa,\kappa^{\prime} to denote generic positive universal constants whose values may change through the lemma statement and the proof.

The following statements hold for 1≤t<T∗1\leq t<T^{*} and ϵ∈(0,1)\epsilon\in(0,1).

The random variables Z˘0,…,Z˘t\breve{Z}_{0},\ldots,\breve{Z}_{t} are jointly Gaussian with zero mean and covariance given by (4.14), and are independent of W∼pwW\sim p_{w}.

As above, Z˘t∼N(0,1)\breve{Z}_{t}\sim\mathcal{N}(0,1) and W∼pwW\sim p_{w} are independent.

Let Qt+1:=1nQt+1∗Qt+1\mathbf{Q}_{t+1}:=\frac{1}{n}Q_{t+1}^{*}Q_{t+1} and Mt:=1nMt∗Mt\mathbf{M}_{t}:=\frac{1}{n}M_{t}^{*}M_{t}. Then,

When the inverses of Qt+1,Mt\mathbf{Q}_{t+1},\mathbf{M}_{t} exist, for 1≤i,j≤t+11\leq i,j\leq t+1,

where γ^t+1\hat{\gamma}^{t+1} and α^t\hat{\alpha}^{t} are defined in (4.17).

With σt+1⊥,τt⊥\sigma_{t+1}^{\perp},\tau_{t}^{\perp} defined in (4.19),

IV-F Remarks on Lemma 5

The proof of Theorem 1 below only requires the concentration result in part (b)(b).(i) of Lemma 5, but the proof of part (b)(b).(i) hinges on the other parts of the lemma. The proof of Lemma 5, given in Section V, uses induction starting at time t=0t=0, sequentially proving the concentration results in parts (a)−(h)(a)-(h). The proof is long, but is based on a sequence of a few key steps which we summarize here.

The concentration constants κt,Kt\kappa_{t},K_{t}: The concentration results in Lemma 5 and Theorem 1 for AMP iteration t≥1t\geq 1 are of the form Kte−κtnϵ2K_{t}e^{-\kappa_{t}n\epsilon^{2}}, where κt,Kt\kappa_{t},K_{t} are given in (4.38). Due to the inductive nature of the proof, the concentration results for step tt depend on those corresponding to all the previous steps — this determines how κt,Kt\kappa_{t},K_{t} scale with tt.

The t!t! terms in κt,Kt\kappa_{t},K_{t} can be understood as follows. Suppose that we want prove a concentration result for a quantity that can be expressed as a sum of tt terms with step indices 1,…,t1,\ldots,t. (A typical example is Δt+1,t\Delta_{t+1,t} in (3).) For such a term, the deviation from the deterministic concentrating value is less than ϵ\epsilon if the deviation in each of the terms in the sum is less than ϵ/t\epsilon/t. The induction hypothesis (for steps 1,…,t1,\ldots,t) is then used to bound the ϵ/t\epsilon/t-deviation probability for each term in the sum. This introduces factors of 1/t1/t and tt multiplying the exponent and pre-factor, respectively, in each step tt (see Lemma A.2), which results in the t!t! terms in KtK_{t} and κt\kappa_{t}.

The (C2)t(C_{2})^{t} and (c2)t(c_{2})^{t} terms in κt,Kt\kappa_{t},K_{t} arise due to quantities that can be expressed as the product of two terms, for each of which we have a concentration result available (due to the induction hypothesis). This can be used to bound the ϵ\epsilon-deviation probability of the product, but with a smaller exponent and a larger prefactor (see Lemma A.3). Since this occurs in each step of the induction, the constants Kt,κtK_{t},\kappa_{t} have terms of the form (C2)t,(c2)t(C_{2})^{t},(c_{2})^{t}, respectively.

Comparison with earlier work: Lemmas 3 and 5 are similar to the main technical lemma in [1, Lemma 11], in that they both analyze the behavior of similar functions and inner products arising in the AMP. The key difference is that Lemma 5 replaces the asymptotic convergence statements in with concentration inequalities. Other differences from [1, Lemma 1] include:

Lemma 5 gives explicit values for the deterministic limits in parts (c)(c)–(h)(h), which are needed in other parts of our proof.

Lemma 3 characterizes the the conditional distribution of the vectors ht+1h^{t+1} and btb^{t} as the sum of an ideal distribution and a deviation term. [1, Lemma 11(a)] is a similar distributional characterization of ht+1h^{t+1} and btb^{t}, however it does not use the ideal distribution. We found that working with the ideal distribution throughout Lemma 5 simplified our proof.

IV-G Proof of Theorem 1

Applying Part (b)(b).(i) of Lemma 5 to a pseudo-Lipschitz function of the form ϕh(ht+1,β0)\phi_{h}(h^{t+1},\beta_{0}), for 0≤t≤T∗0\leq t\leq T^{*} we have

where the random variables Z∼N(0,1)Z\sim{N}(0,1) and β∼pβ\beta\sim p_{\beta} are independent. (Though Lemma 5 is stated for 1≤t≤T∗1\leq t\leq T^{*}, one can see that (4.59) holds for t=0t=0 by considering the pseudo-Lipschitz (PL) function ϕh(h1,β0)\phi_{h}(h^{1},\beta_{0}).) Now let ϕh(hit+1,β0i):=ϕ(ηt(β0i−hit+1),β0i),\phi_{h}(h^{t+1}_{i},\beta_{0_{i}}):=\phi(\eta_{t}(\beta_{0_{i}}-h^{t+1}_{i}),\beta_{0_{i}}), where ϕ\phi is the PL function in the statement of the theorem. The function ϕh(hit+1,β0i)\phi_{h}(h^{t+1}_{i},\beta_{0_{i}}) is PL since ϕ\phi is PL and ηt\eta_{t} is Lipschitz. We therefore obtain

The proof is completed by noting from (1.3) and (4.5) that βt+1=ηt(A∗zt+βt)=ηt(β0−ht+1)\beta^{t+1}=\eta_{t}(A^{*}z^{t}+\beta^{t})=\eta_{t}(\beta_{0}-h^{t+1}). ∎

V Proof of Lemma 5

Some of the results below can be found in [1, Section III.G], but we summarize them here for completeness.

We also use several concentration results listed in Appendices A and B, with proofs provided for the results that are non-standard. Some of these may be of independent interest, e.g., concentration of sums of a pseudo-Lipschitz function of sub-Gaussians (Lemma B.4).

The proof of Lemma 5. proceeds by induction on tt. We label as Ht+1\mathcal{H}_{t+1} the results (4.39), (4.41), (4.42), (4.45), (4.47), (4.49), (4.51), (4.53), (4.55), (4.57) and similarly as Bt\mathcal{B}_{t} the results (4.40), (4.43), (4.44), (4.46), (4.48), (4.50), (4.52), (4.54), (4.56), (4.58). The proof consists of showing four steps:

If Br,Hs\mathcal{B}_{r},\mathcal{H}_{s} holds for all r<tr<t and s≤ts\leq t, then Bt\mathcal{B}_{t} holds.

if Br,Hs\mathcal{B}_{r},\mathcal{H}_{s} holds for all r≤tr\leq t and s≤ts\leq t, then Ht+1\mathcal{H}_{t+1} holds.

For the proofs of parts (b)(b).(ii) and (b)(b).(iv), for brevity we assume that the functions ψh\psi_{h} and ψb\psi_{b} are differentiable everywhere. The case where they are not differentiable at a finite number of points involves additional technical details; see Appendix D.

We wish to show results (a)-(h) in (4.40), (4.43), (4.44), (4.46), (4.48), (4.50), (4.52), (4.54), (4.56), (4.58).

Step (a) is obtained using the definition of Δ0,0\Delta_{0,0} in (4.26), and then applying Lemma A.3. For step (b), we use (4.3), Lemma A.4, and Lemma B.2.

(b).(iii) For t=0t=0, the LHS of (4.43) can be bounded as

Step (a) uses the conditional distribution of b0b^{0} given in (4.24), and step (b) follows from Lemma A.2. Label the terms on the RHS of (5.1) as T1T_{1} and T2T_{2}. Term T1T_{1} can be upper bounded by Ke−κnϵ2Ke^{-\kappa n\epsilon^{2}} using Lemma B.4. We now show a similar upper bound for term T2T_{2}.

where inequality (a) holds because ϕb\phi_{b} is pseudo-Lipschitz with constant L>0L>0. Inequality (b) follows from Cauchy-Schwarz (with 1\mathbf{1} denoting the all-ones vector). Inequality (c)(c) is obtained by applying Lemma C.3. From (5.2), we have

where to obtain (a)(a), we use assumption (1.6), Lemma B.2, and B0(a)\mathcal{B}_{0}(a) proved above.

(b).(iv) For t=0t=0, the probability in (4.44) can be bounded as

Step (a)(a) uses the conditional distribution of b0b^{0} given in (4.24), and step (b) follows from Lemma A.2. Label the two terms on the RHS of (5.4) as T1T_{1} and T2T_{2}, respectively. We now show that each term is bounded by Ke−κnϵ2Ke^{-\kappa n\epsilon^{2}}. Since ∣ψb∣\lvert\psi_{b}\rvert is bounded (say it takes values in an interval of length BB), the term T2T_{2} can be bounded using Hoeffding’s inequality (Lemma A.1) by 2e−nϵ2/(2B2)2e^{-n{\epsilon^{2}}/(2B^{2})}.

Next, consider T1T_{1}. Let Π0\Pi_{0} be the event under consideration, so that T1=P(Π0)T_{1}=P(\Pi_{0}), and define an event F\mathcal{F} as follows.

where ϵ0>0\epsilon_{0}>0 will be specified later. With this definition,

The final inequality in (5.6) follows from the concentration of ∥q0∥\lVert q^{0}\rVert in (4.3). To bound the last term P(Π0∣Fc)P(\Pi_{0}|\mathcal{F}^{c}), we write it as

where I{⋅}\mathsf{I}\{\cdot\} denotes the indicator function, and P(Π0∣Fc,S0,0)P\left(\Pi_{0}|\mathcal{F}^{c},\mathscr{S}_{0,0}\right) equals

To obtain (5.8), we use the fact that σ0Z0i′+[Δ0,0]i=1n∥q0∥Z0i′\sigma_{0}Z^{\prime}_{0_{i}}+[\Delta_{0,0}]_{i}=\frac{1}{\sqrt{n}}\lVert q^{0}\rVert Z^{\prime}_{0_{i}} which follows from the definition of Δ0,0\Delta_{0,0} in Lemma 3. Recall from Section IV-D that S0,0\mathscr{S}_{0,0} is the sigma-algebra generated by {w,β0,q0}\{w,\beta_{0},q^{0}\}; so in (5.8), only Z0′Z^{\prime}_{0} is random — all other terms are in S0,0\mathscr{S}_{0,0}. We now derive a bound for the upper tail of the probability in (5.8); the lower tail bound is similarly obtained. From here on, we suppress the conditioning on Fc,S0,0\mathcal{F}^{c},\mathscr{S}_{0,0} for brevity.

Define the shorthand diff(Z0i′):=ψb(1n∥q0∥Z0i′,wi)−ψb(σ0Z0i′,wi)\textsf{diff}(Z^{\prime}_{0_{i}}):=\psi_{b}(\frac{1}{\sqrt{n}}\lVert q^{0}\rVert Z^{\prime}_{0_{i}},w_{i})-\psi_{b}(\sigma_{0}Z^{\prime}_{0_{i}},w_{i}). Since ψb\psi_{b} is bounded, so is diff(Z0i′)\textsf{diff}(Z^{\prime}_{0_{i}}). Let ∣ψb∣≤B/2\lvert\psi_{b}\rvert\leq B/2, so that ∣diff(Z0i′)∣≤B\lvert\textsf{diff}(Z^{\prime}_{0_{i}})\rvert\leq B for all ii. Then the upper tail of the probability in (5.8) can be written as

The above is bounded by 14ϵ\frac{1}{4}\epsilon if we choose ϵ0≤ϵ/8C\epsilon_{0}\leq\epsilon/8C. In the chain above, (a)(a) follows by Fact 4 for a suitable constant C>0C>0 as ψb\psi_{b} is bounded and assumed to be differentiable. Step (b)(b) follows since ∣1n∥q0∥−σ0∣≤ϵ0\lvert\frac{1}{\sqrt{n}}\lVert q^{0}\rVert-\sigma_{0}\rvert\leq\epsilon_{0} under Fc\mathcal{F}^{c}.

The probability in (5.9) can then be bounded using Hoeffding’s inequality (Lemma A.1):

Substituting in (5.8) and using a similar bound for the lower tail, we have shown via (5.7) that P(Π0∣Fc)≤2e−nϵ2/(8B2)P(\Pi_{0}\mid\mathcal{F}^{c})\leq 2e^{-n\epsilon^{2}/(8B^{2})}. Using this in (5.6) with ϵ0≤ϵ/8C\epsilon_{0}\leq\epsilon/8C proves that the first term in (5.4) is bounded by Ke−nκϵ2Ke^{-n\kappa\epsilon^{2}}.

(c) The function ϕb(bi0,wi):=bi0wi∈PL(2)\phi_{b}(b^{0}_{i},w_{i}):=b^{0}_{i}w_{i}\in PL(2) by Lemma C.1. By B0(b).(iii)\mathcal{B}_{0}(b).\text{(iii)},

(d) The function ϕb(bi0,wi):=(bi0)2∈PL(2)\phi_{b}(b^{0}_{i},w_{i}):=(b^{0}_{i})^{2}\in PL(2) by Lemma C.1. By B0(b).(iii)\mathcal{B}_{0}(b).\text{(iii)},

(e) Since g0g_{0} is Lipschitz, the function ϕb(bi0,wi):=(g0(bi0,wi))2∈PL(2)\phi_{b}(b^{0}_{i},w_{i}):=(g_{0}(b^{0}_{i},w_{i}))^{2}\in PL(2) by Lemma C.1. By B0(b).(iii)\mathcal{B}_{0}(b).\text{(iii)},

(f) The concentration of ξ0\xi_{0} around ξ^0\hat{\xi}_{0} follows from B0(b).\mathcal{B}_{0}(b).(iv) applied to the function ψb(bi0,wi):=g0′(bi0,wi)\psi_{b}(b^{0}_{i},w_{i}):=g_{0}^{\prime}(b^{0}_{i},w_{i}). Next, the function ϕb(bi0,wi):=bi0 g0(bi0,wi)∈PL(2)\phi_{b}(b^{0}_{i},w_{i}):=b^{0}_{i}\,g_{0}(b^{0}_{i},w_{i})\in PL(2) by Lemma C.1. Then by B0(b).(iii)\mathcal{B}_{0}(b).\text{(iii)},

(h) The result is equivalent to B0(e)\mathcal{B}_{0}(e) since ∥m⊥0∥=∥m0∥\lVert m^{0}_{\perp}\rVert=\lVert m^{0}\rVert and (τ0⊥)2=τ02(\tau_{0}^{\perp})^{2}=\tau_{0}^{2}.

We wish to show results (a)–(h) in (4.39), (4.41), (4.42), (4.45), (4.47), (4.49), (4.51), (4.53), (4.55), (4.57).

(a) From the definition of Δ1,0\Delta_{1,0} in (4.27) of Lemma 3, we have

Step (a) follows from Lemma C.3 applied to Δ1,0\Delta_{1,0} in (5.10) and Lemma A.2. Label the terms on the RHS of (5.11) as T1−T3T_{1}-T_{3}. To complete the proof, we show that each term is bounded by Ke−κnϵKe^{-\kappa n\epsilon} for generic positive constants K,κK,\kappa that do not depend on n,ϵn,\epsilon.

Indeed, T1≤Ke−κnϵT_{1}\leq Ke^{-\kappa n\epsilon} using Lemma A.3, Lemma A.4, result B0(e)\mathcal{B}_{0}(e), and Lemma B.2. Similarly, T2≤Ke−κnϵT_{2}\leq Ke^{-\kappa n\epsilon} using Lemma A.3, Lemma A.4, result B0(e)\mathcal{B}_{0}(e), and Lemma B.1. Finally,

Step (a) follows from Lemma A.2, and step (b) from Lemma A.3, B0(f)\mathcal{B}_{0}(f), the concentration of ∥q0∥\lVert q^{0}\rVert given in (4.3), and Lemma A.6.

(b)(i) The proof of (4.41) is similar to analogous B0(b)\mathcal{B}_{0}(b)(iii) result (4.43).

Step (a)(a) follows from the conditional distribution of h1h^{1} stated in (4.25) and step (b)(b) from Lemma A.2. Label the two terms on the RHS as T1T_{1} and T2T_{2}. Term T2T_{2} is upper bounded by Ke−κnϵ2Ke^{-\kappa n\epsilon^{2}} by Hoeffding’s inequality (Lemma A.1). To complete the proof, we show that T1T_{1} has the same bound.

Consider the first term in (5.12). From the definition of Δ1,0\Delta_{1,0} in Lemma 3,

. For ϵ0>0\epsilon_{0}>0 to be specified later, define event F\mathcal{F} as

Denoting the event we are considering in T1T_{1} by Π1\Pi_{1}, so that T1=P(Π1)T_{1}=P(\Pi_{1}), we write

Note that in (5.16), only Z0Z_{0} is random as the other terms are all in S1,0\mathscr{S}_{1,0}. Label the two terms on the RHS of (5.16) as T1,aT_{1,a} and T1,bT_{1,b}. To complete the proof we show that both are bounded by Ke−κnϵ2Ke^{-\kappa n\epsilon^{2}}.

Step (a)(a) holds by Fact 4 for a suitable constant C>0C>0. Step (b)(b) follows because we are conditioning on Fc\mathcal{F}^{c} defined in (5.14). Step (c)(c) is obtained by writing out the expression for the vector Pq0∥Z0\mathsf{P}^{\parallel}_{q^{0}}Z_{0}:

Considering T1,bT_{1,b}, the second term of (5.16), and noting that all quantities except Z0Z_{0} are in S1,0\mathscr{S}_{1,0}, define the shorthand diff(Z0i):=ψh(1n∥m0∥Z0i+ui,β0i)−ψh(τ0Z0i,β0,i)\textsf{diff}(Z_{0_{i}}):=\psi_{h}(\frac{1}{\sqrt{n}}\lVert m^{0}\rVert Z_{0_{i}}+u_{i},\beta_{0_{i}})-\psi_{h}(\tau_{0}Z_{0_{i}},\beta_{0,i}). Then the upper tail of T1,bT_{1,b} can be written as

(c),(d),(e),(f) These results can be proved by appealing to H1(b)\mathcal{H}_{1}(b) in a manner similar to B0(c)(d)(e)(f)\mathcal{B}_{0}(c)(d)(e)(f).

(h) From the definitions in Section IV-A, we have ∥q⊥1∥2=∥q1∥2−∥q∥1∥2=∥q1∥2−(γ01)2∥q0∥2\lVert q^{1}_{\perp}\rVert^{2}=\lVert q^{1}\rVert^{2}-\lVert q^{1}_{\parallel}\rVert^{2}=\lVert q^{1}\rVert^{2}-(\gamma_{0}^{1})^{2}\lVert q^{0}\rVert^{2}, and (σ1⊥)2=σ12−(γ^01)2σ02(\sigma_{1}^{\perp})^{2}=\sigma_{1}^{2}-(\hat{\gamma}^{1}_{0})^{2}\sigma_{0}^{2}. We therefore have

In the chain above, (a)(a) uses Lemma A.2 and (b)(b) is obtained using H1(e)\mathcal{H}_{1}(e) for bounding the first term and by applying Lemma A.3 to the second term along with the concentration of ∥q0∥\lVert q^{0}\rVert in (4.3), H1(g)\mathcal{H}_{1}(g), and Lemma A.5 (for concentration of the square).

We prove the statements in Bt\mathcal{B}_{t} assuming that B0,…,Bt−1\mathcal{B}_{0},\ldots,\mathcal{B}_{t-1}, and H1,…,Ht\mathcal{H}_{1},\ldots,\mathcal{H}_{t} hold due to the induction hypothesis. The induction hypothesis implies that for 0≤r≤(t−1)0\leq r\leq(t-1), the deviation probabilities P(1n∥Δr,r∥2≥ϵ)P(\frac{1}{n}\|\Delta_{r,r}\|^{2}\geq\epsilon) in (4.40) and P(1n∥Δr+1,r∥2≥ϵ)P(\frac{1}{n}\|\Delta_{r+1,r}\|^{2}\geq\epsilon) in (4.39) are each bounded by Kre−κrnϵK_{r}e^{-\kappa_{r}n\epsilon}. Similarly, the LHS in each of (4.41) – (4.58) is bounded by Kre−κrnϵ2K_{r}e^{-\kappa_{r}n\epsilon^{2}}.

We begin with a lemma that is required to prove Bt(a)\mathcal{B}_{t}(a). The lemma as well as other parts of Bt\mathcal{B}_{t} assume the invertibility of M1,…,Mt\mathbf{M}_{1},\ldots,\mathbf{M}_{t}, but for the sake of brevity, we do not explicitly specify the conditioning.

Let v:=1nHt∗q⊥t−1nMt∗[λtmt−1−∑i=1t−1λiγitmi−1]v:=\frac{1}{n}H_{t}^{*}q^{t}_{\perp}-\frac{1}{n}M_{t}^{*}[\lambda_{t}m^{t-1}-\sum_{i=1}^{t-1}\lambda_{i}\gamma^{t}_{i}m^{i-1}] and Mt:=1nMt∗Mt\mathbf{M}_{t}:=\frac{1}{n}M_{t}^{*}M_{t}. If M1,…,Mt\mathbf{M}_{1},\ldots,\mathbf{M}_{t} are invertible, we have for j∈[t]j\in[t],

Then, if Mt−1\mathbf{M}_{t-1} is invertible, by the block inversion formula we have

where we have used αt−1=1nMt−1−1Mt−1∗mt−1\alpha^{t-1}=\frac{1}{n}\mathbf{M}_{t-1}^{-1}M_{t-1}^{*}m^{t-1} and (Mt−1∗mt−1)∗αt−1=(mt−1)∗m∥t−1(M_{t-1}^{*}m^{t-1})^{*}\alpha^{t-1}=(m^{t-1})^{*}m^{t-1}_{\parallel}. Therefore,

Continuing in this fashion, we can express each element of Mt−1v\mathbf{M}_{t}^{-1}v as follows:

We will prove that each entry of Mt−1v\mathbf{M}_{t}^{-1}v concentrates around by showing that each entry of vv concentrates around zero, and the entries of αj,aj\alpha^{j},\mathsf{a}_{j} concentrate around constants for j∈[t]j\in[t].

For k∈[t]k\in[t], bound ∣vk∣\lvert v_{k}\rvert as follows. Substituting q⊥t=qt−∑j=0t−1γjtqjq^{t}_{\perp}=q^{t}-\sum_{j=0}^{t-1}\gamma^{t}_{j}q^{j} in the definition of vv and using the triangle inequality, we have

where ϵ′=ϵt+1\epsilon^{\prime}=\frac{\epsilon}{t+1}. The first term in (5.23) can be bounded using Lemma A.3 and induction hypotheses Ht(f)\mathcal{H}_{t}(f) and Bt−1(e)\mathcal{B}_{t-1}(e) as follows.

For k∈[t]k\in[t], the second term in (5.23) can be bounded as

where the last inequality follows from induction hypotheses Ht(g)\mathcal{H}_{t}(g) and Ht(c)\mathcal{H}_{t}(c). Similarly, for k∈[t], i∈[t−1]k\in[t],\,i\in[t-1], the third term in (5.23) can be bounded as

Substituting ϵ′=ϵt+1\epsilon^{\prime}=\frac{\epsilon}{t+1} in each of the above bounds and using them in (5.23),

Furthermore, from induction hypotheses B0(g)−Bt−1(g)\mathcal{B}_{0}(g)-\mathcal{B}_{t-1}(g), for 0≤i<j≤(t−1)0\leq i<j\leq(t-1):

Also, using induction hypotheses B0(h)−Bt−1(h)\mathcal{B}_{0}(h)-\mathcal{B}_{t-1}(h) and Lemma A.6, for 0≤r≤(t−1)0\leq r\leq(t-1):

Finally, from (5.21), we have for k∈[t]k\in[t],

where in step (a)(a), κ1,κ2\kappa_{1},\kappa_{2} are appropriately chosen positive constants, and step (b)(b) follows from the bounds in (5.24), (5.25), and (5.26). ∎

For 0≤r≤t−10\leq r\leq t-1, the first term is bounded as

where step (a)(a) follows from induction hypotheses Ht(g)\mathcal{H}_{t}(g), B0(d)−Bt−1(d)\mathcal{B}_{0}(d)-\mathcal{B}_{t-1}(d), and Lemma A.4. Next, the third term in (5.27) is bounded as

where step (b)(b) is obtained using induction hypothesis Ht(h)\mathcal{H}_{t}(h), Lemma A.4, and Lemma B.2. Since 1n∥q⊥t∥\frac{1}{\sqrt{n}}\lVert q^{t}_{\perp}\rVert concentrates on σt⊥\sigma_{t}^{\perp} by Ht(h)\mathcal{H}_{t}(h), the second term in (5.27) can be bounded as

Step (c)(c) is obtained from Lemma A.2, and step (d)(d) from Lemma B.1. This yields the second term in (5.28).

Finally, for 0≤j≤(t−1)0\leq j\leq(t-1), the last term in (5.27) can be bounded by

Lemma 4 (Eq. (4.32)) shows the joint distribution of (bpure0i,...,bpureti)({b_{\rm pure}^{0}}_{i},...,{b_{\rm pure}^{t}}_{i}) is jointly Gaussian for i∈[N]i\in[N]. The first term in (5.30) can therefore be bounded as

where the last inequality is obtained from Lemma B.4. Here κ>0\kappa>0 is a generic absolute constant.

We now bound the second term in (5.30) using the pseudo-Lipschitz property of ϕb\phi_{b}. Denoting the pseudo-Lipschitz constant by LL, we have

where the last inequality is obtained by first applying Cauchy-Schwarz, and then using Lemma C.3.

Label the two terms above as T1T_{1} and T2T_{2}. We bound T2T_{2} as

for an absolute constant κ>0\kappa>0, where the last inequality is obtained by applying the concentration result in Lemma B.4 to the pseudo-Lipschitz function ϕb(cj)=∥cj∥2\phi_{b}(c_{j})=\|c_{j}\|^{2}.

where the inequality is obtained by applying Cauchy-Schwarz.

Comparing (4.32) and (4.33) in Lemma 4, we observe that for k≥0k\geq 0 and j∈[n]j\in[n],

where the last inequality follows from the stopping criterion in (2.5). Using (5.37) and (5.35) we have

Therefore we can bound the first term T1T_{1} in (5.33) as follows.

where K,κ>0K,\kappa>0 are some absolute constants. The inequality (a)(a) follows from steps B0(a)−Bt(a)\mathcal{B}_{0}(a)-\mathcal{B}_{t}(a).

Finally, substituting (5.38) and (5.34) in (5.33), and then combining with (5.31) and (5.30), we obtain

(b).(iv) For brevity, we write bt,i:=∑r=0t−1γ^rtbir\mathsf{b}_{t,i}:=\sum_{r=0}^{t-1}\hat{\gamma}^{t}_{r}b^{r}_{i}. Then using the conditional distribution of btb^{t} in (4.24) and Lemma A.2, we write

Label the terms of (5.40) as T1−T3T_{1}-T_{3}. First consider T2T_{2}. Since ψb\psi_{b} is bounded, Hoeffding’s inequality yields T2≤2e−κnϵ2T_{2}\leq 2e^{-\kappa n\epsilon^{2}}.

In the above, the expectation in each term is over the random variables denoted in upper case. Recall from the proof of Lemma 4 above that ∑r′=1t−1γ^t−1tσt−1Z˘t−1+σt⊥Zti′=dσtZ˘t\sum_{r^{\prime}=1}^{t-1}\hat{\gamma}^{t}_{t-1}\sigma_{t-1}\breve{Z}_{t-1}+\sigma^{\perp}_{t}Z^{\prime}_{t_{i}}\stackrel{{\scriptstyle d}}{{=}}\sigma_{t}\breve{Z}_{t}. Thus T3T_{3}, the third term in (5.40), can be bounded by the probability of the union of the events in (5.41), which is no larger than tKt−1exp⁡{−κt−1nϵ2/t2}tK_{t-1}\exp\{-\kappa_{t-1}n\epsilon^{2}/t^{2}\}.

Finally, consider T1T_{1}, the first term of (5.40). From the definition of Δt,t\Delta_{t,t} in Lemma 3, we have bt,i+σt⊥Zti′+[Δt,t]i=bt,i+1n∥q⊥t∥[(I−PMt∥)Zt′]i+ui,\mathsf{b}_{t,i}+\sigma^{\perp}_{t}Z^{\prime}_{t_{i}}+[\Delta_{t,t}]_{i}=\mathsf{b}_{t,i}+\frac{1}{n}\lVert q^{t}_{\perp}\rVert[(\mathsf{I}-\mathsf{P}^{\parallel}_{M_{t}})Z^{\prime}_{t}]_{i}+u_{i}, where u=(u1,…,un)u=(u_{1},\ldots,u_{n}) is defined u:=∑r=0t−1(γrt−γ^rt)br+∑j=0t−1mj[Mt−1v]j+1u:=\sum_{r=0}^{t-1}(\gamma^{t}_{r}-\hat{\gamma}^{t}_{r})b^{r}+\sum_{j=0}^{t-1}m^{j}[\textbf{M}_{t}^{-1}v]_{j+1}, with vv and Mt\textbf{M}_{t} defined as in Lemma 6. For ϵ0>0\epsilon_{0}>0 to be specified later, define the event F\mathcal{F} as

Denoting the event we are considering in T1T_{1} by Πt\Pi_{t} and following steps analogous to (5.15)–(5.16) in H1(b)\mathcal{H}_{1}(b).(ii), we obtain

where the bound on P(F)P(\mathcal{F}) is obtained by the induction hypotheses Ht(h)\mathcal{H}_{t}(h), B0(d)−Bt−1(d)\mathcal{B}_{0}(d)-\mathcal{B}_{t-1}(d), Lemma A.4, and steps similar to the proof of Bt(a)\mathcal{B}_{t}(a) for the concentration of ∥u∥2/n\lVert u\rVert^{2}/n (cf. (5.27)).

where we have omitted the conditioning on the RHS to shorten notation. Label the two terms in (5.44) as T1,aT_{1,a} and T1,bT_{1,b}. To complete the proof we show that both terms are bounded by Ke−κnϵ2/tKe^{-\kappa n\epsilon^{2}/t}.

Finally T1,aT_{1,a}, the first term in (5.44), can be bounded using Hoeffding’s inequality. Noting that all quantities except Zt′Z^{\prime}_{t} are in St,t\mathscr{S}_{t,t}, define the shorthand diff(Zti′):=ψb(∑r=0t−1γ^rtbir+1n∥q⊥t∥Zti′+ui,wi)−ψb(∑r=0t−1γ^rtbir+σt⊥Zti′,wi)\textsf{diff}(Z^{\prime}_{t_{i}}):=\psi_{b}(\sum_{r=0}^{t-1}\hat{\gamma}^{t}_{r}b^{r}_{i}+\frac{1}{\sqrt{n}}\lVert q^{t}_{\perp}\rVert Z^{\prime}_{t_{i}}+u_{i},w_{i})-\psi_{b}(\sum_{r=0}^{t-1}\hat{\gamma}^{t}_{r}b^{r}_{i}+\sigma^{\perp}_{t}Z^{\prime}_{t_{i}},w_{i}). Then the upper tail of T1,aT_{1,a} can be written as

The proof is completed by collecting the above bounds for each of the terms in (5.40), and observing that the overall bound is dominated by P(T1)P(T_{1}) in (5.43). Hence the final bound is of the form Kt2Kt−1exp⁡{−κκt−1nϵ2/t4}Kt^{2}K_{t-1}\exp\{-\kappa\kappa_{t-1}n\epsilon^{2}/t^{4}\}.

(d) The function ϕb(bir,bit,wi):=birbit∈PL(2)\phi_{b}(b^{r}_{i},b^{t}_{i},w_{i}):=b^{r}_{i}b^{t}_{i}\in PL(2) by Lemma C.1. The result then follows from Bt(b).(iii)\mathcal{B}_{t}(b).\text{(iii)}.

(e) The function ϕb(bir,bit,wi)\phi_{b}(b^{r}_{i},b^{t}_{i},w_{i}) :=gr(bir,wi)gt(bit,wi)∈PL(2):=g_{r}(b^{r}_{i},w_{i})g_{t}(b^{t}_{i},w_{i})\in PL(2) since gtg_{t} is Lipschitz continuous (by Lemma C.1). Then by Bt(b).(iii)\mathcal{B}_{t}(b).\text{(iii)},

where the last equality is due to the definition in (4.15).

(f) The concentration of ξt\xi_{t} around ξt^\hat{\xi_{t}} follows from Bt(b).\mathcal{B}_{t}(b).(iv) applied to the function ψb(bit,wi):=gt′(bit,wi)\psi_{b}(b^{t}_{i},w_{i}):=g_{t}^{\prime}(b^{t}_{i},w_{i}). Next, for r≤tr\leq t, ϕb(bi0,…,bit,wi):=birgt(bit,wi)=birmi∈PL(2)\phi_{b}(b^{0}_{i},\ldots,b^{t}_{i},w_{i}):=b^{r}_{i}g_{t}(b^{t}_{i},w_{i})=b^{r}_{i}m_{i}\in PL(2), by Lemma C.1. Thus by Bt(b).(iii)\mathcal{B}_{t}(b).\text{(iii)},

where (a)(a) holds due to Stein’s lemma (Fact 2).

(g) For 1≤r,s≤t1\leq r,s\leq t, note that [Mt]r,s=1n(mr−1)∗ms−1[\mathbf{M}_{t}]_{r,s}=\frac{1}{n}(m^{r-1})^{*}m^{s-1}. Hence by Bt−1(e)\mathcal{B}_{t-1}(e), [Mt]r,s[\mathbf{M}_{t}]_{r,s} concentrates on [C˘t]r,s=E˘r−1,s−1[\breve{C}^{t}]_{r,s}=\breve{E}_{r-1,s-1}. We first show (4.54). By Fact 3, if 1n∥m⊥r∥2≥c>0\frac{1}{n}\lVert m^{r}_{\perp}\rVert^{2}\geq c>0 for all 0≤r≤t−10\leq r\leq t-1, then Mt\mathbf{M}_{t} is invertible. Note from Bt−1(h)\mathcal{B}_{t-1}(h) that 1n∥m⊥r∥2\frac{1}{n}\lVert m^{r}_{\perp}\rVert^{2} concentrates on (τr⊥)2(\tau_{r}^{\perp})^{2}, and (τr⊥)2>ε3(\tau_{r}^{\perp})^{2}>\varepsilon_{3} by the stopping criterion assumption. Choosing c=12ε3c=\frac{1}{2}\varepsilon_{3}, we therefore have

where the second inequality follows from B0(h)−Bt−1(h)\mathcal{B}_{0}(h)-\mathcal{B}_{t-1}(h).

Next, we show (4.56). Recall the expression for Mt−1\mathbf{M}_{t}^{-1} from (5.19):

Block inversion can be similarly used to decompose C˘t\breve{C}^{t} in terms of C˘t−1\breve{C}^{t-1}, which gives the concentrating values of the elements in (5.49).

Let Fr\mathcal{F}_{r} denote the event that Mr−1\mathbf{M}_{r}^{-1} is invertible, for r∈[t]r\in[t]. Then, for i,j∈[t]i,j\in[t], we have

where the final inequality follows from the inductive hypothesis Bt−1(g)\mathcal{B}_{t-1}(g). Using the representation in (5.49), we bound the second term in (5.50) for i,j∈[t]i,j\in[t]. In what follows, we drop the conditioning on Ft,Ft−1\mathcal{F}_{t},\mathcal{F}_{t-1} for brevity.

First, consider the entry at i=j=ti=j=t. By Bt−1(h)\mathcal{B}_{t-1}(h) and Lemma A.6,

Next, consider the ithi^{th} element of −n∥m⊥t−1∥−2αt−1-n\lVert m^{t-1}_{\perp}\rVert^{-2}\alpha^{t-1}. For i∈[t−1]i\in[t-1],

which follows from Bt−1(g)\mathcal{B}_{t-1}(g), the concentration bound obtained above for n∥m⊥t−1∥−2n\lVert m^{t-1}_{\perp}\rVert^{-2}, and combining these via Lemma A.3.

Finally consider element (i,j)(i,j) of Mt−1−1+n∥m⊥t−1∥−2αt−1(αt−1)∗\mathbf{M}_{t-1}^{-1}+n\lVert m^{t-1}_{\perp}\rVert^{-2}\alpha^{t-1}(\alpha^{t-1})^{*} for i,j∈[t−1]i,j\in[t-1]. We have

Step (a)(a) follows from Lemma A.2 and Lemma A.3 with \epsilon^{\prime}:=\min\Big{(}\sqrt{\frac{\epsilon}{3}},\frac{\epsilon(\tau_{t-1}^{\perp})^{2}}{3\hat{\alpha}^{t-1}_{i-1}},\frac{\epsilon}{3\hat{\alpha}^{t-1}_{j-1}}\Big{)}. Step (b)(b) follows from the inductive hypothesis, Ht(g)\mathcal{H}_{t}(g), and (5.51).

Next, we prove the concentration of αt\alpha^{t} around α^t\hat{\alpha}^{t}. Recall from Section IV-A that αt=1nMt−1Mt∗mt\alpha^{t}=\frac{1}{n}\textbf{M}_{t}^{-1}M_{t}^{*}m^{t} where Mt:=1nMt∗Mt\mathbf{M}_{t}:=\frac{1}{n}M_{t}^{*}M_{t}. Thus for 1≤i≤t1\leq i\leq t, αi−1t=1n∑j=1t[Mt−1]i,j(mj−1)∗mt\alpha^{t}_{i-1}=\frac{1}{n}\sum_{j=1}^{t}[\textbf{M}_{t}^{-1}]_{i,j}(m^{j-1})^{*}m^{t}. Then from the definition of α^t\hat{\alpha}^{t} in (4.17), for 1≤i≤t1\leq i\leq t,

(h) First, note that ∥m⊥t∥2=∥mt∥2−∥m∥t∥2=∥mt∥2−∥Mtαt∥2\lVert m^{t}_{\perp}\rVert^{2}=\|m^{t}\|^{2}-\|m^{t}_{\parallel}\|^{2}=\|m^{t}\|^{2}-\|M_{t}\alpha^{t}\|^{2}. Using the definition of τt⊥\tau_{t}^{\perp} in (4.19),

The bound for the first term in (5.52) follows by Bt(e)\mathcal{B}_{t}(e). For the second term,

where (a)(a) holds because αt=Mt−1Mt∗mt/n\alpha^{t}=\textbf{M}_{t}^{-1}{M_{t}^{*}m^{t}}/n. Hence

𝑡1\mathcal{H}_{t+1} holds The statements in Ht+1\mathcal{H}_{t+1} are proved assuming that Bt,Ht\mathcal{B}_{t},\mathcal{H}_{t} hold due to the induction hypothesis.

(a) The proof of Ht+1(a)\mathcal{H}_{t+1}(a) is similar to that of Bt(a)\mathcal{B}_{t}(a), and uses the following lemma, which is analogous to Lemma 6.

Let v:=1nBt+1∗mt⊥−1nQt+1∗(ξtqt−∑i=0t−1αitξiqi)v:=\frac{1}{n}B^{*}_{t+1}m_{t}^{\perp}-\frac{1}{n}Q_{t+1}^{*}(\xi_{t}q^{t}-\sum_{i=0}^{t-1}\alpha^{t}_{i}\xi_{i}q^{i}) and Qt+1:=1nQt+1∗Qt+1\mathbf{Q}_{t+1}:=\frac{1}{n}Q_{t+1}^{*}Q_{t+1}. Then for j∈[t+1]j\in[t+1],

(b)–(h) The proofs of the results in Ht+1(b)−Ht+1(h)\mathcal{H}_{t+1}(b)-\mathcal{H}_{t+1}(h) are along the same lines as Bt(b)−Bt(h)\mathcal{B}_{t}(b)-\mathcal{B}_{t}(h). By the end of step Ht+1(h)\mathcal{H}_{t+1}(h), we will similarly pick up a t5Kt^{5}K term in the pre-factor in front of the exponent, and a κt−11\kappa t^{-11} term in the exponent. It then follows that the Kt,κtK_{t},\kappa_{t} are as given in (4.38).

Appendix A Concentration Lemmas

In the following, ϵ>0\epsilon>0 is assumed to be a generic constant, with additional conditions specified whenever needed.

If X1,…,XnX_{1},\ldots,X_{n} are bounded random variables such that ai≤Xi≤bia_{i}\leq X_{i}\leq b_{i}, then for ν=2[∑i(bi−ai)2]−1\nu=2[\sum_{i}(b_{i}-a_{i})^{2}]^{-1}

If random variables X1,…,XMX_{1},\ldots,X_{M} satisfy P(∣Xi∣≥ϵ)≤e−nκiϵ2P(\lvert X_{i}\rvert\geq\epsilon)\leq e^{-n\kappa_{i}\epsilon^{2}} for 1≤i≤M1\leq i\leq M, then

For random variables X,YX,Y and non-zero constants cX,cYc_{X},c_{Y}, if

then the probability P(∣XY−cXcY∣≥ϵ)P\left(\left|XY-c_{X}c_{Y}\right|\geq\epsilon\right) is bounded by

The probability of interest, P(∣XY−cXcY∣≥ϵ)P\left(\left|XY-c_{X}c_{Y}\right|\geq\epsilon\right), equals

The result follows by noting that if ∣X−cX∣≤min⁡(ϵ3,ϵ3cY)\left|X-c_{X}\right|\leq\min(\sqrt{\frac{\epsilon}{3}},\frac{\epsilon}{3c_{Y}}) and ∣Y−cY∣≤min⁡(ϵ3,ϵ3cX)\left|Y-c_{Y}\right|\leq\min(\sqrt{\frac{\epsilon}{3}},\frac{\epsilon}{3c_{X}}), then the following terms are all bounded by ϵ3\frac{\epsilon}{3}:

If ϵ≤c2\epsilon\leq c^{2}, then the event c2−ϵ≤Xn2≤c2+ϵc^{2}-\epsilon\leq X_{n}^{2}\leq c^{2}+\epsilon implies that c2−ϵ≤∣Xn∣≤c2+ϵ\sqrt{c^{2}-\epsilon}\leq\lvert X_{n}\rvert\leq\sqrt{c^{2}+\epsilon}. On the other hand, if ϵ≥c2\epsilon\geq c^{2}, then c2−ϵ≤Xn2≤c2+ϵc^{2}-\epsilon\leq X_{n}^{2}\leq c^{2}+\epsilon implies that 0≤∣Xn∣≤c2+ϵ0\leq\lvert X_{n}\rvert\leq\sqrt{c^{2}+\epsilon}. Therefore, ∣Xn2−c2∣≤ϵ\lvert X_{n}^{2}-c^{2}\lvert\leq\epsilon implies

where x+:=max⁡{x,0}x_{+}:=\max\{x,0\}. Note, (1+x)1/2≤1+12x(1+x)^{1/2}\leq 1+\frac{1}{2}x for x≥0x\geq 0, and (1−x)1/2≥1−x(1-x)^{1/2}\geq 1-x for x∈(0,1)x\in(0,1). Using these, we conclude that ∣Xn2−c2∣≤ϵ\lvert X_{n}^{2}-c^{2}\lvert\leq\epsilon implies

Assume c≠0c\neq 0 and 0<ϵ≤10<\epsilon\leq 1. Then for any integer k≥2k\geq 2,

Without loss of generality, assume that c>0c>0. First consider the case where ϵ<c\epsilon<c. Then c−ϵ≤Xn≤c+ϵc-\epsilon\leq X_{n}\leq c+\epsilon implies

Hence, ∣Xn−c∣≤ϵ\lvert X_{n}-c\rvert\leq\epsilon implies ∣Xnk−ck∣≤ϵc0\lvert X_{n}^{k}-c^{k}\rvert\leq\epsilon c_{0}, where

For the case where 0<c<ϵ<10<c<\epsilon<1, Xn∈[c−ϵ,c+ϵ]X_{n}\in[c-\epsilon,c+\epsilon] implies (c−ϵ)k−ck≤Xk−ck≤(c+ϵ)k−ck(c-\epsilon)^{k}-c^{k}\leq X^{k}-c^{k}\leq(c+\epsilon)^{k}-c^{k}. Using ϵ<1\epsilon<1, we note that the absolute values of

are bounded by c1:=(1+c)k−ckc_{1}:=(1+c)^{k}-c^{k}. Thus ∣Xn−c∣≤ϵ\lvert X_{n}-c\rvert\leq\epsilon implies ∣Xnk−ck∣≤ϵc1\lvert X_{n}^{k}-c^{k}\rvert\leq\epsilon c_{1}. Therefore the same bound as in (A.1) holds when 0<c<ϵ<10<c<\epsilon<1 (though a tighter bound could be obtained in this case). ∎

Without loss of generality, we can assume that c>0c>0. We have

First consider the case 0<ϵ<c−10<\epsilon<c^{-1}. Then, XnX_{n} is strictly positive in the interval of interest, and therefore

Next consider 0<c−1<ϵ<10<c^{-1}<\epsilon<1. The probability to be bounded can be written as

where the last two inequalities are obtained using ϵ>c−1\epsilon>c^{-1} and ϵ<1\epsilon<1, respectively. The bounds (A.2) and (A.4) together give the result of the lemma. ∎

Appendix B Gaussian and Sub-Gaussian Concentration

For a random variable Z∼N(0,1)Z\sim\mathcal{N}(0,1) and ϵ>0\epsilon>0, P\Big{(}\lvert Z\rvert\geq\epsilon\Big{)}\leq 2e^{-\frac{1}{2}\epsilon^{2}}.

For ZiZ_{i}, i∈[n]i\in[n] that are i.i.d. ∼N(0,1)\sim\mathcal{N}(0,1), and 0≤ϵ≤10\leq\epsilon\leq 1,

For all x>0x>0, P(X>x)∨P(X<−x)≤e−x22νP(X>x)\vee P(X<-x)\leq e^{-\frac{x^{2}}{2\nu}}, for all x>0x>0.

where L>0L>0 is an absolute constant. (LL can be bounded above by three times the pseudo-Lipschitz constant of ff.)

Using the Cramér-Chernoff method, for any s>0s>0 we can write

Using (B.8) we prove (B.6) by demonstrating that for each i∈[N]i\in[N],

where step (a)(a) holds because the odd moments of the difference equal . Next, using the pseudo-Lipschitz property of ff, for an absolute constant L>0L>0, we have for k≥1k\geq 1:

In the chain of inequalities above, (a)(a) is obtained using the sub-Gaussian moment bound (B.1); step (b)(b) using the inequality (2k)!k!≥2kk!\frac{(2k)!}{k!}\geq 2^{k}k!, which can be seen as follows.

The equality (c)(c) holds because ss lies in the range specified by (B.6), and (d)(d) holds because 11−x≤e2x\frac{1}{1-x}\leq e^{2x} for x∈[0,12]x\in[0,\frac{1}{2}]. This completes the proof of (B.9), and hence the result. ∎

Appendix C Other Useful Lemmas

The first result follows from applying Hölder’s inequality to the length-tt vectors (∣a1∣,…,∣at∣)(\lvert a_{1}\rvert,\ldots,\lvert a_{t}\rvert) and (1,…,1)(1,\ldots,1). The second statement is obtained by applying the result with m=2m=2. ∎

Appendix D Supplementary Material: Proof of Lemma 5 parts (b).(ii) and (b).(iv)

The supplement available at http://bit.ly/2iWMgbr contains the proof of Lemma 5 parts (b)(b).(ii) and (b)(b).(iv) for the case where the denoising functions {ηt(⋅)}t>0\{\eta_{t}(\cdot)\}_{t>0} are differentiable in the first argument except at a finite number of points. The proof in Sec. V covers the case where the denoising functions {ηt(⋅)}t>0\{\eta_{t}(\cdot)\}_{t>0} are differentiable everywhere. The proof of the general case is longer and somewhat tedious, so we include it in the supplement.

Acknowledgment

We thank Andrew Barron for helpful discussions regarding certain technical aspects of the proof.

References