Tiling Random Regular Graphs Efficiently
Abstract
We show that for every there exists a sufficiently large such that for every , whp the random -regular graph contains a -factor for every tree on at most vertices. This is best possible since, for large enough integer , whp does not contain a -star-factor. Our method gives a randomised algorithm which whp finds said -factor and whose expected running time is , as well as an efficient deterministic counterpart.
Keywords and phrases:
Random regular graphs, Tree tilingsCategory:
Track A: Algorithms, Complexity and GamesCopyright and License:
![[Uncaptioned image]](x1.png)
2012 ACM Subject Classification:
Mathematics of computing Random graphsAcknowledgements:
The authors thank Itai Benjamini for bringing the question to our attention. The authors wish to thank Michael Krivelevich and Noga Alon for fruitful discussions. In particular, we thank Michael Krivelevich for showing us the alternative argument from [9], after the first version of this paper was uploaded. It allowed us to improve the presentation significantly.Editors:
Keren Censor-Hillel, Fabrizio Grandoni, Joël Ouaknine, and Gabriele PuppisSeries and Publisher:

1 Introduction
Let be an -vertex graph and be an -vertex graph. An -factor in is a union of vertex-disjoint isomorphic copies of in .
There has been an extensive study into the threshold of appearance of -factors in the binomial random graph . The case where corresponds to finding a perfect matching in . The sharp threshold for appearence of a perfect matching was established by Erdős and Rényi [10]. Early results for general were obtained by Alon and Yuster [2] and Ruciński [26]; they determined the threshold up to a constant factor for a specific family of graphs and gave bounds for the general case. For the case where is a tree, Łuczak and Ruciński [19] characterised “pendant” structures, and proved that in the random graph process (that is, when edges are added one after the other uniformly at random), the hitting time of the appearance of an -factor is the same as the hitting time of the disappearance of these forbidden “pendant” structures. In particular, one is able to infer the precise threshold for the appearance of an -factor in this case. In 2008, Johansson, Kahn and Vu [16] determined the threshold (up to a multiplicative constant) for the existence of an -factor for every strictly-1-balanced111A graph is strictly-1-balanced if for every proper subgraph with . graph and determined the threshold up to a logarithmic factor for an arbitrary graph . In the case of cliques , Heckel (for ) [12] and Riordan (for ) [24] determined the sharp threshold for the appearance of a -factor. Recently, a hitting time result for the appearance of a -factor was proved [13], and the sharp threshold for the appearance of an -factor for every strictly-1-balanced graph was determined [6].
Much less is known in the case of random -regular graphs. The random -regular graph is a graph chosen uniformly at random among all simple -regular graphs on the vertex set (throughout the paper, we treat as fixed and consider the asymptotics in ). Since, for every pair of integers and , the number of cycles of length in is asymptotically distributed as a Poisson random variable with mean (see [28]), whp222With high probability, that is, with probability tending to one as tends to infinity. there are cycles of length in . Thus, we may (and will) restrict our attention to tree factors.
For the case of , Bollobás [4] proved that whp there exists an -factor (that is, a perfect matching) in for every . There has been some research on the more general case of stars. Naturally, one cannot hope for a -factor for , since the graph is -regular. For , using a first moment argument, one can show that whp does not contain a -factor (see [3, Corollary 2]). Robinson and Wormald [25] showed that for , whp contains a Hamilton cycle, and thus a -factor. In a subsequent work, Assiyatun and Wormald [3] showed that for , whp contains a -factor. One may then suspect that for any , typically contains a -factor. However, using first moment calculations, one can show that this is not the case for .
There are then two natural avenues to venture into: first, for sufficiently large , to determine all such that whp contains a factor of stars on vertices; second, more ambitiously, one could try to find all trees for which whp contains a -factor.
Considering a related but slightly different problem, Alon and Wormald [1] showed that for any -regular graph , there exists an absolute constant , such that contains a star-factor, in which every star has at least vertices (not necessarily all of the same size). They further noted that this is optimal up the choice of the constant . Indeed, the existence of a factor of stars on at least vertices implies the existence of a dominating set of size at most , and for any and sufficiently large , whp the smallest dominating set in is of size at least (see [1, page 3]). Let us note here that if one only assumes that is -regular, then one cannot hope to obtain a factor of stars of size exactly for any . Indeed, consider for example a -regular graph formed by a collection of vertex disjoint copies of and vertex disjoint copies of complete bipartite graphs . Then, since , for any choice of , one cannot find a factor of stars of size .
Our first main result shows that typically a random -regular graph contains a star-factor with the asymptotically optimal possible size. In fact, we extend this result to factors of any tree (not necessarily a star).
Theorem 1.
For every constant , there exists a sufficiently large integer such that the following holds for any . Whp, for every tree on at most vertices, there exists a -factor in .
We note that throughout the paper, we will assume that is divisible by , to avoid unnecessary technical details, however all proofs can be directly extended to the general case. Further, we note that we may fix the tree and show that whp there is a -factor in ; since there are at most such trees (see [22]) and is fixed, by the union bound the statement then holds for every tree .
A detailed sketch of the proof of Theorem 1 is presented in Section 2. Let us briefly recap the main strategy here. We show that whp, there exists a balanced partition of into parts so that, for every pair of parts where , every vertex in has the number of neighbours in the other part concentrated around the mean . We say that such a partition is nice. We obtain this nice partition through four different applications of the algorithmic version of the Lovász Local Lemma, due to Moser and Tardos [21]. In particular, this allows us to find such a nice partition which is close to a random partition; further, this gives us a randomised algorithm to find this partition whose average running time is whp (see Theorem 4 and Corollary 5). In fact, we show that, in any -regular graph, which does not have short cycles close to each other, a fraction of the possible partitions are close to nice partitions. Utilising a description of the distribution of edges in random graphs with specified degree sequences ([11], see also [20, Theorem 2.2]), we conclude that whp almost all partitions of a random regular graph induce multipartite graphs with good expansion properties. This allows us to find a partition with such expansion properties which is also close to a nice partition, ensuring the existence of a perfect matching between pairs of sets. Using an algorithm as in [7], we can find these perfect matchings in time . This gives us our second main result.
Theorem 2.
For every constant , there exists a sufficiently large integer such that the following holds for any . There is a randomised algorithm that whp finds a -factor in in expected time , for every tree on at most vertices.
Since the events that we consider in our applications of the algorithmic version of the Lovász Local Lemma are determined by random variables over domains of size at most , [21, Theorem 1.4] shows that there exists a deterministic algorithm that whp finds these -factors in polynomial in time in .
Let us make some additional remarks.
-
It is not hard to verify that our proof follows through for a uniformly chosen graph on vertices with a given degree sequence, whose degrees lie in the interval for some small . We believe slight modifications of our technique, specifically in Section 5, should allow us to obtain the same result for such graphs whose degrees are between and .
-
We stress that in order to show the existence of a perfect matching between relevant sets in the partition, we need our partition to be close to a random partition, and thus the application of the algorithmic version of the Lovász Local Lemma is crucial, even if we do not aim to get Theorem 2.
A possible simplification, which allows using a non-constructive version of the Lovász Local Lemma, is applying “sprinkling” due to the contiguity result from [15] instead of applying the direct estimation of probabilities in . As soon as a nice partition is obtained, we add independently edges of , where . Although it simplifies the proof, it does not allow deriving Theorem 2 and the generalisation to non-regular random graphs with specified degree sequences. Moreover, this does not allow obtaining any probability bounds, in contrast to our approach. Indeed, our proof gives that the probability a random -regular graph has a -factor (for any tree with ) is at least . In fact, the latter probability bound is tight. Indeed, consider the vertices , say. The probability they form a connected component without a -factor in is at least . We thus obtain the following corollary.
Corollary 3.
For every constant , there exists a sufficiently large integer such that the following holds for any . For any tree on at most vertices, the probability that contains a -factor is .
One key complication that arises when using any variant of the Lovász Local Lemma to prove Theorem 1 is that it is impossible to directly apply it, as every “bad” event has too many dependencies. A similar issue was addressed independently in the paper by Draganić and Krivelevich [9] on connected dominating sets, where they proposed a (significantly different and shorter) proof strategy to show that a -regular graph without short close cycles has a nice partition. Notably, their method requires applications of the Lovász Local Lemma (and consequently resamples in the algorithmic version), which precludes a linear time reduction to finding perfect matchings. In contrast, our approach applies the Lovász Local Lemma only a constant number of times, enabling such a reduction.
Let us finish this section with several avenues for future research. While in this general setting Theorem 1 is asymptotically best possible, there are specific cases (such as when is a path [25], or in fact any of bounded degree [23, 14]) where one can whp obtain a -factor for trees of size significantly larger than in . It would be interesting to try characterising for every value of families of trees on vertices for which one can whp obtain a -factor in . Another possible direction would be to consider -graphs, with , instead of – see [17] for background, and [18, 23, 14] for related results on spanning subgraphs in such graphs that, in particular, imply the existence of -factors for trees of bounded maximum degree.
1.1 Organisation
In Section 1.2 we set out some notation which will be of use throughout the paper. We then discuss the proof’s structure and strategy in Section 2. In Section 3 we set out how we will utilise the algorithmic version of Lovász Local Lemma. Section 4 is devoted to the key proposition (Proposition 6), and is perhaps the most involved and novel part of the paper. Finally, in Section 5 we present two typical properties of and show how to deduce Theorem 1 from these properties and Proposition 6. All missing proofs appear in the full version on ArXiv [8].
1.2 Notation
Given a graph , a vertex , and a set , we denote by the degree of and by the number of neighbours of in (in ). When the graph in question is clear we may omit the subscript. We write . Given , we denote by the number of edges with one endpoint in and the other endpoint in , and by the number of edges with both endpoints in (each edge counted only once). We denote by the neighbourhood of in , that is, the set of vertices in which are adjacent to some vertex in . All logarithms are with the natural base. Moreover, for every positive integer , define . We use the fairly standard notation that given sequences and , if, for every , for all large enough . Given sequences and , we sometimes also use to say that, for every , for all large enough and . We systematically ignore rounding signs when it does not affect computations.
2 Proof outline
Unsurprisingly, finding a tree factor is much harder when the size of the tree is close to the optimal size (that is, ). In this section, we will present the proof outline for Theorem 1 in the case when . We will further point out the steps where the proof becomes simpler for trees of smaller size.
Let be a tree on vertices and let us label these vertices by . The overall strategy for finding a -factor in is quite intuitive. We will find disjoint sets of equal size and show that whp there exists a perfect matching between every and such that . To do so, our proof proceeds in two main steps. In the first step, we find “good” sets (in fact, we show such a partition typically exists in any -regular graph without two short cycles close to each other). In the second step, we show the typical existence of a perfect matching between every relevant pair of these sets. The properties achieved in the first step facilitate the execution of the second step.
The first step of the proof, presented in Section 4, is perhaps the most involved and novel part. In this step, we establish key properties of the sets which will be crucial in verifying the typical existence of perfect matchings in the second step. First, we show that for every , the degree of every into is around . Notice that, this property alone does not suffice to establish the existence of a perfect matching between and . To that end, we will also make sure that the sets are “close” to uniformly chosen sets. More specifically, we will require that a large proportion of each set satisfies a few typical properties.
In the second step (Section 5), we show that whp, for every , there exists a perfect matching between and by showing that Hall’s condition is satisfied. That is, we will show that whp, for every , we have . To that end, we utilise a useful bound given by Gao and Ohapkin (see [11, Corollary 8], and also [20]). First, we will show that whp for every two “small” sets with , there are not too many edges going from to . Moreover, since the sets were constructed in the first step in a way such that the degree of every vertex to appropriate ’s is not too small, we obtain a lower bound on for every . In particular, if , we will get a contradiction for small sets . In the same spirit, [11, Corollary 8] together with the properties of the sets allows us to bound for every “large” if the sets were chosen uniformly at random. Indeed, given randomly chosen disjoint sets and (that is, sets formed without first exposing ), the graph , given its degree sequence, has a uniform distribution. Our first step ensures that these sets behave similarly to uniformly chosen sets.
Let us return to the first step of the proof and describe the strategy of showing the typical existence of the “good” sets . We begin with a random partition of the vertices into parts, . A key tool in establishing the existence of such sets is the Lovász Local Lemma. Since we want our sets to be close to the initial random sets (so that we may later be able to apply [11, Corollary 8], we will in fact utilise the algorithmic version of the Lovász Local Lemma, due to Moser and Tardos (see Theorem 4 in Section 3). Utilising the algorithmic version of the Lovász Local Lemma, we can show that in each step of the algorithm we resample a small number of random variables assigned to vertices, and thus the initial random sets will not be “far” from . Let us note here that when applying the algorithmic version of the Lovász Local Lemma, in the initial step of the algorithm one evaluates all “bad” events (requires time), and then, at each “resampling” step, one re-evaluates only those events that depend on the resampled random variables. Since the expected number of steps of the algorithm of Moser and Tardos is , this gives the overall expected running time .
Now, for every vertex , denote by a uniform random variable on . For every , set . Moreover, for every vertex , denote by the event that there exists such that and where is a sufficiently small constant and is a sufficiently large constant. Notice that if occurs for every , then we get the desired bounds on the degrees which is the first key point in the first step.
Note that, for every vertex and , we have . This distribution is the heart of the obstacle concerning “large” trees. The reason for it is that whenever , then the probability that the degree of into , for some , is not in the interval is at most . Furthermore, the event is determined by random variables , and is independent of all but at most other events . Therefore, we can apply the Lovász Local Lemma. It is worth noting here that if , we may omit the requirement that in the definition of . Then, if for every vertex we have that holds, then for every vertex and index .
However, as gets closer to , the probability that is not smaller than , for some tending to zero as tends to zero. Thus, the treatment of this case is much more delicate and involves several rounds of applications of the algorithmic version of the Lovász Local Lemma, in order to refine the initial random partition. In the rest of this section, we describe these rounds.
Notice that, for every , the event conditioned on is more likely to occur as the degree of the -th vertex in gets larger. For this reason, we will treat vertices of small degree and vertices of large degree in differently (this treatment is in Section 4.1). Assume that is the set of vertices of with “large” degrees. We slightly decrease the probability that , for every . Then, after one application of the Lovász Local Lemma we will be able to get rid of vertices which have more than neighbours into , for some . Next, we consider the neighbourhood of the vertices which have degree less than into , for some . We “resample” the vertices in this neighbourhood outside of into , that is, we move them into one of the sets uniformly at random. In this way, once again using the Lovász Local Lemma, we will have that for every and .
Next, in Section 4.2, we partition the remaining vertices among . In this third application of the Lovász Local Lemma, we will ensure that after the resampling we have the property that, for every vertex and for all but at most indices , we have . At this point, there will still be vertices which have less than neighbours into some where . After the fourth application of the Lovász Local Lemma, we will be able to obtain a partition with no such vertices (that is, for every and ).
Finally, in Section 4.4, we adjust the sets to be of size each. This is the purpose of the fifth and final round of the Lovász Local Lemma. In this round, we will move vertices from sets of size bigger than to sets of size smaller than in a random manner. We will do so while ensuring the vertices we move satisfy that for every . After this round, while keeping the bounds over the degrees of the vertices, we will be able to make each set to be close to up to and additive error term. Finally, to make the sets exactly of size , we introduce a deterministic argument adjusting the sets while changing the degree of every vertex to every set by at most one. We thus obtain the required sets .
3 Algorithmic version of Lovász Local Lemma
We will make extensive use of the algorithmic version of the Lovász Local Lemma, due to Moser and Tardos [21].
Theorem 4 (Theorem 1.2 of [21], rephrased).
Let be a finite set. Let be a tuple of mutually independent random variables. Let be a finite set of events determined by . Suppose that there exists such that for every event , . Moreover, suppose that every depends on at most other events . Suppose that satisfies . Then, there exists an evaluation of which does not satisfy any event in .
Furthermore, let be a sequence of mutually independent copies of , that is, for every , . Initially, we sample and let . At step , we pick one satisfied by (if one exists) in an arbitrary manner. Then, we consider all such that this witness depends on the -th coordinate of , and set for all such and for all other . If no such exists, the process halts and we set . Then, .
In fact, we will utilise the following corollary, whose proof appears in [8].
Corollary 5.
Let be a finite set. Let . Let be a set of mutually independent random variables, supported on . Let be a partition of satisfying for every . Let be a finite set of events determined by . Suppose that there exists such that for every event . Moreover, suppose that every is determined by at most random variables , and depends on at most other events . Furthermore, suppose that satisfies that . Then, the probability (under the measure of ) that there exists a partition of into which does not satisfy any event in and for every , is at least .
4 Planting the seeds
As mentioned in Section 2, the proof of Theorem 1 consists of two main steps. In order to find a -factor in , we will partition the vertices of into sets of the same size, each set represents a different vertex in the tree , and find a perfect matching between the -th set and the -th set for every . In this section, we prove the first step of the proof. That is, we find a partition of the vertices into sets which satisfies two crucial properties, which in turn will allow us to find the desired perfect matchings in the second step in Section 5.
For every pair of integers and , let be the family of all -regular graphs on vertices, such that there are no two cycles of length at most at distance less than from each other. Recall that we treat as fixed, and consider the asymptotic as . Note that whp (see, for example, [27]).
The main result of this section, which is the first step in the proof of Theorem 1, is the following.
Proposition 6.
For every , there exist a sufficiently small constant , a sufficiently large constant , and a sufficiently large integer such that the following holds for any .
Let be a tree on vertices. Let and suppose that is divisible by . Let be a uniformly random partition of : for every , and the random choice of for is performed independently of all the other vertices. Then, with probability bounded away from zero, there are disjoint sets , each of size , with the following properties:
-
(A)
for every .
-
(B)
for every and .
The proof of Proposition 6 is composed of four steps. Let us present here the overview of the proof and the organisation of this section.
In the first step of the proof of Proposition 6, appearing in Section 4.1, we construct the sets in the partition of which correspond to vertices of high degree in , where our treatment of vertices of high degree in will be separate from those of low degree.
In the second step of the proof of Proposition 6, appearing in Section 4.2, we construct the remaining sets in the partition of (that is, the sets corresponding to vertices of low degree in ). After this step, for every , we will no longer have vertices in the -th set in the partition whose degree into the -th set is greater than . However, we may still have a small amount of vertices with degree less than . In the third step of the proof of Proposition 6, appearing in Section 4.3, we get rid of all such vertices. Lastly, in the final step of the proof of Proposition 6, appearing in Section 4.4, we will balance the sets of the partition to be of size exactly while we ensure that the requested properties are kept.
As discussed in Section 2, the proof is much simpler whenever one assumes . Indeed, then some of the above steps may be skipped. We focus on the case where . In Sections 4.1–4.4, we let be a tree on and assume that .
4.1 Vertices of high degree in the tree
In this section, we build the sets in the partition of that correspond to vertices of high degree in the tree. Let be a sufficiently small constant. Denote by the set of vertices of whose degree is at least , and let , noting that , since . Assume WLOG that is exactly the set . We construct the first sets of the partition, ensuring that every will have degree between and into each one of these sets.
A key tool here is the algorithmic version of the Lovász Local Lemma. We build the first sets in two rounds. First, we construct random sets by assigning each vertex into each one of them with probability for a suitable choice of . After this sample, whp we will not have vertices with degree larger than into any of the sets. However, we will have a small amount of vertices of degree smaller than into some of the sets. We denote this set of vertices by . In the next round, we will resample the neighbourhood of outside of the first sets in the partition, and put each vertex into each one of the first sets with an appropriate probability, ensuring the expected size of the sets is . As we will see, this probability will be at least . This, in turn, will allow us to get rid of vertices with less than neighbours into any of the first sets in the partition.
The next lemma determines the value of which should be considered.
Lemma 7.
There exists such that satisfies
In relation to Theorem 2, we note that for the proof to follow, it is sufficient to -approximate . As we know that , the bisection method (see, for example, [5]) gives us an algorithm of finding an -approximation of within steps.
Throughout the rest of the section, we let be as in the statement of Lemma 7. For every vertex , define the random variable with the following distribution.
For every , let . Given vertex disjoint sets , let
Set and .
Let us first estimate several probabilities (which are proved in [8]) that will be useful for us in the proof.
Lemma 8.
For every , we have the following.
-
1.
.
-
2.
.
-
3.
.
We are now ready for the first (out of several) key step in the proof.
Lemma 9.
With probability at least , there exist disjoint sets which satisfy the following. Let and let . Then,
-
1.
and for every .
-
2.
.
-
3.
Proof.
For every , let be the event that . Let . By Lemma 8, for every , we have . Observe that every is determined by random variables (its neighbours). Furthermore, every depends on at most other events (revealing whether a vertex satisfies may only affect the probability that satisfies for which is in the second neighbourhood of ). Furthermore, note that satisfies
(1) |
By Corollary 5, we obtain that with probability at least , there exist sets such that and for every . Let be these sets (if they do not exist, set for every ). By the Chernoff bound, whp for every , and thus we obtain the first and second items of the lemma.
As for the third item, by Lemma 8,
Moreover, the event that depends on at most other events . Thus,
Thus, by Chebyshev’s inequality, whp
(2) |
Furthermore, whenever we change the location of a vertex (that is, move it from to ), we change the size of by at most . Hence,
and thus Together with (2), we obtain that
where we used that .
Recall that, in order to prove Proposition 6, we need to show that the sets exist with positive probability (bounded away from zero). We will actually prove that such sets exist with probability . In particular, by Lemma 9, the sets (satisfying the statement of the lemma) exist with probability . For every possible tuple of disjoint sets , if there exists a tuple of sets , satisfying the conclusion of Lemma 9, we fix such a tuple. Otherwise, we let for all . Further in this section, we assume that the event from Lemma 9, that has probability at least , actually occurs; we call the tuple nice in this case. Note that, under this assumption, the sets satisfy that no vertex has more than neighbours in each one of them.
We turn to show that with probability bounded away from zero, there exist sets that are “not far” from , and every vertex has between and neighbours in each one of . Let be a set of size which contains (note that by Lemma 9, ). We will make use of the following lemma.
Lemma 10.
There exist such that, for every ,
Let be the probabilities from the statement of Lemma 10. Let us note that , since and . Further, for every we define a random variable such that for every . Similarly to the proof of Lemma 9, these random variables define a partition, for which we will apply the algorithmic version of Lovász Local Lemma (Corollary 5). Somewhat more explicitly, we will show that given this partition, the probability that a vertex has some set in which it has less than neighbours or more than neighbours is sufficiently small, so that a rather simple application of Corollary 5 obtains the required sets.
Lemma 11.
With probability at least , there exist disjoint subsets which satisfy the following.
-
1.
for every .
-
2.
for every .
-
3.
for every and .
The complete proof of the above lemma appears in [8].
4.2 Vertices of low degree in the tree
We have proved that, if is nice (this happens with probability at least ), then there exist sets satisfying the properties as in the statement of Lemma 11. Throughout this section, we fix a nice tuple and a tuple , satisfying the conclusion of Lemma 11.
Recall that the sets correspond to the high-degree vertices in , and every vertex has between and neighbours in each of these sets. As described in the beginning of Section 4, in this section we aim to establish similar sets for low-degree vertices.
Let
(3) |
For every , let be the random variable such that , for every index . All are independent. For every , set This defines the random variable that we will consider, when applying Corollary 5. For convenience, let us also set for every (recall that is already defined for every ).
Given a partition of , let be the set of vertices satisfying the following. There exist and such that and . Further, let be the set of vertices that satisfy at least one of the following.
-
1.
There exists such that .
-
2.
There exist more than indices such that .
-
3.
There exists such that .
In the following lemma, we show that there exists a “good” partition , which is not far from . Its complete proof is in [8]. The key element of the proof lies in yet another application of the algorithmic version of Lovász Local Lemma (Corollary 5), this time on the random partition .
Lemma 12.
With probability at least , there exists a partition of into which satisfies the following. Let
Then,
-
1.
for every .
-
2.
for every .
-
3.
.
-
4.
.
-
5.
For every , there are at least vertices which satisfy that for every , .
-
6.
for every and .
4.3 Eliminating bad vertices
A tuple is nice if is nice and there exist sets , , satisfying the conclusion of Lemma 12. Due to Lemmas 9 and 12, with probability at least , the considered random tuple of sets is nice. As in the previous section, for every nice tuple , we fix the corresponding sets , , satisfying the conclusion of Lemma 12. If is not nice, then we simply set for all .
We assume that the event from Lemma 12 (that has probability at least due to Lemma 9), actually occurs; i.e. the tuple is nice. We recall that satisfy that for every vertex and an index , we have . Further, for every vertex and an index , we have . For every vertex , denote by the set of indices such that . Set . For every vertex , denote by the uniform random variable over the set of integers . This allows us to define a random partition, to which we apply the algorithmic version of Lovász Local Lemma and obtain the following sets.
Lemma 13.
There exist sets such that the following holds:
-
1.
for every .
-
2.
for every and for every .
-
3.
for every vertex and every .
-
4.
For every , there are at least vertices which satisfy that for every , .
The complete proof of this lemma is in [8].
4.4 Balancing the sets
We have showed that, if is nice (this happens with probability at least ), then there exist sets satisfying the properties as in the statement of Lemma 13. Throughout this section, we fix a nice tuple and a tuple , satisfying the conclusion of Lemma 13.
Recall that the sets have good degree distribution in between them, yet their size could be up to -far from . We now turn to show that there exist sets , all “close” to , and all of size , which still satisfy the “good degrees” assumption. This will, in turn, allow us to complete the balancing of the sets deterministically, and obtain sets of size exactly which satisfy the “good degrees” assumption.
To that end, let us reorder the sets such that are of size at least , and are of size less than , for some . Further, for every , let , noting that by the first item in Lemma 13 and by the second item in Lemma 12, We have that for every , there are at least vertices such that for every . For every , let be a set of exactly such vertices, and set .
For every and , set where . This Bernoulli random variable represents whether the vertex is moved to the -th set, for some , or not. In addition, let be the random variable over the set defined by for every . Note that since . The random variable represents the index for which the vertex may move (it will indeed move to if and only if ). We stress that for every , and are independent, and are also independent over different . Let
Note that by the above construction, if is of size smaller than , then we may only move vertices into it, whereas when is of size larger than we may only move vertices outside of it. Further, if the set is of size exactly , then , and thus the set will remain unchanged.
The proof of the following lemma then follows from some typical properties of the sets , an application of Corollary 5, and bounding the probability a vertex satisfies one of the following:
-
There exists such that and .
-
for every ; further, there is some such that .
See [8] for the full proof.
Lemma 14.
With probability at least (in the product measure induced by and , ), there exist disjoint sets such that the following holds.
-
1.
For every and for every , we have that .
-
2.
For every , we have .
-
3.
For every , there are at least vertices which satisfy that for every .
Fix sets satisfying the properties as in the statement of Lemma 14. We are now ready to complete the proof of Proposition 6. To that end, we first show we can move the vertices between the sets to obtain sets , each with exactly vertices, while maintaining the degree distribution between the sets.
Lemma 15.
There exists sets such that the following holds.
-
1.
For every and for every , we have that .
-
2.
for every .
-
3.
for every .
Proof.
It suffices to show that we can move vertices from sets of size larger than to sets of smaller size, without changing the degree of any vertex into any of the sets by more than one. Consider the following procedure. We start with the sets .
Recall that at least vertices satisfy for every . Furthermore, by the second item in Lemma 14 together with typical properties of , , for every .
We proceed inductively. Suppose we have already moved vertices and that there still exists a set of size larger than . In particular, . Note that , and thus there exists a vertex which satisfies the following two properties:
-
is not in the second neighbourhood of any , and,
-
for every , the number of neighbours of in lies in the interval .
We move the vertex to an arbitrary set of size smaller than . Observe that the above two properties guarantee that throughout the entire process, the degree of any vertex into any set will change by at most one.
We are now ready to prove Proposition 6.
Proof of Proposition 6.
We have showed that, with probability (in the measure induced by ), there exist sets that satisfy item 1 and item 3 from Lemma 15 and that for every , due to Lemmas 12(1), 13(1), 14(2), and 15(2).
Now, let be a uniformly random partition of : every is assigned to for an index chosen uniformly at random, independently of all the other vertices. All that is left then is to observe that there is a coupling such that and for every whp.
Indeed, consider the following coupling. Initially, for every , we set . We then keep every vertex , for every , with probability , and with probability we remove from . Let be the set of removed vertices. Recall that the choice of is according to Lemma 7, thus we removed at most vertices from every set whp. Observe that and whp . However, sets should be still perturbed since the set from (3) is obtained after two resamples due to Corollary 5. Thus, we now consider the first two applications of the algorithmic Lovász Local Lemma. By Lemmas 9 and 11 and since we defined for partitions that do not satisfy the event from the statement of Lemma 9, for every , the number of vertices which are moved inside/outside of is . Denote by and the sets of vertices which were moved in these first two applications of the algorithmic Lovász Local Lemma from outside of to and from outside of , respectively. We have that and . We then partition the set that has size whp uniformly at random into . Letting , for every , and recalling that , we get that and that for every whp, completing the proof.
5 Growing the trees
In this section, we show how to construct the tree factor, given the vertex partition guaranteed by Proposition 6. Recall that whp, (see, for example, [27]). This enables us to apply Proposition 6.
The following two claims, whose proofs appear in [8], show that typically there are not “too many” edges between any two small sets of equal size, and bound the neighbourhoods of large sets as well.
Claim 16.
For every , there exists such that, for sufficiently large , whp the following holds in . Let be an integer. Then, for every two disjoint sets satisfying , we have .
Claim 17.
For every , there exist such that, for sufficiently large , the following holds in . Let be an integer and let be a uniformly random partition of . Then, whp, for every and satisfying , we have .
We are now ready to prove Theorem 1.
Proof of Theorem 1.
Let be a constant and let be a sufficiently large integer. Let be a tree on vertices. We will show that whp contains a -factor. Let and be the constants guaranteed by Proposition 6. In addition, let be the constant guaranteed by Claim 16 and let and be the constants guaranteed by Claim 17.
Now, let be such that every is assigned to for an index chosen uniformly at random, independently from all the other vertices. Note that whp and the statements of Claims 16 and 17 are satisfied. We then fix a deterministic that satisfies conclusions of both claims.
Let be the set of all partitions of into ordered sets. Let be the set of all nice , i.e. those that satisfy the conclusion of Proposition 6. Due to Proposition 6, there exists a constant such that . On the other hand, let be the set of all good , i.e. those that satisfy the conclusion of Claim 17. We know that . We immediately get that there exists a tuple which is simultaneously nice and good. Since this tuple is nice, there exist sets which satisfy all the desired requirements. Under these assumptions, we will be able to show deterministically that there exists a perfect matching between and for every which implies the existence of a -factor. One way to show the latter implication is, for example, by induction on . Assume without loss of generality that is a leaf and that, by induction assumption, we have a -factor in where . We may then complete to a -factor via the perfect matching between and where is the only neighbour of in .
Fix . We will show that Hall’s condition is satisfied between and in . Let . We will prove that . By Proposition 6, for every , we have . Hence, . We split the proof into three parts depending on the size of .
First of all, we show that if , then . Assume towards contradiction that this is false. Then, there exists a set satisfying and . By Claim 16, we have , a contradiction.
Next, assume that . We have
where the last inequality is true since by Proposition 6. Thus,
where the second inequality is true by Claim 17 and the last inequality is true since and .
Finally, assume that . Assume towards contradiction that . Let be an arbitrary set of size . Notice that , otherwise there exists which is adjacent to . This in turn implies that and, in particular, – a contradiction. Moreover,
Therefore, by the previous argument (with and reversed), . However, since , we have – contradiction.
References
- [1] Noga Alon and Nicholas Wormald. High degree graphs contain large-star factors. In Fete of Combinatorics and Computer Science, pages 9–21. Springer, 2010.
- [2] Noga Alon and Raphael Yuster. Threshold functions for -factors. Combinatorics, Probability and Computing, 2(2):137–144, 1993. doi:10.1017/S0963548300000559.
- [3] Hilda Assiyatun and Nicholas Wormald. 3-star factors in random d-regular graphs. European Journal of Combinatorics, 27(8):1249–1262, 2006. doi:10.1016/J.EJC.2006.05.003.
- [4] Béla Bollobás. Random graphs. In Combinatorics (Swansea, 1981), volume 52 of London Math. Soc. Lecture Note Ser., pages 80–102. Cambridge Univ. Press, Cambridge-New York, 1981.
- [5] Richard L. Burden and J. Douglas Faires. Numerical analysis. Boston, MA: PWS Publishing Company; London: ITP International Thomson Publishing, 5th ed. edition, 1993.
- [6] Fabian Burghart, Annika Heckel, Marc Kaufmann, Noela Müller, and Matija Pasch. Sharp thresholds for factors in random graphs. arXiv preprint, arXiv:2411.14138, 2024.
- [7] Li Chen, Rasmus Kyng, Yang P Liu, Richard Peng, Maximilian Probst Gutenberg, and Sushant Sachdeva. Maximum flow and minimum-cost flow in almost-linear time. In 2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS), pages 612–623. IEEE, 2022. doi:10.1109/FOCS54457.2022.00064.
- [8] Sahar Diskin, Ilay Hoshen, and Maksim Zhukovskii. Tree tilings in random regular graphs. arXiv preprint, arXiv:2412.19756, 2024.
- [9] Nemanja Draganić and Michael Krivelevich. Disjoint connected dominating sets in pseudorandom graphs. Proceedings of the 57th Symposium on Theory of Computing (STOC’25), accepted.
- [10] P. Erdős and A. Rényi. On the existence of a factor of degree one of a connected random graph. Acta Math. Acad. Sci. Hungar., 17:359–368, 1966. doi:10.1007/BF01894879.
- [11] Pu Gao and Yuval Ohapkin. Subgraph probability of random graphs with specified degrees and applications to chromatic number and connectivity. Random Structures & Algorithms, 62(4):911–934, 2023. doi:10.1002/RSA.21123.
- [12] Annika Heckel. Random triangles in random graphs. Random Struct. Algorithms, 59(4):616–621, 2021. doi:10.1002/rsa.21013.
- [13] Annika Heckel, Marc Kaufmann, Noela Müller, and Matija Pasch. The hitting time of clique factors. Random Structures & Algorithms, 65:275–312, 2024. doi:10.1002/RSA.21218.
- [14] Joseph Hyde, Natasha Morrison, Alp Müyesser, and Matías Pavez-Signé. Spanning trees in pseudorandom graphs via sorting networks. arXiv preprint arXiv:2311.03185, 2023.
- [15] Svante Janson. Random regular graphs: asymptotic distributions and contiguity. Combin. Probab. Comput., 4:369–405, 1995. doi:10.1017/S0963548300001735.
- [16] Anders Johansson, Jeff Kahn, and Van Vu. Factors in random graphs. Random Structures & Algorithms, 33(1):1–28, 2008. doi:10.1002/RSA.20224.
- [17] M. Krivelevich and B. Sudakov. Pseudo-random graphs. In More sets, graphs and numbers, volume 15 of Bolyai Soc. Math. Stud., pages 199–262. Springer, Berlin, 2006. doi:10.1007/978-3-540-32439-3_10.
- [18] Michael Krivelevich. Crowns in pseudo-random graphs and hamilton cycles in their squares. arXiv preprint arXiv:2305.08442, 2023.
- [19] Tomasz Łuczak and Andrzej Ruciński. Tree-matchings in graph processes. SIAM J. Discrete Math., 4(1):107–120, 1991. doi:10.1137/0404011.
- [20] Brendan D. McKay. Subgraphs of random graphs with specified degrees. Congr. Numer., 33:213–223, 1981.
- [21] Robin A. Moser and Gábor Tardos. A constructive proof of the general Lovász local lemma. J. ACM, 57(2):15, 2010. Id/No 11. doi:10.1145/1667053.1667060.
- [22] R. Otter. The number of trees. Annals of Mathematics, 2(49):583–599, 1948.
- [23] Matías Pavez-Signé. Spanning trees in the square of pseudorandom graphs. arXiv preprint arXiv:2307.00322, 2023.
- [24] Oliver Riordan. Random cliques in random graphs and sharp thresholds for -factors. Random Struct. Algorithms, 61(4):619–637, 2022. doi:10.1002/rsa.21111.
- [25] Robert W. Robinson and Nicholas C. Wormald. Almost all regular graphs are hamiltonian. Random Structures & Algorithms, 5(2):363–374, 1994. doi:10.1002/RSA.3240050209.
- [26] Andrzej Ruciński. Matching and covering the vertices of a random graph by copies of a given graph. Discrete Math., 105(1-3):185–197, 1992. doi:10.1016/0012-365X(92)90141-2.
- [27] N. C. Wormald. Models of random regular graphs. In Surveys in Combinatorics, 1999, volume 267 of London Math. Soc. Lecture Note Ser., pages 239–298. Cambridge Univ. Press, Cambridge, 1999.
- [28] Nicholas C. Wormald. The asymptotic distribution of short cycles in random regular graphs. J. Combin. Theory Ser. B, 31(2):168–182, 1981. doi:10.1016/S0095-8956(81)80022-6.