On belief propagation guided decimation for random k-SAT

Amin Coja-Oghlan

Introduction and results

Against this gloomy background, it came as a considerable surprise when experiments indicated that certain highly efficient message passing algorithms come within a whisker of the conjectured satisfiability threshold . These algorithms, called Belief Propagation Guided Decimation and Survey Propagation Guided Decimation, were put forward on the basis of the “cavity method”, a very insightful but non-rigorous technique from statistical mechanics . The message passing procedure upon which Belief Propagation Guided Decimation is based has been rediscovered several times in the context of different applications, see Section 1.5 for details. In the physics literature it was originally known under the name “Bethe-Peierls approximation”. By contrast, the message passing technique that underpins Survey Propagation seems to be new. Conceptually, Belief/Survey Propagation Guided Decimation are more sophisticated than the previously studied algorithms by an order of magnitude; we will give a detailed account in Section 1.3. As a consequence, the techniques that were developed to analyze previous algorithms fail dramatically for Belief/Survey Propagation.

2 Unsatisfied with physics

Ever since these stunning experimental results were reported, coming up with a rigorous analysis of the new message passing algorithms has been one of the key challenges in the area of random constraint satisfaction problems (cf. ). The present paper contributes the first such analysis. More specifically, we study the “vanilla” version of Belief Propagation Guided Decimation (‘BPdec’), the simplest but arguably most natural version. We establish a negative result: BPdec fails to find a satisfying assignment w.h.p. for densities r>ρ⋅2k/kr>\rho\cdot 2^{k}/k for a certain absolute constant ρ>0\rho>0. In other words, we prove that, perhaps surprisingly, BPdec does not outperform simpler combinatorial algorithms such as the one from asymptotically.

There is a constant ρ0>0\rho_{0}>0 such that for any k,rk,r satisfying

Theorem 1.1 contrasts with the very promising experimental results. The explanation for this is that the experiments were conducted for ‘small’ k=3,4,5k=3,4,5 . Indeed, already for k=10k=10 large-scale experiments are difficult to carry out, because the relevant density rr scales exponentially with kk. Thus, the good experimental performance can be attributed to the value of the constant ρ0\rho_{0} in Theorem 1.1. Because the analysis is intricate as is, no attempt has been made to compute (or optimize) ρ0\rho_{0}.

Since Belief/Survey Propagation guided decimation were suggested , there have been various stabs at explaining the performance of Belief/Survey Propagation Guided Decimation by means of non-rigorous physics arguments . We will review this work in more detail in Section 1.4 below, but roughly speaking the predictions were as follows. In chronological order,

the authors of opined that Belief Propagation Guided Decimation fails for r>(1+εk)2kln⁡(k)/kr>(1+\varepsilon_{k})2^{k}\ln(k)/k.

More optimistically, it was predicted in that Belief Propagation Guided Decimation will find satisfying assignments efficiently up to r∼2kln⁡2r\sim 2^{k}\ln 2.

Finally and most pessimistically, according to Belief Propagation Guided Decimation ought to fail for r>ρ⋅2k/kr>\rho\cdot 2^{k}/k for an absolute constant ρ>0\rho>0.

All of these predictions derived from fairly sophisticated statistical mechanics reasoning, and both quote experimental evidence, thereby (unintentionally) highlighting the need for a rigorous analysis. Theorem 1.1 confirms the scenario put forward in , but does not sit well with the predictions from . Furthermore, the present analysis shows that the reasoning from , where the demise of Belief Propagation Guided Decimation was attributed to a certain change in the geometry of the set of satisfying assignments, is off the mark.

A potential objection to a negative result like Theorem 1.1 is that it might hinge on a small detail of the algorithm that could easily be fixed. However, in the sequel we will see that in the regime (1) our analysis refutes a key hypothesis upon which BPdec depends. In other words, we show that BPdec falls victim to a conceptual issue, not a technicality. Furthermore, some of the arguments used to prove Theorem 1.1 may be of independent interest as they can be expected to extend to applications of BP beyond random kk-SAT. For instance, we develop a technique for tracing BP on certain quasi-random problem instances.

Finally, we point out that Theorem 1.1 has no immediate bearing on the potentially more powerful Survery Propagation algorithm. We will comment on Survey Propagation in Section 1.4 below.

3 The BPdec algorithm

Fix a satisfiable kk-CNF Φ\Phi on the variables V={x1,…,xn}V=\left\{{x_{1},\ldots,x_{n}}\right\}. We generally represent truth assignments as maps σ:V→{−1,1}\sigma:V\rightarrow\left\{{-1,1}\right\}, with −1-1 representing ‘false’ and 11 representing ‘true’. (It turns out that using ±1\pm 1 instead of the more common 0,10,1 simplifies the description of BP quite a bit.) Let S(Φ)\mathcal{S}(\Phi) denote the set of all satisfying assignments of Φ\Phi. The algorithm BPdec is an attempt at implementing the following thought experiment.

Input: A satisfiable kk-CNF Φ\Phi. Result: An assignment σ:V→{−1,1}\sigma:V\rightarrow\left\{{-1,1}\right\}.

A moment’s reflection reveals that the above experiment not only produces a satisfying assignment, but that its (random) outcome is in fact uniformly distributed over the set S(Φ)\mathcal{S}(\Phi). We observe that in the formulas Φt\Phi_{t} obtained at intermediate steps some clauses can (and typically will) have length less than kk.

Referring to the successive assignments of variables and the corresponding shrinking of the formula, we call the above experiment the decimation process. The obvious obstacle to implementing it is the computation of the marginal probabilities Mxt+1(Φt)M_{x_{t+1}}(\Phi_{t}). Indeed, this task is #P\#P-hard on worst-case inputs.

Yet, under what conditions could we hope to compute (or approximate) the marginals Mx(Φt)M_{x}(\Phi_{t})? Clearly, the marginals are influenced by ‘local’ effects. For instance, if xx occurs in a unit clause aa of Φt\Phi_{t}, i.e., a clause whose other k−1k-1 variables have been assigned already without satisfying aa, then xx must be assigned so as to satisfy aa. Hence, if xx appears in aa positively, then Mx(Φt)=1M_{x}(\Phi_{t})=1, and otherwise Mx(Φt)=0M_{x}(\Phi_{t})=0. Similarly, if xx occurs only positively in Φt\Phi_{t}, then Mx(Φt)≥1/2M_{x}(\Phi_{t})\geq 1/2. Furthermore, these local effects propagate: if xx appears in a clause aa whose other variables yy are subject to influences from other clauses by≠ab_{y}\neq a, then the local effects operating on the variables yy may impact xx via aa. In the most extreme case, think of a variable xx that occurs in a clause aa whose other variables are all constrained by unit clauses to take values that fail to satisfy aa. Then aa effectively turns into a unit clause for xx.

The key hypothesis underlying BPdec is that in random formulas such local effects determine the marginals Mx(Φt)M_{x}(\Phi_{t}) asymptotically. To define ‘local’ precisely, we need a metric on the variables/clauses. This metric is the shortest path distance on the factor graph G=G(Φt)G=G(\Phi_{t}) of Φt\Phi_{t}, which is a bipartite graph whose vertices are the variables Vt={xt+1,…,xn}V_{t}=\left\{{x_{t+1},\ldots,x_{n}}\right\} and the clauses of Φt\Phi_{t}. Each clause is adjacent to the variables that occur in it. For an integer ω≥1\omega\geq 1 let N[ω](x)N^{\left[{\omega}\right]}(x) signify the set of all vertices of GG that have distance at most 2ω2\omega from xx. Then the induced subgraph G[N[ω](x)]G[N^{\left[{\omega}\right]}(x)] corresponds to the sub-formula of Φt[ω]\Phi_{t}^{\left[{\omega}\right]} obtained by removing all clauses and variables at distance more than 2ω2\omega from xtx_{t}. Note that all vertices at distance precisely 2ω2\omega are variables. Hence, any satisfying assignment of Φ\Phi induces a satisfying assignment of the sub-formula. Let us denote by

the marginal probability that xtx_{t} takes the value 11 in a random satisfying assignment of this sub-formula.

Of course, in the worst case the ‘local’ marginals Mx[ω](Φt)M_{x}^{\left[{\omega}\right]}(\Phi_{t}) are just as difficult to compute as the Mx(Φt)M_{x}(\Phi_{t}) themselves. But BPdec employs an efficient heuristic called Belief Propagation (‘BP’), which yields certain values μxt[ω](Φt)∈[0,1]\mu_{x_{t}}^{\left[{\omega}\right]}(\Phi_{t})\in\left[{0,1}\right]; we will state this heuristic below. If G[N[ω](xt)]G[N^{\left[{\omega}\right]}(x_{t})] is a tree, then provably μxt[ω](Φt)=Mxt[ω](Φt)\mu_{x_{t}}^{\left[{\omega}\right]}(\Phi_{t})=M_{x_{t}}^{\left[{\omega}\right]}(\Phi_{t}) . Moreover, standard arguments show that in a random formula Φ⃗\vec{\Phi} actually G[N[ω](xt)]G[N^{\left[{\omega}\right]}(x_{t})] is a tree w.h.p. so long as ω=o(ln⁡n)\omega=o(\ln n). More generally, in order to obtain an efficient algorithm it would be sufficient for the BP outcomes μxt[ω](Φt)\mu_{x_{t}}^{\left[{\omega}\right]}(\Phi_{t}) to approximate the true overall marginals Mxt(Φt)M_{x_{t}}(\Phi_{t}) well for some (say, polynomially computable, polynomially bounded) function ω=ω(n)≥1\omega=\omega(n)\geq 1. This leads to the following hypothesis underpinning BPdec (cf. ).

With probability 1−o(1)1-o(1) over the choice of Φ⃗\vec{\Phi} and the random decisions in Experiment 1.2 the following holds for all 0≤t<n0\leq t<n.

For any ε>0\varepsilon>0 there is ω=ω(ε,k,r)\omega=\omega(\varepsilon,k,r) such that ∣Mxt+1(Φ⃗t)−Mxt+1[ω](Φ⃗t)∣≤ε.|M_{x_{t+1}}(\vec{\Phi}_{t})-M_{x_{t+1}}^{\left[{\omega}\right]}(\vec{\Phi}_{t})|\leq\varepsilon.

For any ε>0\varepsilon>0 there is ω=ω(ε,k,r)\omega=\omega(\varepsilon,k,r) such that ∣Mxt+1(Φ⃗t)−μxt+1[ω](Φ⃗t)∣≤ε.|M_{x_{t+1}}(\vec{\Phi}_{t})-\mu_{x_{t+1}}^{\left[{\omega}\right]}(\vec{\Phi}_{t})|\leq\varepsilon.

Hypothesis 1.3 motivates the following algorithm , which is called Belief Propagation Guided Decimation because it combines BP (Step 2) with a decimation step (Steps 3–4).

BPdec(Φ)(\Phi) Input: A kk-CNF Φ\Phi on V={x1,…,xn}V=\left\{{x_{1},\ldots,x_{n}}\right\}. Output: An assignment σ:V→{−1,1}\sigma:V\rightarrow\left\{{-1,1}\right\}.

The function ω=ω(k,r,n)\omega=\omega(k,r,n) is “hard-wired” into the above algorithm, and our analysis does not depend on any assumptions on ω\omega. In particular, the statement of Theorem 1.1 is understood to hold for all integer-valued functions ω=ω(n)≥0\omega=\omega(n)\geq 0.

Although, strictly speaking, Hypothesis 1.3 provides neither a necessary nor a sufficient condition for BPdec to succeed on random kk-CNFs w.h.p., the hypothesis inspired the algorithm (we will get back to this in Section 1.4). Combining parts of the present analysis of the dynamics of the BP computation (more precisely, Theorem 3.2 below) with techniques for analyzing the geometry of the space of satisfying assignments, we proved the following in .

Both statements of Hypothesis 1.3 are false for k,rk,r satisfying (1).

To complete the presentation of the algorithm, we need to define Belief Propagation for kk-SAT; for a detailed derivation we point the reader to . Ultimately, we need to define the value μxt+1[ω](Φt)\mu_{x_{t+1}}^{\left[{\omega}\right]}(\Phi_{t}) in Step 2 of BPdec.

The message space M(Φt)\mathcal{M}(\Phi_{t}) is the set of all tuples

for any x∈Vtx\in V_{t}, unless the denominator is zero, in which case we set μx[ω](Φt)=12\mu_{x}^{\left[{\omega}\right]}(\Phi_{t})=\frac{1}{2}.

BPdec could be called the “vanilla” version of Belief Propagation Guided Decimation. It is the simplest but arguably the most natural variant. Nonetheless, several other installments have been suggested and experimented with. They differ in how the number ω\omega of iterations is chosen and how exactly the result of the Belief Propagation calculation is used to decimate.

In the “vanilla” variant we used an a priori number ω\omega of iterations. An alternative idea is to iterate the Belief Propagation operator until it reaches a fixed point. More precisely, to accommodate numerical inaccuracies one could stop after ω\omega iterations, with ω≥1\omega\geq 1 the least integer such that for some small ε>0\varepsilon>0 we have

where the maximum is taken over all edges of the factor graph (e.g., ). Unfortunately, it is not generally assured that the convergence criterion (4) will ever be met. Hence, one would need to specify how to proceed otherwise. For instance, one could specify an a priori maximum number of iterations. Our analysis can be adapted easily to accommodate these modifications (details omitted).

More importantly, one could come up with a more sophisticated decimation strategy, i.e., a different way of using the BP result μ[ω]\mu^{\left[{\omega}\right]} to choose the variable to be assigned next and its value. In BPdec we went for the “vanilla rule”: the variables are assigned in the natural order, and each time the assignment is performed randomly based on the BP estimate of the marginal.

But in experiments a more common decimation strategy is the “most biased variable” rule: at each time choose a variable x∈Vtx\in V_{t} that maximizes the “bias” ∣μx[ω](Φt)−12∣|\mu_{x}^{\left[{\omega}\right]}(\Phi_{t})-\frac{1}{2}|, and assign it randomly based on the BP estimate. Experimentally the most biased variable rule allows for slightly better results than the vanilla rule. For instance, in random 44-SAT, experiments indicate that the former succeeds up to m/n=9.24m/n=9.24, and the latter up to m/n=9.05m/n=9.05 .

The statistical mechanics ideas that underpin Belief Propagation guided decimation do not endorse a preference for the “most biased variable” rule over the “vanilla” strategy. But a heuristic argument in favor of “most biased variable” is that it might reduce the effect of numerical errors building up . The present analysis does not seem to extend to “most biased variable” in a straightforward manner. Thus, analyzing it remains an interesting open problem.

Comparison with combinatorial algorithms.

The difference between the previously studied combinatorial algorithms for random kk-SAT and Belief Propagation can be explained nicely in terms of the factor graph. Indeed, in order to decide upon the value of a variable the previous algorithms only took the clauses and variables at distance two or four into consideration. Based on this information, the variable is assigned following some simple combinatorial rule.

BPdec can be viewed as a systematic way of making a “less shortsighted” decision. The algorithm takes into account clauses/variables at distance up to 2ω2\omega, where ω\omega may be a function that grows with nn. Indeed, the idea of determining the marginal Mxt+1[ω](Φ⃗t)M_{x_{t+1}}^{\left[{\omega}\right]}(\vec{\Phi}_{t}) yields a meaningful way of incorporating the data from all these clauses/variables. In particular, BPdec implicitly implements many of the rules that are used in the combinatorial algorithms (e.g., the “Unit Clause” rule). In this sense, BPdec can be seen as a clever generalization of many of these combinatorial algorithms. However, this also means that the techniques used in the previous analyses of combinatorial algorithms are insufficient to tackle BPdec.

4 The statistical physics perspective

Closely following the non-rigorous paper , we discuss in this section the statistical mechanics motivation for BPdec. This will provide the basis for the discussion of the non-rigorous predictions as to the algorithm’s performance.

According to the physicists’ “cavity method”, the random formula Φ⃗\vec{\Phi} undergoes several further phase transitions prior to the satisfiability threshold. These phase transitions affect the correlations between the truth values that can be assigned to different variables. Thus, fix a variable xx and let ω=ω(n)=o(ln⁡n)\omega=\omega(n)=o(\ln n) be a function that tends to infinity slowly, say ω=⌈ln⁡ln⁡n⌉\omega=\lceil\ln\ln n\rceil. Furthermore, let B\mathcal{B} be the set of all variables at distance exactly 2ω2\omega from xx in the factor graph. How do the values assigned to variables on the “far away boundary” B\mathcal{B} affect the truth value of xx?

The strongest possible decay of correlations occurs when the boundary B\mathcal{B} has no impact on xx at all. To formalize this, let τ:→{−1,1}\tau:\rightarrow\left\{{-1,1}\right\} be a satisfying assignment of Φ⃗\vec{\Phi} and let Mx[ω](Φ⃗,τ)M^{\left[{\omega}\right]}_{x}(\vec{\Phi},\tau) be the fraction of all satisfying assignments of Φ⃗\vec{\Phi} that set xx to true and that coincide with τ\tau on B\mathcal{B}. In symbols,

Also recall that Mx(Φ⃗)M_{x}(\vec{\Phi}) denotes the marginal probability that xx takes the value “true” in a random satisfying assignment of Φ⃗\vec{\Phi} (without any boundary condition). The Gibbs uniqueness condition requires that

In words, fixing the “far away” variables does not make it noticeably more or less like for xx to take the value “true”. Hence, the marginal Mx(Φ⃗)M_{x}(\vec{\Phi}) is governed entirely by the effects of variables at distance less than 2ω2\omega from xx, i.e., by the local structure of the formula.

Consequently, it seems reasonable to expect that Belief Propagation yields the correct marginals so long as (5) holds. It is known rigorously that w.h.p. (5) holds up to r∼ru=2ln⁡k/kr\sim r_{u}=2\ln k/k (a function that tends to zero for large kk), and that Belief Propagation does indeed yield the correct marginals for such densities . That is, for r<rur<r_{u} w.h.p.

To define the second correlation decay property, let us denote by τ⃗\vec{\tau} a uniformly random element of S(Φ⃗)\mathcal{S}(\vec{\Phi}). Then the non-reconstruction condition is that

Hence, fixing the far away boundary to a “typical” satisfying assignment has no discernible effect on xx. Neglecting a o(1)o(1)-fraction of “atypical” cases τ⃗\vec{\tau}, one might still expect (6) to hold so long as (7) is satisfied. However, this conjecture awaits a rigorous proof. According to the cavity method, (7) holds up to r∼rd=2kln⁡(k)/kr\sim r_{d}=2^{k}\ln(k)/k. Moreover, the best rigorously analyzed algorithm (which is based on local search) succeeds in finding a satisfying assignment in polynomial time right up to r∼rdr\sim r_{d} w.h.p. .

To state the third property, let us denote the joint distribution of the truth values of the variables B\mathcal{B} under a random satisfying assignment by MBM_{\mathcal{B}}. Thus, MBM_{\mathcal{B}} is a probability distribution over {−1,1}B\left\{{-1,1}\right\}^{{\mathcal{B}}}. Then the replica symmetry condition requires that the truth values of the variables in B\mathcal{B} are asymptotically independent. Formally,

It has duly been conjectured in that (8) suffices to obtain (6), i.e., to ensure that Belief Propagation yields the correct marginals on Φ⃗\vec{\Phi}. The cavity method predicts that (8) holds for

while the conjectured satisfiability threshold is

The densities rd,rcr_{d},r_{c} are also conjectured to mark a change in the geometry of the set S(Φ⃗)\mathcal{S}(\vec{\Phi}) of satisfying assignments. Let us turn S(Φ⃗)\mathcal{S}(\vec{\Phi}) into a graph by considering σ,τ∈S(Φ⃗)\sigma,\tau\in\mathcal{S}(\vec{\Phi}) adjacent if their Hamming distance is equal to one. While for densities r<rdr<r_{d} the graph S(Φ⃗)\mathcal{S}(\vec{\Phi}) is conjectured to be (essentially) connected, for rd<r<rcr_{d}<r<r_{c} it shatters into an exponential number of tiny connected components w.h.p. More precisely, S(Φ⃗)\mathcal{S}(\vec{\Phi}) admits a decomposition

into “clusters” Ci{\mathcal{C}}_{i} such that ∣Ci∣≤exp⁡(−Ω(n))∣S(Φ⃗)∣|{\mathcal{C}}_{i}|\leq\exp(-\Omega(n))|\mathcal{S}(\vec{\Phi})| for all ii and such that any two satisfying assignments in different clusters have Hamming distance Ω(n)\Omega(n). This decomposition was established rigorously in . Intuitively, the cluster decomposition explains why (7) fails to hold for r>rdr>r_{d}: the conditional marginal Mx[ω](Φ⃗,τ)M_{x}^{\left[{\omega}\right]}(\vec{\Phi},\tau) corresponds to the marginal of xx within the cluster of τ\tau, in contrast to the marginal Mx(Φ⃗)M_{x}(\vec{\Phi}) over the entire set of satisfying assignments.

This structure goes by the name of condensation in physics. The values that different variables take within each cluster C1,…,Cγ{\mathcal{C}}_{1},\ldots,{\mathcal{C}}_{\gamma} are conjectured to be heavily dependent. Furthermore, (11) implies that MBM_{\mathcal{B}} is but a convex combination of a small (bounded) number of such intra-cluster distributions. Hence, the “condensed” geometry (11) appears to be irreconcilable with the factorization property (8).

Belief Propagation.

Based on this “static” picture, three different hypotheses have been put forward as to the likely performance of Belief Propagation guided decimation. Most optimistically, the authors of argue that Belief Propagation guided decimation ought to find satisfying assignments efficiently for densities right up to rcr_{c}. Their prediction derives from the opinion that (8) should be sufficient to obtain (6), and that (6) is the key to the success of Belief Propagation Guided Decimation. Specifically, refers to the the “most biased variable” variant. However, the precise decimation strategy is irrelevant to their considerations, which are in effect at odds with Theorem 1.1.

A second prediction is that Belief Propagation Guided Decimation should fail to find satisfying assignments for r>rdr>r_{d} . This conjecture is based on the hunch that the decomposition of S(Φ⃗)\mathcal{S}(\vec{\Phi}) into “clusters” and the ensuing demise of (7) cause (6) to fail. Agreeing with , the authors appear to view (6) as the key to the performance of BPdec.

According to the third prediction , BPdec fails for densities r>ρ0⋅2k/kr>\rho_{0}\cdot 2^{k}/k, with ρ0>0\rho_{0}>0 an absolute constant (independent of kk). This prediction is based on a non-rigorous analysis of the decimation process, i.e., the idealized thought experiment that BPdec strives to implement (Experiment 1.2). Crucially, the authors of realize that (6) does not guarantee the success of BPdec.

Instead, their analysis indicates that as the decimation process proceeds to assign variables, the remaining unassigned variables are bound by clauses that become shorter and shorter. In effect, the clauses become more and more difficult to satisfy, and thus the remaining set of satisfying assignments shrinks rapidly. In other words, successive decimation of variables has a similar effect as increasing the density of the formula. Consequently, after a number tt of decimations BPdec may wind up with a formula Φ⃗t\vec{\Phi}_{t} that violates (8) and thus (6), even though the initial formula Φ⃗\vec{\Phi} may well have satisfied those conditions. The contribution supersedes an earlier attempt at studying the effect of decimation .

Theorem 1.1 is in agreement with the prediction from . But an important advantage of the present work over the (non-rigorous) contribution is that here we manage to analyze the actual algorithm BPdec. By contrast, only deals with the decimation process (i.e., Experiment 1.2, the idealized experiment that assumes knowledge of the precise marginals). That is, going significantly beyond the ambition of , here we develop a technique for explicitly analyzing the dynamics of the message passing procedure.

In summary, the predictions in as to the performance of Belief Propagation are inaccurate because they ignore the effect of decimation. By contrast, as conjectured in and proved here, in actuality BPdec gets itself into trouble by assigning and decimating one variable after the other. Thus, computing the correct marginals in the original formula Φ⃗\vec{\Phi} is one thing, but continuing to do so as decimation proceeds is quite another. Let us mention, as a cautionary tale, that both quote experimental evidence to support their claims. This illustrates the difficulty of producing reliable experimental results on large random CSPs, and thus the need for rigorous results.

Survey Propagation.

Let us briefly comment on Survey Propagation guided decimation, the physicists’ flagship algorithm . It is based on the idea of working with a different probability distribution. Namely, instead of the uniform probability over satisfying assignments, Survey Propagation aims for the uniform distribution over the clusters Ci{\mathcal{C}}_{i} in the decomposition (10). These clusters can be encoded as generalized assignments τ:V→{−1,0,1}\tau:V\rightarrow\left\{{-1,0,1}\right\}, with τ(x)=±1\tau(x)=\pm 1 indicating that variable xx takes the value ±1\pm 1 in all the assignments in Ci{\mathcal{C}}_{i}, and τ(x)=0\tau(x)=0 indicating that xx can take either value . Survey Propagation guided decimation combines a message passing algorithm for approximating the marginals of these generalized assignments with a decimation procedure (see for details).

There is an absolute constant ρ1>0\rho_{1}>0 such that the Survey Propagation Guided Decimation algorithm as stated in fails to find a satisfying assignment of Φ⃗\vec{\Phi} w.h.p. for r>ρ1⋅2k/kr>\rho_{1}\cdot 2^{k}/k.

If true, Conjecture 1 would imply that Survey Propagation Guided Decimation is inferior to conceptually much simpler local-search algorithms (such as ), at least for large clause lengths kk.

5 Further related work

In full generality, Belief Propagation is a generic technique for computing the marginals of a probability distribution described by an “acyclic graphical model” . But special instantiations of Belief Propagation have been (re)discovered several times for several applications. Examples include statistical inference , coding theory and statistical mechanics , where the method is also referred to as “Bethe-Peierls approximation”. For a coherent discussion see and the references therein.

In spite of BP’s practical success (and popularity), rigorous analyses of the algorithm are scarce. A few exist in the context of LDPC decoding (e.g., ). We also analyzed BP for graph 33-coloring on a certain class of expander graphs. A further related result deals with the conceptually much simpler Warning Propagation algorithm on certain random 3-CNFs (“planted model”) . In the random kk-XORSAT problem (random linear equations mod 22), Belief Propagation reduces to Warning Propagation due to the algebraic nature of the problem and can thus be analyzed easily . Furthermore, there has been some recent progress on analyzing certain variants of BP (such as the “max-product algorithm”) for certain optimization problems that are polynomial-time solvable in the worst case (e.g., ).

The study of the BP marginals on the undecimated random formula Φ⃗\vec{\Phi} is somewhat related to the so-called reconstruction problem. This problem has been studied on ‘symmetric’ random CSPs, which include problems such as (hyper)graph coloring , but not kk-SAT. The proofs in are based on indirect arguments (related to the second moment method), which do not seem to extend to an analysis of BPdec.

6 Preliminaries and notation

In this section we collect a few well-known results and introduce a bit of notation. First of all, we note for later reference a well-known estimate of the expected number of satisfying assignments (see, e.g., for a derivation).

Furthermore, we are going to need the following Chernoff bound on the tails of a binomially distributed random variable or, more generally, a sum of independent Bernoulli trials [26, p. 21].

Let XX be a sum of independent Bernoulli variables with mean μ>0\mu>0. Let

For a real b×ab\times a matrix Λ\Lambda let

Thus, ∥Λ∥\squareforqed\left\|{\Lambda}\right\|_{\squareforqed} is the norm of Λ\Lambda viewed as an operator from Ra\mathbf{R}^{a} equipped with the L∞L^{\infty}-norm to Rb\mathbf{R}^{b} endowed with the L1L^{1}-norm. For a set A⊂[a]={1,…,a}A\subset\left[{a}\right]=\left\{{1,\ldots,a}\right\} we let 1⃗A∈{0,1}a\vec{1}_{A}\in\{0,1\}^{a} denote the indicator vector of AA. The following well-known fact about the norm ∥⋅∥\squareforqed\left\|{\cdot}\right\|_{\squareforqed} of matrices with diagonal entries equal to zero is going to come in handy.

For a real b×ab\times a matrix Λ\Lambda with zeros on the diagonal we have

Finally, throughout the paper we let SnS_{n} denote the set of permutations of [n]\left[{n}\right].

The probabilistic framework for analyzing BPdec

The single most important technique for analyzing algorithms on the random input Φ⃗\vec{\Phi} is the “method of deferred decisions”. Where it applies, the dynamics of the algorithm can typically be traced tightly via differential equations, martingales, or Markov chains. Virtually all of the previous analyses of algorithms for random kk-SAT are based on this approach . Unfortunately, the ‘deferred decisions’ technique is limited to very simple, ‘shortsighted’ algorithms that decide upon the value of a variable xx on the basis of the clauses/variables at distance, say, one or two from xx in the factor graph . By contrast, in order to assign some variable xtx_{t}, BPdec explores clauses at distance up to 2ω2\omega from xtx_{t}, where (potentially) ω=ω(n)→∞\omega=\omega(n)\rightarrow\infty. This renders a ‘deferred decisions’ approach hopeless.

Therefore, to prove Theorem 1.1 we need a fundamentally different strategy. In the present section we set up the probabilistic framework for the analysis. We will basically reduce the analysis of BPdec to the problem of analyzing the BP operator on the formula that is obtained from Φ⃗\vec{\Phi} by substituting ‘true’ for the first tt variables x1,…,xtx_{1},\ldots,x_{t} and simplifying (Theorem 2.2 blow). In the next section we will show that this decimated formula enjoys a few simple quasirandomness properties with probability extremely close to one. Finally, we will show that these properties suffice to trace the BP computation.

Applied to a fix, non-random formula Φ\Phi on V={x1,…,xn}V=\left\{{x_{1},\ldots,x_{n}}\right\}, BPdec yields an assignment σ:V→{−1,1}\sigma:V\rightarrow\left\{{-1,1}\right\} (that may or may not be satisfying). This assignment is random, because BPdec itself is randomized. Hence, for any fixed Φ\Phi running BPdec(Φ)(\Phi) induces a probability distribution βΦ\beta_{\Phi} on {−1,1}V\left\{{-1,1}\right\}^{V}. With S(Φ)\mathcal{S}(\Phi) the set of all satisfying assignments of Φ\Phi, the ‘success probability’ of BPdec on Φ\Phi is just

Thus, to establish Theorem 1.1 we need to show that in the random formula,

is exponentially small w.h.p. To this end, we are going to prove that the measure βΦ⃗\beta_{\vec{\Phi}} is ‘rather close’ to the uniform distribution on {−1,1}V\left\{{-1,1}\right\}^{V} w.h.p., of which S(Φ⃗)\mathcal{S}(\vec{\Phi}) constitutes only an exponentially small fraction.

To facilitate the analysis, we are going to work with a slightly modified version of BPdec. While the original BPdec assigns the variables in the natural order x1,…,xnx_{1},\ldots,x_{n}, the modified version PermBPdec chooses a permutation π\pi of [n]\left[{n}\right] uniformly at random and assigns the variables in the order xπ(1),…,xπ(n)x_{\pi(1)},\ldots,x_{\pi(n)}. Let βˉΦ\bar{\beta}_{\Phi} denote the probability distribution induced on {−1,1}V\left\{{-1,1}\right\}^{V} by PermBPdec(Φ)(\Phi). Because the uniform distribution over kk-CNFs is invariant under permutations of the variables, we obtain

Let Φ\Phi be a kk-CNF and let δ>0\delta>0. Given a permutation π\pi and a partial assignment σ:{xπ(s):s≤t}→{−1,1}\sigma:\left\{{x_{\pi(s)}:s\leq t}\right\}\rightarrow\left\{{-1,1}\right\}, we let Φt,π,σ\Phi_{t,\pi,\sigma} denote the formula obtained from Φ\Phi by substituting the values σ(xπ(s))\sigma(x_{\pi(s)}) for the variables xπ(s)x_{\pi(s)} for 1≤s≤t1\leq s\leq t and simplifying. Formally, Φt,π,σ\Phi_{t,\pi,\sigma} is obtained from Φ\Phi as follows:

remove any empty clauses (resulting from clauses of Φ\Phi that become unsatisfied if we set xπ(s)x_{\pi(s)} to σ(xπ(s))\sigma(x_{\pi(s)}) for 1≤s≤t1\leq s\leq t) from the formula.

For a number δ>0\delta>0 and an index l>tl>t we say that xπ(l)x_{\pi(l)} is (δ,t)(\delta,t)-biased if

Moreover, the triple (Φ,π,σ)(\Phi,\pi,\sigma) is (δ,t)(\delta,t)-balanced if no more than δ(n−t)\delta(n-t) variables are (δ,t)(\delta,t)-biased.

Let π\pi be the permutation chosen by PermBPdec(Φ)(\Phi), and let σ\sigma be the partial assignment constructed in the first tt steps. The variable xπ(t+1)x_{\pi(t+1)} is uniformly distributed over the set V∖{xπ(s):s≤t}V\setminus\left\{{x_{\pi(s)}:s\leq t}\right\} of currently unassigned variables. Hence, if (Φ,π,σ)(\Phi,\pi,\sigma) is (δ,t)(\delta,t)-balanced, then the probability that xπ(t+1)x_{\pi(t+1)} is (δ,t)(\delta,t)-biased is bounded by δ\delta. (This conclusion was the purpose of decimating the variables in a random order.) Furthermore, given that xπ(t+1)x_{\pi(t+1)} is not (δ,t)(\delta,t)-biased, the probability that PermBPdec will assign set it to ‘true’ lies in the interval [12−δ,12+δ]\left[{\frac{1}{2}-\delta,\frac{1}{2}+\delta}\right]. Consequently,

Thus, the smaller δ\delta, the closer σ(xπ(t+1))\sigma(x_{\pi(t+1)}) comes to being uniformly distributed. Hence, if (δ,t)(\delta,t)-balancedness holds for all tt with a ‘small’ δ\delta, then βˉΦ\bar{\beta}_{\Phi} will be close to the uniform distribution on {−1,1}V\left\{{-1,1}\right\}^{V}.

To put this observation to work, we define

where c>0c>0 is a small enough absolute constant Setting c=10−1010c=10^{-10^{10}} will evidently suffice, but no attempt at finding the optimal cc has been made.. In addition, we let

Furthermore, Δt^∼nck[(kr/2k)−c−exp⁡(−ck)]\Delta_{\hat{t}}\sim\frac{n}{ck}\left[{(kr/2^{k})^{-c}-\exp(-ck)}\right].

Since exp⁡(ck/n)=1+ck/n+O(n−2)\exp(ck/n)=1+ck/n+O(n^{-2}) and t^=Ω(n){\hat{t}}=\Omega(n), we obtain from (15)

Furthermore, for 1≤t≤t^1\leq t\leq{\hat{t}} equation (15) yields the upper bound

For ξ>0\xi>0 we say that Φ\Phi is (t,ξ)(t,\xi)-uniform if

Proceeding by induction on tt, we are going to use (12) to relate the distribution βˉΦ\bar{\beta}_{\Phi} to the uniform distribution on {−1,1}V\left\{{-1,1}\right\}^{V} for (t,ξ)(t,\xi)-uniform formulas. More precisely, in Section 2.2 we are going to prove

Suppose that Φ\Phi is (t,ξ)(t,\xi)-uniform for all 0≤t≤t^0\leq t\leq{\hat{t}}. Then

Proposition 1 reduces the proof of Theorem 1.1 to showing that Φ⃗\vec{\Phi} is (t,ξ)(t,\xi)-uniform with some appropriate probability.

To prove this, we need two simple definitions. We call a clause aa of a formula Φ\Phi redundant if Φ\Phi has another clause bb such that a,ba,b have at least two variables in common. Furthermore, we call the formula Φ\Phi tame if

Φ\Phi has no more than ln⁡n\ln n redundant clauses, and

no more than ln⁡n\ln n variables occur in more than ln⁡n\ln n clauses of Φ\Phi.

The random formula Φ⃗\vec{\Phi} is tame w.h.p.

Now, the following result provides the key estimate for proving that Φ⃗\vec{\Phi} is (t,ξ)(t,\xi)-uniform with a very high probability.

There is a constant ρ0>0\rho_{0}>0 such that for any k,rk,r satisfying 2kρ0/k≤r≤2kln⁡22^{k}\rho_{0}/k\leq r\leq 2^{k}\ln 2 there is ξ=ξ(k,r)>0\xi=\xi(k,r)>0 so that for nn large enough the following holds. Fix any permutation π\pi of [n]\left[{n}\right] and any assignment σ∈{−1,1}V\sigma\in\left\{{-1,1}\right\}^{V}. Then for any 0≤t≤t^0\leq t\leq{\hat{t}} we have

We defer the proof of Theorem 2.2 to Section 3.

For 1≤t≤t^1\leq t\leq{\hat{t}} and a kk-CNF Φ\Phi we let Xt(Φ)X_{t}(\Phi) signify the number of pairs (π,σ)∈Sn×{−1,1}V(\pi,\sigma)\in S_{n}\times\left\{{-1,1}\right\}^{V} such that (Φ,π,σ)(\Phi,\pi,\sigma) fails to be (δt,t)(\delta_{t},t)-balanced. Then Theorem 2.2 yields

Hence, by Markov’s inequality and the union bound

Since Φ⃗\vec{\Phi} is (t,ξ)(t,\xi)-uniform if Xt(Φ)≤2nn!⋅exp⁡(−ξn−10Δt)X_{t}(\Phi)\leq 2^{n}n!\cdot\exp(-\xi n-10\Delta_{t}), the assertion follows from (18). ∎

Recalling that ρ=kr/2k\rho=kr/2^{k}, we thus obtain

Hence, if ρ≥ρ0\rho\geq\rho_{0} for a sufficiently large constant ρ0>0\rho_{0}>0, then (20) yields βˉΦ⃗(S(Φ⃗))=exp⁡(−Ω(n))\bar{\beta}_{\vec{\Phi}}(\mathcal{S}(\vec{\Phi}))=\exp(-\Omega(n)). Finally, Theorem 1.1 follows from Fact 2.1. ∎

2 Proof of Proposition 1

We consider an additional variant of BPdec that receives the order π\pi in which variables are to be decimated as an input parameter.

BPdec(Φ,π)(\Phi,\pi) Input: A kk-SAT formula Φ\Phi on V={x1,…,xn}V=\left\{{x_{1},\ldots,x_{n}}\right\} and a permutation π∈Sn\pi\in S_{n}. Output: An assignment τ:V→{−1,1}\tau:V\rightarrow\left\{{-1,1}\right\}.

Fix a kk-CNF Φ\Phi that is (t,ξ)(t,\xi)-uniform for all 1≤t≤t^1\leq t\leq{\hat{t}}. Let SnS_{n} be the set of all permutations on [n]\left[{n}\right]. Let λΦ\lambda_{\Phi} be the probability distribution on pairs (π⃗,σ⃗)∈Sn×{−1,1}V(\vec{\pi},\vec{\sigma})\in S_{n}\times\left\{{-1,1}\right\}^{V} induced by choosing a permutation π⃗∈Sn\vec{\pi}\in S_{n} uniformly at random and letting σ⃗=BPdec(Φ,π⃗)\vec{\sigma}={\tt BPdec}(\Phi,\vec{\pi}). Then βˉΦ\bar{\beta}_{\Phi} is the σ⃗\vec{\sigma}-marginal of λΦ\lambda_{\Phi}, i.e.,

In order to study λΦ\lambda_{\Phi}, we consider another distribution λΦ′\lambda_{\Phi}^{\prime} on pairs (π⃗,σ⃗′)∈Sn×{0,1}V(\vec{\pi},\vec{\sigma}^{\prime})\in S_{n}\times\left\{{0,1}\right\}^{V} that is easier to analyze and that will turn out to be ‘close’ to λΦ\lambda_{\Phi}. To define λΦ′\lambda_{\Phi}^{\prime}, let Bt\mathcal{B}_{t} be the set of all pairs (π,σ)(\pi,\sigma) such that (Φ,π,σ)(\Phi,\pi,\sigma) is not (δt,t)(\delta_{t},t)-balanced. Moreover, let B=⋃t=0TBt\mathcal{B}=\bigcup_{t=0}^{T}\mathcal{B}_{t}. The distribution λΦ′\lambda_{\Phi}^{\prime} is induced by choosing a permutation π⃗\vec{\pi} uniformly at random and running the following algorithm on Φ,π⃗\Phi,\vec{\pi}.

BPdec′(Φ,π){}^{\prime}(\Phi,\pi) Input: A kk-SAT formula Φ\Phi on V={x1,…,xn}V=\left\{{x_{1},\ldots,x_{n}}\right\} and a permutation π∈Sn\pi\in S_{n}. Output: An assignment σ⃗′:V→{−1,1}\vec{\sigma}^{\prime}:V\rightarrow\left\{{-1,1}\right\}.

Roughly speaking, BPdec′{\tt BPdec}^{\prime} disregards the BP outcome if it strays too far from the ‘flat’ vector 121⃗\frac{1}{2}\vec{1}. We claim that λΦ\lambda_{\Phi} and λΦ′\lambda_{\Phi}^{\prime} are related as follows. For F⊂Sn×{−1,1}V\mathcal{F}\subset S_{n}\times\left\{{-1,1}\right\}^{V} let

Thus, Ft^\mathcal{F}_{\hat{t}} is the set of all (π,σ)(\pi,\sigma) that coincide with some (π∗,σ∗)∈F(\pi^{*},\sigma^{*})\in\mathcal{F} “up to time t^\hat{t}”. In particular, F⊂Ft^\mathcal{F}\subset\mathcal{F}_{\hat{t}}.

For any F⊂Sn×{−1,1}V\mathcal{F}\subset S_{n}\times\left\{{-1,1}\right\}^{V} we have λΦ(F)≤λΦ′(Ft^)+λΦ′(B).\lambda_{\Phi}(\mathcal{F})\leq\lambda_{\Phi}^{\prime}(\mathcal{F}_{\hat{t}})+\lambda_{\Phi}^{\prime}(\mathcal{B}).

By construction, for any (π,σ)∉Bt(\pi,\sigma)\not\in\mathcal{B}_{t} and any ζ∈{−1,1}\zeta\in\left\{{-1,1}\right\} we have

Hence, Bayes’ rule yields that for any pair (π,σ)∉B(\pi,\sigma)\not\in\mathcal{B},

In particular, λΦ(B)=λΦ′(B)\lambda_{\Phi}(\mathcal{B})=\lambda_{\Phi}^{\prime}(\mathcal{B}). Hence, for any event F\mathcal{F} we obtain

Let λ′′\lambda^{\prime\prime} be the uniform probability distribution on Sn×{−1,1}VS_{n}\times\left\{{-1,1}\right\}^{V}, and let (π⃗,u⃗)(\vec{\pi},\vec{u}) denote a pair chosen from λ′′\lambda^{\prime\prime}. To relate λΦ′\lambda_{\Phi}^{\prime} and λ′′\lambda^{\prime\prime}, let At(π,σ)A_{t}(\pi,\sigma) be equal to one if (π,σ)∉Bt(\pi,\sigma)\not\in\mathcal{B}_{t} and xπ(t)x_{\pi(t)} is (δt,t)(\delta_{t},t)-biased in (Φ,π,σ)(\Phi,\pi,\sigma), and set At(π,σ)=0A_{t}(\pi,\sigma)=0 otherwise. In addition, let A(π,σ)=∑t≤t^At(π,σ)A(\pi,\sigma)=\sum_{t\leq{\hat{t}}}A_{t}(\pi,\sigma).

For any pair (π,σ)∈Sn×{−1,1}V(\pi,\sigma)\in S_{n}\times\left\{{-1,1}\right\}^{V} we have

Fix any pair (π,σ)∈Sn×{−1,1}V(\pi,\sigma)\in S_{n}\times\left\{{-1,1}\right\}^{V} and let Lt\mathcal{L}_{t} be the event that

Then for any 1≤t≤t^1\leq t\leq{\hat{t}} we can bound the conditional probability λΦ′[Lt∣π⃗(t)=π(t)∧⋀s<tLs]\lambda_{\Phi}^{\prime}\left[{\mathcal{L}_{t}|\vec{\pi}(t)=\pi(t)\wedge\bigwedge_{s<t}\mathcal{L}_{s}}\right] as follows.

In this case (Φ,π,σ)(\Phi,\pi,\sigma) is not (δt,t)(\delta_{t},t)-balanced. Therefore, step 3 of BPdec’ chooses the value σ⃗′(xπ(t))\vec{\sigma}^{\prime}(x_{\pi(t)}) uniformly. Hence, the event σ⃗′(xπ(t))=σ(xπ(t))\vec{\sigma}^{\prime}(x_{\pi(t)})=\sigma(x_{\pi(t)}) occurs with probability 12\frac{1}{2}.

Since (Φ,π,σ)(\Phi,\pi,\sigma) is (δt,t)(\delta_{t},t)-balanced, step 3 of BPdec’ uses the BP marginals μxπ(t)(ζ)\mu_{x_{\pi(t)}}(\zeta) in order to assign xπ(t)x_{\pi(t)}. Because At(π,σ)=0A_{t}(\pi,\sigma)=0, the variable xπ(t)x_{\pi(t)} is not (δt,t)(\delta_{t},t)-biased, whence μxπ(t)(ζ)≤12+δt\mu_{x_{\pi(t)}}(\zeta)\leq\frac{1}{2}+\delta_{t} for both ζ=−1\zeta=-1 and ζ=1\zeta=1. Hence, the probability that σ⃗′(xπ(t))=σ(xπ(t))\vec{\sigma}^{\prime}(x_{\pi(t)})=\sigma(x_{\pi(t)}) is bounded by 12+δt\frac{1}{2}+\delta_{t}.

In this case we just use the trivial fact that the probability of the event σ⃗′(xπ(t))=σ(xπ(t))\vec{\sigma}^{\prime}(x_{\pi(t)})=\sigma(x_{\pi(t)}) is bounded by 1≤2(12+δt)1\leq 2(\frac{1}{2}+\delta_{t}).

In any case, we obtain the bound λΦ′[Lt∣π⃗(t)=π(t)∧⋀s<tLs]≤2At(π,σ)(12+δt)\lambda_{\Phi}^{\prime}\left[{\mathcal{L}_{t}|\vec{\pi}(t)=\pi(t)\wedge\bigwedge_{s<t}\mathcal{L}_{s}}\right]\leq 2^{A_{t}(\pi,\sigma)}(\frac{1}{2}+\delta_{t}). Consequently, as λ′′\lambda^{\prime\prime} is the uniform distribution, we get

Multiplying (23) up for t≤t^t\leq{\hat{t}} yields the assertion. ∎

To put Lemma 6 to work, we need to estimate A(π⃗,σ⃗′)A(\vec{\pi},\vec{\sigma}^{\prime}).

We have λΦ′[A(π⃗,σ⃗′)>4(Δt^+ξn)]≤exp⁡(−ξn).\lambda_{\Phi}^{\prime}\left[{A(\vec{\pi},\vec{\sigma}^{\prime})>4(\Delta_{\hat{t}}+\xi n)}\right]\leq\exp(-\xi n).

We are going to bound the probability that At(π⃗,σ⃗′)=1A_{t}(\vec{\pi},\vec{\sigma}^{\prime})=1 given the values π⃗(s)\vec{\pi}(s), σ⃗′(xπ⃗(s))\vec{\sigma}^{\prime}(x_{\vec{\pi}(s)}) for 1≤s<t1\leq s<t.

In this case (Φ,π,σ)(\Phi,\pi,\sigma) is (δt,t)(\delta_{t},t)-balanced, which means that no more than δt(n−t)\delta_{t}(n-t) variables are biased. Since the permutation π⃗\vec{\pi} is chosen uniformly at random, the probability that xπ⃗(t)x_{\vec{\pi}(t)} is (δt,t)(\delta_{t},t)-biased is bounded by δt\delta_{t}.

Thus, in either case the conditional probability of the event At=1A_{t}=1 is bounded by δt\delta_{t}. This implies that the random variable A(π⃗,σ⃗′)=∑t≤t^At(π⃗,σ⃗′)A(\vec{\pi},\vec{\sigma}^{\prime})=\sum_{t\leq{\hat{t}}}A_{t}(\vec{\pi},\vec{\sigma}^{\prime}) is stochastically dominated by a sum of mutually independent Bernoulli variables with means δ1,…,δt^\delta_{1},\ldots,\delta_{\hat{t}}. Therefore, the assertion follows from Lemma 2 (the Chernoff bound). ∎

Proof of Proposition 1. Combining Lemmas 6 and 7, we see that

Our assumption that Φ\Phi is (t,ξ)(t,\xi)-uniform ensures that λ′′[Bt]≤exp⁡(−10(ξn+Δt^))\lambda^{\prime\prime}\left[{\mathcal{B}_{t}}\right]\leq\exp(-10(\xi n+\Delta_{\hat{t}})) for any t≤t^t\leq{\hat{t}}. Together with (24), this implies that

Finally, consider any E⊂{−1,1}V{\cal E}\subset\left\{{-1,1}\right\}^{V}. Let F=Sn×E\mathcal{F}=S_{n}\times{\cal E}. Then

Tracing the Belief Propagation operator

Fix any permutation π\pi of [n]\left[{n}\right] and any assignment σ∈{0,1}V\sigma\in\left\{{0,1}\right\}^{V}. Then for any 0≤t≤t^0\leq t\leq\hat{t} we have

For a kk-CNF Φ\Phi let Φπ,σ\Phi^{\pi,\sigma} be the formula obtained by replacing

each occurrence of the literal xix_{i} in Φ\Phi by xπ(i)x_{\pi(i)} if σ(xπ(i))=1\sigma(x_{\pi(i)})=1, and by ¬xπ(i)\neg x_{\pi(i)} if σ(xπ(i))=−1\sigma(x_{\pi(i)})=-1, and

each occurrence of the literal ¬xi\neg x_{i} in Φ\Phi by ¬xπ(i)\neg x_{\pi(i)} if σ(xπ(i))=1\sigma(x_{\pi(i)})=1, and by xπ(i)x_{\pi(i)} if σ(xπ(i))=−1\sigma(x_{\pi(i)})=-1.

the fraction of unassigned variables. Then our induction hypothesis is that for all but δtθn\delta_{t}\theta n variables we have

Assume, furthermore, that aa is “not too short” – say, ∣N(a)∣≥0.1θk|N(a)|\geq 0.1\theta k. Then 21−∣N(a)∣≤21−0.1θk2^{1-|N(a)|}\leq 2^{1-0.1\theta k} is small, and thus the expression in (32) is close to 11. Hence, we can approximate it by

Thus, we need to show that for all but δθn\delta\theta n variables xx the exponent is close to zero.

we find that the expected number of clauses of length jj where x∈Vtx\in V_{t} appears is asymptotically equal to

Indeed, the expected number of clauses of Φ⃗\vec{\Phi} that xx appears in equals km/n=kr=2kρkm/n=kr=2^{k}\rho. Furthermore, each of these gives rise to a clause of length jj in Φ⃗t\vec{\Phi}^{t} iff exactly j−1j-1 among the other k−1k-1 variables in the clause are from VtV_{t}, while the k−jk-j remaining variables are in V∖VtV\setminus V_{t} and occur with negative signs. (If one of them had a positive sign, the clause would have been satisfied by setting the corresponding variable to true. It would thus not be present in Φ⃗t\vec{\Phi}^{t} anymore.) Since xx appears with a random sign in each of these clauses, the sum

can be viewed as a random walk with an expected length of ρ2j\rho 2^{j}. Thus, we expect an outcome of O(2jρ)O(\sqrt{2^{j}\rho}). In this case, we find that

Together with the Chernoff bound, (36) shows that xx is unlikely to occur in clauses of lengths less than 0.1θk0.1\theta k or more than 10θk10\theta k. Furthermore, our assumption that θk≥ln⁡(ρ)/c2\theta k\geq\ln(\rho)/c^{2} implies that ρ2−j/2≤exp⁡(−0.01θk)\sqrt{\rho}2^{-j/2}\leq\exp(-0.01\theta k) for all j≥0.1θkj\geq 0.1\theta k. Hence, we expect that for all but, say, δtθn/2\delta_{t}\theta n/2 variables x∈Vtx\in V_{t}

with x→ax\rightarrow a, y→by\rightarrow b ranging over all edges of the factor graph of Φ⃗t\vec{\Phi}^{t}.

Since Λ∗\Lambda^{*} is based on Φ⃗t\vec{\Phi}^{t}, it is a random matrix. One could therefore try to use standard arguments to bound it in some norm (say, ∥Λ∗∥\squareforqed\left\|{\Lambda^{*}}\right\|_{\squareforqed}). The problem with this approach is that Λ∗\Lambda^{*} is very high-dimensional: it operates on a space whose dimension is equal to the number of edges of the factor graph. In effect, standard random matrix arguments do not apply.

To resolve this problem, consider a “projection” of Λ∗\Lambda^{*} onto a space of dimension merely ∣Vt∣=θn|V_{t}|=\theta n, namely

One can think of Λ\Lambda as a signed and weighted adjacency matrix of Φ⃗t\vec{\Phi}^{t}. Standard arguments easily show that ∥Λ∥\squareforqed≤δt4θn\left\|{\Lambda}\right\|_{\squareforqed}\leq\delta_{t}^{4}\theta n is small with a very high probability. In effect, we expect that for all but, say, δtθn/2\delta_{t}\theta n/2 variables x∈Vtx\in V_{t} we have

Rigorizing the sketch.

While the above outlines a strategy for tracing the BP operator, we clearly glossed over numerous issues. The rest of the paper is devoted to rectifying them. To provide a bit of orientation, let us briefly highlight the most important items, and indicate how they are going to be fixed.

The first issue is that Theorem 2.2 claims a rather strong bound on the probability that Φ⃗t\vec{\Phi}^{t} is (δt,t)(\delta_{t},t)-balanced. To obtain this bound, we are going to proceed in two steps: in Section 3.2 we will exhibit a small number quasirandom properties and show that these hold in Φ⃗t\vec{\Phi}^{t} with the required probability. Then, in Section 3.3 we are going to show deterministically that any formula that has these properties is (δt,t)(\delta_{t},t)-balanced.

To study the impact of the exceptional set, we decompose (31) as

Let us now turn this sketch into an actual proof. In Section 3.2 we introduce the quasirandomness property and state the deterministic result about BP on quasirandom formulas (Theorem 3.2). Then, from Section 3.3 onwards, we prove Theorem 3.2. Finally, in Section 4 we establish that the quasirandomness property holds on Φ⃗t\vec{\Phi}^{t} with the required probability.

2 The quasirandomness property

In this section we will exhibit a few simple quasirandomness properties that Φ⃗t\vec{\Phi}^{t} is very likely to possess. From Section 3.3 on we will show that these properties suffice to trace the BP operator.

For a variable x∈Vtx\in V_{t} and a set T⊂VtT\subset V_{t} let

Thus, N≤1(x,T)N_{\leq 1}(x,T) is the set of all clauses that contain xx (which may or may not be in TT) and at most one other variable from TT. In addition, there is a condition on the length ∣N(b)∣|N(b)| of the clause bb in the decimated formula Φt\Phi_{t}. Recall from Section 3.1 that having assigned the first tt variables, we should ‘expect’ the average clause length to be θk\theta k.

Moreover, for a variable x∈Vtx\in V_{t} and a set T⊂VtT\subset V_{t} let

Let δ>0\delta>0. We say that Φ\Phi is (δ,t)\delta,t)-quasirandom if Q0–Q4 in Figure 1 are satisfied.

Condition Q0 simply bounds the number of redundant clauses and the number of variables of very high degree; it well-known to hold for random kk-CNFs w.h.p. Apart from a bound on the number of very short/very long clauses, Q1 provides a bound on the ‘weight’ of clauses in which variables x∈Vtx\in V_{t} typically occur, where the weight of a clause bb is 2−∣N(b)∣2^{-|N(b)|}. Moreover, Q2 provides that there is no small set TT for which the total weight of the clauses touching that set is very big. In addition, Q2 (essentially) requires that for most variables xx the weights of the clauses where xx occurs positively/negatively should approximately cancel. Further, Q3 provides a bound on the lengths of clauses that contain many variables from a small set TT. Finally, the most important condition is Q4, providing a bound on the cut norm of a signed, weighted matrix representation of Φt\Phi^{t}.

There exists a constant ρ0>0\rho_{0}>0 such that for any k,rk,r satisfying ρ0⋅2k/k≤r≤2kln⁡2\rho_{0}\cdot 2^{k}/k\leq r\leq 2^{k}\ln 2 there is ξ=ξ(k,r)>0\xi=\xi(k,r)>0 so that for nn large and δt\delta_{t}, t^\hat{t} as in (13) for any 1≤t≤t^1\leq t\leq\hat{t} we have

The proof of Proposition 2 is a necessary evil: it is long, complicated and based on standard arguments. We defer it to Section 4. Together with the following theorem, which we will establish in Section 3.3, Proposition 2 yields Theorem 2.2.

The rest of this section deals with the proof of Theorem 3.2.

For the rest of Section 3, we keep the notation from Section 3.2 and the assumptions of Theorem 3.2. To unclutter the notation, we let δ=δt\delta=\delta_{t}.

3 Belief Propagation on quasirandom formulas: proof of Theorem 3.2

Implementing the strategy outlined in Section 3.1, we are going to trace the BP operator when iterated from the initial point

We have δ(θk)3∑b∈N(x)2−∣N(b)∣≤1\delta(\theta k)^{3}\sum_{b\in N(x)}2^{-|N(b)|}\leq 1, and 0.1θk≤∣N(b)∣≤10θk0.1\theta k\leq|N(b)|\leq 10\theta k for all b∈N(x)b\in N(x).

Finally, in Section 3.8 we will derive Theorem 3.2 from Proposition 3 and Proposition 4.

4 Proof of Proposition 3

Furthermore, if 22−∣N(b)∣+tbexp⁡(δ∣N(b)∣)∣≤1/22^{2-|N(b)|+t_{b}}\exp(\delta|N(b)|)|\leq 1/2, then

The second assertion follows from the elementary inequality 1−z≥exp⁡(−2z)1-z\geq\exp(-2z) for 0≤z≤1/20\leq z\leq 1/2. ∎

Our assumptions tb<∣N(b)∣−2t_{b}<|N(b)|-2 and ∣N(b)∣≤10θk|N(b)|\leq 10\theta k ensure that

whence 22−∣N(b)∣+tbexp⁡(δ∣N(b)∣)≤0.62^{2-|N(b)|+t_{b}}\exp(\delta|N(b)|)\leq 0.6. Due to the elementary inequality 1−z≥exp⁡(−2z)1-z\geq\exp(-2z) for z∈[0,0.6]z\in\left[{0,0.6}\right], (45) thus yields

Multiplying (46) up over b∈Tb\in\mathcal{T} and taking logarithms yields

Since (47) holds for both ζ=−1\zeta=-1 and ζ=1\zeta=1, the assertion follows. ∎

Moreover, H2 ensures that ∑b∈T2tb−∣N(b)∣≤δ\sum_{b\in\mathcal{T}}2^{t_{b}-|N(b)|}\leq\delta, whence (48) entails

With respect to the second product, Corollary 3 yields

Furthermore, for any b∈Nb\in\mathcal{N} we have

Since ∣N(b)∣≥0.1kθ|N(b)|\geq 0.1k\theta by H1, (52) thus yields

Using the elementary inequality −z−z2≤ln⁡(1−z)≤−z-z-z^{2}\leq\ln(1-z)\leq-z for 0≤z≤0.50\leq z\leq 0.5, we obtain from (52), (53) and (54)

Summing these bounds up for b∈Nb\in\mathcal{N}, we obtain

Thus, we have established the assertion in either case. ∎

To establish (58), we consider two cases.

Thus, we have established (58) in either case.

5 Proof of Proposition 4

to conclude that the number of variables satisfying T2c is ≤0.001θδn\leq 0.001\theta\delta n as well.

Hence, there are at most ν≤0.01θδn\nu\leq 0.01\theta\delta n variables that satisfy T2d. In summary, we have shown that

To deal with T2e, observe that if a clause aa has at least ∣N(a)∣/4|N(a)|/4 variables that are not harmless, then one of the following statements is true.

aa contains at least ∣N(a)∣/20|N(a)|/20 variables xx that violate either H1, H2, or H4.

aa contains at least ∣N(a)∣/5|N(a)|/5 variables xx that violate condition H3.

Let C1{\mathcal{C}}_{1} be the set of clauses aa for which i. holds, and let C2{\mathcal{C}}_{2} be the set of clauses satisfying ii., so that the number of variables satisfying T2e is bounded by ∑a∈C1∪C2∣N(a)∣\sum_{a\in{\mathcal{C}}_{1}\cup{\mathcal{C}}_{2}}|N(a)|.

In addition, let B′′\mathcal{B}^{\prime\prime} be the set of all clauses of length less than 100k1100k_{1}. Since 100k1=100cθk≤0.1θk100k_{1}=100\sqrt{c}\theta k\leq 0.1\theta k by our choice of cc, Q1 implies that ∣N(B′′)∣≤10−4δθn|N(\mathcal{B}^{\prime\prime})|\leq 10^{-4}\delta\theta n. Hence, (65) shows that B=B′∪B′′\mathcal{B}=\mathcal{B}^{\prime}\cup\mathcal{B}^{\prime\prime} satisfies

Furthermore, let U\mathcal{U} be the set of all clauses aa such that N(a)⊂N(B)N(a)\subset N(\mathcal{B}). Let UU be the set of variables x∈N(B)x\in N(\mathcal{B}) that occur in at least two clauses from U\mathcal{U}. Then by Q3

whence ∣U∣≤0.01∣N(B)∣+10−4δθn≤0.02δθn|U|\leq 0.01|N(\mathcal{B})|+10^{-4}\delta\theta n\leq 0.02\delta\theta n due to (66). Since B⊂U\mathcal{B}\subset\mathcal{U}, the set UU contains all variables that occur in at least two clauses from B\mathcal{B}, i.e., all variables that violate condition H3. Therefore, any a∈C2a\in{\mathcal{C}}_{2} contains at least ∣N(a)∣/5|N(a)|/5 variables from UU. Applying Q3 once more, we obtain

Combining this estimate with the bound (64) on C1{\mathcal{C}}_{1}, we conclude that the number of variables satisfying T2e is bounded by ∑a∈C1∪C2∣N(a)∣≤0.127δθn.\sum_{a\in{\mathcal{C}}_{1}\cup{\mathcal{C}}_{2}}|N(a)|\leq 0.127\delta\theta n. Together with (63) this yields the assertion. ∎

6 Proof of Proposition 5

For a variable x∈Vtx\in V_{t} and a∈N(x)a\in N(x) we let

In Section 3.7 we are going to establish the following.

Furthermore, by the definition (70) of q1,q2q_{1},q_{2}, we have

Hence, we have established the desired bound in all cases. ∎

Since ∥Ξ∥1=∑x∈V∣ξx∣\left\|{\Xi}\right\|_{1}=\sum_{x\in V}\left|{\xi_{x}}\right|, (73) implies that

7 Proof of Proposition 6

Therefore, taking exponentials in (79), we obtain

Combining this with (78) and using the approximation ∣ln⁡(1−z)+z∣≤z2\left|{\ln(1-z)+z}\right|\leq z^{2} for ∣z∣≤1/2|z|\leq 1/2, we see that

To complete the proof, we need to estimate the second summand. Condition T2b implies

Finally, the assertion follows by plugging (83) and (84) into (82). ∎

8 Completing the proof of Theorem 3.2

We are going to show that ∣μx(Φt,ω)−12∣≤δ=δt\left|{\mu_{x}(\Phi_{t},\omega)-\frac{1}{2}}\right|\leq\delta=\delta_{t} for all x∈Vt∖T[ω+1]x\in V_{t}\setminus T\left[{\omega+1}\right]. This will imply Theorem 3.2, because ∣T[ω+1]∣≤δt(n−t)\left|{T\left[{\omega+1}\right]}\right|\leq\delta_{t}(n-t) by Proposition 4.

Thus, let x∈Vt∖T[ω+1]x\in V_{t}\setminus T\left[{\omega+1}\right]. Corollary 5 shows that μb→x[ω](ζ)>0\mu_{b\rightarrow x}^{\left[{\omega}\right]}(\zeta)>0 for ζ=±1\zeta=\pm 1. Hence,

If N(x)=∅N(x)=\emptyset, then trivially P(−1)=P(1)=1P(-1)=P(1)=1 and thus μx(Φt−1,ω)=12\mu_{x}(\Phi_{t-1},\omega)=\frac{1}{2}. Thus, assume that N(x)≠∅N(x)\not=\emptyset and pick an arbitrary a∈N(x)a\in N(x). Then

Since x∉T[ω+1]⊃B[ω+1]x\not\in T\left[{\omega+1}\right]\supset B\left[{\omega+1}\right] (by Proposition 3), we have

Furthermore, since x∉T[ω+1]x\not\in T\left[{\omega+1}\right] Corollary 5 yields

Therefore, letting z=ln⁡P(−1)P(1)z=\ln\frac{P(-1)}{P(1)}, we obtain

Proof of Proposition 2

Recall from (13) that δs=exp⁡(−c(1−s/n)k)\delta_{s}=\exp(-c(1-s/n)k) and that t^=(1−ln⁡ρc2k)n\hat{t}=(1-\frac{\ln\rho}{c^{2}k})n. Suppose that 1≤t≤t^1\leq t\leq\hat{t}. Then θ=1−t/n\theta=1-t/n satisfies θk≥ln⁡(ρ)/c2\theta k\geq\ln(\rho)/c^{2}. We assume throughout that ρ=kr/2k≥ρ0\rho=kr/2^{k}\geq\rho_{0} for some large enough number ρ0\rho_{0}; in particular, we assume that ρ0≥exp⁡(1/c)\rho_{0}\geq\exp(1/c). Set

We are going to deal with the number of variables that appear in “short” clauses first.

With probability at least 1−exp⁡(−10−6δθn)1-\exp(-10^{-6}\delta\theta n) in Φ⃗t\vec{\Phi}^{t} there are no more than θn⋅10−5δθk\theta n\cdot 10^{-5}\frac{\delta}{\theta k} clauses of length less than 0.1θk0.1\theta k.

Let’s start by bounding the total number L∗=∑j<θk/10LjL_{*}=\sum_{j<\theta k/10}L_{j} of “short” clauses. Its expectation is bounded by

Hence, the assertion follows from (86) and Fact 4.1. ∎

With probability at least 1−exp⁡(−10−6δθn)1-\exp(-10^{-6}\delta\theta n) in Φ⃗t\vec{\Phi}^{t} no more than 10−6δθn10^{-6}\delta\theta n variables appear in clauses of length less than 0.1θk0.1\theta k.

As a next step, we are going to bound the number of variables that appear in clauses of length ≥10θk\geq 10\theta k.

With probability at least 1−exp⁡(−10−11δθn)1-\exp(-10^{-11}\delta\theta n) we have

Hence, if λ≥10−6δθn\lambda\geq 10^{-6}\delta\theta n we get

Hence, Fact 4.1 implies that (87) holds in Φ⃗t\vec{\Phi}^{t} with probability at least 1−exp⁡(−10−11δθn)1-\exp(-10^{-11}\delta\theta n). ∎

With probability at least 1−exp⁡(−10−11δθn)1-\exp(-10^{-11}\delta\theta n) no more than 10−6δθn10^{-6}\delta\theta n variables appear in clauses of length greater than 10θk10\theta k.

The number of such variables is bounded by ∑b:∣N(b)∣>10θk∣N(b)∣.\sum_{b:|N(b)|>10\theta k}|N(b)|. Therefore, the assertion follows from Lemma 16. ∎

We now come to the second part of Q1. We start with the following simple observation.

With probability at least 1−exp⁡(−10−12δθn)1-\exp(-10^{-12}\delta\theta n) no more than 10−4δθn10^{-4}\delta\theta n variables x∈Vtx\in V_{t} are such that δ(θk)3∑b∈N(x)2−∣N(b)∣>1\delta(\theta k)^{3}\sum_{b\in N(x)}2^{-|N(b)|}>1.

Let VjlV_{jl} be the set of all variables x∈Vtx\in V_{t} such that Xjl(x)>10(μj+2jδ−1(θk)−5/j)X_{jl}(x)>10(\mu_{j}+2^{j}\delta^{-1}(\theta k)^{-5}/j). Since the random variables (Xjl(x))x∈Vt(X_{jl}(x))_{x\in V_{t}} are mutually independent, Lemma 2 (the Chernoff bound) yields

Since ζ−1=exp⁡(10/(δ(θk)5))=exp⁡[10exp⁡(ckθ)/(θk)5]\zeta^{-1}=\exp(10/(\delta(\theta k)^{5}))=\exp\left[{10\exp(ck\theta)/(\theta k)^{5}}\right] and kθ≥ln⁡(ρ)/c2≫1k\theta\geq\ln(\rho)/c^{2}\gg 1, we have

Furthermore, if x∉Vjlx\not\in V_{jl} for all 1≤j≤10θk1\leq j\leq 10\theta k and all 1≤l≤j1\leq l\leq j, then

where we used that θk≥ln⁡(ρ)/c2\theta k\geq\ln(\rho)/c^{2}, so that 1/δ≥(θk)5ρ1/\delta\geq(\theta k)^{5}\rho. Hence, the assertion follows from (89), Fact 4.1 and the bound on the number of variables in clauses of length >10θk>10\theta k provided by Lemma 16. ∎

Establishing Q2.

Suppose that l≥1l\geq 1, j−l>k1j-l>k_{1} and 0.1θk≤j≤10θk0.1\theta k\leq j\leq 10\theta k. Let

in the last step we used that δ0.05≤1/ρ\delta^{0.05}\leq 1/\rho, which follows from our assumption that θk≥ln⁡(ρ)/c2\theta k\geq\ln(\rho)/c^{2}, and that 2l(jl)≤(2j)l≤(20kθ)l≤δ0.05l2^{l}{{j}\choose{l}}\leq(2j)^{l}\leq(20k\theta)^{l}\leq\delta^{0.05l}. Hence, by Lemma 2 (the Chernoff bound) in the case j−l>k1=cθkj-l>k_{1}=\sqrt{c}\theta k, l>1l>1 we get

Let Z(i,j,l,T)\mathcal{Z}(i,j,l,T) be the number of variables x∈Vtx\in V_{t} for which Q(x,i,j,l,T)>γj,l\mathcal{Q}(x,i,j,l,T)>\gamma_{j,l}.

Suppose that l≥1l\geq 1, j−l>k1j-l>k_{1} and 0.1θk≤j≤10θk0.1\theta k\leq j\leq 10\theta k. Then for any i,Ti,T we have

Hence, Lemma 2 (the Chernoff bound) yields

We apply the union bound. There are at most n(nδn)n{{n}\choose{\delta n}} ways to choose the set TT, and no more than nn ways to choose i,j,li,j,l. Hence, by Lemma 20 the probability that there exist i,j,l,Ti,j,l,T such that Z(i,j,l,T)>θnexp⁡(−exp⁡(c2/3θk))\mathcal{Z}(i,j,l,T)>\theta n\exp(-\exp(c^{2/3}\theta k)) is bounded by

With probability 1−exp⁡(−10−12δθn)1-\exp(-10^{-12}\delta\theta n) the random formula Φ⃗t\vec{\Phi}^{t} has the following property.

If T⊂VtT\subset V_{t} has size ∣T∣≤δθn|T|\leq\delta\theta n, then for all but 10−4δθn10^{-4}\delta\theta n variables xx we have

Given T⊂VtT\subset V_{t} of size ∣T∣≤δθn|T|\leq\delta\theta n, let VT\mathcal{V}_{T} be the set of all variables xx with the following two properties.

For all b∈N(x)b\in N(x) we have 0.1θk≤∣N(b)∣≤10θk0.1\theta k\leq|N(b)|\leq 10\theta k.

For all 1≤i≤j1\leq i\leq j, 1≤l≤j−k11\leq l\leq j-k_{1}, and 0.1θk≤j≤10θk0.1\theta k\leq j\leq 10\theta k we have Q(x,i,j,l,T)≤γj,l\mathcal{Q}(x,i,j,l,T)\leq\gamma_{j,l}.

Then for all x∈VTx\in\mathcal{V}_{T} we have

Thus, to complete the proof we need to show that with sufficiently high probability VT\mathcal{V}_{T} is sufficiently big for all TT. By Lemmas 15 and 16 with probability 1−2exp⁡(−10−11δθn)1-2\exp(-10^{-11}\delta\theta n) the number of variables xx that fail to satisfy i. is less than 2⋅10−6δθn2\cdot 10^{-6}\delta\theta n. Furthermore, by Corollary 8 and Fact 4.1, with probability ≥1−exp⁡(−δθn/2)\geq 1-\exp(-\delta\theta n/2) the random formula Φ⃗t\vec{\Phi}^{t} satisfies (90). In this case, for all TT the number of variables that fail to satisfy ii. is bounded by δθn/(kθ)4<10−5δθn\delta\theta n/(k\theta)^{4}<10^{-5}\delta\theta n. Thus, with probability ≥1−exp⁡(−10−12δθn)\geq 1-\exp(-10^{-12}\delta\theta n) we have ∣VT∣>θn(1−10−4δ)\left|{\mathcal{V}_{T}}\right|>\theta n(1-10^{-4}\delta) for all TT, as desired. ∎

For different variables x∈Vtx\in V_{t} the random variables N+(x,i,j)−N−(x,i,j)\mathcal{N}_{+}(x,i,j)-\mathcal{N}_{-}(x,i,j) are independent (because we fix the position ii where xx occurs). Hence, B(i,j,T)\mathcal{B}(i,j,T) is a binomial random variable, and (91) yields

Consequently, Lemma 2 (the Chernoff bound) gives

provided that ρ≥ρ0\rho\geq\rho_{0} is sufficiently large. ∎

Let i,ji,j be such that i≤ji\leq j, 0.1θk≤j≤10θk0.1\theta k\leq j\leq 10\theta k. By Lemma 21 and the union bound, the probability that there is a set TT such that B(i,j,T)>δθn/(θk)3\mathcal{B}(i,j,T)>\delta\theta n/(\theta k)^{3} is bounded by

Since there are no more than (10kθ)2(10k\theta)^{2} ways to choose i,ji,j, the assertion follows. ∎

With probability ≥1−exp⁡(−10−12δθn)\geq 1-\exp(-10^{-12}\delta\theta n) the random formula Φ⃗t\vec{\Phi}^{t} has the following property.

Given T⊂VtT\subset V_{t}, let VT\mathcal{V}_{T} be the set of all x∈Vtx\in V_{t} with the following two properties.

For all b∈N(x)b\in N(x) we have 0.1θk≤∣N(b)∣≤10θk0.1\theta k\leq|N(b)|\leq 10\theta k.

For all 1≤i≤j1\leq i\leq j, 0.1θk≤j≤10θk0.1\theta k\leq j\leq 10\theta k we have B(i,j,T)≤δθn/(θk)3\mathcal{B}(i,j,T)\leq\delta\theta n/(\theta k)^{3}.

Then for all x∈VTx\in\mathcal{V}_{T} we have

Furthermore, by Lemmas 15 and 16 with probability ≥1−2exp⁡(−10−11δθn)\geq 1-2\exp(-10^{-11}\delta\theta n) the number of variables xx that fail to satisfy i. is less than 2⋅10−6δθn2\cdot 10^{-6}\delta\theta n. In addition, by Corollary 10 and Fact 4.1 with probability ≥1−exp⁡(−δθn/2)\geq 1-\exp(-\delta\theta n/2) the number of variables xx that satisfy ii. in Φ⃗t\vec{\Phi}^{t} is bounded by 10−5δθn10^{-5}\delta\theta n. Thus, with probability ≥1−exp⁡(−10−12δθn)\geq 1-\exp(-10^{-12}\delta\theta n) we have VT≥10−4δθn\mathcal{V}_{T}\geq 10^{-4}\delta\theta n for all TT, as claimed. ∎

Establishing Q3.

S=∑b∈Z∣N(b)∣>1.009∣T∣/zS=\sum_{b\in\mathcal{Z}}|N(b)|>1.009|T|/z,

For all b∈Zb\in\mathcal{Z} we have 0.1θk≤∣N(b)∣≤10θk0.1\theta k\leq|N(b)|\leq 10\theta k.

All b∈Zb\in\mathcal{Z} satisfy ∣N(b)∩T∣≥z∣N(b)∣|N(b)\cap T|\geq z|N(b)|.

for a certain absolute constant C>0C>0, because z≥0.01z\geq 0.01. Since all clause lengths are required to be between 0.1θk0.1\theta k and 10θk10\theta k, we obtain 0.1S/(θk)≤Z≤10S/(θk)0.1S/(\theta k)\leq Z\leq 10S/(\theta k). Therefore,

Since q≤100δ=100exp⁡(−cθk)q\leq 100\delta=100\exp(-c\theta k) and θk≥ln⁡(ρ)/c2\theta k\geq\ln(\rho)/c^{2}, we have 1/q≥100ρ1/q\geq 100\rho for ρ≥ρ0\rho\geq\rho_{0} sufficiently large. Hence, (95) yields

Plugging (96) into (94), we obtain for θk≥ρ0\theta k\geq\rho_{0} large enough and S≥1.009∣T∣/zS\geq 1.009|T|/z

Let E{\cal E} be the event that there exist a number z∈[0.01,1]z\in\left[{0.01,1}\right], a set T⊂VtT\subset V_{t} of size ∣T∣≤100θδn|T|\leq 100\theta\delta n and S≥1.01z∣T∣+10−6δθnS\geq\frac{1.01}{z}|T|+10^{-6}\delta\theta n, Z>0Z>0 such that Ez(T,S,Z){\cal E}_{z}(T,S,Z) occurs. Then E{\cal E} occurs in Φ⃗t\vec{\Phi}^{t} with probability ≤exp⁡(−10−7δθn)\leq\exp(-10^{-7}\delta\theta n).

Since there are only O(n4)O(n^{4}) possible choices of SS, ZZ, zz and qq, (97) and Fact 4.1 imply the assertion. ∎

With probability at least 1−exp⁡(−10−12δθn)1-\exp(-10^{-12}\delta\theta n), Φ⃗t\vec{\Phi}^{t} has the following property.

Let 0.01≤z≤10.01\leq z\leq 1 and let T⊂VtT\subset V_{t} have size 0.01δθn≤∣T∣≤100δθn0.01\delta\theta n\leq|T|\leq 100\delta\theta n. Then

Lemmas 15 and 16 and Corollary 12 imply that with probability at least 1−3exp⁡(−10−11δθn)1-3\exp(-10^{-11}\delta\theta n), Φ⃗t\vec{\Phi}^{t} has the following properties.

∑b:∣N(b)∣∉[0.1θk,10θk]∣N(b)∣≤10−5δθn\sum_{b:|N(b)|\not\in[0.1\theta k,10\theta k]}|N(b)|\leq 10^{-5}\delta\theta n.

Assume that i. and ii. hold and let T⊂VtT\subset V_{t} be a set of size ∣T∣≤100δθn|T|\leq 100\delta\theta n. Let 0.01≤z≤10.01\leq z\leq 1. Let NT\mathcal{N}_{T} be the set of all clauses bb of Φ⃗t\vec{\Phi}^{t} such that ∣N(b)∩T∣≥z∣N(b)∣|N(b)\cap T|\geq z|N(b)| and 0.1θk≤∣N(b)∣≤10θk0.1\theta k\leq|N(b)|\leq 10\theta k. Then i. implies that

Establishing Q4.

Let T⊂VtT\subset V_{t}. Analyzing the operator ΛT\Lambda_{T} directly is a little awkward. Therefore, we will decompose ΛT\Lambda_{T} into a sum of several operators that are easier to investigate. For any 0.1θk≤L≤10θk0.1\theta k\leq L\leq 10\theta k, 1≤i<j≤L1\leq i<j\leq L, l∈Ml\in\mathcal{M}, and any distinct x,y∈Vtx,y\in V_{t} we define

while we let mxx(i,j,l,L)=0m_{xx}(i,j,l,L)=0. Moreover, for x,y∈Vtx,y\in V_{t} we let

For any 0.1θk≤L≤10θk0.1\theta k\leq L\leq 10\theta k, 1≤i<j≤L1\leq i<j\leq L and for any set T⊂VtT\subset V_{t} we have

The proof is based on Fact 1.5. Fix two sets A,B⊂VtA,B\subset V_{t}. For each l∈Ml\in\mathcal{M} and any x,y∈Vtx,y\in V_{t} the two 0/10/1 random variables

Hence, Lemma 2 (the Chernoff bound) yields

Thus, with probability ≥1−exp⁡(−θn)\geq 1-\exp(-\theta n) we have

Finally, the assertion follows from Fact 1.5. ∎

Then ∥ΛT′∥\squareforqed≤δ4.9θn\left\|{\Lambda_{T}^{\prime}}\right\|_{\squareforqed}\leq\delta^{4.9}\theta n.

Furthermore, if ∥ΛTijL∥\squareforqed≤δ5θn\left\|{\Lambda^{ijL}_{T}}\right\|_{\squareforqed}\leq\delta^{5}\theta n for all i,j,Li,j,L, then by the triangle inequality

To complete the proof of Q4, we observe that for (x,y)∈Vt×Vt(x,y)\in V_{t}\times V_{t} the (x,y)(x,y) entries of the matrices ΛT\Lambda_{T} and ΛT′\Lambda_{T}^{\prime} differ only if either xx or yy occurs in a redundant clause. Consequently, Q0 ensures that ∥ΛT′−ΛT∥\squareforqed=o(n).\left\|{\Lambda_{T}^{\prime}-\Lambda_{T}}\right\|_{\squareforqed}=o(n). Therefore, Fact 4.1 and Corollary 14 imply Φ⃗t\vec{\Phi}^{t} satisfies Q4 with probability at least 1−exp⁡(−11Δt)1-\exp(-11\Delta_{t}).

References