On the Convergence of Approximate Message Passing with Arbitrary Matrices

Sundeep Rangan, Philip Schniter, Alyson K. Fletcher, Subrata Sarkar

I Introduction

for separable F(z)=∑iFi(zi)F(\mathbf{z})=\sum_{i}F_{i}(z_{i}) and G(x)=∑jGj(xj)G(\mathbf{x})=\sum_{j}G_{j}(x_{j}). Such problems arise in a range of applications including statistical regression, inverse problems, and compressed sensing.

Most current numerical methods for solving the constrained optimization problem (2) attempt to exploit the separable structure of the objective function (2) using approaches like iterative shrinkage and thresholding (ISTA) , the alternating direction method of multipliers (ADMM) , or primal-dual approaches .

In recent years, however, there has also been considerable interest in approximate message passing (AMP) methods that apply Gaussian and quadratic approximations to loopy belief propagation (BP) in graphical models . AMP applied to max-sum loopy BP produces a sequence of estimates that approximate x^MAP\widehat{\mathbf{x}}_{\text{\sf MAP}}, while AMP applied to sum-product loopy BP produces a sequence of estimates that approximate x^MMSE\widehat{\mathbf{x}}_{\text{\sf MMSE}}. For zero-mean i.i.d. sub-Gaussian A\mathbf{A} in the large-system limit (i.e., m,n→∞m,n\rightarrow\infty with fixed m/nm/n), AMP methods are characterized by a state evolution whose fixed points, when unique, coincide with x^MAP\widehat{\mathbf{x}}_{\text{\sf MAP}} or x^MMSE\widehat{\mathbf{x}}_{\text{\sf MMSE}} . In addition, for large but finite-sized i.i.d. Gaussian matrices, recent work shows that AMP is close to Bayes-optimal.

Unfortunately, a rigorous characterization of AMP for generic A\mathbf{A} remains lacking. The recent papers studied the fixed-points of the generalized AMP (GAMP) algorithm from for generic A\mathbf{A}. In , it was established that the fixed points of max-sum GAMP coincide with the critical points of the optimization objective in (2). Similarly, established that the fixed points of sum-product GAMP are critical points of a large-system version of the Bethe free energy from . However, the papers did not discuss the convergence of the algorithm to those fixed points. Indeed, similar to other loopy BP algorithms, GAMP may diverge, as demonstrated for mildly ill-conditioned A\mathbf{A} in . Likewise, showed that AMP can diverge with non-zero-mean i.i.d. Gaussian A\mathbf{A} and the divergence can, in fact, be predicted via a state-evolution analysis.

For general loopy BP, a variety of methods have been proposed to improve convergence, including coordinate descent, tree re-weighting, and double loop methods . In this paper, we propose and analyze a “damped” modification of GAMP that is similar to the technique used in Gaussian belief propagation —a closely related algorithm. We also point out connections between damped GAMP and the primal-dual hybrid-gradient (PDHG) algorithm popular in convex optimization. This connection enhances the interpretability of AMP methods, especially for those who are less familiar with belief propagation.

Our first main result establishes a necessary and sufficient condition on the global convergence of damped GAMP for arbitrary A\mathbf{A} in the special case of Gaussian P(xj)P(x_{j}) and P(yi∣zi)P(y_{i}|z_{i}) (i.e., quadratic FF and GG) and fixed scalar stepsizes. This condition (see Theorem 2 below) shows that, with sufficient damping, the Gaussian GAMP algorithm can be guaranteed to converge. However, the amount of damping grows with the peak-to-average ratio of the squared singular values of A\mathbf{A}. This result explains why Gaussian GAMP converges (with high probability) for large i.i.d. Gaussian A\mathbf{A}, but it also explains why it needs to be damped significantly for non-zero-mean, low-rank, or otherwise ill-conditioned A\mathbf{A}.

Our second result establishes the local convergence of GAMP for strictly convex FF and GG and arbitrary, but fixed, vector-valued stepsizes. This sufficient condition is similar to the Gaussian case, but involves a certain row-column normalized version of A\mathbf{A}. (See Theorem 3 below.)

Finally, we present numerical experiments that verify the tightness of the sufficient conditions from Theorems 2 and 3.

II Damped GAMP

The GAMP algorithm was introduced in and rigorously analyzed in . The procedure (see Algorithm 1) produces a sequence of estimates x^t,t=1,2,…\widehat{\mathbf{x}}^{t},t=1,2,\dots, that, in max-sum mode, approximate x^MAP\widehat{\mathbf{x}}_{\text{\sf MAP}} and, in sum-product mode, approximate x^MMSE\widehat{\mathbf{x}}_{\text{\sf MMSE}}. The two modes differ only in the definition of the scalar estimation functions gs{g}_{s} and gxg_{x} used in lines 8, 9, 12, and 13 of Algorithm 1:

using \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{r}=[\tau_{r_{1}},\dots,\tau_{r_{n}}]^{\text{\sf T}}, {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{p}=[\nu_{p_{1}},\dots,\nu_{p_{m}}]^{\text{\sf T}}, and

Note (3) implements scalar MAP denoising under prior P(xj) ⁣∝ ⁣exp⁡(−G(xj))P(x_{j})\!\propto\!\exp(-G(x_{j})) and variance-τrj\tau_{r_{j}} Gaussian noise.

and so (6) is the scalar MMSE denoiser under P(xj) ⁣∝ ⁣exp⁡(−G(xj))P(x_{j})\!\propto\!\exp(-G(x_{j})) and variance-τrj\tau_{r_{j}} Gaussian noise.

Note that, in Algorithm 1 and the sequel, a.b\mathbf{a}.\mathbf{b} and a./b\mathbf{a}./\mathbf{b} denote component-wise multiplication and division, respectively, between vectors a\mathbf{a} and b\mathbf{b}.

Algorithm 1 reveals the computational efficiency of GAMP: the vector-valued MAP and MMSE estimation problems are reduced to a sequence of scalar estimation problems in Gaussian noise. Specifically, each iteration involves multiplications by S\mathbf{S}, ST\mathbf{S}^{\text{\sf T}}, A\mathbf{A} and AH\mathbf{A}^{\text{\sf H}} along with simple scalar estimations on the components xjx_{j} and ziz_{i}; there are no vector-valued estimations or matrix inverses.

We note that Algorithm 1 writes GAMP in a “symmetrized” form, where the steps in lines 6-9 mirror those in lines 10-13. This differs from the way that GAMP is presented in most other publications, such as , which is obtained by replacing the variables s\mathbf{s}, {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{p}, and p\mathbf{p} in Algorithm 1 by −s-\mathbf{s}, \mathbf{1}./\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{p}, and \mathbf{p}.\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{p}, respectively. Note that, thoughout this paper, we use τ\tau for variance quantities and ν\nu for precision (i.e., inverse variance) quantities.

II-B Damped GAMP

Algorithm 1 includes a small but important modification to the original GAMP from : lines 9 and 13 perform damping using constants θs,θx∈(0,1]\theta_{s},\theta_{x}\in(0,1] that slow the updates of st,xt\mathbf{s}^{t},\mathbf{x}^{t} when θs,θx<1\theta_{s},\theta_{x}<1, respectively. The original GAMP implicitly uses θs=1=θx\theta_{s}=1=\theta_{x}. In the sequel, we establish—analytically—that damping facilitates the convergence of GAMP for general A\mathbf{A}, a fact that has been empirically observed in past works (e.g., ).

II-C GAMP with Scalar Stepsizes

The computational complexity of Algorithm 1 is dominated by the matrix-vector multiplications involving A\mathbf{A}, AH\mathbf{A}^{\text{\sf H}}, S,\mathbf{S}, and ST\mathbf{S}^{\text{\sf T}}. In , a scalar-stepsize simplification of GAMP was proposed to avoid the multiplications by S\mathbf{S} and ST\mathbf{S}^{\text{\sf T}}, roughly halving the per-iteration complexity. The meaning of “stepsize” will become clear in the sequel. Algorithm 2 shows the scalar-stepsize version of Algorithm 1.

For use in the sequel, we now show that scalar-stepsize GAMP is equivalent to vector-stepsize GAMP under a different choice of S\mathbf{S}. While Algorithm 1 uses S=A.A\mathbf{S}=\mathbf{A}.\mathbf{A}, Algorithm 2 effectively uses

i.e., a constant matrix having the same average value as A.A\mathbf{A}.\mathbf{A}. Thus, the two algorithms coincide when ∣Aij∣|A_{ij}| is invariant to ii and jj. To see the equivalence, we first note that, under S\mathbf{S} from (7), line 6 in Algorithm 1 would produce a version of 1/{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{p}^{t} containing identical elements 1/νpt1/\nu_{p}^{t}, where

for \tau_{x}^{t}=(1/n)\mathbf{1}^{\text{\sf T}}\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x}. Similarly, line 10 would produce a vector 1/\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{r}^{t} with identical elements 1/τrt1/\tau_{r}^{t}, where

for \nu_{s}^{t}=(1/m)\mathbf{1}^{\text{\sf T}}{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{s}^{t}. Furthermore, {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{p}^{t}=\nu_{p}^{t}\mathbf{1} and line 8 imply that \nu_{s}^{t}=(\nu_{p}^{t}/m)\mathbf{1}^{\text{\sf T}}{g}_{s}({\mathbf{p}}^{t},{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{p}^{t}), while \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{r}^{t}=\tau_{r}^{t}\mathbf{1} and line 12 imply that \tau_{x}^{t\!+\!1}=(\tau_{r}^{t}/n)\mathbf{1}^{\text{\sf T}}g_{x}(\mathbf{r}^{t},\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{r}^{t}). Applying these modifications to Algorithm 1, we arrive at Algorithm 2.

II-D Relation to Primal-Dual Hybrid Gradient Algorithms

An important case of (2) is when FF and GG are closed proper convex functionals and the solution x^MAP\widehat{\mathbf{x}}_{\text{\sf MAP}} exists. Recently, there has been great interest in solving this problem from the primal-dual perspective , which can be described as follows. Consider F∗F^{*}, the convex conjugate of FF, as given by the Legendre-Fenchel transform

For closed proper convex FF, we have F∗∗=FF^{**}=F, and so

which gives the equivalent saddle-point formulation of (2),

The so-called primal-dual hybrid-gradient (PDHG) algorithm recently studied in is defined by the iteration

where θ∈\theta\in is a relaxation parameter. Line (11) can be recognized as proximal gradient ascent in the dual variable s{\mathbf{s}} using stepsize νp\nu_{p}, while line (12) is proximal gradient descent in the primal variable x\mathbf{x} using stepsize τr\tau_{r}.

PDHG can be related to damped scalar-stepsize GAMP as follows. Since FF is proper, closed, and convex, we can apply the Moreau identity

to (4), after which the assumed separability of FF implies that

Thus, under θs=1\theta_{s}=1, scalar GAMP’s update of s{\mathbf{s}} (in line 8 of Algorithm 2) matches PDHG’s in (11). Similarly, noting the connection between (3) and (12), it follows that, under θx=1\theta_{x}=1, scalar GAMP’s update of x\mathbf{x} (in line 12 of Algorithm 2)) matches the PDHG update (13) under θ=0\theta=0.

In summary, PDHG under θ=0\theta=0 (the Arrow-Hurwicz case) would be equivalent to non-damped scalar GAMP if the stepsizes νpt\nu_{p}^{t} and τrt\tau_{r}^{t} were fixed over the iterations. GAMP, however, adapts these stepsizes. In fact, under the existence of the second derivative f′′f^{\prime\prime}, it can be shown that

implying that, for smooth FF and GG, GAMP updates τxt\tau_{x}^{t} according to the average local curvature of GG at the point x=prox⁡τrtG(rt)\mathbf{x}=\operatorname{prox}_{\tau_{r}^{t}G}(\mathbf{r}^{t}) and updates νst\nu_{s}^{t} according to the average local curvature of F∗F^{*} at the point s=prox⁡νptF∗(pt){\mathbf{s}}=\operatorname{prox}_{\nu_{p}^{t}F^{*}}({\mathbf{p}}^{t}). A different form of PDHG stepsize adaptation has been recently considered in , one that is not curvature based.

Meanwhile, PDHG under θ≠0\theta\neq 0 is similar to fixed-stepsize damped scalar GAMP with θs=1\theta_{s}=1 and θx=1+θ\theta_{x}=1+\theta, although not the same. Note that PDHG uses the damped version of x\mathbf{x} only in the dual update (11) whereas GAMP uses the damped version of x\mathbf{x} in both primal and dual updates. Also, PDHG relaxes only the primal variable x\mathbf{x}, whereas damped GAMP relaxes (or damps) both primal and dual variables.

III Damped Gaussian GAMP

Although Algorithms 1 and 2 apply to generic distributions P(xj)P(x_{j}) and P(yi∣zi)P(y_{i}|z_{i}), we find it useful to at first consider the simple case of Gaussian distributions, and in particular

where τ0j\tau_{0_{j}} are variances and νwi\nu_{w_{i}} are precisions (i.e., inverse variances). In this case, the scalar estimation functions used in max-sum mode are identical to those in sum-product mode, and are linear :

Henceforth, we use “Gaussian GAMP” (GGAMP) when referring to GAMP under the estimation functions (17).

III-B Convergence of GGAMP Stepsizes

We first establish the convergence of the GGAMP stepsizes in the case of an arbitrary matrix A\mathbf{A}. For the vector-stepsize case in Algorithm 1, lines 8 and 12 become

and, combining these with lines 6 and 10, we get

which are invariant to θs,θx,st\theta_{s},\theta_{x},{\mathbf{s}}^{t}, and xt\mathbf{x}^{t}. The scalar-stepsize case in Algorithm 2 is similar, and in either case, the following theorem shows that the GGAMP stepsizes always converge.

Consider Algorithms 1 or 2) with Gaussian estimation functions (17) defined for any vectors {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{w} and \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{0}>\bm{0}. Then, as t→∞t\rightarrow\infty, the stepsizes {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{p}^{t},{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{s}^{t},\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{r}^{t},\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x}^{t} (or their scalar versions) converge to unique fixed points that are invariant to θs\theta_{s} and θx\theta_{x}.

IV Scalar-Stepsize GGAMP Convergence

An important special case that we now consider is scalar-stepsize GGAMP from Algorithm 2 under identical variances, i.e.,

for some νw\nu_{w} and τ0>0\tau_{0}>0. In this case, lines 7 and 11 give

and, combining these with lines 5 and 9, we get

IV-B Convergence

We now investigate the convergence of the primal and dual variables xt\mathbf{x}^{t} and st{\mathbf{s}}^{t} for scalar GGAMP. Since, for this algorithm, the previous section established that, as t→∞t\rightarrow\infty, the stepsizes νpt\nu_{p}^{t} and τrt\tau_{r}^{t} converge independently of θs,θx,st\theta_{s},\theta_{x},{\mathbf{s}}^{t}, and x‾t\overline{\mathbf{x}}^{t}, we henceforth consider GGAMP with fixed stepsizes νpt=νp\nu_{p}^{t}=\nu_{p} and τrt=τr\tau_{r}^{t}=\tau_{r}, where νp\nu_{p} and τr\tau_{r} are the fixed points of (22) for Algorithm 2. (A generalization to arbitrary fixed stepsizes will be given in Section V.)

Under Gaussian priors (i.e., (17)) with identical variances (20), scalar-stepsize GAMP from Algorithm 2 converges for any νw\nu_{w} and τ0>0\tau_{0}>0 when

Conversely, it diverges for large enough τ0νw\tau_{0}\nu_{w} when

Theorem 2 provides a simple necessary and sufficient condition on the convergence of scalar GGAMP. To better interpret this condition, recall that ∥A∥22\|\mathbf{A}\|_{2}^{2} is the maximum squared singular value of A\mathbf{A} and that ∥A∥F2\|\mathbf{A}\|_{F}^{2} is the sum of the squared singular values of A\mathbf{A} (i.e., ∥A∥F2=∑i=1min⁡{m,n}σi2(A)\|\mathbf{A}\|^{2}_{F}=\sum_{i=1}^{\min\{m,n\}}\sigma^{2}_{i}(\mathbf{A})). Thus

is the peak-to-average ratio of the squared singular values of A\mathbf{A}. Convergence condition (24) can then be rewritten as

meaning that, for GGAMP convergence, it is necessary and sufficient to choose κmax⁡(θs,θx)\kappa_{\max}(\theta_{s},\theta_{x}) above the peak-to-average ratio of the squared singular values.

When there is no damping (i.e., θs=1=θx\theta_{s}=1=\theta_{x}), the definitions in (23) and (27) can be combined to yield

More generally, for θs,θx∈(0,1]\theta_{s},\theta_{x}\in(0,1], it can be shown that

so that the necessary and sufficient GGAMP convergence condition (27) can be rewritten as

which implies that, by choosing sufficiently small damping constants θs\theta_{s} and θx\theta_{x}, scalar-stepsize GGAMP can always be made to converge.

Condition (30) also helps to understand the effect of κ(A)\kappa(\mathbf{A}) on the GGAMP convergence rate. For example, if we equate θs=θx=θ\theta_{s}=\theta_{x}=\theta for simplicity, then (30) implies that

Thus, if GGAMP converges at rate θ\theta, then after θ\theta is adjusted to ensure convergence, GGAMP will converge at a rate below C/κ(A)\sqrt{C/\kappa(\mathbf{A})}. So larger peak-to-average ratios κ(A)\kappa(\mathbf{A}) will result in slower convergence.

IV-C Examples of Matrices

To illustrate how the level of damping is affected by the nature of the matrix A\mathbf{A}, we consider several examples.

with equality when m=nm=n, and where the approximation becomes exact in the large-system limit. Because this Marcenko-Pastur bound coincides with the θs=1=θx\theta_{s}=1=\theta_{x} case (28) of the convergence condition (27), our analysis implies that, for large i.i.d. matrices, scalar stepsize GGAMP will converge without damping, thereby confirming the state evolution analysis. Note that we require that the asymptotic value of m/n≠1m/n\neq 1 so that the inequality in (32) is strict; when m=nm=n, (32) becomes an equality and we obtain a condition Γ(θs,θx)=∥A∥22/∥A∥F2\Gamma(\theta_{s},\theta_{x})=\|\mathbf{A}\|_{2}^{2}/\|\mathbf{A}\|_{F}^{2} right on the boundary between convergence and divergence, where Theorem 2 does not make any statements.

Subsampled unitary matrices

Suppose that A\mathbf{A} is constructed by removing either columns or rows, but not both, from a unitary matrix. Then, κ(A)=1\kappa(\mathbf{A})=1, so, from (29), κ(A)<κmax⁡(θs,θx)\kappa(\mathbf{A})<\kappa_{\max}(\theta_{s},\theta_{x}) for any θs,θx∈(0,1]\theta_{s},\theta_{x}\in(0,1]. Hence, scalar GGAMP will converge with or without damping.

Linear filtering

where H(ejω)H(e^{j\omega}) is the DTFT of h\mathbf{h}. Equation (33) implies that more damping is needed as the filter becomes more narrowband. For example, if H(ejω)H(e^{j\omega}) has a normalized bandwidth of B∈(0,1]B\in(0,1], then κ(A)≈1/B\kappa(\mathbf{A})\approx 1/B and, relative to an allpass filter, GGAMP will need to slow by a factor of O(B)O(\sqrt{B}).

Low-rank matrices

which, from (31), implies the need to choose a damping constant θ<Cr/min⁡{m,n}\theta<\sqrt{Cr/\min\{m,n\}}, slowing the algorithm by a factor of min⁡{m,n}/r\sqrt{\min\{m,n\}/r} relative to a full-rank matrix. Hence, more damping is needed as the relative rank decreases.

Walk-summable matrices

Closely related to Gaussian GAMP is Gaussian belief propagation , which performs a similar iterative algorithm to minimize a general quadratic function of the form f(x)=xHJx+\mboxReal{cHx}f(\mathbf{x})=\mathbf{x}^{\text{\sf H}}\mathbf{J}\mathbf{x}+\mbox{Real}\{\mathbf{c}^{\text{\sf H}}\mathbf{x}\} for some positive definite matrix J\mathbf{J}. Sufficient conditions for the convergence of Gaussian belief propagation were first shown in , but those conditions are difficult to verify. In a now classic result, showed that Gaussian belief propagation will converge when

where ∣I−J∣|\mathbf{I}-\mathbf{J}| is the component-wise magnitude. The condition (34) is called walk summability, with the constraints Jii=1J_{ii}=1 being for normalization.

A quadratic function ff is said to be convex decomposable if it can be written in the form f(x)=∑ifi(xi)+∑i,jfij(xi,xj)f(\mathbf{x})=\sum_{i}f_{i}(x_{i})+\sum_{i,j}f_{ij}(x_{i},x_{j}) where {fi}\{f_{i}\} are strictly convex quadratic functions and {fij}\{f_{ij}\} are convex quadratic functions. Moallemi and Van Roy showed that if a quadratic objective function is convex decomposable then min-sum message passing converges to the global minimum. In , it was shown that a function is convex decomposable if and only if it is walk-summable (i.e., the two properties are equivalent).

To compare walk summability with GGAMP, first observe that, in the identical-variance case (20), GGAMP performs the same quadratic minimization with a particular c\mathbf{c} and with

Now, consider the high-SNR case, where τ0=1\tau_{0}=1 and νw−1≈0\nu_{w}^{-1}\approx 0, so that J≈AHA\mathbf{J}\approx\mathbf{A}^{\text{\sf H}}\mathbf{A}. Then the walk-summability condition (34) reduces to

where the normalizations Jii=1J_{ii}=1 imply that the columns of A\mathbf{A} have unit norm, i.e., that ∥A∥F2=n\|\mathbf{A}\|^{2}_{F}=n. Note that, if (35) is satisfied, then

Applying these results to the κ(A)\kappa(\mathbf{A}) definition (26), we find

where the latter inequality follows from inspection of (28). We conclude that, in the high-SNR regime, walk summability is sufficient for GGAMP to converge with or without damping.

V Local Stability for Strictly Convex Functions

We next consider the convergence with a more general class of scalar estimation functions gs{g}_{s} and gxg_{x}: those that are twice continuously differentiable with first derivatives bounded as

for all p{\mathbf{p}}, r\mathbf{r}, {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{p} and \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{r}. This condition arises in the important case of minimizing strictly convex functions. Specifically, if GAMP is used in max-sum mode so that the scalar estimation functions are given by (3) and (4) with strictly convex, twice differentiable functions GiG_{i} and FjF_{j}, then (3), (4), and (16) show that the conditions in (37) will be satisfied.

Let xt+1=ft(xt)\mathbf{x}^{t+1}=\bm{f}_{t}(\mathbf{x}^{t}) for t=0,1,2,⋯t=0,1,2,\cdots be a dynamical system with a fixed point x∗\mathbf{x}^{*} (i.e., ft(x∗)=x∗ ∀t\bm{f}_{t}(\mathbf{x}^{*})=\mathbf{x}^{*}~{}\forall t). We say that the system is locally stable at x∗\mathbf{x}^{*} if ∃δ>0\exists\delta>0 such that, if ∥x0−x∗∥<δ\|\mathbf{x}^{0}-\mathbf{x}^{*}\|<\delta, then lim⁡t→∞xt=x∗\lim_{t\rightarrow\infty}\mathbf{x}^{t}=\mathbf{x}^{*}.

Outside of the Gaussian scenario, we have not yet established conditions on the global convergence of GAMP for general scalar estimation functions.Interestingly, it was shown by Moallemi and Van Roy that, for a certain class of convex optimization problems characterized by “scaled diagonal dominance”, max-sum BP converges. As future work, it would be interesting to study whether max-sum GAMP also converges for this class of problems. Instead, we now establish conditions on local stability, as defined in . To simplify the analysis, we will assume that the GAMP algorithm uses arbitrary but fixed stepsize vectors {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{p} and \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{r}.

Under these assumptions, consider any fixed point (p,r)({\mathbf{p}},\mathbf{r}) of the GAMP method, and define the matrices

evaluated at that fixed point. Note that, under assumption (37), the components of qs\mathbf{q}_{s} and qx\mathbf{q}_{x} lie in (0,1)(0,1). Define the matrix

Then (38)-(39), together with lines 8 and 10 of Algorithm 1, imply

Hence, the column norms of A~\widetilde{\mathbf{A}} in (39) are less than one. Similar arguments can be use to establish that, for any ii,

so that A~\widetilde{\mathbf{A}} also has row norms less than one. We will thus call A~\widetilde{\mathbf{A}} the row-column normalized matrix.

Consider any fixed point (s,x)({\mathbf{s}},\mathbf{x}) of GAMP Algorithm 1 or Algorithm 2 with fixed vector or scalar stepsizes {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{p} and \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{r}, respectively, and scalar estimation functions gs{g}_{s} and gxg_{x} satisfying the above conditions. Then, the fixed point is locally stable if

for A~\widetilde{\mathbf{A}} defined in (39). For the Gaussian GAMP algorithm, the same condition implies the algorithm is globally stable.

To relate this condition to Theorem 2, consider the case when {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{s} and \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x} are fixed points of (19) with S=A.A\mathbf{S}=\mathbf{A}.\mathbf{A}, i.e., the component-wise magnitude square of A\mathbf{A}. From (41) and (42), we have that

Thus, the peak-to-average ratio of A~\widetilde{\mathbf{A}} as defined in (26) is bounded below as

Hence, a sufficient condition to satisfy (43) is given by

In comparison, (27) and (29) show that a Gaussian GAMP with scalar step sizes converges is κ(A)<C/(θsθx)\kappa(\mathbf{A})<C/(\theta_{s}\theta_{x}). We conclude that the sufficient condition for the vector-stepsize GAMP algorithm to converge is similar to the scalar-stepsize GAMP algorithm, but where the peak-to-average ratio is measured on a certain normalized matrix.

VI Numerical Results

In this section, we present some numerical simulations to verify Theorems 2 and 3. This section is divided into two parts: the first part is on the global convergence of damped GGAMP (Theorem 2) and the second part is on the local stability of damped GAMP (Theorem 3).

In this experiment, the elements of x\mathbf{x} were drawn i.i.d. N(0,1){\mathcal{N}}(0,1) and the measurements were generated using the AWGN model as discussed above. For each choice of damping factor θs=θx\theta_{s}=\theta_{x}, scalar stepsize GGAMP was run from the fixed initialization {x0 ⁣= ⁣0\{\mathbf{x}^{0}\!=\!\bm{0}, s−1 ⁣= ⁣0{\mathbf{s}}^{-1}\!=\!\bm{0}, τx ⁣= ⁣1}\tau_{x}\!=\!1\} and the MSE after 50005000 iterations was recorded. This experiment was then repeated for 100100 realizations of {A,x,w}\{\mathbf{A},\mathbf{x},\mathbf{w}\}. The damping factors θs=θx\theta_{s}=\theta_{x} were varied from 0.70.7 to 11 in steps of 0.0050.005. To test the validity of Theorem 2, we present the results in term of the “excess MSE,” defined as the ratio of the MSE achieved by GAMP to the MMSE, which was computed in closed form. To enhance the readability of the plots, the excess MSE was clipped at 100100 dB.

Figures 1 and 2 show the excess MSE versus κmax⁡(θs,θx)\kappa_{\max}(\theta_{s},\theta_{x}), which—according to Theorem 2—is the maximum allowed value of κ(A)\kappa(\mathbf{A}) under which GGAMP will converge with damping factors (θs,θx)(\theta_{s},\theta_{x}), as defined in (27). In both figures, the dimensions of A\mathbf{A} were 200×100200\times 100, and the excess MSE from each realization is plotted as a dot. The figures show that the excess MSE was zero dB whenever κmax⁡(θs,θx)>κ(A)\kappa_{\max}(\theta_{s},\theta_{x})>\kappa(\mathbf{A}), and conversely the excess MSE was greater than zero dB whenever κmax⁡(θs,θx)<κ(A)\kappa_{\max}(\theta_{s},\theta_{x})<\kappa(\mathbf{A}), which verifies the claim of Theorem 2.

VI-B Local Convergence of GAMP

To test the local stability of damped GAMP, we used the following procedure. For each realization of {A,x,y}\{\mathbf{A},\mathbf{x},\mathbf{y}\}, the parameters \{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{p},\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{r},\theta_{s},\theta_{x}\} were chosen and vector-stepsize GAMP was run from the initialization {x0=0\{\mathbf{x}^{0}=\bm{0}, s−1=0{\mathbf{s}}^{-1}=\bm{0}, \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x}=\bm{1}\} with the stepsizes fixed at the chosen \{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{p},\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{r}\}. The values of \{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{p},\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{r},\theta_{s},\theta_{x}\} were chosen so that GAMP converged to some fixed point {x,s,p,r}\{\mathbf{x},{\mathbf{s}},{\mathbf{p}},\mathbf{r}\}; more details are provided below. Next, GAMP was initialized near to the fixed point and tested for local convergence (under the same fixed stepsizes \{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{p},\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{r}\}.) In particular, it was initialized at {x0=x+xε\{\mathbf{x}^{0}=\mathbf{x}+\mathbf{x}_{\varepsilon}, s−1=s}{\mathbf{s}}^{-1}={\mathbf{s}}\}, where the elements of xε\mathbf{x}_{\varepsilon} were drawn i.i.d. N(0,1){\mathcal{N}}(0,1), with xε\mathbf{x}_{\varepsilon} subsequently normalized such that the initial MSE was 1515 dB above the MSE at the fixed point. This test was repeated 2020 times for each fixed point. If θsθx∥A~∥22<1\theta_{s}\theta_{x}\|\widetilde{\mathbf{A}}\|_{2}^{2}<1 then, according to Theorem 3, GAMP should converge to the fixed point. Each dot in Figures 3-6 represents the excess MSE, now defined as the ratio of the maximum MSE among all local runs of GAMP to the MSE at the fixed point. The above procedure was repeated for a range of θs=θx\theta_{s}=\theta_{x} and many realizations of {A,x,y}\{\mathbf{A},\mathbf{x},\mathbf{y}\}, as detailed below. As before, the excess MSE values were clipped at 100100 dB before plotting.

Figures 3 and 4 show the excess MSE versus θsθx∥A~∥22\theta_{s}\theta_{x}\|\widetilde{\mathbf{A}}\|_{2}^{2} for Bernoulli-Gaussian x\mathbf{x} with sparsity rate 0.1 and AWGN measurements. Figure 3 investigates the case where κ(A)=4\kappa(\mathbf{A})=4 and Figure 4 investigates the case where κ(A)=10\kappa(\mathbf{A})=10. For each plot, the dimensions of A\mathbf{A} were 200×100200\times 100, the stepsizes were νpi=(∑j=1nAij2)−1 ∀i\nu_{p_{i}}=(\sum_{j=1}^{n}A_{ij}^{2})^{-1}~{}\forall i, the damping factors θs=θx\theta_{s}=\theta_{x} were varied from 0.450.45 to 0.950.95 in steps of 0.050.05, and 5050 realizations of {A,x,y}\{\mathbf{A},\mathbf{x},\mathbf{y}\} were tested. Also, τrj=(∑i=1mAij2)−1\tau_{r_{j}}=(\sum_{i=1}^{m}A_{ij}^{2})^{-1} in Figure 3 and τrj=(10∑i=1mAij2)−1\tau_{r_{j}}=(10\sum_{i=1}^{m}A_{ij}^{2})^{-1} in Figure 4, for all jj. This particular choice of \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{r} was used to ensure that the fixed-stepsized GAMP converged to a fixed point for the chosen range of θs,θx\theta_{s},\theta_{x}.

Figure 5 and 6 show the excess MSE versus θsθx∥A~∥22\theta_{s}\theta_{x}\|\widetilde{\mathbf{A}}\|_{2}^{2} for Bernoulli-Gaussian x\mathbf{x} with sparsity rate 0.1 and binary measurements. Figure 5 investigates the case where κ(A)=4\kappa(\mathbf{A})=4 and Figure 6 investigates the case where κ(A)=10\kappa(\mathbf{A})=10. For each plot, the dimensions of A\mathbf{A} were 400×100400\times 100, the stepsizes were νpi=10 ∀i\nu_{p_{i}}=10~{}\forall i and τrj=1 ∀j\tau_{r_{j}}=1~{}\forall j, the damping factors θs=θx\theta_{s}=\theta_{x} were varied from 0.450.45 to 0.950.95 in steps of 0.050.05, and 5050 realizations of {A,x,y}\{\mathbf{A},\mathbf{x},\mathbf{y}\} were tested.

Figures 3-6 show an excess MSE of ≈0\approx 0 dB whenever θsθx∥A~∥22<1\theta_{s}\theta_{x}\|\widetilde{\mathbf{A}}\|_{2}^{2}<1, hence verifying Theorem 3.

Conclusions

A key outstanding issue for the adoption of AMP-related methods is their convergence for generic finite-dimensional linear transforms. Similar to other loopy BP-based methods, standard forms of AMP may diverge. In this paper, we presented a damped version of the generalized AMP algorithm that, when used with fixed stepsizes, can guarantee global convergence for Gaussian distributions and local convergence for the minimization of strictly convex functions (i.e., strictly concave log-priors). The required amount of damping is related to the peak-to-average ratio of the squared singular values of the transform matrix. However, much remains unanswered: Most importantly, we have yet to derive a condition for global convergence even in the case of strictly convex functions. Secondly, our analysis assumes the use of fixed stepsizes. Third, short of computing the peak-to-average singular-value ratio, we proposed no method to compute the damping constants. Hence, an adaptive method may be useful in practice. One such method, , has been proposed, but it comes without convergence guarantees. Thus, future work might aim to analyze the convergence of such methods. Also, a more recent algorithm, Vector AMP (VAMP) , has improved convergence on larger classes of random matrices. Another line of future work could seek conditions for convergence of VAMP on deterministic matrices.

Appendix A Proof of Theorem 1

The variance updates of both Algorithms 1 and 2 are both of the form (19) with different choices of S\mathbf{S}. So, the theorem will be proven by showing that the updates (19) converge for any non-negative matrix S≥0\mathbf{S}\geq 0. To this end, we use the results in . Specifically, for any {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{w} and \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{0}>0, define the functions

so that the updates (19) can be written as

It is easy to check that, for any S≥0\mathbf{S}\geq 0,

\Phi_{s}(\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x})>0,

\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x}\geq\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x}^{\prime}\Rightarrow\Phi_{s}(\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x})\leq\Phi_{s}(\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x}^{\prime}), and

For all α>1\alpha>1, \Phi_{s}(\alpha\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x})>(1/\alpha)\Phi_{s}(\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x}).

with the analogous properties being satisfied by \Phi_{x}({\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{s}). Now let Φ:=Φx∘Φs\Phi:=\Phi_{x}\circ\Phi_{s} be the composition of the two functions so that \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}^{t\!+\!1}_{x}=\Phi(\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}^{t}_{x}). Then, Φ\Phi satisfies the three properties:

\Phi(\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x})>0,

\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x}\geq\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x}^{\prime}\Rightarrow\Phi(\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x})\geq\Phi(\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x}^{\prime}), and

For all α>1\alpha>1, \Phi(\alpha\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x})<\alpha\Phi(\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x}).

Also, for any {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{s}\geq 0, we have \Phi_{x}({\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{s})\leq\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{0} and therefore, \Phi(\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x})\leq\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{0} for all \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x}\geq 0. Hence, taking any \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x}\geq\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{0}, we obtain:

Using Theorem 2 in , it can be shown that the updates \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}^{t\!+\!1}_{x}=\Phi(\bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x}^{t}) converge to a unique fixed point. A similar argument shows that {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{s}^{t} also converges to a unique fixed point.

Appendix B Linear System Stability Condition

The proofs of both Theorems 2 and 3 are based on analyzing the GAMP algorithm via an equivalent linear system and then applying results from linear stability theory. For both results we will show that the condition of the theorem is equivalent to an eigenvalue test on a certain matrix.

First consider the Gaussian GAMP algorithm with fixed vector stepsizes. With fixed stepsizes and Gaussian estimation functions (17), Algorithm 1 reduces to a linear system:

Note that the components of qs\mathbf{q}_{s} and qx\mathbf{q}_{x} are in (0,1)(0,1). We can write the system (45) in matrix form as

for an appropriate matrix G\mathbf{G} and vector b\mathbf{b}. The matrix G\mathbf{G} is given by

Note that both Dx\mathbf{D}_{x} and Ds\mathbf{D}_{s} are diagonal matrices with entries in the interval (0,1)(0,1).

Now, consider the case of the more general scalar estimation functions satisfying (37) and other assumptions in Section V. Due to the differentiability assumptions, to prove the local stability, we only have to look at the linearization of the system around the fixed points . With fixed stepsizes, the linearization of the updates in Algorithm 1 around any fixed point is given by

where the matrices Qs\mathbf{Q}_{s} and Qx\mathbf{Q}_{x} in (46) are replaced by the derivatives (38). This linear system is also of the form (47) with the same matrix (48). Also, under the assumptions of the theorem, qs\mathbf{q}_{s} and qx\mathbf{q}_{x} are vectors with components in (0,1)(0,1).

Hence, we conclude that to prove the global stability of Gaussian GAMP, or the local stability of GAMP under the assumptions of Theorem 3, it suffices to show that the linear system (47) with a matrix G\mathbf{G} of the form (48) is stable. The matrices Ds\mathbf{D}_{s} and Dx\mathbf{D}_{x} are given in (49) where Qs\mathbf{Q}_{s} and Qx\mathbf{Q}_{x} are diagonal matrices with elements in (0,1)(0,1).

To evaluate this condition, first recall that the linear system (47) is stable when the eigenvalues of G\mathbf{G} are in the unit circle. However, if we define

the eigenvalues of G\mathbf{G} are identical to those of H\mathbf{H} given by

Expanding the matrix product in (52), we get

For stability, we need to show that for any ∣λ∣≥1|\lambda|\geq 1, Hλ\mathbf{H}_{\lambda} is invertible. We simplify this condition as follows: Consider any λ\lambda with ∣λ∣≥1|\lambda|\geq 1. Now, Ds\mathbf{D}_{s} in (49b) is a diagonal matrix with entries in [0,1)[0,1). Hence λI−Ds\lambda\mathbf{I}-\mathbf{D}_{s} is invertible since ∣λ∣≥1|\lambda|\geq 1. Therefore, taking a Schur complement, we see that Hλ\mathbf{H}_{\lambda} is invertible if and only if the matrix

is invertible. We can summarize the result as follows.

Consider the GAMP Algorithm 1 for any scalar estimation functions satisfying the conditions in Section V including (37). The GAMP algorithm is locally stable around a fixed point if and only if Jλ\mathbf{J}_{\lambda} is invertible for all ∣λ∣≥1|\lambda|\geq 1, where

and F\mathbf{F} is given in (53). In the special case of Gaussian estimation functions (17), the above condition implies the GAMP Algorithm 1, will be globally stable.

A similar calculation can be performed for the GAMP algorithm with scalar stepsizes. In this case, the vector stepsizes such as \bm{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\tau}}_{x} and {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\bm{\nu}}_{s} are replaced with the scalar quantities τx\tau_{x} and νs\nu_{s}. For the case of Gaussian estimation functions (17) and identical variances (20) we obtain the following:

Consider the GAMP Algorithm 2 with scalar stepsizes, Gaussian scalar estimation functions (17) and identical variances (20). Then, the algorithm is globally stable if and only if Jλ\mathbf{J}_{\lambda} is invertible for all ∣λ∣≥1|\lambda|\geq 1, where

Appendix C Proof of Theorem 2

Our first step in the proof is to simplify the condition in Lemma 2.

Consider the GAMP algorithm with scalar stepsizes, Algorithm 2, with the Gaussian scalar estimation functions (17) and fixed stepsizes. Then the system is stable if and only if

From Lemma 2, we know that the system is stable if and only if Jλ\mathbf{J}_{\lambda} in (57) is invertible for all ∣λ∣≥1|\lambda|\geq 1. To evaluate this condition, suppose that Jλ\mathbf{J}_{\lambda} is not invertible for some ∣λ∣≥1|\lambda|\geq 1. Then, there exists an v≠0\mathbf{v}\neq 0 such that Jλv=0\mathbf{J}_{\lambda}\mathbf{v}=0, which implies that

Using the expression for F\mathbf{F} in (58), this is equivalent to

Thus, v\mathbf{v} is an eigenvector of AHA\mathbf{A}^{\text{\sf H}}\mathbf{A}. But, σ2\sigma^{2} is an eigenvalue of AHA\mathbf{A}^{\text{\sf H}}\mathbf{A} if and only if σ\sigma is a singular value of A\mathbf{A}. Hence, we conclude that Jλ\mathbf{J}_{\lambda} is non-invertible if and only if there exists a singular value σ\sigma of A\mathbf{A} such that

Equivalently, we have shown that the system is stable if and only if the the second-order polynomial

has stable roots for all singular values of A\mathbf{A}, σ\sigma. Now recall that dsd_{s} and dx∈(0,1)d_{x}\in(0,1). By the Jury stability condition, the p(λ)p(\lambda) has stable roots if and only p(1)>0p(1)>0 and p(−1)>0p(-1)>0. Now, the first condition is always satisfied since

So, the polynomial is stable if and only if

For this to be true for all singular values of A\mathbf{A}, we need

Thus, the system is stable if and only if (60) is satisfied with

So, we simply need to prove that (62) matches the definition in (61). To this end, first note that

where (a) follows from the definition qx=τx/τrq_{x}=\tau_{x}/\tau_{r} in (49a) and (b) follows from the fixed-point equation (22b). Similarly using (49b) and (22a), we obtain that

Substituting (63) and (64) into (62), we obtain (61) and the lemma is proven. □\Box

where γ\gamma is defined in (61) and the minimization is over νw\nu_{w} with the other parameters, ∥A∥F2\|\mathbf{A}\|^{2}_{F}, τ0\tau_{0}, mm and nn, being fixed. It follows that if

then the system is stable for all νw\nu_{w}. Conversely, if

then there exists at least one νw\nu_{w} such that the system is unstable. So, the theorem will be proven if we can show that Γ\Gamma defined in (65) matches the expression in (23).

To calculate the minima in (65), it is useful to write a scaled version of the updates. Let

Then, the fixed points of (22) are given by

Moreover, the minimization in (65) is equivalent to

since minimizing over νw\nu_{w} is equivalent to minimizing over uu in the scaled system. To evaluate the minima (69), we first prove the following.

That is, the minima is achieved as u→0u\rightarrow 0.

Substituting (67) into (68) and applying (71), we obtain

Now let s′s^{\prime}, x′x^{\prime} and A′(s,u)A^{\prime}(s,u) denote the derivatives with respect to uu. From (67) we have

Therefore, (sx)2>β(sx)^{2}>\beta and hence, from (75), s′>0s^{\prime}>0. It follows that

since both 2−θx−θs≥02-\theta_{x}-\theta_{s}\geq 0 and θxθx>0\theta_{x}\theta_{x}>0. Hence, from (72), we have

and it follows that the γ\gamma is minimized by taking uu as small as possible. Therefore,

We conclude by evaluating the limit in (70). The following lemma shows that value of the minimization agrees with (23), and hence completes the proof of the theorem.

For any damping constants θs\theta_{s}, θx\theta_{x}, the limit in (70) is given by (23).

First consider the case when β≥1\beta\geq 1 (i.e. m≥nm\geq n). In this case, as u→0u\rightarrow 0 the solutions to the fixed points (67) will satisfy s→0s\rightarrow 0 and x→∞x\rightarrow\infty. Hence, the limit of A(s,u)A(s,u) in (73) is

where (a) used (72); (b) used (73) and (c) used the fact that β=m/n\beta=m/n. This proves the m≥nm\geq n case of (23).

For the case when β<1\beta<1 (i.e. m<nm<n) and u=0u=0, the solutions to fixed point in (67) are

Substituting s=1−βs=1-\beta and u=0u=0 into (72),

where again we have used the fact that β=m/n\beta=m/n. Therefore,

and this proves the m<nm<n case of (23). □\Box

Appendix D Proof of Theorem 3

Then 0∉\mboxconv(P)0\not\in\mbox{conv}(P), the convex hull of PP.

Write λ\lambda in polar coordinates, λ=reiθ\lambda=re^{i\theta}. We first consider the case where θ∈(0,π)\theta\in(0,\pi). Under this assumption, we claim for all z∈Pz\in P,

Since PP is compact, this would imply that (77) holds for all z∈\mboxconv(P)z\in\mbox{conv}(P). In particular, 0∉\mboxconv(P)0\not\in\mbox{conv}(P). So, we need to show that (77) holds for all z∈Pz\in P.

Now, since θ∈(0,π)\theta\in(0,\pi), sin⁡θ>0\sin\theta>0. Also, since ∣λ∣≥1|\lambda|\geq 1, r≥1r\geq 1. Therefore, r2>dsdxr^{2}>d_{s}d_{x} since ds,dx<1d_{s},d_{x}<1. Hence, (79) shows that (77) holds for all z∈Pz\in P.

Similarly, for the case when θ∈(−π,0)\theta\in(-\pi,0), (79) shows that

for all z∈Pz\in P. The same argument then shows that 0∉\mboxconv(P)0\not\in\mbox{conv}(P).

It remains to consider the cases when θ=0\theta=0 or θ=π\theta=\pi. For θ=0\theta=0, λ=r\lambda=r and any z∈Pz\in P is of the form,

where (a) follows from the fact that r>dsr>d_{s} and (b) follows from the fact that r>dxr>d_{x}. So, for all z∈Pz\in P, zz is real and positive. Hence, 0∉\mboxconv(P)0\not\in\mbox{conv}(P). Similarly, when θ=π\theta=\pi, λ=−r\lambda=-r and

where (a) follows since dx>0d_{x}>0 and (b) follows since r≥1r\geq 1 and σ2<1\sigma^{2}<1. Therefore, for all z∈Pz\in P, zz is real and negative. Hence, 0∉\mboxconv(P)0\not\in\mbox{conv}(P). We have thus shown that 0∉\mboxconv(P)0\not\in\mbox{conv}(P) for all values of θ\theta. □\Box

We can now prove the main result. Suppose that (43) is satisfied. By the definition of F\mathbf{F} in (53) and A~\widetilde{\mathbf{A}} in (39), we have that

Suppose that Jλ\mathbf{J}_{\lambda} in (56) is not invertible for some λ\lambda with ∣λ∣≥1|\lambda|\geq 1. Then, there exists an x\mathbf{x} with ∥x∥2=1\|\mathbf{x}\|^{2}=1 such that xHJλx=0\mathbf{x}^{\text{\sf H}}\mathbf{J}_{\lambda}\mathbf{x}=0. Therefore, if we define y=Fx\mathbf{y}=\mathbf{F}\mathbf{x}, the definition of Jλ\mathbf{J}_{\lambda} in (56) shows that

Since Dx\mathbf{D}_{x} and Ds\mathbf{D}_{s} are diagonal, we have

Since ∥x∥2=1\|\mathbf{x}\|^{2}=1, we have ∑j∣xj∣2=1\sum_{j}|x_{j}|^{2}=1. Also, since ∥F∥22=σmax⁡2(F)<1\|\mathbf{F}\|_{2}^{2}=\sigma^{2}_{\max}(\mathbf{F})<1,

for some σ2<1\sigma^{2}<1. Therefore, (82) shows that

Now, from (38) and the contractivity assumption (37), the elements of the diagonal matrices Qx\mathbf{Q}_{x} and Qs\mathbf{Q}_{s} must be in the interval (0,1)(0,1). Hence, from (49), the elements dxjd_{x_{j}} and dsj∈(0,1)d_{s_{j}}\in(0,1). Therefore, dx,ds,max⁡d_{x},d_{s,\max} in (84) are in (0,1)(0,1). From Lemma 6, 0∉\mboxconv(Pλ)0\not\in\mbox{conv}(P_{\lambda}) which is a contradiction of (83). Hence, the assumption that Jλ\mathbf{J}_{\lambda} is not invertible must be false, and the theorem is proven.

References