TL;DR
This paper introduces gauge transformations as a novel combinatorial proof technique and applies it to establish lower bounds on the number of Eulerian orientations and subgraphs in regular graphs.
Contribution
It provides a new proof of Schrijver's theorem using gauge transformations and relates Eulerian orientations to regular subgraphs.
Findings
Lower bound on Eulerian orientations in regular graphs
Comparison between Eulerian orientations and regular subgraphs
Application of gauge transformations in combinatorics
Abstract
The goal of this short paper to advertise the method of gauge transformations (aka holographic reduction, reparametrization) that is well-known in statistical physics and computer science, but less known in combinatorics. As an application of it we give a new proof of a theorem of A. Schrijver asserting that the number of Eulerian orientations of a --regular graph on vertices with even is at least . We also show that a --regular graph with even has always at least as many Eulerian orientations as --regular subgraphs.
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
Counting Degree-constrained Subgraphs and Orientations· youtube
Counting degree-constrained subgraphs and orientations
Márton Borbényi
ELTE: Eötvös Loránd University
H-1117 Budapest
Pázmány Péter sétány 1/C
and
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
Abstract.
The goal of this paper is to advertise the method of gauge transformations (aka holographic reduction, reparametrization) that is well-known in statistical physics and computer science, but less known in combinatorics. As an application of it we give a new proof of a theorem of A. Schrijver asserting that the number of Eulerian orientations of a –regular graph on vertices with even is at least . We also show that a –regular graph with even has always at least as many Eulerian orientations as –regular subgraphs.
Key words and phrases:
Eulerian orientations, half graphs, gauge transformations
2010 Mathematics Subject Classification:
Primary: 05C30. Secondary: 05C31, 05C70
The first author is partially supported be the New National Excellence Program (ÚNKP), and when the project started he was partially supported by the EFOP program (EFOP-3.6.3-VEKOP-16-2017-00002). The second author is 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.
1. Introduction
In this paper we advertise a method that is well-known in statistical physics and computer science, but is less known is combinatorics. Roughly speaking this method enables one to transform a counting problem to another one that might be easier to analyse. In computer science this method was introduced by L. Valiant under the name holographic reduction [18, 17, 16, 15]. In statistical physics it was developed by M. Chertkov and V. Chernyak under the name gauge transformation [8, 9]. Wainwright, Jaakola, Willsky had a related idea under the name reparametrization [19], but it is not easy to see the connection. In the different cases the scope was slightly different, L. Valiant used it as a reduction method for computational complexity of counting problems. This line of research was extended in a series of papers of Jin-Yi Cai and his coauthors, see Jin-Yi Cai’s book [2] and the papers [3, 5, 4, 1, 6, 7] and references therein. M. Chertkov and V. Chernyak [8, 9] studied the so-called Bethe–approximation through gauge transformations. In this paper we mainly adopt the notations of gauge transformations, but we will give pointers to the other papers too and we also give the alternative names of certain concepts.
This paper is written primarily for combinatorists, so the main objects of this paper will be orientations and subgraphs. From a mathematical point of view this method can be considered as an application of invariant theory to graph theory, but no knowledge of invariant theory is assumed in this paper. Below we collected these applications. In each case we give a theorem for regular graphs and its generalization for non-regular graphs. To keep the arguments simple we will mainly prove the theorems for regular graphs, and then we explain how to modify the arguments to be valid for non-regular graphs. We will also give various examples.
1.1. Applications in graph theory
Recall that a graph is called Eulerian if all degrees are even. It is often assumed in the literature that an Eulerian graph is also connected too, but in this paper we do not require connectedness. An orientation of an Eulerian graph is called an Eulerian orientation if the in-degree and out-degree is the same at each vertex. Counting Eulerian orientations has triggered considerable interest both in combinatorics, computer science and statistical physics. Probably, the best known result is due to Lieb [12] who determined the asymptotic number of Eulerian orientations of large grid graphs. Welsh [20] 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.
Our first result will be a new proof of a lower bound on the number of Eulerian orientations due to A. Schrijver. First we give it for non-regular graphs, then for regular graphs.
Theorem 1.1** (A. Schrijver [14]).**
Let be a graph on vertices with degree sequence , where are even for all . Let denote the number of Eulerian orientations of the graph . Then
[TABLE]
Corollary 1.2** (A. Schrijver [14]).**
Let be a –regular graph on vertices, where is even. Let denote the number of Eulerian orientations of the graph . Then
[TABLE]
In our proof of Theorems 1.1 and Corollary 1.2 we will improve on the lower bounds by a multiplicative factor . Practically, we will give a formula for the number of Eulerian orientations with only non-negative terms and two main terms corresponding exactly to Schrijver’s lower bound.
Next we compare the number of Eulerian orientations with the number of certain subgraphs.
Definition 1.3**.**
Let be an Eulerian graph. A graph is a half-graph of if it is a spanning subgraph of , and for all vertex .
Theorem 1.4**.**
Let be an Eulerian graph. Let denote the number of Eulerian orientations of the graph , and let denote the number of half-graphs of . Then . Equality holds if and only if is bipartite.
Corollary 1.5**.**
Let be a –regular graph. Then it has at least as many Eulerian orientations as –regular subgraphs. Equality holds if and only if is bipartite.
Next we study random orientations.
Theorem 1.6**.**
Let be a connected –regular graph on vertices. Let us choose an orientation of uniformly at random, and let be the number of vertices with out-degree , and let be the number of vertices with in-degree . Then the probability that is exactly .
1.2. Subgraph counting polynomial
The main object that we will study in this paper is the following multivariate graph polynomial. We will call it the subgraph counting polynomial. First we introduce it for regular graphs, and then for non-regular graphs.
Definition 1.7**.**
Let be a –regular graph. Then the subgraph counting polynomial of is defined as
[TABLE]
where is the degree of the vertex in the subgraph .
Example 1.8**.**
[TABLE]
This polynomial naturally encodes certain counting problems. For instance, simply counts the number of perfect matchings of the graph . Invariant theory comes into the picture by the observation that is invariant under some group actions. For instance, for any –regular graph .
The reason why we first introduced the subgraph counting polynomial of a regular graph is that for non-regular graphs the useful generalization is not the natural one. The natural one would be to keep the definition with being the maximum degree. The useful or correct generalization is to first introduce variables for each vertex , namely, and we denote by the collection of all variables for all and . Then we can define the multi-affine polynomial
[TABLE]
where is the degree of the vertex in the subgraph .
1.3. Organization of the paper
This paper is organized as follows. In the next section we review the concept of normal factor graph and gauge transformation. Then in Section 3 we specialize the partition function of a normal factor graph to get the above defined subgraph counting polynomial. Then in Section 4 we show how to express a summation to orientations by the subgraph counting polynomial. Utilizing this new observation we prove Theorems 1.1, 1.2, 1.4 and 1.5 in Section 5.
2. Normal factor graphs and gauge transformations
In this section we first introduce the concept of a normal factor graph, and then the gauge transformations.
Definition 2.1**.**
A normal factor graph is a graph equipped with a function at each vertex: . At each edge there is a variable taking values from an alphabet . The partition function
[TABLE]
where is the restriction of to the the edges incident to the vertex . If the alphabet is of size , then we call the normal factor graph a binary normal factor graph.
For instance, if and
[TABLE]
then is exactly the number of perfect matchings of the underlying graph.
Remark 2.2**.**
L. Valiant, Jin-Yi Cai and his coauthors call the problem of determination or approximation of the Holant problem and itself the Holant. The emphasis in their papers are somewhat different: they would like to reduce the computation of to counting perfect matchings in planar graphs. Generally, in the reduction planarity does not play any role, still it is important to keep the graph planar under the reductions since we can count the number of perfect matchings in planar graphs. They introduce the so-called matchgates that are related to gauge transformations. J. M. Landsberg, J. Morton and S. Norine [11] showed that holographic reduction can be carried out without matchgates.
Let be a normal factor graph with alphabet . We will show that is possible to introduce a new normal factor graph on the same graph with new functions such that . As we will see sometimes it will be more convenient to study the new normal factor graph .
Let be a new alphabet, and for each edge let us introduce two new matrices, and of size . The new variables will be denoted by , the old ones by . We will denote by the collection of the matrices . Let
[TABLE]
This way we defined the functions of .
Theorem 2.3** (M. Chertkov and V. Chernyak [8, 9]).**
If for each edge we have , then .
Proof.
Let us start to compute :
[TABLE]
If we expand it will have terms with some coefficients. A priori it can occur that these terms are incompatible in the sense that . As we will see that the role of the conditions on is exactly to ensure that if there is an edge with , then the coefficient is [math], and if all edges are compatible, then the coefficient is . Indeed, the coefficient is
[TABLE]
Note that for each edge, and this variable appears only at the vertices and , and nowhere else. Hence
[TABLE]
[TABLE]
Hence this is only non-zero if for each edge , and then this coefficient is . ∎
Next we show what happens when we apply two gauge transformations to the same function . Suppose that is another collection of matrices of size , where is new alphabet whose elements will be denoted by . We will denote by the matrices .
Theorem 2.4**.**
We have
[TABLE]
Proof.
We have
[TABLE]
and so
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
We are done. ∎
3. Normal factor graphs with symmetric functions
Let us consider the binary normal factor graph with functions
[TABLE]
for every . Then we immediately get back the definition of the subgraph counting polynomial . Jin-Yi Cai and his coauthors call this the Holant function with symmetric signature, see for instance [4].
That is, we can regard as the partition function , or as a polynomial in variables . In what follows we omit from the notation and we simply write instead of . Furthermore, we simply write instead of . Let us use the same gauge everywhere
[TABLE]
Then
[TABLE]
or more conveniently,
[TABLE]
only depends on the value . Let
[TABLE]
Then
[TABLE]
Indeed, we first choose places where we keep ’s (and we switch the remaining pieces of ’s to [math]), then we need to choose places where we switch the [math] to to get exactly pieces of ’s. Then in cases we kept the original value, and in we switched it, the sign comes from switching pieces of ’s to [math].
3.1. The functions
In this section we study the functions .
Lemma 3.1**.**
Let us introduce a new variable , and a linear map such that . Then
[TABLE]
Proof.
By the binomial theorem the coefficient of in is
[TABLE]
which is equal to
[TABLE]
This is exactly the coefficient of in . ∎
Remark 3.2**.**
Another way to phrase the above lemma is the following. If satisfy that
[TABLE]
then
[TABLE]
Lemma 3.3**.**
We have
[TABLE]
Proof.
This immediately follows from the previous lemma since
[TABLE]
[TABLE]
[TABLE]
[TABLE]
∎
3.2. The rotation matrices
Let be the vector with entries , and similarly let with entries for . Since all functions is linear in we can simply introduce the matrix for which . So far we proved that for all graph and we have . Together with the following lemma we see that we landed in the field of invariant theory.
Lemma 3.4**.**
For all we have .
Proof.
This is clear from Theorem 2.4 and the fact that
[TABLE]
∎
Example 3.5**.**
For the matrix is the following.
[TABLE]
Example 3.6**.**
For and we have
[TABLE]
In particular, for a –regular graph we have
[TABLE]
Remark 3.7**.**
The matrices are studied under the name Krawtchouk matrices. For more details on these matrices see the paper [10].
3.3. An algebraic point of view
Let and is a derivation: a map satisfying and for every . In general if we know that , then
[TABLE]
Having a derivation we can consider its ring of coefficients, that is, its kernel:
[TABLE]
This is indeed a ring.
For our goals we consider the derivation for which
[TABLE]
Theorem 3.8**.**
Let be defined by
[TABLE]
*Then for any –regular graph we have . In other words,
.*
Remark 3.9**.**
Clearly, the theorem is motivated by the observation that is independent of , and for we get the same relations for . This observation leads to an alternative proof of the above theorem.
Proof.
We will simply use the definition . Let be an edge of , and let be a subset of the edges of such that . Let us introduce the notation
[TABLE]
Then
[TABLE]
Similarly, let be an edge of , and let be a subset of the edges of such that . Let us introduce
[TABLE]
Then
[TABLE]
Next observe that by definition. Hence
[TABLE]
∎
Remark 3.10**.**
Note that does not necessarily be simple. For instance, for , then a vertex with two loops shows that is in the ring of coefficients.
Next we study the generators of . Let be the set of homogeneous polynomials of degree . This is a vector space on which acts as a linear transformation.
Lemma 3.11**.**
The eigenvalues on is for . (Here .)
Proof.
See Lemma 3.13 for a more precise statement also giving the eigenvectors.
∎
Let be the eigenvectors of belonging to , that is, . Since the ’s are different, the polynomials induces as a vector space. In particular, each can be written as a linear combinations of . This means that we can also write
[TABLE]
where the sum runs over the vectors for which . This means that
[TABLE]
Furthermore, since the set
[TABLE]
is a basis of . Note that if and , then
[TABLE]
In particular,
[TABLE]
Hence,
[TABLE]
Since is a basis, this expression is equal to [math] if and only if the coefficient whenever . Hence
[TABLE]
Let
[TABLE]
Let us call a vector irreducible if there is no such that for all and . Let
[TABLE]
This is a finite set since all and if and are irreducible elements, then there must be coordinates and such that and . It is folklore and can be proven by induction on that such sets are always finite. (Though there is no universal upper bound on the size of the set even for .) Clearly the set
[TABLE]
generates as a ring.
Example 3.12**.**
Let and , , and . Then the generators of the ring is and . Here
[TABLE]
Lemma 3.13**.**
Let be the the linear operator for which in case of we have . Let
[TABLE]
Then , in other words, .
Proof.
For a polynomial let
[TABLE]
Then . Naturally,
[TABLE]
So we can introduce the linear operator for which . So it is sufficient to prove that . This is indeed true:
[TABLE]
This completes the proof. ∎
4. Duality theorem
In this section we establish a connection between summing to subgraphs and summing to orientations. The main theorem of this section is the following.
Definition 4.1**.**
Given an orientation of the edges, the oriented degree is the out-degree minus the in-degree of the vertex . (This is a number between and having the same parity as . The sum of the oriented degrees is always [math].)
Theorem 4.2**.**
Let be a –regular graph, and let us normalize in such a way that the coefficient of is and it belongs to the eigenvalue , that is, . For any graph we have
[TABLE]
Lemma 4.3**.**
Let G_{1}:=\left(\begin{array}[]{cc}1&-i\\ 1&i\end{array}\right), and G_{-1}:=\left(\begin{array}[]{cc}1&i\\ 1&-i\end{array}\right), where and the rows and columns are labelled by [math] and . Suppose that if . For and let
[TABLE]
Then
[TABLE]
where .
Proof.
Let . Note that . Next observe that
[TABLE]
Let be a new variable and be a linear operator such that for . Then
[TABLE]
[TABLE]
We use that if , then , and in the last step we used Lemma 3.13.
∎
Now we are ready to prove Theorem 4.2. It is just a simple application of gauge transformations.
Proof of Theorem 4.2.
Observe that . Let us fix an orientation of the edges. To an oriented edges let and . For each vertex this gives a vector : each edge oriented outward gives , and each edge oriented inward gives a .
For any other orientation we can consider the set of edges, where and gives different orientation of the edge. Identify this set with . By the gauge transformation theorem with and gauges above, we have
[TABLE]
The left hand side is clearly . Using Lemma 4.3 we know that the right hand side is
[TABLE]
The last observation is that for every vertex and orientation . Indeed, if and , then every edge has outward orientation in , and agrees with . Then
[TABLE]
Now it is easy to check that after every change in and the same change occurs in the left and right hand side.
∎
5. Eulerian orientations and half-graphs
In this section is even. The main theorem of this section is the following.
Theorem 5.1**.**
Let be defined as follows.
[TABLE]
Then counts the number of Eulerian orientations of a –regular graph .
Example 5.2**.**
For a –regular graph counts the number of Eulerian orientations. For a –regular graph , for an –regular graph
counts the number of Eulerian orientations.
The non-regular version is exactly what one would expect.
Theorem 5.3**.**
For an even let be defined as follows.
[TABLE]
Let be the vector that we get if we substitute into if . Then counts the number of Eulerian orientations of a graph .
Before we start to prove Theorem 5.1 and Corollary 5.3 we give the corresponding statement for the number of half-graphs.
Theorem 5.4**.**
Let be defined as follows.
[TABLE]
Then counts the number of half-graphs of a –regular graph .
Example 5.5**.**
For a –regular graph counts the number of half-graphs. For a –regular graph , for an –regular graph
counts the number of half-graphs.
The non-regular version is exactly what one would expect.
Theorem 5.6**.**
For an even let be defined as follows.
[TABLE]
Let be the vector that we get if we substitute into if . Then counts the number of half-graphs of a graph .
Before we start to prove the above theorems we collect some simple observations in a lemma.
Lemma 5.7**.**
Let be the matrix of size with rows and columns labelled by such that for and for . Then satisfies that for some if and only if the polynomial satisfies that . Furthermore, if such that for some , then .
Proof.
The claim that satisfies that for some if and only if the polynomial satisfies that is practically a tautology. The second statement that if such that for some , then follows from the following argument: implies that since . This is equivalent with .
∎
Example 5.8**.**
[TABLE]
Remark 5.9**.**
If we delete the negative signs in the matrix the obtained matrix is called the Clement-matrix or Sylvester-Katz matrix. Its eigenvalues are .
Proof of Theorems 5.1 and 5.3.
We only prove the regular case. The proof of the non-regular case is essentially the same. The proof consists of the following steps. First we show that the vector is the right eigenvector of the matrix belonging to the eigenvalue [math]. From this and the lemma it follows that if . From Theorem 4.2 we know that
[TABLE]
So evaluating at , most of the terms vanish and only the Eulerian orientations remain:
[TABLE]
where is the number of Eulerian orientations. Finally, we show that is normalized is such a way that
[TABLE]
and so .
One can check directly that is the right eigenvector of the matrix belonging to the eigenvalue [math]. Alternatively, let and . Using the equation , equivalently equations , we get that if is odd, and implies , and in general
[TABLE]
Using that we can further simplify it:
[TABLE]
Note that . Next we evaluate . We have a general formula for which is particularly simple in case of , namely, from Lemma 3.13 we have
[TABLE]
Hence
[TABLE]
Observe that
[TABLE]
Hence
[TABLE]
whence
[TABLE]
∎
Proof of Theorems 5.4 and 5.6.
Again we only prove the regular case, the proof of the non-regular case is essentially the same. For an even let be the vector with a at -th coordinate. Then is the number of –regular subgraphs. We know that , so it is enough to show that the vector is exactly . In other words, we need to show that the -th column vector of is .
By putting together Lemma 3.1 with the definition of the rotation matrix we get that the -th element of the -th row is the coefficient of in the polynomial . So we need the the coefficient of for . Then
[TABLE]
The coefficient of in is
[TABLE]
Here is also the coefficent of in
which is clearly [math] if is odd, and if is even. So the coefficient of in is exactly the defined in Theorem 5.4.
∎
Now we are ready to prove Theorems 1.1 and Corollary 1.2.
Proof of Theorem 1.1 and Corollary 1.2.
In case of a –regular graph we have
[TABLE]
In case of non-regular graphs, the only difference is that we have to substitute
into in .
∎
We can also prove Theorem 1.4 and Corollary 1.5.
Proof of Theorem 1.4 and Corollary 1.5.
This is clear from the fact that and
[TABLE]
for a –regular graph and similarly, for a non-regular graph . If is non-bipartite, then it contains and odd cycle and the contribution of this odd cycle to the sums shows that there cannot be equality. It is also clear that if is a bipartite graph, then there is a bijection between half-graphs and the oriented edges going from one part to the other of the bipartite graph. ∎
Remark 5.10**.**
The vector or equivalently has another specialty: the functions are constant. Indeed,
[TABLE]
Then using the formulas we get that the other functions are constant too.
6. Orientations of –regular graphs
In this section we prove Theorem 1.6.
Proof of Theorem 1.6.
Let where is the oriented degree of the vertex . Then
[TABLE]
We know that
[TABLE]
for some . In fact, we will show that there are and such that
[TABLE]
and
[TABLE]
We know that
[TABLE]
and that generate . This means that if we choose any for which and , then we get the same . Note that
[TABLE]
The reason why it is enough to check instead of and is that these are conjugate pairs and has real coefficients. So if we choose , then the first two equations reduce to , the third one to . It is easy to check that the above and indeed satisfy these equations.
Since is connected, every subgraph different from the empty and the complete graph has a vertex of degree or . Hence . Hence
[TABLE]
Then
[TABLE]
By binomial theorem we have
[TABLE]
Now observe that , and so
[TABLE]
Hence
[TABLE]
Now comparing the coefficent of we get the claim.
∎
Acknowledgment. The second author is very grateful to M. Chertkov for useful discussion and help with references.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J.-Y. Cai , Holographic algorithms: guest column , ACM SIGACT News, 39 (2008), pp. 51–81.
- 2[2] J.-y. Cai and X. Chen , Complexity dichotomies for counting problems: Volume 1, Boolean domain , Cambridge University Press, 2017.
- 3[3] J.-Y. Cai and P. Lu , Holographic algorithms: the power of dimensionality resolved , in International Colloquium on Automata, Languages, and Programming, Springer, 2007, pp. 631–642.
- 4[4] J.-Y. Cai and P. Lu , On symmetric signatures in holographic algorithms , in Annual Symposium on Theoretical Aspects of Computer Science, Springer, 2007, pp. 429–440.
- 5[5] J.-Y. Cai and P. Lu , Basis collapse in holographic algorithms , computational complexity, 17 (2008), pp. 254–281.
- 6[6] J.-Y. Cai and P. Lu , Holographic algorithms: from art to science , Journal of Computer and System Sciences, 77 (2011), pp. 41–61.
- 7[7] J.-Y. Cai, P. Lu, and M. Xia , Holographic algorithms by Fibonacci gates and holographic reductions for hardness , in 2008 49th Annual IEEE Symposium on Foundations of Computer Science, IEEE, 2008, pp. 644–653.
- 8[8] M. Chertkov and V. Y. Chernyak , Loop calculus in statistical physics and information science , Physical Review E, 73 (2006), p. 065102.
