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 x\mathbf{x} from underdetermined measurements. Also, since the parameters in the output transfer function PYZP_{Y|Z} 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 PXP_{X} and PYZP_{Y|Z} are known, or reasonably bounded, there are a number of methods available that can be used for the estimation of the unknown vector x\mathbf{x}. 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 x\mathbf{x} and z\mathbf{z}. The key benefits of AMP methods are their computational simplicity, large domain of application, and, for certain large random A\mathbf{A}, 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 PYZP_{Y|Z} (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 (λx,λz)(\lambda_{x},\lambda_{z}) along with the estimation of the vector x\mathbf{x}. 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 λx\lambda_{x} and λz\lambda_{z} along with vector x\mathbf{x}. 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 PXP_{X} and PYZP_{Y|Z}, 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 PXP_{X} is described by a generic LL-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 xjx_{j} given the observations y\mathbf{y} and the current parameter estimates of the GM distribution PXP_{X}. 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 λx\lambda_{x} and λz\lambda_{z} 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 λxΛx\lambda_{x}\in\Lambda_{x} and λzΛz\lambda_{z}\in\Lambda_{z} represent parameters of the distributions and Λx\Lambda_{x} and Λz\Lambda_{z} some parameter sets.

The GAMP algorithm of can be seen as a class of methods for estimating the vectors x\mathbf{x} and z\mathbf{z} for the case when the parameters λx\lambda_{x} and λz\lambda_{z} are known. In contrast, the adaptive GAMP method that is discussed in Section III enables joint estimation of the parameters λx\lambda_{x} and λz\lambda_{z} along with the vectors x\mathbf{x} and z\mathbf{z}. 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 HxtH_{x}^{t} and HztH_{z}^{t} output fixed values

for some pre-computed sequence of parameters λxt\overline{\lambda}^{t}_{x} and λzt\overline{\lambda}^{t}_{z}. By “pre-computed”, we mean that the values do not depend on the data through the vectors pt\mathbf{p}^{t}, yt\mathbf{y}^{t}, and rt\mathbf{r}^{t}. In the oracle scenario λxt\overline{\lambda}^{t}_{x} and λzt\overline{\lambda}^{t}_{z} are set to the true values of the parameters and do not change with the iteration number tt.

The estimation functions GxtG_{x}^{t}, GztG_{z}^{t} and GstG_{s}^{t} determine the estimates for the vectors x\mathbf{x} and z\mathbf{z}, given the parameter values λ^xt\widehat{\lambda}^{t}_{x} and λ^zt\widehat{\lambda}^{t}_{z}. 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 x^t\widehat{\mathbf{x}}^{t} and z^t\widehat{\mathbf{z}}^{t} then represent approximations of the MMSE estimates of the vectors x\mathbf{x} and z\mathbf{z}.

Max-sum GAMP: In this case, the estimation functions are selected so that GAMP provides a quadratic approximation of max-sum loopy BP and x^t\widehat{\mathbf{x}}^{t} and z^t\widehat{\mathbf{z}}^{t} 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 x\mathbf{x} and z\mathbf{z} 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 A\mathbf{A} and AT\mathbf{A}^{T}. 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 A\mathbf{A} 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 nn, satisfying the following assumptions:

The input vectors x\mathbf{x} and initial condition x^0\widehat{\mathbf{x}}^{0} are deterministic sequences whose components converge empirically with bounded moments of order s=2k2s=2k-2 as

to some random vector (X,X^0)(X,\widehat{X}^{0}) for some k2k\geq 2. See Appendix B for the precise definition of this form of convergence.

where s=2k2s=2k-2 is as in Assumption 1 (b) and WW is some random variable. We let PYZP_{Y|Z} denote the conditional distribution of the random variable Y=h(Z,W)Y=h(Z,W).

The estimation function Gxt(r,τr,λx)G_{x}^{t}(r,\tau_{r},\lambda_{x}) and its derivative with respect to rr, is Lipschitz continuous in rr at (τr,λx)=(τrt,λxt)(\tau_{r},\lambda_{x})=(\overline{\tau}_{r}^{t},\overline{\lambda}_{x}^{t}), where τrt\overline{\tau}_{r}^{t} is a deterministic parameter from the SE equations below. A similar assumptions holds for Gzt(p,τp,λz)G_{z}^{t}(p,\tau_{p},\lambda_{z}).

The adaptation functions HxtH_{x}^{t} and HztH_{z}^{t} are set to (2) for some deterministic sequence of parameters λxt\overline{\lambda}_{x}^{t} and λzt\overline{\lambda}_{z}^{t}. Also, in the estimation steps in lines 7, 8 and 15 of Algorithm 1, the values of the τpt\tau_{p}^{t} and τrt\tau_{r}^{t} are replaced with the deterministic parameters τpt\overline{\tau}_{p}^{t} and τrt\overline{\tau}_{r}^{t} from the SE equations defined below.

Assumption 1(a) simply states that we are considering large, Gaussian i.i.d. matrices A\mathbf{A}. Assumptions (b) and (c) state that the input vector x\mathbf{x} and output disturbance w\mathbf{w} 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 XX or the true conditional distribution of YY given ZZ must belong to the class of distributions (1) for any parameters λx\lambda_{x} and λz\lambda_{z}. The analysis can thus model the effects of model mismatch.

Now, given the above assumptions, define the sets of vectors

The first vector set, θxt\theta_{x}^{t}, represents the components of the the “true,” but unknown, input vector x\mathbf{x}, its GAMP estimate x^t\widehat{\mathbf{x}}^{t} as well as rt\mathbf{r}^{t}. The second vector, θzt\theta_{z}^{t}, contains the components the “true,” but unknown, output vector z\mathbf{z}, its GAMP estimate z^t\widehat{\mathbf{z}}^{t}, as well as pt\mathbf{p}^{t} and the observed output y\mathbf{y}. The sets θxt\theta_{x}^{t} and θzt\theta_{z}^{t} are implicitly functions of the dimension nn.

The main result of shows that if we fix the iteration tt, and let nn\rightarrow\infty, the asymptotic joint empirical distribution of the components of these two sets θxt\theta_{x}^{t} and θzt\theta_{z}^{t} converges to random vectors of the form

We precisely state the nature of convergence momentarily (see Theorem 1). In (7), XX is the random variable in Assumption 1(b), while RtR^{t} and X^t ⁣+ ⁣1\widehat{X}^{t\!+\!1} are given by

for some deterministic constants αrt\alpha_{r}^{t}, ξrt\xi_{r}^{t}, and τrt\overline{\tau}_{r}^{t} that are defined below. Similarly, (Z,Pt)N(0,Kpt)(Z,P^{t})\sim{\mathcal{N}}(0,\mathbf{K}_{p}^{t}) for some covariance matrix Kpt\mathbf{K}_{p}^{t}, and

where WW is the random variable in (5) and Kpt\mathbf{K}_{p}^{t} contains deterministic constants.

The deterministic constants αrt\alpha_{r}^{t}, ξrt\xi_{r}^{t}, τrt\overline{\tau}_{r}^{t} and Kpt\mathbf{K}_{p}^{t} represent parameters of the distributions of θxt\overline{\theta}_{x}^{t} and θzt\overline{\theta}_{z}^{t} 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 λzt\overline{\lambda}_{z}^{t} and λxt\overline{\lambda}_{x}^{t} are pre-computed.

With these definitions, we can state the main result from .

Consider the random vectors θxt\theta_{x}^{t} and θzt\theta_{z}^{t} generated by the outputs of GAMP under Assumption 1. Let θxt\overline{\theta}_{x}^{t} and θzt\overline{\theta}_{z}^{t} be the random vectors in (7) with the parameters determined by the SE equations in Algorithm 2. Then, for any fixed tt, the components of θxt\theta_{x}^{t} and θzt\theta_{z}^{t} converge empirically with bounded moments of order kk as

where θxt\overline{\theta}_{x}^{t} and θzt\overline{\theta}_{z}^{t} are given in (7). In addition, for any tt, the limits

The theorem shows that the behavior of any component of the vectors x\mathbf{x} and z\mathbf{z} and their GAMP estimates x^t\widehat{\mathbf{x}}^{t} and z^t\widehat{\mathbf{z}}^{t} are distributed identically to a simple scalar equivalent system with random variables XX, ZZ, X^t\widehat{X}^{t} and Z^t\widehat{Z}^{t}. 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 λx\lambda_{x} and λz\lambda_{z} 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 λx\lambda_{x} and λz\lambda_{z} along with estimation of the vectors x\mathbf{x} and z\mathbf{z}. The key modification is the introduction of the two adaptation functions: Hzt(pt,y,τpt)H_{z}^{t}(\mathbf{p}^{t},\mathbf{y},\tau_{p}^{t}) and Hxt(rt,τrt)H_{x}^{t}(\mathbf{r}^{t},\tau_{r}^{t}). In each iteration, these functions output estimates, λ^zt\widehat{\lambda}_{z}^{t} and λ^xt\widehat{\lambda}_{x}^{t} of the parameters based on the data pt\mathbf{p}^{t}, y\mathbf{y}, rt\mathbf{r}^{t}, τpt\tau_{p}^{t} and τrt\tau_{r}^{t}. We saw the standard GAMP method corresponds to the adaptation functions in (2) which outputs fixed values λzt\overline{\lambda}_{z}^{t} and λxt\overline{\lambda}_{x}^{t} 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 rt\mathbf{r}^{t} are distributed identically to the scalar RtR^{t} in (8). Now, the distribution of RtR^{t} only depends on three parameters – αrt\alpha_{r}^{t}, ξrt\xi_{r}^{t} and λx\lambda_{x}. It is thus natural to attempt to estimate these parameters from the empirical distribution of the components of rt\mathbf{r}^{t}.

To this end, let ϕx(r,λx,αr,ξr)\phi_{x}(r,\lambda_{x},\alpha_{r},\xi_{r}) be the log likelihood

where the right-hand side is the probability density of a random variable RR with distribution

Then, at any iteration tt, we can attempt to perform a maximum-likelihood (ML) estimate

Here, the set Sx(τrt)S_{x}(\tau_{r}^{t}) is a set of possible values for the parameters αr,ξr\alpha_{r},\xi_{r}. The set may depend on the measured variance τrt\tau_{r}^{t}. We will see the precise role of this set below.

Similarly, the joint distribution of the components of pt\mathbf{p}^{t} and y\mathbf{y} are distributed according to the scalar (Pt,Y)(P^{t},Y) which depend only on the parameters Kp\mathbf{K}_{p} and λz\lambda_{z}. Thus, we can define the likelihood

where the right-hand side is the joint probability density of (P,Y)(P,Y) with distribution

Then, we can attempt to estimate λz\lambda_{z} via the ML estimate

Again, the set Sz(τpt)S_{z}(\tau_{p}^{t}) is a set of possible covariance matrices Kp\mathbf{K}_{p}.

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 x\mathbf{x} given the current parameter estimates. Specifically, at any iteration tt, define the distribution

For the sum-product AMP or GAMP algorithms, it is shown in that the SE equations simplify so that αrt=1\alpha_{r}^{t}=1 and ξrt=τrt\xi_{r}^{t}=\overline{\tau}_{r}^{t}, if the parameters were selected correctly. Therefore, from Theorem 1, the conditional distribution P(xjrjt)P(x_{j}|r_{j}^{t}) should approximately match the distribution (16) for large nn. If, in addition, we treat rjtr_{j}^{t} and τrt\tau_{r}^{t} as sufficient statistics for estimating xjx_{j} given y\mathbf{y} and A\mathbf{A}, then P^jt\widehat{P}^{t}_{j} can be treated as an approximation for the posterior distribution of xjx_{j} given the current parameter estimate λ^xt ⁣ ⁣1\widehat{\lambda}_{x}^{t\!-\!1}. 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 P^t\widehat{P}^{t} to converge to the approximation of the posterior distribution of xjx_{j} given the current parameter estimates. In , the parameter estimate is updated every iteration. A similar procedure can be performed for the estimation of λz\lambda_{z}.

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 HxtH^{t}_{x} and HztH^{t}_{z}. 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 PX(xλx)P_{X}(x|\lambda_{x}) is an exponential family, the optimization in (17) is convex. Also, the optimizations in (13) and (15) require searches over additional parameters such as αr\alpha_{r} and ξr\xi_{r}. 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 nn, satisfying the following assumptions:

Same as Assumption 1(a) to (c) with k=2k=2.

For every tt, the adaptation function Hxt(r,τr)H_{x}^{t}(\mathbf{r},\tau_{r}) can be regarded as a functional over r\mathbf{r} satisfying the following weak pseudo-Lipschitz continuity property: Consider any sequence of vectors r=r(n)\mathbf{r}=\mathbf{r}^{(n)} and sequence of scalars τr=τr(n)\tau_{r}=\tau_{r}^{(n)}, indexed by nn satisfying

where RtR^{t} and τrt\overline{\tau}_{r}^{t} are the outputs of the state evolution equations defined below. Then,

Similarly, Hzt(y,p,τp)H_{z}^{t}(\mathbf{y},\mathbf{p},\tau_{p}) satisfies analogous continuity conditions in τp\tau_{p} and (y,p)(\mathbf{y},\mathbf{p}). See Appendix B for a general definition of weakly pseudo-Lipschitz continuous functionals.

The scalar function Gxt(r,τr,λx)G_{x}^{t}(r,\tau_{r},\lambda_{x}) and its derivative Gxt(r,τr,λx){G^{\prime}}_{x}^{t}(r,\tau_{r},\lambda_{x}) with respect to rr are continuous in λx\lambda_{x} uniformly over rr in the following sense: For every ϵ>0\epsilon>0, tt, τr\tau_{r}^{*} and λxΛx\lambda_{x}^{*}\in\Lambda_{x}, there exists an open neighborhood UU of (τr,λx)(\tau_{r}^{*},\lambda_{x}^{*}) such that for all (τr,λx)U(\tau_{r},\lambda_{x})\in U and rr,

In addition, the functions Gxt(r,τr,λx)G_{x}^{t}(r,\tau_{r},\lambda_{x}) and Gxt(r,τr,λx){G^{\prime}}_{x}^{t}(r,\tau_{r},\lambda_{x}) must be Lipschitz continuous in rr with a Lipschitz constant that can be selected continuously in τr\tau_{r} and λx\lambda_{x}. The functions Gst(p,y,τp,λz)G_{s}^{t}(p,y,\tau_{p},\lambda_{z}), Gzt(p,y,τp,λz)G_{z}^{t}(p,y,\tau_{p},\lambda_{z}) and their derivatives Gst(p,y,τp,λz){G^{\prime}}_{s}^{t}(p,y,\tau_{p},\lambda_{z}) Gzt(p,y,τp,λz){G^{\prime}}_{z}^{t}(p,y,\tau_{p},\lambda_{z}) satisfy analogous continuity assumptions with respect to pp, yy, τp\tau_{p} and λz\lambda_{z}.

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 tt, ϕxt(rj,τr)\phi^{t}_{x}(r_{j},\tau_{r}) is pseudo-Lipschitz continuous in rr of order pp and continuous in τr\tau_{r} uniformly over rr. A similar functional can be used for HztH^{t}_{z}. 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 θxt\theta_{x}^{t} and θzt\theta_{z}^{t} generated by the outputs of the adaptive GAMP under Assumption 2. Let θxt\overline{\theta}_{x}^{t} and θzt\overline{\theta}_{z}^{t} be the random vectors in (7) with the parameters determined by the SE equations in Algorithm 2. Then, for any fixed tt, the components of θxt\theta_{x}^{t} and θzt\theta_{z}^{t} converge empirically with bounded moments of order k=2k=2 as

where θxt\overline{\theta}_{x}^{t} and θzt\overline{\theta}_{z}^{t} are given in (7). In addition, for any tt, 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, {PX(xλx),λxΛx}\{P_{X}(x|\lambda_{x}),\lambda_{x}\in\Lambda_{x}\}, a set SxS_{x} of parameters (αr,ξr)(\alpha_{r},\xi_{r}) of a Gaussian channel and function ϕx(r,λx,αr,ξr)\phi_{x}(r,\lambda_{x},\alpha_{r},\xi_{r}). We say that PX(xλx)P_{X}(x|\lambda_{x}) is identifiable with Gaussian outputs with parameter set SxS_{x} and function ϕx\phi_{x} if:

The sets SxS_{x} and Λx\Lambda_{x} are compact.

For any “true” parameters λxΛx\lambda_{x}^{*}\in\Lambda_{x}, and (αr,ξr)Sx(\alpha_{r}^{*},\xi_{r}^{*})\in S_{x}, the maximization

is well-defined, unique and returns the true value, λ^x=λx\widehat{\lambda}_{x}=\lambda_{x}^{*}. The expectation in (23) is with respect to XPX(λx)X\sim P_{X}(\cdot|\lambda_{x}^{*}) and VN(0,ξr)V\sim{\mathcal{N}}(0,\xi_{r}^{*}).

For every λx\lambda_{x} and αr\alpha_{r}, ξr\xi_{r}, the function ϕx(r,λx,αr,ξr)\phi_{x}(r,\lambda_{x},\alpha_{r},\xi_{r}) is pseudo-Lipschitz continuous of order k=2k=2 in rr. In addition, it is continuous in λx,αr,ξr\lambda_{x},\alpha_{r},\xi_{r} uniformly over rr in the following sense: For every ϵ>0\epsilon>0 and λ^x,α^r,ξ^r\widehat{\lambda}_{x},\widehat{\alpha}_{r},\widehat{\xi}_{r}, there exists an open neighborhood UU of λ^x,α^r,ξ^r\widehat{\lambda}_{x},\widehat{\alpha}_{r},\widehat{\xi}_{r}, such that for all (λx,αr,ξr)U(\lambda_{x},\alpha_{r},\xi_{r})\in U and all rr,

Consider a family of conditional distributions, {PYZ(yz,λz),λzΛz}\{P_{Y|Z}(y|z,\lambda_{z}),\lambda_{z}\in\Lambda_{z}\} generated by the mapping Y=h(Z,W,λz)Y=h(Z,W,\lambda_{z}) where WPWW\sim P_{W} is some random variable and h(z,w,λz)h(z,w,\lambda_{z}) is a scalar function. Let SzS_{z} be a set of covariance matrices Kp\mathbf{K}_{p} and let ϕz(y,p,λz,Kp)\phi_{z}(y,p,\lambda_{z},\mathbf{K}_{p}) be some function. We say that conditional distribution family PYZ(,λz)P_{Y|Z}(\cdot|\cdot,\lambda_{z}) is identifiable with Gaussian inputs with covariance set SzS_{z} and function ϕz\phi_{z} if:

The parameter sets SzS_{z} and Λz\Lambda_{z} are compact.

For any “true” parameter λzΛz\lambda_{z}^{*}\in\Lambda_{z} and true covariance Kp\mathbf{K}^{*}_{p}, the maximization

is well-defined, unique and returns the true value, λ^z=λz\widehat{\lambda}_{z}=\lambda_{z}^{*}, The expectation in (24) is with respect to YZPYZ(yz,λz)Y|Z\sim P_{Y|Z}(y|z,\lambda_{z}^{*}) and (Z,P)N(0,Kp)(Z,P)\sim{\mathcal{N}}(0,\mathbf{K}_{p}^{*}).

For every λz\lambda_{z} and Kp\mathbf{K}_{p}, the function ϕz(y,p,λz,Kp)\phi_{z}(y,p,\lambda_{z},\mathbf{K}_{p}) is pseudo-Lipschitz continuous in (p,y)(p,y) of order k=2k=2. In addition, it is continuous in λp,Kp\lambda_{p},\mathbf{K}_{p} uniformly over pp and yy.

Definitions 1 and 2 essentially require that the parameters λx\lambda_{x} and λz\lambda_{z} can be identified through a maximization. The functions ϕx\phi_{x} and ϕz\phi_{z} 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 RR or (Y,P)(Y,P) 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 rt\mathbf{r}^{t} or (y,pt)(\mathbf{y},\mathbf{p}^{t}).

Let PX(xλx)P_{X}(x|\lambda_{x}) and PYZ(yz,λz)P_{Y|Z}(y|z,\lambda_{z}) be families of distributions and consider the adaptive GAMP algorithm, Algorithm 1, run on a sequence of problems, indexed by the dimension nn satisfying the following assumptions:

Same as Assumption 1(a) to (c) with k=2k=2. In addition, the distributions for the vector XX is given by PX(λx)P_{X}(\cdot|\lambda_{x}^{*}) for some “true” parameter λxΛx\lambda_{x}^{*}\in\Lambda_{x} and the conditional distribution of YY given ZZ is given by PYZ(yz,λz)P_{Y|Z}(y|z,\lambda_{z}^{*}) for some “true” parameter λzΛz\lambda_{z}^{*}\in\Lambda_{z}.

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 tt,

The components of θxt\theta_{x}^{t} and θzt\theta_{z}^{t} in (6) converge empirically with bounded moments of order k=2k=2 as in (21) and the limits (22) hold almost surely.

In addition, if (αrt,ξrt)Sx(τrt)(\alpha_{r}^{t},\xi_{r}^{t})\in S_{x}(\tau_{r}^{t}), and the family of distributions PX(λx)P_{X}(\cdot|\lambda_{x}), λxΛx\lambda_{x}\in\Lambda_{x} is identifiable in Gaussian noise with parameter set Sx(τrt)S_{x}(\tau_{r}^{t}) and pseudo-likelihood ϕx\phi_{x} (see Definition 1), then

Similarly, if KptSz(τpt)\mathbf{K}_{p}^{t}\in S_{z}(\tau_{p}^{t}) for some tt, and the family of distributions PYZ(λz)P_{Y|Z}(\cdot|\lambda_{z}), λzΛz\lambda_{z}\in\Lambda_{z} is identifiable with Gaussian inputs with parameter set Sz(τpt)S_{z}(\tau_{p}^{t}) and pseudo-likelihood ϕz\phi_{z} (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 SxS_{x} and SzS_{z} 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 PXP_{X} in the context of compressed sensing , which considers the estimation of sparse vectors x\mathbf{x} from underdetermined measurements (m<nm<n) . 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 w\mathbf{w} is random with i.i.d. entries wiN(0,σ2)w_{i}\sim\mathcal{N}(0,\sigma^{2}). Here, the “output” channel is determined by the statistics on w\mathbf{w}, which are assumed to be known to the estimator. So, there are no unknown parameters λz\lambda_{z}.

As a model for the sparse input vector x\mathbf{x}, we assumed the components are i.i.d. with the Gauss-Bernoulli distribution,

where ρ\rho represents the probability that the component is non-zero (i.e. the vector’s sparsity ratio) and σx2\sigma_{x}^{2} is the variance of the non-zero components. The parameters λx=(ρ,σx2)\lambda_{x}=(\rho,\sigma_{x}^{2}) are treated as unknown.

In the adaptive GAMP algorithm, we use the estimation functions GxG_{x}, GsG_{s}, and GzG_{z} corresponding to the sum-product GAMP algorithm. As described in Appendix A, for the sum-produce GAMP the SE equations simplify so that αrt=1\alpha_{r}^{t}=1 and ξrt=τrt\xi_{r}^{t}=\overline{\tau}_{r}^{t}. Since the noise variance is known, the initial output noise variance τr0\tau_{r}^{0} obtained by adaptive GAMP in Algorithm 1 exactly matches that of oracle GAMP. Therefore, for t=0t=0, the parameters αrt\alpha_{r}^{t} and ξrt\xi_{r}^{t} do not need to be estimated, and (13) conveniently simplifies to

where Λx=×[0,+)\Lambda_{x}=\times[0,+\infty). For iteration t>0t>0, we rely on asymptotic consistency, and assume that the maximization (28) yields the correct parameter estimates, so that λ^xt=λx\widehat{\lambda}_{x}^{t}=\lambda_{x}. Then, in principle, for t>0t>0 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 n=400n=400 generated with the parameters λx=(ρ=0.2,σx2=5)\lambda_{x}=(\rho=0.2,\sigma_{x}^{2}=5). 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 10001000 random trials by forming the measurement matrix A\mathbf{A} from i.i.d. zero-mean Gaussian random variables of variance 1/m1/m. In Figure 2(a), we keep the variance of the noise fixed to σ2=0.1\sigma^{2}=0.1 and plot the average MSE of the reconstruction against the measurement ratio m/nm/n. In Figure 2(b), we keep the measurement ratio fixed to m/n=0.75m/n=0.75 and plot the average MSE of the reconstruction against the noise variance σ2\sigma^{2}. 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 m/nm/n and σ2\sigma^{2}. 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 x\mathbf{x} as a Gauss-Bernoulli vector of unknown parameters λx=(ρ,σx2)\lambda_{x}=(\rho,\sigma_{x}^{2}). To obtain the measurements y\mathbf{y}, the vector z=Ax\mathbf{z}=\mathbf{A}\mathbf{x} is passed through a componentwise nonlinearity uu to result in

Then, the final measurement vector y\mathbf{y} is generated by a measurement channel with a conditional density of the form

where ff denotes the nonlinearity given by

Adaptive GAMP can now be used to also estimate vector of polynomial coefficients λz\lambda_{z}, which together with x\mathbf{x}, completely characterizes the LNP system.

The estimation of λz\lambda_{z} is performed with ML estimator described in Section III-A. We assume that the mean and variance of the vector x\mathbf{x} are known at iteration t=0t=0. This implies that for sum-product GAMP the covariance Kp0\mathbf{K}_{p}^{0} 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 (λx,λz)(\lambda_{x},\lambda_{z}) exactly. We consider the vector x\mathbf{x} generated with true parameters λx=(ρ=0.1,σx2=30)\lambda_{x}=(\rho=0.1,\sigma_{x}^{2}=30). We consider the case r=3r=3 and set the parameters of the output channel to λz=[4.88,7.41,2.58]\lambda_{z}=[-4.88,7.41,2.58]. To illustrate the asymptotic consistency of the adaptive algorithm, we consider the signals of length n=1000n=1000 and n=10000n=10000. We perform 1010 and 100100 random trials for long and short signals, respectively, and plot the average MSE of the reconstruction against m/nm/n. As expected, for large nn, the performance of adaptive GAMP is nearly identical (within 0.150.15) 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 x\mathbf{x} 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 x\mathbf{x} 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. (λ^x,λ^z)=(λx,λz)(\widehat{\lambda}_{x},\widehat{\lambda}_{z})=(\lambda_{x},\lambda_{z})), the outputs x^t\widehat{\mathbf{x}}^{t} and z^t\widehat{\mathbf{z}}^{t} can be interpreted as sum products estimates of the conditional expectations E(xy)E(\mathbf{x}|\mathbf{y}) and E(zy)E(\mathbf{z}|\mathbf{y}). 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 τrt\overline{\tau}_{r}^{t} and ξrt\xi_{r}^{t} in (19) are given by

Appendix B Convergence of Empirical Distributions

Now suppose that for each n=1,2,n=1,2,\ldots, v(n)\mathbf{v}^{(n)} 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 Λ\Lambda.

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 t0t\geq 0

where k\|\cdot\|_{k} is usual the kk-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 tt. Although we only need to show the above limits for k=2k=2, most of the arguments hold for arbitrary k2k\geq 2. 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 t=0t=0 and t=1t=-1, respectively.

We now proceed by induction. Suppose that t0t\geq 0 and the limits (38) and (39c) hold for some tt and t1t-1, respectively. Since A\mathbf{A} has i.i.d. components with zero mean and variance 1/m1/m, it follows from the Marčenko-Pastur Theorem that that its 22-norm operator norm is bounded. That is, there exists a constant CAC_{A} such that

This bound is the only part of the proof that specifically requires k=2k=2. From (40), we obtain

where (a) is due to the norm inequality AxkAkxk\|\mathbf{A}\mathbf{x}\|_{k}\leq\|\mathbf{A}\|_{k}\|\mathbf{x}\|_{k}. Since k1k\geq 1, we have that for any positive numbers aa and bb

Applying the inequality (42) into (41), we obtain

Now, the induction hypotheses state that Δxt\Delta_{x}^{t}, Δst ⁣ ⁣1\Delta_{s}^{t\!-\!1} and Δτpt0\Delta_{\tau_{p}}^{t}\rightarrow 0. Applying these induction hypotheses along the bounds (44a), and the fact that n/mβn/m\rightarrow\beta we obtain (39a).

To prove (39g), we first prove the empirical convergence of (pt,y)(\mathbf{p}^{t},\mathbf{y}) to (Pt,Y)(P^{t},Y). Towards this end, let ϕ(p,y)\phi(p,y) be any pseudo-Lipschitz continuous function ϕ\phi of order kk. 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 t0t\geq 0

The limit (49) along with (38b) and the continuity condition on HztH_{z}^{t} in Assumption 1(d) prove the limit in (39g).

The limit (39a) together with continuity conditions on GztG_{z}^{t} in Assumptions 1 show that (39c), (39d) and (39e) hold for tt. For example, to show (39d), we consider the limit mm\rightarrow\infty 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 HxH_{x}, this limit in turn shows that (39f) holds almost surely. Then, (38a) and (38b) follow directly from the continuity of GxG_{x} in Assumptions 1, together with (39b) and (39f). We have thus shown that if the limits (38) and (39) hold for some tt, they hold for t+1t+1. Thus, by induction they hold for all tt.

Finally, to show (21), let ϕ\phi be any pseudo-Lipschitz continuous function ϕ(x,r,x^)\phi(x,r,\widehat{x}), and define

which, due to convergence of non-adaptive GAMP, can be made arbitrarily small by choosing nn large enough. Then, consider

where LL, LL^{\prime} are constants independent of nn 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 HztH_{z}^{t}. Fix tt, and let (y(n),p(n))(\mathbf{y}^{(n)},\mathbf{p}^{(n)}) be a sequence of vectors and τp(n)\tau_{p}^{(n)} be a sequence of scalars such that

where (Y,Pt)(Y,P^{t}) and τpt\overline{\tau}^{t}_{p} are the outputs of the state evolution equations. For each nn, let

We wish to show that λ^z(n)λz\widehat{\lambda}_{z}^{(n)}\rightarrow\lambda_{z}^{*}, the true parameter. Since λ^z(n)Λz\widehat{\lambda}_{z}^{(n)}\in\Lambda_{z} and Λz\Lambda_{z} is compact, it suffices to show that, any limit point of any convergent subsequence is equal to λz\lambda_{z}^{*}. So, suppose that λ^z(n)λ^z\widehat{\lambda}_{z}^{(n)}\rightarrow\widehat{\lambda}_{z} to some limit point λ^z\widehat{\lambda}_{z} on some subsequence λ^z(n)\widehat{\lambda}_{z}^{(n)}.

From λ^z(n)\widehat{\lambda}_{z}^{(n)} and the definition (15) it follows that

Now, since τp(n)τpt\tau_{p}^{(n)}\rightarrow\overline{\tau}^{t}_{p} and λ^z(n)λ^z\widehat{\lambda}_{z}^{(n)}\rightarrow\widehat{\lambda}_{z}, we can apply the continuity condition in Definition 2(c) to obtain

Also, the limit (52) and the fact that ϕz\phi_{z} is psuedo-Lipschitz continuous of order kk implies that

But, property (b) of Definition 2 shows that λz\lambda_{z}^{*} is the maxima of the right-hand side, so

Since, by Definition 2(b), the maxima is unique, λ^z=λz\widehat{\lambda}_{z}=\lambda_{z}^{*}. Since this limit point is the same for all convergent subsequences, we see that λ^z(n)λz\widehat{\lambda}^{(n)}_{z}\rightarrow\lambda_{z}^{*} 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 HztH^{t}_{z} in Assumption 2(b) is satisfied. The analogous continuity condition on HxtH^{t}_{x} 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 λxt=λx\overline{\lambda}_{x}^{t}=\lambda_{x}^{*}. 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 Hxt()H_{x}^{t}(\cdot) when interpreted as a functional on a random variable RtR^{t}; (c) is the definition of the random variable RtR^{t} in (8) where VtN(0,ξrt)V^{t}\sim{\mathcal{N}}(0,\xi_{r}^{t}); and (d) follows from Definition 1(b) and the hypothesis that (αr,ξr)Sx(τrt)(\alpha_{r}^{*},\xi_{r}^{*})\in S_{x}(\overline{\tau}_{r}^{t}). Thus, we have proven that λxt=λx\overline{\lambda}_{x}^{t}=\lambda_{x}^{*}, and this completes the proof of part (b) of Theorem 3. The proof of part (c) is similar.

References