Covers, orientations and factors
P\'eter Csikv\'ari, Andr\'as Imolay

TL;DR
This paper provides a new proof for the inequality relating Eulerian orientations and half graphs in Eulerian graphs, and explores identities and inequalities for these counts in graph covers.
Contribution
It offers a simple new proof of a known inequality and extends the analysis to identities and inequalities for graph covers.
Findings
Proved that $ ext{ε}(G) ext{geq} h(G)$ for Eulerian graphs with equality iff bipartite.
Derived identities for Eulerian orientations and half graphs in 2-covers.
Established inequalities relating these quantities in graph covers.
Abstract
Given a graph with only even degrees let denote the number of Eulerian orientations, and let denote the number of half graphs, that is, subgraphs such that for each vertex . Recently, Borb\'enyi and Csikv\'ari proved that holds true for all Eulerian graphs with equality if and and only if is bipartite. In this paper we give a simple new proof of this fact, and we give identities and inequalities for the number of Eulerian orientations and half graphs of a -cover of a graph .
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Covers, orientations and factors
Péter Csikvári
MTA-ELTE Geometric and Algebraic Combinatorics Research Group & ELTE: Eötvös Loránd University
Mathematics Institute, Department of Computer Science
H-1117 Budapest
Pázmány Péter sétány 1/C
and
András Imolay
ELTE: Eötvös Loránd University
H-1117 Budapest
Pázmány Péter sétány 1/C
Abstract.
Given a graph with only even degrees let denote the number of Eulerian orientations, and let denote the number of half graphs, that is, subgraphs such that for each vertex . Recently, Borbényi and Csikvári proved that holds true for all Eulerian graphs with equality if and and only if is bipartite. In this paper we give a simple new proof of this fact, and we give identities and inequalities for the number of Eulerian orientations and half graphs of a -cover of a graph .
Key words and phrases:
Eulerian orientations, factors, half graphs, covers
2010 Mathematics Subject Classification:
Primary: 05C30. Secondary: 05C70, 05C76, 05C45
The first author was supported by the Marie Skłodowska-Curie Individual Fellowship grant no. 747430, and before that grant he was partially supported by the Hungarian National Research, Development and Innovation Office, NKFIH grant K109684 and Slovenian-Hungarian grant NN114614, and by the ERC Consolidator Grant 648017. The second author is partially supported by the New National Excellence Program (ÚNKP) and by the European Union, co-financed by the European Social Fund (EFOP-3.6.3-VEKOP-16-2017-00002).
1. Introduction
In this paper we study the number of orientations and factors of Eulerian graphs. Recall that a graph is Eulerian if every vertex of has even degree. In the literature it is often assumed that an Eulerian graph is also connected, but we will not require connectedness in this paper. Let denote the number of Eulerian orientations, that is, the orientations where every vertex has in-degree equal to the out-degree. Counting Eulerian orientations has triggered considerable interest in combinatorics, computer science and statistical physics. Probably, the best known result is due to Lieb [11] who determined the asymptotic number of Eulerian orientations of large grid graphs. Schrijver [15] gave a lower bound on the number of Eulerian orientations in terms of the degree sequence. Welsh [18] observed that for a –regular graph the Tutte-polynomial evaluation is exactly the number of Eulerian orientations since nowhere-zero -flows and Eulerian orientations are in one-to-one correspondence for –regular graphs. Mihail and Winkler [13] gave an efficient randomized algorithm to sample and approximately count Eulerian orientations.
Let denote the number of half graphs, that is, subgraphs satisfying that for every vertex . Note that if is not only Eulerian, but each of its connected component has an even number of edges. This condition is clearly necessary to have a half graph, and also sufficient: every second edge of an Eulerian tour will determine a half graph.
Recently, Borbényi and Csikvári [4] proved that holds true for all Eulerian graphs with equality if and and only if is bipartite. This inequality fits into a series of inequalities comparing the number of orientations and subgraphs with the same property. For instance, it is known that the number of acyclic orientations is less than or equal to the number of acyclic subgraphs, that is, forests. The paper of Kozma and Moran [10] contains many more such inequalities, and sometimes equalities. In this paper we give a simple new proof of the fact , and we give identities and inequalities for the number of Eulerian orientations and half graphs of a -cover of a graph . In fact, we study the number of orientations and factors of -covers with prescribed in-degree and degree sequences, respectively.
1.1. Results.
For an edge set let denote the number of Eulerian orientations of the graph . Similarly, let denote the number of half graphs of the graph . Our first result is an identity for and .
Theorem 1.1**.**
Let be an Eulerian graph with edge set . Then
[TABLE]
and
[TABLE]
Using the identities of Theorem 1.1 we can easily give a new proof of the following theorem of Borbényi and Csikvári [4].
Theorem 1.2** (Borbényi and Csikvári [4]).**
Let be an Eulerian graph. Then with equality if and only if is bipartite.
Note that for a bipartite graph it is trivial that since there is a natural correspondence between subgraphs and orientations: if an edge is oriented towards , then put it into the subgraph, and if it is oriented towards , then do not include it into the subgraph. This gives also a bijection between Eulerian orientations and half graphs.
As we will see it is natural to consider the number of Eulerian orientations and half graphs of -covers of an Eulerian graph .
Definition 1.3**.**
A -cover (or -lift) of a graph is defined as follows. The vertex set of is , and if , then we choose a perfect matching between the vertices and for . If , then there are no edges between and for .
When one can encode the -lift by putting signs on the edges of the graph : the sign means that we use the matching at the edge , the sign means that we use the matching at the edge . For instance, if we put signs to every edge, then we simply get as , and if we put signs everywhere, then the obtained -cover is simply . (In general, the product graph is defined as follows: and the vertices and are adjacent if and only if and .) Note that the graph is bipartite, it is also called the bipartite double cover of . Observe that if is bipartite, then , but other -covers might differ from .
Graph cover techniques played important roles in the resolution of many open problems. Marcus, Spielmann and Srivastava [12] used graph covers to construct Ramanujan graphs. The idea was suggested by Bilu and Linial [3]. Zhao [20] used the bipartite double cover to prove a conjecture of Alon [2] and Kahn [9] on the number of independent sets. Later he developed his ideas in the paper [21]. Ruozzi [14] proved a conjecture of Sudderth, Wainwright, and Willsky [19] on the Bethe approximation of an attractive graphical model by building on an observation due to Vontobel [17] connecting graph covers with Bethe approximation. Csikvári [6] combined graph covers with graph limit theory to prove the so-called Lower Matching Conjecture of Friedland, Krop and Markström [7]. The properties of random lifts are also widely studied, see for instance the papers [1] and [8].
Theorem 1.4**.**
Let be an Eulerian graph with edge set . Then
[TABLE]
Combining Theorem 1.4 with Theorem 1.2 we get that
[TABLE]
since and , and the equality holds true since is a bipartite graph. This gives a slight refinement of Theorem 1.2 that already gave : we can see that we can put between them.
These inequalities can be generalized as follows. Let be an arbitrary -cover of an Eulerian graph . Then
[TABLE]
In fact, even more general statement is true. To spell out this generalization we need the concepts and .
Definition 1.5**.**
Let . Let denote the number of orientations of with in-degree at vertex . We will call such an orientation an -orientation.
Similarly, let be the number of subgraphs of with degree for each vertex . We will call such a subgraph an -factor.
Clearly, if for each vertex , then and . Other notable case is when for all , then counts the number of -factors.
Definition 1.6**.**
Let and let be a -cover of . We say that is induced by if for all lifts of .
In the following statements we can even drop the condition of being Eulerian.
Theorem 1.7**.**
Let . Let be an arbitrary -cover of the graph . Let us denote by the induced vector of on and . Then
[TABLE]
In other words, for any vector , the -cover that maximizes is .
Theorem 1.8**.**
Let . Let be an arbitrary -cover of a graph . Let us denote by the induced vector of on and . Then
[TABLE]
In other words, for any vector , the -cover that maximizes is .
Note that Theorems 1.7 and 1.8 provide yet another proof of Theorem 1.2 by
[TABLE]
where in the equality we use only the fact that is a bipartite graph, so we only use the trivial part of Theorem 1.2.
Next we generalize the concept of Eulerian orientations and half graphs. To every edge of let us assign either or , that is, orientation or subgraph. Then for all edge we have two choices: if we assigned to the edge, then we need to orient it, so when we consider the in-degree, we choose one of the end points and add to it, and add [math] to the other endpoint. If we assigned for the edge, then we need to decide whether we put this edge into subgraph or not, so we either add to the degrees of both endpoints, or add [math] to the degrees of both endpoints. We will call such a configuration a factorientation. We will call the contribution of the edges to the vertex the mixed degree of , that is, it is the sum of the in-degree from oriented edges and the degree coming from the subgraph. After we choose or for every edge, we say that a factorientation is balanced, if for every vertex the mixed degree is . Let be the number of balanced factorientations. We can see that this is a generalization of both Eulerian orientations and half graphs, because if we assign to each edge, then and if we assign to each edge, then .
Theorem 1.9**.**
Let be a graph with each edge equipped with one of the decorations . Let be a -cover of encoded by the and signs. Furthermore, we put the decorations and to the edges of consistently with the decoration of , that is, for each edge the -lifts of this edge get the same letter ( or ). For an edge subset let denote the graph with vertex set and edge set , where for each edge with a sign on it we swap the decorations to and vice versa. Then the number of balanced factorientations with respect to these decorations satisfies
[TABLE]
Clearly, Theorem 1.9 generalizes both Theorem 1.1 and 1.4. We can also generalize Theorem 1.2 as follows.
Theorem 1.10**.**
Let be an Eulerian graph with decorations and on the edges. Let be the number of corresponding balanced factorientations. Then .
With the method that we use to prove Theorem 1.1 we can also prove another nice result about orientations:
Theorem 1.11**.**
Let be an Eulerian graph. Then is maximal if for all vertex .
1.2. Organization of this paper and notations.
In the next section we prove Theorems 1.1, 1.2 and 1.4. In Section 3 we prove Theorem 1.7 and Theorem 1.8. In Section 4 we prove Theorems 1.9 and 1.10. In Section 5 we prove Theorem 1.11. We end the paper with an open problem.
Notations. For a graph and a vertex let denote the edges incident to in the graph and let . Furthermore, denotes the set of neighbors of . For a graph let denote the number of perfect matchings. If is a -cover of , then and will denote the two copies of the vertex set. In particular, is a bipartite graph with bipartite classes and . For a vertex let and denote the two copies of in the -cover .
2. Proof of Theorems 1.1, 1.2 and 1.4
In this section we prove Theorems 1.1, 1.2 and 1.4.
Proof of Theorem 1.1.
We only prove the identity . The proof of the other identity is very similar. Consider determining two half graphs. Let be the symmetric difference of the half graphs and . Let , then . Recall that denotes the edges incident to the vertex . Since we have and . In other words, is a half graph of , and is a half graph of . Clearly, and determine . But it is also true that determine and since and . The number of quadruple is clearly . Hence
[TABLE]
In case of Eulerian orientations let and be two Eulerian orientations, and let be the set of edges where the orientations coincide and be the remaining edges. Similarly to the previous discussion restricted to and gives an Eulerian orientation. The rest of the proof is the same. ∎
Proof of Theorem 1.4.
The proof is very similar to the proof of Theorem 1.1. Since is bipartite we have . Consider a half graph of . Let be the natural projection. For let . Since was a half graph of we get that for each vertex we have . In other words, is a half graph of . Let us orient an edge from to if . Since was a half graph of this gives an Eulerian orientation of the edges of . Clearly, from the Eulerian orientation of and the half graph of we can immediately reconstruct . Hence
[TABLE]
∎
Proof of Theorem 1.2.
We prove the statement by induction on the number of edges of . If the graph has no edge, then the statement is trivial. If it consists of a single cycle of length together with isolated vertices, then and or depending on being odd or even. So in this case the theorem is true. If is different from a single cycle together with isolated vertices, then we use induction:
[TABLE]
Since and the function is a monotone increasing function for we get that .
In case of a bipartite graph we have equality by the bijection between subgraphs and orientations. If the graph is not bipartite, then it contains an odd cycle on an edge subset for which we have strict inequality . Then we have strict inequality in implying . Hence equality holds if and only if is bipartite. ∎
3. Proof of Theorems 1.7 and 1.8
In this section we prove Theorems 1.7 and 1.8. The proofs rely on three observations, one of them is due to Schrijver relating the number of -orientations of a graph to the number of perfect matchings of a certain bipartite graph constructed from . (In fact, we will slightly modify it, but still attribute it to Schrijver.) A similar observation connects the number of -factors of a graph to the number of perfect matchings of another graph constructed from . The last observation is due to Csikvári and gives an inequality between the number of perfect matchings of certain -covers of a graph .
Lemma 3.1** (Schrijver [15]).**
Let be a graph, and let be the following bipartite graph. On one side of the bipartite graph every vertex corresponds to an edge . On the other side of the bipartite graph we take copies of each vertex . Finally, an edge is adjacent to all copies of and . Then
[TABLE]
Proof.
Let . There is an to map from the set of -orientations to the set of perfect matchings of . Namely, if the edges for are oriented towards , then we take the union of perfect matchings between and the copies of to get a perfect matching of . ∎
A similar lemma enable us to encode via perfect matchings. A qualitative version of this lemma appeared in [16].
Lemma 3.2** (Tutte [16]).**
Let be a graph, and let be the following graph. For each edge we introduce two vertices and , and for each vertex we introduce copies of . Then we connect with , and we also connect the copies of with for each . Then
[TABLE]
Proof.
Let . Again there is an to map from the set of -factors to the set of perfect matchings of . Namely, if the edges for are in the -factor, then to get a perfect matching of , we take the union of perfect matchings between and the copies of together with those edges for which , but is not in the -factor. ∎
Next we need a lemma that relates perfect matchings with covers.
Lemma 3.3** (Csikvári [6, 5]).**
Let be a graph, and let be an arbitrary -cover of . Then
[TABLE]
In particular, if is bipartite, then .
Sketch of the proof.
Let us project the edges of a perfect matching of a -cover to the graph . The obtained configuration consists of cycles and double-edges, that is, two edges projected to the same edge. (Every degree must be in the obtained configuration.) For such a configuration we can count the number of preimages. Each cycle can be lifted in at most ways since the preimage of one edge determines the preimage of the subsequent edges in the cycle. It may occur though that we cannot close the cycle. (This happens for instance if try to lift a -cycle in the union of two -cycles.) On the other hand, it is easy to see that on every cycle can be lifted in exactly ways. This means that every configuration has at least as many preimages on than on another -cover .
∎
Proof of Theorem 1.7.
Let be an arbitrary cover of the graph . Let us construct the bipartite graphs and of Lemma 3.1. Observe that is also a -cover of , and so by Lemma 3.3 we have . Using Lemma 3.1 we have
[TABLE]
and
[TABLE]
Hence . ∎
Remark 3.4**.**
An interesting application of Theorem 1.7 is the following. Let be the toroidal grid of size , that is, a grid of size closed in a toroidal way to make it -regular. Then . This can can be seen as follows. Lieb [11] showed that . On the other hand, and are -covers of so and so it is necessary that for every .
Proof of Theorem 1.8.
Let be an arbitrary cover of the graph . Let us construct the graphs and of Lemma 3.2. Observe that is also a -cover of , and and so by Lemma 3.3 we have . Using Lemma 3.2 we have
[TABLE]
and
[TABLE]
Hence .
∎
4. general 2-cover
In this section we prove Theorems 1.9 and 1.10.
Proof of Theorem 1.9.
Consider a balanced factorientation of the graph . Take the natural projection from to , and let be the set of edges for which the projected edges coincide, that is, both edges are oriented in the same way if there is an on that edge, or they are both or neither in the subgraph if there is an on that edge.
Let . The factorientation was balanced so for all vertex the mixed degrees of and are both . This means that after the natural projection – and the doubling of the original edges of the graph– the mixed degree of vertex is . If an edge is in , then it contributes either [math] or to the mixed degree of , otherwise it contributes . Thus there must be equal number of [math]’s and ’s contributions, which means that if we restrict the graph to , then we also get a balanced factorientation.
For an edge if has a plus sign on it, then it contributes the same amount to the mixed degree of and as it contributed to the mixed degrees of and with the edge in .
If has a minus sign on it, then in change to and vice verse. If it was before and the orientations were and , then we do not put the edge into the subgraph. If it was before and the orientations were and , then we do put the edge into the subgraph. Note that the contribution of these edges to the mixed degree of a vertex is the same as the contribution of the original edges to the vertex .
Similarly, if it was an before, and was in the subgraph, but was not, then orient the edge from to . This way it is again true that the contribution of these edges to the mixed degree of a vertex is the same as the contribution of the original edges to the vertex .
So for all we made sure that the contribution of the orientation or factor to the mixed degree of a vertex is the same contribution as the original edges to the mixed degree of the vertex . Finally, observe that since the mixed degree of and was the same, and the edges of contributed the same to the mixed degrees, it is necessary that the mixed degree contributed by the edges of to the vertex is exactly . This means that the constructed factorientation is balanced if we restrict to the edges of .
Finally, observe that if we get a balanced factorientation of and then we can easily get back the balanced factorientation of . This finishes the proof. ∎
Proof of Theorem 1.10.
The proof is practically the same as the proof of Theorem 1.2. We use induction to the number of edges. We have
[TABLE]
since corresponds to the -cover with only signs. By induction we have
if . Hence which implies that . ∎
5. Proof of Theorem 1.11
In this section we prove Theorem 1.11.
Proof of Theorem 1.11.
We prove the statement by induction on the number of edges. The statement is true for cycles.
Let be an arbitrary vector and let be the vector where . Notice that , because if we change the direction of all edges in an -orientation, then we get a -orientation. Consider and determining an -orientation and a -orientation, respectively. Let be the set of edges where the two orientations coincide, and let be the remaining edges. We claim that is an Eulerian orientation of . To see this consider a vertex of . Let be the in-degree of in the orientation restricted to the set . We similarly define , and . Finally, let be the degree of in the graph . We similarly define . Then the in-degree of in the orientation is . The in-degree of in the orientation is . By the definition of we have . By the definition of we have . Hence
[TABLE]
Since this is true for all vertex of , we get that is an Eulerian orientation of . From this it is easy to see that is an -orientation of . If we choose that determines , thus we get that
[TABLE]
The degree of a vertex in is so from induction we know that if . Thus
[TABLE]
In the last step we used Theorem 1.1. Recall that . Hence . This implies that . ∎
6. Open problem
We end this paper with an open problem.
Conjecture 6.1**.**
Let be an Eulerian graph, and let be a -cover of . Then .
Acknowledgments. The first author thank László Kozma for calling attention to the paper [10]. The authors also thank the reviewers for helpful comments.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] N. Agarwal, K. Chandrasekaran, A. Kolla, and V. Madan , On the expansion of group-based lifts , SIAM Journal on Discrete Mathematics, 33 (2019), pp. 1338–1373.
- 2[2] N. Alon , Independent sets in regular graphs and sum-free subsets of finite groups , Israel Journal of Mathematics, 73 (1991), pp. 247–256.
- 3[3] Y. Bilu and N. Linial , Lifts, discrepancy and nearly optimal spectral gap , Combinatorica, 26 (2006), pp. 495–519.
- 4[4] M. Borbényi and P. Csikvári , Counting degree-constrained subgraphs and orientations , Discrete Mathematics, 343 (2020), p. 111842.
- 5[5] P. Csikvári , Extremal regular graphs: the case of the infinite regular tree , ar Xiv preprint ar Xiv: 1612.01295, (2016).
- 6[6] P. Csikvári , Lower matching conjecture, and a new proof of Schrijver’s and Gurvits’s theorems , Journal of the European Mathematical Society, 19 (2017), pp. 1811–1844.
- 7[7] S. Friedland, E. Krop, and K. Markström , On the number of matchings in regular graphs , The Electronic Journal of Combinatorics, 15 (2008), p. 110.
- 8[8] C. Greenhill, S. Janson, and A. Ruciński , On the number of perfect matchings in random lifts , Combinatorics, Probability and Computing, 19 (2010), pp. 791–817.
