The solution space geometry of random linear equations

Dimitris Achlioptas, Michael Molloy

Introduction

In Random Constraint Satisfaction Problems (CSPs) one has a set of nn variables all with the same domain DD and a set of independently chosen constraints, each of which binds a randomly selected subset of kk variables. In the most common setting, both DD and kk are O(1)O(1), while m=Θ(n)m=\Theta(n). Two canonical examples are random kk-SAT and coloring sparse random graphs. A fundamental quantity in the study of random CSPs is the so-called constraint density, i.e., the ratio of constraints-to-variables m/nm/n.

There has been much non-rigorous evidence from statistical physics that for many random CSPs, if the constraint density is higher than a specific value, then all but a vanishing proportion of the solutions can be partitioned into exponentially many sets (clusters) such that each set is: (i) well-separated, i.e., has linear Hamming distance from all others, and (ii) in some sense, well-connected. The solution clustering phenomenon has been a central feature of the statistical physics approach to random CSPs and is central to important algorithmic developments in the area, such as Survey Propagation .

The mathematical studying of clustering began in where it was shown that in random kk-CNF formulas, above a certain density there exist constants 0<αk<βk<1/20<\alpha_{{k}}<\beta_{{k}}<1/2 such that w.h.p. no pair of satisfying assignments has distance in the range [αkn,βkn][\alpha_{k}n,\beta_{k}n]. Let us say that two solutions are adjacent if they have Hamming distance 1 and consider the connected components under this notion of adjacency. In it was shown that above a certain density, there exist exponentially many connected components of solutions and, moreover, in every one of them the majority of variables are frozen, i.e., take the same value in all assignments in the connected component.

Defining a cluster-region to be the union of one or more connected components, proved that above a certain density, not only do exponentially many connected components exist, but there are exponentially many cluster-regions separated from one another by linear Hamming distance. Moreover, asymptotic bounds were given on the volume, diameter, and separation of these cluster regions. Later, in , it was shown for random kk-SAT and random graph colouring that when clustering occurs, the emergent cluster-regions are also separated by large energetic barriers, i.e., that any path connecting solutions in different cluster-regions passes through value assignments violating linearly many constraints. This picture of cluster-regions remains unchanged if one considers two solutions to be adjacent if they have Hamming distance o(n)o(n). At the same time, though, it lends little information regarding the internal organization of cluster-regions, e.g., the connectivity of each such region.

Until now, it has not been proven that any random CSP model exhibits clustering into sets that are both well-separated and well-connected. The main contribution of this paper is to prove that this phenomenon does indeed occur for random kk-XOR-SAT, i.e., for systems of random linear equations over GF(2) where each equation contains precisely kk variables. We also obtain a precise description of the clusters. We remark that the cluster structure for kk-XOR-SAT is much simpler than what is hypothesized for most CSPs, e.g., the clusters are all isomorphic and have the same set of frozen variables (see Section 4). Random kk-XOR-SAT has long been recognized as one of the most accessible of the fundamental random CSP models, in that researchers have managed to prove difficult results for it that appear to be far beyond our current reach for, e.g., random kk-SAT and random graph coloring. For example, the kk-XOR-SAT satisfiability threshold was established by Dubois and Mandler for k=3k=3 and by Dietzfelbinger et al. for general kk.

We consider systems of m=O(n)m=O(n) linear equations over nn Boolean variables, where each equation binds a constant number of variables. Clearly, deciding whether such a system has satisfying assignments (solutions) can be done in polynomial time by, say, Gaussian elimination. In fact, the set of solutions forms a subspace, so that the sum of two solutions is also a solution. At the same time, it seems that if one fails to exploit the underlying algebraic structure everything falls apart. For example, if the system is unsatisfiable, finding a value assignment σ\sigma that satisfies as many equations as possible, i.e., MAX XOR-SAT, is NP-complete. Moreover, given a satisfiable system and an arbitrary σ∈{0,1}n\sigma\in\{0,1\}^{n}, finding a solution nearest to σ\sigma is also NP-complete . Finally, random systems of linear equations appear to be extremely difficult both for generic CSP solvers and for SAT solvers working on a SAT encoding of the instance. Indeed, very recent work strongly suggests that among a wide array of random CSPs, random kk-XOR-SAT, defined below, is the most difficult for random walk type algorithms such as WalkSat .

In random kk-XOR-SAT, which we study here, each equation binds exactly k≥3k\geq 3 variables (the case k=2k=2 is trivial). To form the random system of equations Ax=bAx=b we take AA to be the adjacency matrix of a random kk-uniform hypergraph HH with nn variables and mm edges and b∈{0,1}mb\in\{0,1\}^{m} to be a uniformly random vector. It is straightforward to see, using e.g., Gaussian elimination, that if two systems have the same matrix AA, then their solution spaces are isomorphic as bb ranges over vectors for which the solution space is not empty. Since we will only be interested in properties of the set of solutions that are invariant under isomorphism, we will assume throughout that b=0b=\mathbf{0}. As a result, throughout the paper we will be able to identify the system of linear equations with its underlying hypergraph. Regarding the choice of random kk-uniform hypergraphs we will use both standard models Hk(n,m)H_{{k}}(n,m) and Hk(n,p)H_{{k}}(n,p), which respectively correspond to: including exactly mm out of the possible (nk)\binom{n}{k} edges uniformly and independently, and including each possible edge independently with probability pp. (Results transfer readily betwen the two models when m=p(nk)m=p\binom{n}{k}.) Our corresponding models of random kk-XOR-SAT are:

Xk(n,m),Xk(n,p)X_{k}(n,m),X_{k}(n,p) are the systems of linear equations over nn boolean variables whose underlying hypergraphs are Hk(n,m),Hk(n,p)H_{k}(n,m),H_{k}(n,p) and where we set b=0b=\mathbf{0}.

The usual model for kk-XOR-SAT differs from ours only in that it takes a uniformly random Boolean vector bb. As described above, these models are equivalent up to isomorphisms of the solution space, and hence we can use our more convenient definition for the purposes of this paper. We will say that a sequence of events En\mathcal{E}_{n} holds with high probability (w.h.p.) for such a system if lim⁡n→∞Pr⁡[En]=1\lim_{n\rightarrow\infty}\Pr[\mathcal{E}_{n}]=1. We will analyze Xk(n,p)X_{k}(n,p). All our theorems translate to Xk(n,m)X_{k}(n,m) where m=p(nk)m=p\binom{n}{k} using a standard argument.

We are interested in the range p=Θ(n1−k)p=\Theta(n^{1-k}) which is equivalent to m=Θ(n)m=\Theta(n). We note that as n→∞n\rightarrow\infty, the degrees of the variables in such a random system tend to Poisson random variables with mean Θ(1)\Theta(1). This implies that w.h.p. there will be Θ(n)\Theta(n) variables of degree 0 and 1. Clearly, variables of degree 0 do not affect the satisfiability of the system. Similarly, if a variable vv appears in exactly one equation eie_{i}, then we can always satisfy eie_{i} by setting vv appropriately for any constant bib_{i}. Therefore, we can safely remove eie_{i} from consideration and only revisit it after we have found a solution to the remaining equations. Crucially, this removal of eie_{i} can cause the degree of other variables to drop to 1. This leads us to the definition of the core of a hypergraph.

The rr-core of a hypergraph HH is the maximum subgraph of HH in which every vertex has degree at least rr.

It is well known that for every fixed r≥2r\geq 2, as pp is increased, Hk(n,p)H_{k}(n,p) acquires a (massive) non-empty rr-core suddenly, around a critical edge probability p=ck,r∗/nk−1p=c^{*}_{k,r}/n^{k-1}.

Trivially, removing any vertex of degree less than rr and all its incident edges from HH does not change its rr-core. Therefore, the rr-core is the (potentially empty) outcome of the following procedure: repeatedly remove an arbitrary vertex of degree less than rr until no such vertices remain. In the case of linear equations we will be particularly interested in 2-cores, as variables outside the 2-core can always be properly assigned.

The 2-core system is the subsystem of linear equations induced by the 2-core of the underlying hypergraph, i.e., the set of equations whose variables all lie in the 2-core. A 2-core solution is a solution to the 2-core system. An extension of a 2-core solution, σ\sigma, is a solution of the entire system of linear equations that agrees with σ\sigma on all 2-core variables.

We will show that in the absence of a 2-core, while the diameter of the set of solutions is linear, it is w.h.p. possible to transform any solution to any other solution by changing O(log⁡n)O(\log n) variables at a time. So, the set of solutions is not only well-connected but pairs of solutions exist at, essentially, every distance-scale. On the other hand, the emergence of the 2-core signals the onset of clustering, as now every pair of solutions is either very close with respect to the 2-core variables, or very far.

For every k≥3k\geq 3 and c>ck,2∗c>c^{*}_{k,2}, there exists a constant α=α(c,k)>0\alpha=\alpha(c,k)>0 such that in Xk(n,p=c/nk−1)X_{k}(n,p={c/n^{k-1}}), w.h.p. every pair of solutions either disagree on at least αn\alpha n 2-core variables, or on at most ξ(n){\xi}(n) 2-core variables, for any function ξ(n)→∞{\xi}(n)\rightarrow\infty arbitrarily slowly.

We will refine the picture of Theorem 1, to prove that as soon as the 2-core emerges, unless two solutions agree on essentially all 2-core variables, transforming one into another requires the simultaneous change of Ω(n)\Omega(n) variables. To identify the relevant 2-core disagreements, we need to define the following notion which is central to our work.

A flippable cycle in a hypergraph HH is a set of vertices S={v1,…,vt}S=\{v_{1},\ldots,v_{t}\}, where t≥2t\geq 2, where the set of edges incident to SS can be ordered as e1,…ete_{1},\ldots e_{t} such that each vertex viv_{i} lies in eie_{i} and in ei+1e_{i+1} and in no other edges of HH (addition mod tt).

Note that the vertices v1,…,vtv_{1},\ldots,v_{t} must have degree exactly two in the hypergraph. The remaining vertices in edges e1,…,ete_{1},\ldots,e_{t} can have arbitrary degree and are not part of the flippable cycle.

A core flippable cycle in a hypergraph HH is a flippable cycle in the subhypergraph H0⊆HH_{0}\subseteq H induced by the 2-core of HH.

Thus, in a core flippable cycle, the vertices v1,…,vtv_{1},\ldots,v_{t} have degree exactly two in the 2-core, but possibly higher degree in HH. Note also that HH may contain flippable cycles outside the 2-core. We will prove (Lemma 35(b)) that w.h.p. the core flippable cycles are disjoint.

As discussed above, any 2-core solution can be readily extended to the remaining variables. Indeed, this can typically be done in numerous ways since the equations not in the 2-core are far less constrained, e.g., a constant fraction of the equations outside the 2-core form hypertrees very loosely attached to the 2-core. In order to understand the emergence of the clustering of solutions, we will focus on whether we can change the value of a 2-core variable without changing many other 2-core variables.

If σ\sigma is any 2-core solution then flipping the value of all variables in a core flippable cycle readily yields another solution of the 2-core, since every equation contains either zero or two of the flipped variables. It is not hard to show that a random hypergraph often contains a handful of short core flippable cycles, implying that 2-core solutions may have Hamming distance Θ(1)\Theta(1). At the same time, though, we will see (Lemma 35) that, for any ξ(n)→∞{\xi}(n)\rightarrow\infty arbitrarily slowly, the total number of vertices in core flippable cycles w.h.p. does not exceed ξ(n){\xi}(n), placing a corresponding upper bound on the distance between core solutions that differ only on flippable cycles.

In contrast, we will prove that w.h.p. every pair of core solutions that differ on even one 2-core variable not in a flippable cycle, differ in at least Ω(n)\Omega(n) 2-core variables. In other words, flipping the handful of variables in potential flippable cycles, w.h.p. is the only kind of movement between 2-core solutions that does not entail the simultaneous change of a massive number of variables.

The above indicates that the following is the appropriate definition of clusters in random kk-XOR-SAT.

Two solutions are cycle-equivalent if on the 2-core they differ only on variables in core flippable cycles (while they may differ arbitrarily on variables not in the 2-core).

The solution clusters of Xk(n,p=c/nk−1)X_{k}(n,p={c/n^{k-1}}) are the cycle-equivalence classes, i.e., two solutions are in the same cluster iff they are cycle-equivalent.

Note that in the absence of a 2-core, this definition states that all solutions are in the same cluster. We can now state our main theorems in terms of connectivity properties of clusters.

Two solutions σ,τ\sigma,\tau of a CSP are dd-connected if there exists a sequence of solutions σ,σ′,…,τ\sigma,\sigma^{\prime},\ldots,\tau such that the Hamming distance of every two successive elements in the sequence is at most dd. A set SS of solutions is dd-connected if every pair σ,τ∈S\sigma,\tau\in S is dd-connected. Two solution sets S,S′S,S^{\prime} are dd-separated if every pair σ∈S,τ∈S′\sigma\in S,\tau\in S^{\prime} is not dd-connected.

It appears that for many random CSP’s, there is a constant α>0\alpha>0 and a function g(n)=o(n)g(n)=o(n) such that if the constraint density is sufficiently large, then all but a vanishing proportion of the solutions can be partitioned into clusters S1,…,StS_{1},\ldots,S_{t} such that:

Every pair Si,SjS_{i},S_{j} is αn\alpha n-separated.

That is the sense in which we said earlier that each cluster is well-connected and that each pair of clusters is well-separated.

Our main theorems are that for kk-XOR-SAT, the clusters we defined in Definition 8 satisfy these conditions with g(n)=O(log⁡n)g(n)=O(\log n). Note that for this particular CSP, the clusters contain all the solutions, rather than all but a vanishing proportion of them.

For any constant c≠ck,2∗{c\neq c_{k,2}^{*}} and k≥3k\geq 3, there exists a constant α=α(c,k)>0\alpha=\alpha(c,k)>0 such that in Xk(n,p=c/nk−1)X_{k}(n,p={c/n^{k-1}}), w.h.p. every pair of clusters is αn\alpha n-separated.

In stark contrast, we prove that clusters are internally very well connected.

For any constant c≠ck,2∗{c\neq c_{k,2}^{*}} and k≥3k\geq 3, there exists a constant Q=Q(c,k)>0Q=Q(c,k)>0 such that in Xk(n,p=c/nk−1)X_{k}(n,p={c/n^{k-1}}), w.h.p. every cluster is Qlog⁡nQ\log n-connected.

Theorem 3 is nearly tight due to the following.

W.h.p. every cluster contains a pair of solutions that are not g(n)g(n)-connected, for some g(n)=Ω(log⁡n/log⁡log⁡n)g(n)=\Omega(\log n/\log\log n).

Consider any solution σ\sigma to the 2-core, and consider any two extensions σ0,σ1\sigma_{0},\sigma_{1} of σ\sigma to the entire system such that, for some non-core variable vv, we have σ0(v)=0\sigma_{0}(v)=0 but σ1(v)=1\sigma_{1}(v)=1. Then σ0,σ1\sigma_{0},\sigma_{1} must differ in at least one additional variable in every equation containing vv implying that their Hamming distance is at least deg⁡(v)+1\deg(v)+1.

If TT is an acyclic (tree) component of the underlying hypergraph and vv is any vertex in TT, then, clearly, σ\sigma can be extended so that vv takes any desired value. Therefore, the maximum degree of any vertex in a tree component is a lower bound for g(n)g(n). A tree component TT is a dd-star if precisely one vertex in TT has degree dd and all other vertices have degree 1. Computing the second moment of the number of dd-stars in a random hypergraph implies that w.h.p. there exist g(n)g(n)-stars, where g(n)=Ω(log⁡n/log⁡log⁡n)g(n)=\Omega(\log n/\log\log n). ∎

So, in a nutshell, we prove that before the 2-core emerges any solution can be transformed to any other solution along a sequence of successive solutions differing in O(log⁡n)O(\log n) variables. In contrast, after the 2-core emerges, the set of solutions shatters into clusters defined by complete agreement on the 2-core, except for the handful of variables in core flippable cycles: any two solutions that disagree on even one 2-core variable not in a core flippable cycle, must disagree on Ω(n)\Omega(n) variables. At the same time, solutions in the same cluster behave like solutions in the pre-core regime, i.e., one can travel arbitrarily inside each cluster by changing O(log⁡n)O(\log n) variables at a time.

Our proof of Theorem 3 is algorithmic, giving an efficient method to travel between any pair of solutions in the same cluster. Indeed, to prove Theorem 3, we draw heavily from the linear structure of the constraints to: (1) identify a set BB of free variables such that the 2∣B∣2^{|B|} solutions in any cluster are determined by the 2∣B∣2^{|B|} assignments to BB, (2) prove that we can change these free variables one-at-a-time, each time obtaining a new solution by changing only O(log⁡n)O(\log n) other variables.

For c<ck,2∗c<c_{k,2}^{*}, there is no 2-core, and so all solutions belong to the same cluster. For c>ck,2∗c>c_{k,2}^{*}, but below the kk-XOR-SAT satisfiability threshold, the number of 2-core variables exceeds the number of 2-core equations by Θ(n)\Theta(n) (see ), and the number of variables on core flippable cycles has expectation O(1)O(1) (Lemma 35); it follows that w.h.p. there are an exponential number of clusters. So Theorems 2, 3 yield:

For every k≥3k\geq 3 and cc below the kk-XOR-SAT satisfiability threshold:

If c<ck,2∗c<c_{k,2}^{*}, then w.h.p. the entire solution-set of Xk(n,p=c/nk−1)X_{k}(n,p=c/n^{k-1}) is O(log⁡n)O(\log n)-connected.

If c>ck,2∗c>c_{k,2}^{*}, then w.h.p. the solution-set of Xk(n,p=c/nk−1)X_{k}(n,p=c/n^{k-1}) consists of an exponential number of Θ(n)\Theta(n)-separated, O(log⁡n)O(\log n)-connected clusters.

For k≥3k\geq 3, the threshold for the appearance of a non-empty 2-core was determined in (see also ) to be:

For example, when k=3k=3, an exponential number of clusters emerge at c=0.13...c=0.13... while the satisfiability threshold is at c=0.15...c=0.15.... (These values correspond to m/n=0.818...m/n=0.818... and m/n=0.917...m/n=0.917... in the Xk(n,m)X_{k}(n,m) model.) It is not clear what happens, in terms of clustering, at density c=ck,2∗c=c_{k,2}^{*}; see the remarks following Theorem 5.

Our proof of Theorem 2 easily extends to all uniquely extendable CSPs.

A constraint of arity kk is uniquely extendable if for every set of k−1k-1 variables and every value assignment to those variables there is precisely one value for the unassigned variable that satisfies the constraint.

Linear equations over GF(2) and unique games are the two most common examples of uniquely extendable (UE) CSPs, but many others exist (see, eg. ). Clearly, any instance of a UE CSP Φ\Phi is satisfiable iff its 2-core is satisfiable. Thus, it is natural to define clusters analogously to XOR-SAT, i.e., two solutions are in the same cluster if and only if their 2-core restrictions differ only on core flippable cycles. Our proof of Theorem 2 applies readily to any UE CSP, yielding a corresponding theorem, i.e., that there exists α>0\alpha>0 such that if two solutions are not cycle-equivalent they are not αn\alpha n-connected (see the remark following Proposition 48). However, we do not know whether the analogue of Theorem 3 holds under this definition of clusters, i.e., whether it is possible to travel between cycle-equivalent solutions in small steps. Also, note that while in XOR-SAT changing all the variables in any flippable cycle results in another solution, this is not necessarily the case for every UE CSP Φ\Phi.

Finally, we note that Theorem 1 follows immediately from Theorem 2 and the fact that w.h.p. there are fewer than ξ(n){\xi}(n) vertices on flippable cycles (Lemma 35). Indeed, if two solutions differ on more than ξ(n){\xi}(n) 2-core variables, then they disagree on a variable that is not on a flippable cycle. Thus, they are in different clusters and so disagree on at least αn\alpha n variables, by Theorem 2. So the paper focuses on proving Theorems 2 and 3.

2 Cores of hypergraphs

The main step in our proof of Theorem 3 is to prove a property of the non-2-core vertices in a random hypergraph. As this property is of independent interest, we prove it for non-rr-core vertices for general r≥2r\geq 2.

For any integers k≥2,r≥2k\geq 2,r\geq 2 such that r+k>4r+k>4, the threshold for the appearance of a non-empty rr-core in a kk-uniform random hypergraph was determined in to be:

For r=k=2r=k=2, i.e., for cycles in graphs, the emergence of a 2-core is trivial as any constant-sized cycle has non-zero probability for all c>0c>0. On the other hand, for r+k>4r+k>4, any rr-core has linear size w.h.p. The threshold for the emergence of a 2-core of linear size in a random graph coincides with the threshold for the emergence of a giant component , so we set c2,2∗=1c^{*}_{2,2}=1, consistent with the expression above after replacing min⁡\min with inf⁡\inf.

Recall that we can reach the rr-core of a hypergraph by repeatedly removing any one vertex of degree less than rr, until no such vertices remain. Consider a vertex vv not in the rr-core, and consider the goal of repeatedly removing vertices of degree less than rr until vv is removed. We prove that w.h.p. for every non-rr-core variable vv, this can be achieved by removing only O(log⁡n)O(\log n) vertices.

An rr-stripping sequence is a sequence of vertices that can be deleted from a hypergraph, one-at-a-time, along with their incident hyperedges such that at the time of deletion each vertex has degree less than rr. A terminal rr-stripping sequence is one that contains all vertices outside the rr-core; i.e., a sequence whose deletion leaves the rr-core.

For any vertex vv not in the rr-core, the depth of vv is the length of a shortest rr-stripping sequence ending with vv.

For any integers k≥2,r≥2k\geq 2,r\geq 2 and any constant c≠ck,r∗c\neq c_{k,r}^{*}, let H=Hk(n,p=c/nk−1)H=H_{k}(n,p=c/n^{k-1}). There exists a constant Q=Q(c,k,r)>0Q=Q(c,k,r)>0 such that w.h.p., every vertex vv in HH has depth at most Qlog⁡nQ\log n.

It is easy to show using standard facts about rr-cores of random hypergraphs that for every constant ϵ>0\epsilon>0, there is a constant T=T(ϵ)T=T(\epsilon) such that w.h.p. all but ϵn\epsilon n of the non-core vertices have depth at most TT. The challenge here is to prove that w.h.p. all non-core vertices have depth O(log⁡n)O(\log n).

The case k=r=2k=r=2, i.e. the 2-core of a random graph, follows easily from previously known work. The conclusion of Theorem 4 does not hold at c=c2,2∗=1c=c^{*}_{2,2}=1. (See the remarks following the statement of Theorem 5 below.)

Related work

To get an upper bound on the random kk-XOR-SAT satisfiability threshold, observe that the expected number of solutions in a random instance with nn variables and mm constraints is bounded by 2n(1/2)m→02^{n}(1/2)^{m}\rightarrow 0 if m/n>1m/n>1. As one can imagine, this condition is not tight since variables of degree 0 and 1 only contribute fictitious degrees of freedom. Perhaps the next simplest necessary condition for satisfiability is mc/nc=γc≤1m_{c}/n_{c}=\gamma_{c}\leq 1, where nc,mcn_{c},m_{c} is the number of variables and equations in the 2-core, respectively. In Dubois and Mandler proved that, for k=3k=3, this simple necessary condition for satisfiability is also sufficient by proving that for all γc<1\gamma_{c}<1, the number of core solutions is strongly concentrated around its (exponential) expectation. Thus, they determined the satisfiability threshold for 3-XOR-SAT. Dietzfelbinger et al. modify and extend the approach of to determine the satisfiability threshold for general kk. A full version of has not been published, but a proof for all k≥3k\geq 3 appears in .

Mézard et al. were the first to study clustering in random kk-XOR-SAT. Specifically, they defined the clusters by saying that two solutions are in the same cluster iff they agree on all variables in the 2-core. They proved that there exists a constant γ>0\gamma>0 such that for any θ∈(0,γ)\theta\in(0,\gamma) and any integer z=θn+o(n)z=\theta n+o(n), w.h.p. no two solutions differ on exactly zz variables in the 2-core. Based on this fact, they claimed that the clusters they defined are Ω(n)\Omega(n)-separated, i.e., that every pair of solutions in different clusters is not γn\gamma n-connected. As we have already seen, this is false since it does not account for the effect of core flippable cycles. Performing the analysis of solutions that differ on o(n)o(n) variables is what allows us to establish that 2-core solutions which differ on o(n)o(n) variables must differ only on core flippable cycles. Indeed, this is the most difficult part of our proof of Theorem 2.

Mézard et al. also gave a heuristic argument that if σ\sigma is any solution and vv is a non-core variable, then there exists a solution σ′\sigma^{\prime} in which vv takes the opposite value from the one in σ\sigma such that the distance between σ\sigma and σ′\sigma^{\prime} is O(1)O(1). From this they concluded that clusters are well-connected. Regarding internal connectivity, the clusters of are, indeed, well-connected, i.e., the analogue of Theorem 3 holds for them, since they are subsets of the clusters defined in this paper. However their proof of this fact is flawed; it implies that their clusters are O(1)O(1)-connected, which is not true by the same argument used as for Observation 10. Proving that the kk-XOR-SAT clusters are well-connected was later listed as an open problem in .

Finally, as described above, Ibrahimi, Kanoria, Kraning and Montanari have, independently, obtained similar results to ours.

Proof Outline

Given a solution σ\sigma, a flippable set is a set of variables SS such that flipping the value of all variables in SS yields another solution τ\tau. Proving Theorem 2 boils down to proving that w.h.p., in the subsystem induced by the 2-core, every flippable set other than a flippable cycle has linear size.

A common approach to proving analogous statements is to establish that every flippable set, other than a flippable cycle, must deterministically induce a dense subgraph. In particular, if one can prove that for some constant ϵ>0\epsilon>0, every such set is at least 1+ϵ1+\epsilon times as dense as a flippable cycle, then standard arguments yield the desired conclusion. Here, though, this is not the case, due to the possibility of arbitrarily long paths of degree 2 vertices. Specifically, by replacing the edges of any flippable set (that is not a flippable cycle) by 2-linked paths, one can easily create flippable sets whose density is arbitrarily close to that of a flippable cycle (for a more more precise statement, see the definition of 2-linked paths in Section 9). Thus, controlling the number and interactions of these 2-linked paths, an approach similar to that of , is crucial to our argument. In order to work on the 2-core, we carry this analysis out on hypergraphs with a given degree sequence.

The key to controlling 2-linked paths is to bound a parameter governing the degree to which they tend to branch. Lemma 32 shows that this parameter is bounded below 1, so while arbitrarily long 2-linked paths will occur, their frequency decreases exponentially with their length.

We note that if we were working on hypergraphs with minimum degree at least 3, then there would be no 2-linked paths, and the proof would have been very easy. All of the difficulties arise from the problem of degree 2 vertices. We note that our approach applies to general degree sequences of minimum degree 2.

2 Theorem 3: Connectivity inside clusters

The main step in the proof of Theorem 3 is to prove Theorem 4; i.e. that every vertex outside the rr-core can be removed by an rr-stripping sequence of length O(log⁡n)O(\log n).

It is often useful to consider stripping the vertices in several parallel rounds.

The parallel rr-stripping process consists of iteratively removing all vertices of degree less than rr at once along with any hyperedges containing any of those vertices, until no vertices of degree less than rr remain.

To prove that all non-core vertices can be removed by a stripping sequence of length O(log⁡n)O(\log n), our approach is significantly different below and above the threshold, ck,r∗c^{*}_{k,r}, for the emergence of an rr-core in random kk-uniform hypergraphs. In both cases, we begin by stripping down to HBH_{B}, the hypergraph remaining after BB rounds of the parallel stripping process, for a sufficiently large constant BB. A simple argument shows that for any non-core vertex vv, the number of vertices removed during this initial phase that are relevant to the removal of vv, is bounded. Thus, what remains is to show that any non-core vertex in HBH_{B} can be removed from HBH_{B} by a stripping sequence of length O(log⁡n)O(\log n).

For c<ck,r∗c<c_{k,r}^{*}, we prove that there exists a sufficiently large constant B=B(c,k,r)B=B(c,k,r) such that all connected components of HBH_{B} have size at most W=O(log⁡n)W=O(\log n); therefore, any remaining vertex can be removed with an additional WW strips. To do this we establish analytic expansions for the degree sequence of HBH_{B} as BB grows and then apply a hypergraph extension of the main result of Molloy and Reed regarding the component sizes of a random kk-uniform hypergraph with a given degree sequence.

For c>ck,r∗c>c_{k,r}^{*}, a lot more work is required. Once again, 2-linked paths are a major problem. Indeed, it is not hard to see that a long 2-linked path with one endpoint of degree 1, can create a long stripping sequence leading to the removal of its other endpoint.

We first establish that for any ϵ>0\epsilon>0, there exists a sufficiently large constant B=B(c,k,r,ϵ)B=B(c,k,r,\epsilon) such that HBH_{B} is sufficiently close to the rr-core for two important properties to hold in HBH_{B}: (i) there are at most ϵn\epsilon n vertices of degree less than rr, and (ii) the “branching” parameter for 2-linked paths, mentioned above, is bounded below 1. Property (ii) allows us to control long 2-linked paths. However, this does not suffice as we need to control, more generally, for large tree-like stripping sequences. To do so, we note that any large tree must either have many leaves, or long paths of degree 2 vertices. Such long paths will correspond to 2-linked paths in the random hypergraph, and so (ii) allows us to control the latter case. Leaves of the tree will have degree less than rr, and so (i) enables us to control the former case.

An Algorithm for Traveling Inside Clusters

In this section, we show how we use Theorem 4 to prove Theorem 3. In fact, we require Theorem 5 below, which is somewhat stronger than Theorem 4.

Given a hypergraph HH, we consider any terminal rr-stripping sequence, v1,…,vtv_{1},\ldots,v_{t}, i.e., one that removes every vertex outside of the rr-core of HH. Let HiH_{i} denote the hypergraph remaining after removing v1,…,vi−1v_{1},\ldots,v_{i-1}; so H1=HH_{1}=H and Ht+1H_{t+1} is the rr-core of HH. Let EiE_{i} denote the set of at most r−1r-1 hyperedges in HiH_{i} that contain viv_{i}. We form a directed graph, DD, as follows:

The vertices of DD are the non-rr-core vertices v1,…,vtv_{1},\ldots,v_{t}, as well as any rr-core vertex that shares a hyperedge with a vertex not in the rr-core. For each vertex viv_{i} in the stripping sequence, DD contains a directed arc (u,vi)(u,v_{i}) for every vertex u≠viu\neq v_{i} contained in the hyperedges of EiE_{i}. Note that if viv_{i} has degree zero in HiH_{i}, then Ei=∅E_{i}=\emptyset, and so viv_{i} will have indegree zero in DD.

For every vertex vv in DD, we define R+(v)R^{+}(v) to be the set of vertices that can be reached from vv. Note that if vv is not in the rr-core, then the vertices of R+(v)R^{+}(v) can be arranged into a (not necessarily terminal) rr-stripping sequence ending with vv. So to prove Theorem 4, it suffices to show ∣R+(v)∣=O(log⁡n)|R^{+}(v)|=O(\log n) for every such vv.

For any integers k≥2,r≥2k\geq 2,r\geq 2 and any constant c>0,c≠ck,r∗c>0,c\neq c_{k,r}^{*}, let H=Hk(n,p=c/nk−1)H=H_{k}(n,p=c/n^{k-1}). There exists a constant Q=Q(k,r,c)>0Q=Q(k,r,c)>0 such that w.h.p. there is a terminal rr-stripping sequence of HH for which in the digraph DD associated with the sequence:

For every vertex vv, ∣R+(v)∣≤Qlog⁡n|R^{+}(v)|\leq Q\log n.

For r=2r=2, for every core flippable cycle CC,

The proof of Theorem 5 can be extended to show that w.h.p. for every vertex v∈Dv\in D, the subgraph induced by ∣R+(v)∣|R^{+}(v)| has at most as many arcs as vertices.

The case r=k=2r=k=2 follows from previously known work. For c<c2,2∗=1c<c^{*}_{2,2}=1, it follows from the fact that w.h.p. every component of Gn,p=c/nG_{n,p=c/n} has size O(log⁡n)O(\log n) below the giant component threshold c2,2∗c^{*}_{2,2}. For c>ck,r∗c>c_{k,r}^{*}, it follows from Lemma 5(b) of . Our proof will work for k=r=2k=r=2, but it is convenient to assume (k,r)≠(2,2)(k,r)\neq(2,2).

We think that the conclusion of Theorem 5 does not hold at c=ck,r∗+o(1)c=c^{*}_{k,r}+o(1). This is known to be true for the case k=r=2k=r=2. Indeed, when c=1−λc=1-\lambda, for λ=n−1/3+ϵ,ϵ>0\lambda=n^{-1/3+\epsilon},\epsilon>0, w.h.p. the size of the largest component is Θ(λ−2log⁡n)\Theta(\lambda^{-2}\log n) and no component has more than one cycle . A simple first moment analysis yields that w.h.p. there is no cycle of length greater than log⁡n/λ\log n/\lambda. Furthermore, w.h.p. no vertex has degree greater than log⁡n\log n. It follows that the largest component must contain an induced subtree, none of whose vertices are in the 2-core, which has size Θ(λ−2log⁡nlog⁡2n/λ)=Θ(1/(λlog⁡n))\Theta(\frac{\lambda^{-2}\log n}{\log^{2}n/\lambda})=\Theta(1/(\lambda\log n)). It is easy to see that such a subtree will contain vertices with depth Θ(1/(λlog⁡n))\Theta(1/(\lambda\log n)), which can be as large as nαn^{\alpha} for any α<1/3\alpha<1/3.

The proof of Theorem 5 occupies Sections 7 and 8, after we set out some basic facts about cores in Section 5 and some basic calculations in Section 6. But first, we show that it yields Theorems 3 and 4:

This follows immediately from Theorem 5 because the depth of vv is at most ∣R+(v)∣|R^{+}(v)|. ∎

We are now ready to give our algorithm for traveling between any two assignments in the same cluster while changing O(log⁡n)O(\log n) variables at a time.

Given an arbitrary system of linear equations consider a terminal 22-stripping sequence v1,…,vtv_{1},\ldots,v_{t} of its associated hypergraph and let DD be the digraph formed from the sequence. For each core flippable cycle, CC, we choose an arbitrary vertex vC∈Cv_{C}\in C. Let BB be the set consisting of each vertex vCv_{C} and every non-2-core vertex with indegree zero in DD.

Consider any 2-core solution σ\sigma. Consider the system of equations formed from our system by fixing the value of every 2-core variable that does not belong to a core flippable cycle to its value in σ\sigma; we call such vertices fixed vertices. Recall from Definition 4 that the edges of a flippable cycle contain vertices that are not considered to be vertices of the flippable cycle; such vertices will be fixed. Note that the solutions of this system form a cluster, and that every cluster can be formed in this way from some σ\sigma.

We will perform Gaussian elimination on this system in a manner such that BB will be the set of free variables that we obtain. Importantly, this set of free variables does not depend on σ\sigma, i.e., it will be the same for every cluster.

For each v∈Bv\in B and for each fixed vertex vv, set χ(v)={v}\chi(v)=\{v\}. For each core flippable cycle CC, we process all of the edges (i.e., equations) joining consecutive vertices of CC except for one of the edges containing vCv_{C}. For each vertex v∈Cv\in C, we obtain the equation v=vC+zvv=v_{C}+z_{v} where zvz_{v} is a constant (0 or 1) depending only on the assignment to the fixed vertices in the edges of CC; we set χ(v)={vC}\chi(v)=\{v_{C}\}. By Lemma 35, the core flippable cycles are vertex-disjoint, and so the equations corresponding to two core flippable cycles can overlap only on fixed variables. Thus, we can carry this out for each core flippable cycle CC independently.

Next, we process the edges not in the 2-core, in reverse removal order, i.e., Et,…,E1E_{t},\ldots,E_{1}. Note that, since r=2r=2, each EiE_{i} contains at most one edge. When processing EiE_{i}, we set χ(vi)\chi(v_{i}) to the symmetric difference of the sets χ(u)\chi(u), over all u∈Eiu\in E_{i} other than viv_{i}. That is, a variable zz is in χ(vi)\chi(v_{i}) iff z∈χ(u)z\in\chi(u) for an odd number of variables u∈Eiu\in E_{i} other than viv_{i}. Since EiE_{i} is the equation vi=∑u∈Ei;u≠vuv_{i}=\sum_{u\in E_{i};u\neq v}u, this is equivalent (by induction) to vi=∑w∈χ(vi)w+zviv_{i}=\sum_{w\in\chi(v_{i})}w+z_{v_{i}}, where zviz_{v_{i}} is the sum of zuz_{u} over all vertices u∈χ(vi)u\in\chi(v_{i}) that belong to core flippable cycles. We now note that every non-2-core vertex vi∉Bv_{i}\notin B has indegree at least 1 in DD and so ∣Ei∣=1|E_{i}|=1 and thus χ(vi)\chi(v_{i}) is defined. For each vertex u≠viu\neq v_{i} in EiE_{i}, either u∈Bu\in B, or uu is fixed, or u=vju=v_{j} for some j>ij>i, or uu is in a core flippable cycle. Therefore, by induction, χ(vi)\chi(v_{i}) contains only vertices that are in BB or are fixed.

Finally, note that possibly χ(vi)=∅\chi(v_{i})=\emptyset; in that case, vi=∑w∈χ(vi)w+zvi=zviv_{i}=\sum_{w\in\chi(v_{i})}w+z_{v_{i}}=z_{v_{i}} in every solution. (It is not hard to adapt the proof of Theorem 5 to show that w.h.p. for every ii, χ(vi)≠∅\chi(v_{i})\neq\emptyset. But that is not required for the purposes of this paper.)

At this point, all non-fixed vertices are either in BB or have been expressed as the sum of vertices in BB and fixed vertices. Therefore, the vertices in BB are the free variables for the system obtained by fixing the values of the fixed vertices to σ\sigma. Thus, there are exactly 2∣B∣2^{|B|} solutions to that system, one for each assignment to BB. We can move between any two such solutions by changing the assignments to the vertices of BB, one at a time. Each time we change the value of a non-2-core vertex v∈Bv\in B, in order to get to another solution, we only need to change a subset of R+(v)R^{+}(v) in the digraph DD, because only vertices u∈R+(v)u\in R^{+}(v) can have v∈χ(u)v\in\chi(u). Similarly, each time we change the value of some vC∈Bv_{C}\in B, we only need to change a subset of ∪v∈CR+(v)\cup_{v\in C}R^{+}(v). Thus, by Theorem 5, we can move between any two such solutions changing at most Qlog⁡nQ\log n variables at a time. This implies Theorem 3, since each cluster is such a solution set. ∎

We close this section by showing how the preceding proof extends to determine all of the frozen variables. A variable is said to be frozen in a cluster, if it takes the same value in all assignments of the cluster. In general random CSPs it is hypothesized that the set of frozen variables can differ from cluster to cluster. In random kk-XOR-SAT, though, the set of frozen variables depends only on the underlying hypergraph, i.e., is the same for all clusters.

In every cluster, the frozen variables consist of the 2-core vertices not in core flippable cycles, and the non-2-core variables vv for which χ(v)∩B=∅\chi(v)\cap B=\emptyset.

This follows immediately from the fact that BB is the set of free variables in a system of linear equations whose solution set is the cluster. ∎

Random hypergraphs and their cores

We will use the configuration model of Bollobás to generate a random kk-uniform hypergraph HH with a given degree sequence. Suppose we are given the degree d(v)d(v) for each vertex vv; thus ∑d(v)=kE\sum d(v)=kE where EE is the number of hyperedges. We take d(v)d(v) copies of each vv, and we take a uniformly random partition of these kEkE vertex-copies into EE sets of size kk. This naturally yields a kk-uniform hypergraph, by mapping each kk-set to a hyperedge on the vertices whose copies are in the kk-set. Note that the hypergraph may contain loops (two copies of the same vertex in one hyperedge) and multiple edges (two identical hyperedges). It is well known that the probability that this partition yields a simple hypergraph (i.e., one with no loops or multiple edges) is bounded below by a constant for degree sequencesClearly, we are referring to a sequence of degree sequences Sn\mathcal{S}_{n} so that asymptotic statements are meaningful. We suppress this point though, throughout, to streamline exposition. satisfying certain conditions. Specifically:

Say that a degree sequence S\mathcal{S} is nice if E=Θ(n)E=\Theta(n), ∑vd(v)2=O(n)\sum_{v}d(v)^{2}=O(n) and d(v)=o(n1/24)d(v)=o(n^{1/24}) for all vv.

Every degree sequence we will consider will correspond to some subgraph of Hk(n,p)H_{k}(n,p) with a linear expected number of edges. Since, as is well known, the degree sequence of such random hypergraphs is nice w.h.p., all the degree sequences we will consider will be nice. With this in mind, we will make heavy use of the following standard proposition (see eg. ) and corollary, as working in the configuration model is technically much easier than working with uniformly random hypergraphs with a given degree sequence.

If S\mathcal{S} is a nice degree sequence, then there exists ϵ>0\epsilon>0 such that the probability that a random hypergraph with degree sequence S\mathcal{S} drawn from the configuration model is simple is at least ϵ\epsilon.

If S\mathcal{S} is a nice degree sequence then:

If property QQ holds w.h.p. for kk-uniform hypergraphs with degree sequence S\mathcal{S} drawn from the configuration model, then QQ holds w.h.p. for uniformly random simple hypergraphs with degree sequence S\mathcal{S}.

For any random variable XX, if E(X)=O(1)E(X)=O(1) for kk-uniform hypergraphs with degree sequence S\mathcal{S} drawn from the configuration model, then E(X)=O(1)E(X)=O(1) for uniformly random simple hypergraphs with degree sequence S\mathcal{S}.

The following lemma will be very useful. Its exponential term is not tight, but will suffice for our purposes.

since i≤ki\leq k. So the probability that each of the LL tuples is chosen to be in a hyperedge is less than

Recall from Section 4 that Theorem 5 is already known for k=r=2k=r=2. So we will assume that k+r>4k+r>4. It is well known that the rr-core of a random kk-uniform hypergraph is uniformly random conditional on its degree sequence. See for the case k=2k=2, and for the nearly identical proof for general kk. In fact, the same is true of the graph remaining after any number of iterations of the parallel stripping process.

Let H=Hk(n,p)H=H_{k}(n,p) be a random kk-uniform hypergraph and let H=H0,H1,…{H}=H_{0},H_{1},\ldots be the sequence of hypergraphs produced by the parallel rr-stripping process. It is well known how (see e.g., ) to show the following propositions.

For every i≥0i\geq 0, HiH_{i} is uniformly random with respect to its degree sequence.

There exist functions ρ0,ρ1,…\rho_{0},\rho_{1},\ldots such that for any fixed integer ii, w.h.p. HiH_{i} contains ρj(i)n+o(n){\rho_{j}(i)}n+o(n) vertices of degree jj and 1k(∑j≥1jρj(i))n+o(n)\frac{1}{k}(\sum_{j\geq 1}j{\rho_{j}(i)})n+o(n) edges.

The functions ρj(i)\rho_{j}(i) have explicit recursive expressions, which we give in Section 8. An approximation is stated in Proposition 31 below.

Proposition 25 allows us to use the configuration model to study HiH_{i}. We will begin by showing that we can uniformly approximate the total degree of HiH_{i}.

Proposition 25 implies that ∑j≥1jρj(i)\sum_{j\geq 1}j\rho_{j}(i) is convergent, else w.h.p. HiH_{i}, and hence HH, would have a superlinear number of edges.

The following similar bound will also be useful:

For every constant dd and fixed integer i>0i>0:

The proof is almost identical to that of Lemma 27 but exploits the concentration of the number of dd-stars in HH, rather than of the number of hyperedges. (A dd-star is a set of dd hyperedges which contain a common vertex.) The concentration of the number of dd-stars in HH is easily established, e.g., by the Second Moment Method or Talagrand’s Inequality. (Indeed, Lemma 27 and its proof are special cases of this lemma and its proof for d=1d=1.) ∎

For any fixed integers k,rk,r and real number λ>0\lambda>0, we write

Recall that for k+r>4k+r>4, the threshold for the appearance of an rr-core in a random kk-uniform hypergraph Hk(n,p)H_{k}(n,p) with p=c/nk−1p=c/n^{k-1} is

We will see that f′f^{\prime} has a unique root and, thus, for c>ck,r∗c>c^{*}_{k,r} the equation f(λ)=cf(\lambda)=c has two solutions.

For c>ck,r∗c>c^{*}_{k,r}, let μ=μ(c)\mu=\mu(c) denote the larger of the two solutions of f(λ)=cf(\lambda)=c.

The following two propositions are standard; see e.g., for proofs.

For every fixed j≥rj\geq r, w.h.p. the rr-core contains (e−μμj/j!)n+o(n)(e^{-\mu}\mu^{j}/j!)n+o(n) vertices of degree jj. Furthermore, w.h.p. the rr-core contains (μ/k)Ψr(μ)n+o(n)(\mu/k)\Psi_{r}(\mu)n+o(n) edges.

For every c≠ck,r∗c\neq c_{k,r}^{*} and θ>0\theta>0, there exists B=B(θ)B=B(\theta) such that w.h.p.

HBH_{B} contains fewer than θn\theta n vertices not in the rr-core;

For each j≥rj\geq r, ∣ρj(B)−e−μμj/j!∣<θ|\rho_{j}(B)-e^{-\mu}\mu^{j}/j!|<\theta.

The following lemma will be critical for our analysis.

For every c>ck,r∗c>c^{*}_{k,r}, there exists ζ=ζ(k,r,c)>0\zeta=\zeta(k,r,c)>0 such that

where μ\mu is the larger of the two roots of the equation fk,r(λ)=cf_{k,r}(\lambda)=c.

Equation (3) yields ck,r∗=f(λ∗)c^{*}_{k,r}=f(\lambda^{*}) for some λ∗\lambda^{*} satisfying the last equation in (3). For c>ck,r∗c>c^{*}_{k,r}, since μ=μ(c)\mu=\mu(c) is the larger of the two roots of f(λ)=cf(\lambda)=c, it follows that μ>λ∗\mu>\lambda^{*}. The lemma now follows by noting that the RHS of (2) divided by the LHS is proportional to ∑i≥r−1μi−r+1i!\sum_{i\geq r-1}\frac{\mu^{i-r+1}}{i!}, which is clearly increasing with μ\mu. ∎

Preliminaries to the proof of Theorem 5

Recall that we assume k+r>4k+r>4 and let H=Hk(n,p)H=H_{k}(n,p) be a random kk-uniform hypergraph with p=c/nk−1p=c/n^{k-1}. Let H=H0,H1,…H=H_{0},H_{1},\ldots be the sequence of hypergraphs produced by the parallel rr-stripping process.

As we said above, we will choose a sufficiently large constant BB, strip down to HBH_{B}, and then focus on R+(u)∩HBR^{+}(u)\cap H_{B}, making use of the fact that HBH_{B} is very close to the 2-core (by Proposition 31). The following will be used to bound the number of vertices that are removed from R+(u)R^{+}(u) when stripping down to HBH_{B}. For integer s≥0s\geq 0, we use Ns(v)N^{s}(v) to denote the ss-th neighborhood of vv, i.e., the set of vertices within distance ss from vv. For any set of vertices AA, Ns(A)=⋃v∈ANs(v)N^{s}(A)=\bigcup_{v\in A}N^{s}(v). We consider a single vertex to be a connected set. A straightforward induction yields the following.

For any integer ii and vertex u∈Hiu\in H_{i}, R+(u)⊆Ni(R+(u)∩Hi)R^{+}(u)\subseteq N^{i}(R^{+}(u)\cap H_{i}).

For any c,s≥0c,s\geq 0, there exists Γ=Γ(c,s)\Gamma=\Gamma(c,s) such that in a random graph G(n,p)G(n,p) with p=c/np=c/n, w.h.p. for every connected subset AA of vertices ∣Ns(A)∣≤Γ(∣A∣+log⁡n)|N^{s}(A)|\leq\Gamma(|A|+\log n).

We prove this for the case s=1s=1, i.e., that there is a constant γ>1\gamma>1 such that w.h.p. every connected subset of vertices AA satisfies ∣N(A)∣≤γ(∣A∣+log⁡n)|N(A)|\leq\gamma(|A|+\log n). By iterating, we obtain that for every s≥1s\geq 1, every connected subset of vertices AA satisfies ∣Ns(A)∣≤fs(∣A∣)|N^{s}(A)|\leq f_{s}(|A|) where

A simple induction yields fi(x)≤γi(x+ilog⁡n)f_{i}(x)\leq\gamma^{i}(x+i\log n) and that yields the lemma with Γ=sγs\Gamma=s\gamma^{s}.

For any γ>2\gamma>2, if ∣N(A)∣>γ(∣A∣+log⁡n)|N(A)|>\gamma(|A|+\log n), then we must have ∣N(A)\A∣>12γ(∣A∣+log⁡n)|N(A)\backslash A|>{1\over 2}\gamma(|A|+\log n). Taking γ>4ec\gamma>4ec, the expected number of connected sets AA satisfying this last inequality is at most

for γ\gamma sufficiently large. Multiplying by the nn choices for aa yields the lemma. ∎

Fix k≥3k\geq 3 and let H=Hk(n,p)H=H_{k}(n,p) be a random kk-uniform hypergraph with p=c/nk−1p=c/n^{k-1}, where c>ck,2∗c>c^{*}_{k,2}.

The expected number of vertices in core flippable cycles of HH is O(1)O(1).

W.h.p. no vertex lies in two core flippable cycles.

Let D{\cal D} be the degree sequence of the 2-core of HH. By Corollary 23, we can work in the configuration model. Recalling Definition 29, Proposition 30 and Lemma 32, w.h.p.

D{\cal D} has total degree γn+o(n)\gamma n+o(n), where γ=μΨr(μ)\gamma=\mu\Psi_{r}(\mu),

D{\cal D} has λ2n+o(n)\lambda_{2}n+o(n) vertices of degree 2, where λ2=e−μμ2/2\lambda_{2}=e^{-\mu}\mu^{2}/2,

there exists ζ>0\zeta>0 such that 2(k−1)λ2<(1−ζ)γ2(k-1)\lambda_{2}<(1-\zeta)\gamma.

We first bound the expected number of core flippable cycles of size aa. Let Λ=γn+o(n)\Lambda=\gamma n+o(n) be the total number of vertex copies, and let L=λ2n+o(n)L=\lambda_{2}n+o(n) be the number of copies of degree 2 vertices.

There are (La){L\choose a} choices for the connecting vertices, (a−1)!2\frac{(a-1)!}{2} ways to order them into a cycle, and 2a2^{a} ways to align their vertex-copies. This yields aa pairs {y1,z1},…,{ya,za}\{y_{1},z_{1}\},\ldots,\{y_{a},z_{a}\} of vertex copies, each of which must land in a hyperedge. We process these pairs one-at-a-time, halting if we ever find that the pair does not land in a hyperedge. To process pair ii, we ask only whether ziz_{i} lands in the same hyperedge as yiy_{i}; if it does we do not expose the other vertex-copies in that hyperedge. Thus, prior to processing pair ii, we have exposed exactly 2i−22i-2 vertex-copies, all of degree 2. There are k−1k-1 other copies appearing in the same hyperedge as yiy_{i}. Each of the Λ−(2i−1)\Lambda-(2i-1) unexposed copies (not including yiy_{i}) is equally likely to be one of those copies (and, for k≥3k\geq 3, the exposed copies also have positive probability). So the probability that ziz_{i} is one of them is at most (k−1)/(Λ−2i+1)(k-1)/(\Lambda-2i+1). So the expected number of core flippable cycles of length aa is at most:

By condition (iii) above, 2(k−1)L/(Λ−1)<1−12ζ2(k-1)L/(\Lambda-1)<1-{1\over 2}\zeta, and so 2(k−1)(L−i+1)/(Λ−2i+1)<1−12ζ2(k-1)(L-i+1)/(\Lambda-2i+1)<1-{1\over 2}\zeta for each ii, since L≤12(Λ−1)L\leq{1\over 2}(\Lambda-1). So the expected number is at most \mbox{\frac{1}{2a}}(1-{1\over 2}\zeta)^{a}, and so the expected total number of vertices on core flippable cycles is at most 12∑a≥1(1−12ζ)a=O(1){1\over 2}\sum_{a\geq 1}(1-{1\over 2}\zeta)^{a}=O(1). This establishes part (a).

We now prove part (b) by using a first moment calculation. We start by showing that if two core flippable cycles have a common vertex, then their union must contain a simple structure: a flippable cycle plus a path. The proof will then follow since w.h.p. any such structure in a sparse random hypergraph must be larger than what is permitted by part (a). Intuitively, this is straightforward, but the details are tedious.

for a+b≤12log⁡na+b\leq{1\over 2}\log n. Thus w.h.p. there is no such subgraph with a+b≤12log⁡na+b\leq{1\over 2}\log n. Since ∣S∣≥∣S′∣|S|\geq|S^{\prime}|, if a+b>12log⁡na+b>{1\over 2}\log n then |S|=a>\mbox{\frac{1}{4}}\log n. But part (a) and Markov’s Inequality imply that w.h.p. there is no core flippable cycle of size at least \mbox{\frac{1}{4}}\log n. This proves (b).

Proof of Theorem 5 above the r𝑟r-core threshold

Recall that we can assume k+r>4k+r>4. We let H=Hk(n,p)H=H_{k}(n,p) be a random kk-uniform hypergraph with p=c/nk−1p=c/n^{k-1}. Let H=H0,H1,…H=H_{0},H_{1},\ldots be the sequence of hypergraphs produced by the parallel rr-stripping process. We will choose a terminal rr-stripping sequence that is consistent with the parallel process; i.e., in our stripping sequence: for every i<ji<j, the vertices deleted in round ii of the parallel process come before the vertices deleted in round jj of the parallel process.

Let DD be the digraph associated with this terminal rr-stripping sequence and recall that R+(u)R^{+}(u) denotes the set of vertices reachable from a vertex uu in DD.

Our main challenge is to prove the following lemma. The idea is that we will take BB large enough so that by stripping down to HBH_{B}, Proposition 31 gives us control of the degree sequence that remains, and Lemma 32 allows us to prove that a certain branching process involving long paths in a graph constructed from HBH_{B} dies out.

For every c>ck,r∗c>c_{k,r}^{*} there exists B=B(c,k,r)B=B(c,k,r) and Q=Q(c,k,r)Q=Q(c,k,r) such that w.h.p. for every vertex uu, ∣R+(u)∩HB∣≤Qlog⁡n|R^{+}(u)\cap H_{B}|\leq Q\log n.

Consider any vertex uu. If u∉HBu\notin H_{B}, then by Proposition 33, R+(u)⊆NB(u)R^{+}(u)\subseteq N^{B}(u) in which case Lemma 34 immediately implies that ∣R+(u)∣<Γ(1+log⁡n)|R^{+}(u)|<\Gamma(1+\log n) for some constant Γ=Γ(c,B)\Gamma=\Gamma(c,B).

If u∈HBu\in H_{B}, then R+(u)⊆NB(R+(u)∩HB)R^{+}(u)\subseteq N^{B}(R^{+}(u)\cap H_{B}), by Proposition 33. Since, by Lemma 36, ∣R+(u)∩HB∣≤Qlog⁡n|R^{+}(u)\cap H_{B}|\leq Q\log n, Lemma 34 now implies that ∣R+(u)∣<Γ(Qlog⁡n+log⁡n)=Zlog⁡n|R^{+}(u)|<\Gamma(Q\log n+\log n)=Z\log n for Z=ΓQ+1=Z(c,B)=Z(c,k,r)Z=\Gamma Q+1=Z(c,B)=Z(c,k,r). ∎

For any ii, we define DiD_{i} to be the subdigraph of DD induced by the vertices in HiH_{i}.

Consider a particular constant ii. Let T+T^{+} be a directed tree in DiD_{i} with edges directed away from a root uu that spans the vertices of R+(u)∩HiR^{+}(u)\cap H_{i}; e.g., T+T^{+} could be a Breadth First Search or Depth First Search tree from uu. Thus, each vertex has indegree at most 1 in T+T^{+}, implying:

No two arcs of T+T^{+} were formed during the removal of the same hyperedge.

A deletion tree rooted at uu is the undirected tree, TT, formed by removing the directions from a tree T+T^{+} rooted at uu.

For every c,ζ>0c,\zeta>0, there is θ>0\theta>0, such that w.h.p. every S⊆Hk(n,p=c/nk−1)S\subseteq H_{k}(n,p=c/n^{k-1}) with ∣S∣≤θn|S|\leq\theta n has L(S)<(1+ζ)∣S∣L(S)<(1+\zeta)|S|.

Rather than working in the Hk(n,p)H_{k}(n,p) model, it will be convenient to work in the Hk(n,m)H_{k}(n,m) model, where exactly m=(c/k!)nm=(c/k!)n edges are selected uniformly, independently and with replacement (note that m=p(nk)m=p{n\choose k}). Standard arguments imply that high probability properties in this model transfer to the Hk(n,p)H_{k}(n,p) model.

In order to carry out our first moment calculation, we will bound the difference between the degrees of the vertices of TT and their degrees in HiH_{i}.

For any δ>0\delta>0, if ii is sufficiently large in terms of δ\delta then w.h.p.: For every vertex u∈Diu\in D_{i}, if TT is a deletion tree rooted at uu, then deg⁡Hi(v)≤deg⁡T(v)+r−2\deg_{H_{i}}(v)\leq\deg_{T}(v)+r-2 for all but at most δ∣T∣+3\delta|T|+3 vertices v∈Tv\in T.

Define SS to be the hypergraph with edge set {e∩R+(u):e∈Hi,∣e∩R+(u)∣≥2}\{e\cap R^{+}(u):e\in H_{i},|e\cap R^{+}(u)|\geq 2\}. In other words, for each hyperedge e∈Hie\in H_{i} that contains at least two vertices of R+(u)R^{+}(u), SS contains the edge obtained by removing all vertices outside of R+(u)R^{+}(u) from ee.

Since V(T)=R+(u)∩HiV(T)=R^{+}(u)\cap H_{i}, the rr-stripping sequence that yields DD contains an rr-stripping subsequence which removes from HiH_{i} only vertices of TT, such that all vertices of TT except possibly uu are removed. Consider v∈T,v≠uv\in T,v\neq u. At the point that vv is removed, it has degree at most r−1r-1 in what remains of HiH_{i}. Every other hyperedge of HiH_{i} containing vv is removed before vv, and thus must contain another member of R+(u)R^{+}(u). At least one of those r−1r-1 hyperedges contains another vertex of R+(u)R^{+}(u), namely the parent of vv in TT. Therefore:

Now the total TT-degree of the vertices in R+(u)R^{+}(u) is 2∣T∣−22|T|-2, since TT is a tree with edges of size 2 that spans R+(u)R^{+}(u). So for ii sufficiently large in terms of δ\delta,

So deg⁡T(v)≠deg⁡S(v)\deg_{T}(v)\neq\deg_{S}(v) for at most δ∣T∣+2\delta|T|+2 vertices v∈R+(u)v\in R^{+}(u). Also, deg⁡Hi(v)≤deg⁡S(v)+r−2\deg_{H_{i}}(v)\leq\deg_{S}(v)+r-2 for all but at most one v∈R+(u)v\in R^{+}(u) (namely v=uv=u). This proves the lemma. ∎

Proof of Lemma 36. We will fix a constant δ>0\delta>0 that is sufficiently small for various bounds to hold. We also take BB sufficiently large for various bounds to hold, including Lemma 41 for i≥Bi\geq B. Let Xa=Xa(B)X_{a}=X_{a}(B) be the number of deletion trees TT in DBD_{B} with aa vertices. Our goal is to show that there exists some constant Q>0Q>0 such that w.h.p. Xa=0X_{a}=0 for a>Qlog⁡na>Q\log n, so in the following we may allow ourselves to assume that aa is greater than some sufficiently large constant.

To prove Lemma 36 we first observe that, by Proposition 31, we can assume HBH_{B} is uniformly random conditional on its degree sequence. Since Lemma 36 asserts a property to hold with high probability, it suffices to establish this property in the configuration model for HBH_{B} (by Corollary 23(a)). Moreover, recall that by Proposition 31(b), as BB is increased w.h.p. the degree sequence of HBH_{B} tends to that of the rr-core.

Let v1,…,vav_{1},\ldots,v_{a} be the vertices of TT. We first specify di=deg⁡T(vi)d_{i}=\deg_{T}(v_{i}) for each ii, noting that these degrees must sum to 2a−22a-2. The number of ways to arrange these aa vertices into a tree with a specified degree sequence is (a−2)!/∏(di−1)!(a-2)!/\prod(d_{i}-1)! and there are aa choices for the root, uu, of the tree. So, the number of choices for this step is:

Next we choose the vertices of TT. Then for each edge of TT, we choose a vertex-copy of each of its endpoints. To do so, for each viv_{i}, we choose a copy of viv_{i} for each of the did_{i} edges in TT incident with viv_{i}. If deg⁡HB(vi)=j\deg_{H_{B}}(v_{i})=j, then there are j!/(j−di)!j!/(j-d_{i})! choices for the did_{i} copies of viv_{i}. Since deg⁡HB(vi)≥di\deg_{H_{B}}(v_{i})\geq d_{i}, the number of choices corresponding to viv_{i} is at most ∑w:deg⁡HB(w)≥dideg⁡HB(w)!/(deg⁡HB(w)−di)!\sum_{w:\deg_{H_{B}}(w)\geq d_{i}}\deg_{H_{B}}(w)!/(\deg_{{H_{B}}}(w)-d_{i})!. By Lemma 28, this number is at most (Y(di)+12δ)n(Y(d_{i})+{1\over 2}\delta)n where

Furthermore, if di≤deg⁡HB(v)≤di+r−2d_{i}\leq\deg_{H_{B}}(v)\leq d_{i}+r-2, then we can use Y′(di)Y^{\prime}(d_{i}) rather than Y(di)Y(d_{i}) where

Using Y′(di)Y^{\prime}(d_{i}) instead of Y(di)Y(d_{i}) will be particularly useful when di≤2d_{i}\leq 2. By Lemma 41, for any δ>0\delta>0 we can take B=B(δ)>0B=B(\delta)>0 sufficiently large, so that we must use Y(di)Y(d_{i}) for at most δa+3\delta a+3 vertices viv_{i}. For convenience, we will assume a>3/δa>3/\delta so we can take δa+3≤2δa\delta a+3\leq 2\delta a.

We correct for the 2δa2\delta a vertices of degree d≤2d\leq 2 for which we use Y(d)Y(d). To do so, we multiply by the (t1+t22δa)≤(a2δa){t_{1}+t_{2}\choose 2\delta a}\leq{a\choose 2\delta a} choices for those vertices, and we multiply by Υ2δa\Upsilon^{2\delta a} where, for δ\delta sufficiently small,

This brings the overall contribution of the Y,Y′Y,Y^{\prime} terms to at most:

Having chosen d1,…,dad_{1},\ldots,d_{a} and the vertices v1,…,vav_{1},\ldots,v_{a}, we divide by the number of rearrangements of those vertices; i.e. we multiply by

Finally, we multiply by the probability that each of the a−1a-1 pairs of vertex-copies corresponding to edges of TT, lands in a hyperedge of the configuration. By Proposition 38, no two such pairs lie in the same hyperedge of HBH_{B}. So, we can apply Lemma 24 to the a−1a-1 specified pairs of vertex-copies and multiply by

to get an overall bound, where EE is the number of edges in HBH_{B}.

Recall that for c>ck,r∗c>c^{*}_{k,r}, μ=μ(c)\mu=\mu(c) denotes the larger of the two solutions of f(λ)=cf(\lambda)=c. By Proposition 31 and Lemma 27 for any δ>0\delta>0, we can take BB sufficiently large so that

Our key Lemma 32 now yields that by taking BB sufficiently large, we can have δ\delta sufficiently small in terms of ζ\zeta that various bounds below hold, including

By Lemma 31, for any δ>0\delta>0, we can take BB sufficiently large so that Y′(1)≤δ/2Y^{\prime}(1)\leq\delta/2 and Y′(2)≤e−μμr(r−2)!+δ/2Y^{\prime}(2)\leq\frac{e^{-\mu}\mu^{r}}{(r-2)!}+\delta/2. So, Y′(1)+12δ,Y′(2)+12δY^{\prime}(1)+{1\over 2}\delta,Y^{\prime}(2)+{1\over 2}\delta are bounded above by δ\delta and e−μμr(r−2)!+δ\frac{e^{-\mu}\mu^{r}}{(r-2)!}+\delta, respectively. We let

Putting all this together, and recalling that t1+t2+t3=at_{1}+t_{2}+t_{3}=a, yields

Note that in the last line, we dropped the ∏i=1a(di−1)!\prod_{i=1}^{a}(d_{i}-1)! term. We can afford to do so, since this is equal to 1 for di=1d_{i}=1 or 2, which are the most sensitive values.

For δ\delta sufficiently small in terms of ζ\zeta,

Since we are dealing with the degree sequence of a tree, we have t1>t3t_{1}>t_{3}. Since δ<1\delta<1, we have δt1<δt3\sqrt{\delta}^{t_{1}}<\sqrt{\delta}^{t_{3}}, yielding:

Recalling that E/n=Ω(1)E/n=\Omega(1) and Ψ=O(1)\Psi=O(1), we choose δ\delta sufficiently small in terms of ζ\zeta so that

Now we fix t2t_{2} and count the number of choices for d1,…,dad_{1},\ldots,d_{a}. There are (at2){a\choose t_{2}} choices for the values of ii with di=2d_{i}=2. The remaining a−t2a-t_{2} degrees sum to 2a−2−2t22a-2-2t_{2}. The number of choices for sequences of yy non-negative integers that sum to zz is (y+z−1y−1){y+z-1\choose y-1}, so the number of choices for these degrees is bounded by (2(a−t2)−3a−t2−1)<22(a−t2)−3<4a−t2{2(a-t_{2})-3\choose a-t_{2}-1}<2^{2(a-t_{2})-3}<4^{a-t_{2}}. Thus,

Using Proposition 31(a), we chose BB large enough that w.h.p. HBH_{B} contains fewer than ξn\xi n vertices outside of the rr-core. Since a deletion tree can have at most one vertex in the rr-core, this implies that there are no deletion trees of size at least ξn\xi n. Therefore, w.h.p. there are no deletion trees in HBH_{B} of size greater than Qlog⁡nQ\log n. Therefore, w.h.p. for all u∈DBu\in D_{B}, ∣R+(u)∩HB∣≤Qlog⁡n|R^{+}(u)\cap H_{B}|\leq Q\log n. □\Box

2 Summing over a core flippable cycle for r=2𝑟2r=2

Recall that for Theorem 5(b), we have r=2r=2; i.e., we consider 22-cores for random kk-uniform hypergraphs where k≥3k\geq 3.

We define TT as in the previous section, this time rooted at u1u_{1}.

(In fact, this time we actually get δ∣T∣+2\delta|T|+2, but that is inconsequential.)

Proof of Theorem 5 below the r𝑟r-core threshold

Recall that Theorem 5 is already known for r=k=2r=k=2, so we will assume r+k>4r+k>4. As in the case for c>ck,r∗c>c^{*}_{k,r}, we will carry out a large but fixed number, II, of rounds of the parallel rr-stripping process, ending up with a hypergraph HIH_{I}. Because we are below the rr-core threshold, this will delete all but a very small, albeit linear, number of vertices. Proposition 25 asserts that the remaining hypergraph is uniformly random conditional on its degree sequence. We will determine this degree sequence and apply the technique from to show that the maximum component size in the remaining hypergraph has size O(log⁡n)O(\log n). Thus, for every vv, we must have ∣R+(v)∩HI∣=O(log⁡n)|R^{+}(v)\cap H_{I}|=O(\log n). Proposition 33 and Lemma 34 then imply that ∣R+(v)∣=O(log⁡n)|R^{+}(v)|=O(\log n) as required.

For any constants d,td,t, the number of vertices of degree dd after tt rounds of the parallel rr-stripping process, w.h.p. is ρt(d)n+o(n)\rho_{t}(d)n+o(n) , where

We consider a branching process introduced in and analyze it as in . Consider any hypergraph HH and any vertex v∈Hv\in H. For each 0≤i≤t+10\leq i\leq t+1, let Li(v)L_{i}(v) be the vertices of distance at most ii from vv (thus L0(v)={v}L_{0}(v)=\{v\}). For any u∈Li(v)u\in L_{i}(v) with 0≤i≤t0\leq i\leq t, a child edge of uu is an edge containing uu and k−1k-1 members of Li+1(v)L_{i+1}(v); thus if the distance t+1t+1 neighbourhood of vv induces a hypertree, then all but at most one of the edges containing uu are child edges of uu.

We define the process STRIP(v,t)(v,t) as follows:

For jj from tt down to 11 do Remove all vertices in Lj(v)L_{j}(v) with fewer than r−1r-1 child edges; Remove all edges that contain a removed vertex.

Let XtX_{t} denote the number of child edges of vv that survive STRIP(v,t)(v,t), and let YtY_{t} denote the number of child edges of vv that survive STRIP(v,t−1)(v,t-1) but not STRIP(v,t)(v,t). If the hypergraph induced by the vertices in Lt+1(v)L_{t+1}(v) induces a hypertree, then we see that

For d≥rd\geq r: vv survives the first tt rounds of the parallel rr-stripping process, and has degree dd in what remains iff Xt=dX_{t}=d.

For 1≤d<r1\leq d<r: vv survives the first tt rounds of the parallel rr-stripping process, and has degree dd in what remains iff Xt=dX_{t}=d and Yt≥r−dY_{t}\geq r-d.

To analyze STRIP(v,t)(v,t) on H=Hk(n,p=c/nk−1)H=H_{k}(n,p=c/n^{k-1}), we make use of the fact that w.h.p. the distance t+1t+1 neighbourhood of vv induces a hypertree, and so both (A) and (B) hold.

(A) and (B) now yield that the probability that vv survives the first tt rounds of the parallel stripping process and has degree dd in HtH_{t} is ρt(d)+o(1)\rho_{t}(d)+o(1), and so the expected number of such vertices is ρt(d)n+o(n)\rho_{t}(d)n+o(n). The lemma now follows as in from a straightforward concentration argument, e.g., a second moment calculation. We omit the details. ∎

The main result of states: Consider a random graph on a fixed degree sequence where Λ(d)⋅n+o(n)\Lambda(d)\cdot n+o(n) vertices have degree dd, and where the degree sequence satisfies certain well-behaved conditions. If

and then w.h.p. all connected components have size O(log⁡n)O(\log n). A simple adaptation of the proof in provides a generalization to hypergraphs. Specifically, for k>2k>2 it suffices to replace d(2−d)d(2-d) in (7) with

Proposition 25 allows us to model HtH_{t} as a random hypergraph on degree sequence ρ0(t),ρ1(t),...\rho_{0}(t),\rho_{1}(t),.... Using Lemma 28, it is straightforward to verify that this degree sequence satisfies the well-behaved conditions from , and so deduce that if

then w.h.p. all components of HtH_{t} have size O(log⁡n)O(\log n).

Recall now that ck,r∗c_{k,r}^{*} was defined in (1) as the smallest value of cc for which there is such a solution. Since c<ck,r∗c<c_{k,r}^{*}, we can conclude that ϕt,λt→0\phi_{t},\lambda_{t}\rightarrow 0 as t→∞t\rightarrow\infty and we can develop the following asymptotics in tt, using Ot()O_{t}() and Θt()\Theta_{t}() to denote asymptotics are with respect to tt:

Let λ:=λt\lambda:=\lambda_{t} and θ:=λt−1−λt\theta:=\lambda_{t-1}-\lambda_{t}. Since (k−1)(r−1)≥2(k-1)(r-1)\geq 2 for k+r>4k+r>4, we see that (9) implies λ=ot(θ)\lambda=o_{t}(\theta).

Note that fk(1)=1f_{k}(1)=1 and fk(d)≤0f_{k}(d)\leq 0 for d≥2d\geq 2. So the first sum in (10) is at least

For 1≤d≤r−11\leq d\leq r-1, we have fk(d)=Ot(1)f_{k}(d)=O_{t}(1), so the first term in (11) is Θt(λθr−1)\Theta_{t}(\lambda\theta^{r-1}) while the sum in (11) is Θt(∑d=2r−1λdθr−d)=Θt(λ2θr−2)\Theta_{t}(\sum_{d=2}^{r-1}\lambda^{d}\theta^{r-d})=\Theta_{t}(\lambda^{2}\theta^{r-2}), since λ=ot(θ)\lambda=o_{t}(\theta). Therefore, the first sum in (10) is positive and of order Θt(λθr−1)\Theta_{t}(\lambda\theta^{r-1}).

At the same time, since −fk(d)=kd2−d2−kd<kd2-f_{k}(d)=kd^{2}-d^{2}-kd<kd^{2} we get

Thus, the first sum in (10) is positive Θt(λθr−1)\Theta_{t}(\lambda\theta^{r-1}), whereas the second sum is Ot(λr)O_{t}(\lambda^{r}). Since λ=ot(θ)\lambda=o_{t}(\theta) it follows that (8) holds for tt sufficiently large and, therefore, for II sufficiently large, every component of HIH_{I} has size O(log⁡n)O(\log n). Theorem 5(b) now follows from Proposition 33 and Lemma 34. □\Box

Proof of Theorem 2

Given a solution, recall that a set SS of variables is flippable if changing the assignment of every variable in SS results in another solution. Note that flippable sets can be characterized in terms of the underlying hypergraph.

SS is flippable iff every hyperedge contains an even number of members of SS.

A flippable set in a hypergraph, HH, is a nonempty set of vertices, SS, such that every edge in HH contains an even number of vertices of SS.

Recalling Definition 4, we see that a flippable cycle is a flippable set. A flippable set is minimal if it does not contain a flippable proper subset. Note that every flippable set contains a minimal flippable subset.

Let HH be a random kk-uniform hypergraph Hk(n,p)H_{k}(n,p), where p=c/nk−1p=c/n^{k-1}. For every c>ck,2∗c>c^{*}_{k,2} there exists α>0\alpha>0 such that w.h.p. every minimal flippable set in the hypergraph induced by the 2-core of HH either is a core flippable cycle or has size at least αn\alpha n.

Lemma 45 follows immediately from Lemma 51 below, and yields Theorem 2 as follows:

Consider any two solutions σ1,σ2\sigma_{1},\sigma_{2} in different clusters. Let SS be the variables in the 2-core on which these solutions disagree. Thus, SS is a flippable set in the hypergraph induced by the 2-core. Remove all core flippable cycles from SS, and let S′S^{\prime} be what remains (recall from Definition 4 that a flippable cycle is a set of vertices). Lemma 35(b) implies that w.h.p. every 2-core hyperedge contains an even number of vertices that lie in core flippable cycles. Therefore S′S^{\prime} must also be a flippable set in the hypergraph induced by the 2-core. By the definition of clusters, S′≠∅S^{\prime}\neq\emptyset as otherwise σ1,σ2\sigma_{1},\sigma_{2} would be cycle-equivalent. Let S′′S^{\prime\prime} be a mimimal flippable subset of S′S^{\prime}. Since S′′S^{\prime\prime} contains no core flippable cycles, Lemma 45 implies that w.h.p. ∣S′′∣≥αn|S^{\prime\prime}|\geq\alpha n. Therefore ∣S∣≥αn|S|\geq\alpha n and so σ1,σ2\sigma_{1},\sigma_{2} differ on at least αn\alpha n variables.

Any sequence σ,σ′,…,τ\sigma,\sigma^{\prime},\ldots,\tau where σ,τ\sigma,\tau are in different clusters must contain two consecutive solutions that are in different clusters. As argued above, those two solutions differ on at least αn\alpha n variables. It follows that if σ,τ\sigma,\tau are in different clusters then σ,t\sigma,t are not αn\alpha n-connected. ∎

If we could show (deterministically) that the hypergraph induced by any minimal flippable set in a 2-core that is not a core flippable cycle is sufficiently dense, then Lemma 45 would follow by a rather standard argument. Unfortunately, there is no useful lower bound on the density, mainly because of the possibility of very long 2-linked paths in SS (defined below). Instead, we follow an approach akin to that of , forming a graph Γ(S)\Gamma(S) by contracting those long paths, and making use of the fact that Γ(S)\Gamma(S) is dense (Lemma 50). The main difference from is that here we need to work in the configuration model.

To prove Lemma 45, we first require a few definitions. Note that these concern any hypergraph, not just a 2-core of a random hypergraph.

A hyperedge is simple if it is not a loop, i.e., if it does not contain any vertex more than once.

Let H{\cal H} be a kk-uniform hypergraph. A 2-linked path PP of a set S⊆V(H)S\subseteq V({\cal H}) is a set of vertices v0,…,vt∈Sv_{0},\ldots,v_{t}\in S and simple hyperedges e1,…,ete_{1},\ldots,e_{t}, where t≥1t\geq 1, such that

v0,…,vtv_{0},\ldots,v_{t} are all distinct except that when t≥2t\geq 2 we allow v0=vtv_{0}=v_{t}. (Note that if v0=vtv_{0}=v_{t} then these vertices actually form a cycle and so 2-linked path is somewhat of a misnomer.)

Each eie_{i} contains vi−1,viv_{i-1},v_{i} and no other vertices of SS.

v1,…,vt−1v_{1},\ldots,v_{t-1} all have degree 2 in H{\cal H}; i.e. they do not lie in any edges outside of PP.

If v0=vtv_{0}=v_{t} then deg⁡H(v0)>2\deg_{{\cal H}}(v_{0})>2. If v0≠vtv_{0}\neq v_{t} then SS is maximal w.r.t. (ii) and (iii); i.e. each of v0,vtv_{0},v_{t} either has degree ≠2\neq 2 in H{\cal H}, or lies in a hyperedge e∉Pe{\notin P} with ∣e∩S∣≠2|e\cap S|\neq 2.

We call v0,vtv_{0},v_{t} the endpoints of the path and v1,…,vt−1v_{1},\ldots,v_{t-1} its connecting vertices.

Note that if v0=vtv_{0}=v_{t} then by (iv), deg⁡H(v0)>2\deg_{{\cal H}}(v_{0})>2 and hence v0,…,vtv_{0},\ldots,v_{t} do not form a flippable cycle.

We say that S⊆V(H)S\subseteq V({{\cal H}}) is a linked set if (i) SS does not contain a flippable cycle as a subset, (ii) no hyperedge of H{{\cal H}} contains exactly one element of SS and (iii) every hyperedge ee of H{{\cal H}} with ∣e∩S∣=2|e\cap S|=2 is in a 2-linked path of SS.

Suppose SS is a flippable set in a hypergraph where all hyperedges are simple, and SS does not contain a flippable cycle as a subset. Then SS is a linked set.

By Proposition 43, we only need to check condition (iii) of Definition 47. Consider any hyperedge ee with ∣e∩S∣=2|e\cap S|=2. Since ee is simple, either ee itself forms a 2-linked path in SS, or it is easily seen that ee can be extended into such a path, unless ee lies in a flippable cycle. ∎

Remark: It is easy to see that in any Uniquely Extendible CSP, the set of disagreeing variables of any two solutions must be a flippable set. Since Proposition 48 was derived by only considering the underlying hypergraph (and not the specific constraints), it applies to any UE CSP. Therefore, our Theorem 2 extends readily to every UE CSP since its proof amounts to proving that for some constant α>0\alpha>0, all linked sets are either flippable cycles or contain at least αn\alpha n variables.

Given a linked set, SS, we consider the mixed hypergraph (containing both hyperedges and normal edges) Γ(S)\Gamma(S) formed as follows:

The vertices of Γ(S)\Gamma(S) are the endpoints of the 2-linked paths in SS along with all vertices of SS that do not lie in any 2-linked paths.

There is an edge in Γ(S)\Gamma(S) between the endpoints of each 2-linked path in SS. That edge is a loop if the two endpoints are the same vertex, and so Γ(S)\Gamma(S) is not necessarily simple.

For every hyperedge ee of H{{\cal H}} with ∣e∩S∣>2|e\cap S|>2, e∩Se\cap S is a hyperedge of Γ(S)\Gamma(S).

Thus V(Γ(S))⊆SV(\Gamma(S))\subseteq S, and since no hyperedge of CC contains exactly one element of SS, for every v∈V(Γ(S))v\in V(\Gamma(S)) we have deg⁡Γ(S)(v)=deg⁡H(v)\deg_{\Gamma(S)}(v)=\deg_{{\cal H}}(v). Any vertex of SS that is not in Γ(S)\Gamma(S) is a connecting vertex of a 2-linked path in SS.

If SS is a non-empty linked set, then 1≤∣Γ(S)∣≤∣S∣1\leq|\Gamma(S)|\leq|S|.

Any vertex of SS that is not in Γ(S)\Gamma(S) is a connecting vertex of a 2-linked path in SS. The endpoints of that 2-linked path are in Γ(S)\Gamma(S). Thus ∣Γ(S)∣≥1|\Gamma(S)|\geq 1. The rest follows from the fact that every vertex of Γ(S)\Gamma(S) is a vertex of SS. ∎

Let CC be the 2-core of H=Hk(n,p)H=H_{k}(n,p). We will apply Lemma 50 with H=C{\cal H}=C to prove:

There exists α>0\alpha>0 such that w.h.p. CC has no non-empty linked set of size less than αn\alpha n.

For any integers a,ta,t, given a set of aa vertices in H=Hk(n,p)H=H_{k}(n,p), with p=c/nk−1p=c/n^{k-1} the probability that their total degree exceeds tkcatkca is at most (e/t)act\left(e/t\right)^{act}.

Proof of Lemma 51. By Corollary 23, we can work in the configuration model. Let D{\cal D} be the degree sequence of CC. Recalling Definition 29, Proposition 30 and our key Lemma 32, we have w.h.p.

D{\cal D} has total degree γn+o(n)\gamma n+o(n), where γ=μΨr(μ)\gamma=\mu\Psi_{r}(\mu),

D{\cal D} has λ2n+o(n)\lambda_{2}n+o(n) vertices of degree 2, where λ2=e−μμ2/2\lambda_{2}=e^{-\mu}\mu^{2}/2,

there exists ζ>0\zeta>0 such that 2(k−1)λ2<(1−ζ)γ2(k-1)\lambda_{2}<(1-\zeta)\gamma.

For each a≥1a\geq 1, let XaX_{a} denote the number of linked sets SS in CC for which ∣Γ(S)∣=a|\Gamma(S)|=a and let X=∑a=1αnXaX=\sum_{a=1}^{\alpha n}X_{a}. Define

There are JJ pairs of vertex copies that each need to be in a hyperedge of the configuration in order to complete the 2-linked paths. Following the same argument as in Lemma 35, the probability of this happening is at most

Applying (iii) above, and taking a<αna<\alpha n for α\alpha sufficiently small in terms of γ,λ2\gamma,\lambda_{2}, we obtain:

Thus, since 2(k−1)L≤Λ2(k-1)L\leq\Lambda (by the previous line) and k≤2(k−1)k\leq 2(k-1), we have 2(k−1)(L−(i−1))Λ−k(i−1)<1−ζ2\frac{2(k-1)(L-(i-1))}{\Lambda-k(i-1)}<1-\frac{\zeta}{2} for each ii, leading to

for constant Z2=Z2(c)Z_{2}=Z_{2}(c). Also using a≤na\leq n we obtain:

Therefore, w.h.p. there is no 2-linked set SS with 1≤∣Γ(S)∣≤αn1\leq|\Gamma(S)|\leq\alpha n. The lemma follows from Proposition 49. □\Box

References