Asymptotic Mutual Information for the Two-Groups Stochastic Block Model

Yash Deshpande, Emmanuel Abbe, Andrea Montanari

Introduction and main results

The stochastic block model is the simplest statistical model for networks with a community (or cluster) structure. As such, it has attracted considerable amount of work across statistics, machine learning, and theoretical computer science [HLL83, DF89, SN97, CK99, ABFX08]. A random graph G=(V,E){\boldsymbol{G}}=(V,E) from this model has its vertex set VV partitioned into rr groups, which are assigned rr distinct labels. The probability of edge (i,j)(i,j) being present depends on the group labels of vertices ii and jj.

In the context of social network analysis, groups correspond to social communities [HLL83]. For other data-mining applications, they represent latent attributes of the nodes [McS01]. In all of these cases, we are interested in inferring the vertex labels from a single realization of the graph.

In this paper we develop an information-theoretic viewpoint on the stochastic block model. Namely, we develop an explicit (‘single-letter’) expression for the per-vertex conditional entropy of the vertex labels given the graph. Equivalently, we compute the asymptotic per-vertex mutual information between the graph and the vertex labels. Our results hold asymptotically for large networks under suitable conditions on the model parameters. The asymptotic mutual information is of independent interest, but is also intimately related to estimation-theoretic quantities.

Throughout we will denote by X=(Xi)iV{\boldsymbol{X}}=(X_{i})_{i\in V} the set of vertex labels Xi{+1,1}X_{i}\in\{+1,-1\}, and we will be interested in the conditional entropy H(XG)H({\boldsymbol{X}}|{\boldsymbol{G}}) or –equivalently– the mutual information I(X;G)I({\boldsymbol{X}};{\boldsymbol{G}}) in the limit nn\to\infty. We will write GSBM(n;p,q){\boldsymbol{G}}\sim{\rm SBM}(n;p,q) (or (X,G)SBM(n;p,q)({\boldsymbol{X}},{\boldsymbol{G}})\sim{\rm SBM}(n;p,q)) to imply that the graph GG is distributed according to the stochastic block model with nn vertices and parameters p,qp,q.

Since we are interested in the large nn behavior, two preliminary remarks are in order:

Normalization. We obviously haveUnless explicitly stated otherwise, logarithms will be in base ee, and entropies will be measured in nats. 0H(XG)nlog20\leq H({\boldsymbol{X}}|{\boldsymbol{G}})\leq n\,\log 2. It is therefore natural to study the per-vertex entropy H(XG)/nH({\boldsymbol{X}}|{\boldsymbol{G}})/n.

As we will see, depending on the model parameters, this will take any value between and log2\log 2.

Scaling. The reconstruction problem becomes easier when pnp_{n} and qnq_{n} are well separated, and more difficult when they are closer to each other. For instance, in an early contribution, Dyer and Frieze [DF89] proved that the labels can be reconstructed exactly –modulo an overall flip– if pn=p>qn=qp_{n}=p>q_{n}=q are distinct and independent of nn. This –in particular– implies H(XG)/n0H({\boldsymbol{X}}|{\boldsymbol{G}})/n\to 0 in this limit (in fact, it implies H(XG)log2H({\boldsymbol{X}}|{\boldsymbol{G}})\to\log 2). In this regime, the ‘signal’ is so strong that the conditional entropy is trivial. Indeed, recent work [ABH14, MNS14a] show that this can also happen with pnp_{n} and qnq_{n} vanishing, and characterizes the sequences (pn,qn)(p_{n},q_{n}) for which this happens. (See Section 2 for an account of related work.)

Let pn=(pn+qn)/2\overline{p}_{n}=(p_{n}+q_{n})/2 be the average edge probability. It turns out that the relevant ‘signal-to-noise ratio’ (SNR) is given by the following parameter:

Indeed, we will see that H(XG)/nH({\boldsymbol{X}}|{\boldsymbol{G}})/n of order 11, and has a strictly positive limit when λn\lambda_{n} is of order one. This is also the regime in which the fraction of incorrectly labeled vertices has a limit that is strictly between and 11.

As mentioned above, our main result provides a single-letter characterization for the per-vertex mutual information. This is given in terms of an effective Gaussian scalar channel. Namely, define the Gaussian channel

In the present case, these quantities can be written explicitly as Gaussian integrals of elementary functions:

We are now in position to state our main result.

For any λ>0\lambda>0, let γ=γ(λ)\gamma_{*}=\gamma_{*}(\lambda) be the largest non-negative solution of the equation:

We refer to γ(λ)\gamma_{*}(\lambda) as to the effective signal-to-noise ratio. Further, define Ψ(γ,λ)\Psi(\gamma,\lambda) by:

Let the graph G{\boldsymbol{G}} and vertex labels X{\boldsymbol{X}} be distributed according to the stochastic block model with nn vertices and parameters pn,qnp_{n},q_{n} (i.e. (G,X)SBM(n;pn,qn)({\boldsymbol{G}},{\boldsymbol{X}})\sim{\rm SBM}(n;p_{n},q_{n})) and define λnn(pnqn)2/(4pn(1pn))\lambda_{n}\equiv n\,(p_{n}-q_{n})^{2}/(4\overline{p}_{n}(1-\overline{p}_{n})).

Assume that, as nn\to\infty, (i)(i) λnλ\lambda_{n}\to\lambda and (ii)(ii) npn(1pn)n\overline{p}_{n}(1-\overline{p}_{n})\to\infty. Then,

Of course, we could have stated our result in terms of conditional entropy. Namely

Notice that our assumptions require npn(1pn)n\overline{p}_{n}(1-\overline{p}_{n})\to\infty at any, arbitrarily slow, rate. In words, this corresponds to the graph average degree diverging at any, arbitrarily slow, rate.

Recently (see Section 2 for a discussion of this literature), there has been considerable interest in the case of bounded average degree, namely

with a,ba,b bounded. Our proof gives an explicit error bound in terms of problem parameters even when npn(1pn)n\overline{p}_{n}(1-\overline{p}_{n}) is of order one. Hence we are able to characterize the asymptotic mutual information for large-but-bounded average degree up to an offset that vanishes with the average degree.

Our main result and its proof has implications on the minimum error that can be achieved in estimating the labels X{\boldsymbol{X}} from the graph G{\boldsymbol{G}}. For reasons that will become clear below, a natural metric is given by the matrix minimum mean square error

(Occasionally, we will also use the notation MMSE(λ;n){\sf MMSE}(\lambda;n) for MMSEn(λ){\sf MMSE}_{n}(\lambda).) Using the exchangeability of the indices {1,,n}\{1,\dots,n\}, this can also be rewritten as

(Here Gn\mathcal{G}_{n} denotes the set of graphs with vertex set [n][n].) In words, MMSEn(λ){\sf MMSE}_{n}(\lambda) is the minimum error incurred in estimating the relative sign of the labels of two given (distinct) vertices. Equivalently, we can assume that vertex 11 has label X1=+1X_{1}=+1. Then MMSEn(λ){\sf MMSE}_{n}(\lambda) is the minimum mean square error incurred in estimating the label of any other vertex, say vertex 22. Namely, by symmetry, we have (see Section 3)

In particular MMSEn(λ){\sf MMSE}_{n}(\lambda)\in, with MMSEn(λ)1{\sf MMSE}_{n}(\lambda)\to 1 corresponding to random guessing.

Under the assumptions of Theorem 1.1 (in particular assuming λnλ\lambda_{n}\to\lambda as nn\to\infty), the following limit holds for the matrix minimum mean square error

Further, this implies limnMMSEn(λn)=1\lim_{n\to\infty}{\sf MMSE}_{n}(\lambda_{n})=1 for λ1\lambda\leq 1 and limnMMSEn(λn)<1\lim_{n\to\infty}{\sf MMSE}_{n}(\lambda_{n})<1 for λ>1\lambda>1.

For further discussion of this result and its generalizations, we refer to Section 3. In particular, Corollary 3.7 establishes that λ=1\lambda=1 is a phase transition for other estimation metrics as well, in particular for overlap and vector mean square error.

As Theorem 1.1, also the last theorem holds under the mild condition that the average degree npnn\overline{p}_{n} diverges at any, arbitrarily slow rate. This should be contrasted with the phase transition of naive spectral methods.

Our proof of Theorem 1.1 and Theorem 1.4 involves the analysis of a Gaussian observation model, whereby the rank one matrix XXT{\boldsymbol{X}}{\boldsymbol{X}}^{{\sf T}} is corrupted by additive Gaussian noise, according to Y=λ/nXXT+Z{\boldsymbol{Y}}=\sqrt{\lambda/n}{\boldsymbol{X}}{\boldsymbol{X}}^{\sf T}+{\boldsymbol{Z}}. In particular, we prove a single letter characterization of the asymptotic mutual information per dimension in this model limnI(X;Y)\lim_{n\to\infty}I({\boldsymbol{X}};{\boldsymbol{Y}}), cf. Theorem 4.3 below. The resulting asymptotic value is proved to coincide with the asymptotic value in the stochastic block model, as established in Theorem 1.1. In other words, the per-dimension mutual information turns out to be universal across multiple noise models.

2 Outline of the paper

In Section 2 we review the literature on this problem. We then discuss the connection with estimation in Section 3. This section also demonstrates how to evaluate the asymptotic formula in Theorem 1.1.

Section 4 describes the proof strategy. As an intermediate step, we introduce a Gaussian observation model which is of independent interest. The proof of Theorem 1.1 is reduced to two main propositions:

Proposition 4.1 establishes that –within the regime defined in Theorem 1.1– the stochastic block model is asymptotically equivalent to the Gaussian observation model (see Section 4 for a formal definition). This statement (with explicit error bounds) is proved in Section 5 through a careful application of the Lindeberg method.

Proposition 4.2 develops a single-letter characterization of the asymptotic per-vertex mutual information of the Gaussian observation model. The proof of this fact is presented in Section 6 and builds on two steps. We first prove an asymptotic upper bound on the matrix minimum mean square error MMSEn(λ){\sf MMSE}_{n}(\lambda) using an approximate message passing (AMP) algorithm. We then use an area theorem to prove that this upper bound is tight.

Finally, Section 7 contains the proof of Theorem 1.4. Several technical details are deferred to the appendices.

3 Notations

The set of first nn integers is denoted by [n]={1,2,,n}[n]=\{1,2,\dots,n\}.

When possible, we will follow the convention of denoting random variables by upper-case letters (e.g. X,Y,Z,X,Y,Z,\dots), and their values by lower case letters (e.g. x,y,z,x,y,z,\dots). We use boldface for vectors and matrices, e.g. X{\boldsymbol{X}} for a random vector and x{\boldsymbol{x}} for a deterministic vector. The graph G{\boldsymbol{G}} will be identified with its adjacency matrix. Namely, with a slight abuse of notation, we will use G{\boldsymbol{G}} both to denote a graph G=(V=[n],E){\boldsymbol{G}}=(V=[n],E) (with V=[n]V=[n] the vertex set, and EE the edge set, i.e. a set of unordered pairs of vertices), and its adjacency matrix. This is a symmetric zero-one matrix G=(Gij)1i,jn{\boldsymbol{G}}=(G_{ij})_{1\leq i,j\leq n} with entries

Throughout we assume Gii=0G_{ii}=0 by convention.

We write f1(n)=f2(n)+O(f3(n))f_{1}(n)=f_{2}(n)+O(f_{3}(n)) to mean that f1(n)f2(n)Cf3(n)\left\lvert{f_{1}(n)-f_{2}(n)}\right\rvert\leq Cf_{3}(n) for a universal constant CC. We denote by CC a generic (large) constant that is independent of problem parameters, whose value can change from line to line.

We say that an event holds with high probability if it holds with probability converging to one as nn\to\infty.

Unless stated otherwise, logarithms will be taken in the natural basis, and entropies measured in nats.

Related work

The stochastic block model was first introduced within the social science literature in [HLL83]. Around the same time, it was studied within theoretical computer science [BCLS87, DF89], under the name of ‘planted partition model. ’

A large part of the literature has focused on the problem of exact recovery of the community (cluster) structure. A long series of papers [BCLS87, DF89, Bop87, SN97, JS98, CK99, CI01, McS01, BC09, RCY11, CWA12, CSX12, Vu14, YC14], establishes sufficient conditions on the gap between pnp_{n} and qnq_{n} that guarantee exact recovery of the vertex labels with high probability. A sharp threshold for exact recovery was obtained in [ABH14, MNS14a], showing that for pn=αlog(n)/np_{n}=\alpha\log(n)/n, qn=βlog(n)/nq_{n}=\beta\log(n)/n, α,β>0\alpha,\beta>0, exact recovery is solvable (and efficiently so) if and only if αβ2\sqrt{\alpha}-\sqrt{\beta}\geq 2. Efficient algorithms for this problem were also developed in [YP14, BH14, Ban15]. For the SBM with arbitrarily many communities, necessary and sufficient conditions for exact recovery were recently obtained in [AS15]. The resulting sharp threshold is efficiently achievable and is stated in terms of a CH-divergence.

A parallel line of work studied the detection problem. In this case, the estimated community structure is only required to be asymptotically positively correlated with the ground truth. For this requirement, two independent groups [Mas14, MNS14b] proved that detection is solvable (and so efficiently) if and only if (ab)2>2(a+b)(a-b)^{2}>2(a+b), when pn=a/np_{n}=a/n, qn=b/nq_{n}=b/n. This settles a conjecture made in [DKMZ11] and improves on earlier work [Co10]. Results for detection with more than two communities were recently obtained in [GV14, CRV15, AS15, BLM15]. A variant of community detection with a single hidden community in a sparse graph was studied in [Mon15].

In a sense, the present paper bridges detection and exact recovery, by characterizing the minimum estimation error when this is non-zero, but –for λ>1\lambda>1– smaller than for random guessing.

An information-theoretic view of the SBM was first introduced in [AM13, AM15]. There it was shown that in the regime of pn=a/np_{n}=a/n, qn=b/nq_{n}=b/n, and aba\leq b (i.e., disassortative communities), the normalized mutual information I(X;G)/nI({\boldsymbol{X}};{\boldsymbol{G}})/n admits a limit as nn\to\infty. This result is obtained by showing that the condition entropy H(XG)H({\boldsymbol{X}}|{\boldsymbol{G}}) is sub-additive in nn, using an interpolation method for planted models. While the result of [AM13, AM15] holds for arbitrary aba\leq b (possibly small) and extend to a broad family of planted models, the existence of the limit in the assortative case a>ba>b is left open. Further, sub-additivity methods do not provide any insight as to the limit value.

For the partial recovery of the communities, it was shown in [MNS14a] that the communities can be recovered up to a vanishing fraction of the nodes if and only if n(pq)2/(p+q)n(p-q)^{2}/(p+q) diverges. This is generalized in [AS15] to the case of more than two communities. In these regimes, the normalized mutual information I(X;G)/nI({\boldsymbol{X}};{\boldsymbol{G}})/n (as studied in this paper) tends to log2\log 2 nats. For the constant degree regime, it was shown in [MNS13] that when (ab)2/(a+b)(a-b)^{2}/(a+b) is sufficiently large, the fraction of nodes that can be recovered is determined by the broadcasting problem on tree [EKPS00]. Namely, consider the reconstruction problem whereby a bit is broadcast on a Galton-Watson tree with Poisson((a+b)/2(a+b)/2) offspring and with binary symmetric channels of bias b/(a+b)b/(a+b) on each branch. Then the probability of recovering the bit correctly from the leaves at large depth gives the fraction of nodes that can be correctly labeled in the SBM.

In terms of proof techniques, our arguments are closest to [KM11, DM14]. We use the well-known Lindeberg strategy to reduce computation of mutual information in the SBM to mutual information of the Gaussian observation model. We then compute the latter mutual information by developing sharp algorithmic upper bounds, which are then shown to be asymptotically tight via an area theorem. The Lindeberg strategy builds from [KM11, Cha06] while the area theorem argument also appeared in [MT06]. We expect these techniques to be more broadly applicable to compute quantities like normalized mutual information or conditional entropy in a variety of models.

Let us finally mentioned that the result obtained in this paper are likely to extend to more general SBMs, with multiple communities, to the Censored Block Model studied in [AM15, ABBS14a, HG13, CHG14, CG14, ABBS14b, GRSY14, BH14, CRV15, SKLZ15], the Labeled Block Model [HLM12, XLM14], and other variants of block models. In particular, it would be interesting to understand which estimation-theoretic quantities appear for these models, and whether a general result stands behind the case of this paper.

While this paper was in preparation, Lesieur, Krzakala and Zdborová [LKZ15] studied estimation of low-rank matrices observed through noisy memoryless channels. They conjectured that the resulting minimal estimation error is universal across a variety of channel models. Our proof (see Section 4 below) establishes universality across two such models: the Gaussian and the binary output channels. We expect that similar techniques can be useful to prove universality for other models as well.

Estimation phase transition

In this section we discuss how to evaluate the asymptotic formulae in Theorem 1.1 and Theorem 1.4. We then discuss the consequences of our results for various estimation metrics.

Before passing to these topics, we will derive a simple upper bound on the per-vertex mutual information, which will be a useful comparison for our results.

It is instructive to start with an elementary upper bound on I(X;G)I({\boldsymbol{X}};{\boldsymbol{G}}).

Assume pnp_{n}, qnq_{n} satisfy the assumptions of Theorem 1.1 (in particular (i)(i) λnλ\lambda_{n}\to\lambda and (ii)(ii) npn(1pn)n\overline{p}_{n}(1-\overline{p}_{n})\to\infty). Then

where (a)(a) follows since {Gij}i<j\{G_{ij}\}_{i<j} are conditionally independent given X{\boldsymbol{X}} and (b)(b) because GijG_{ij} only depends on X{\boldsymbol{X}} through the product XiXjX_{i}\cdot X_{j} (notice that there is no comma but product in H(GijXiXj)H(G_{ij}|X_{i}\cdot X_{j}).

The claim follows by substituting pn=pn+pn(1pn)λn/np_{n}=\overline{p}_{n}+\sqrt{\overline{p}_{n}(1-\overline{p}_{n})\lambda_{n}/n}, qn=pnpn(1pn)λn/nq_{n}=\overline{p}_{n}-\sqrt{\overline{p}_{n}(1-\overline{p}_{n})\lambda_{n}/n} and by Taylor expansionIndeed Taylor expansion yields the stronger result n1I(X;G)(λn/4)+n1n^{-1}I({\boldsymbol{X}};{\boldsymbol{G}})\leq(\lambda_{n}/4)+n^{-1} for all nn large enough.. ∎

2 Evaluation of the asymptotic formula

Our asymptotic expression for the mutual information, cf. Theorem 1.1, and for the estimation error, cf. Theorem 1.4, depends on the solution of Eq. (8) which we copy here for the reader’s convenience:

The effective signal-to-noise ratio γ(λ)\gamma_{*}(\lambda) that enters Theorem 1.1 and Theorem 1.4 is the largest non-negative solution of Eq. (8). This equation is illustrated in Figure 1.

It is immediate to show from the definition (29) that G()G(\,\cdot\,) is continuous on [0,)[0,\infty) with G(0)=0G(0)=0, and limγG(γ)=1\lim_{\gamma\to\infty}G(\gamma)=1. This in particular implies that γ=0\gamma=0 is always a solution of Eq. (8). Further, since mmse(γ){\sf mmse}(\gamma) is monotone decreasing in the signal-to-noise ratio γ\gamma, G(γ)G(\gamma) is monotone increasing. As shown in the proof of Remark 6.1 (see Appendix B.2), G()G(\,\cdot\,) is also strictly concave on [0,)[0,\infty). This implies that Eq. (8) as at most one solution in (0,)(0,\infty), and a strictly positive solution only exists if λG(0)=λ>1\lambda G^{\prime}(0)=\lambda>1.

We summarize these remarks below, and refer to Figure 2 for an illustration.

The effective SNR, and the asymptotic expression for the per-vertex mutual information in Theorem 1.1 have the following properties:

For λ1\lambda\leq 1, we have γ(λ)=0\gamma_{*}(\lambda)=0 and Ψ(γ(λ),λ)=λ/4\Psi(\gamma_{*}(\lambda),\lambda)=\lambda/4.

For λ1\lambda\leq 1, we have γ(λ)(0,λ)\gamma_{*}(\lambda)\in(0,\lambda) strictly with γ(λ)/λ1\gamma_{*}(\lambda)/\lambda\to 1 as λ\lambda\to\infty.

Further, Ψ(γ(λ),λ)<λ/4\Psi(\gamma_{*}(\lambda),\lambda)<\lambda/4 strictly with Ψ(γ(λ),λ)log2\Psi(\gamma_{*}(\lambda),\lambda)\to\log 2 as γ\gamma\to\infty.

All of the claims follow immediately form the previous remarks, and simple calculus, except the claim Ψ(γ(λ),λ)<λ/4\Psi(\gamma_{*}(\lambda),\lambda)<\lambda/4 for λ>1\lambda>1. This is direct consequence of the variational characterization established below. ∎

We next give an alternative (variational) characterization of the asymptotic formula which is useful for proving bounds.

Under the assumptions and definitions of Theorem 1.1, we have

The function γΨ(γ,λ)\gamma\mapsto\Psi(\gamma,\lambda) is differentiable on [0,)[0,\infty) with Ψ(γ,λ)=γ2/(4λ)+O(γ)\Psi(\gamma,\lambda)=\gamma^{2}/(4\lambda)+O(\gamma)\to\infty as γ\gamma\to\infty. Hence, the minγ[0,)Ψ(γ,λ)\min_{\gamma\in[0,\infty)}\,\Psi(\gamma,\lambda) is achieved at a point where the first derivative vanishes (or, eventually, at ). Using the I-MMSE relation [GSV05], we get

Hence the minimizer is a solution of Eq. (8). As shown above, for λ1\lambda\leq 1, the only solution is γ(λ)=0\gamma_{*}(\lambda)=0, which therefore yields Ψ(γ(λ),λ)=minγ[0,)Ψ(γ,λ)\Psi(\gamma_{*}(\lambda),\lambda)=\min_{\gamma\in[0,\infty)}\,\Psi(\gamma,\lambda) as claimed.

For λ>1\lambda>1, Eq. (8) admits the two solutions: and γ(λ)>0\gamma_{*}(\lambda)>0. However, by expanding Eq. (31) for small γ\gamma, we obtain Ψ(γ,λ)=Ψ(0,λ)(1λ1)γ2/4+o(γ)\Psi(\gamma,\lambda)=\Psi(0,\lambda)-(1-\lambda^{-1})\gamma^{2}/4+o(\gamma) and hence γ=0\gamma=0 is a local maximum, which implies the claim for λ>1\lambda>1 as well. ∎

We conclude by noting that Eq. (8) can be solved numerically rather efficiently. The simplest method consists is by iteration. Namely, we initialize γ0=λ\gamma^{0}=\lambda and then iterate γt+1=λG(γt)\gamma^{t+1}=\lambda\,G(\gamma^{t}). This approach was used for Figure 2.

3 Consequences for estimation

Figure 2 reports the asymptotic prediction for MMSE(λ){\sf MMSE}(\lambda) stated in Theorem 1.4, and evaluated as discussed above. The error decreases rapidly to for λ>1\lambda>1.

In this section we discuss two other estimation metrics. In both cases we define these metrics by optimizing a suitable risk over a class of estimators: it is understood that randomized estimators are admitted as well.

The first metric is the vector minimum mean square error:

Note the minimization over the sign ss: this is necessary because the vertex labels can be estimated only up to an overall flip. Of course vmmsen(λn){\sf vmmse}_{n}(\lambda_{n})\in, since it is always possible to achieve vector mean square error equal to one by returning x^(G)=0{\boldsymbol{\widehat{x}}}({\boldsymbol{G}})=0.

In order to clarify the relation between various metrics, we begin by proving the alternative characterization of the matrix minimum mean square error in Eqs. (18), (19).

Letting MMSEn(λ){\sf MMSE}_{n}(\lambda) be defined as per Eq. (14), we have

First note that Eq. (35) follows immediately from Eq. (34) since conditional expectation minimizes the mean square error (the conditioning only changes the prior on X{\boldsymbol{X}}).

In order to prove Eq. (34), we start from Eq. (16). Since the prior distribution on X1X_{1} is uniform, we have

where in the second line we used the fact that, conditional to G{\boldsymbol{G}}, X{\boldsymbol{X}} is distributed as X-{\boldsymbol{X}}. Continuing from Eq. (16), we get

The next lemma clarifies the relationship between matrix and vector minimum mean square error. Its proof is deferred to Appendix A.1.

Finally, a lemma that relates overlap and vector minimum mean square error, whose proof can be found in Appendix A.2.

As an immediate corollary of these lemmas (together with Theorem 1.4 and Lemma 3.2), we obtain that λ=1\lambda=1 is the critical point for other estimation metrics as well.

The vector minimum mean square error and the overlap exhibit a phase transition at λ=1\lambda=1. Namely, under the assumptions of Theorem 1.1 (in particular, λnλ\lambda_{n}\to\lambda and npn(1pn)n\overline{p}_{n}(1-\overline{p}_{n})\to\infty), we have

If λ1\lambda\leq 1, then estimation cannot be performed asymptotically better than without any information:

If λ>1\lambda>1, then estimation can be performed better than without any information, even in the limit nn\to\infty:

Proof strategy: Theorem 1.1

In this section we describe the main elements used in the proof of Theorem 1.1:

We describe a Gaussian observation model which has asymptotically the same mutual information as the SBM introduced above.

We state an asymptotic characterization of the mutual information of this Gaussian model.

We describe an approximate message passing (AMP) estimation algorithm that plays a key role in the last characterization.

We then use these technical results (proved in later sections) to prove Theorem 1.1 in Section 4.3.

We recall that pn=(pn+qn)/2\overline{p}_{n}=(p_{n}+q_{n})/2. Define the gap Δn(pnqn)/2=λnpn(1pn)/n\Delta_{n}\equiv(p_{n}-q_{n})/2=\sqrt{\lambda_{n}\overline{p}_{n}(1-\overline{p}_{n})/n}. We will assume for the proofs that limnλn=λ>0\lim_{n\to\infty}\lambda_{n}=\lambda>0 (i.e. the assortative model) but the results also hold for λ<0\lambda<0 in an analogous fashion.

The edges {Gij}i<j\{G_{ij}\}_{i<j} are conditionally independent given the vertex labels X{\boldsymbol{X}}, with distribution:

As a first step, we compare the SBM with an alternate Gaussian observation model defined as follows. Let Z{\boldsymbol{Z}} be a Gaussian random symmetric matrix generated with independent entries ZijN(0,1)Z_{ij}\sim{\sf N}(0,1) and ZiiN(0,2)Z_{ii}\sim{\sf N}(0,2), independent of X{\boldsymbol{X}}. Consider the noisy observations Y=Y(λ){\boldsymbol{Y}}={\boldsymbol{Y}}(\lambda) defined by

Our first proposition proves that the mutual information between the vertex labels X{\boldsymbol{X}} and the observations agrees to leading order across the two models.

Assume that, as nn\to\infty, (i)(i) λnλ\lambda_{n}\to\lambda and (ii)(ii) npn(1pn)n\overline{p}_{n}(1-\overline{p}_{n})\to\infty. Then there is a constant CC independent of nn such that

The proof of this result is presented in Section 5.

The next step consists in analyzing the Gaussian model (48), which is of independent interest. It turns out to be convenient to embed this in a more general model whereby, in addition to the observations Y{\boldsymbol{Y}}, we are also given observations of X{\boldsymbol{X}} through a binary erasure channel with erasure probability ε=1ε{\boldsymbol{{\varepsilon}}}=1-{\varepsilon}, BEC(ε){\sf BEC}({\boldsymbol{{\varepsilon}}}). We will denote by X(ε)=(X1(ε),,Xn(ε)){\boldsymbol{X}}({\varepsilon})=(X_{1}({\varepsilon}),\dots,X_{n}({\varepsilon})) the output of this channel, where we set Xi(ε)=0X_{i}({\varepsilon})=0 every time the symbol is erased. Formally we have

where BiBer(ε)B_{i}\sim{\sf Ber}({\varepsilon}) are independent random variables, independent of X{\boldsymbol{X}}, G{\boldsymbol{G}}. In the special case ε=0{\varepsilon}=0, all of these observations are trivial, and we recover the original model.

The reason for introducing the additional observations X(ε){\boldsymbol{X}}({\varepsilon}) is the following. The graph G{\boldsymbol{G}} has the same distribution conditional on X{\boldsymbol{X}} or X-{\boldsymbol{X}}, hence it is impossible to recover the sign of X{\boldsymbol{X}}. As we will see, the extra observations X(ε){\boldsymbol{X}}({\varepsilon}) allow to break this trivial symmetry and we will recover the required results by continuity in ε{\varepsilon} as the extra information vanishes.

Indeed, our next result establishes a single letter characterization of I(X;Y,X(ε))I({\boldsymbol{X}};{\boldsymbol{Y}},{\boldsymbol{X}}({\varepsilon})) in terms of a recalibrated scalar observation problem. Namely, we define the following observation model for X0Uniform({+1,1})X_{0}\sim{\rm Uniform}(\{+1,-1\}) a Rademacher random variable:

Here X0X_{0}, B0Ber(ε)B_{0}\sim{\sf Ber}({\varepsilon}), Z0N(0,1)Z_{0}\sim{\sf N}(0,1), are mutually independent. We denote by mmse(γ,ε){\sf mmse}(\gamma,{\varepsilon}), the minimum mean squared error of estimating X0X_{0} from X0(ε)X_{0}({\varepsilon}), Y0Y_{0}, conditional on B0B_{0}. Recall the definitions (4), (5) of I(γ){\sf I}(\gamma), mmse(γ){\sf mmse}(\gamma), and the expressions (6), (7). A simple calculation yields

For any λ>0\lambda>0, ε(0,1]{\varepsilon}\in(0,1], let γ(λ,ε)\gamma_{*}(\lambda,{\varepsilon}) be the largest non-negative solution of the equation:

Further, define Ψ(γ,λ,ε)\Psi(\gamma,\lambda,{\varepsilon}) by:

Using continuity in ε{\varepsilon}, the last result implies directly a limit result for the mutual information under the Gaussian model, which we single out since it is of independent interest.

For any λ>0\lambda>0, let γ(λ)\gamma_{*}(\lambda) be the largest non-negative solution of the equation:

Further, define Ψ(γ,λ)\Psi(\gamma,\lambda) by:

2 Approximate Message Passing (AMP)

Above (and in the sequel) we extend the function ftf_{t} to vectors by applying it component-wise, i.e. ft(xt,X(ε))=(ft(x1t,X(ε)1),ft(x2t,X(ε)2),ft(xnt,X(ε)n))f_{t}({\boldsymbol{x}}^{t},{\boldsymbol{X}}({\varepsilon}))=(f_{t}(x^{t}_{1},X({\varepsilon})_{1}),f_{t}(x^{t}_{2},X({\varepsilon})_{2}),\dots f_{t}(x^{t}_{n},X({\varepsilon})_{n})).

The AMP iteration above proceeds analogously to the usual power iteration to compute principal eigenvectors, but has an additional memory term btft1(xt1)-{\sf b}_{t}f_{t-1}({\boldsymbol{x}}^{t-1}). This additional term changes the behavior of the iterates in an important way: unlike the usual power iteration, there is an explicit distributional characterization of the iterates xt{\boldsymbol{x}}^{t} in the limit of large dimension. Namely, for each time tt we will show that, approximately xitx^{t}_{i} is a scaled version of the truth XiX_{i} observed through Gaussian noise of a certain variance. We define the following two-parameters recursion, with initialization μ0=σ0=0\mu_{0}=\sigma_{0}=0, which will be referred to as state evolution:

where expectation is with respect to the independent random variables X0Uniform({+1,1})X_{0}\sim{\rm Uniform}(\{+1,-1\}), Z0N(0,1)Z_{0}\sim{\sf N}(0,1) and B0Ber(1ε)B_{0}\sim{\sf Ber}(1-{\varepsilon}), setting X0(ε)=B0X0X_{0}({\varepsilon})=B_{0}X_{0}.

The following lemma makes this distributional characterization precise. It follows from the more general result of [JM13] and we provide a proof in Appendix B.

Although the above holds for a relatively broad class of functions ftf_{t}, we are interested in the AMP algorithm for specific functions ftf_{t}. Specifically, we following sequence of functions

It is easy to see that ftf_{t} satisfy the requirement of Lemma 4.4. We will refer to this version of AMP as Bayes-optimal AMP.

Note that the definition (66) depends itself on μt\mu_{t} and σt\sigma_{t} defined through Eqs. (63), (63). This recursive definition is perfectly well defined and yields

where mmse(){\sf mmse}(\,\cdot\,) is given explicitly by Eq. (7).

In other words, the state evolution recursion reduces to a simple one-dimensional recursion that we can write in terms of the variable γtλσt2\gamma_{t}\equiv\lambda\sigma_{t}^{2}. We obtain

Our proof strategy uses the AMP algorithm to construct estimates that bound from above the minimum error of estimating X{\boldsymbol{X}} from observations Y,X(ε){\boldsymbol{Y}},{\boldsymbol{X}}({\varepsilon}). However, in the limit of a large number of iterations, we show that the gap between this upper bound and the minimum estimation error vanishes via an area theorem.

More explicitly, we develop an upper bound on the matrix mean square error first introduced in Eq. (14). We generalize this in the obvious way to the Gaussian observation model:

(Note that we adopt here a slightly different normalization with respect to Eq. (14). This change is immaterial in the large nn limit.)

We then use AMP to construct the sequence of estimators x^t=ft1(xt1,X(ε)){\boldsymbol{\widehat{x}}}^{t}=f_{t-1}({\boldsymbol{x}}^{t-1},{\boldsymbol{X}}({\varepsilon})), indexed by t{1,2,}t\in\{1,2,\dots\}, where ft1f_{t-1} is defined as in Eq. (66). The matrix mean squared error of this estimators will be denoted by

In the course of the proof, we will also see that these limits are well-defined, using the state evolution Lemma 4.4

3 Proof of Theorem 1.1 and Theorem 4.3

The proof is almost immediate given Propositions 4.1 and 4.2. Firstly, note that, for any ε(0,1]{\varepsilon}\in(0,1],

Since, by Proposition 4.2 I(X;X(ε),Y)/nI({\boldsymbol{X}};{\boldsymbol{X}}({\varepsilon}),{\boldsymbol{Y}})/n has a well-defined limit as nn\to\infty, and ε>0{\varepsilon}>0 is arbitrary, we have that:

It is immediate to check that Ψ(γ,λ,ε)\Psi(\gamma,\lambda,{\varepsilon}) is continuous in ε0{\varepsilon}\geq 0, γ0\gamma\geq 0 and Ψ(γ,λ,0)=Ψ(γ,λ)\Psi(\gamma,\lambda,0)=\Psi(\gamma,\lambda) as defined in Theorem 1.1. Furthermore, as ε0{\varepsilon}\to 0, the unique positive solution γ(λ,ε)\gamma_{*}(\lambda,{\varepsilon}) of Eq. (55) converges to γ(λ)\gamma_{*}(\lambda), the largest non-negative solution to of Eq. (8), which we copy here for the readers’ convenience:

This follows from the smoothness and concavity of the function 1mmse(γ)1-{\sf mmse}(\gamma) (see Lemma 6.1). It follows that limε0Ψ(γ(λ,ε),λ,ε)=Ψ(γ(λ),λ)\lim_{{\varepsilon}\to 0}\Psi(\gamma_{*}(\lambda,{\varepsilon}),\lambda,{\varepsilon})=\Psi(\gamma_{*}(\lambda),\lambda) and therefore

This proves Theorem 4.3. Theorem 1.1 follows by applying Proposition 4.1.

Proof of Proposition 4.1

Given a collection V=(Vij)i<j{\boldsymbol{V}}=(V_{ij})_{i<j} of random variables defined on the same probability space as X{\boldsymbol{X}}, and a non-negative real number λ\lambda, we define the following Hamiltonian and log-partition function associated with it:

Since the two distributions pYXp_{{\boldsymbol{Y}}|{\boldsymbol{X}}} and pYp_{{\boldsymbol{Y}}} are absolutely continuous with respect to each other, we can write the above simply in terms of the ratio of (Lebesgue) densities, and we obtain:

This follows directly from the definition of mutual information:

As in Lemma 5.1 we can write this in terms of densities as:

Substituting this in the mutual information formula Eq. (93) yields the lemma. ∎

Define the random variables G~=(G~ij)i<j\boldsymbol{\widetilde{G}}=(\widetilde{G}_{ij})_{i<j} as follows:

The following lemma shows that, to compute I(X;G)I({\boldsymbol{X}};{\boldsymbol{G}}) it suffices to compute the log-partition function with respect to the approximating Hamiltonian.

Assume that, as nn\to\infty, (i)(i) λnλ\lambda_{n}\to\lambda and (ii)(ii) npn(1pn)n\overline{p}_{n}(1-\overline{p}_{n})\to\infty. Then, we have

Now when max(Δn/pn,Δn/(1pn))c0\max(\Delta_{n}/\overline{p}_{n},\Delta_{n}/(1-\overline{p}_{n}))\leq c_{0}, for small enough c0c_{0}, we have by Taylor expansion the following approximation for z[0,c0]z\in[0,c_{0}]:

We first simplify the RHS in Eq. (99). Recalling the definition of G~ij\widetilde{G}_{ij}:

where errn\text{err}_{n} satisfies Eq. (100). We now use the following remark, which is a simple application of Bernstein inequality (the proof is deferred to Appendix B).

There exists a constant CC such that for every nn large enough:

Using this Remark, the error bound Eq. (100) and Eq. (103) in Lemma 5.2 yields

Substituting Δn=(λnpn(1pn)/n)1/2\Delta_{n}=(\lambda_{n}\overline{p}_{n}(1-\overline{p}_{n})/n)^{1/2} gives the lemma. ∎

We now control the deviations that occur when replacing the variables G~ij\widetilde{G}_{ij} with Gaussian variables Zijλ/nZ_{ij}\sqrt{\lambda/n}.

Assume that, as nn\to\infty, (i)(i) λnλ\lambda_{n}\to\lambda and (ii)(ii) npn(1pn)n\overline{p}_{n}(1-\overline{p}_{n})\to\infty. Then we have:

This proof follows the Lindeberg strategy [Cha06, KM11]. We will show that:

(with the O()O(\cdots) term uniform in X{\boldsymbol{X}}). The claim then follows by taking expectations on both sides. Note that, by construction:

Then the partial derivatives above can be expressed as

However since xixjXiXj2\left\lvert{x_{i}x_{j}-X_{i}X_{j}}\right\rvert\leq 2, we obtain:

Applying Theorem 2 of [KM11] (stated below as Theorem 5.6) gives:

Here λ\partial_{\lambda} denotes the derivative with respect to the variable λ\lambda. Thus,

Combining Eqs. (124), (127) gives Eq. (109), and the lemma follows by taking expectations on either side. ∎

We state below the Lindeberg generalization theorem for convenience:

With these in hand, we can now prove Proposition 4.1.

The proposition follows simply by combining the formulae for I(X;G),I(X;Y)I({\boldsymbol{X}};{\boldsymbol{G}}),I({\boldsymbol{X}};{\boldsymbol{Y}}) in Lemmas 5.1, 5.3 with the approximation guarantee of Lemma 5.5. ∎

Proof of Proposition 4.2

Throughout this section we will write Y(λ){\boldsymbol{Y}}(\lambda) whenever we want to emphasize the dependence of the law of Y{\boldsymbol{Y}} on the signal to noise parameter λ\lambda.

The proof of Proposition 4.2 follows essentially from a few preliminary lemmas.

We begin with some properties of the fixed point equation (55). The proof of this lemma can be found in Appendix B.2.

For any ε{\varepsilon}\in, the following properties hold for the function γ(1mmse(γ,ε))=(1(1ε)mmse(γ))\gamma\mapsto(1-{\sf mmse}(\gamma,{\varepsilon}))=(1-(1-{\varepsilon}){\sf mmse}(\gamma)):

It satisfies the following limit behaviors

As a consequence we have the following for all ε(0,1]{\varepsilon}\in(0,1]:

A non-negative solution γ(λ,ε)\gamma_{*}(\lambda,{\varepsilon}) of Eq. (55) exists and is unique for all ε>0{\varepsilon}>0.

For any ε>0{\varepsilon}>0, the function λγ(λ,ε)\lambda\mapsto\gamma_{*}(\lambda,{\varepsilon}) is differentiable in λ\lambda.

Let {γt}t0\{\gamma_{t}\}_{t\geq 0} be defined recursively by Eq. (71), with initialization γ0=0\gamma_{0}=0. Then limtγt=γ(λ,ε)\lim_{t\to\infty}\gamma_{t}=\gamma_{*}(\lambda,{\varepsilon}).

We then compute the value of Ψ(γ(λ,ε),λ,ε)\Psi(\gamma_{*}(\lambda,{\varepsilon}),\lambda,{\varepsilon}) at λ=\lambda=\infty and λ=0\lambda=0.

Recall the definition of mmse(γ){\sf mmse}(\gamma), cf. Eq. (5). Upper bounding mmse(γ){\sf mmse}(\gamma) by the minimum error obtained by linear estimator yields, for any γ0\gamma\geq 0, 0mmse(γ)1/(1+γ)0\leq{\sf mmse}(\gamma)\leq 1/(1+\gamma). Substituting these bounds in Eq. (55), we obtain

where the last expansion holds as λ\lambda\to\infty.

Let us now consider the limit λ0\lambda\to 0, cf. claim (131). Considering Eq. (56), and using 0γ(λ,ε)λ0\leq\gamma_{*}(\lambda,{\varepsilon})\leq\lambda, we have (λ/4)+(γ(λ,ε)2/(4λ))(γ/2)=O(λ)0(\lambda/4)+(\gamma_{*}(\lambda,{\varepsilon})^{2}/(4\lambda))-(\gamma/2)=O(\lambda)\to 0. Further from the definition (4) it followsThis follows either by general information theoretic arguments, or else using dominated convergence in Eq. (6). that limγ0I(γ)=0\lim_{\gamma\to 0}{\sf I}(\gamma)=0 thus yielding Eq. (131).

Consider next the λ\lambda\to\infty limit of Eq. (132). In this limit Eq. (133) implies γ(λ,ε)=λ+δ\gamma_{*}(\lambda,{\varepsilon})=\lambda+\delta_{*}\to\infty, where δ=δ(λ,ε)=O(1)\delta_{*}=\delta_{*}(\lambda,{\varepsilon})=O(1). Hence limλI(γ(λ,ε))=limγI(γ)=log2\lim_{\lambda\to\infty}{\sf I}(\gamma_{*}(\lambda,{\varepsilon}))=\lim_{\gamma\to\infty}{\sf I}(\gamma)=\log 2 (this follows again from the definition of I(γ){\sf I}(\gamma)). Further

Substituting in Eq. (56) we obtain the desired claim. ∎

The next lemma characterizes the limiting matrix mean squared error of the AMP estimates.

Let {γt}t0\{\gamma_{t}\}_{t\geq 0} be defined recursively by Eq. (71) with initialization γ0=0\gamma_{0}=0, and recall that γ(λ,ε)\gamma_{*}(\lambda,{\varepsilon}) denotes the unique non-negative solution of Eq. (55).

Then the following limits hold for the AMP mean square error

Note that Eq. (137) follows from Eq. (136) using Lemma 6.1, point (d)(d). We will therefore focus on proving Eq. (136).

Since X22=n\|{\boldsymbol{X}}\|_{2}^{2}=n, the first term evaluates to 1. We use Lemma 4.4 to deal with the final two terms. Consider the last term X,x^t2/n2\langle{\boldsymbol{X}},{\boldsymbol{\widehat{x}}}^{t}\rangle^{2}/n^{2}. Using Lemma 4.4 with the ψ(x,s,r)=ft1(x,r)s\psi(x,s,r)=f_{t-1}(x,r)s we have, almost surely

Note also that Xi\left\lvert{X_{i}}\right\rvert and x^it\left\lvert{\widehat{x}^{t}_{i}}\right\rvert are bounded by 1, hence so is X,x^it/n\langle{\boldsymbol{X}},{\boldsymbol{\widehat{x}}}^{t}_{i}\rangle/n. It follows from the bounded convergence theorem that

For every λ0\lambda\geq 0 and ε>0{\varepsilon}>0:

It follows from the uniqueness and differentiability of γ(λ,ε)\gamma_{*}(\lambda,{\varepsilon}) (cf. Lemma 6.1) that λΨ(γ(λ,ε),λ,ε)\lambda\mapsto\Psi(\gamma_{*}(\lambda,{\varepsilon}),\lambda,{\varepsilon}) is differentiable for any fixed ε>0{\varepsilon}>0, with derivative

The lemma follows from the fundamental theorem of calculus using Lemma 6.2 for λ=0\lambda=0, and Lemma 6.3, cf. Eq. (137). ∎

2 Proof of Proposition 4.2

We are now in a position to prove Proposition 4.2. We start from a simple remark, proved in Appendix

Further the asymptotic mutual information satisfies

We defer the proof of these facts to Appendix B.3.

Applying the (conditional) I-MMSE identity of [GSV05] we have

where (a)(a) follows from Remark 6.5, (b)(b) from Eq. (147) and (151), (c)(c) from (153), and (d)(d) from bounded convergence. Continuing from the previous chain we get

where (e)(e) follows from Lemma 6.3, (f)(f) from Lemma 6.4, and (g)(g) from Lemma 6.2.

We therefore have a chain of equalities, whence the inequality (c)(c) must hold with equality. Since MMSE(λ,ε,n)MSEAMP(t;λ,ε,n){\sf MMSE}(\lambda,{\varepsilon},n)\leq{\sf MSE}_{\sf AMP}(t;\lambda,{\varepsilon},n) for any λ\lambda, this implies

for almost every λ\lambda. The conclusion follows for every λ\lambda by the monotonicity of λMMSE(λ,ε,n)\lambda\mapsto{\sf MMSE}(\lambda,{\varepsilon},n), and the continuity of MSEAMP(λ,ε){\sf MSE}_{\sf AMP}(\lambda,{\varepsilon}).

Using again Remark 6.5, and the last display, we get that the following limit exists

where we used Lemma 6.4 in the last step. This concludes the proof.

Proof of Theorem 1.4

In this section we recall a general formula to compute the derivative of the conditional entropy H(XG)H({\boldsymbol{X}}|{\boldsymbol{G}}) with respect to noise parameters. The formula was proved in [MMRU04] and [MMRU09, Lemma 2]. We restate it in the present context and present a self-contained proof for the reader’s convenience.

We consider the following setting. For nn an integer, denote by ([n]2)\binom{[n]}{2} the set of unordered pairs in [n][n] (in particular ([n]2)=(n2))|\binom{[n]}{2}|=\binom{n}{2})). We will use e,e1,e2,e,e_{1},e_{2},\dots to denote elements of ([n]2)\binom{[n]}{2}. For for each e=(i,j)e=(i,j) we are given a one-parameter family of discrete noisy channels indexed by θJ\theta\in J (with J=(a,b)J=(a,b) a non-empty interval), with input alphabet {+1,1}\{+1,-1\} and finite output alphabet Y{\mathcal{Y}}. Concretely, for any ee, we have a transition probability

We then consider X=(X1,X2,,Xn){\boldsymbol{X}}=(X_{1},X_{2},\dots,X_{n}) a random vector in {+1,1}n\{+1,-1\}^{n}, and Y=(Yij)(i,j)([n]2){\boldsymbol{Y}}=(Y_{ij})_{(i,j)\in\binom{[n]}{2}} a set of observations in Y([n]2){\mathcal{Y}}^{\binom{[n]}{2}} that are conditionally independent given X{\boldsymbol{X}}. Further YijY_{ij} is the noisy observation of XiXjX_{i}X_{j} through the channel pij()p_{ij}(\,\cdot\,|\,\cdot\,). In formulae, the joint probability density function of X{\boldsymbol{X}} and Y{\boldsymbol{Y}} is

This obviously include the two-groups stochastic block model as a special case, if we take pX()p_{{\boldsymbol{X}}}(\,\cdot\,) to be the uniform distribution over {+1,1}n\{+1,-1\}^{n}, and output alphabet Y={0,1}{\mathcal{Y}}=\{0,1\}. In that case Y=G{\boldsymbol{Y}}={\boldsymbol{G}} is just the adjacency matrix of the graph.

In the following we write Ye=(Ye)e([n]2)e{\boldsymbol{Y}}_{-e}=(Y_{e^{\prime}})_{e^{\prime}\in\binom{[n]}{2}\setminus e} for the set of observations excluded ee, and Xe=XiXjX_{e}=X_{i}X_{j} for e=(i,j)e=(i,j).

Fix e([n]2)e\in\binom{[n]}{2}. By linearity of differentiation, it is sufficient to prove the claim when only pe()p_{e}(\,\cdot\,|\,\cdot\,) depends on θ\theta.

Writing H(X,YeYe)H({\boldsymbol{X}},Y_{e}|{\boldsymbol{Y}}_{-e}) by chain rule in two alternative ways we get

where in the last identity we used the conditional independence of YeY_{e} from X{\boldsymbol{X}}, Ye{\boldsymbol{Y}}_{-e}, given XeX_{e}. Differentiating with respect to θ\theta, and using the fact that H(XYe)H({\boldsymbol{X}}|{\boldsymbol{Y}}_{-e}) is independent of pe()p_{e}(\,\cdot\,|\,\cdot\,), we get

Consider the first term. Singling out the dependence of H(YeXe)H(Y_{e}|X_{e}) on pep_{e} we get

We follow the same steps for the second term (171):

Taking the difference of Eq. (174) and Eq. (177) we obtain the desired formula. ∎

2 Application to the stochastic block model

We next apply the general differentiation Lemma 7.1 to the stochastic block model. As mentioned above, this fits the framework in the previous section, by setting Y{\boldsymbol{Y}} be the adjacency matrix of the graph G{\boldsymbol{G}}, and taking pXp_{{\boldsymbol{X}}} to be the uniform distribution over {+1,1}n\{+1,-1\}^{n}. For the sake of convenience, we will encode this as Ye=2GeY_{e}=2G_{e}. In other words Y={+1,1}{\mathcal{Y}}=\{+1,-1\} and Ye=+1Y_{e}=+1 (respectively =1=-1) encodes the fact that edge ee is present (respectively, absent). We then have the following channel model for all e([n]2)e\in\binom{[n]}{2}:

We will be eventually interested in setting θ=λn\theta=\lambda_{n} to make contact with the setting of Theorem 1.4.

Let I(X;G)I({\boldsymbol{X}};{\boldsymbol{G}}) be the mutual information of the two-groups stochastic block models with parameters pn=pn(θ)p_{n}=p_{n}(\theta) and qn=qn(θ)q_{n}=q_{n}(\theta) given by Eq. (180). Then there exists a numerical constant CC such that the following happens.

For any θmax>0\theta_{\rm max}>0 there exists n0(θmax)n_{0}(\theta_{\rm max}) such that, if nn0(θmax)n\geq n_{0}(\theta_{\rm max}) then for all θ[0,θmax]\theta\in[0,\theta_{\rm max}],

We let Ye=2G21Y_{e}=2G_{2}-1 and apply Lemma 7.1. Simple calculus yields

Notice that, letting Δn=pn(1pn)θ/n\Delta_{n}=\sqrt{\overline{p}_{n}(1-\overline{p}_{n})\theta/n},

Since have Δn/pn,Δn/(1pn)θ/[pn(1pn)n]0|\Delta_{n}/\overline{p}_{n}|,|\Delta_{n}/(1-\overline{p}_{n})|\leq\sqrt{\theta/[\overline{p}_{n}(1-\overline{p}_{n})n]}\to 0, and x^e(Ye)1\widehat{x}_{e}({\boldsymbol{Y}}_{-e})|\leq 1, we obtain the following bounds by Taylor expansion

where B0log(pn/(1pn))B_{0}\equiv\log(\overline{p}_{n}/(1-\overline{p}_{n})) and CC will denote a numerical constant that will change from line to line in the following. Such bounds hold for all θ[0,θmax]\theta\in[0,\theta_{\rm max}] provided nn0(θmax)n\geq n_{0}(\theta_{\rm max}).

Rewriting this identity in terms of x^e(Y)\widehat{x}_{e}({\boldsymbol{Y}}), x^e(Ye)\widehat{x}_{e}({\boldsymbol{Y}}_{-e}), we obtain

Using the definition of pe(yexe)p_{e}(y_{e}|x_{e}), we obtain

This in particular implies b(ye)θ/[npn(1pn)]|b(y_{e})|\leq\sqrt{\theta/[n\overline{p}_{n}(1-\overline{p}_{n})]}. From Eq. (192) we therefore get (recalling x^e(Ye)1|\widehat{x}_{e}({\boldsymbol{Y}}_{-e})|\leq 1)

Finally we rewrite the sum over e([n]2)e\in\binom{[n]}{2} explicitly as sum over i<ji<j and recall that Xe=XiXjX_{e}=X_{i}X_{j} to get

Since Y{\boldsymbol{Y}} is equivalent to Y{\boldsymbol{Y}} (up to a change of variables) and I(X;G)=H(X)H(GG)I({\boldsymbol{X}};{\boldsymbol{G}})=H({\boldsymbol{X}})-H({\boldsymbol{G}}|{\boldsymbol{G}}), with H(X)=nlog2H({\boldsymbol{X}})=n\log 2 is independent of θ\theta, this is equivalent to our claim (recall the definition of MMSEn(){\sf MMSE}_{n}(\,\cdot\,), Eq. (16)). ∎

3 Proof of Theorem 1.4

From Lemma 7.2 and Theorem 1.1, we obtain, for any 0<λ1<λ20<\lambda_{1}<\lambda_{2},

Acknowledgments

Y.D. and A.M. were partially supported by NSF grants CCF-1319979 and DMS-1106627 and the AFOSR grant FA9550-13-1-0036. Part of this work was done while the authors were visiting Simons Institute for the Theory of Computing, UC Berkeley.

Appendix A Estimation metrics: proofs

where the equality on the second line follows because (X,G)({\boldsymbol{X}},{\boldsymbol{G}}) is distributed as (X,G)(-{\boldsymbol{X}},{\boldsymbol{G}}). The last inequality yields the desired upper bound vmmsen(λ)MMSEn(λ){\sf vmmse}_{n}(\lambda)\leq{\sf MMSE}_{n}(\lambda).

In order to prove the lower bound on vmmsen(λ){\sf vmmse}_{n}(\lambda) assume, for the sake of simplicity, that the infimum in the definition (32) is achieved at a certain estimator x^(){\boldsymbol{\widehat{x}}}(\,\cdot\,). If this is not the case, the argument below can be easily adapted by letting x^(){\boldsymbol{\widehat{x}}}(\,\cdot\,) be an estimator that achieves error within ε{\varepsilon} of the infimum.

Under this assumption, we have, from (32),

where the last identity follows since the minimum over α\alpha is achieved at α=X,x^(G)/x^(G)22\alpha=\langle{\boldsymbol{X}},{\boldsymbol{\widehat{x}}}({\boldsymbol{G}})\rangle/\|{\boldsymbol{\widehat{x}}}({\boldsymbol{G}})\|_{2}^{2}.

Consider next the matrix minimum mean square error. Let x^(G)=(x^(G))i[n]{\boldsymbol{\widehat{x}}}({\boldsymbol{G}})=(\widehat{x}({\boldsymbol{G}}))_{i\in[n]} an optimal estimator with respect to vmmsen(λ){\sf vmmse}_{n}(\lambda), and define

Using Eq. (14) and the optimality of posterior mean, we obtain

The desired lower bound in Eq. (41) follows by comparing Eqs. (206) and (211).

A.2 Proof of Lemma 3.6

Notice that ξ(G)2=n\|{\boldsymbol{\xi}}({\boldsymbol{G}})\|_{2}=\sqrt{n}. Also by the proof in previous section, see Eq. (206), we have

and therefore (since X,ξ(G)n|\langle{\boldsymbol{X}},{\boldsymbol{\xi}}({\boldsymbol{G}})\rangle|\leq n)

Next consider the definition of overlap (33). Consider the randomized estimator s^:Gn{+1,1}n{\boldsymbol{\widehat{s}}}:\mathcal{G}_{n}\to\{+1,-1\}^{n} defined by letting s^(G)=(x^i(G))i[n]{\boldsymbol{\widehat{s}}}({\boldsymbol{G}})=(\widehat{x}_{i}({\boldsymbol{G}}))_{i\in[n]} with

independently across i[n]i\in[n]. (Formally, s^:Gn×Ω{+1,1}n{\boldsymbol{\widehat{s}}}:\mathcal{G}_{n}\times\Omega\to\{+1,-1\}^{n} with Ω\Omega a probability space, but we prefer to avoid unnecessary technicalities.)

with the O(n1/2)O(n^{-1/2}) uniform in X,G{\boldsymbol{X}},{\boldsymbol{G}}. This yields the desired lower bound since, by dominated convergence,

Appendix B Additional technical proofs

Setting t=Cn2pnt=Cn^{2}\overline{p}_{n} for large enough CC yields the required result.

B.2 Proof of Lemma 6.1

Let us start from point (a)(a),. Since mmse(γ,ε)=ε+(1ε)(1mmse(γ)){\sf mmse}(\gamma,{\varepsilon})={\varepsilon}+(1-{\varepsilon})(1-{\sf mmse}(\gamma)), it is sufficient to prove this claim for

where the first and last equalities follow by symmetry.

Differentiating with respect to γ\gamma (which can be justified by dominated convergence):

Now applying Stein’s lemma (or Gaussian integration by parts):

Using the trigonometric identity sech(z)2=1tanh(z)2{\text{sech}}(z)^{2}=1-\tanh(z)^{2}, the shorthand T=tanh(γ+γZ)T=\tanh(\gamma+\sqrt{\gamma}Z) and identity (223) above:

Now, let ψ(z)=sech4(z)\psi(z)={\text{sech}}^{4}(z), whereby we have

Hence, to prove that G(γ)G^{\prime\prime}(\gamma) is concave on γ0\gamma\geq 0, it suffices to show that H/x\partial H/\partial x, H/y\partial H/\partial y are non-positive for x,y0x,y\geq 0. By properties (ii)(ii) and (iii)(iii) above we can differentiate HH with respect to x,yx,y and interchange differentiation and expectation.

We first prove that H/x\partial H/\partial x is non-positive:

Here φ(z)\varphi(z) is the Gaussian density φ(z)=exp(z2/2)/2π\varphi(z)=\exp(-z^{2}/2)/\sqrt{2\pi}. Since zψ(z)0z\psi^{\prime}(z)\leq 0 by property (i)(i) and φ(zy)>0\varphi(z-y)>0 we have the required claim.

Computing the derivative with respect to yy yields

where the last line follows from the fact that ψ(u)\psi^{\prime}(u) is odd and φ(u)\varphi(u) is even in uu. Consequently

Since φ(yz)φ(y+z)\varphi(y-z)\geq\varphi(y+z) and ψ(xz)0\psi^{\prime}(xz)\leq 0 for y,z0y,z\geq 0, the integrand is negative and we obtain the desired result.

B.3 Proof of Remark 6.5

For any random variable R{\boldsymbol{R}} we have

Since H(XXXT,R)H(XXXT)log2H({\boldsymbol{X}}|{\boldsymbol{X}}{\boldsymbol{X}}^{{\sf T}},{\boldsymbol{R}})\leq H({\boldsymbol{X}}|{\boldsymbol{X}}{\boldsymbol{X}}^{{\sf T}})\leq\log 2 (given XXT{\boldsymbol{X}}{\boldsymbol{X}}^{{\sf T}} there are exactly 22 possible choices for X{\boldsymbol{X}}), this implies

The claim (147) follows by applying the last inequality once to R={\boldsymbol{R}}=\emptyset and once to R=(X(ε),Y(λ)){\boldsymbol{R}}=({\boldsymbol{X}}({\varepsilon}),{\boldsymbol{Y}}(\lambda)) and taking the difference.

The claim (148) follows from the fact that Y(0){\boldsymbol{Y}}(0) is independent of X{\boldsymbol{X}}, and hence I(X;X(ε),Y(0))=I(X;X(ε))=nεlog2I({\boldsymbol{X}};{\boldsymbol{X}}({\varepsilon}),{\boldsymbol{Y}}(0))=I({\boldsymbol{X}};{\boldsymbol{X}}({\varepsilon}))=n{\varepsilon}\log 2.

For the second claim, we prove that lim supnH(XY(λ),X(ε))δ(λ)\limsup_{n\to\infty}H({\boldsymbol{X}}|{\boldsymbol{Y}}(\lambda),{\boldsymbol{X}}({\varepsilon}))\leq\delta(\lambda) where δ(λ)0\delta(\lambda)\to 0 as λ\lambda\to\infty, whence the claim follows since H(X)=nlog2H({\boldsymbol{X}})=n\log 2. We claim that we can construct an estimator x^(Y){1,1}n{\boldsymbol{\widehat{x}}}({\boldsymbol{Y}})\in\{-1,1\}^{n} and a function δ1(λ)\delta_{1}(\lambda) with limλδ1(λ)=0\lim_{\lambda\to\infty}\delta_{1}(\lambda)=0, such that, defining

To prove this claim, it is sufficient to consider x^(Y)=sgn(v1(Y)){\boldsymbol{\widehat{x}}}({\boldsymbol{Y}})={\operatorname{\rm{sgn}}}({\boldsymbol{v}}_{1}({\boldsymbol{Y}})) where v1(Y){\boldsymbol{v}}_{1}({\boldsymbol{Y}}) is the principal eigenvector of Y{\boldsymbol{Y}}. Then [CDMF09, BGN11] implies that, for λ1\lambda\geq 1, almost surely,

Hence the above claim holds, for instance, with δ1(λ)=2/λ\delta_{1}(\lambda)=2/\lambda.

Then expanding H(X,EY(λ),X(ε))H({\boldsymbol{X}},E|{\boldsymbol{Y}}(\lambda),{\boldsymbol{X}}({\varepsilon})) with the chain rule (whereby E=E(λ,n)E=E(\lambda,n)), we get:

Since EE is a function of X,Y(λ){\boldsymbol{X}},{\boldsymbol{Y}}(\lambda), H(EX,Y(λ))=0H(E|{\boldsymbol{X}},{\boldsymbol{Y}}(\lambda))=0. Furthermore H(EY(λ),X(ε))log2H(E|{\boldsymbol{Y}}(\lambda),{\boldsymbol{X}}({\varepsilon}))\leq\log 2 since EE is binary. Hence:

When E=0E=0, X{\boldsymbol{X}} differs from ±x^(Y)\pm{\boldsymbol{\widehat{x}}}({\boldsymbol{Y}}) in at most δ1n\delta_{1}n positions, whence H(XE=0,Y(λ),X(ε))nδ1log(e/δ1)+log2H({\boldsymbol{X}}|E=0,{\boldsymbol{Y}}(\lambda),{\boldsymbol{X}}({\varepsilon}))\leq n\delta_{1}\log(e/\delta_{1})+\log 2. When E=1E=1, we trivially have H(XE=1,Y(λ),X(ε))H(X)=nH({\boldsymbol{X}}|E=1,{\boldsymbol{Y}}(\lambda),{\boldsymbol{X}}({\varepsilon}))\leq H({\boldsymbol{X}})=n. Consequently:

The second claim then follows by dividing with nn and letting nn\to\infty on the right hand side.

B.4 Proof of Lemma 4.4

The lemma results by reducing the AMP algorithm Eq. (61) to the setting of [JM13].

Here μt\mu_{t} is defined via the state evolution recursion:

where LL is a constant. In the rest of the proof, we will use LL to denote a constant that may depend on tt and but not on nn, and can change from line to line.

It then suffices to show that, for any pseudo-Lipschitz function ψ\psi, almost surely:

We instead prove the following claims that include the above. For any tt fixed, almost surely:

where we let Δt=xtstμtX{\boldsymbol{\Delta}}^{t}={\boldsymbol{x}}^{t}-{\boldsymbol{s}}^{t}-\mu_{t}{\boldsymbol{X}}.

By the pseudo-Lipschitz property and triangle inequality, we have, for some LL:

Hence the induction claim Eq. (264) at tt follows from claims Eq. (265) and Eq. (266) at tt.

We next consider the claim Eq. (265). Expanding the iterations for xt,st{\boldsymbol{x}}^{t},{\boldsymbol{s}}^{t} we obtain the following expression for Δit\Delta^{t}_{i}:

Here Zi{\boldsymbol{Z}}_{i} is the ithi^{\text{th}} row of Z{\boldsymbol{Z}}.

Now, with the standard inequality (z1+z2+z3)23(z12+z22+z32)(z_{1}+z_{2}+z_{3})^{2}\leq 3(z_{1}^{2}+z_{2}^{2}+z_{3}^{2}):

Using the fact that ft1,ft2f_{t-1},f_{t-2} are Lipschitz:

By the induction hypothesis, (specifically ψ(x,y,r)=yft1(x)\psi(x,y,r)=yf_{t-1}(x) at t1t-1, wherein it is immediate to check that yft1(x)yf_{t-1}(x) is pseudo-Lipschitz by the boundedness of μt,σt\mu_{t},\sigma_{t}):

Thus the first term in Eq. (273) vanishes. For the second term to vanish, using the induction hypothesis for Δt1\Delta^{t-1}, it suffices that almost surely:

This follows from standard eigenvalue bounds for Wigner random matrices [AGZ09]. For the third term in Eq. (273) to vanish, we have by [JM13] that:

References