The set of solutions of random XORSAT formulae

Morteza Ibrahimi, Yash Kanoria, Matt Kraning, Andrea Montanari

Introduction

An instance of XOR-satisfiability (XORSAT) is specified by an integer nn (the number of variables) and by a set of mm clauses of the form xia(1)⊕⋯⊕xia(k)=bax_{i_{a}(1)}\oplus\cdots\oplus x_{i_{a}(k)}=b_{a} for a∈[m]≡{1,…,m}a\in[m]\equiv\{1,\ldots,m\}. Here, ⊕\oplus denotes modulo-22 sum, b‾=(b1,…,bm)\underline{b}=(b_{1},\ldots,b_{m}) is a Boolean vector, ba∈{0,1}b_{a}\in\{0,1\}, specified by the problem instances, and x‾=(x1,…,xn)\underline{x}=(x_{1},\ldots,x_{n}) is a vector of Boolean variables xi∈{0,1}x_{i}\in\{0,1\} that must be chosen to satisfy the clauses.

Since I{\mathcal{I}} is a random formula, S{\mathcal{S}} is a random subset of the Hamming hypercube. The structural properties of S{\mathcal{S}} are of interest for several reasons. First of all, linear systems over finite fields are combinatorial objects that emerge naturally in a number of fields. Dietzfelbinger and collaborators Cuckoo use a mapping between XORSAT and the matching problem to establish tight thresholds for the performances of Cuckoo Hashing, an archetypal load balancing scheme. Such thresholds are computed by determining thresholds above which the set of solutions S{\mathcal{S}} of a random XORSAT formula becomes empty. The existence of solutions is in turn related to the existence of an even-degree subgraph in a random hypergraph. Random sparse linear systems over finite fields are used to construct capacity achieving error correcting codes Luby98; Luby01; RiUBOOK. The decodability of such codes is related to the emergence of a nontrivial 22-core in the same random hypergraph—a phenomenon that will play a crucial role in the following. Finally, structured linear systems over finite fields are generated by popular factoring algorithms Factorization.

In the present paper, we are also motivated by the close analogy between random kk-XORSAT and other random ensembles of constraint satisfaction problems (CSPs). The prototypical example of this family is random kk-satisfiability (kk-SAT). The random kk-SAT ensemble can be described in complete analogy to random kk-XORSAT with the modification of replacing exclusive OR clauses by OR clauses among variables or their negations. Namely, in kk-SAT each clause takes the form (xia(1)′∨⋯∨xia(k)′)(x_{i_{a}(1)}^{\prime}\vee\cdots\vee x_{i_{a}(k)}^{\prime}),

In this paper, we obtain two sharp results characterizing the clustering phase transition for random kk-XORSAT:

We determine the exponential growth rate of the number of clusters, that is, we show that this is w.h.p. exp⁡{nΣ(α;k)+o(n)}\exp\{n\Sigma(\alpha;k)+o(n)\} where Σ(α;k)\Sigma(\alpha;k) is a nonrandom function which is explicitly given. We prove that each of the clusters is itself “well connected.”

This is therefore the first random CSP ensemble for which a sharp threshold for clustering is proved.

where, for a graph G=(V,E){\mathcal{G}}=({\mathcal{V}},{\mathcal{E}}), and any B⊆VB\subseteq{\mathcal{V}}, we define

We define the distance between two subsets of the hypercube S1,S2⊆{0,1}n{\mathcal{S}}_{1},{\mathcal{S}}_{2}\subseteq\{0,1\}^{n} as

For our statements, k≥3k\geq 3 is always fixed, together with a sequence m(n)=αnm(n)=\alpha n.

For each a∈[N]a\in[N], we have Φ(Sa;(log⁡n)C)≥1/2\Phi({\mathcal{S}}_{a};(\log n)^{C})\geq 1/2.

For each a≠b∈[N]a\neq b\in[N], we have d(Sa,Sb)≥nεd({\mathcal{S}}_{a},{\mathcal{S}}_{b})\geq n\varepsilon.

exp⁡{n(Σ−δ)}≤N≤exp⁡{n(Σ+δ)}\exp\{n(\Sigma-\delta)\}\leq N\leq\exp\{n(\Sigma+\delta)\}. Further, letting QQ be the largest positive solution of Q=1−exp⁡{−kαQk−1}Q=1-\exp\{-k\alpha Q^{k-1}\} and Q^≡Qk−1\widehat{Q}\equiv Q^{k-1}, we have Σ(α,k)=Q−kαQ^+(k−1)αQQ^\Sigma(\alpha,k)=Q-k\alpha\widehat{Q}+(k-1)\alpha Q\widehat{Q}.

2 Conductance and sparse basis

Given a linear subspace S⊆{0,1}n{\mathcal{S}}\subseteq\{0,1\}^{n}, we say that it admits an ss-sparse basis if there exist vectors x‾(l)∈S\underline{x}^{(l)}\in{\mathcal{S}} for l∈{1,…,D}l\in\{1,\ldots,D\} such that d(x‾(l),0‾)≤sd(\underline{x}^{(l)},\underline{0})\leq s and (x‾(l))l=0D(\underline{x}^{(l)})_{l=0}^{D} form a basis for S{\mathcal{S}}. The latter means that the vectors are linearly independent and S={∑l=1Dalx‾(l) ⁣:  (al)l=0D∈{0,1}D}{\mathcal{S}}=\{\sum_{l=1}^{D}a_{l}\underline{x}^{(l)}\colon\;(a_{l})_{l=0}^{D}\in\{0,1\}^{D}\}.

We say that an affine space S⊆{0,1}n{\mathcal{S}}\subseteq\{0,1\}^{n} admits an ss-sparse basis if, for x‾(0)∈S\underline{x}^{(0)}\in{\mathcal{S}}, the linear subspace S−x‾(0){\mathcal{S}}-\underline{x}^{(0)} admits an ss-sparse basis. The property of having a sparse basis indeed implies large conductance. The proof is immediate.

If the affine subspace S⊆{0,1}n{\mathcal{S}}\subseteq\{0,1\}^{n} admits a ss-sparse basis, then Φ(S;s)≥1/2\Phi({\mathcal{S}};s)\geq 1/2.

Vice versa, assume that Φ(S;s)=0\Phi({\mathcal{S}};s)=0. Then S{\mathcal{S}} does not admit a ss-sparse basis.

We can assume, without loss of generality, that S{\mathcal{S}} is a linear space. Let dd be its dimension. Further, given a graph G{\mathcal{G}}, let, with a slight abuse of notation

Assume that S{\mathcal{S}} admits a ss-sparse basis. This immediately implies the graph G(S,s){\mathcal{G}}({\mathcal{S}},s) contains a spanning subgraph that is isomorphic to the dd-dimensional hypercube Hd{\mathcal{H}}_{d}. Further, G↦Φ(G){\mathcal{G}}\mapsto\Phi({\mathcal{G}}) is monotone increasing in the edge set of G{\mathcal{G}}. Therefore, Φ(S;s)≥Φ(Hd)≥1/2\Phi({\mathcal{S}};s)\geq\Phi({\mathcal{H}}_{d})\geq 1/2 where the last inequality follows from the standard isoperimetric inequality on the hypercube Hoory.

The characterization of the solution space in terms of sparsity of its basis is given below.

For each a∈[N]a\in[N], Sa{\mathcal{S}}_{a} admits a (log⁡n)C(\log n)^{C}-sparse basis.

For each a≠b∈[N]a\neq b\in[N] we have d(Sa,Sb)≥nεd({\mathcal{S}}_{a},{\mathcal{S}}_{b})\geq n\varepsilon.

exp⁡{n(Σ−δ)}≤N≤exp⁡{n(Σ+δ)}\exp\{n(\Sigma-\delta)\}\leq N\leq\exp\{n(\Sigma+\delta)\}. Further, Σ\Sigma is given by the same expression given in Theorem 1.

Clearly, this theorem immediately implies Theorem 1 by applying Lemma 1.1. The rest of this paper is devoted to the proof of Theorem 2.

3 Further technical contributions

To a given a XORSAT instance I{\mathcal{I}}, we can associate a bipartite graph (“factor graph”) with vertex sets FF (factor or check nodes) corresponding to equations, and VV (variable nodes) variables. The edge set EE includes those pairs (a,i)∈F×V(a,i)\in F\times V such that variable xix_{i} participates in the aath equation. The construction of the sparse basis in Theorem 2 relies heavily on a characterization of the random factor graph associated to a random XORSAT instance. This could be gleaned from the proof of DuboisFOCS; Cuckoo that construct the 22-core of GG. In order to prove Theorem 2, we characterize a larger subgraph that we refer to as the backbone of GG. This subgraph has the following interpretation: if two solutions x‾\underline{x} and x‾′\underline{x}^{\prime} coincide on the core, then they coincide on every vertex of the backbone.

Our analysis of the backbone has a similar starting point, namely the study of an iterative procedure that constructs the backbone (indeed we define formally the backbone as the fixed point of this procedure). Unfortunately, the graphs generated by this procedure are not uniformly random, conditional on a small number of parameters. Hence, the techniques PittelSpencerWormald; Luby98; Molloy; DemboFSS do not apply. We overcome this difficulty by characterizing the large-nn limit of its fixed point using the theory of local weak convergence. This is in turn challenging because the fixed point is not, a priori, a local function of GG.

We consider this characterization of the backbone, and its proof, to be a contribution of independent interest.

We next construct a random tree T~∗(α,k)\widetilde{\mathcal{T}}_{*}(\alpha,k) with marks on the directed edges as follows. Marks take values in {0,∗}\{0,*\} and to each undirected edge we associate a mark for each of the two directions. We will refer to the direction toward the root as to the “upward” direction, and to the opposite one as to the “downward” direction. The marks correspond to fixed-point BP messages, and we will call them messages as well in what follows. First, consider only edges directed upward. This is a multitype Galton–Watson (GW) tree. At the root generate Poisson⁡(kα)\operatorname{Poisson}(k\alpha) offsprings, and mark each of the edges to 00 independently with probability Q^\widehat{Q}, and to ∗* otherwise. At a nonroot variable node, if the parent edge is marked 00, generate Poisson⁡(kα(1−Q^))\operatorname{Poisson}(k\alpha(1-\widehat{Q})) descendant edges marked ∗* and Poisson⁡≥1(kαQ^)\operatorname{Poisson}_{\geq 1}(k\alpha\widehat{Q}) descendant edges marked 00 [here Poisson⁡E(λ)\operatorname{Poisson}_{\mathsf{E}}(\lambda) denotes a Poisson random variable with parameter λ\lambda conditional on E\mathsf{E}]. If the parent edge is marked ∗*, generate Poisson⁡(kα(1−Q^))\operatorname{Poisson}(k\alpha(1-\widehat{Q})) descendant edges marked ∗* and no descendant edges marked 00. At a factor node, if the parent edge is marked 00, generate k−1k-1 descendant edges marked 00. If the parent node is marked ∗*, generate M∼Binom⁡≤k−2(k−1,Q)M\sim\operatorname{Binom}_{\leq k-2}(k-1,Q) descendants marked 00, and k−1−Mk-1-M descendants marked ∗*.

For edges directed downward, marks are generated recursively following the usual BP rules, cf. equations (4), (5), starting from the top to the bottom. It is easy to check that with this construction, the marks in T~∗(α,k)\widetilde{\mathcal{T}}_{*}(\alpha,k) correspond to a BP fixed point. Given a factor graph G=(F,V,E)G=(F,V,E), we use BG(v,t)\mathsf{B}_{G}(v,t) to denote the ball of radius tt centered at node v∈Vv\in V. This ball is defined inductively as follows: The BG(v,0)\mathsf{B}_{G}(v,0) consists of node vv alone and no edges. For t>0t>0, the BG(v,t)\mathsf{B}_{G}(v,t) includes BG(v,t−1)\mathsf{B}_{G}(v,t-1). In addition, it includes all factor nodes connected to variable nodes in BG(v,t−1)\mathsf{B}_{G}(v,t-1) and associated edges, and all variable nodes connected to those factor nodes and associated edges. [Thus, BG(v,t)\mathsf{B}_{G}(v,t) includes nodes and edges up to a distance tt from vv, where variable nodes are said to be separated by distance 11 if they are connected to the same factor node.]

Let {Gn}\{G_{n}\}, Gn=(Fn,Vn,En)G_{n}=(F_{n},V_{n},E_{n}) be a sequence of (random) factor graphs. Let μn(t)\mu_{n}^{(t)} denote the empirical probability distribution of BGn(v,t)\mathsf{B}_{G_{n}}(v,t) when v∈Vnv\in V_{n} is uniformly random. Explicitly, for any locally finite rooted graph T0{\mathcal{T}}_{0} of depth at most tt,

(with ≃\simeq denoting equality up to graph vertex relabeling.) We say that {Gn}\{G_{n}\} converges locally almost surely to the measure μ\mu on rooted graphs if, for any finite tt, and any locally finite rooted graph T0{\mathcal{T}}_{0} of depth at most tt, we have

holds almost surely with respect to the graph law. Here, μ(t)\mu^{(t)} denotes the marginal of μ\mu with respect to a ball of radius tt around the root.

As part of our proof of Theorem 2, we obtain the following result, which may be of independent interest. (We refer to the next section for a complete definition of the underlying probability space.)

Besides this, our proof uses several other ideas:

We show that Theorem 3 can be used to extend the low weight core solutions to low weight solutions of the whole XORSAT instance (see Section 8).

We show that the periphery (the complement of the core in GG) is uniformly random with a given degree sequence, conditioned on being “peelable.” We estimate precisely this degree distribution, and show that the periphery is indeed peelable with positive probability for that degree sequence (see Section 6).

4 Outline of the paper

In Section 2, we define some basic concepts and notation. Section 3 describes the construction of clusters and sparse bases, and uses this construction to prove Theorem 2. Several basic lemmas necessary for the proof are stated in this section.

Section 4 introduces a certain belief propagation (BP) algorithm and a technical tool called density evolution, that play a key role in our analysis: The BP algorithm naturally decomposes the linear system into a “backbone” (consisting roughly of the 2-core and the variables implied by it) and a “periphery.” Density evolution allows us to track the progress of BP, eventually facilitating a tight characterization of basic parameters (like number of nodes) of the backbone and periphery.

Section 5 bounds the number of iterations of a “peeling” algorithm (related to BP) that plays a key role in our construction of a sparse basis. Section 6 proves a sharp characterization of the periphery. Together, this yields the first (large) set of basis vectors.

Section 7 shows the 2-core has very few sparse solutions, leading to well separated, small, “core-clusters.” Section 8 shows how to produce a sparse solution of the linear system corresponding to each sparse solution of the 2-core subsystem. This yields the second (small) set of basis vectors in our construction.

Several technical lemmas are deferred to the Appendices.

A short version of this paper was presented at the ACM-SIAM Symposium on Discrete Algorithms SODA 2012.

Random kk-XORSAT: Definitions and notation

Let F0⊆FF_{0}\subseteq F. The subgraph induced by F0F_{0} is defined as (F0,V0,E0)(F_{0},V_{0},E_{0}) where V0≡{i∈V ⁣:  ∂i∩F0≠∅}V_{0}\equiv\{i\in V\colon\;{\partial i}\cap F_{0}\neq\varnothing\} and E0≡{(a,i)∈E ⁣:  a∈F0,i∈V0}E_{0}\equiv\{(a,i)\in E\colon\;a\in F_{0},i\in V_{0}\}. A check-induced subgraph is the subgraph (F0,V0,E0)(F_{0},V_{0},E_{0}) induced by some F0⊆FF_{0}\subseteq F. Similarly, we can define the subgraph induced by V0⊆VV_{0}\subseteq V, and variable-induced subgraphs.

Let F0⊆FF_{0}\subseteq F, V0⊆VV_{0}\subseteq V. The subgraph induced by (F0,V0)(F_{0},V_{0}) is defined as (F0,V0,E0)(F_{0},V_{0},E_{0}) where E0≡{(a,i)∈E ⁣:  a∈F0,i∈V0}E_{0}\equiv\{(a,i)\in E\colon\;a\in F_{0},i\in V_{0}\}.

A stopping set is a check-induced subgraph with the property that every variable node has degree larger than one with respect to the subgraph. The 22-core of GG is its maximal stopping set.

Notice that the maximal stopping set of GG is uniquely defined because the union of two stopping sets is a stopping set.

Note that, with this probability space, the notion of local almost sure convergence in Definition 1.2 is well defined. Note that our main results (Theorems 1 and 2) are “with high probability results,” and hence do not require the definition of a common probability space for different graph sizes. This is indeed mainly a matter of technical convenience (and is of course needed for Theorem 3).

We will often refer to the depth-tt neighborhood of a node vv in GG.

Given a node v∈Vv\in V and an integer tt, let V′={u ⁣:  u∈V,dG(u,v)≤t}V^{\prime}=\{u\colon\;u\in V,d_{G}(u,v)\leq t\}. Then the ball of radius tt around node vv is defined as the (variable-induced) subgraph BG(v,t)\mathsf{B}_{G}({v},{t}) induced by V′V^{\prime}. With an abuse of notation, we will use the same notation for the set of variable nodes in BG(v,t)\mathsf{B}_{G}({v},{t}). Lastly, we define ∣BG(v,t)∣|\mathsf{B}_{G}({v},{t})| to be the number of variable nodes in the subgraph BG(v,t)\mathsf{B}_{G}({v},{t}).

We will occasionally work with certain random infinite rooted factor graphs, with marks on the edges or vertices. (Note that a factor graph can be regarded as an ordinary graph, with additional marks on the vertices to distinguish “variable nodes” from “factor nodes.”) A useful concept in this context is the one of “unimodular” random rooted graphs, that we briefly recall next. For a more complete presentation, we refer to the overview paper by Aldous and Lyons AldousLyonsUnimodular.

Informally, a random rooted (marked) graph is unimodular if it looks the same (in distribution), when the root is moved to any other vertex. In order to formalize this notion, we denote by G∗{\mathcal{G}}_{*} the space of locally finite rooted graphs, with marks on the vertices or edges (we assume marks to belong to some fixed finite set for simplicity). We view two graphs that differ by an isomorphism as identical. This space can be endowed by a metric that metrizes local convergence, and hence a Borel σ\sigma-algera.

Analogously, we denote by G∗∗{\mathcal{G}}_{**} the space of doubly rooted graphs [a doubly rooted graph is a graph with two distinguished vertices, i.e., a triple (G,u,v)(G,u,v) where G=(V,E)G=(V,E) is a graph, and u,v∈Vu,v\in V]. As for the simply rooted case, G∗∗{\mathcal{G}}_{**} can be made into a complete metric space; we regard it as a measurable space endowed with the Borel σ\sigma-algebra.

Consequences, and equivalent versions of unimodularity can be found in AldousLyonsUnimodular; MontanariStFlour.

Proof of Theorem 2

The construction of a sparse basis, which is at the heart of Theorem 2, is based on the following algorithm, formally stated in Table 1. The algorithm constructs a sequence of residual factor graphs (Jt)t≥0(J_{t})_{t\geq 0}, starting with the instance under consideration J0=GJ_{0}=G. At each step, the new graph is constructed by removing all variable nodes of degree one or zero, their adjacent factor nodes, and all the edges adjacent to these factor nodes. We refer to the algorithm as synchronous peeling or simply peeling.

We denote the sets of nodes and edges removed at step (or round) t≥1t\geq 1 by (Ft,Vt,Et)(F_{t},V_{t},E_{t}), so that Jt−1=(Ft,Vt,Et)∪JtJ_{t-1}=(F_{t},V_{t},E_{t})\cup J_{t}. Notice that, at each step, the residual graph JtJ_{t} is check-induced. The algorithm halts when the residual graph does not contain any variable node of degree smaller than two. We let the total number of iterations be TC(G)T_{\mathtt{C}}(G), where we will drop the explicit dependence on GG when it is clear from context. The final residual graph is then JTC≡GCJ_{T_{\mathtt{C}}}\equiv G_{\mathtt{C}}. The following elementary fact is used in several papers on this topic Luby98; Molloy; DemboFSS.

The residual graph GCG_{\mathtt{C}} resulting at the end of synchronous peeling is the 22-core of GG.

It is convenient to reorder the factors (from 11 to mm) and variables (from 11 to nn) as follows. We index the factors in increasing order according to F1,F2,…,FTCF_{1},F_{2},\ldots,F_{T_{\mathtt{C}}}, choosing an arbitrary order within each FtF_{t} for 1≤t≤TC1\leq t\leq T_{\mathtt{C}}.

Note that VtV_{t} is not empty and FtF_{t} is not empty for all t<TCt<T_{\mathtt{C}}. On the other hand, FTCF_{T_{\mathtt{C}}} may be empty, in which case, we adopt the convention that all columns corresponding to VTCV_{T_{\mathtt{C}}} are included in C0{\mathcal{C}}_{0}.

The collapsed graph G∗=(F∗,V∗,E∗)G_{*}=(F_{*},V_{*},E_{*}) of a graph G=(F,V,E)G=(F,V,E) is the graph of connected components in the subgraph induced by factor nodes of degree 22. Formally,

where G(2)G^{(2)} is the subgraph of GG induced by factor nodes of degree 22. We let n∗≡∣V∗∣n_{*}\equiv|V_{*}|, m∗≡∣F∗∣m_{*}\equiv|F_{*}|. An element of V∗V_{*} is referred to as a supernode.

The following is the key deterministic lemma on the construction of the basis. We denote the size of the component of v∈V∗v\in V_{*} in G(2)G^{(2)} by S(v)S(v), and for v∈V∗v\in V_{*}, t≥0t\geq 0 we let S(v,t)=∑w∈BG∗(v,t)S(w)S(v,t)=\sum_{w\in\mathsf{B}_{G_{*}}(v,t)}S(w) be the sum of sizes of vertices within distance tt from vv.

Assume that G∗G_{*} has no 22-core, then the columns of

The proof of Lemma 3.4 is presented in the Appendix A.

2 Construction of the cluster decomposition

with {S(x‾C)}x‾C∈SC\{{\mathcal{S}}({\underline{x}_{\mathtt{C}}})\}_{{\underline{x}_{\mathtt{C}}}\in{\mathcal{S}}_{\mathtt{C}}} forming a partition of S{\mathcal{S}}.

It turns out that {S(x‾C)}x‾C∈SC\{{\mathcal{S}}({\underline{x}_{\mathtt{C}}})\}_{{\underline{x}_{\mathtt{C}}}\in{\mathcal{S}}_{\mathtt{C}}} is not exactly the partition of S{\mathcal{S}} that we seek. In our next lemma, we show that the set of solutions of the core SC{\mathcal{S}}_{\mathtt{C}} can be partitioned in well-separated core-clusters. Moreover, the core-clusters are small and have a high conductance. We will form sets in our partition of S{\mathcal{S}} by taking the union of S(x‾C){\mathcal{S}}({\underline{x}_{\mathtt{C}}}) over x‾C{\underline{x}_{\mathtt{C}}} that lie in a particular core-cluster.

We write x‾′⪯x‾\underline{x}^{\prime}\preceq\underline{x} for binary vectors x‾′,x‾\underline{x}^{\prime},\underline{x} if xi′≤xix^{\prime}_{i}\leq x_{i} for all ii. We write x‾′≺x‾\underline{x}^{\prime}\prec\underline{x} if x‾′⪯x‾\underline{x}^{\prime}\preceq\underline{x} and x‾′≠x‾\underline{x}^{\prime}\neq\underline{x}. We need the following definition:

We partition the set SC{\mathcal{S}}_{\mathtt{C}} of core solutions in disjoint core-clusters, as follows. For x‾,x‾′∈SC\underline{x},\underline{x}^{\prime}\in{\mathcal{S}}_{\mathtt{C}}, we write x‾≃x‾′\underline{x}\simeq\underline{x}^{\prime} if x‾⊕x‾′∈span⁡(LC(εn))\underline{x}\oplus\underline{x}^{\prime}\in\operatorname{span}({\mathcal{L}}_{\mathtt{C}}(\varepsilon n)). It is immediate to see that ≃\simeq is an equivalence relation. We define the core-clusters to be the equivalence classes of ≃\simeq. Obviously, the core clusters are affine spaces that differ by a translation, each containing g≤2sng\leq 2^{s_{n}} solutions. Their number is to be denoted by NN. Denote the core-clusters by SC,1,SC,2,…,SC,N{\mathcal{S}}_{\mathtt{C},1},{\mathcal{S}}_{\mathtt{C},2},\ldots,{\mathcal{S}}_{\mathtt{C},N}. Note that for any x‾,x‾′∈SC\underline{x},\underline{x}^{\prime}\in{\mathcal{S}}_{\mathtt{C}} belonging to different core-clusters, we have d(x‾,x‾′)>nεd(\underline{x},\underline{x}^{\prime})>n\varepsilon, that is, the core-clusters are well separated. We use the following partition of the solution space (including noncore variables) S{\mathcal{S}} into clusters, based on the core-clusters defined above:

A version of Lemma 3.5 was claimed in MezRicZec_XOR; CoccoXOR; MM09. These papers capture the essence of the proof but miss some technical details, and make the erroneous claim that, w.h.p. each pair of core solutions is separated by Hamming distance Ω(n)\Omega(n).

We next want to study the internal structure of clusters. By linearity, it is sufficient to consider only one of them, say S1{\mathcal{S}}_{1}, which we can take to contain the origin 0‾\underline{0}. For any x‾∈S1\underline{x}\in{\mathcal{S}}_{1}, we have PGx‾∈SC,1=span⁡(LC(εn))P_{G}\underline{x}\in{\mathcal{S}}_{\mathtt{C},1}=\operatorname{span}({\mathcal{L}}_{\mathtt{C}}(\varepsilon n)), and LC(εn){\mathcal{L}}_{\mathtt{C}}(\varepsilon n) forms a sns_{n}-sparse basis for SC,1{\mathcal{S}}_{\mathtt{C},1}, which coincides with the projection of S1{\mathcal{S}}_{1} onto the core. Consider the subset of solutions x‾∈S\underline{x}\in{\mathcal{S}}, such that PGx‾=x‾CP_{G}\underline{x}={\underline{x}_{\mathtt{C}}} for some x‾C∈SC,1{\underline{x}_{\mathtt{C}}}\in{\mathcal{S}}_{\mathtt{C},1}. The set of variables that take the same value for all solutions in this set is strictly larger than the 22-core. In order to capture this remark, we define the backbone (variables that are uniquely determined by the core assignment) and periphery (other variables) of a graph GG.

The backbone GB=(FB,VB,EB)G_{\mathtt{B}}=(F_{\mathtt{B}},V_{\mathtt{B}},E_{\mathtt{B}}) of a graph G=(F,V,E)G=(F,V,E) is the output of backbone augmentation procedure on GG with the initial subgraph GCG_{\mathtt{C}}, the 2-core of the graph GG.

The periphery GPG_{\mathtt{P}} of a graph G=(F,V,E)G=(F,V,E) is the subgraph induced by the factor nodes FP=F∖FBF_{\mathtt{P}}=F\setminus F_{\mathtt{B}} and variable nodes VP=V∖VBV_{\mathtt{P}}=V\setminus V_{\mathtt{B}} that are not in the backbone. Notice that there may be a few variables (w.h.p. at most a constant number) in the periphery that also are uniquely determined by the core assignment.

We can now define our basis for S1{\mathcal{S}}_{1}. This is formed by two sets of vectors. The first set has a vector corresponding to each element of LC(εn){\mathcal{L}}_{\mathtt{C}}(\varepsilon n). For each x‾C∈LC(εn){\underline{x}_{\mathtt{C}}}\in{\mathcal{L}}_{\mathtt{C}}(\varepsilon n), we construct a sparse solution x‾∈S1\underline{x}\in{\mathcal{S}}_{1} such that PGx‾=x‾CP_{G}\underline{x}={\underline{x}_{\mathtt{C}}} (Lemma 3.8 below guarantees the existence of such a vector, and bounds its sparsity). This set of vectors forms a basis for the projection of S1{\mathcal{S}}_{1} onto the backbone.

The first set of vectors is characterized as below (see Section 8 for a proof).

3 Analysis of the construction

The main challenge in proving Theorem 2 is bounding the sparsity of the bases constructed (either for the full set of solutions, when GG does not have a core, or for the cluster S1{\mathcal{S}}_{1}, when GG has a core). This involves two type of estimates: the first one uses Lemma 3.4, while the second is stated as Lemma 3.8. In the first estimate, we need to bound all the quantities involved in the sparsity upper bound: the number of iterations TT after which peeling (on the collapsed graph G∗G_{*}) halts, and the maximum size max⁡v∈V∗S(v,T)\max_{v\in V_{*}}S(v,T) of any ball of radius TT in the collapsed graph. In particular, we will show that, w.h.p., we have T=O(log⁡log⁡n)T=O(\log\log n), and that max⁡v∈V∗S(v,T)≤(log⁡n)C\max_{v\in V_{*}}S(v,T)\leq(\log n)^{C} w.h.p., which gives sparsity s≤(log⁡n)Cs\leq(\log n)^{C}.

Proving these bounds turns out to be a relatively simpler task when GG does not have a 22-core, partly because the graph in question has no factor nodes of degree 22, and thus the collapse procedure is not needed. A second reason is that when GG has a 22-core, we need to apply Lemma 3.4 to the periphery subgraph as discussed above. Remarkably, the periphery graph admits a relatively explicit probabilistic characterization. We say that a graph is peelable if its core is empty, and hence the peeling procedure halts with the empty graph. It turns out that, conditional on the degree distribution, the periphery is uniformly random among all peelable graphs.

Such an explicit characterization is not available, however, when we consider the subgraph obtained by removing the core (the periphery is obtained by removing the entire backbone). Nevertheless, the proof of Lemma 3.8 requires the study of this more complex subgraph. We overcome this problem by using tools from the theory of local weak convergence BenjaminiSchramm; AldousSteele; AldousLyonsUnimodular.

The above lemma establishes that the periphery is roughly uniform, conditional on being peelable. Its proof is in Section 6.1.

Lemma 3.11 below accomplishes steps (1)(1) and (3)(3), while Lemma 3.12 takes care of step (2)(2). In order to state these lemmas, it is convenient to introduce density evolution (the terminology comes from the analysis of sparse graph codes Luby98; Luby01; RiUBOOK).

Given α>0\alpha>0, a degree profile RR, and an initial condition z0∈z_{0}\in, we define the density evolution sequence {zt}t≥0\{z_{t}\}_{t\geq 0} by letting for any t≥1t\geq 1,

Whenever not specified, the initial condition will be assumed to be z0=1z_{0}=1. The one-dimensional recursion (14) will be also called density evolution recursion.

We say the pair (α,R)(\alpha,R) is peelable at rate η\eta for η>0\eta>0 if zt≤(1−η)t/ηz_{t}\leq(1-\eta)^{t}/\eta for all t≥0t\geq 0. We say that the pair (α,R)(\alpha,R) is exponentially peelable (for short peelable) if there exists η>0\eta>0 such that it is peelable at rate η\eta.

The density evolution recursion (14) describes the large graph asymptotics of a certain belief propagation algorithm that captures the peeling process, and will be described Section 4.

The graph GG is peelable with probability at least δ\delta. Further, if R2=0R_{2}=0, one can take δ\delta arbitrary close to 11 (in other words GG is peelable w.h.p.).

Conditional on GG being peelable, peeling on the collapsed graph G∗G_{*} terminates after T≤C1log⁡log⁡nT\leq C_{1}\log\log n iterations, with probability at least 1−n−1/21-n^{-1/2}.

Our final lemma is proved in Section 6.2 and establishes the peelability condition for the periphery.

4 Putting everything together

At this point, we can formally summarize the proof of our main result, Theorem 2, that builds on the construction and analysis provided so far.

2(a). By construction, it is sufficient to construct a basis of the cluster S1{\mathcal{S}}_{1} containing the origin, cf. Section 3.2. The basis has two sets of vectors.

We are left with the task of proving that the second set of basis vectors is sparse. The construction in Lemma 3.4 proceeds by collapsing the periphery graph GPG_{\mathtt{P}}, and applying peeling. We thus need to bound the sparsity s=max⁡v∈VS(v,TC)s=\max_{v\in V}S(v,T_{\mathtt{C}}). Define the event (implicitly indexed by nn)

By Lemma 3.12, we know that E1\mathsf{E}_{1} holds with high probability for suitable choices of η=η(k,α)>0\eta=\eta(k,\alpha)>0 and γ∗=γ∗(α,k)>0\gamma_{*}=\gamma_{*}(\alpha,k)>0. Further R0P=R1P=0R^{\mathtt{P}}_{0}=R^{\mathtt{P}}_{1}=0 with probability 11.

Since E1\mathsf{E}_{1} holds for GPG_{\mathtt{P}} w.h.p., and since G′G^{\prime} is peelable with probability uniformly bounded away from zero, it follows that the same bound on the sparsity holds for GPG_{\mathtt{P}} as well. In other words, w.h.p., we have that

Here, VP,∗V_{\mathtt{P,*}} is the set of super-nodes resulting from the collapse of GPG_{\mathtt{P}}. Finally, using Lemma 3.4, we deduce that the second set of basis vectors obtained from this construction is ss-sparse for s=(log⁡n)Cs=(\log n)^{C}.

2(b). By Lemma 3.5, w.h.p., for any two core solutions x‾C∈SC,1{\underline{x}_{\mathtt{C}}}\in{\mathcal{S}}_{\mathtt{C},1}, x‾C′∈SC,b{\underline{x}_{\mathtt{C}}}^{\prime}\in{\mathcal{S}}_{\mathtt{C},b}, b≠1b\neq 1 we have d(x‾C,x‾C′)≥nεd({\underline{x}_{\mathtt{C}}},{\underline{x}_{\mathtt{C}}}^{\prime})\geq n\varepsilon. This immediately implies d(x‾,x‾′)≥nεd(\underline{x},\underline{x}^{\prime})\geq n\varepsilon, for any two solutions x‾∈S1\underline{x}\in{\mathcal{S}}_{1}, x‾′∈S∖S1\underline{x}^{\prime}\in{\mathcal{S}}\setminus{\mathcal{S}}_{1}. By linearity, we conclude d(Sa,Sb)≥nεd({\mathcal{S}}_{a},{\mathcal{S}}_{b})\geq n\varepsilon for all a,ba,b.

A belief propagation algorithm and density evolution

A useful analysis tool is provided by a belief propagation algorithm [cf. equations (4) and (5)] that refines the peeling algorithm introduced in Section 3.1. The same algorithm is also of interest in iterative coding; see RiUBOOK; MM09.

We restate the BP update rules for the convenience of the reader.

The belief propagation algorithm introduced here enjoys an important monotonicity property. More precisely, define a partial ordering between message vectors by letting 0≻∗0\succ* and ν‾⪰ν‾′\underline{\nu}\succeq\underline{\nu}^{\prime} if νv→a⪰νv→a′\nu_{{v}\rightarrow{a}}\succeq\nu_{{v}\rightarrow{a}}^{\prime} and ν^a→v⪰ν^a→v\widehat{\nu}_{{a}\rightarrow{v}}\succeq\widehat{\nu}_{{a}\rightarrow{v}} for all (a,v)∈E(a,v)\in E.

Given two states ν‾1t⪰ν‾2t\underline{\nu}^{t}_{1}\succeq\underline{\nu}^{t}_{2}, we have ν‾1t′⪰ν‾2t′\underline{\nu}^{t^{\prime}}_{1}\succeq\underline{\nu}^{t^{\prime}}_{2} and ν^‾1t′⪰ν^‾2t′\underline{\widehat{\nu}}^{t^{\prime}}_{1}\succeq\underline{\widehat{\nu}}^{t^{\prime}}_{2} at all t′≥tt^{\prime}\geq t.

v∈VCv\in V_{\mathtt{C}} if and only if vv receives two or more incoming 00 messages under ν^‾∞\underline{\widehat{\nu}}^{\infty},

v∈VB∖VCv\in V_{\mathtt{B}}\setminus V_{\mathtt{C}} if and only if vv receives exactly one incoming 00 message under ν^‾∞\underline{\widehat{\nu}}^{\infty},

v∈VPv\in V_{\mathtt{P}} if and only if vv receives no incoming 00 messages under ν^‾∞\underline{\widehat{\nu}}^{\infty}.

a∈FCa\in F_{\mathtt{C}} if and only if aa receives no incoming ∗* message under ν‾∞\underline{{\nu}}^{\infty},

a∈FB∖FCa\in F_{\mathtt{B}}\setminus F_{\mathtt{C}} if and only if aa receives one incoming ∗* message under ν‾∞\underline{{\nu}}^{\infty},

a∈FPa\in F_{\mathtt{P}} if and only if aa receives two or more incoming ∗* messages under ν‾∞\underline{{\nu}}^{\infty}.

Finally, GCG_{\mathtt{C}} is the subgraph induced by (FC,VC)(F_{\mathtt{C}},V_{\mathtt{C}}) and similarly for GBG_{\mathtt{B}} and GPG_{\mathtt{P}}.

The proofs of the last two lemmas are based on a straightforward case-by-case analysis, and we omit them. (In fact, this correspondence is well known in iterative coding, albeit in a somewhat different language RiUBOOK.)

An important tool in the following will be the notion of almost sure local convergence of graph sequences. We made this notion precise in Definition 1.2, following DemboMontanariBrazil.

We now return to the distribution of BP messages and density evolution.

Then for any fixed t≥0t\geq 0, the following occurs almost surely:

where X0∼Poisson⁡(R′(1)αz^t)X_{0}\sim\operatorname{Poisson}(R^{\prime}(1)\alpha\widehat{z}_{t}), X∗∼Poisson⁡(R′(1)α(1−z^t))X_{*}\sim\operatorname{Poisson}(R^{\prime}(1)\alpha(1-\widehat{z}_{t})) are two independent Poisson random variables.

Messages are local functions of the graph, hence their distribution converges to the one on the limit tree. In particular, incoming messages on the same node are asymptotically independent because they depend on distinct subtrees. The message distribution can be computed through a standard tree recursion (see RiUBOOK; MM09) that coincides with the density evolution recursion (14).

For the sake of simplicity, let us consider n1(Jt)n_{1}(J_{t}). By Lemma 4.2, a node vv has degree 11 in the residual graph JtJ_{t} if and only if there is one incoming 00 message to vv at time tt, and there were two or more incoming 00 messages to vv at time t−1t-1. By Lemma 4.5, the number of incoming 00 messages to vv at time tt converges in distribution to Z1∼Poisson⁡(ωz^t)Z_{1}\sim\operatorname{Poisson}(\omega\widehat{z}_{t}). Using monotonicity of the algorithm, and again Lemma 4.5, the number of incident edges such that the message incoming to vv at time t−1t-1 is 00 but changes to ∗* at time tt, converges to Z2∼Poisson⁡(ω(z^t−1−z^t))Z_{2}\sim\operatorname{Poisson}(\omega(\widehat{z}_{t-1}-\widehat{z}_{t})), and is asymptotically independent of the number of 00 messages (converging to Z1Z_{1}). Therefore, n1,t/nn_{1,t}/n converges as n→∞n\to\infty to

2 BP fixed points

Let {zt}t≥0\{z_{t}\}_{t\geq 0} be the density evolution sequence defined by equation (14) with initial condition z0=1z_{0}=1. Then t↦ztt\mapsto z_{t} is monotone decreasing, and hence has a limit Q≡lim⁡t→∞ztQ\equiv\lim_{t\to\infty}z_{t} which is given by

Monotonicity follows from the fact that z↦f(z)≡1−\penaltyexp⁡{−αR′(z)}z\mapsto f(z)\equiv 1-\penalty\exp\{-\alpha R^{\prime}(z)\} is monotone increasing, and that z1=1−exp⁡{−αR′(1)}<z0z_{1}=1-\exp\{-\alpha R^{\prime}(1)\}<z_{0}, whence z2=f(z1)≤f(z0)=z1z_{2}=f(z_{1})\leq f(z_{0})=z_{1}, and so on. Notice that the definition of QQ given in this lemma is consistent with the one in Theorem 1, that corresponds to the special case of regular, degree-kk check nodes, that is, R(x)=xkR(x)=x^{k}. We further let Q^≡R′(Q)/R′(1)\widehat{Q}\equiv R^{\prime}(Q)/R^{\prime}(1).

The following occurs with probability 11:

where X0∼Poisson⁡(kαQ^)X_{0}\sim\operatorname{Poisson}(k\alpha\widehat{Q}), X∗∼Poisson⁡(kα(1−Q^))X_{*}\sim\operatorname{Poisson}(k\alpha(1-\widehat{Q})) are two independent Poisson random variables.

Our final lemma is a straightforward consequence of Lemmas 4.5 and 4.8 above.

Let Nt(n)N^{t}(n) be the fraction of variable-to-check messages that are equal to 00 after tt iterations on GnG_{n} (with t=∞t=\infty corresponding to the fixed point). Then equations (15) and (22) imply that

3 Proof of Lemma 4.8

Throughout this section, the notion of convergence adopted is convergence locally (cf. Definition 1.2).

With probability 11 with respect to the choice of (Gn)n≥0(G_{n})_{n\geq 0}, we have for all l≥0l\geq 0,

Using Lemma 4.5 (and using the fact that Ll≤Cexp⁡(−l/C)L_{l}\leq C\exp(-l/C) for all ll holds eventually almost surely, for some C<∞C<\infty) we have,

Fix an arbitrary δ>0\delta>0. Lemma 4.7 implies that, for tt large enough,

holds almost surely. Since δ\delta is arbitrary, we obtain the claimed result.

Let μn≡μ(Gn)\mu_{n}\equiv\mu(G_{n}) be the measure on rooted factor graphs with marks (called “networks” in AldousLyonsUnimodular), constructed as follows: Choose a uniformly random variable node i∈Vni\in V_{n} as root. Mark variable nodes with mark c\mathsf{c} if they are in the 2-core of GnG_{n}.

The sequence {μn}n≥0\{\mu_{n}\}_{n\geq 0} converges locally to the measure on random rooted tree with marks, T∗(α,k){\mathcal{T}}_{*}(\alpha,k), defined as follows. Construct a random bipartite Galton–Watson tree rooted at ∅\varnothing with offspring distribution Poisson⁡(kα)\operatorname{Poisson}(k\alpha) at variable nodes and deterministic k−1k-1 at factor notes. Let VC(T∗)V_{\mathtt{C}}({\mathcal{T}}_{*}) be the maximal subset of its vertices such that each variable node has degree at least 22 and each factor node has degree kk in the induced subgraph. Mark with c\mathsf{c} all vertices in VC(T∗)V_{\mathtt{C}}({\mathcal{T}}_{*}).

We will prove the thesis by a standard weak convergence argument Kallenberg: We will show that for any subsequence of {μn)}n≥0\{\mu_{n})\}_{n\geq 0}, there is a sub-subsequence that converges locally weakly to the measure on T∗(α,k){\mathcal{T}}_{*}(\alpha,k).

Recall that a stopping set is any subset of variable nodes of a factor graph, such that each variable node has degree at least 22 in the induced subgraph. The 22-core of the factor graph is the maximal stopping set and is a superset of any stopping set. These notions are well defined for infinite graphs as well.

Now, the marks in T∗{\mathcal{T}}_{*} correspond to the core by definition. The marks in O∗{\mathcal{O}}_{*} form a stopping set, since the measure on O∗{\mathcal{O}}_{*} is the local weak limit of μn\mu_{n}, and in any graph drawn from μn\mu_{n}, w.p. 1 a vertex is marked only if at least two of its neighboring checks have all marked neighboring variable nodes. Moreover, one can show that both T∗{\mathcal{T}}_{*} and O∗{\mathcal{O}}_{*} are unimodular. Indeed T∗{\mathcal{T}}_{*} is unimodular since the unmarked tree is clearly unimodular, and the marking process does not make any reference to the root. Unimodularity of O∗{\mathcal{O}}_{*} is clear since it is the local weak limit of a marked random graph AldousLyonsUnimodular. Thus, in order to prove our thesis it suffices to show that the density of marks is the same in T∗{\mathcal{T}}_{*} and O∗{\mathcal{O}}_{*}. (Because the subset of nodes that is marked in T∗{\mathcal{T}}_{*} contains the subset marked in O∗{\mathcal{O}}_{*} and the density of their difference is equal to the difference of the densities. Finally, for unimodular network, if a mark type has density 00, then the set of marked nodes is empty by union bounds.)

Proceeding analogously to the proof of BalPerPete06, Proposition 1.2, we obtain

For edges directed downward, marks are generated recursively following the usual BP rules, cf. equations (4), (5), starting from the top to the bottom. It is easy to check that with this construction, the marks in T~∗(α,k)\widetilde{\mathcal{T}}_{*}(\alpha,k) correspond to a BP fixed point.

We extend the unmarking operator U\mathsf{U} by allowing it to act on graphs with marks on edges (and removing the marks).

U(T~∗)\mathsf{U}(\widetilde{\mathcal{T}}_{*}) and U(T∗)\mathsf{U}({\mathcal{T}}_{*}) have the same distribution.

For this, we construct U(T~∗)\mathsf{U}(\widetilde{\mathcal{T}}_{*}) (which is T~∗\widetilde{\mathcal{T}}_{*} without the marks revealed) in a “breadth first” manner as follows: First, we draw a Poisson⁡(αk)\operatorname{Poisson}(\alpha k) number of factor descendants for the root node. Let aa be a factor descendant of the root. Then aa has k−1k-1 variable node descendants. The message ν^a→∅\widehat{\nu}_{a\rightarrow\varnothing} is 0 with probability Q^\widehat{Q}. It immediate to check from our construction and Q^=Qk−1\widehat{Q}=Q^{k-1} that:

Now, we draw the number of descendants for each neighbor of aa. Using fact 1, together with the definition of T~\widetilde{\mathcal{T}}, one can check that:

T~∗\widetilde{\mathcal{T}}_{*} is unimodular.

Let F\mathsf{F} be a map from “trees with marked edges” to “trees with marked variable nodes” defined as follows: F(T)\mathsf{F}({\mathcal{T}}) is obtained from T{\mathcal{T}} by putting a c\mathsf{c} mark on vertex ii if and only if at least two incoming edges have a 00 mark.

We let BB be the subset of variable nodes vv of T~∗(α,k)\widetilde{\mathcal{T}}_{*}(\alpha,k) such that at least one message incoming to vv is equal to 00. Then this set has density

In light of Lemma 4.15, we further denote the set of variable nodes in T~∗\widetilde{\mathcal{T}}_{*} having two or more incoming 00 messages by VC(T~∗)V_{\mathtt{C}}(\widetilde{\mathcal{T}}_{*}).

This result is immediate from Lemmas 4.12 and 4.15.

The following is immediate from the construction of T~∗\widetilde{\mathcal{T}}_{*}.

If ∅∈B\varnothing\in B, then there exists a subtree of T~∗\widetilde{\mathcal{T}}_{*} rooted at ∅\varnothing with the following properties: (i) If jj is a variable node in the subtree, either j∈VC(T~∗)j\in V_{\mathtt{C}}(\widetilde{\mathcal{T}}_{*}) or at least one descendant factor node is in the subtree; (ii) If aa is a factor node in the subtree, all its descendants are also in the subtree.

We call the subtree just defined a witness for ∅\varnothing (there might be more than one in principle). Notice that a priori a witness can be finite [if it ends up with nodes in VC(T~∗)V_{\mathtt{C}}(\widetilde{\mathcal{T}}_{*})], or infinite.

Almost surely any node i∈Bi\in B has a finite witness. Thus, lim⁡t→∞T~∗t=T~∗\lim_{t\rightarrow\infty}\widetilde{\mathcal{T}}_{*}^{t}=\widetilde{\mathcal{T}}_{*}.

It is sufficient to prove that the following event has zero probability: ∅∈B\varnothing\in B and ∅\varnothing only has infinite witnesses. Suppose ∅∈B\varnothing\in B. We will look for a minimal witness for ∅\varnothing. If ∅∈VC(T~∗)\varnothing\in V_{\mathtt{C}}(\widetilde{\mathcal{T}}_{*}), then it is itself a witness and we are done. If not then, there is exactly one incoming 00 message, say from factor aa. Then factor aa has k−1k-1 incoming 00 messages from descendants. The subtrees corresponding to these descendants are independent. Consider a descendant ii of aa. We have

Conditioned on i∈B∖VC(T~∗)i\in B\setminus V_{\mathtt{C}}(\widetilde{\mathcal{T}}_{*}), the node ii has exactly k−1k-1 descendant variable nodes (via one check node). Thus, conditioned on ∅∈B\varnothing\in B, the minimal witness is a Galton–Watson tree with offspring distributed as ZZ, whereby Z=(k−1)Z=(k-1) with probability exp⁡(−αkQ^)αkQk−2\exp(-\alpha k\widehat{Q})\alpha kQ^{k-2}, and Z=0Z=0 otherwise. The branching factor of this tree is exp⁡(−αkQ^)αk(k−1)Qk−2<1\exp(-\alpha k\widehat{Q})\alpha k(k-1)Q^{k-2}<1 (cf. Lemma 6.6 below). The lemma follows.

Consider the setting of Lemma 4.8. We have

almost surely with respect to the choice of GnG_{n}.

Let BtB_{t} be the subset of variable nodes in T~∗t\widetilde{\mathcal{T}}_{*}^{t} that receive at least one 00 message. Let yty_{t} be the density of nodes in BtB_{t}. From Lemma 4.18, we have immediately

almost surely with respect to the choice of GnG_{n}.

It follows from Lemmas 4.12 and 4.15 that

[Proof of Lemma 4.8] Equation (23) follows from Lemmas 4.11, 4.19 and 4.20. Equation (22) follows from a completely analogous argument.

For any d≥0d\geq 0 and any δ>0\delta>0, there exists t<∞t<\infty such that almost surely,

holds almost surely. Now, we can choose ε{\varepsilon} small enough such that eventually (in nn) almost surely, for any set of εn{\varepsilon}n edges in GnG_{n}, the union of balls of radius dd around these edges contains no more than δn\delta n nodes. Combining with equation (31), at least (1−δ)(1-\delta) fraction of nodes have all messages in a ball of radius dd unchanged after iteration tt, almost surely. This yields the result.

almost surely. Since δ\delta is arbitrary, we obtain, for every dd, that

Proof of Lemma 3.11: Peelability implies a sparse basis

Let us begin by describing the proof strategy.

Instead of analyzing peeling on the collapsed graph G∗G_{*}, we analyze a different peeling process. We first run synchronous peeling on GG for a large constant τ\tau number of iterations. We then collapse the resulting graph, as discussed in Section 3.1, that is, coalescing variables connected to each other via degree 2 factors (cf. Definition 3.3). Finally, we run synchronous peeling on the collapsed graph until it gets annihilated. We show that this process takes at least as many iterations as synchronous peeling on G∗G_{*} (Lemma 5.1 below). In order to bound the number of iterations under this new two-stages process, we proceed as follows. We choose the constant τ\tau such that the residual graph JτJ_{\tau} is subcritical, and hence consists of trees and unicyclic components of size O(log⁡n)O(\log n) w.h.p. As a consequence, the collapsed graph—to be denoted by T(Jτ){\mathsf{T}}(J_{\tau})—contains only checks of degree 33 or more, and consists of trees and unicyclic components of size O(log⁡n)O(\log n). It is not hard to show that it takes only O(log⁡log⁡n)O(\log\log n) additional rounds of peeling to annihilate T(Jτ){\mathsf{T}}(J_{\tau}) under this condition (see Lemma 5.4 below).

Several technical lemmas follow, which are proved in the Appendix B, except Lemma 5.1, which we prove below. At the end of the subsection, we provide a proof of Lemma 3.11, parts (i) and (ii).

Consider the peeling algorithm and define J{\mathsf{J}} to be the peeling operator corresponding to one round of synchronous peeling (cf. Table 1). Thus, for a bipartite graph GG, the residual graph after tt rounds of peeling is Jt(G){\mathsf{J}}^{t}(G). Denote by J∞(G){\mathsf{J}}^{\infty}(G) the graph produced by the peeling procedure after it halts: this is the empty graph if GG is peelable, and the core of GG otherwise. Recall that TC(G)T_{\mathtt{C}}(G) denotes the number of rounds of peeling performed before halting at J∞(G){\mathsf{J}}^{\infty}(G). Further, define T{\mathsf{T}} to be the collapse operator as per Definition 3.3. For instance G∗=T(G)G_{*}={\mathsf{T}}(G). The next lemma bounds from above the number of rounds of peeling required to annihilate G∗G_{*}, in terms of the modified peeling process (consisting of τ\tau rounds of peeling, followed by collapse, and then peeling until annihilation).

For any constant τ≥0\tau\geq 0 and any peelable bipartite graph GG,

Peelability of a pair (α,R)(\alpha,R) immediately implies some useful properties.

For a factor degree profile (α,R)(\alpha,R) that is peelable at rate η>0\eta>0, we have:

Notice that the factor graph induced by degree 22 check nodes is in natural correspondence with an ordinary graph (replace every check node by an edge) which is uniformly random given the number of edges. The average degree of this graph is 2αR22\alpha R_{2}, and Lemma 5.2(i) implies that it is subcritical, as we would expect for a peelable degree distribution.

Recall that n1(G)n_{1}(G) denotes the number of variable nodes of degree 11 in GG, and n2+(G)n_{2+}(G) denotes the number of variable nodes of degree 22 or more in GG. Let

In the lemma below, we slightly modify the peeling process, choosing to retain all variable nodes VV in the residual graph (check nodes are eliminated as usual). With a slight abuse of notation, we keep denoting by JtJ_{t} the residual graph, although this is obtained from JtJ_{t} by adding a certain number of isolated variable nodes.

Our final technical lemma bounds the number of peeling rounds needed to annihilate a tree or unicyclic component.

Consider a factor graph G=(F,V,E)G=(F,V,E) with no check nodes of degree 11 or 22, and that is a tree or unicyclic. Then GG is peelable and TC(G)≤2⌈log⁡2∣V∣⌉T_{\mathtt{C}}(G)\leq 2\lceil\log_{2}|V|\rceil.

for z≤1z\leq 1. Choose τ=τ(η,k)<∞\tau=\tau(\eta,k)<\infty such that zτ≤η/(3αk(k−1))z_{\tau}\leq\eta/(3\alpha k(k-1)). Then we have αR′(1)ρ′(zτ)≤2αR2+η/3\alpha R^{\prime}(1)\rho^{\prime}(z_{\tau})\leq 2\alpha R_{2}+\eta/3. But Lemma 5.2 tells us that 2αR2≤1−η2\alpha R_{2}\leq 1-\eta. It follows that αR′(zτ)≤1−2η/3\alpha R^{\prime}(z_{\tau})\leq 1-2\eta/3.

In particular, the branching factor θ=θ(Jτ)\theta=\theta(J_{\tau}) associated with the random graph JτJ_{\tau} satisfies θ≤1−η/3\theta\leq 1-\eta/3, with probability at least 1−1/n21-1/n^{2}. Following a standard argument Bollo where we explore the neighborhood of vv by breadth first search, we obtain that with probability at least 1−1/n1.71-1/n^{1.7} for n≥N1(η,k)n\geq N_{1}(\eta,k), the connected component containing vv is a tree or unicyclic, with size less than C4log⁡nC_{4}\log n, for some C4=C4(η,k)<∞C_{4}=C_{4}(\eta,k)<\infty. Applying a union bound, we obtain that for n≥N2=N2(η,k)n\geq N_{2}=N_{2}(\eta,k), with probability at least 1/n0.71/n^{0.7}, the event En\mathsf{E}_{n} occurs, where

For (ii), notice that in collapsing a connected component of JτJ_{\tau}, the number of variable nodes does not increase. Further, a tree component collapses to a tree and a unicyclic component collapses either to a tree or a unicyclic components. Thus, we can use Lemma 5.4 with N≤C4log⁡nN\leq C_{4}\log n to obtain the a bound of (C1/2)log⁡log⁡n≤C1log⁡log⁡n−τ(C_{1}/2)\log\log n\leq C_{1}\log\log n-\tau on the number of additional peeling rounds needed, with probability at least 1−1/n0.61-1/n^{0.6}. Since the probability of peelability is uniformly bounded away from zero as n→∞n\to\infty, the probability that the same bound on the number of peeling rounds holds conditioned on peelability is at least (for some δ>0\delta>0) 1−1/(δn0.6)≥1−1/n0.51-1/(\delta n^{0.6})\geq 1-1/n^{0.5} for n≥N5n\geq N_{5}, as required.

2 Proof of Lemma 3.11(iii)

The following lemma bounds the size of a supercritical Galton–Watson tree, observed up to finite depth. The proof is in the Appendix B.

[Proof of Lemma 3.11(iii)] From Lemma 5.2(ii), we know that α≤1\alpha\leq 1. The following occurs in the collapse process: Let G(2)=(F(2),V,E(2))G^{(2)}=(F^{(2)},V,E^{(2)}) be the subgraph of GG induced by the degree 22 factor nodes (with isolated vertices retained). We have F∗=F∖F(2)F_{*}=F\setminus F^{(2)}. All variable nodes that belong to a single connected component of G(2)G^{(2)} coalesce into a single supernode v′∈V∗v^{\prime}\in V_{*} in G∗G_{*}, with a neighborhood that consists of the union of the individual neighborhoods restricted to F∗F_{*} (cf. Definition 3.3). As mentioned above, G(2)G^{(2)} is a random factor graph with αR2n\alpha R_{2}n factor nodes of degree 2, and is in one-to-one correspondence with a uniformly random graph. For v′∈V∗v^{\prime}\in V_{*}, we denote by S(v′)S(v^{\prime}) the number of variable nodes in VV in the component v′v^{\prime}. Lemma 5.2(i) implies that the branching factor of G(2)G^{(2)} obeys 2αR2≤1−η2\alpha R_{2}\leq 1-\eta, that is, G(2)G^{(2)} is subcritical. This leads to the following claim that follows immediately from a well-known result on the size of the largest connected component in a subcritical random graph Bollo.

Claim 1: There exists C2=C2(η)<∞C_{2}=C_{2}(\eta)<\infty, N2=N2(η)<∞N_{2}=N_{2}(\eta)<\infty such that the following occurs for all n>N2n>N_{2}. No component v′∈V∗v^{\prime}\in V_{*} is composed of more than C2log⁡nC_{2}\log n variable nodes, that is, max⁡v′∈V∗S(v′)≤C2log⁡n\max_{v^{\prime}\in V_{*}}S(v^{\prime})\leq C_{2}\log n, with probability at least 1−1/n1-1/n.

Let G∼2≡(F∗,V,E∖E(2))G^{\sim 2}\equiv(F_{*},V,E\setminus E^{(2)}), that is, G∼2G^{\sim 2} is the subgraph of GG induced by factors of degree greater than 22 (with isolated vertices retained).

From Poisson estimates on the node degree distribution, we get the following.

Note that we used α<1\alpha<1 [from Lemma 5.2(i)] to avoid dependence on α\alpha in the above claim.

Using claims 1 and 2 above and a union bound, we deduce that En\mathsf{E}_{n} holds with probability at least 1−2/n1-2/n for n>N4n>N_{4}, for some N4=N4(η,k)<∞N_{4}=N_{4}(\eta,k)<\infty.

Clearly, G∼2G^{\sim 2} is independent of G(2)G^{(2)}. In particular, for v∈Vv\in V that is part of supernode v′∈V∗v^{\prime}\in V_{*}, we know that ∣S(v′)∣|S(v^{\prime})| is independent of G∼2G^{\sim 2}. There is a slight dependence between the degree of different variable nodes, but assuming En\mathsf{E}_{n}, the effect of this is small if we only condition on polylog⁡(n)\operatorname{polylog}(n) nodes in G∗G_{*}. This enables our bound on the size of balls in G∗G_{*}.

Characterizing the periphery

Consider a factor graph GG when it has a nontrivial 22-core. Recall the definitions of the 22-core, backbone and periphery of a graph from Section 3.2. First, we note some of the properties of these subgraphs that will be useful in the proof of the main lemmas of this section.

Before proving Lemma 3.9, we first introduce the concept of a “rigid” graph and establish a monotonicity property for the backbone augmentation procedure which was defined in Section 3.2. We use the notation G⊆G′G\subseteq G^{\prime} if GG is a subgraph of G′G^{\prime}.

The proof of Lemma 6.1 can be found in the Appendix C.

Define a graph to be rigid if its backbone is the whole graph. We denote by R(n,k,m)\mathcal{R}(n,k,m) the class of rigid graphs with nn variable nodes, and mm check nodes each of degree kk.

2 Proof of Lemma 3.12: Periphery is exponentially peelable

Proof of this lemma can be found in the Appendix C.

Let QQ be defined as in Theorem 1. Then there exists η1=η1(α,k)>0\eta_{1}=\eta_{1}(\alpha,k)>0 such that the pair (αˉ,Rˉ)(\bar{\alpha},\bar{R}) defined in Definition 6.5 is peelable at rate η1\eta_{1}. Further, 0≤f(z,αˉ,Rˉ)≤(1−η1)z0\leq f(z,\bar{\alpha},\bar{R})\leq(1-\eta_{1})z for all z∈(0,1]z\in(0,1].

In view of the density evolution recursion (Definition 14), define

We prove the lemma by showing that f′(0)=θ<1f^{\prime}(0)=\theta<1 and that f(z)<zf(z)<z strictly for z∈(0,1]z\in(0,1].

Using the definitions of αˉ\bar{\alpha} and Rˉ(z)\bar{R}(z), the function f(z)f(z) can be written as

By a straightforward calculation, and using Lemma 6.6, we get

Assume 0≤y≤10\leq y\leq 1 to be fixed point of ff, that is,

Using the identity Q=1−exp⁡(−αkQk−1)Q=1-\exp(-\alpha kQ^{k-1}) and after some calculation, we get

Equation (50) shows that Q+(1−Q)yQ+(1-Q)y is a fixed point of the original density evolution recursion (14) with R(x)=xkR(x)=x^{k}. Since, by definition, QQ is the largest fixed point of that recursion, y=0y=0 is the only fixed point of f(z)=1−exp⁡(−αˉRˉ′(z))f(z)=1-\exp(-\bar{\alpha}\bar{R}^{\prime}(z)) in the interval $.Since. Sincef^{\prime}(0)<1,wehave, we havef(z)forallfor allz\in(0,1]and,therefore,and, therefore,f(z)/z<1forallfor allz\in.Theclaimfollowsbytaking. The claim follows by taking\eta_{1}=1-\sup_{z\in}f(z)/z,with, with\eta_{1}>0bycontinuityofby continuity ofz\mapsto f(z)/zoverthecompactover the compact$.

We can now prove Lemma 3.12. {proof}[Proof of Lemma 3.12] For any ε>0\varepsilon>0, by Lemmas 4.3 and 4.8, we know that

As before, let f(z,α,R)=1−exp⁡{−αR′(z)}f(z,\alpha,R)=1-\exp\{-\alpha R^{\prime}(z)\}. Using R0P=R1P=0R^{\mathtt{P}}_{0}=R^{\mathtt{P}}_{1}=0 we obtain that the function f(z,α,R)/zf(z,\alpha,R)/z is an analytic function over set k+2^{k+2}. By Lemma 6.7, f(z,αˉ,Rˉ)/z≤1−η1f(z,\bar{\alpha},\bar{R})/z\leq 1-\eta_{1}. It follows that, for ε>0\varepsilon>0 small enough, ∂f(z,αˉ,Rˉ)/∂z≤1−(η1/2)\partial f(z,\bar{\alpha},\bar{R})/\partial z\leq 1-(\eta_{1}/2) using continuity ∂f/∂z\partial f/\partial z with respect to the other arguments of ff. We infer that the periphery is w.h.p. peelable at rate η=η1/2\eta=\eta_{1}/2. This proves part (i). Part (ii) follows immediately from Lemma 4.8.

Proof of Lemma 3.5

Now, it has been proved DemboFSS that, w.h.p.

where (Q,Q^)(Q,\widehat{Q}) is as defined in Theorem 1. The above bounds also follow from Lemmas 4.3 and 4.5.

The kernel of the core system SC{\mathcal{S}}_{\mathtt{C}} contains all vectors x‾\underline{x} with the following property. Let V(1)⊆VCV_{(1)}\subseteq V_{\mathtt{C}} be the subset of variables taking value 11 in x‾\underline{x} (i.e., the support of x‾\underline{x}). Then the subgraph of GCG_{\mathtt{C}} induced by V(1)V_{(1)} has no check node with odd degree.

We will refer to such subgraphs as to even subgraphs. Explicitly, even subgraphs are variable-induced subgraphs such that no check node has odd degree. We want characterize the even subgraphs of GCG_{\mathtt{C}} having no more than nεn\varepsilon variable nodes, in terms of their size and number. Lemma 7.4 in Section 7.1 below allows us to do this provided certain conditions are met. Our next lemma tells us that the core meets these conditions w.h.p.

and let θ2C≡ηC(k−1)/(eηC−1)\theta_{\mathtt{2C}}\equiv\eta_{\mathtt{C}}(k-1)/(e^{\eta_{\mathtt{C}}}-1). For any δ′>0\delta^{\prime}>0, we have, w.h.p.:

nC/n≥(1−exp⁡(−αkQ^)(1+αkQ^))−δ′n_{\mathtt{C}}/n\geq(1-\exp(-\alpha k\widehat{Q})(1+\alpha k\widehat{Q}))-\delta^{\prime}.

The discussion in Section 7.1 throws light on the definitions of ηC\eta_{\mathtt{C}} and θ2C\theta_{\mathtt{2C}} used.

[Proof of Lemma 7.2] From equations (52), (53), we deduce that ηC=αkQ^+o(1)\eta_{\mathtt{C}}=\alpha k\widehat{Q}+o(1) w.h.p., leading to

for sufficiently small δ\delta, using Lemma 6.6. Thus, we have established point (i).

Fix kk. Consider some α>2/k\alpha>2/k. Let η∗>0\eta_{*}>0 be defined implicitly by

For α∈(2/k,∞)\alpha\in(2/k,\infty), we have η∗(α)>0\eta_{*}(\alpha)>0 and η∗\eta_{*} is an increasing function of α\alpha at fixed kk DemboFSS.

We are interested in even subgraphs of GG.

Consider the subgraph G2=(F,V(2),E(2))G_{2}=(F,V^{(2)},E^{(2)}) of GG induced by variable nodes of degree 22 (with all factor nodes retained). The asymptotic branching factor this subgraph turns out to be θ2≡η∗(k−1)/(eη∗−1)\theta_{2}\equiv\eta_{*}(k-1)/(e^{\eta_{*}}-1). We impose the condition θ2≤1−δ\theta_{2}\leq 1-\delta for some δ>0\delta>0 (since this is true of the core). Note that θ2\theta_{2} is a decreasing function of η∗\eta_{*}, and hence a decreasing function of α\alpha, for fixed kk.

First, we state a technical lemma that we find useful.

provided γ>2αk\gamma>2\alpha k. We use γ=C′(1+log⁡(1/ε))\gamma=C^{\prime}(1+\log(1/{\varepsilon})) with C′=2αk/C3C^{\prime}=2\alpha k/C_{3}. Take l=εnl={\varepsilon}n. The number of different subsets of variable nodes of size ll is (nl)≤(e/ε)l{n\choose l}\leq(e/{\varepsilon})^{l} for n≥N1n\geq N_{1} for some N1=N1(ε)<∞N_{1}=N_{1}({\varepsilon})<\infty. A union bound gives the desired result.

Consider minimal even subgraphs consisting of only degree 22 variable nodes. There are no more than CC such subgraphs. Each of them is a simple cycle consisting of no more than CC variable nodes.

Every even subgraph of GG with less than εn{\varepsilon}n variable nodes contains only degree 22 variable nodes.

Part (i): Reveal the mkmk edges of GG sequentially. The expected number of nodes in V(2)V^{(2)}, conditioned on the first tt edges revealed forms a martingale with differences bounded by 22. Then, from Azuma–Hoeffding inequality PanconesiBook, we deduce that ∣V(2)∣|V^{(2)}| concentrates around its expectation:

for all n>N^1n>\widehat{N}_{1}, where N^1=N^1(δ,k)<∞\widehat{N}_{1}=\widehat{N}_{1}(\delta,k)<\infty.

Now, condition on ∣V(2)∣=n(2)|V^{(2)}|=n^{(2)}, for some n(2)n^{(2)} such that

for all n>N^2n>\widehat{N}_{2}, where N^2=N^2(δ,k)<∞\widehat{N}_{2}=\widehat{N}_{2}(\delta,k)<\infty.

Now condition on both n(2)n^{(2)} satisfying equation (58) and R(2)R^{(2)} satisfying

Let ζ\zeta be the branching factor of G2G_{2} (i.e., of a graph that is uniformly random conditional on the degree profile R(2)R^{(2)}). Under the above conditions on n(2)n^{(2)} and R(2)R^{(2)}, a straightforward calculation implies that ζ\zeta is bounded above by θ2+δ2\theta_{2}+\delta_{2}, for some δ2=δ2(δ1,k)\delta_{2}=\delta_{2}(\delta_{1},k) such that δ2→0\delta_{2}\rightarrow 0 as δ1→0\delta_{1}\rightarrow 0. Thus, by selecting appropriately small δ1\delta_{1}, we can ensure that δ2≤δ/2\delta_{2}\leq\delta/2, leading to a bound of 1−δ/21-\delta/2 on the branching factor for all n(2)n^{(2)}, R(2)R^{(2)} within the range specified above.

Now we condition also on the degree sequence, that is, the sequence of check node degrees in G2G_{2}. The factor graph G2G_{2} can be naturally associated to a graph, by replacing each variable node by an edge and each check node by a vertex. This graph is distributed according to the standard (nonbipartite) configuration model. Using Wormaldshortcycles81, Theorem 4, we obtain that the number of cycles of length l∈{1,2,…,l0}l\in\{1,2,\ldots,l_{0}\} for a constant l0l_{0} are asymptotically independent Poisson random variables, with parameters The model in Wormaldshortcycles81 is slightly different from the configuration model for its treatment of self-loops and double edges. However, the results and proof can be adapted to the configuration model.

More precisely, for any constants c1,c2,…,cl0∈N∪{0}c_{1},c_{2},\ldots,c_{l_{0}}\in{\mathcal{N}}\cup\{0\}, we have

where En(c‾)\mathsf{E}_{n}(\underline{c}) is the event that there are clc_{l} cycles of length ll for l∈{1,2,…,l0}l\in\{1,2,\ldots,l_{0}\} with all cycles disjoint from each other, and c‾=(cl)l=1l0\underline{c}=(c_{l})_{l=1}^{l_{0}}. Choosing l0l_{0} large enough, we have

where N={c‾ ⁣:  c‾≠0‾,cl≤l0\mboxforl∈{1,2,…,l0}}{\mathcal{N}}=\{\underline{c}\colon\;\underline{c}\neq\underline{0},c_{l}\leq l_{0}\mbox{ for }l\in\{1,2,\ldots,l_{0}\}\}, for nn large enough.

On the other hand, we know that the probability of having no cycles in G2G_{2} is (1−ζ)−1/2+o(1)(1-\zeta)^{-1/2}+o(1) under our assumption of ζ≤1−δ/2\zeta\leq 1-\delta/2. The argument for this was already outlined in the proof of Lemma 3.11, cf. Section 5.1: the Poisson approximation of Wormaldshortcycles81 is used to estimate the probability of having no cycles of length smaller than MM, while a simple first moment bound is sufficient for cycles of length MM or larger. Thus, with probability at least 1−δ′/31-\delta^{\prime}/3, we have no more than l02l_{0}^{2} cycles, disjoint and each of length no more than l0l_{0}. Choosing C=l02C=l_{0}^{2}, we obtain part (i) with probability at least 1−δ′/21-\delta^{\prime}/2 for large enough nn.

Part (ii): Let m≡αnm\equiv\alpha n. Let N(G;l,j){\mathcal{N}}(G;l,j) be the number of even subgraphs of GG induced by ll variable nodes such that the sum of the degrees of the ll variable nodes is 2(l+j)2(l+j). We are interested in l≤εnl\leq{\varepsilon}n (we will choose ε{\varepsilon} later) and j>0j>0. In particular, we want to show that, for any δ′>0\delta^{\prime}>0,

This immediately implies the desired result from linearity of expectation and Markov inequality.

for some ε′(ε,k){\varepsilon}^{\prime}({\varepsilon},k) with the property that ε′→0{\varepsilon}^{\prime}\rightarrow 0 as ε→0{\varepsilon}\rightarrow 0. Thus, we only need to establish

for all nn large enough, since the claim then follows from Markov inequality.

A straightforward calculation RiUBOOK; MM09 yields

It is useful to recall the following probabilistic representation of combinatorial coefficients.

where Xi∼Poisson⁡≥2(η)X_{i}\sim\operatorname{Poisson}_{\geq 2}(\eta) are i.i.d. for i∈{1,…,M}i\in\{1,\ldots,M\}.

Fact 7.5 yields that T1{\mathcal{T}}_{1} can be bounded above as

for any η>0\eta>0. We will choose a suitable η\eta later.

Finally, for T3{\mathcal{T}}_{3}, similar to Fact 7.5, we can deduce that

for all ξ>0\xi>0. Now, it is easy to check that

by comparing coefficients in the series expansions of both sides. Choosing ξ=(l+j)/(m(k2))\xi=\sqrt{(l+j)/(m{k\choose 2})}, we obtain

Putting together equations (64), (65), (66), (67) and (68), we obtain

for some C8<∞C_{8}<\infty. Plugging back, we get

Without loss of generality, assume δ≤0.1\delta\leq 0.1. Now, we choose ε=ε(δ,k)>0{\varepsilon}={\varepsilon}(\delta,k)>0 such that ε+ε′≤δ/(10C5){\varepsilon}+{\varepsilon}^{\prime}\leq\delta/(10C_{5}). We choose η=η(k)>0\eta=\eta(k)>0 such that (eη−1−η)η−2≤(1+δ/10)/2(e^{\eta}-1-\eta)\eta^{-2}\leq(1+\delta/10)/2 [note that (eη−1−η)η−2→1/2(e^{\eta}-1-\eta)\eta^{-2}\rightarrow 1/2 as η→0\eta\rightarrow 0]. This leads to T5≤1−δ/2{\mathcal{T}}_{5}\leq 1-\delta/2 for all l≤εnl\leq{\varepsilon}n and j≤ε′nj\leq{\varepsilon}^{\prime}n, when we use θ2≤1−δ\theta_{2}\leq 1-\delta. Also, T6≤C10/n{\mathcal{T}}_{6}\leq C_{10}/n for all ll, jj, for some C10=C10(k)<∞C_{10}=C_{10}(k)<\infty. Thus,

for some C11=C11(k,δ)<∞C_{11}=C_{11}(k,\delta)<\infty. This implies equation (62) for large enough nn as required.

Proof of Lemma 3.8: A sparse basis for low-weight core solutions

For each x‾C∈LC(εn){\underline{x}_{\mathtt{C}}}\in{\mathcal{L}}_{\mathtt{C}}(\varepsilon n), we need to find a sparse solution x‾∈S1\underline{x}\in{\mathcal{S}}_{1} that matches x‾C{\underline{x}_{\mathtt{C}}} on the core. From Lemma 3.5, we know that w.h.p., x‾C{\underline{x}_{\mathtt{C}}} consists of all zeros except for a small subset of variables. Indeed, we know from Lemma 7.4 that these variables correspond to a cycle of degree-22 variable nodes. Although this is not used in the following, we shall nevertheless refer to the set of variable nodes corresponding to an element of LC(εn){\mathcal{L}}_{\mathtt{C}}(\varepsilon n) as a cycle. Denote by L1L_{1} the cycle corresponding to x‾C{\underline{x}_{\mathtt{C}}}. Recall that the noncore GNC=(FNC,VNC,ENC)G_{\mathtt{NC}}=(F_{\mathtt{NC}},V_{\mathtt{NC}},E_{\mathtt{NC}}) is the subgraph of GG induced by FNC=F∖FCF_{\mathtt{NC}}=F\setminus F_{\mathtt{C}} and VNC=V∖VCV_{\mathtt{NC}}=V\setminus V_{\mathtt{C}}. Suppose we set all noncore variables to 00. The set of violated checks consists of those checks in FNCF_{\mathtt{NC}} that have an odd number of neighbors in L1L_{1}. We show that w.h.p., each such check can be satisfied by changing a small number of noncore variables in its neighborhood to 1. To show that this is possible, we make use of the belief propagation algorithm described in Section 4.

Our strategy is roughly the following. Consider a violated check aa. We wish to set an odd number of its noncore neighboring variables to 11. But then, this may cause further checks to be violated, and so on. A key fact comes to our rescue. If check node aa receives an incoming ∗* message in round TT, then we can find a subset of noncore variable nodes in a TT-neighborhood of aa such that if we set those variables to 11, check aa will be satisfied (with an odd number of neighboring ones in the noncore) without causing any new violations. We do this for each violated check. Now w.h.p., for suitable TT, all violated checks will receive at least one incoming ∗* by time TT (note that each noncore check receives an incoming ∗* at the BP fixed point). Thus, we can satisfy them all by setting a small number of noncore variables to 11.

Then EC,NCE_{\mathtt{C,NC}} and GNCG_{\mathtt{NC}} are independent of each other. Here EC,NCE_{\mathtt{C,NC}} denotes the edges between core variables VCV_{\mathtt{C}} and noncore checks FNCF_{\mathtt{NC}}.

The edges in EC,NCE_{\mathtt{C,NC}} are distributed as follows: For each a∈FNCa\in F_{\mathtt{NC}}, if a∈F(l)a\in F^{(l)}, its neighborhood in GCG_{\mathtt{C}} is a uniformly random subset of VCV_{\mathtt{C}} of size k−lk-l, independent of the others.

(Note that these events are implicitly indexed by nn.) We argue that E1\mathsf{E}_{1} holds w.h.p. for an appropriate choice of C2=C2(k,α)<∞C_{2}=C_{2}(k,\alpha)<\infty. Indeed, Lemma 3.5 implies that E1,a\mathsf{E}_{1,a} holds w.h.p. Lemma 4.8 implies that E1,b\mathsf{E}_{1,b} holds w.h.p. for sufficiently large C2C_{2}. Finally, Lemma 8.1 and a subexponential tail bound on the Poisson distribution ensure E1,c\mathsf{E}_{1,c} holds w.h.p.

Assume that E1\mathsf{E}_{1} holds. Let sets of variable nodes on the disjoint cycles corresponding to elements of LC(εn){\mathcal{L}}_{\mathtt{C}}(\varepsilon n) be denoted by LiL_{i} for i∈{1,2,…,∣LC(εn)∣}i\in\{1,2,\ldots,|{\mathcal{L}}_{\mathtt{C}}(\varepsilon n)|\}. Consider a cycle LiL_{i}. Denote by aija_{ij}, j∈{1,2,…,Zi}j\in\{1,2,\ldots,Z_{i}\}, the checks in the noncore having an odd number of neighbors in LiL_{i}. (Thus, ZiZ_{i} is the number of such checks.) Call these marked checks. Given E1\mathsf{E}_{1}, we know that Zi≤snlog⁡snZ_{i}\leq s_{n}\log s_{n}, and that there are no more than sn2log⁡sns_{n}^{2}\log s_{n} marked checks in total:

By Lemma 4.10, the event E2\mathsf{E}_{2} holds w.h.p. provided lim⁡n→∞Tn=∞\lim_{n\rightarrow\infty}T_{n}=\infty and sns_{n} grows sufficiently slowly with nn [for the given choice of (Tn)n≥1(T_{n})_{n\geq 1}].

Given E2\mathsf{E}_{2}, we know that the number of checks for which an incoming message changes after TnT_{n} is no more than n/sn3n/s_{n}^{3}. Suppose aij∈F(l)a_{ij}\in F^{(l)} is a marked check. Then we have

since all check nodes in F(l)F^{(l)} are equivalent with respect to the noncore, from Lemma 8.1. We already know that under E1\mathsf{E}_{1}, the number of marked checks is bounded by sn2log⁡sns_{n}^{2}\log s_{n}. This leads to

Condition on GCG_{\mathtt{C}} and EC,NCE_{\mathtt{C,NC}}. This identifies the marked checks. Lemma 8.1 guarantees us that all checks in F(l)F^{(l)} are equivalent with respect to GNCG_{\mathtt{NC}}. Suppose E1\mathsf{E}_{1} holds. Define a ball of radius tt around a check node as consisting of the neighboring variable nodes, and the balls of radius tt around each of those variables. Similar to the proof of Lemma 3.11(iii), we can show that

holds with probability at least 1−C4exp⁡(−2Tn/C4)1-C_{4}\exp(-2^{T_{n}}/C_{4}), for some C3=C3(α,k)<∞C_{3}=C_{3}(\alpha,k)<\infty and C4=C4(α,k)<∞C_{4}=C_{4}(\alpha,k)<\infty, for all marked checks aija_{ij}. Thus, the probability that this bound on ball size holds simultaneously for all marked checks, by union bound, is at least 1−sn2log⁡snC4exp⁡(−2Tn/C4)→11-s_{n}^{2}\log s_{n}C_{4}\exp(-2^{T_{n}}/C_{4})\rightarrow 1 as n→1n\rightarrow 1 provided Tn→∞T_{n}\rightarrow\infty and sns_{n} grows sufficiently slowly with nn.

Appendix A Proof of Lemma 3.4

Inductive step: Assume that TC=T+1T_{\mathtt{C}}=T+1 and consider the graph J(G)=(FJ,VJ,EJ){\mathsf{J}}(G)=(F_{\mathsf{J}},V_{\mathsf{J}},E_{\mathsf{J}}) (recall that J{\mathsf{J}} denoted the peeling operator). By construction TC(J(G))=TT_{\mathtt{C}}({\mathsf{J}}(G))=T, and thus by the inductive hypothesis the columns of

A direct result of this is the sparsity bound given below.

Appendix B Proofs of technical lemmas in Section 5

[Proof of Lemma 5.2] Let ω≡αR′(1)\omega\equiv\alpha R^{\prime}(1). Define f(z)≡1−λ(1−ρ(z))=1−exp⁡(−αR′(1)ρ(z))f(z)\equiv 1-\lambda(1-\rho(z))=1-\exp(-\alpha R^{\prime}(1)\rho(z)). We obtain

Now, we know that zt→0z_{t}\rightarrow 0 as t→∞t\rightarrow\infty, it follows that lim⁡t→∞zt+1/zt→f′(0)\lim_{t\rightarrow\infty}z_{t+1}/z_{t}\rightarrow f^{\prime}(0). We then deduce from peelability at rate η\eta that

Combining equations (72) and (73), we obtain the desired result (i).

In order to prove (ii) notice that, for the pair to be peelable, need z≤1−exp⁡(−αR′(z))z\leq 1-\exp(-\alpha R^{\prime}(z)) for all z∈z\in, that is,

where R′−1R^{\prime}{}^{-1} is the inverse mapping of z↦R′(z)z\mapsto R^{\prime}(z). We next integrate the above over [0,R′(1)][0,R^{\prime}(1)], using

which yields α≤1−e−αR′(1)<1\alpha\leq 1-e^{-\alpha R^{\prime}(1)}<1.

[Proof of Lemma 5.3] We use the notation (G)=(ml(G))l=2k\mathbf{(}G)=(m_{l}(G))_{l=2}^{k} whereby ml(G)m_{l}(G) is the number of check nodes of degree llin GG. Let

Note that R(t)R^{(t)} defined above is, in fact, the check degree profile of JtJ_{t}.

As above, let J(⋅){\mathsf{J}}(\cdot) denote the operator corresponding to one round of synchronous peeling [so that Jt=Jt(G)J_{t}={\mathsf{J}}^{t}(G)]. Define the set

To simplify the proof of Lemma 5.4, we first prove a simple technical lemma.

We proceed by induction on the maximum depth tt of the tree GG rooted at vv.

Inductive step: Consider GG having depth t+1t+1 and perform 11 round of synchronous peeling, resulting in J(G)=G′=(F′,V′,E′){\mathsf{J}}(G)=G^{\prime}=(F^{\prime},V^{\prime},E^{\prime}). Let Nl′N_{\mathtt{l}}^{\prime} be the number of leaves in V′V^{\prime}. The inductive hypothesis implies ∣V′∣≤2Nl′|V^{\prime}|\leq 2N_{\mathtt{l}}^{\prime}, since G′G^{\prime} is also a tree. Since, by construction, every factor node has degree at least 33 in GG, every leaf in G′G^{\prime} must have at least 22 leaves in GG as descendants, that is, 2Nl′≤Nl2N_{\mathtt{l}}^{\prime}\leq N_{\mathtt{l}}, where NlN_{\mathtt{l}} is the number of leaves in GG. Combining these two inequalities yields

[Proof of Lemma 5.4] By Lemma B.1, if GG is a tree, at least one-half of all variable nodes are leaves at every stage of peeling. Thus, GG is peelable and TC(G)≤⌈log⁡2∣V∣⌉T_{\mathtt{C}}(G)\leq\lceil\log_{2}|V|\rceil. (After ⌈log⁡2∣V∣⌉−1\lceil\log_{2}|V|\rceil-1 rounds of peeling, we have 22 or less variable nodes remaining, and hence no checks. At most one more round of peeling leads to annihilation.)

Now suppose GG is unicyclic. Each factor in the cycle has degree at least 33, hence it has a neighbor outside the cycle and must eventually get peeled. Breaking ties arbitrarily, let aa be the first factor in the cycle to be peeled, and let u∈∂au\in\partial a be the variable node that “causes” it to get peeled (clearly uu is not in the cycle). Let tu≤TC(G)t_{u}\leq T_{\mathtt{C}}(G) be the peeling round in which uu and aa are peeled. Consider the subtree Gu=(Fu,Vu,Eu)G_{u}=(F_{u},V_{u},E_{u}) rooted at uu defined as follows: GuG_{u} is the maximal connected subgraph of GG that includes uu, but not aa. Using Lemma B.1 on this subtree and reasoning as above, we have tu≤⌈log⁡2∣Vu∣⌉≤⌈log⁡2∣V∣⌉t_{u}\leq\lceil\log_{2}|V_{u}|\rceil\leq\lceil\log_{2}|V|\rceil.

As at least one factor node in the unicycle is peeled in round tut_{u}, we must have that JtuJ_{t_{u}} is a tree or forest, which by Lemma B.1 can be peeled in at most ⌈log⁡2∣V∣⌉\lceil\log_{2}|V|\rceil additional iterations, since the number of variable nodes in the JtuJ_{t_{u}} is at most ∣V∣|V|. Thus, TC(G)≤tu+⌈log⁡2∣V∣⌉T_{\mathtt{C}}(G)\leq t_{u}+\lceil\log_{2}|V|\rceil. Combining these two inequalities yields

[Proof of Lemma 5.5] The lemma can be derived from known results (see, e.g., Branching), but we find it easier to provide an independent proof.

We use a generating function approach to prove the bound

Equation (36) follows (eventually for a different constant CC) via union bound.

for τ≥2\tau\geq 2. It follows that f(t)(s)f^{(t)}(s) is finite for s∈(0,1/(1−δ))s\in(0,1/(1-\delta)), and all τ≥2\tau\geq 2.

By dominated convergence ff is differentiable at 00 with f′(0)=θf^{\prime}(0)=\theta. Hence, there exists ε0>0\varepsilon_{0}>0 such that, for all ε∈[0,ε0]\varepsilon\in[0,\varepsilon_{0}]

By applying the recursion (79) and the fact that ff is monotone increasing, we obtain, for all ε∈[0,ε0]\varepsilon\in[0,\varepsilon_{0}] obtain

In particular setting ε=ε0/(2θ)T\varepsilon=\varepsilon_{0}/(2\theta)^{T}, we get f(T)(1+ε)≤1+ε0≤2f^{(T)}(1+\varepsilon)\leq 1+\varepsilon_{0}\leq 2.

Appendix C Proof of Technical Lemmas of Section 6

It is therefore sufficient to exclude the case f′(Q)=1f^{\prime}(Q)=1. Solving the equations f(Q)=Qf(Q)=Q and f′(Q)=1f^{\prime}(Q)=1, we get the following equation for QQ:

Acknowledgements

While this paper was being finished, we became aware that Dimitris Achlioptas and Michael Molloy concurrently obtained related results on the same problem. The two papers are independent. Further, they use different techniques and establish somewhat different results.

References