Analysis of Approximate Message Passing with a Class of Non-Separable Denoisers
Yanting Ma, Cynthia Rush, Dror Baron
Introduction
Approximate message passing (AMP) is a class of low-complexity, scalable algorithms studied to solve the high-dimensional regression task of (1). The performance of AMP depends on a sequence of functions used to generate a sequence of estimates from auxiliary observation vectors computed in every iteration of the algorithm. A nice property of AMP is that under some technical conditions these observation vectors can be approximated as the input signal plus independent and identically distributed, or i.i.d., Gaussian noise. This fact allows one to choose functions based on statistical knowledge of , for example, a common choice is for to be the Bayes-optimal estimator of conditional on the value of the observation vector. For this reason, the functions are referred to as ‘denoisers.’
Previous analysis of the performance of AMP only considers denoisers that act coordinate-wise when applied to a vector; such functions are referred to as separable. If the unknown signal has a prior distribution assuming i.i.d. entries, restricting consideration to only separable denoisers causes no loss in performance. However, in many real-world applications, the unknown signal contains dependencies between entries and therefore a coordinate-wise independence structure is not a good approximation for the prior of . For example, when the signals are images or sound clips , non-separable denoisers outperform reconstruction techniques based on over-simplified i.i.d. models. In such cases, a more appropriate model might be a finite memory model, well-approximated with a Markov chain prior. In this paper, we extend the previous performance guarantees for AMP to a class of non-separable sliding-window denoisers, whose promising empirical performance was shown by Ma et al. , when the unknown signal is produced by a Markov chain starting from its stationary distribution.
and denotes the transpose of . We let denote the partial derivative of with respect to (w.r.t.) the coordinate, or the center element, assuming the function is differentiable. Quantities with a negative index in (2) and (3) are set to zero.
2 Contributions and Outline
To characterize AMP performance for sliding-window denoisers when the input signal is a Markov chain, we need concentration inequalities for PL functions of Markov chains and sequences of Gaussian vectors that are constructed in a certain way. Specifically, in the constructed sequences, successive elements are successive -length overlapping blocks of some original sequences (another Markov chain or Gaussian sequence, respectively), as suggested by the structure of the denoiser in (3). These concentration results are proved in Lemmas D.5 and D.6 in Appendix D.
The rest of the paper is organized as follows. Section 2 provides model assumptions, state evolution for sliding-window denoisers, and the main performance guarantee (Theorem 1), a concentration result for PL loss functions acting on the AMP estimate from (3) to the state evolution predictions. Section 3 proves Theorem 1 with a proof based on two technical results, Lemma 2 and Lemma 3, which are proved in Section 4.
Main Results
First we include definitions of properties of Markov chains that will be useful to clarify our assumptions on the unknown signal .
where is the Borel sigma-algebra on and denotes the -step transition probability measure. In other words, geometrical ergodicity means the chain converges to its stationary distribution geometrically fast. The chain is said to be reversible if . Moreover, a chain is said to have a spectral gap on if
where is a set of values for such that does not exist as a bounded linear operator on . Note that for a countable state space , is the set of all eigenvalues of the transition probability matrix, hence is the distance between the largest and the second largest eigenvalues.
It has been proved that a Markov chain has spectral gap on if and only if it is reversible and geometrically ergodic . We use the existence of a spectral gap to prove concentration results for PL functions with dependent input, where the dependence is characterized by a Markov chain. Such concentration results are crucial for obtaining the main technical lemma, Lemma 3, and hence our main result, Theorem 1. If the spectral gap does not exist, meaning that , then our proof only bounds the probability of tail events in Lemma 3 by constant 1, which is useless.
With this definition, we now clarify the assumptions under which our result is proved.
Matrix: The entries of the matrix are i.i.d. .
Noise: The entries of the measurement noise vector are i.i.d. according to some sub-Gaussian distribution with mean 0 and finite variance . The sub-Gaussian assumption implies that for all ,
2 Performance Guarantee
As mentioned in Section 1, the behavior of the AMP algorithm is predicted by a simple, scalar iteration referred to as state evolution, which we introduce here. Let the stationary distribution and the transition probability measure define the prior distribution for the unknown vector in (1). Let the random variable be distributed as and the random vector be distributed as , where
Theorem 1 provides our main performance guarantee, which is a concentration inequality for pseudo-Lipschitz (PL) loss functions.
(1) The probability in (6) is w.r.t. the product measure on the space of the matrix , signal , and noise .
(2) Theorem 1 shows concentration for the loss when considering only the inner elements of the signal. This is due to the nature of the sliding-window denoiser, which updates each element of the estimate using the elements on either side of that location. In practice, as in Ma et al. , one could run a slightly different algorithm than that given in (2)-(3): instead of setting the end elements, meaning the first and last elements, of the estimate equal to , update these elements using the sliding-window denoiser but with missing input values replaced by the median of the other inputs. Such a strategy shows good empirical performance – even at the end elements – and suggests that the concentration result of Theorem 1 could be extended to show concentration for the loss of the full signal. Proving this requires a delicate handling of the end elements and is left for future research.
(3) The state evolution constants defined in (5) are the sum of and two weighted terms, where the weight depends on , the length of the window in the sliding-window denoiser. Since we only estimate the middle elements of the signal, as increases the state evolution constants depend more on the second moment of the one-dimensional marginals of the original signal, corresponding to the estimation error in the un-estimated part of the signal.
(4) By choosing PL loss, , Theorem 1 gives the following concentration result for the mean squared error of the middle coordinates of the estimates. For all ,
with defined in (5). A numerical example demonstrating that the MSE of the AMP estimates is tracked by the state evolution iteration (5) is proved in Section 2.3.
3 A Numerical Example
We now provide a concrete numerical example where AMP is used to estimate from the linear system (1), when the entries of form a Markov chain on state space starting from its stationary distribution. The transition probability measure is and , which yields a unique stationary distribution .
We define the denoiser function in (3) as the Bayesian sliding-window denoiser. Note that an important key property of AMP is the following: for large and for , the observation vector used as input to the estimation function in (3) is approximately distributed as , where with independent of , and is defined in (5).
where denotes the element of . Figure 1 shows that the mean squared error (MSE) achieved by AMP with the non-separable sliding-window denoiser defined above is tracked by state evolution at every iteration.
Proof of Theorem 1
The proof of Theorem 1 follows the work of Rush and Venkataramanan , with modifications for the dependent structure of the unknown vector in (1). For this reason, we use much of the same notation. The main ingredients in the proof of Theorem 1 are two technical lemmas corresponding to [9, Lemmas 4 and 5]. We first cover some preliminary results and establish notation used in the proof. We then discuss the lemmas used to prove Theorem 1.
As mentioned above, in order to streamline the proof of our technical lemmas we use notation similar to and consequently to . As in the previous work, the technical lemmas are proved for a more general recursion which we define in the following, with AMP being a specific example of the general recursion as shown below.
with scalar values and defined as
Recall that the unknown vector is assumed to have a Markov chain prior with transition probability measure and stationary probability measure . Let and where is defined in (4). Note that is the -dimension marginal distribution of and is the one-dimensional marginal distribution.
and assume that there exist constants such that
Define the state evolution scalars and for the general recursion as follows.
We note that the AMP algorithm introduced in (2) and (3) is a special case of the general recursion introduced (7) and (8). Indeed, define the following vectors recursively for , starting with and .
It can be verified that these vectors satisfy (7) and (8) with Lipschitz functions
and so for the AMP algorithm using from (14) in (10), assumption (11) is satisfied.
In what follows, the notation matches that of but is repeated here for completeness. In the remaining analysis, the general recursion given in (7) and (8) is used. We can write vector equations to represent the recursion as follows: for all ,
This yields matrix equations and where we define the individual matrices as
In the above, denotes a matrix with columns and , , , , and are defined to be the all-zero vector. From the above matrix definitions we have the following matrix equations and
The values and are projections of and onto the column space of and , with and being the projections onto the orthogonal complements of and . Finally, define the vectors
to be the coefficient vectors of the parallel projections, i.e.,
The technical lemma, Lemma 3, shows that for large , the entries of the vectors and concentrate to constant values which are defined in the following section.
2 Concentrating Constants
First define the concentrating values for and defined in (8) as
Finally, define the values and , and for
The proof can be found in [9, Lemma 4.1].
3 Conditional Distribution Lemma
As mentioned, the proof of Theorem 1 relies on two technical lemmas. The first lemma, presented in this section, provides the conditional distribution of the vectors and given the matrices in (17) as well as . Lemma 2 shows that these conditional distributions can be represented as the sum of a standard Gaussian vector an a deviation term. Then the second technical lemma, Lemma 3, shows that the deviation terms are small, meaning that their standardized norms concentrate on zero, and also provides concentration results for various inner products involving the other terms in recursion (7), namely .
Define to be the sigma-algebra generated by the terms
[9, Lemma 4] For vectors and defined in (7), the following conditional distributions hold for :
Lemma 2 holds only when and are invertible.
4 Main Concentration Lemma
We use the shorthand to denote the concentration inequality . As specified in the theorem statement, the lemma holds for all , with denoting generic constants depending on half window-size and iteration index , but not on or .
With the notation defined above, the following statements hold for .
The random variables are jointly Gaussian with zero mean and covariance given by (21), and are independent of .
Let and . Then,
When the inverses of and exist, for all and :
where and are defined in (24),
With defined in (26),
5 Proof of Theorem 1
The proof is completed by noting from (3) and (13) that . ∎
Proof of Lemma 3
We also make use of concentration results that are listed in Appendices A, B, and C. Many of these results and their proofs can be found in Rush and Venkataramanan . Appendix D holds concentration results for dependent random variables that were needed to provide the new results in this paper, such as concentration for psuedo-Lipschitz functions acting on Markovian input.
The proof of Lemma 3. proceeds by induction on . We label as the results (33), (35), (37), (39), (41), (43), (45), (47), (49) and similarly as the results (34), (36), (38), (40), (42), (44), (46), (48), (50). The proof consists of four steps: (1) holds; (2) holds; (3) if holds for all and , then holds; and (4) if holds for all and , then holds.
For each step, in parts – of the proof, we use and to label universal constants, meaning they do not depend on or , but may depend on , in the concentration upper bounds.
We wish to show results (a)–(h) in (34), (36), (38), (40), (42), (44), (46), (48), (50) for . The proof of these results is the same as in the step of the proof in and therefore is not repeated here.
We wish to show results (a)–(h) in (33), (35), (37), (39), (41), (43), (45), (47), (49) for .
(a) The proof of follows as the corresponding proof in .
(b)(i) For , the LHS of (35) can be bounded as
where to obtain , we use Lemma B.2 and .
(c) We first show concentration for . This result follows directly from : we can write and it follows by Lemma A.1,
Next we show concentration for . Note that
where the last equality follows by definition of provided in (10). It follows by Lemma A.1,
(d) The result follows as in . We can write and therefore it follows by Lemma A.1,
(e) We prove concentration for first. Notice that
Concentration for follows similarly by applying with the representation
(f) The concentration of around follows from applied to the function . The only other result to prove is concentration for . Notice that
In the above, step follows by Fact 2
(g), (h) The proof of follow as the corresponding proofs in .
We wish to show results (a) – (h) in (34), (36), (38), (40), (42), (44), (48), (50) assuming that and hold for all due to the inductive hypothesis. The proof of these results is the same as in the step of the proof in and therefore is not repeated here.
𝑡1\mathcal{H}_{t+1} holds We wish to show results (a) – (h) in (33), (35), (37), (39), (41), (43), (47), (49) assuming holds for all and holds for all .
The probability statements in the lemma and the other parts of are conditioned on the event that the matrices are invertible, but for the sake of brevity, we do not explicitly state the conditioning in the probabilities. The following lemma, whose proof is the same as in , will be used to prove .
[9, Lemma 8] Let and . Then for ,
(a) Recall the definition of from Lemma 2 (32). Using Fact 1, we have
where we have used . Applying Lemma A.1,
where . We now show each of the terms in (55) has the desired upper bound. For ,
where step follows from induction hypotheses , , and Lemma A.3. Next, the second term on the right side of (55) can be bounded similarly using induction hypothesis , Lemma A.3, and Lemma B.2. Since concentrates on by , the third term in (55) can be bounded as
Step uses Lemma A.1 and step Lemma B.1. Using (57) and , the RHS of (56) is bounded by . Finally, for , the last term in (55) can be bounded by
where step follows from Lemma 4, the induction hypothesis , and Lemma A.3. Thus we have bounded each term of (55) as desired.
Then, using the conditional distribution of from Lemma 2 and Lemma A.1, we have
Label the two terms of (59) as and . To complete the proof we show both are bounded by . First consider term . Using the pseudo-Lipschitz property of , we have
where the last equality is obtained using , and by rewriting the double sum as follows:
Using Lemma A.1, let ,
In step , we used induction hypothesis , result (15), and Lemma B.2.
Therefore, using (60), term of (59) can be bounded as
In step , we used (64), , and Lemma A.3.
The first term on the RHS of the above has the desired bound using Lemma D.5. We now bound the second term.
which is by Lemma C.2. We will now show that
and then the probability in (66) can be upper bounded by using the inductive hypothesis . We have
where step follows from (21) and step follows from (63). Therefore, we have showed that the covariance matrix is . Next consider (ii), for any , the entry of the covariance matrix is
where step follows from (21). Moreover, notice that where the first equality holds because the required sum is the inner product of the row of and , and the second inequality follows the definition of in (24).
(c) We first show the concentration of . Note, . Then we have
We now show the concentration of . Rewrite as
(d) Similar to , we split the inner product and then from Lemma A.1,
(e) We first show the concentration of . Recall from (22), for ,
Then splitting as in , we have
Concentration of can be obtained similarly by representing
and using as above.
(f) The concentration of around follows applied to the function . Next, for , splitting as in ,
(g) (h) The proof of is similar to the proof of in .
Appendix A Concentration Lemmas
In the following is assumed to be a generic constant, with additional conditions specified whenever needed. The proof of the Lemmas in this section can be found in .
If random variables satisfy for , then
For random variables and non-zero constants , if
then the probability is bounded by
Appendix B Gaussian and Sub-Gaussian Concentration
For a standard Gaussian random variable and , .
For , that are i.i.d. , and ,
For all , , for all .
Appendix C Other Useful Lemmas
where , is then also PL(2).
Appendix D Concentration with Dependencies
The sup-norm: ;
The -norm: for measurable function , ; for signed measure ,
where the -norm for For two measures and , denotes that is absolutely continuous w.r.t. , and denotes the Radon-Nikodym derivative. is induced from the inner-product: for ,
The following lemma exists in the literature and is stated here, without proof, for completeness. The proof can be found in the citation. Lemma D.1 tells us that if a Markov chain is reversible and geometrically ergodic as defined in Definition 2.1, then its associated linear operator has a spectral gap, the level of which controls the chain’s mixing time.
[12, Theorem 2.1] Consider a Markov chain with state space , probability transition measure , stationary probability measure , and linear operator associated with such that for measure . If the Markov chain is reversible and geometrically ergodic (Definition 2.1), then has an spectral gap. That is, for each signed measure with and , there is a such that
Notice that the definition of spectral gap above is identical to the definition provided in 2.1. To see this, note that is an eigen-function of with eigenvalue 1, is self-adjoint since the chain is reversible, and the eigen-functions of a self-adjoint operator are orthogonal, hence the rest of the eigen-functions are in the space that is perpendicular to , which is where by the definition of inner-product in (72).
In the following, Lemmas D.2, D.3, and D.4 are preparations for the proofs of Lemmas D.5 and D.6, which are our new contributions. Lemma D.2 gives a technical result about pseudo-Lipschitz functions with sub-Gaussian input.
which provides the first upper bound in (73). Next,
where step follows pseudo-Lipschitz property and step holds because the odd order terms are zero, along with triangle inequality. Now consider the expectation in the last term in the string given in (74).
In the above step follows from Lemma C.3 and step from another application of Lemma C.3 and Lemma B.3. Now plugging the above back into (74), we find
where step follows from the fact that , which can be seen by noting step follows for providing the second bound in (73), and step (g) uses the inequality for for the final bound in (73). ∎
The reversibility of the coupled chain follows from the reversibility of the individual chains:
where is the Borel sigma-algebra on . Notice that
where step used triangle inequality and for all . Taking the supremum of both sides of the above,
where step follows from (76), and step since is the stationary probability measure for . Hence, we have verified that is a stationary probability measure for .
Take arbitrary , we have
First consider the numerator of (77). Plugging in the expressions for and defined in (76), we write the numerator as
Next we consider the denominator of (77).
Finally, let us show . By Lemma D.1, we have that for each signed measure with , we have
Define , which is well-defined since . By the reversibility, we have
Therefore, (82) can be written as for all such that . Therefore, We have shown the result of (75) by showing that that . ∎
The following three lemmas are the key lemmas for proving Lemma 3 and, therefore, our main result, Theorem 1, as well. The next lemma shows us that a normalized sum of pseudo-Lipschitz functions with Gaussian input vectors concentrate at their expected value.
and the lower-tail bound follows similarly. Together they provide the desired result.
Let be the pseudo-Lipschitz parameters associated with functions for and define . In the following, we will show that
where is any constant that satisfies . Then plugging (85) into (84), we can obtain the desired result in (83): Set , the choice that maximizes the term over in the exponent in the above. We can ensure that for , falls within the region required in (85) by choosing large enough.
Now we show (85). Define index sets for , let denote the cardinality of . We notice that for any fixed , the ’s are i.i.d. for . For example, if then the index set and is independent of , which are both independent of , and so on. Also, we have , and , for , making the collection a partition of . Therefore, where are probabilities satisfying . Using the above,
where step follows from Jensen’s inequality, step from the fact that the ’s are independent for , and step from Lemma D.2 noting that the marginal distribution of any element of is Gaussian and therefore sub-Gaussian with variance factor and restriction
Let , where ensuring that . Then, we have
whenever . In the above, step follows from:
where step holds because and step holds because .
Finally, we consider the effective region for as required in (87). Notice that . Hence, if we require , then (87) is satisfied.
The following lemma shows us that a normalized sum of pseudo-Lipschitz functions with Markov chain input vectors concentrate at its expected value under certain conditions on the Markov chain.
First, we split into subsequences, each containing every term of , beginning from . Label these with , where , for .
Notice that . Using Lemma A.1, we have
The lower-tail bound follows similarly, as do the corresponding results for . Together using (88) these provide the desired result. Using the Cramér-Chernoff method: for ,
Define , for all , and so we can represent the expectation that we hope to upper bound in the following way:
To provide an upper bound for (94), we first define a sequence as and
Note then that equals the expectation in (94) and we have
Step uses the definition of given in (95) and the linear operator defined in (92). Now consider the integral in (97), which we split as in (96) in the following:
Again, our goal is to provide an upper bound for which we can establish through the recursive relationship if we can upper bound . First consider . Let .
Consider the partial sum . Moreover, notice that
Since the constant is integrable with respect to any proper probability measure, we have
Next we’ll bound for . To do this we first establish an upper bound on with the norm defined in (93).
Step holds since . Step holds since , for all by construction, and so by (93). Hence, extending the above result recursively, we find
where step follows Cauchy-Schwarz inequality and step follows from the fact that by (93) and (100). Now let and we bound as follows
Therefore, from (99), (101), and (102) we have
Let , , and . Choose , then we have since . Using these bounds and notation, (103) becomes
We now bound by induction. We will show , where for some that is independent of . For , Hence, the hypothesis is true for . Suppose that the hypothesis is true for , then
where the final inequality in the above follows by (104) and the inductive hypothesis. Consider only the second term on the right side of (105),
where the final inequality follows since . Then plugging the above result into (105), we find
where the final inequality follows since . Therefore, let , since , and so . It follows from the above then,
where the final inequality uses the fact that for .
Finally, from (90), (91), and the bound in (106),
where step follows from the fact that and . Now let us consider the term in the exponent in the above for the cases where (i) and (ii) separately, and then combine the results in the two cases to obtain a desired bound for all .
First (i) . Notice for every , if we let , then as required before. We show whenever , we can obtain a desired bound. Then the condition in the lemma statement, , falls within this effective region.
In the above, step by plugging in , step holds since for , and step holds since , so , and the fact .
Next consider (ii) . In this case, set . Hence, for , and then
In the above, step holds since , step by plugging in , and step follows similar calculation as in case (i).
Combining the results in the two cases, we conclude that for all , the following is satisfied:
Therefore, using (88) and the fact that we can show a similar result for each , we have for ,
where step follows (107) and step holds since for all . To complete the proof, we recall that and .