Catching the k-NAESAT Threshold
Amin Coja-Oghlan, Konstantinos Panagiotou
Introduction
Over the past decade, physicists have developed sophisticated but non-rigorous techniques for the study of random constraint satisfaction problems (‘CSPs’) such as random -SAT or random graph -coloring . This work has led to a remarkably detailed conjectured picture, according to which various phase transitions affect both the combinatorial and computational nature of random problems. By now, some of these predictions have been turned into rigorous theorems. Examples include results on the “shattering” of the solution space , work on (non-)reconstruction and sampling , and even new algorithms for random CSPs . Many of these contributions have led to the development of new rigorous techniques. Indeed, it seems fair to say that, combined, these results have advanced our understanding of random CSPs quite significantly.
However, thus far substantial bits of the statistical mechanics picture have eluded all rigorous attempts. Perhaps most importantly, apart from a very few special cases, the precise thresholds for the existence of solutions in random CSPs have not been pinned down exactly. While rigorous upper and lower bounds can be derived via the first and the second moment method , these bounds do not quite match in most examples, including prominent ones such as random -SAT or random graph -coloring. In fact, the statistical mechanics techniques suggest a striking explanation for this discrepancy, namely the existence of a condensation phase shortly before the threshold for the existence of solutions. In this phase, a crucial necessary condition for the success of the (standard) second moment method is violated. Indeed, in statistical mechanics a deep formalism called Survey Propagation (‘SP’) has been developed expressly to deal with condensation. While SP is primarily an analysis technique, an off-spin has been the SP guided decimation algorithm, which seems highly successful at solving random CSPs experimentally.
In this paper we propose a new SP-inspired second moment method that allows us to overcome the barrier posed by condensation. The specific problem that we work with is random -NAESAT, one of the standard benchmark problems in the theory of random CSPs. Random -NAESAT is technically a bit simpler than random -SAT due to a certain symmetry property, but computationally and structurally both problems have strong similarities. We determine the threshold for the existence of solutions in random -NAESAT up to an additive error that tends to zero exponentially with . This is the first time that the threshold in any random CSP of this type can be calculated with such accuracy. While from a technical viewpoint -NAESAT is perhaps the simplest example of a random CSP that exhibits condensation, our proof technique rests on a rather generic approach. Therefore, we believe that with additional technical work our approach can be extended to many other problems, including random -SAT or random graph -coloring.
To define random -NAESAT formally, let and be integers and let be a set of Boolean variables. For a fixed real we let . Further, let \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}=\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{k}(n,m) be a propositional formula obtained by choosing clauses of length over uniformly and independently at random among all possible clauses. We say that an assignment is an NAE-solution (a “solution”) if each clause has both a literal that evaluates to ‘true’ under and one that evaluates to ‘false’. In other words, both and its inverse are satisfying assignments of the Boolean formula . We say that an event occurs with high probability (“w.h.p.”) if its probability tends to one as .
where hides a term that tends to for large . This left an additive gap of , which our main result closes.
There is a sequence such that
While the numerical improvement obtained in Theorem 1.1 may seem modest, we are going to argue that the result is conceptually quite significant for two reasons. First, we obtain (virtually) matching upper and lower bounds for the first time in a random CSP of this type. Second, and perhaps even more importantly, we devise a rigorous method for taming the condensation phenomenon. Indeed, condensation has been the main obstacle to determining the precise thresholds in random CSPs for the past decade. To understand why, we need to discuss the statistical mechanics picture and its relation to the second moment method.
Condensation and the second moment method
The purpose of the physicists’ Survey Propagation technique is precisely to deal with this type of correlation. The basic idea is to work with a different, non-uniform probability distribution on \mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}). This SP distribution is induced by first choosing a cluster uniformly at random among S_{1},\ldots,S_{N(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}})}, and then selecting a solution in that cluster uniformly. Since the number N(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) of clusters is (thought to be) exponential in throughout the condensation phase, two solutions \mathchoice{\mbox{\boldmath\displaystyle\sigma}}{\mbox{\boldmath\textstyle\sigma}}{\mbox{\boldmath\scriptstyle\sigma}}{\mbox{\boldmath\scriptscriptstyle\sigma}}^{\prime},\mathchoice{\mbox{\boldmath\displaystyle\tau}}{\mbox{\boldmath\textstyle\tau}}{\mbox{\boldmath\scriptstyle\tau}}{\mbox{\boldmath\scriptscriptstyle\tau}}^{\prime} chosen independently from the SP distribution are expected to lie in distinct clusters and thus to decorrelate w.h.p.
The obvious choice of random variable is the number Z(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) of solutions. Since Z(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}})^{2} is just the number of pairs of NAE-solutions, the second moment can be written as
Indeed, Achlioptas and Moore proved that (2.1) is satisfied for Y=Z(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) if . Improving upon , Coja-Oghlan and Zdeborová obtained the best previous lower bound (1.1) by considering a slightly modified random variable Z^{\prime}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}). Namely, Z^{\prime}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}})=Z(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}})\cdot\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}}_{\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}\in\mathcal{A}}, where is a certain event such that \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}\in\mathcal{A} w.h.p. In other words, Z^{\prime}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) is equal to Z(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) for almost all formulas, but a small fraction of “bad” formulas (that would blow up the second moment) are excluded. Still, Z^{\prime}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) admits a similar decomposition as (2.3) (one just has to condition on ).
The statistical mechanics prescription to overcome these correlations is to work with the Survey Propagation distribution (first select a cluster uniformly, then choose a random solution from that cluster) rather than the uniform distribution over \mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}). This is precisely the key idea behind our new SP-inspired second moment argument. Roughly speaking, we are going to develop a way to apply the second moment method to the number N(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) of clusters, rather than the number of solutions. More precisely, we introduce a parameter that allows us to work with clusters of a prescribed size. A specific choice of (namely, ) corresponds to the SP distribution and thus to working with Y(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}})=N(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}).
This new technique allows us to obtain various further results. For instance, we can pin down the typical values of both Z(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) and N(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) throughout the condensation phase (details omitted). Furthermore, our proof entails the following result that confirms the physics conjecture that pairs of solutions drawn from the SP distribution decorrelate throughout the condensation phase.
Suppose that . Let \mathchoice{\mbox{\boldmath\displaystyle\sigma}}{\mbox{\boldmath\textstyle\sigma}}{\mbox{\boldmath\scriptstyle\sigma}}{\mbox{\boldmath\scriptscriptstyle\sigma}}^{\prime},\mathchoice{\mbox{\boldmath\displaystyle\tau}}{\mbox{\boldmath\textstyle\tau}}{\mbox{\boldmath\scriptstyle\tau}}{\mbox{\boldmath\scriptscriptstyle\tau}}^{\prime} be drawn independently from the SP distribution. Then \mbox{dist}(\mathchoice{\mbox{\boldmath\displaystyle\sigma}}{\mbox{\boldmath\textstyle\sigma}}{\mbox{\boldmath\scriptstyle\sigma}}{\mbox{\boldmath\scriptscriptstyle\sigma}}^{\prime},\mathchoice{\mbox{\boldmath\displaystyle\tau}}{\mbox{\boldmath\textstyle\tau}}{\mbox{\boldmath\scriptstyle\tau}}{\mbox{\boldmath\scriptscriptstyle\tau}}^{\prime})=(\frac{1}{2}+o_{k}(1))n w.h.p.
Related work
Rigorous work. The -NAESAT problem is well-known to be NP-complete in the worst case for any . In fact, the NP-complete problem of -coloring a -uniform hypergraph (with ) simply is the special case of -NAESAT without negations. The results in are actually phrased in terms of hypergraph -coloring but carry over to -NAESAT directly.
From a statistical mechanics point of view, many random CSPs are similar to random -NAESAT. In particular, the physics methods suggest the existence of a condensation phase in most random CSPs (e.g., random -SAT/graph -coloring). While provided the prototype for the second moment arguments in these and other problems, the technical details in random graph -coloring or random -SAT are quite a bit more intricate than in random -NAESAT.
For instance, random -NAESAT is simpler than random -SAT because for any NAE-solution the inverse is a NAE-solution as well. This symmetry of the solution space under inversion simplifies the second moment calculations significantly. To cope with the absence of symmetry in random -SAT, Achlioptas and Peres weighted satisfying assignments cleverly in order to recover the beneficial analytic properties that symmetry induces. Our new second moment method is quite different from this weighting approach, since the asymmetry that called for the weighting scheme in is absent in -NAESAT.
None of the (few) random CSPs in which the threshold for the existence of solutions is known precisely has a condensation phase. The most prominent example is random -XORSAT (random linear equations mod ) . In this case, the algebraic nature of the problem precludes condensation: all clusters are simply translations of the kernel. Similarly, the condensation phase is empty in the uniquely extendible problem from . Also in random -SAT with (i.e., the clause length grows as a function of ), where the precise threshold has been determined by Frieze and Wormald via the second moment method, condensation does not occur . Nor does it in random 2-SAT .
Parts of our proof require a precise analysis of geometry of the solution space \mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}). This analysis harnesses some of the ideas that were developed in previous work (e.g., arguments for proving the existence of clusters or of “rigid variables”). However, we need to go beyond these previous arguments significantly in two respects. First, we need to generalize them to accommodate the parameter that controls the cluster sizes. Second, we need rather precise quantitative information about the cluster structures.
Survey Propagation guided decimation. The SP formalism has given rise to an efficient message passing algorithm called Survey Propagation guided decimation (‘SPD’) . Experimentally, SPD seems spectacularly successful at solving, e.g., random -SAT for small values of . Unfortunately, no quantitative analysis of this algorithm is currently known (not even a non-rigorous one). The basic idea behind SPD is to approximate the marginals of the SP distribution (i.e., the probability that a given variable is ‘true’ in a solution drawn from the SP distribution) via a message passing heuristic. Then a variable is selected according to some rule and is assigned a value based on the (approximate) marginal. The entire procedure is repeated on the “decimated” problem instance where has been eliminated, until (hopefully) a solution is found.
The decorrelation of random solutions chosen from the SP distribution is a crucial assumption behind the message passing computation of the SP marginals. Corollary 2.1 establishes such a decorrelation property rigorously. However, in order to actually analyze SPD, one would have to generalize Corollary 2.1 to the situation of a “decimated” random formula in which a number of variables have already been eliminated by previous steps of the algorithm. Still, we believe that the techniques developed in this paper are a (necessary) first step towards a rigorous analysis of SPD.
Heavy solutions and the first moment
As we discussed earlier, the demise of the “standard” second moment method in the condensation phase is due to the dominance of few large clusters. The statistical mechanics prescription for circumventing this issue is to work with a non-uniform distribution over solutions that favors “small” clusters. To implement this strategy, we are going to exhibit a simple parameter that governs the size of the cluster that a solution belongs to. Formally, we define the cluster of \sigma\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) as
This definition is vindicated by the following observation from , which shows that any two solutions either have the same cluster or are well-separated.
To proceed, we need to get an idea of the “shape” of the clusters . According to the SP formalism, each cluster has a set of rigid variables on which all assignments in coincide, while the values of the non-rigid variables vary. Formally, we have for all and all , while for each there is such that . This implies an immediate bound on the size of , namely Indeed, we are going to prove that every cluster has a rigid set of size w.h.p., and that for all clusters w.h.p.
With controlled by the number of rigid variables, it might seem promising to perform first/second moment arguments for the number of solutions with a suitably chosen number of rigid variables. The problem with this is that there is no simple way to tell whether a given variable is rigid: deciding this is NP-hard in the worst case. Intuitively, this is because rigidity emerges from the “global” interplay of variables and clauses. In effect, parametrizing by the number of rigid variables appears technically infeasible.
Instead, we are going to work with a simple “local” parameter that turns out to be a good substitute. Suppose that . Then must occur in some clause \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{i} that would be violated if was assigned the opposite value (with all other variables unchanged). By the definition of -NAESAT, this means that the other literals of \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{i} take the opposite value of the literal whose underlying variable is. In this case we say that supports \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{i} under , and we call \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{i} a critical clause. Moreover, we call a variable that supports a clause blocked, while all other variables are free. While every rigid variable is blocked, the converse is not generally true. Nonetheless, we will see that the number of variables that are blocked but not rigid is small enough so that we can control the cluster sizes in terms of blocked variables.
As a first step, we are going to estimate the expected number of solutions with a given number of blocked variables. Let and let us say that \sigma\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) is -heavy if exactly variables are free. Let \mathcal{S}_{\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) be the set of all -heavy solutions and let Z_{\beta}=\left|{\mathcal{S}_{\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}})}\right| denote their number.
In particular, for all w.h.p.
Clearly, is a solution iff each clause of contains both a positive and a negative literal. A random clause has this property with probability . Since the clauses are chosen independently, we get
Working out the conditional probability that is -heavy is not so straightforward. Whether is -heavy depends only on the critical clauses of . Let be their number. Given that is a solution, each clause \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{i} is critical with probability independently (as there are ways to choose the literal signs to obtain a critical clause). Hence, has a binomial distribution with mean
As a next step, we need to estimate the cluster size of a -heavy solution.
W.h.p. for all all -heavy \sigma\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) satisfy
The crucial thing to show is that all but a very few blocked variables are rigid. The proof of this builds upon arguments developed in to establish rigidity. Suppose that is blocked in \sigma\in\mathcal{S}_{\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}), i.e., supports some clause, say \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{1}. In any solution with there must be another variable that occurs in \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{1} such that . Given that supports \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{1}, the other variables of \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{1} are uniformly distributed. Since has no more than free variables, the probability that is free is bounded by . In fact, since the expected number of clauses that each variable supports is , it is quite likely that supports several clauses and that therefore “flipping” necessitates several further flips. Continuing this argument, we see that the number of flips follows a branching process with (initial) successor rate . A detailed analysis shows that for all but blocked initial variables this process will lead to an avalanche of more than flips, whence . This shows that all but blocked variables are rigid. ∎
W.h.p. we have for all , with
The exponent attains its maximum at . Together with our second moment bound below, this implies that for we have N(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}})=\exp(o_{k}(1)n)\cdot N_{\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) w.h.p., i.e., setting corresponds to the uniform distribution over clusters and thus to the SP distribution.
The second moment
Thus, the second moment condition (2.1) that we would like to establish for becomes
However, (5.1) turns out to be false for any , for any density . To understand why, let us define the degree of a variable as the number of times that occurs in the formula . Let \mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}=(d_{x})_{x\in V} be the degree sequence of . It is well known that in the “plain” random formula (without conditioning on \sigma\in\mathcal{S}_{\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}})), the degree of each variable is asymptotically Poisson with mean . On the other hand, if we condition on \sigma\in\mathcal{S}_{\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) for some , then the degrees are not asymptotically Poisson anymore. Indeed, the degree is the sum of the number of clauses that supports, and the number of times that appears otherwise. While is asymptotically Poisson with mean as the non-critical clauses do not affect the number of blocked variables at all, is not. More precisely, we saw in the proof of Proposition 4.2 that for , is the number of “balls” that receives in an atypical outcome of the occupancy problem. The precise distribution of is quite non-trivial, but it is not difficult to verify that does not have a Poisson distribution. Fleshing this observation out leads to the sobering
In summary, conditioning on \sigma\in\mathcal{S}_{\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) with imposes a skewed degree distribution that in turn boosts the expected number of -heavy solutions beyond the unconditional expectation.
Making things work. We tackle the issue of degree fluctuations by separating the choice of the degree sequence from the choice of the actual formula. More precisely, for a sequence \mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}=(d_{x})_{x\in V} of non-negative integers such that we let \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}} denote a -CNF with degree sequence chosen uniformly at random amongst all such formulas. Fixing a “typical” degree sequence , we are going to perform a second moment argument for \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}, thereby preventing fluctuations of the degrees.
How do we define “typical”? Ideally, we would like to enjoy all the properties that the degree sequence of the (unconditioned) random formula is likely to have. Formally, we let \mathchoice{\mbox{\boldmath\displaystyle D}}{\mbox{\boldmath\textstyle D}}{\mbox{\boldmath\scriptstyle D}}{\mbox{\boldmath\scriptscriptstyle D}}=\mathchoice{\mbox{\boldmath\displaystyle D}}{\mbox{\boldmath\textstyle D}}{\mbox{\boldmath\scriptstyle D}}{\mbox{\boldmath\scriptscriptstyle D}}_{k}(n,m) be the distribution of the degree sequence of . What we are going to show is that our second moment argument succeeds for a random degree sequence chosen from the distribution w.h.p.
A -heavy solution \sigma\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}) is good if the following conditions are satisfied.
There does not exist \tau\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}) with .
No variable supports more than clauses under .
The first two items mirror our analysis of the solution space from Section 4. The third one turns out to be useful for a purely technical reason.
Let \mathcal{S}_{g,\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}) be the set of good -heavy solutions and set Z_{g,\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}})=\left|{\mathcal{S}_{g,\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}})}\right|. We perform a second moment argument for Z_{g,\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}), with chosen randomly from the distribution . The result is
Proposition 5.1 shows that the second moment method for Z_{g,\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}) succeeds for feasible . As we observed in Section 4, a feasible exists so long as . Hence, Proposition 5.1 and the Paley-Zygmund inequality show that \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}} is NAE-satisfiable for all such with a non-vanishing probability for chosen randomly from . Consequently, the same is true of the unconditioned formula (because we could generate by first choosing from and then generating \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}). Since the -NAESAT threshold is sharp , we obtain the lower bound in Theorem 1.1.
W.h.p. the degree sequence chosen from is such that
Choose and fix a degree sequence . We need to compute the probability that some is a good -heavy solution. By symmetry, we may assume that \sigma=\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}} is the all-true assignment. Then is a solution iff every clause contains both a positive and a negative literal. Since the signs of the literals are chosen for all clauses independently, we see that
Given that is a solution, the number of critical clauses has distribution , because whether a clause is critical depends on its signs only. As in the proof of Proposition 4.2, to determine the probability that is -heavy we need to solve an occupancy problem: balls representing the critical clauses are tossed randomly into bins representing the variables. However, this time the bins have capacities: the bin representing can hold no more than balls in total. Thus, we need to compute the probability that under these constraints, exactly bins are empty. This amounts to a rather non-trivial counting problem, but for a random degree sequence the probability differs from the formula obtained in Proposition 4.2 only by an error term that decays exponentially in . More precisely,
Let us provide some intuition why this is. The bin capacities are such that w.h.p. most bins can hold about balls. By comparison, the total number of balls is w.h.p. In effect, the expected number of balls that a typical bin receives is about , way smaller than the capacity of that bin. Indeed, since the number of balls that are received by a typical bin is approximately , the number of balls can be approximated well by a distribution (with ). Thus, the probability that a bin remains empty is close to , which was the probability of the same event in the experiment without capacities. The technical details of this argument are quite delicate, as the fluctuations of the capacities need to be controlled very carefully.
We now turn to the second moment. Fix some , say \sigma=\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}}. Let denote the number of good \tau\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}) at distance from . Using the linearity of expectation and recalling that the set of NAE-solutions is symmetric with respect to inversion, we obtain
Let . The first two conditions from Definition 1 ensure that given that is good, with certainty we have
This reduces the proof to the analysis of the “central terms” with . The result of this is
There is a constant such that for a random we have
This is technically the most challenging bit of this work. The argument boils down to estimating the probability that two random \mathchoice{\mbox{\boldmath\displaystyle\sigma}}{\mbox{\boldmath\textstyle\sigma}}{\mbox{\boldmath\scriptstyle\sigma}}{\mbox{\boldmath\scriptscriptstyle\sigma}},\mathchoice{\mbox{\boldmath\displaystyle\tau}}{\mbox{\boldmath\textstyle\tau}}{\mbox{\boldmath\scriptstyle\tau}}{\mbox{\boldmath\scriptscriptstyle\tau}}\in\left\{{0,1}\right\}^{n} with \mbox{dist}(\mathchoice{\mbox{\boldmath\displaystyle\sigma}}{\mbox{\boldmath\textstyle\sigma}}{\mbox{\boldmath\scriptstyle\sigma}}{\mbox{\boldmath\scriptscriptstyle\sigma}},\mathchoice{\mbox{\boldmath\displaystyle\tau}}{\mbox{\boldmath\textstyle\tau}}{\mbox{\boldmath\scriptstyle\tau}}{\mbox{\boldmath\scriptscriptstyle\tau}})/n=\alpha\in[\frac{1}{2}-2^{-k/3},\frac{1}{2}] simultaneously are good -heavy solutions. To compute this probability, we need to analyze the interplay of two occupancy problems as in the proof of Lemma 5.2 with respect to the same degree sequence .
More precisely, let be a set of “balls”. Generating \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}} is equivalent to drawing a random bijection \mathchoice{\mbox{\boldmath\displaystyle\pi}}{\mbox{\boldmath\textstyle\pi}}{\mbox{\boldmath\scriptstyle\pi}}{\mbox{\boldmath\scriptscriptstyle\pi}}:\left[{m}\right]\times\left[{k}\right]\rightarrow B, with indicating that is the underlying variable of the th literal of clause , and independently choosing a map \mathchoice{\mbox{\boldmath\displaystyle s}}{\mbox{\boldmath\textstyle s}}{\mbox{\boldmath\scriptstyle s}}{\mbox{\boldmath\scriptscriptstyle s}}:\left[{m}\right]\times\left[{k}\right]\rightarrow\left\{{\pm 1}\right\} indicating the signs. Further, we represent the occupancy problems for \mathchoice{\mbox{\boldmath\displaystyle\sigma}}{\mbox{\boldmath\textstyle\sigma}}{\mbox{\boldmath\scriptstyle\sigma}}{\mbox{\boldmath\scriptscriptstyle\sigma}},\mathchoice{\mbox{\boldmath\displaystyle\tau}}{\mbox{\boldmath\textstyle\tau}}{\mbox{\boldmath\scriptstyle\tau}}{\mbox{\boldmath\scriptscriptstyle\tau}} by two “colorings” , with indicating that the th position in bin is occupied under (and analogously for ). We compute the probability that \mathchoice{\mbox{\boldmath\displaystyle\pi}}{\mbox{\boldmath\textstyle\pi}}{\mbox{\boldmath\scriptstyle\pi}}{\mbox{\boldmath\scriptscriptstyle\pi}},\mathchoice{\mbox{\boldmath\displaystyle s}}{\mbox{\boldmath\textstyle s}}{\mbox{\boldmath\scriptstyle s}}{\mbox{\boldmath\scriptscriptstyle s}} induce a formula in which
literal supports clause under iff , and similarly for .
both \mathchoice{\mbox{\boldmath\displaystyle\sigma}}{\mbox{\boldmath\textstyle\sigma}}{\mbox{\boldmath\scriptstyle\sigma}}{\mbox{\boldmath\scriptscriptstyle\sigma}},\mathchoice{\mbox{\boldmath\displaystyle\tau}}{\mbox{\boldmath\textstyle\tau}}{\mbox{\boldmath\scriptstyle\tau}}{\mbox{\boldmath\scriptscriptstyle\tau}} are good -heavy solutions.
The result is that for any the “success probability” is minimized at . Quantitatively,
On the other hand, the total number of assignment pairs satisfies
which is maximized at . Combining (5.7) and (5.8), we see that for any two colorings the dominant contribution to the second moment stems from , i.e., from “perfectly decorrelated” \mathchoice{\mbox{\boldmath\displaystyle\sigma}}{\mbox{\boldmath\textstyle\sigma}}{\mbox{\boldmath\scriptstyle\sigma}}{\mbox{\boldmath\scriptscriptstyle\sigma}},\mathchoice{\mbox{\boldmath\displaystyle\tau}}{\mbox{\boldmath\textstyle\tau}}{\mbox{\boldmath\scriptstyle\tau}}{\mbox{\boldmath\scriptscriptstyle\tau}}. The assertion follows by evaluating the contribution of such explicitly and summing over . ∎
Acknowledgment. The first author thanks Dimitris Achlioptas and Lenka Zdeborová for helpful discussions on the second moment method and the statistical mechanics work on random CSPs.
References
Appendix 0.A Preliminaries
The next lemma provides an asymptotically tight bound for the probability that a sum of independent and identically distributed random variables attains a specific value. It will be an important tool in our further analysis, since we will be often interested in the exact probabilities of rare events.
where and are the solutions to the equations
The first statement follows immediately from Theorem VIII.8 and the remark after Example VIII.11 in . To see the second statement let us write for the solution to the equation . Since and we infer that if , then . Moreover, a Taylor series expansion around guarantees for all in a bounded interval around 0 that
Since , for all in a bounded interval around 0 we have that . In order to show (0.A.3) we evaluate the right-hand side of (0.A.1) at . Again a Taylor series expansion around guarantees that
The exponential term in (0.A.3) is then obtained by using the fact . Finally, note that
By applying again Taylor’s Theorem to this function we obtain after some elementary algebra (details omitted) that the value of this function at equals , and the proof of (0.A.3) is completed. ∎
The next statement provides tight asymptotic bounds for binomial coefficients.
Let and be such that . Then, as
where denotes the entropy function and .
The first statement is well-known, see e.g. . To see the second statement, note first that that and , both valid in . Then, Taylor’s Theorem guarantees that
from which the second statement follows immediately. ∎
Let . We throw balls into bins uniformly at random. Let denote the number of bins that receive balls. Then, for any
We shall estimate the desired probability by conditioning on any specific value of . Let be the number of balls in the th bin, and let be independent Poisson distributed random variables with mean . It is well-known and easy to verify that the distribution of is the same as the distribution of , conditioned on the event . So, if we denote by the number of ’s that are equal to 0, we infer that
By the law of total probability this equals
Note that . Furthermore, if we denote by , where , independent Poisson variables that are conditioned on being at least , then the above equation implies that
i.e., we require that the sum of the ’s deviates from the expected value by . By applying Lemma 0.A.1, where we set , we conclude that the right-hand side of (0.B.2) is at least . This shows the lower bound in (0.B.1).
In the remainder of this proof we will show an upper bound for the right-hand side of (0.B.2). To this end, we will argue that the ratio is essentially bounded for all in the given range, from which the claim immediately follows. More specifically, let us write , where . By applying Stirling’s Formula we infer that
Moreover, by abbreviating we get
Since , where denotes the entropy function, we obtain after some elementary algebra
By combining this with (0.B.3) we obtain the estimate
Recall that , and note that both and are . Moreover, has an extremal point at , where . Thus, for all in the considered range we have that , which implies that the right-hand side of (0.B.2) is bounded from above by at most a polynomial in . This completes the proof of the lemma. ∎
The proof of Proposition 4.2 then completes by applying the following statement.
There is a such that the following is true. Let . For any
Let us abbreviate . We will assume that , i.e., that for some . To see that this is sufficient, note that by Taylor’s Theorem, for any and any such that there is a such that
With the above assumption we proceed with the proof of the claim. The definition of the binomial distribution implies
If , then the above expression simplifies to
Since and , we infer that the statement is true for . It remains to treat the case . Standard bounds for the binomial coefficients imply
Using the estimate , which is valid for , we infer after some elementary algebra that
Similarly, the second and the third term in (0.B.4) can be estimated with
By plugging this fact together with (0.B.5) into (0.B.4) we finally obtain the desired statement. ∎
We proceed with the proof of the upper bound in Theorem 1.1. Let denote the number of -heavy solutions such that . The following statement provides an upper bound for the expected number of such solutions.
For any and we have for sufficiently large
given that \sigma\in\mathcal{S}_{\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}). Let denote the set of free variables, and denote by be the set of clauses that do not contain both a positive and a negative literal whose underlying variable is in . Then only the clauses in impose constraints on the free variables. We decompose into subsets , where the set of all clauses in that contain variables from . Note that , as any clause with only one variable from necessarily contains both positive and negative literals whose underlying variables are not free. Let . Since only the clauses in impose constraints on variables from that occur in them, we infer that
from which the statement in the lemma follows immediately.
Note that the set is determined by the critical clauses only. Therefore, given that \sigma\in\mathcal{S}_{\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}), the variables that occur in the non-critical clauses are independent and uniformly distributed over the set of all variables. Similarly, given that \sigma\in\mathcal{S}_{\beta}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) the variables that contributed the “majority value” to each critical clause are independently uniformly distributed. Therefore, is stochastically dominated by a binomial random variable
Our assumption guarantees that . By using the estimate we infer that
Let us fix . By the arithmetic-geometric mean inequality we obtain that the expression in the previous equation is at most
Since , for sufficiently large we get (0.B.6), and the proof is completed. ∎
Let be the least density such that for all . Since is maximized for , where , it is easily verified that
With the random formula does not have a NAE-solution w.h.p.
Let us assume for the induction step that is such that w.h.p. . Let , and let be the number of solutions that are -heavy for some and such that . Then, by applying Proposition 4.2 and using that is monotone increasing for and monotone decreasing for we obtain
Let us first consider the case . The choice of guarantees that . Since implies or otherwise we infer for sufficiently large that
On the other hand, if , then again the choice of is such that . Thus, for sufficiently large
So, since implies or otherwise we infer that
Thus, in both cases we have that . In remains to consider all satisfying assignments such that . More specifically, let be the number of solutions that are -heavy for some and such that
where . Choose be such that \mathcal{S}_{\beta^{\prime}}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}})\cap{\mathcal{C}}(\sigma) is maximized. Then
Since w.h.p., we may assume that . There are two cases to consider.
Case 1: . We will show that in this case the number of -heavy assignments is larger than the expected value by at least an exponential factor. Indeed, our assumption on implies for sufficiently large that
By Markov’s inequality, the probability of this event is .
Case 2: . The assumption guarantees the existence of a such that
In this case we will show that the number of solutions in is larger than the expected value by at least an exponential factor. Equation (0.B.8) implies that
If , then by Lemma 0.B.3 and our assumption on
Since the probability that either case occurs is , we conclude that the same is true of the event “”. Taking the union bound over then completes the induction step, i.e., w.h.p.∎
Appendix 0.C Proof of the lower bound
Let \mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}},\mathchoice{\mbox{\boldmath\displaystyle D}}{\mbox{\boldmath\textstyle D}}{\mbox{\boldmath\scriptstyle D}}{\mbox{\boldmath\scriptscriptstyle D}} be as in Section 5. In the extended abstract, we presented a slightly streamlined definition of “good”. Technically it will be more convenient to work with the following definition. (It will emerge later that the two definitions are equivalent.) Recall that .
We call a solution of \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}} -good if it satisfies the following conditions.
is -heavy and the total number of critical clauses is equal to .
No variable supports more than clauses.
Let be the number of -good solutions. As a first step, we determine the expectation of .
Suppose that is chosen from the distribution . Then w.h.p.
Let us fix an assignment , say \sigma=\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}}. Moreover, let be the event that is a -good solution. Let be the number of -good solutions \tau\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}) such that . Then the symmetry properties of \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}} imply the following.
For any there exists such that for chosen from w.h.p.
This follows from Proposition 0.C.1 and a little bit of calculus. ∎
As a next step, we are going to bound the second summand in (0.C.1). This is technically the most demanding part of this work. In Appendix 0.D we are going to prove the following.
Let . There is a number such that for a degree sequence chosen from we have w.h.p.
This follows directly from (0.C.1), Lemma 0.C.1, and Lemma 0.C.2. ∎
Proof of Theorem 1.1 (lower bound). By Corollary 0.C.1 and the Paley-Zygmund inequality, for any for a random chosen from the distribution we have w.h.p.
Since is precisely the distribution of the degree sequence of the uniformly random formula , we have
where the expectation on the left hand side ranges over chosen from . Therefore, (0.C.2) implies that
C.2 Proof of Proposition 0.C.1
We begin with the following simple observation.
We may assume without loss that \sigma=\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}}. Then is a solution iff each clause has both a positive and a negative literal. Since the signs of the literals are chosen uniformly and independently, the assertion follows. ∎
We defer the proof of the following result to Section 0.C.3.
Let be a chosen from . Then w.h.p. we have
Let be chosen from . Then w.h.p. the following is true.
Let us call dense if each variable in supports at least two clauses that each feature another variable from .
Let be chosen from and let . Let be the event that \sigma\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}) and that satisfies conditions 1.–2. in Definition 2. Then w.h.p.
We may assume that satisfies (0.C.4). Let be the event that is dense. We claim that
Indeed, the factor accounts for the number of ways to choose the two relevant clauses supported by each variable, and the second factor bounds the probability that each of these clauses contains another occurrence of a variable from . Now, (0.C.4) yields
For let be the number of sets of size for which occurs. Then
Summing over all possible and using Markov’s inequality completes the proof. ∎
The expected number of solutions \sigma\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) in which more than variables support at most four clauses is .
Fix an assignment , say \sigma=\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}}. Then number of clauses supported by each is asymptotically Poisson with mean . Let be the event that supports no more than three clauses. Then
The events are negatively correlated. Therefore, the total number of variables for which occurs is stochastically dominated by a binomial variable . Hence, the assertion follows from Chernoff bounds. ∎
Let us call a set self-contained if each variable in supports at least two clauses that consist of variables in only. There is a simple process that yields a (possibly empty) self-contained set .
For each variable that supports at least one clause, choose such a clause randomly.
Let be the set of all variables that support at least four clauses.
While there is a variable that supports fewer than two clauses \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{i}\neq C_{x} that consist of variables of only, remove from .
The clauses will play a special role later.
The expected number of solutions \sigma\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) for which the above process yields a set of size is bounded by .
Let be an assignment, say \sigma=\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}}. Let be the set of all variables that support fewer than three clauses. By Lemma 0.C.6 we may condition on . Assume that its size is . Then there exists a set of size such that each variable in supports two clauses that contain another variable from . With the probability of this event is bounded by
Hence, the expected number of set for which the aforementioned event occurs is bounded by
Let be chosen from . Then the expected number of solutions \sigma\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}) for which the above process yields a set of size is bounded by .
Since the random formula can be generated by first choosing from and then generating \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}, the assertion follows from Lemma 0.C.7. ∎
Let us call a variable is attached if supports a clause whose other variables belong to .
W.h.p. a degree sequence chosen from has the following property. Let and let be the event that \sigma\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}) and that satisfies Conditions 1. and 2. in Definition 2. Moreover, let be the number variables that support a clause but that are not attached. Then
Let us call a variable -rigid in a solution \sigma\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}) if for any solution \tau\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}) with we have .
W.h.p. a degree sequence chosen from has the following property. Let and let be the event that \sigma\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}) and that satisfies Conditions 1. and 2. in Definition 2. Moreover, let be the number of variables that support a clause but that are -rigid. Then
We condition on the event . By Corollary 0.C.2, we may assume that the self-contained set has size . Assume that there is \tau\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}), , such that
is non-empty. Then is dense. Indeed, every supports at least two clauses, and thus must contain another variable from each of them. Thus, Lemma 0.C.5 shows that , which is a contradiction.
Hence, w.h.p. all variables are -rigid. Furthermore, if a variable is attached, then for any solution with there is such that . Consequently, all attached variables are -rigid w.h.p. Therefore, the assertion follows from Corollary 0.C.3. ∎
To complete the proof, we need the following fairly simple lemma.
The expected number of pairs of solutions \sigma,\tau\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) such that is .
For a given let denote the number of pairs \sigma,\tau\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}) with As worked out in , we have
It is a mere exercise in calculus to verify that the r.h.s. is strictly negative for all . ∎
W.h.p. a degree sequence chosen from has the following property. The expected number of pairs of solutions \sigma,\tau\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}) such that is .
Combining Lemma 0.C.3, Proposition 0.C.2, Corollary 0.C.4, and Corollary 0.C.5, we obtain
W.h.p. a degree sequence chosen from has the following property. Let and let be the event that \sigma\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}}) and that satisfies Conditions 1. and 2. in Definition 2. Then
Finally, Proposition 0.C.1 is a direct consequence of Lemma 0.C.3, Proposition 0.C.2, and Corollary 0.C.6.
C.3 Proof of Proposition 0.C.2
Let us begin with establishing the probable properties of that we will need.
Let be from the distribution . Then, with high probability, for any , the sequence has the following properties. First, for all such that
Moreover, the remaining variables satisfy
Let be independent random variables, and note that the joint distribution of and , conditional on , coincide. Since the expectation of the sum of the ’s equals , Lemma 0.A.1 applied with implies that for any event we have that
In other words, it sufficient to show that the statements in the lemma hold with probability for a sequence of independent Poisson random variables. The statements the follow from the Chernoff bounds and the fact that for any and as assumed
The aim of this section is to show that for any satisfying the conclusions of Lemma 0.C.9
i.e., Proposition 0.C.2 holds. We will assume that throughout.
First of all, let denote the number of critical clauses. Given that is a NAE-satisfying assignement, then there are for each clause in total ways to choose the signs of the variables, each one of them being equally likely. Since the number of ways to choose the signs so as to obtain a critical clause is , the probability that a given clause is critical is . Moreover, the events that different clauses are critical are independent, implying that is distributed like .
It follows that the probability in (0.C.7) equals
In the sequel we adopt a different formulation of this probabilistic question that is based on the classical occupancy problem. Let us think of the variables as bins, such that the i bin has capacity , where . In other words, we assume that the th bin contains distinguished “slots”. Then we throw randomly balls into the bins, i.e., the th ball chooses uniformly at random one of the remaining available slots, for each . In this setting, the probability in (0.C.8) is equal to the probability that in the balls-into-bins game with the given capacity constraints the number of empty bins equals , and no bin contains more than balls. More precisely, let , where , denote the number of balls selected from the th bin. Then, the probability in (0.C.8) equals
We will show that the probability above is , which together with (0.C.8) completes the proof of (0.C.7).
Before we estimate the latter probability, let us give some intuitive explanation why this should be equal to , i.e., why the conclusion of the proposition is true. Our assumption on the bin capacities (0.C.5) guarantees that most bins have a capacity very close to . Recall also that the probability that any slot receives a ball is . This means that the expected number of balls that a typical bin receives is , which is far smaller than the capacity of that bin. But we can say even more: since the number of balls that are received by a typical bin is , and the expected value is far less than , it is reasonable to assume that this number can be approximated well by a distribution. So, the probability that a bin remains empty is close to , and then the probability that the number of empty bins is exactly should be close to . The argument then completes by applying Lemma 0.B.2.
Let us now put the above intuitive reasoning on a rigorous ground. First of all, note that in the right-hand side of (0.C.9) the condition “” is global, in the sense that it binds the values of all variables . We can get rid of this global restriction by applying the law of total probability. We obtain that
The remainder of the proof is devoted to showing the following bounds.
The three inequalities together with (0.C.10) imply that
and the proof of the proposition is completed after applying Lemma 0.B.2.
In the remainder of the proof we will write for the set of bins with capacity and for the set of bins with capacity smaller than or larger than , and note that and .
Proof of (0.C.12). Recall that the number of bins with capacity is denoted by . Since the number of balls in a bin with capacity is distributed like , and these variables are all independent, we obtain that
Our assumption (0.C.6) guarantees that is such that
Thus, if is sufficiently large, the last term in (0.C.14) can be bounded with
Let us now consider the terms involving all such that in (0.C.15). By using the estimate we infer that for any such and sufficiently large we have
Thus, since , by using the fact , valid for all ,
This result, together with (0.C.15) and (0.C.14) finally prove (0.C.12).
In the following proof we will approximate the probability of the event “”, conditional on , by the right-hand side of the above equation times an error term, which is of order . In particular, we will identify the most relevant objects that contribute precisely these terms to the desired probability.
In order to prove a lower bound for the probability of the event “” we will consider only specific configurations of balls that lead to the desired outcome. More precisely, let denote a possible outcome of the random experiment that we study, where denotes the number of balls in the th bin. We will call balanced if it has the following properties:
Let , where . Then . Informally, the bins with “too small” or “too big” capacities are empty.
Let denote the set of bins in that do not receive a ball. For all such that
Informally, the fraction of empty bins among those in is the same (and approximately equal to ) for all relevant .
Let denote the total number of balls in all bins in . Then, for all such that
where is chosen such that the sum of all is . As we shall see later, see (0.C.27), is very close to 1. Then again, informally this requires that the fraction of balls in the bins in is approximately for all relevant .
For all we have , i.e., .
By our construction, note that if is balanced, then and . Thus,
In the sequel we will estimate the latter probability. First of all, note that the number of ways to choose the empty bins in a balanced is
Note that bins contained in do not have to be counted explicitly, since they are contained in the set of empty bins per definition. Let us write for a binomially distributed random variable that is conditioned on being in the interval . Then, after having fixed the locations of the empty bins, the probability that is balanced with precisely the chosen set of empty bins is
where is the event “ and ”. Let be a sum of independent variables, which are distributed like . Then
The probability that is balanced is then the product of the terms in (0.C.19) and (0.C.20). In the remaining proof we will estimate the five terms in (0.C.19)–(0.C.21).
We begin with estimating the product in (0.C.19). Let be such that , and note that is independent of . Since , see (0.C.6), we obtain that
By applying Proposition 0.A.1 with and we infer that
By using once more the fact and by applying Proposition 0.A.1 we infer that
By using again the property of in (0.C.6) we infer that
Recall that . Thus the middle term in (0.C.20) is at least
This estimate contributes the term in (0.C.17) to our lower bound for the probability in (0.C.18). We finally consider the probability of the event in (0.C.20), c.f. also (0.C.21). The last term in (0.C.21) can be bounded as follows. First, note that
By using (0.C.16) and the fact , where , we obtain
With this estimate at hand we can bound the last term in (0.C.21). We get that
Our assumption (0.C.5) on guarantees that . Thus, the sum in the previous equation is at most
from which we get that, by applying again the fact ,
This estimate contributes the last missing term in (0.C.17) to our lower bound for the probability in (0.C.18).
It remains to bound the probability for the event “” in (0.C.21), for all with the property . Recall that , where is such that the sum of the ’s is . Let us begin with estimating the value of . Note that
Recall (0.C.22), which guarantees that . Moreover, the property (0.C.6) allows us to assume for large that . Thus, the above equation simplifies to
Let us now return to our original goal of estimating the probability for the event “” in (0.C.21). Recall that is the sum of independent variables, all distributed like . We will apply Lemma 0.A.1. First of all, note that
and similarly, since , that
Combining this result with Equations (0.C.18)–(0.C.21) and (0.C.23)–(0.C.26) yields (0.C.13), as desired.
Appendix 0.D Proof of Lemma 0.C.2
Let \sigma=\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}} be the all-true assignment and let be a degree sequence chosen from the distribution . Let be the event that is a -good solution. Furthermore, let be the event that is a solution that satisfies conditions 1. and 2. in Definition 2.
This is a direct consequence of Corollary 0.C.6. ∎
Let be the number of solutions such that that satisfy conditions 1. and 2. in Definition 2. Moreover’ let be the number of all solutions that satisfy conditions 1. and 2. in Definition 2. For we let
The main step of the proof lies in establishing the following proposition.
There is a constant such that for chosen from the following two statements hold w.h.p.
For any we have
Proof of Lemma 0.C.2 (assuming Proposition 0.D.1). By Fact 0.D.1 we have w.h.p.
The following subsections are devoted to the proof of Proposition 0.D.1.
D.2 The probabilistic framework
Recall that we denote the clauses of a -CNF formula by , i.e., . Furthermore, for each clause we let signify the literals that the clause consists of, i.e., .
We are going to break down into a sum of different terms of various types. This requires a few definitions and a bit of notation. Given the sequence \mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}=(d_{x})_{x\in V} chosen from the distribution , we let
where . We think of the elements of as “balls”, so that contains balls , , associated with each variable . A configuration is a bijection . Furthermore, a signature is a map .
A configuration and a signature give rise to a formula as follows: for each
is a positive literal if and a negative literal if ,
the variable underlying is the variable such that .
We let denote a configuration chosen uniformly at random, and we let denote a signature chosen uniformly at random and independently of .
For each formula with degree sequence there are precisely pairs such that . ∎
Thus, from now on we may work with the random formula \Phi(\mathchoice{\mbox{\boldmath\displaystyle\pi}}{\mbox{\boldmath\textstyle\pi}}{\mbox{\boldmath\scriptstyle\pi}}{\mbox{\boldmath\scriptscriptstyle\pi}},\mathchoice{\mbox{\boldmath\displaystyle s}}{\mbox{\boldmath\textstyle s}}{\mbox{\boldmath\scriptstyle s}}{\mbox{\boldmath\scriptscriptstyle s}}) that emerges from choosing a random configuration and independently a signature. This will be useful because some properties depend only on the signature, and thus we will be able to treat them independently of the choice of the configuration.
Let be a map that assigns a color to each ball. For each variable we let
Furthermore, for a pair of maps and we say that is -valid for a formula if the following conditions are satisfied.
Under each variable supports precisely clauses.
Under each variable supports precisely clauses.
The number of clauses that any supports under both is
Let be a signature and let be a configuration. We call an assignment -valid for if the following two conditions are satisfied.
For any the following is true. Let . Then iff supports .
In words, is -valid for if is a solution of the formula induced by , and if each ball that is colored red under supports the clause that it is mapped to under , and vice versa.
Let . Then
Let be a formula such that is -valid for . Then the total number of pairs with such that is -valid and is -valid for equals
A profile consists of two maps and a set such that and such that for all .
Let be a profile. Moreover, let , let be a signature, and let be a configuration. We say that is -valid if the following conditions are satisfied.
are -valid for .
Let . Let . Then iff is -critical.
In words, this means that is -valid if are solutions of the formula under which the colors assigned to the literals by , “work out” (i.e., a ball is red iff puts it in a place such that it supports the clause it occurs in), and if a ball belongs to if it supports a clause under that is supported by another ball under .
Let be the set of all profiles. For any and any let
where the expectation is taken over \mathchoice{\mbox{\boldmath\displaystyle s}}{\mbox{\boldmath\textstyle s}}{\mbox{\boldmath\scriptstyle s}}{\mbox{\boldmath\scriptscriptstyle s}},\mathchoice{\mbox{\boldmath\displaystyle\pi}}{\mbox{\boldmath\textstyle\pi}}{\mbox{\boldmath\scriptstyle\pi}}{\mbox{\boldmath\scriptscriptstyle\pi}}.
The denominator equals the probability that is a NAE-solution that satisfies the first two conditions in Definition 2. Furthermore, accounts for the probability that the pair is -valid, because for any and any there is no more than one profile such that is -valid. Hence, (0.D.1) follows from Facts 0.D.2 and 0.D.3. ∎
We call a profile good if
Let be the set of all good profiles, and let . Furthermore, let
In Appendix 0.D.3 we are going to show the following.
W.h.p. the degree sequence chosen from is such that
Furthermore, in Appendix 0.D.4 we are going to prove
W.h.p. the degree sequence chosen from has the following property. Let and let . Then
Note that by (0.D.1) the claim is equivalent to showing
Proposition 0.D.1 is an immediate consequence of (0.D.1) and Propositions 0.D.2, 0.D.3, and 0.D.4.
D.3 Proof of Proposition 0.D.2
Let be a -CNF and let . We say that is -red if supports under . Let be the set of all -red pairs . We define the term -blue and the set analogously. Furthermore, let be the set of all such that while is critical under .
Finally, we call the pair bad if and one of the following conditions holds:
, or
.
Let \sigma=\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}} and let . Let be the event that \sigma,\tau\in\mathcal{S}(\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}). As shown in , we have
Let R=\left|{\mathtt{red}(\sigma,\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}})\cap\mathtt{red}(\tau,\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}})}\right|. Given that occurs, has a binomial distribution
For given that is a solution, there are a total of ways to choose the signs of the literals in any clause, and precisely ways to choose the signs so that the clause is critical under . Given that it is, there are ways to choose the actual variables that occur in the clause so as to ensure that is a solution, too. (Namely, we have to avoid that either and differ on the -supporting variable only, or that they agree on the -supporting variable only; furthermore, the probability that , differ on a randomly chosen variable is equal to .) Finally, given that a given clause is -critical, the probability that the clause is critical under and supported by the same variable as under is equal to (for would either have to agree or disagree on all the variables).
Further, let G=\left|{\Gamma(\sigma,\tau,\mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}})}\right|. Given that occurs, is a binomial variable
For in each -critical clause there are ways to choose another literal to support that clause under , and to materialize this choice, has to either disagree with on the -supporting literal and on literal and agree on all other literals, or the inverse configuration must occur.
It is easily verified that for any we have
As are binomially distributed, Chernoff bounds yield
Since the total expected number of pairs of solutions is
Proposition 0.D.2 is an immediate consequence of Lemma 0.D.1, because the experiment of first choosing from the distribution and then generating \mathchoice{\mbox{\boldmath\displaystyle\Phi}}{\mbox{\boldmath\textstyle\Phi}}{\mbox{\boldmath\scriptstyle\Phi}}{\mbox{\boldmath\scriptscriptstyle\Phi}}_{\mathchoice{\mbox{\boldmath\displaystyle d}}{\mbox{\boldmath\textstyle d}}{\mbox{\boldmath\scriptstyle d}}{\mbox{\boldmath\scriptscriptstyle d}}} yields precisely the uniform distribution .
D.4 Proof of Proposition 0.D.3
Let . For let
Furthermore, for any we define
An important observation is that by symmetry, the probability for a pair to be -valid is governed by their “overlap vector” . More precisely, we have
Let . Let be such that \mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}(\sigma,\tau,{\mathcal{C}})=\mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}(\sigma,\tau^{\prime},{\mathcal{C}}). Then
Fact 0.D.5 motivates the following definition: for \mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}=\mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}(\sigma,\tau,{\mathcal{C}}) we let
For a real we call a vector \mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}=(\alpha_{\mathtt{red},\mathtt{red}},\ldots) -tame if
Let be the set of all -tame vectors. The following lemma shows that we can neglect “overlap vectors” that are not tame.
The proof of Lemma 0.D.2 is based on a similar first moment argument as in the proof of Lemma 0.D.1. Furthermore, in Section 0.D.5 we will establish the following.
Let . Let \mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}\in\mathcal{T}(\alpha) for some . Letting \mathchoice{\mbox{\boldmath\displaystyle\delta}}{\mbox{\boldmath\textstyle\delta}}{\mbox{\boldmath\scriptstyle\delta}}{\mbox{\boldmath\scriptscriptstyle\delta}}=\mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}-\frac{1}{2}\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}}, we have
For a number let be the probability that for a random with we have and (\sigma,\tau,\mathchoice{\mbox{\boldmath\displaystyle s}}{\mbox{\boldmath\textstyle s}}{\mbox{\boldmath\scriptstyle s}}{\mbox{\boldmath\scriptscriptstyle s}},\mathchoice{\mbox{\boldmath\displaystyle\pi}}{\mbox{\boldmath\textstyle\pi}}{\mbox{\boldmath\scriptstyle\pi}}{\mbox{\boldmath\scriptscriptstyle\pi}}) is -valid. We will derive the following consequence of Lemma 0.D.3 in Section 0.D.6.
Suppose that and let be a good profile. Then
Proof of Proposition 0.D.3. By Proposition 0.D.2 and Lemma 0.D.2, for a random chosen from we have w.h.p.
Thus, it suffices to estimate . By Stirling’s formula and Corollary 0.D.1,
whence the assertion follows for sufficiently large. ∎
D.5 Proof of Lemma 0.D.3
A map is called a coloring if for each there is at most one such that . Let be colorings. We say that the pair is compatible with a profile if
Let be a coloring and let be a map. We call valid for a signature if the following two conditions are satisfied:
for any there exist such that .
if , then for all we have .
Intuitively, this means that any formula in which the signs are given by is NAE-satisfied if for all the literal in position takes the value . Furthermore, for each with the literal in position supports clause if the truth values are given by .
Let \mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}\in\left[{0,1}\right]^{5} be a vector. Let be a pair of colorings. Let . We call compatible with if
Let \mathchoice{\mbox{\boldmath\displaystyle t}}{\mbox{\boldmath\textstyle t}}{\mbox{\boldmath\scriptstyle t}}{\mbox{\boldmath\scriptscriptstyle t}}:\left[{m}\right]\times\left[{k}\right]\rightarrow\left\{{0,1}\right\} be uniformly distributed, and let
Suppose that is compatible with a profile . Then for any we have p_{\mathcal{C}}(\mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}})=q_{f}(\mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}).
Let be be such that is compatible with . Let be such that \mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}=\mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}(\sigma,\tau,{\mathcal{C}}). Let be the set of all such that for all , . Then consists of all that map the right “type” of “ball” to each position . Therefore,
Hence, is independent of the actual map , which implies the assertion. ∎
Thus, we are left to compute q_{f}(\mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}}) for a fixed pair of colorings that is compatible with the good profile . To facilitate this computation, we simplify the random experiment further. Namely, let
For maps and we let be the map defined by
Furthermore, we say that is compatible with if there exists such that is compatible with .
Suppose that is compatible with . Let \mathchoice{\mbox{\boldmath\displaystyle t}}{\mbox{\boldmath\textstyle t}}{\mbox{\boldmath\scriptstyle t}}{\mbox{\boldmath\scriptscriptstyle t}}_{\mathtt{blue}}:\mathcal{B}\rightarrow\left\{{0,1}\right\} be obtained by setting \mathchoice{\mbox{\boldmath\displaystyle t}}{\mbox{\boldmath\textstyle t}}{\mbox{\boldmath\scriptstyle t}}{\mbox{\boldmath\scriptscriptstyle t}}_{\mathtt{blue}}(i,j)=1 with probability and \mathchoice{\mbox{\boldmath\displaystyle t}}{\mbox{\boldmath\textstyle t}}{\mbox{\boldmath\scriptstyle t}}{\mbox{\boldmath\scriptscriptstyle t}}_{\mathtt{blue}}(i,j)=0 with probability independently for all . Furthermore, let
Suppose that is compatible with . Then q_{f}(\mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}})=q_{f}(\mathchoice{\mbox{\boldmath\displaystyle\alpha}}{\mbox{\boldmath\textstyle\alpha}}{\mbox{\boldmath\scriptstyle\alpha}}{\mbox{\boldmath\scriptscriptstyle\alpha}},t_{\mathtt{red}}).
Suppose that is compatible with . There is a number such that
For given that (f,t_{\mathtt{red}}\cup\mathchoice{\mbox{\boldmath\displaystyle t}}{\mbox{\boldmath\textstyle t}}{\mbox{\boldmath\scriptstyle t}}{\mbox{\boldmath\scriptscriptstyle t}}_{\mathtt{blue}})\mbox{ is valid for }\mathchoice{\mbox{\boldmath\displaystyle s}}{\mbox{\boldmath\textstyle s}}{\mbox{\boldmath\scriptstyle s}}{\mbox{\boldmath\scriptscriptstyle s}}, is the sum of independent contributions, as the are independent Bernoulli variables for all . Furthermore, given (f,t_{\mathtt{red}}\cup\mathchoice{\mbox{\boldmath\displaystyle t}}{\mbox{\boldmath\textstyle t}}{\mbox{\boldmath\scriptstyle t}}{\mbox{\boldmath\scriptscriptstyle t}}_{\mathtt{blue}})\mbox{ is valid for }\mathchoice{\mbox{\boldmath\displaystyle s}}{\mbox{\boldmath\textstyle s}}{\mbox{\boldmath\scriptstyle s}}{\mbox{\boldmath\scriptscriptstyle s}} for all such that the random variable takes any value between and with non-zero probability. Therefore, the conditional random variable has a local limit theorem, see Lemma 0.A.1, and (0.D.5) follows.
As the unconditional distribution of is just a binomial distribution with mean , we have
Combining this with (0.D.4) and (0.D.5) yields the assertion. ∎
Combining Facts 0.D.6 and 0.D.7 with Lemma 0.D.4, we obtain
Suppose that is compatible with . Then
is that in the underlying random experiment, the clauses are independent objects, although there are different “types” of clauses. This independence property allows us to derive the following estimate.
Suppose that is compatible with . Let be the event that (f,t_{\mathtt{red}}\cup\mathchoice{\mbox{\boldmath\displaystyle t}}{\mbox{\boldmath\textstyle t}}{\mbox{\boldmath\scriptstyle t}}{\mbox{\boldmath\scriptscriptstyle t}}_{\mathtt{blue}}) is valid for . Let . Then
The first summand accounts for the probability that \sigma=\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}} is a NAE-solution and that preicsely the clauses such that for some are -critical. There are precisely such clauses, and for each of them the probability of being critical with supporting literal equals . Furthermore, for the other clauses the probability of being non-critical but NAE-satisfied equals . Since these events depend on the signs of the literals only, they occur independently for all clauses, which explains .
The term is derived quite easily as well. The number of positions such that equals . There are precisely among these such that . Each such position supports its clause under iff \mathchoice{\mbox{\boldmath\displaystyle t}}{\mbox{\boldmath\textstyle t}}{\mbox{\boldmath\scriptstyle t}}{\mbox{\boldmath\scriptscriptstyle t}}(i,l)=1 for all . By the construction of , the probability of this event is . Similarly, the “success probability” is for all with .
The next factor accounts for the number of such that clause is -critical but supported by another literal under . Each such clause contains precisely literals such that . If , then \mathchoice{\mbox{\boldmath\displaystyle t}}{\mbox{\boldmath\textstyle t}}{\mbox{\boldmath\scriptstyle t}}{\mbox{\boldmath\scriptscriptstyle t}}(i,h)=0 for all , which occurs with probability . Similarly, if , then \mathchoice{\mbox{\boldmath\displaystyle t}}{\mbox{\boldmath\textstyle t}}{\mbox{\boldmath\scriptstyle t}}{\mbox{\boldmath\scriptscriptstyle t}}(i,h)=1 for all , the probability of which equals .
The term deals with clauses such that for some . The total number of such clauses is . For each of these indices we have for all (because ). Suppose that . Since clause is non-critical under \sigma=\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}}, it contains a total of literals whose signs agree with that of literal . In order for clause to be supported by literal under , the other literals whose signs agree with that of literal must take the value \mathchoice{\mbox{\boldmath\displaystyle t}}{\mbox{\boldmath\textstyle t}}{\mbox{\boldmath\scriptstyle t}}{\mbox{\boldmath\scriptscriptstyle t}}(i,l)=0, while the remaining literals must take value . Summing over and taking into account the distribution of the signs, we obtain the overall probability in the case :
The case is analogous to the above, and a similar argument yields .
Finally, accounts for all clauses such that for all . There are precisely such clauses. Each of them is supposed to be assigned such that under both \sigma=\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}} and at least two literals evaluate to “true” and at least two evaluate to “false”. Given the distribution of the signature and of , the probability of this event equals . However, we are already conditioning on the event that each clause contains at least one literal of either sign (this probability is accounted for by ). Hence, the conditional probability of the desired outcome equals . Since the clauses are independent, the overall probability is given by . ∎
Proof of Lemma 0.D.3. The assertion simply follows from Proposition 0.D.5 by Taylor expanding the right hand side of (0.D.6) around \frac{1}{2}\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}}. ∎
D.6 Proof of Corollary 0.D.1
We begin with the following observation, which hinges upon the assumption that we work with a good profile.
There is an absolute constant such that for a random chosen from the following is true w.h.p. Let be a good profile, let , and let be chosen uniformly at random from all assignments such that . Then for any we have
Recall that \sigma=\mathchoice{\mbox{\boldmath\displaystyle 1}}{\mbox{\boldmath\textstyle 1}}{\mbox{\boldmath\scriptstyle 1}}{\mbox{\boldmath\scriptscriptstyle 1}}. By standard monotonicity arguments, we may assume that is obtained by letting \mathchoice{\mbox{\boldmath\displaystyle\tau}}{\mbox{\boldmath\textstyle\tau}}{\mbox{\boldmath\scriptstyle\tau}}{\mbox{\boldmath\scriptscriptstyle\tau}}(x)=0 with probability and \mathchoice{\mbox{\boldmath\displaystyle\tau}}{\mbox{\boldmath\textstyle\tau}}{\mbox{\boldmath\scriptstyle\tau}}{\mbox{\boldmath\scriptscriptstyle\tau}}(x)=1 with probability for all independently. Furthermore, since by standard arguments the degrees are asymptotically independently Poisson, w.h.p. the degree sequence is such that
Hence, we are going to assume that (0.D.7) is satisfied.
We begin by analyzing . Switching the value \mathchoice{\mbox{\boldmath\displaystyle\tau}}{\mbox{\boldmath\textstyle\tau}}{\mbox{\boldmath\scriptstyle\tau}}{\mbox{\boldmath\scriptscriptstyle\tau}}(x) of a single variable can only alter the random variable by . Therefore, by Azuma’s inequality and (0.D.7), for any
Since for any good profile, (0.D.8) yields the first inequality.
With respect to , recall that in a good profile each satisfies (recall that depends on the profile only). Therefore, Azuma’s inequality yields
Since for a certain constant , the second claim follows from (0.D.9). A similar argument yields the third inequality.
Regarding , we recall that given we know how many “red/red balls” each variable has. Since is good, their total number is . In particular, there are no more than variables that have a “red/red ball” in the first place. Furthermore, switching \mathchoice{\mbox{\boldmath\displaystyle\tau}}{\mbox{\boldmath\textstyle\tau}}{\mbox{\boldmath\scriptstyle\tau}}{\mbox{\boldmath\scriptscriptstyle\tau}}(x) for a single variable can alter by at most , because for all as is good. Therefore, by Azuma’s inequality
(The in the denominator mirrors the fact that no more than variables have a “red/red ball”.) Setting yields the fourth inequality. The last inequality follows from a similar argument. ∎
Finally, Corollary 0.D.1 follows by comparing the bounds on the deviations of the individual components of from Proposition 0.D.6 with Lemma 0.D.3 and Lemma 0.D.2. ∎