Correlation between residual entropy and spanning tree entropy of ice-type models on graphs
Abstract
The logarithm of the number of Eulerian orientations, normalised by the number of vertices, is known as the residual entropy in studies of ice-type models on graphs. The spanning tree entropy depends similarly on the number of spanning trees. We demonstrate and investigate a remarkably strong, though non-deterministic, correlation between these two entropies. This leads us to propose a new heuristic estimate for the residual entropy of regular graphs that performs much better than previous heuristics. We also study the expansion properties and residual entropy of random graphs with given degrees.
1 Introduction
The graphs in this paper are free of loops but may have multiple edges. When it is not clear from the context, we will use “simple graph” or “multigraph” to emphasise that multiple edges are forbidden or allowed. An Eulerian orientation of a graph is an orientation of its edges such that every vertex has equal in-degree and out-degree.
Let be a graph with vertices and positive even degrees, and let denote the number of Eulerian orientations of . We consider the logarithm of the number of Eulerian orientations of normalised by the number of vertices:
(1.1) |
If is an infinite repeating lattice of bounded degree and is an increasing sequence of Eulerian graphs which are locally like at most vertices, then under weak conditions converges to a limit that only depends on . See [2] for a precise definition and proof. The quantity is known as the residual entropy of ice-type models in statistical physics. Determining the asymptotic behaviour of as is a key question in the area, see for example [1, Chapter 8] and [18]. In particular, the value is known for the square lattice [17], the triangular lattice [1], and the hexagonal ice monolayer [16]. In addition, approximate values for many other lattice structures have been proposed, some of which we will mention below.
We can safely ignore graphs with isolated vertices. Given a degree sequence , define , and to be the minimum, average and maximum degrees. We will also use the geometric mean and the harmonic mean . Note that .
Around 90 years ago, Pauling [27] proposed the best-known heuristic estimate for . Orient each edge at random. The probability that any one vertex has in-degree equal to out-degree is , where is the degree of the vertex. Assuming heuristically that these events are independent gives an estimate of that we will call the Pauling estimate:
(1.2) |
Lieb and Wu [18], and later Schrijver [29], showed that, for any multigraph with even degrees,
(1.3) |
Comparing these upper and lower bounds, we find that
In this paper we make a number of theoretical and empirical contributions to the study of residual entropy. In Section 2 we first survey other known and conjectured bounds on . For simple graphs we conjecture that in fact if the harmonic mean degree goes to infinity, which will be the case if the minimum degree goes to infinity. By Theorem 2.4, this is true for sufficiently dense graphs with good expansion. Theorem 2.6 shows that uniformly for all simple graphs. In Section 2.3, we report that for two very broad ranges of random simple graphs with given degrees. In Section 2.4, we describe an empirical observation, supported by Theorem 2.4 and experiment, that is highly correlated with the number of spanning trees. In combination with our knowledge of random graphs, this leads us to propose a new heuristic which is a much better estimate of than is for all the graphs we have tested.
Proofs of the theorems in Section 2 are given in Sections 3 and 4. In Section 5, we explain how we computed good estimates of even for graphs with thousands of vertices. In Section 6 we demonstrate how our new heuristic provides good estimates for products of cycles, and propose a value for the residual entropy of the simple cubic lattice.
In Section 7 we use the product of a cycle and a clique as a test case to explore the residual entropy when the degree grows as a function of the number of vertices. We find that in that case, but that is an even better match for with a significantly smaller error term.
In Section 8, we show that our heuristic compares very favourably with the correct values for the triangular lattice, two types of 3-dimensional ice, and high-dimensional hypercubes.
2 Statements of the main results and conjectures
For connected regular multigraphs of degree , Las Vergnas [15, Theorem 4] obtained a slightly better lower bound than (1.3) and, on condition of connectivity, a significantly better upper bound.
(2.1) |
where and is the girth. This bound implies that uniformly
(2.2) |
Prior to Las Vergnas’ work, a much stronger upper bound for the case of simple graphs was conjectured by Schrijver.
Conjecture 2.1 ([29]).
If a simple graph has even degrees , then
where is the number of Eulerian orientations of the complete graph (i.e., regular tournaments) with vertices.
If Conjecture 2.1 is correct, it is best possible for many degree sequences since it is exact for the disjoint union of complete graphs. We have computationally confirmed that no other graphs up to 12 vertices achieve the bound, and similarly for 13-vertex graphs with degrees 4 and 6, 4-regular graphs up to 19 vertices and 6-regular graphs up to 14 vertices. From [9, Theorem 5.1] we know that
(2.3) |
which enables us to calculate (since we disallow isolated vertices) that Conjecture 2.1 would imply that
for simple graphs, where the second inequality follows by the concavity of the function for .
Though we don’t know how to prove Conjecture 2.1, our evidence suggests that at least the following implication is true.
Conjecture 2.2.
If is a sequence of simple graphs with even degrees , such that the harmonic mean degree as , then
Recall that . The condition is implied by , but the weaker condition is not sufficient. For being an odd multiple of 6, define to be the disjoint union of and triangles. Then the geometric mean degree is , but , which implies by (2.3) that . Note that the harmonic mean degree is .
The converse of Conjecture 2.2 is also not true. Even is insufficient to imply , as shown by the case of increasing girth in (2.2). Another observation is that if is any sequence of graphs such that , then the same is true for , where is with any number of edges subdivided, even though the average degree may approach 2.
It suffices to prove Conjecture 2.2 for connected simple graphs, on account of the following lemma whose proof will appear in Section 3.
Lemma 2.3.
Let be a class of connected simple graphs for which Conjecture 2.2 holds. Then the conjecture also holds for graphs whose components all lie in .
2.1 Sufficiently growing degrees and good expansion
A recent result of the present authors shows that Conjecture 2.2 holds for simple graphs with good expansion properties and sufficiently high degrees. Recall that the isoperimetric number (also known as the Cheeger constant) of a graph is defined by
(2.4) |
where is the set of edges of with one end in and the other end in . Note that .
Theorem 2.4 (Isaev, McKay, Zhang [9]).
Let be a simple graph with vertices and even degrees. Assume that and for some constant . Then,
where is the number of spanning trees of .
Corollary 2.5.
Under the assumptions of Theorem 2.4, we have that
2.2 A new upper bound on
Our next contribution is a new upper bound on , which implies that for all simple graphs.
Theorem 2.6.
For any connected multigraph with even degrees and spanning trees,
Corollary 2.7.
For simple graphs with even degrees,
Moreover, if ,
The above theorem and its corollary are proved in Section 3. If Conjecture 2.1 is correct, the largest value of for simple graphs is actually , occurring for disjoint unions of triangles. Note that, although Theorem 2.6 holds for multigraphs, Corollary 2.7 does not. For multigraphs, the upper bound in (1.3) is achieved, so is not uniformly bounded.
2.3 Random graphs with given degrees
Let denote the uniform probability space of simple graphs with vertices and degree sequence . We will prove that Conjecture 2.2 holds in the following probabilistic sense. The proof will appear in Section 4.
Theorem 2.8.
Let be a graphical degree sequence such that each is positive and even and either of the following two conditions holds:
-
(R1)
,
-
(R2)
and for some fixed .
If then, for any fixed ,
Theorem 2.8 follows immediately from two more detailed results Theorem 4.2 and Theorem 4.4 that explore the dependence of the probability bounds with respect to . In particular, these results show that if then, with probability tending to ,
For the range (R1), we combine the result of [21] on the enumeration of bipartite graphs with the switching method to find an asymptotic formula for
It turns out that
Then we use standard arguments to show the concentration of .
2.4 A new heuristic estimate for regular graphs
The asymptotic formula in Theorem 2.4 suggests that may exhibit much less dependency than on the structure of the graph. Here the spanning tree entropy is the logarithm of the number of spanning trees of normalised by the number of vertices:
As a consequence of Theorem 2.8 we have established that Pauling’s estimate is asymptotically correct for random simple -regular graphs provided grows quickly enough. McKay [20] showed that spanning tree entropy for this random graph model (for the case when ) is concentrated around
Thus, it is natural to consider the following estimate for the residual entropy of a simple -regular graph based on a correction of the number of spanning trees with respect to a random graph:
(2.5) |
It follows from [20, Thm. 5.2] that if is -regular for , except possibly for . Thus, our estimate is consistent with .
In order to illustrate our case for this estimate, we tested several hundred large graphs of degree 4 or 6. The method by which was estimated will be described in Section 5. To show a continuum between a regular lattice structure and a random graph, we started with a 2-dimensional square lattice (1600 vertices, degree 4), and a 3-dimensional simple cubic lattice (1728 vertices, degree 6) and applied the switching in random places between 0 and 10,000 times (avoiding multiple edges and loops). The results shown in Figure 1 suggest that the correlation between and is even stronger than between and . However, the relationship between the two entropies is not exact, as shown in Figure 2.
![]() |
The next theorem shows that even a weaker asymptotic relationship fails to hold in general. This is unfortunate as such a relationship would be sufficient to demonstrate that the residual entropies of hexagonal ice (Ih) and cubic ice (Ic) are identical; see Section 8.2.
Theorem 2.9.
There is no function with the following property for every and . If is an increasing sequence of connected -regular graphs such that , then .
Proof.
(See Section 6 for the definitions and elementary theory.) For , define the Cartesian products and , where and are the graphs in Figure 2 and is the cycle of length . Since and have the same eigenvalues, they have the same spanning tree entropy and it converges to a limit as . However, using the transfer matrix method (see Theorem 6.3 below), we have determined that
Since the two limits are different, doesn’t exist. ∎
3 Proof of Theorem 2.6, Corollary 2.5 and Lemma 2.3
The Laplacian matrix of a loop-free multigraph with vertices is the matrix with entries given by
As is well known, the number of zero eigenvalues of equals the number of components of , and the other eigenvalues are strictly positive. In addition, the Matrix Tree Theorem says that the number of spanning trees of is the absolute value of every minor of .
Proof of Theorem 2.6..
The number of Eulerian orientations of is the constant term in
As shown in [8], this implies that
where and
Since is invariant under uniform shift of the arguments, we can fix and write
Define , where
and also set for convenience. Note that implies . By considering all the cases, we can check that, for ,
We also have, for , that . Therefore, for , we have
where is the Laplacian matrix of with the final row and column removed. In changing variables from to in the integral, we need to take account of the fact that is a two-to-one map. To compensate for this, we multiply by :
where the final step is to apply the Matrix Tree Theorem. ∎
Lemma 3.1 (Kostochka [12]).
A connected simple graph with vertices and minimum degree has
where is the geometric mean degree and .
Proof.
Proof of Corollary 2.7.
Suppose is disconnected, with components . Let be the number of vertices of , and let . From the definition of , and the fact that , we have
(3.1) |
Therefore it suffices to prove Corollary 2.7 for connected graphs .
For , asymptotic expansion for large and computation for small gives
(3.2) |
Define to be the upper bound on given by Theorem 2.6 in conjunction with Lemma 3.1. Then
(3.3) | ||||
(3.4) |
where we have applied , (3.2), and . The expression (3.4) is unimodal, with its largest value for even at and other values less than 2.69. The value of (3.3) for and is less than .
In the case of regular graphs, the second claim is trivial if the degree so assume . For in the second case, and in the third case, the bounds follow from (2.1), noting that the worst case for is . For larger degrees, apply Theorem 2.6 and Lemma 3.1 with .
The last claim follows from (3.4). ∎
Proof of Lemma 2.3.
4 Proof of Theorem 2.8
We first prove the case of .
Lemma 4.1.
Let be a degree sequence with all degrees positive and even. Assume . Then the average number of Eulerian orientations of a random undirected simple graph with degree sequence is
Proof.
The average is equal to the number of Eulerian oriented graphs with in-degrees and out-degrees , divided by the number of undirected graphs with degrees .
A digraph with in-degrees and out-degrees can be represented as an undirected bipartite graph with vertices and . For each , both and have degree . Vertex is adjacent to if the digraph has an edge from vertex to vertex . Since the digraph has no loops, is not adjacent to for any . With such restrictions, the number of bipartite graphs given in [21, Theorem 4.6] is, to the precision we need here,
(4.1) |
However, such bipartite graphs may correspond to digraphs with 2-cycles, which is not permitted for simple Eulerian oriented graphs. This occurs if, for some , is adjacent to , and is adjacent to . Arbitrarily order all such potential bad pairs and label the corresponding events by . The probability that none of these events occurs is the product of conditional probabilities:
(4.2) |
where is the complement of . Consider the bad event that and are both edges. Choose two additional edges and , and replace these four edges with , , and . Provided , and none of the additional edges are incident to any of or their neighbours, this operation removes the bad pair of edges and without creating any additional bad pairs. Observe that it can be performed in ways and doesn’t change the degree sequence.
In the reverse direction, if the event does not occur and we wish to create it, the operation is determined by the choice of an edge incident with each of , which can be made in ways. Note that both these bounds hold irrespective of any conditioning on other bad events not occurring. Therefore, the conditional probability of this bad event occurring is . By (4.2),
Thus we find that the number of Eulerian oriented graphs with in-degrees and out-degrees is also given by (4.1).
Theorem 4.2.
Consider , where satisfies the assumptions of Lemma 4.1. Then, for any ,
Proof.
4.1 Expansion properties of random graphs with given degrees
The next theorem establishes a lower bound on the isoperimetric constant of a random graph with given degrees. Previous results have been restricted to random regular graphs, see [4, 13, 11].
Theorem 4.3.
Let be a degree sequence and be such that we have and , where is the average degree. Define . If , then
Proof.
Let , and let be the set of all graphs with degree sequence such that is the number of edges between and . Assume that and . We can also assume that , since otherwise at least edges leave .
Consider . We can create a graph in by removing two edges , an and replacing them by either and , or and . One or both of these operations may be unavailable due to an existing edge. If is the average degree of a vertex in , the number of ways to perform the operation is at least
(4.4) |
where the first inequality holds since the first expression is increasing in for and , while the second line holds since and .
Given we can recover a graph in by performing the same operation in reverse, which is determined by the choice of two edges between and . This time we need an upper bound, namely
(4.5) |
Combining (4.4) and (4.5), we find that
Define , which implies by AM/GM that
This enables us to bound the probability that :
Therefore, the probability that there is any set with having fewer than edges leaving is at most
Using we find that is increasing with and is bounded by at . Recalling that we can assume , we conclude that
It remains to simplify this bound. First we apply . Then we note that and together imply that . Then, under the same conditions,
This completes the proof. ∎
4.2 Completing the proof of Theorem 2.8
Theorem 4.4.
Let such that and for some fixed constant . Then, with probability at least ,
5 Numerical estimation via Eulerian partitions
The number of Eulerian orientations of a finite graph is a -complete problem equivalent to finding the permanent of a 0–1 matrix [29, 25]. However, the order of the matrix equals the number of edges in the graph, and the notorious difficulty of estimating large sparse permanents means that above about 100 edges we found it difficult to obtain accurate values.
Instead, we employed a repeatedly discovered theorem [18, Eq. (11)], [14], and also [5]. This result, stated below as Theorem 5.1, allowed us to obtain accurate estimates sometimes into thousand of vertices.
Let be a graph with even degrees . An Eulerian partition is a partition of the edges into undirected closed trails, where a trail is a walk that doesn’t repeat edges. Let denote the set of all Eulerian partitions, and note that
since each partition is uniquely described by a pairing of the edges at each vertex. For an Eulerian partition , let denote the number of closed trails it comprises.
Theorem 5.1.
For any graph with even degrees ,
Proof.
Say that an Eulerian partition and an Eulerian orientation are associated if each trail in is a directed closed walk in . In Figure 3 we give an example of an Eulerian orientation and an associated edge pairing.
![]() |
Let be the number of pairs , where is an Eulerian orientation and is an associated Eulerian partition. Given , all the associated Eulerian partitions are obtained from a bijection at each vertex between the in-coming and out-going edges. That is,
Conversely, given an Eulerian partition , the number of associated Eulerian orientations is clearly , so
In view of the definitions (1.1) and (1.2), combining these counts gives the theorem. ∎
In Figure 4 we show the distribution of for two graphs with 256 vertices. is the 8-dimensional hypercube (degree 8), while is the two-dimensional square lattice with periodic boundary conditions (degree 4).
To apply Theorem 5.1, we can generate many edge partitions at random and calculate the average . With careful programming, each trial requires about nanoseconds. Although is a highly skewed function, the average of a sequence of trials converges to a normal distribution as the number of trials increases. In most cases, we found 1000 averages based on at least one million trials each, then from those 1000 averages we found the 2-sigma confidence interval for the mean. The accuracy is better when is typically smaller, such as for higher degree or higher dimension.
6 Products of cycles
In this section we consider simple graphs which are Cartesian products of smaller graphs. After some general theory we will focus on products of cycles and their limits (infinite paths). The most famous example is “square ice” (the two-dimensional square lattice) which was the first periodic lattice whose residual entropy was determined exactly [17]. In Section 7 we will consider a different example that allows us to exemplify the accuracy of our estimates when the degree increases.
Suppose and are two graphs. The Cartesian product has vertex set , with adjacent to if either and is adjacent to in , or and is adjacent to in .
In order to compare the residual entropy with our estimate defined in (2.5), we first consider the tree entropy. Let be a simple graph with vertices. Recall the definition of the Laplacian matrix from Section 3.
The next simple lemma gives the spanning tree count of graph products in terms of eigenvalues of the Laplacian matrices.
Lemma 6.1.
Let and be two connected graphs on and vertices, respectively. Let and be the eigenvalues of the Laplacian matrices and , respectively. Then the number of spanning trees in the Cartesian product is
Proof.
By the Matrix Tree Theorem, is equal to the product of the non-zero eigenvalues of . In fact,
where is the matrix tensor product, from which it follows that the eigenvalues of are for and ; see for example [24]. ∎
6.1 Products of two cycles
Let denote the cycle with vertices. It is well known that the eigenvalues of are for .
Lemma 6.2.
For ,
Also, .
Proof.
The value of was famously determined by Lieb [17] in 1967 to be exactly . This compares poorly to Pauling’s estimate but very well to our estimate .
1.04453 | 0.46210 | 0.49140 | |
1.09917 | 0.46299 | 0.46408 | |
1.12373 | 0.44216 | 0.45180 | |
1.13687 | 0.44577 | 0.44523 | |
1.14472 | 0.43690 | 0.44130 | |
1.14979 | 0.43960 | 0.43877 | |
1.15326 | 0.43477 | 0.43703 | |
1.15574 | 0.43672 | 0.43579 | |
1.15757 | 0.43369 | 0.43488 | |
1.15895 | 0.43514 | 0.43419 | |
1.16003 | 0.43308 | 0.43365 | |
1.16089 | 0.43418 | 0.43322 | |
1.16158 | 0.43269 | 0.43287 | |
1.16215 | 0.43356 | 0.43259 |
To further illustrate the usefulness of our estimate, we considered the case where the square lattice is finite in one direction; i.e., a square lattice on an infinitely long cylinder. For , we obtained precise values of using the transfer matrix method which we describe in the following theorem. These values and the corresponding estimates are presented in Table 1 and Figure 5. It is seen that tracks very well as increases, especially for large .
Theorem 6.3.
Let be an Eulerian graph with vertices . For , define to be the number of orientations of such that for , where are the in-degree and out-degree of vertex . Define the matrix , whose rows and columns are indexed by , by . Then
where is the largest eigenvalue of . Furthermore, let be the group action on induced by the automorphism group of acting on the coordinate positions, together with the involution . Suppose this action has orbits . Define the matrix where is the common row sum of the submatrix of induced by rows and columns . Then has the same largest eigenvalue .
Proof.
The rationale for was described by Lieb [17] and we will be content with sketching a proof of the last part. Note that, by symmetry and converse, for and . This implies that if is a positive eigenvector of with eigenvalue , then so is . By averaging over , we find a non-zero eigenvector of corresponding to eigenvalue which takes a constant value on each orbit . Then is an eigenvector of with eigenvalue . Conversely, any eigenvector of becomes an eigenvector of with the same eigenvalue on replicating its value in each orbit. ∎
The advantage of the matrix is that it can be much smaller than . For example, the final row in Table 2 below has matrix of order 1,048,576 but its matrix has order 7,456.
6.2 Products of three cycles
Define to be a finite simple cubic lattice with periodic boundary conditions. We did not find an estimate of the residual entropy of this lattice in the literature. From (1.3) and (2.1) we have
From [28] we have , so our estimate is .
To judge the accuracy of our estimate, we computed values of up to using the method of Section 5. Precise values become difficult to obtain past (4096 vertices). In Figure 6 we compare to and again observe good correlation between and . Using rational extrapolation of , we believe that
In other words, we cannot distinguish between and .
1.61344 | 0.95055 | 0.95511 | |
1.63332 | 0.94486 | 0.94521 | |
1.64164 | 0.93930 | 0.94101 | |
1.64605 | 0.93857 | 0.93881 | |
1.64941 | 0.93703 | 0.93713 | |
1.65593 | 0.93382 | 0.93387 |
7 Cycles of cliques
In this section, we find the residual entropy of cycles of cliques which are products . Our reason for studying this family is that increasing allows us to test Conjecture 2.2 and to observe how and are related as the degree increases. Throughout this section, we assume that is odd since the number of Eulerian orientations is zero otherwise.
![]() |
7.1 Residual entropy
Recall that is the number of regular tournaments.
Theorem 7.1.
If and is odd then
We start the proof with a sequence of auxiliary lemmas.
Lemma 7.2.
Let be such that . Let denote the number of tournaments with vertices that is the vector of differences of out-degrees and in-degrees. Then,
where uniformly over such as .
Proof.
Next, consider a tournament with vertices , where . Let be the subtournament of induced by . There are ways to choose the neighbours of and so that their in-degrees and out-degrees are equal. For each of those cases, a particular is necessary and sufficient for to be regular. That is, is the sum of terms, each having value given by (7.1). This completes the proof. ∎
Now we consider a cycle of cliques . Take a clockwise cyclic ordering of the cliques . Given any orientation of the cycle of cliques, we define the net flow as the difference of the number of clockwise arcs and anticlockwise arcs between two consecutive cliques and in for all modulo .
Lemma 7.3.
If is an Eulerian orientation of then, for all ,
Proof.
It suffices to show that for all . Using that is Eulerian, we observe that
where and denote the out-degree and in-degree of a vertex in , respectively. ∎
We introduce a class of digraphs, for odd and . These digraphs correspond to an Eulerian orientation of induced on the clique and with previous and subsequent cliques replaced by two vertices and . Such graphs have vertices including these two special vertices. There is no directed edge between and , but exactly one directed edge between each other pair. Vertices have , while and . Next, we study the rates of decrease of the quantity decreases with respect to , using the following lemma.
Lemma 7.4.
Suppose a bipartite graph with two parts has no isolated vertices. Suppose that there is a constant such that for every edge with . Then .
Proof.
We have
as required. ∎
Lemma 7.5.
For odd with ,
(a) .
(b) If then
Proof.
Part (a) is proved by interchanging the roles of and .
We next prove the first inequality of part (b). Define a bipartite graph with parts and . For and , is adjacent to if is obtained by reversing a directed path of length 2 from to . Consider such an edge . The vertex set can be partitioned into four parts: is adjacent from and to ; , with vertices, is adjacent from both and ; , with vertices, is adjacent to both and ; and finally , with vertices, is adjacent to and from . Note that so has no isolated vertices in the first part, and the same argument with the parts interchanged shows that there are no isolated vertices in the second part either.
Directed paths of length 2 from to correspond to vertices in . Reversing one path takes us to , where there are directed paths from to . Thus, and .
Lemma 7.4 now gives us
This expression is increasing with , which is at most . Observe that the ratio of the corresponding binomials is also . This establishes the claimed monotonicity of with respect to .
To establish claim we observe that any digraph from corresponds to a regular tournament on vertices with a specified direction between and . Thus,
as required. ∎
Now we are ready to establish the residual entropy of a cycle of cliques.
Proof of Theorem 7.1.
Let denote the number of Eulerian orientations of with net flow . Note that from Lemma 7.3 we know that the flow between any two consecutive cliques is the same. Therefore,
(7.2) |
Any orientation with flow can be represented as a sequence of choices of , , and then a choice of orientations of the edges of the last clique with specified differences of out and in degrees from . Note that the orientations of edges of -vertices of should match the orientations of the -vertices of so we need to adjust the count by a factor for the choices of given . Therefore,
where is an average number of choices for the orientations of the edges of the last clique given the orientations of all other edges of . Using Lemma 7.2 and Lemma 7.5, we obtain
Substitution this bound into (7.2), we find that
Taking the logarithm and dividing by the number of vertices completes the proof. ∎
7.2 Pauling’s estimate and the tree-entropy correction
A cycle of cliques has degree . Therefore, Pauling’s estimate (1.2) is
In Table 3 we compare the exact residual entropy given by Theorem 7.1 with Pauling’s estimate (1.2) and our estimate (2.5) for up to . The exact values of are taken from [9, Table 1]. Recall that our estimate requires the spanning tree entropy, which is given by the next lemma.
degree | |||||
---|---|---|---|---|---|
4 | 1.04453 | 0.46210 | 0.40547 | 0.49140 | |
6 | 1.53988 | 0.97656 | 0.91629 | 0.99189 | |
8 | 1.87255 | 1.53422 | 1.47591 | 1.54351 | |
10 | 2.12402 | 2.11892 | 2.06369 | 2.12514 | |
12 | 2.32634 | 2.72190 | 2.66983 | 2.72635 | |
14 | 2.49561 | 3.33800 | 3.28887 | 3.34134 | |
16 | 2.64109 | 3.96395 | 3.91748 | 3.96655 | |
18 | 2.76862 | 4.59755 | 4.55347 | 4.59963 | |
20 | 2.88213 | 5.23725 | 5.19532 | 5.23896 | |
22 | 2.98438 | 5.88195 | 5.84195 | 5.88337 | |
24 | 3.07739 | 6.53079 | 6.49253 | 6.53199 | |
26 | 3.16268 | 7.18313 | 7.14646 | 7.18416 | |
28 | 3.24143 | 7.83847 | 7.80324 | 7.83936 | |
30 | 3.31457 | 8.49640 | 8.46249 | 8.49718 | |
32 | 3.38283 | 9.15658 | 9.12388 | 9.15727 | |
34 | 3.44682 | 9.81876 | 9.78718 | 9.81937 | |
36 | 3.50704 | 10.48270 | 10.45215 | 10.48325 |
Lemma 7.6.
For , the number of spanning trees in is
Moreover,
Proof.
The non-zero eigenvalues of are for , while the non-zero eigenvalues of are all equal to . Therefore, we have from Lemma 6.1 that
where
The latter product can be recognised as , where is the Chebyshev polynomial in its standard normalization. The lemma now follows from the explicit form of . ∎
8 Other examples
8.1 Triangular lattice and Baxter’s constant
8.2 3-dimensional ice
Of the several regular structures of water ice, we consider hexagonal ice (Ih) and cubic ice (Ic). Using a heuristic series expansion, Nagle [26] judged both and to lie in the interval [0.40992,0.41012]. By extrapolating finite simulations to the limit, Kolafa [10] obtained the slightly higher value for both types of ice. Neither Nagle’s nor Kolafa’s calculations are sufficient to positively distinguish from .
Using the method of Lyons [19] we find that the spanning tree entropy of ice Ic is
where means . Nagle [26] noticed that the generating function for walks returning to the origin is the same for both types of ice, implying that the eigenvalue distributions are the same and thus , which we verified to high precision. Consequently, we have
in excellent agreement with Kolafa’s estimate.
8.3 Hypercubes
The number of Eulerian orientations of a -dimensional hypercube on vertices is only known up to [30, sequence A358177], and it appears that even the asymptotic value is unknown.
4 | 16 | 0.405465 | 0.464780 | 0.499770 | -0.0943 | -0.035 |
---|---|---|---|---|---|---|
6 | 64 | 0.916291 | 0.948381 | 0.955050 | -0.0388 | -0.0067 |
8 | 256 | 1.475907 | 1.489316 | 1.490759 | -0.0149 | -0.0014 |
10 | 1024 | 2.063693 | 2.069225 | 2.069554 | -0.0059 | -0.00033 |
12 | 4096 | 2.669829 | 2.672343 | 2.672420 | -0.0026 | -0.00008 |
14 | 16384 | 3.288868 | 3.290206 | 3.290224 | -0.0014 | -0.00002 |
Using the method described in Section 5, we have computed estimates of up to . From [3], we know that
The values shown for in Table 4 are believed correct to within one value of the final digit. It is seen that Pauling’s estimate is improving as the dimension increases, but our estimate is approaching the right answer more quickly. Experimentally, it seems likely that .
9 Concluding remarks
We conclude with a short summary of interesting problems on the residual entropy of graphs mentioned in this paper that remain open.
-
(a)
Prove Conjecture 2.2.
-
(b)
Give a combinatorial explanation for the strong correlation between residual entropy and spanning tree entropy. Theorem 2.4 gives an analytic explanation for denser graphs. A qualitative hint is that the presence of short cycles tends to reduce the spanning tree count [20] (at least for sparse graphs) but, by Theorem 5.1, tends to increase the number of Eulerian orientations.
-
(c)
Determine whether and coincide.
-
(d)
Find the asymptotics of for hypercubes.
-
(e)
Investigate the analogue of for irregular graphs. The average number of spanning trees for a wide range of degree sequences was determined in [7].
References
- [1] R. J. Baxter, F model on a triangular lattice, J. Math. Physics, 10 (1969) 1211–1216.
- [2] F. Bencs, M. Borbényi and P. Csikvári, Number of Eulerian orientations for Benjamini–Schramm convergent graph sequences, preprint arXiv:2409.18012, 2024.
- [3] O. Bernardi, On the spanning trees of the hypercube and other products of graphs, Electron. J. Combinatorics, 19 (2012) 4, #P51.
- [4] B. Bollobás, The isoperimetric number of random regular graphs, Europ. J. Combin., 9 (1988) 241–244.
- [5] B. Bollobás, Evaluations of the circuit partition polynomial, J. Combin. Th., Ser. B, 85 (2002) 261-268.
- [6] M. L. Glasser and F. Y. Wu, On the entropy of spanning trees on a large triangular lattice, Ramanujan J., 10 (2005) 205–214.
- [7] C. Greenhill, M. Isaev, M. Kwan and B. D. McKay, The average number of spanning trees in sparse graphs with given degrees, Europ. J. Combin., 63 (2017) 6–25.
- [8] M. Isaev, T. Iyer and B. D. McKay, Asymptotic enumeration of orientations of a graph as a function of the out-degree sequence, Electron. J. Combin., 27 (2020) #P1.26.
- [9] M. Isaev, B. D. McKay and R.-R. Zhang, Cumulant expansion for counting Eulerian orientations, J. Combin. Th., Ser. B, 172 (2025) 263–314.
- [10] J. Kolafa, Residual entropy of ices and clathrates from Monte Carlo simulation, J. Chem. Phys., 140 (2014) #204507.
- [11] B. Kolesnik and N. Wormald, Lower bounds for the isoperimetric numbers of random regular graphs, SIAM J. Disc. Math., 28 (2014) 553–575.
- [12] A. V. Kostochka, The number of spanning trees in graphs with a given degree sequence, Random Structures Algorithms, 6 (1995) 269–274.
- [13] M. Krivelevich, B. Sudakov, V. Vu and N. C. Wormald, Random regular graphs of high degree, Random Structures Algorithms, 18 (2001) 346–363.
- [14] M. Las Vergnas, Le polynôme de Martin d’un graphe eulérien, in Combinatorial mathematics (Marseille–Luminy, 1981), Ann. Discr. Math. 17, North Holland, 1983, 397–411.
- [15] M. Las Vergnas, An upper bound for the number of Eulerian orientations of a regular graph, Combinatorica, 10 (1990) 61–65.
- [16] D-Z. Li, W-J. Huang, Y. Yao and X-B. Yang, Exact results for the residual entropy of ice hexagonal monolayer, Phys. Rev. E, 107 (2023) #054121.
- [17] E. H. Lieb, Residual entropy of square ice, Physical Review, 162 (1967) 162–172.
- [18] E. H. Lieb and F. Y. Wu, Two-dimensional ferroelectric models, in Phase Transitions and Critical Phenomena, C. Domb and M. Green eds., vol. 1, Academic Press, 1972, 331–490.
- [19] R. Lyons, Asymptotic enumeration of spanning trees, Combinatorics Probability Computing, 14 (2005) 491–522.
- [20] B. D. McKay, Spanning trees in regular graphs, Europ. J. Combin., 4 (1983) 149–160.
- [21] B. D. McKay, Asymptotics for 0-1 matrices with prescribed line sums, in Enumeration and Design, Academic Press, 1984, 225–238.
- [22] B. D. McKay, Asymptotics for symmetric 0-1 matrices with prescribed row sums, Ars Combinatoria, 19A (1985) 15–26.
- [23] B. D. McKay and X. Wang, Asymptotic enumeration of tournaments with a given score sequence, J. Combin. Th., Ser. A, 73 (1996) 77–90.
- [24] R. Merris, Laplacian graph eigenvectors, Linear Algebra Appl., 278 (1998) 221–236.
- [25] M. Mihail, P. Winkler, On the number of Eulerian orientations of a graph, Algorithmica, 16 (1996), 402–414.
- [26] J. F. Nagle, Lattice statistics of hydrogen bonded crystals. I. The residual entropy of ice, J. Math. Phys., 7 (1966) 1484–1491.
- [27] L. Pauling, The structure and entropy of ice and of other crystals with some randomness of atomic arrangement, J. Amer. Chem. Soc., 57 (1935) 2680–2684.
- [28] A. Rosengren, On the number of spanning trees for the 3D simple cubic lattice, J. Phys. A: Math. Gen., 20 (1987) #L923.
- [29] A. Schrijver, Bounds on the number of Eulerian orientations, Combinatorica, 3 (1983) 375–380.
- [30] N. J. A. Sloane et al., The Online Encyclopedia of Integer Sequences, https://oeis.org.