Approximate Message Passing with Consistent Parameter Estimation and Applications to Sparse Learning
Ulugbek S. Kamilov, Sundeep Rangan, Alyson K. Fletcher, Michael Unser
I Introduction
Such joint estimation and learning problems with linear transforms and componentwise nonlinearities arise in a range of applications, including empirical Bayesian approaches to inverse problems in signal processing, linear regression and classification , and, more recently, Bayesian compressed sensing for estimation of sparse vectors from underdetermined measurements. Also, since the parameters in the output transfer function can model unknown nonlinearities, this problem formulation can be applied to the identification of linear-nonlinear cascade models of dynamical systems, in particular for neural spike responses .
When the distributions and are known, or reasonably bounded, there are a number of methods available that can be used for the estimation of the unknown vector . In recent years, there has been significant interest in so-called approximate message passing (AMP) and related methods based on Gaussian approximations of loopy belief propagation (LBP) . These methods originate from CDMA multiuser detection problems in , and have received considerable recent attention in the context of compressed sensing . See, also the survey article . The Gaussian approximations used in AMP are also closely related to standard expectation propagation techniques , but with additional simplifications that exploit the linear coupling between the variables and . The key benefits of AMP methods are their computational simplicity, large domain of application, and, for certain large random , their exact asymptotic performance characterizations with testable conditions for optimality . This paper considers the so-called generalized AMP (GAMP) method of that extends the algorithm in to arbitrary output distributions (many original formulations assumed additive white Gaussian noise (AWGN) measurements).
However, although the current formulation of AMP and GAMP methods is attractive conceptually, in practice, one often does not know the prior and noise distributions exactly. To overcome this limitation, Vila and Schniter and Krzakala et al. have recently proposed extension of AMP and GAMP based on Expectation Maximization (EM) that enable joint learning of the parameters along with the estimation of the vector . While simulations indicate excellent performance, the analysis of these methods is difficult. This work provides a unifying analytic framework for such AMP-based joint estimation and learning methods. The main contributions of this paper are as follows:
Generalization of the GAMP method of to a class of algorithms we call adaptive GAMP that enables joint estimation of the parameters and along with vector . The methods are computationally fast and general with potentially large domain of application. In addition, the adaptive GAMP methods include the EM-GAMP algorithms of as special cases.
Exact characterization of the asymptotic behavior of adaptive GAMP. We show that, similar to the analysis of the AMP and GAMP algorithms in , the componentwise asymptotic behavior of adaptive GAMP can be described exactly by a simple scalar state evolution (SE) equations.
Demonstration of asymptotic consistency of adaptive GAMP with maximum-likelihood (ML) parameter estimation. Our main result shows that when the ML parameter estimation is computed exactly, the estimated parameters converge to the true values and the performance of adaptive GAMP asymptotically coincides with the performance of the oracle GAMP algorithm that knows the correct parameter values. Remarkably, this result applies to essentially arbitrary parameterizations of the unknown distributions and , thus enabling provably consistent estimation on non-convex and nonlinear problems.
Experimental evaluation of the algorithm for the problems of learning of sparse priors in compressed sensing and identification of linear-nonlinear cascade models in neural spiking processes. Our simulations illustrate the performance gain of adaptive GAMP and its asymptotic consistency. Adaptive GAMP thus provides a computationally-efficient method for a large class of joint estimation and learning problems with a simple, exact performance characterization and provable conditions for asymptotic consistency.
As mentioned above, the adaptive GAMP method proposed here can be seen as a generalization of the EM methods in . In , the prior is described by a generic -term Gaussian mixture (GM) whose parameters are identified by an EM procedure . The “expectation” or E-step is performed by GAMP, which can approximately determine the marginal posterior distributions of the components given the observations and the current parameter estimates of the GM distribution . A related EM-GAMP algorithm has also appeared in for the case of certain sparse priors and AWGN outputs. Simulations in show remarkably good performance and computational speed for EM-GAMP over a wide class of distributions, particularly in the context of compressed sensing. Also, using arguments from statistical physics, presents state evolution (SE) equations for the joint evolution of the parameters and vector estimates and confirms them numerically.
As discussed in Section III-B, EM-GAMP is a special case of adaptive GAMP with a particular choice of the adaptation functions. Therefore, one contribution of this paper is to provide a rigorous theoretical justification of the EM-GAMP methodology. In particular, the current work provides a rigorous justification of the SE analysis in along with extensions to more general input and output channels and adaptation methods. However, the methodology in in other ways is more general in that it can also study “seeded” or “spatially-coupled” matrices as proposed in . An interesting open question is whether the analysis methods in this paper can be extended to these scenarios as well.
An alternate method for joint learning and estimation has been presented in , which assumes that the distributions on the source and output channels are themselves described by graphical models with the parameters and appearing as unknown variables. The method in , called Hybrid-GAMP, iteratively combines standard loopy BP with AMP methods. One avenue of future work is to see if methodology in this paper can be applied to analyze the Hybrid-GAMP methods as well.
Finally, it should be pointed out that while simultaneous recovery of unknown parameters is appealing conceptually, it is not a strict requirement. An alternate solution to the problem is to assume that the signal belongs to a known class of distributions and to minimize the maximal mean-squared error (MSE) for the class. This minimax approach was proposed for AMP recovery of sparse signals in . Although minimax approach results in the estimators that are uniformly good over the entire class of distributions, there may be a significant gap between the MSE achieved by the minimax approach and the oracle algorithm that knows the distribution exactly. Indeed, this gap was the main justification of the EM-GAMP methods in . Due to its asymptotic consistency, adaptive GAMP provably achieves the performance of the oracle algorithm.
I-B Outline of the Paper
The paper is organized as follows: In Section II, we review the non-adaptive GAMP and corresponding state evolution equations. In Section III, we present adaptive GAMP and describe ML parameter learning. In Section IV, we provide the main theorems characterizing asymptotic performance of adaptive GAMP and demonstrating its consistency. In Section V, we provide numerical experiments demonstrating the applications of the method. Section VI concludes the paper. A conference version of this paper has appeared in . This paper contains all the proofs, more detailed descriptions and additional simulations.
II Review of GAMP
Before describing the adaptive GAMP algorithm, it is useful to review the basic (non-adaptive) GAMP algorithm of . Consider the estimation problem in Fig. 1 where the componentwise distributions on the inputs and outputs have some parametric form,
where and represent parameters of the distributions and and some parameter sets.
The GAMP algorithm of can be seen as a class of methods for estimating the vectors and for the case when the parameters and are known. In contrast, the adaptive GAMP method that is discussed in Section III enables joint estimation of the parameters and along with the vectors and . In order that to understand how the adaptation works, it is best to describe the basic GAMP algorithm as a special case of the more general adaptive GAMP procedure.
The basic GAMP algorithm corresponds to the special case of Algorithm 1 when the adaptation functions and output fixed values
for some pre-computed sequence of parameters and . By “pre-computed”, we mean that the values do not depend on the data through the vectors , , and . In the oracle scenario and are set to the true values of the parameters and do not change with the iteration number .
The estimation functions , and determine the estimates for the vectors and , given the parameter values and . As described in , there are two important sets of choices for the estimation functions, resulting in two variants of GAMP:
Sum-product GAMP: In this case, the estimation functions are selected so that GAMP provides a Gaussian approximation of sum-product loopy BP. The estimates and then represent approximations of the MMSE estimates of the vectors and .
Max-sum GAMP: In this case, the estimation functions are selected so that GAMP provides a quadratic approximation of max-sum loopy BP and and represent approximations of the MAP estimates.
The estimation functions of the sum-product GAMP are equivalent to scalar MMSE estimation problems for the components of the vectors and observed in Gaussian noise. For max-sum GAMP, the estimation functions correspond to scalar MAP problems. Thus, for both versions, the GAMP method reduces the vector-valued MMSE and MAP estimation problems to a sequence of scalar AWGN problems combined with linear transforms by and . GAMP is thus computationally simple, with each iteration involving only scalar nonlinear operations followed by linear transforms. The operations are similar in form to separable and proximal minimization methods widely used for such problems . Appendix A reviews the equations for the sum-product GAMP. More details, as well as the equations for max-sum GAMP can be found in .
II-B State Evolution Analysis
In addition to its computational simplicity and generality, a key motivation of the GAMP algorithm is that its asymptotic behavior can be precisely characterized when is a large i.i.d. Gaussian transform. The asymptotic behavior is described by what is known as a state evolution (SE) analysis. By now, there are a large number of SE results for AMP-related algorithms . Here, we review the particular SE analysis from which is based on the framework in .
Consider a sequence of random realizations of the GAMP algorithm, indexed by the dimension , satisfying the following assumptions:
The input vectors and initial condition are deterministic sequences whose components converge empirically with bounded moments of order as
to some random vector for some . See Appendix B for the precise definition of this form of convergence.
where is as in Assumption 1 (b) and is some random variable. We let denote the conditional distribution of the random variable .
The estimation function and its derivative with respect to , is Lipschitz continuous in at , where is a deterministic parameter from the SE equations below. A similar assumptions holds for .
The adaptation functions and are set to (2) for some deterministic sequence of parameters and . Also, in the estimation steps in lines 7, 8 and 15 of Algorithm 1, the values of the and are replaced with the deterministic parameters and from the SE equations defined below.
Assumption 1(a) simply states that we are considering large, Gaussian i.i.d. matrices . Assumptions (b) and (c) state that the input vector and output disturbance are modeled as deterministic, but whose empirical distributions asymptotically appear as i.i.d. This deterministic model is one of key features of Bayati and Montanari’s analysis in . Assumption (d) is a mild continuity condition. Assumption (e) defines the restriction of adaptive GAMP to the non-adaptive GAMP algorithm. We will remove this final assumption later.
Note that, for now, there is no assumption that the “true” distribution of or the true conditional distribution of given must belong to the class of distributions (1) for any parameters and . The analysis can thus model the effects of model mismatch.
Now, given the above assumptions, define the sets of vectors
The first vector set, , represents the components of the the “true,” but unknown, input vector , its GAMP estimate as well as . The second vector, , contains the components the “true,” but unknown, output vector , its GAMP estimate , as well as and the observed output . The sets and are implicitly functions of the dimension .
The main result of shows that if we fix the iteration , and let , the asymptotic joint empirical distribution of the components of these two sets and converges to random vectors of the form
We precisely state the nature of convergence momentarily (see Theorem 1). In (7), is the random variable in Assumption 1(b), while and are given by
for some deterministic constants , , and that are defined below. Similarly, for some covariance matrix , and
where is the random variable in (5) and contains deterministic constants.
The deterministic constants , , and represent parameters of the distributions of and and depend on both the distributions of the input and outputs as well as the choice of the estimation and adaptation functions. The SE equations provide a simple method for recursively computing these parameters. The equations are best described algorithmically as shown in Algorithm 2. In order that we do not repeat ourselves, in Algorithm 2, we have written the SE equations for adaptive GAMP: For non-adaptive GAMP, the updates (19b) and (20a) can be ignored as the values of and are pre-computed.
With these definitions, we can state the main result from .
Consider the random vectors and generated by the outputs of GAMP under Assumption 1. Let and be the random vectors in (7) with the parameters determined by the SE equations in Algorithm 2. Then, for any fixed , the components of and converge empirically with bounded moments of order as
where and are given in (7). In addition, for any , the limits
The theorem shows that the behavior of any component of the vectors and and their GAMP estimates and are distributed identically to a simple scalar equivalent system with random variables , , and . This scalar equivalent model appears in several analyses and can be thought of as a single-letter characterization of the system. Remarkably, this limiting property holds for essentially arbitrary distributions and estimation functions, even ones that arise from problems that are highly nonlinear or noncovex. From the single-letter characterization, one can compute the asymptotic value of essentially any componentwise performance metric such as mean-squared error or detection accuracy. Similar single-letter characterizations can also be derived by arguments from statistical physics .
III Adaptive GAMP
As described in the previous section, the standard GAMP algorithm of considers the case when the parameters and in the distributions in (1) are known. The adaptive GAMP method proposed in this paper, and shown in Algorithm 1, is an extension of the standard GAMP procedure that enables simultaneous identification of the parameters and along with estimation of the vectors and . The key modification is the introduction of the two adaptation functions: and . In each iteration, these functions output estimates, and of the parameters based on the data , , , and . We saw the standard GAMP method corresponds to the adaptation functions in (2) which outputs fixed values and that do not depend on the data, and can be used when the true parameters are known. For the case when the true parameters are not known, we will see that a simple maximum likelihood (ML) can be used to estimate the parameters from the data.
To understand how to estimate parameters via the adaptation functions, observe that from Theorem 1, we know that the distribution of the components of are distributed identically to the scalar in (8). Now, the distribution of only depends on three parameters – , and . It is thus natural to attempt to estimate these parameters from the empirical distribution of the components of .
To this end, let be the log likelihood
where the right-hand side is the probability density of a random variable with distribution
Then, at any iteration , we can attempt to perform a maximum-likelihood (ML) estimate
Here, the set is a set of possible values for the parameters . The set may depend on the measured variance . We will see the precise role of this set below.
Similarly, the joint distribution of the components of and are distributed according to the scalar which depend only on the parameters and . Thus, we can define the likelihood
where the right-hand side is the joint probability density of with distribution
Then, we can attempt to estimate via the ML estimate
Again, the set is a set of possible covariance matrices .
III-B Relation to EM-GAMP
It is useful to briefly compare the above ML parameter estimation with the EM-GAMP method proposed by Vila and Schniter in and Krzakala et. al. in . Both of these methods combine the Bayesian AMP or GAMP algorithms with a standard EM procedure as follows. First, the algorithms use the sum-product version of the AMP / GAMP algorithms, so that the outputs can provide an estimate of the posterior distributions on the components of given the current parameter estimates. Specifically, at any iteration , define the distribution
For the sum-product AMP or GAMP algorithms, it is shown in that the SE equations simplify so that and , if the parameters were selected correctly. Therefore, from Theorem 1, the conditional distribution should approximately match the distribution (16) for large . If, in addition, we treat and as sufficient statistics for estimating given and , then can be treated as an approximation for the posterior distribution of given the current parameter estimate . Some justification for this last step can be found in . Using the approximation, we can approximately implement the EM procedure to update the parameter estimate via a maximization
where the expectation is with respect to the distribution in (16). In , the parameter update (17) is performed only once every few iterations to allow to converge to the approximation of the posterior distribution of given the current parameter estimates. In , the parameter estimate is updated every iteration. A similar procedure can be performed for the estimation of .
We thus see that the EM-GAMP procedures in and in are both special cases of the adaptive GAMP algorithm in Algorithm 1 with particular choices of the adaptation functions and . As a result, our analysis in Theorem 2 below can be applied to these algorithms to provide rigorous asymptotic characterizations of the EM-GAMP performance. However, at the current time, we can only prove the asymptotic consistency result, Theorem 3, for the ML adaptation functions (13) and (15) described above.
That being said, it should be pointed out that EM-GAMP update (17) is generally computationally much simpler than the ML updates in (13) and (15). For example, when is an exponential family, the optimization in (17) is convex. Also, the optimizations in (13) and (15) require searches over additional parameters such as and . Thus, an interesting avenue of future work is to apply the analysis result, Theorem 3 below, to see if the EM-GAMP method or some similarly computationally simple technique can be developed which also provides asymptotic consistency.
IV Convergence and Asymptotic Consistency with Gaussian Transforms
Before proving the asymptotic consistency of the adaptive GAMP method with ML adaptation, we first prove the following more general convergence result.
Consider the adaptive GAMP algorithm running on a sequence of problems indexed by the dimension , satisfying the following assumptions:
Same as Assumption 1(a) to (c) with .
For every , the adaptation function can be regarded as a functional over satisfying the following weak pseudo-Lipschitz continuity property: Consider any sequence of vectors and sequence of scalars , indexed by satisfying
where and are the outputs of the state evolution equations defined below. Then,
Similarly, satisfies analogous continuity conditions in and . See Appendix B for a general definition of weakly pseudo-Lipschitz continuous functionals.
The scalar function and its derivative with respect to are continuous in uniformly over in the following sense: For every , , and , there exists an open neighborhood of such that for all and ,
In addition, the functions and must be Lipschitz continuous in with a Lipschitz constant that can be selected continuously in and . The functions , and their derivatives satisfy analogous continuity assumptions with respect to , , and .
Assumptions (b) and (c) are somewhat technical, but mild, continuity conditions that can be satisfied by a large class of adaptation functionals and estimation functions. For example, from the definitions in Appendix B, the continuity assumption (d) will be satisfied for any functional given by an empirical average
where, for each , is pseudo-Lipschitz continuous in of order and continuous in uniformly over . A similar functional can be used for . As we will see in Section IV-B, the ML functionals (13) and (15) will also satisfy the conditions of this assumption.
Consider the random vectors and generated by the outputs of the adaptive GAMP under Assumption 2. Let and be the random vectors in (7) with the parameters determined by the SE equations in Algorithm 2. Then, for any fixed , the components of and converge empirically with bounded moments of order as
where and are given in (7). In addition, for any , the limits
The result is a natural generalization of Theorem 1 and provides a simple extension of the SE analysis to incorporate the adaptation. The SE analysis applies to essentially arbitrary adaptation functions. It particular, it can be used to analyze both the behavior of the adaptive GAMP algorithm with either ML and EM-GAMP adaptation functions in the previous section.
The proof is straightforward and is based on a continuity argument also used in .
IV-B Asymptotic Consistency with ML Adaptation
We cam now use Theorem 2 to prove the asymptotic consistency of the adaptive GAMP method with the ML parameter estimation described in Section III-A. The following two assumptions can be regarded as identifiability conditions.
Consider a family of distributions, , a set of parameters of a Gaussian channel and function . We say that is identifiable with Gaussian outputs with parameter set and function if:
The sets and are compact.
For any “true” parameters , and , the maximization
is well-defined, unique and returns the true value, . The expectation in (23) is with respect to and .
For every and , , the function is pseudo-Lipschitz continuous of order in . In addition, it is continuous in uniformly over in the following sense: For every and , there exists an open neighborhood of , such that for all and all ,
Consider a family of conditional distributions, generated by the mapping where is some random variable and is a scalar function. Let be a set of covariance matrices and let be some function. We say that conditional distribution family is identifiable with Gaussian inputs with covariance set and function if:
The parameter sets and are compact.
For any “true” parameter and true covariance , the maximization
is well-defined, unique and returns the true value, , The expectation in (24) is with respect to and .
For every and , the function is pseudo-Lipschitz continuous in of order . In addition, it is continuous in uniformly over and .
Definitions 1 and 2 essentially require that the parameters and can be identified through a maximization. The functions and can be the log likelihood functions (12) and (14), although we permit other functions as well, since the maximization may be computationally simpler. Such functions are sometimes called pseudo-likelihoods. The existence of a such a function is a mild condition. Indeed, if such a function does not exists, then the distributions on or must be the same for at least two different parameter values. In that case, one cannot hope to identify the correct value from observations of the vectors or .
Let and be families of distributions and consider the adaptive GAMP algorithm, Algorithm 1, run on a sequence of problems, indexed by the dimension satisfying the following assumptions:
Same as Assumption 1(a) to (c) with . In addition, the distributions for the vector is given by for some “true” parameter and the conditional distribution of given is given by for some “true” parameter .
The adaptation functions are set to (13) and (15).
Consider the outputs of the adaptive GAMP algorithm with ML adaptation as described in Assumption 3. Then, for any fixed ,
The components of and in (6) converge empirically with bounded moments of order as in (21) and the limits (22) hold almost surely.
In addition, if , and the family of distributions , is identifiable in Gaussian noise with parameter set and pseudo-likelihood (see Definition 1), then
Similarly, if for some , and the family of distributions , is identifiable with Gaussian inputs with parameter set and pseudo-likelihood (see Definition 2) then
The theorem shows, remarkably, that for a very large class of the parameterized distributions, the adaptive GAMP algorithm is able to asymptotically estimate the correct parameters. Moreover, there is asymptotically no performance loss between the adaptive GAMP algorithm and a corresponding oracle GAMP algorithm that knows the correct parameters in the sense that the empirical distributions of the algorithm outputs are described by the same SE equations.
There are two key requirements: First, that the optimizations in (13) and (15) can be computed. These optimizations may be non-convex. Secondly, that the optimizations can be performed are over sufficiently large sets of Gaussian channel parameters and such that it can be guaranteed that the SE equations eventually enter these sets. In the examples below, we will see ways to reduce the search space of Gaussian channel parameters.
V Numerical Results
Recent results suggest that there is considerable value in learning of priors in the context of compressed sensing , which considers the estimation of sparse vectors from underdetermined measurements () . It is known that estimators such as LASSO offer certain optimal min-max performance over a large class of sparse distributions . However, for many particular distributions, there is a potentially large performance gap between LASSO and MMSE estimator with the correct prior. This gap was the main motivation for which showed large gains of the EM-GAMP method due to its ability to learn the prior.
where the additive noise is random with i.i.d. entries . Here, the “output” channel is determined by the statistics on , which are assumed to be known to the estimator. So, there are no unknown parameters .
As a model for the sparse input vector , we assumed the components are i.i.d. with the Gauss-Bernoulli distribution,
where represents the probability that the component is non-zero (i.e. the vector’s sparsity ratio) and is the variance of the non-zero components. The parameters are treated as unknown.
In the adaptive GAMP algorithm, we use the estimation functions , , and corresponding to the sum-product GAMP algorithm. As described in Appendix A, for the sum-produce GAMP the SE equations simplify so that and . Since the noise variance is known, the initial output noise variance obtained by adaptive GAMP in Algorithm 1 exactly matches that of oracle GAMP. Therefore, for , the parameters and do not need to be estimated, and (13) conveniently simplifies to
where . For iteration , we rely on asymptotic consistency, and assume that the maximization (28) yields the correct parameter estimates, so that . Then, in principle, for adaptive GAMP uses the correct parameter estimates and we expect it to match the performance of oracle GAMP. In our implementation, we run EM update (17) until convergence to approximate the ML adaptation (28).
Fig. 2 illustrates the performance of adaptive GAMP on signals of length generated with the parameters . The performance of adaptive GAMP is compared to that of LASSO with MSE optimal regularization parameter, and oracle GAMP that knows the parameters of the prior exactly. For generating the graphs, we performed random trials by forming the measurement matrix from i.i.d. zero-mean Gaussian random variables of variance . In Figure 2(a), we keep the variance of the noise fixed to and plot the average MSE of the reconstruction against the measurement ratio . In Figure 2(b), we keep the measurement ratio fixed to and plot the average MSE of the reconstruction against the noise variance . For completeness, we also provide the asymptotic MSE values computed via SE recursion. The results illustrate that GAMP significantly outperforms LASSO over the whole range of and . Moreover, the results corroborate the consistency of adaptive GAMP which achieves nearly identical quality of reconstruction with oracle GAMP. The performance results indicate that adaptive GAMP can be an effective method for estimation when the parameters of the problem are difficult to characterize and must be estimated from data.
V-B Estimation of a Nonlinear Output Classification Function
As in Section V-A, we model as a Gauss-Bernoulli vector of unknown parameters . To obtain the measurements , the vector is passed through a componentwise nonlinearity to result in
Then, the final measurement vector is generated by a measurement channel with a conditional density of the form
where denotes the nonlinearity given by
Adaptive GAMP can now be used to also estimate vector of polynomial coefficients , which together with , completely characterizes the LNP system.
The estimation of is performed with ML estimator described in Section III-A. We assume that the mean and variance of the vector are known at iteration . This implies that for sum-product GAMP the covariance is initially known and the optimization (15) simplifies to
In Fig. 3, we compare the reconstruction performance of adaptive GAMP against the oracle version that knows the true parameters exactly. We consider the vector generated with true parameters . We consider the case and set the parameters of the output channel to . To illustrate the asymptotic consistency of the adaptive algorithm, we consider the signals of length and . We perform and random trials for long and short signals, respectively, and plot the average MSE of the reconstruction against . As expected, for large , the performance of adaptive GAMP is nearly identical (within ) to that of oracle GAMP.
VI Conclusions and Future Work
We have presented an adaptive GAMP method for the estimation of i.i.d. vectors observed through a known linear transforms followed by an arbitrary, componentwise random transform. The procedure, which is a generalization of EM-GAMP methodology of that estimates both the vector as well as parameters in the source and componentwise output transform. In the case of large i.i.d. Gaussian transforms, it is shown that the adaptive GAMP method is provably asymptotically consistent in that the parameter estimates converge to the true values. This convergence result holds over a large class of models with essentially arbitrarily complex parameterizations. Moreover, the algorithm is computationally efficient since it reduces the vector-valued estimation problem to a sequence of scalar estimation problems in Gaussian noise. We believe that this method is applicable to a large class of linear-nonlinear models with provable guarantees can have applications in a wide range of problems. We have mentioned the use of the method for learning sparse priors in compressed sensing. Future work will include learning of parameters of output functions as well as possible extensions to non-Gaussian matrices.
Appendix A Sum-Product GAMP Equations
As described in , the sum-product estimation can be implemented with the estimation functions
where the expectations are with respect to the scalar random variables
The paper shows that the derivatives of these estimation functions for lines 9 and 16 are computed via the variances:
The estimation functions (33) correspond to scalar estimates of random variables in additive white Gaussian noise (AWGN). A key result of is that, when the parameters are set to the true values (i.e. ), the outputs and can be interpreted as sum products estimates of the conditional expectations and . The algorithm thus reduces the vector-valued estimation problem to a computationally simple sequence of scalar AWGN estimation problems along with linear transforms.
Moreover, the SE equations in Algorithm 2 reduce to a particularly simple forms, where and in (19) are given by
Appendix B Convergence of Empirical Distributions
Now suppose that for each , is a set of vectors
When the nature of convergence is clear, we may write (with some abuse of notation)
where the limit on the right hand side is in the topology of .
Appendix C Proof of Theorem 2
This non-adaptive algorithm is precisely the standard GAMP method analyzed in . The results in that paper show that the outputs of the non-adaptive algorithm satisfy all the required limits from the SE analysis. That is,
The limits (21) are now proven through a continuity argument that shows that the adaptive and non-adaptive quantities must asymptotically agree with one another. Specifically, we will start by proving that the following limits holds almost surely for all
where is usual the -norm. Moreover, in the course of proving (38), we will also show that the following limits hold almost surely
The proof of the limits (38) and (39) is achieved by an induction on . Although we only need to show the above limits for , most of the arguments hold for arbitrary . We thus present the general derivation where possible.
To begin the induction argument, first note that the non-adaptive algorithm has the same initial conditions as the adaptive algorithm. Thus the limits (38) and (39c) hold for and , respectively.
We now proceed by induction. Suppose that and the limits (38) and (39c) hold for some and , respectively. Since has i.i.d. components with zero mean and variance , it follows from the Marčenko-Pastur Theorem that that its -norm operator norm is bounded. That is, there exists a constant such that
This bound is the only part of the proof that specifically requires . From (40), we obtain
where (a) is due to the norm inequality . Since , we have that for any positive numbers and
Applying the inequality (42) into (41), we obtain
Now, the induction hypotheses state that , and . Applying these induction hypotheses along the bounds (44a), and the fact that we obtain (39a).
To prove (39g), we first prove the empirical convergence of to . Towards this end, let be any pseudo-Lipschitz continuous function of order . Then
Also, from the induction hypothesis (39a), it follows that the adaptive output must satisfy the same limit
Combining (45), (46), (47), (48), (39a) we conclude that for all
The limit (49) along with (38b) and the continuity condition on in Assumption 1(d) prove the limit in (39g).
The limit (39a) together with continuity conditions on in Assumptions 1 show that (39c), (39d) and (39e) hold for . For example, to show (39d), we consider the limit of the following expression
where at (a) we used the Lipschitz continuity assumption. Similar arguments can be used for (39c) and (39e).
To show (39b), we proceed exactly as for (39a). Due to the continuity assumptions on , this limit in turn shows that (39f) holds almost surely. Then, (38a) and (38b) follow directly from the continuity of in Assumptions 1, together with (39b) and (39f). We have thus shown that if the limits (38) and (39) hold for some , they hold for . Thus, by induction they hold for all .
Finally, to show (21), let be any pseudo-Lipschitz continuous function , and define
which, due to convergence of non-adaptive GAMP, can be made arbitrarily small by choosing large enough. Then, consider
where , are constants independent of and
Also, the first two limits in (22) are a consequence of (39f) and (39f). The second two limits follow from continuity assumptions in Assumption 1(e) and the convergence of the empirical distributions in (21). This completes the proof.
Appendix D Proof of Theorem 3
Part (a) of Theorem 3 is a direct application of the general result, Theorem IV-A. To apply the general result, first observe that Assumptions 3(a) and (c) immediately imply the corresponding items in Assumptions 2. So, we only need to verify the continuity condition in Assumption 2(b) for the adaptation functions in (13) and (15).
We begin by proving the continuity of . Fix , and let be a sequence of vectors and be a sequence of scalars such that
where and are the outputs of the state evolution equations. For each , let
We wish to show that , the true parameter. Since and is compact, it suffices to show that, any limit point of any convergent subsequence is equal to . So, suppose that to some limit point on some subsequence .
From and the definition (15) it follows that
Now, since and , we can apply the continuity condition in Definition 2(c) to obtain
Also, the limit (52) and the fact that is psuedo-Lipschitz continuous of order implies that
But, property (b) of Definition 2 shows that is the maxima of the right-hand side, so
Since, by Definition 2(b), the maxima is unique, . Since this limit point is the same for all convergent subsequences, we see that over the entire sequence. We have thus shown that given limits (52), the outputs of the adaptation function converge as
Thus, the continuity condition on in Assumption 2(b) is satisfied. The analogous continuity condition on can be proven in a similar manner.
Therefore, all the conditions of Assumption 2 are satisfied and we can apply Theorem 2. Part (a) of Theorem 3 immediately follows from Theorem 2.
So, it remains to show parts (b) and (c) of Theorem 3. We will only prove (b); the proof of (c) is similar. Also, since we have already established (22), we only need to show that the output of the SE equations matches the true parameter. That is, we need to show . This fact follows immediately from the selection of the adaptation functions:
where (a) follows from the SE equation (20a); (b) is the definition of the ML adaptation function when interpreted as a functional on a random variable ; (c) is the definition of the random variable in (8) where ; and (d) follows from Definition 1(b) and the hypothesis that . Thus, we have proven that , and this completes the proof of part (b) of Theorem 3. The proof of part (c) is similar.