The Bipartition Polynomial of a Graph: Reconstruction, Decomposition, and Applications
Seongmin Ok, Peter Tittmann

TL;DR
This paper introduces the bipartition polynomial as a versatile graph invariant that generalizes many known polynomials and demonstrates its reconstructibility from subgraph polynomials, enhancing graph property analysis.
Contribution
It establishes the bipartition polynomial as a unifying tool for various graph polynomials and proves its polynomial reconstructibility from edge-deleted subgraphs.
Findings
Bipartition polynomial generalizes multiple graph polynomials
It can be used to prove various graph properties
The polynomial is reconstructible from subgraphs
Abstract
The bipartition polynomial of a graph is a generalization of many other graph polynomials, including the domination, Ising, matching, independence, cut, and Euler polynomial. We show in this paper that it is also a powerful tool for proving graph properties. In addition, we can show that the bipartition polynomial is polynomially reconstructible, which means that we can recover it from the multiset of bipartition polynomials of one-edge-deleted 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
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGraph theory and applications · Advanced Combinatorial Mathematics · Topological and Geometric Data Analysis
The Bipartition Polynomial of a Graph: Reconstruction, Decomposition, and
Applications
Seongmin Ok
Korea Institute for Advanced Study, Seoul
Peter Tittmann
University of Applied Sciences Mittweida
Abstract
The bipartition polynomial of a graph, introduced in [Dod+15], is a generalization of many other graph polynomials, including the domination, Ising, matching, independence, cut, and Euler polynomial. We show in this paper that it is also a powerful tool for proving graph properties. In addition, we can show that the bipartition polynomial is polynomially reconstructible, which means that we can recover it from the multiset of bipartition polynomials of one-edge-deleted subgraphs.
1 Introduction
The bipartition polynomial of a simple graph has been introduced in [Dod+15]. The bipartition polynomial is related to the set of bipartite subgraphs of ; it generalizes the Ising polynomial [AM09], the matching polynomial [Far79], the independence polynomial (in case of regular graphs) [LM05, GH83], the domination polynomial [AL00], the Eulerian subgraph polynomial [Aig07], and the cut polynomial of a graph. In this paper, we consider the natural generalization of the bipartition polynomial to graphs with parallel edges.
Let be a simple undirected graph with vertex set and edge set . The open neighborhood of a vertex of is denoted by or . It is the set of all vertices of that are adjacent to . The closed neighborhood of is defined by . The neighborhood of a vertex subset is:
[TABLE]
The edge boundary of a vertex subset of is
[TABLE]
i.e., the set of all edges of with exactly one end vertex in . Throughout this paper, we denote by the order, , by the size, , and by the number of components of .
The bipartition polynomial of a graph is defined by
[TABLE]
Note that the definitions of neighborhood, edge boundary and Equation (1) can be easily extended to graphs with parallel edges. From now on, unless otherwise stated, we allow graphs to have parallel edges. Note that adding loops does not change the bipartition polynomial.
Figure 1 provides an illustration of the definition given in Equation (1). First we select a vertex subset , which is located within the left gray-shaded bubble in Figure 1. The cardinality of the set is counted in the exponent of the variable . The edge boundary consists of all edges that stick out from that bubble. Assume we select the edges shown in bold as subset . The end vertices of these edges outside are presented within the next bubble that is labeled with . The cardinality of the set is counted in the exponent of variable of the bipartition polynomial. The third variable, , counts the edges in . We see that by the definition of always a bipartite subgraph of is defined, which is the reason for the naming ‘bipartition polynomial’. If is a connected bipartite graph, then the partition sets and are uniquely defined (up to order).
Equation (1) implies that we can derive the order and size of a graph from its bipartition polynomial:
[TABLE]
where denotes the coefficient of in .
Proposition 1
A loopless graph is bipartite if and only if
[TABLE]
Proof. The left-hand side is, according to Equation (3), the number of edges of . A graph is bipartite if and only if there is a vertex subset with . Equation (1) shows that in this case the degree of in is equal to .
In the remaining part of this paper, we present different representation and decompositions of the bipartition polynomial (Section 2), derive relations to other graph polynomials (Section 3), prove its polynomial reconstructibility (Section 4), and provide some applications for proving graph properties (Section 5).
2 Representations and Decomposition
In this section, we provide some different representations of the bipartition polynomial and decomposition formulae with respect to vertex and edge deletions.
2.1 Representations of the Bipartition Polynomial
Theorem 2** (product representation, [Dod+15])**
The bipartition polynomial of a graph can be represented as
[TABLE]
The bipartition polynomial of a simple graph satisfies
[TABLE]
Corollary 3
The number of components of a graph is .
Proof. From Equation (4), we obtain
[TABLE]
The product vanishes for all with , since for all . The product equals 1 if is empty. We have if and only if is the (possibly empty) union of vertex sets of components of . For a graph with components, there are ways to form a union of the vertex sets of the components. Hence we obtain .
The proof of the last proposition also yields the following statement.
Corollary 4
If consists of components such that the order of is , then
[TABLE]
Consequently, we can derive the order of all components of by the following simple procedure. The order of the first component is the smallest positive power, say , of in . Now divide by and proceed step by step with the resulting polynomial in the same manner until you obtain the constant polynomial 1.
A connected bipartite graph with at least one edge is called proper. For any given graph , we denote by the set of proper components of . As an abbreviation, we use instead of . The number of isolated vertices of a graph is denoted by or by .
Theorem 5** (bipartite representation, [Dod+15])**
The bipartition polynomial of a graph satisfies
[TABLE]
For another representation of the bipartition polynomial using so-called activity, we assume that the edge set of the graph is linearly ordered, that is . Let be a spanning forest of , which is a forest with the same vertex set as and . An edge is externally active with respect to the forest if it is the largest edge in a cycle of even length of . We denote by the number of externally active edges of . Note that our definition of external activity is little different from that of Tutte [Tut54].
Theorem 6** (forest representation, [Dod+15])**
The bipartition polynomial of a graph satisfies
[TABLE]
Remark 7
In [Dod+15], the Theorems 2,3, and 4 are proven for simple graphs only. However, the generalization to non-simple graphs is straightforward.
We need also the following result, which is proven in [Dod+15] too.
Theorem 8
Let be a graph consisting of components . Then
[TABLE]
2.2 Vertex and Edge Deletion
First we consider decompositions for the bipartition polynomial of a graph with respect to local vertex and edge operations.
Theorem 9
The bipartition polynomial of a graph satisfies for each vertex the relation
[TABLE]
where the first sum is taken over all proper subgraphs, and the second sum is over all nontrivial trees (having at least one edge) of that contain the vertex .
Proof. We show the proof for the first equality and the second one can be shown similarly. From Theorem 5, we obtain
[TABLE]
The last equality results from factoring out the term of the product that corresponds to the component containing and applying Theorem 8.
The proof of the next statement can be performed in the same way.
Theorem 10
Let be a graph and ; then
[TABLE]
3 Graph Polynomials that can be Derived from the Bipartition Polynomial
Several well-known graph polynomials can be obtained by substitution of the variables of the bipartition polynomial and (in some case) by multiplication with a certain factor that can easily be obtained from graph parameters like order, size, and the number of components. First we recall some results from [Dod+15].
Domination polynomial
The domination polynomial of a graph , introduced in [AL00], is the ordinary generating function for the number of dominating sets of . Let be the number of dominating sets of size of . We define the domination polynomial of by
[TABLE]
The domination polynomial satisfies, [Dod+15],
[TABLE]
A generalized domination polynomial is given by
[TABLE]
which follows directly from Theorem 2. The variable counts here the number of vertices that are dominated by a given set . Consequently, the coefficient of in gives the number of vertex subsets of cardinality that dominate a vertex set of size .
Ising polynomial
The Ising polynomial of a graph is defined by
[TABLE]
The Ising polynomial has been differently introduced in [AM09] by
[TABLE]
where is the state of , the magnetization of , the set of all states of . The sum
[TABLE]
is called magnetization of with respect to . The parameter defines the energy of the edge . The energy of with respect to is
[TABLE]
The here given notions result from the interpretation of the Ising polynomial (Ising model) in statistical physics. The relation between the two above given representations of the Ising polynomial is
[TABLE]
Generalizations and modifications of the Ising polynomial and their efficient computation in graphs of bounded clique-width are considered in [KM15].
The Ising polynomial can be obtained from the bipartition polynomial by, [Dod+15],
[TABLE]
Cut polynomial
The cut polynomial of a graph is the ordinary generating function for the number of cuts of ,
[TABLE]
The relation between cut polynomial and bipartition polynomial is given by, see [Dod+15],
[TABLE]
Corollary 11
A graph of order with components is a forest if and only if .
Proof. The statement follows from the fact that a forest is the only graph for which any edge subset is a cut.
The polynomial
[TABLE]
can be considered as a generalized cut polynomial; it is equivalent to the Ising polynomial. Equation (11) implies also
[TABLE]
which is the degree generating function of .
Euler polynomial
An Eulerian subgraph of a graph is a spanning subgraph of in which all vertices have even degree. The Euler polynomial of is defined by
[TABLE]
In [Aig07] it is shown that the Euler polynomial is related to the Tutte polynomial via
[TABLE]
There is also a nice direct relation between cut polynomial and Euler polynomial, which is also shown in [Aig07],
[TABLE]
Solving Equation (13) for and substituting according to Equation (10) yields
[TABLE]
Let be a plane graph (a planar graph with a given embedding in the plane) and its geometric dual. The set of cycles of is in one-to-one correspondence with the set of cuts of , which yields
[TABLE]
or, corresponding to Equations (10) and (14),
[TABLE]
Van der Waerden polynomial
The definition of this polynomial is presented in [AM09] and based on an idea given in [Wae41]. Let be a graph of order and size . Let be the number of subgraphs of with exactly edges and vertices of odd degree. The van der Waerden polynomial of is defined by
[TABLE]
From [AM09] (Theorem 2.9), we obtain easily
[TABLE]
where is the Ising polynomial. The van der Waerden polynomial can be derived from the bipartition polynomial by
[TABLE]
where we use Equation (9).
Matching polynomial
The matching polynomial, see [Far79], of is defined by
[TABLE]
Notice that the definition that is given here corresponds to matching generating polynomial from [LP09]. A subgraph of with exactly edges and exactly vertices of odd degree is a matching in , which yields
[TABLE]
Substituting Equation (16) for , we obtain
[TABLE]
Independence polynomial
The independence polynomial of a graph is the ordinary generating function for the number of independent set of ,
[TABLE]
If is a simple -regular graph, then
[TABLE]
The proof of this relation is given in [Dod+15]. We can easily rewrite the last equation in order to avoid the limit:
[TABLE]
The substitution transforms each power of into a periodic function whose period divides such that the integration over yields the constant term (with respect to ) multiplied by .
4 Polynomial Reconstruction
One of the important questions about graph polynomials is their distinguishing power, which can be stated as follows:
Let be a graph class and let be a polynomial-valued isomorphism invariant defined on . Are there nonismorphic graphs and in such that ?
Although we know that the bipartition polynomial cannot distinguish all graphs up to isomorphism, see [Dod+15], we do not know yet whether there are two nonisomorphic trees with the same bipartition polynomial. Instead, as trees are well-known to be ‘reconstructible’ in various senses, we show that the bipartition polynomial of a graph is edge-reconstructible from its polynomial-deck, which shall be defined precisely below.
For a graph , its polynomial-deck is the multiset . We show that the bipartition polynomial is ‘edge-reconstructible’ in most cases in the following sense:
A graph is bp-reconstructible if whenever a graph has the same polynomial-deck as we have .
Unfortunately, there are some graphs with few edges that are not bp-reconstructible. To describe such examples, let and denote respectively the path and cycle on vertices. We denote by the disjoint union of and isolated vertices, and the graphs , etc. are defined similarly. The following graphs in each line have the same polynomial-deck but have different bipartition polynomial.
- •
, and for .
- •
and for .
Note that the graphs on each line for fixed not only have the same polynomial-deck but also have the same collection of one-edge-deleted subgraphs.
We prove the following in this section.
Theorem 12
A graph is bp-reconstructible unless is one of the exceptions above. In particular, all graphs with at least four edges are bp-reconstructible.
4.1 Graphs with Isolated Vertices
We shall use the following information on graphs that are deducible from the bipartition polynomial. The statement combines the results given in Equations (2), (3), (12), Proposition 1, and Corollaries 4, 3, 11.
Theorem 13
Let be a graph. The bipartition polynomial of yields , , , , the degree sequence, and the multiset of orders of all components of . We can also decide from whether is bipartite, a forest, a path, or connected. (The last two properties follow from the other ones.)
We begin the proof of Theorem 12 with the case when two graphs and have different number of isolated vertices but the same polynomial-deck. Note that from Theorem 13, we know that two graphs with a different number of isolated vertices have a different bipartition polynomial.
Lemma 14
Let and be two graphs having different number of isolated vertices. If and have the same polynomial-deck, then there exists such that either
- •
* or*
- •
.
Proof. Suppose and have the same polynomial-deck and while . Since for every edge , we have or . As for all , we have for all implying that every edge of is incident with a vertex of degree 1. That is, the components of are stars and isolated vertices. By Theorem 13, we deduce that is a forest for every . Hence either itself is a forest or for some and .
If then every edge removal from produces two new isolated vertices, so that for some . Moreover, no edge of is incident with a vertex of degree 1, that is, . Since and have the same order and an equal number of edges, we conclude and .
Now we assume . If for some , then for all , and has maximum degree at most two. As and have the same polynomial-deck, the same holds for for all . Since is a disjoint union of stars with isolated vertices, the only possibility for this case is and .
Now we also assume that is a forest. Theorem 13 states that we can decide the orders of the components from the bipartition polynomial. If for some has three -components, then has it too for some and has a -component. Removing its edge produces a subgraph with isolated vertices, which cannot be obtained from by removing only one edge. Thus for all , can have at most two -components and may have at most three -components. If has three -components, then they are the only nontrivial components of .
On the other hand, as is a forest, each nontrivial component of has at least two leaves which leave isolated vertices each when removed. The number of leaves of must be equal to the number of -components of , so that either or for some . It is easy to check that for this case the only possibility of non-isomorphic pair and with same polynomial-deck is and .
4.2 Cyclic Graphs
Because of Lemma 14 we only need to compare those graphs without isolated vertices. The remaining part of our proof of Theorem 12 is presented in the following order.
Every non-bipartite graph except for is bp-reconstructible. 2. 2.
Every bipartite graph with a cycle except for is bp-reconstructible. 3. 3.
Every forest except , , for is bp-reconstructible.
The first two are simple but the proof for the third case is a bit longer so we defer it to Section 4.3.
Given a proper bipartite graph with bipartition , let and . Theorem 5 states
[TABLE]
Let us define for each , a polynomial or simply as
[TABLE]
We also write instead of for convenience. With this definition, Equation (18) simplifies to
[TABLE]
We consider the sum for a given multiset . For each , the term appears precisely times on the right-hand-side so that
[TABLE]
Thus for each , the coefficient of in is the coefficient of in divided by . The only remaining term to decide is . Therefore, to show is bp-reconstructible it is enough to show that if is another graph with the same polynomial-deck as , then .
Now we show that nonbipartite graphs are bp-reconstructible except for .
Lemma 15
Every nonbipartite graph except for is bp-reconstructible.
Proof. By Lemma 14, it is enough to show that if is not bipartite, and has the same polynomial-deck as then . We may additionally assume that and have no isolated vertices.
Suppose is not bipartite, and let . Let be a graph with whose polynomial-deck is equal to as a multiset. If is not bipartite for some then from the corresponding bipartition polynomial, we infer that is nonbipartite for some and , that is, . If there is no such , then is an odd cycle. Applying Theorem 13 to , we deduce that every one-edge-deleted subgraph of is a path consisting of odd number of vertices and the only graph with such property is an odd cycle, and hence .
We now suppose that is bipartite. Note that the degree of is precisely . Since
[TABLE]
to decide we only need for each nontrivial component in . If has nontrivial components with bipartitions for and isolated vertices, then we say has type
[TABLE]
where a_{i}=\big{|}|U_{i}|-|V_{i}|\big{|} and the number of ’s are . We will ignore the order of entries in types. From now on we consider the type instead of .
Lemma 16
Let be a bipartite graph. If has a cycle then is bp-reconstructible unless for some .
Proof. By Lemmas 14 and 15, it is enough to show that if is another bipartite graph with the same polynomial-deck as and , then the type of is uniquely determined. Note that the exceptions are automatically excluded since .
If is connected, then is connected for some , since has a cycle. Let be an edge such that . We know that is bipartite and, by Theorem 13, is connected. The coefficient of in tells us the type of , which must be the same as the type of and hence .
Suppose is not connected. Then contains a cycle for some , and by Theorem 13, also has an edge such that contains a cycle. Thus has a cycle, and we choose such that has minimum number of components among the one-edge-deleted subgraphs of . The components of are vertex-wise same as the components of and have precisely the same bipartitions. That is, the type of is the type of which is again equal to the type of . Hence and is bp-reconstructible.
4.3 Bipartition Polynomials of Forests
In this section we prove the following lemma, thereby completing the proof of Theorem 12.
Lemma 17
Every forest except , and for is bp-reconstructible.
To prove Lemma 17 for forests with at least four edges we show the following:
Lemma 18
Let be a forest. The type of is uniquely determined from the degree sequence of and the multiset consisting of types of for all .
In [DFR02], it was shown that if has at least four edges, then the degree sequence of is completely determined from the degree sequences of one-edge-deleted subgraphs. Theorem 13 states that the degree sequence is obtainable from the bipartition polynomial, so that Lemma 17 follows for forests with at least four edges. The missing cases for Lemma 17 without isolated vertices, , , and as simple graphs and also the non-simple ones are easy to check.
We shall use some lemmas about trees. For the definition of the type of a bipartite graph see the discussion preceding Lemma 16. In a tree, a vertex of degree 1 is a leaf and an edge incident with a leaf is a leaf-edge. An edge is internal if it is not a leaf-edge.
Lemma 19
Let be a tree with at least one edge. Let be the bipartition of .
- (i)
If has all the leaves, then . 2. (ii)
If has only one leaf, then . 3. (iii)
If has type for , then has two edges such that both and have type . 4. (iv)
Suppose has type . If has type for every internal edge , then the degrees of vertices of are all odd. 5. (v)
Suppose has type . If the types of with are all , then either is or has type for some edge .
Proof. Let be a vertex in . Consider as a root and direct every edge of away from . Then
[TABLE]
so that
[TABLE]
and (i), (ii) follows immediately.
Suppose has type for some . We may assume . By (i) and (ii), contains at least two leaves and removing their incident edges produce forests, each of type . Thus (iii) holds.
Now we consider (iv). Suppose has type and has type for every internal edge of . If consists of only one edge then the conclusion holds. Thus we assume that has at least one internal edge. Suppose that has a vertex of even degree, for contradiction. Since has type is incident to at least one internal edge. Let us say is adjacent to leaves and is incident to internal edges where for . Let us denote by the bipartition of the component of containing such that . By the assumptions on , we know is odd for all . We consider the component of containing . Its type is given by
[TABLE]
which is an even number contradicting the assumption that has type . Hence (iv) follows.
Lastly we show (v). Let be a tree with bipartition such that . Suppose that for every leaf-edge of , the forest has type . That is, contains all the leaves. From Equation , we deduce that has a unique vertex of degree 3 and all other vertices in have degree 2. If has no vertex of degree 2 then and is . Suppose has a vertex, say , of degree 2. Let be the edges incident with . If is a leaf-edge then has type . We assume that both and are internal edges. The graph has two components, say and where . Note that all the leaves of are in and all but one leaves of are in . By (i) and (ii), we have
[TABLE]
Since , we have either
[TABLE]
or
[TABLE]
For the former has type (0,2). For the latter has type (0,2). Thus (v) holds.
Proof of Lemma 18. We shall divide the proof of Lemma 18 into three cases, depending on whether the forest has one component, two components or more than two components. In each case we show how to retrieve the type of . We call the multiset of the types of for all edges as the type-deck of . The sub-multiset consisting of those types with is called -deck. We can assume the following in all three cases. The reasoning is given below.
- •
The types in the -deck contains precisely one .
- •
If has more than one component, then at least one type in the -deck has a zero as entry.
- •
No type in the -deck has more than one zero.
As the degree sequence of is given by the assumption, we may assume that has no isolated vertices. If the the -deck of contains a type with two ’s, then the two isolated vertices came from deleting an edge in a -component of , so that we can recover the type of by replacing the two ’s with a zero. Thus we may assume that the types in the -deck contains precisely one .
Let be the minimum of integral entries in the types in the -deck. If , then cannot induce a component of type by Lemma 19 (iii). If , the entry is obtained from a component of type , and the type of is obtained by replacing with a . If and has more than one component, then cannot have a component of type so that again, by replacing with we retrieve the type of . Hence we may assume that some types in the -deck have a zero.
Suppose that a type in the -deck has at least two zeros. Then has a component of type . Among the types in the -deck, we choose one with a minimum number of zeros, denote this type by . The zeros in came directly from and there must be a 1 and a which was obtained by removing a leaf-edge of a component with type . Thus we replace by to retrieve the type of . Now we may assume that no type in the -deck has more than one zero.
Now we prove Lemma 18.
Case 1. is a tree.
If the the -deck has and for some then the only possible type of is . Suppose is the unique type in the -deck. If then by Lemma 19 (iii) the type of is . Suppose is the only type in the -deck. has two possibilities: and . If the type-deck has then clearly is the case. If the degree sequence of is (3,1,1,1) then is . If the type-deck does not have and is not then by Lemma 19 (v) the type of is (0). This completes Case 1.
Case 2. has precisely two components. By the assumptions the -deck has for some . If the -deck has also then has type . Thus we assume is the unique type in the -deck with a 0. First we assume and then consider the case .
Suppose . If had type , then by Lemma 19 (iii) its -deck must have which is a contradiction. Thus has type or . If the -deck has then the type of cannot be and hence it is . If has type by Lemma 19 (iii) the -deck has . That is, has type if and only if the -deck has , implying that we can decide the type of from its -deck.
Now we assume and the types in the -deck with a 0 are . has one of three types: , and . If the type-deck has then has type . Suppose the type-deck does not have . If has type , then every leaf-edge of a component of type produces when deleted. By Lemma 19 (v), the component is and the -deck of has precisely three . On the other hand, if had type then by Lemma 19 (iii) there are at least four in the -deck of . If had type then its -deck also have at least four since we assumed none of the components are and every tree has at least two leaves. Thus appears precisely three times in the -deck if and only if has type .
Now we assume the -deck has at least four times . has type or . We may assume:
- (i)
the -deck has only . 2. (ii)
the type-deck consists of precisely and .
The first assumption is because the only other possible type in the -deck is , in which case has type . For the second assertion, recall that we assumed that no component is . Thus a component of type has an internal edge and by removing an internal edge from we get . If then has type .
If has type , then assumption (i) above implies for both components, one part of the bipartition contains all the leaves. From the proof of Lemma 19 (i), all vertices in the other part have degree 2.
On the other hand, if has type , then assumption (ii) above implies that for each component of , every internal edge produces a forest of type when removed. Lemma 19 (iv) asserts that all vertices of have odd degree.
Therefore, has type if has a vertex of degree 2, and has type otherwise. That is, we can determine the type of given all the assumptions so far. This completes Case 2.
Case 3. has more than two components. By the assumptions after Lemma 19 the -deck has a type where for all . The question is to decide whether has a component of type or not. If it has, then the component is unique and the -deck has a type without zero. We replace with a to recover the type of . If does not have a component of type , then has type .
Suppose the -deck of has another type where as multisets. Then has a component of type , since otherwise the zeros in the -deck types come from a of and all such types must be the same up to order of entries.
Thus we assume is the only type in the -deck with a 0. If the type of had a 0 and two distinct nonzero numbers then the -deck contains two distinct types with a 0. Hence we may assume that
[TABLE]
The type of is either or . Lemma 19 (iii) implies that in the latter case the -deck has , whereas the former case cannot have the same type. Thus we can decide the type of from the -deck in Case 3.
In all cases we can decide the type of from the degree sequence and the type-deck of . Therefore Lemma 18 holds and Lemma 17 follows.
5 Applications
In this section we prove some facts about Euler polynomials, the number of dominating sets, and sums over spanning forests of a graph. The common theme of these results is a very simple way of proving by just using different representations of the bipartition polynomial.
We denote by the set of spanning forests of the graph .
Theorem 20
The Euler polynomial of a graph of order and size satisfies
[TABLE]
Proof. We use the forest representation of the bipartition polynomial that is given in Theorem 6 and Equation (14); we obtain
[TABLE]
For the second equality, we used the simple relation .
The next theorem provides a representation of the Euler polynomial as a sum ranging over subsets of the vertex set.
Theorem 21
The Euler polynomial of a graph satisfies
[TABLE]
Proof. The result can be obtained via the multiplicative representation of the bipartition polynomial according to Theorem 2. The substitution of this representation for the bipartition polynomial in Equation (14) yields
[TABLE]
The last equality follows from the fact that is the number of edges that connect to a vertex of . Hence when we take the product over all vertices in , then we count each edge in exactly once.
The following statement can be proven also via the principle of inclusion–exclusion. However, our knowledge about the bipartition polynomial offers an even faster way of proof.
Theorem 22
The number of dominating sets of a graph satisfies
[TABLE]
Proof. Here we use the product representation of the bipartition polynomial of a simple graph. The restriction to simple graphs does not change the domination polynomial. According to Equation (8), we obtain
[TABLE]
which is equivalent to the statement of the theorem.
Theorem 23
Let be a graph with a linearly ordered edge set and the set of all spanning forests of with external activity 0. Then
[TABLE]
Proof. The statement follows immediately from the forest representation of the bipartition polynomial that is given in Theorem 6 by substituting , , in .
Theorem 24
Let be a simple undirected graph with vertices. The number of bicolored subgraphs of with exactly isolated vertices and exactly edges is given by the coefficient of in the polynomial
[TABLE]
Proof. An edge subset of induces a subgraph that can be properly colored with two colors if and only if is a bipartite graph. The number of bicolored graphs with edge set is then given by . Substituting and by in and multiplying the resulting expression with yield
[TABLE]
Using the equations and
[TABLE]
we obtain
[TABLE]
which proves the statement.
Corollary 25
Let be a simple graph of order . The number of bicolored subgraphs of without any isolated vertices is
[TABLE]
Proof. This follows immediately from the last line of the proof of Theorem 24 by substituting and .
6 Conclusions and Open Problems
The bipartition polynomial emerges as a powerful tool for proving equations in graphical enumeration. It shows nice relations to other graph polynomials, offers a couple of useful representations, and is polynomially reconstructible. However, there are still many open questions for the bipartition polynomial; we consider the following ones most interesting:
- •
Equation (15) gives a relation between the bipartition polynomial of a planar graph and its dual. However, this equation is restricted to the evaluation of at . Is there a way to generalize this result?
- •
The Ising and matching polynomial of a graph can be derived from the corresponding polynomials of the complement . Can we calculate the bipartition polynomial of a graph from the bipartition polynomial of its complement?
- •
There are known pairs of nonisomorphic graphs with the same bipartition polynomial. However, despite all efforts by extensive computer search, we could not find a pair of nonisomorphic trees with coinciding bipartition polynomial. We know that no such pair for trees with order less than 19 exists. Is the bipartition polynomial able to distinguish all nonisomorphic trees?
7 Acknowledgments
We thank Jo Ellis-Monaghan, Andrew Goodall, Johann A. Makowsky, and Iain Moffatt – the organizers of the Dagstuhl seminar Graph Polynomials: Towards a Comparative Theory (2016). This excellent and fruitful workshop initiated the cooperation of the authors of this paper.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[Aig 07] Martin Aigner “A course in enumeration” Berlin: Springer-Verlag, 2007
- 2[AL 00] Jorge Luis Arocha and Bernardo Llano “Mean value for the matching and dominating polynomials” In Discussiones Mathematicae Graph Theory 20 , 2000, pp. 57–69
- 3[AM 09] Daniel Andrén and Klas Markström “The bivariate Ising polynomial of a graph” In Discrete Applied Mathematics 157.11 Elsevier, 2009, pp. 2515–2524
- 4[DFR 02] Charles Delorme, Odile Favaron and Dieter Rautenbach “On the reconstruction of the degree sequence” In Discrete mathematics 259.1-3 Elsevier, 2002, pp. 293–300
- 5[Dod+15] Markus Dod, Tomer Kotek, James Preen and Peter Tittmann “Bipartition Polynomials, the Ising Model, and Domination in Graphs” In Discussiones Mathematicae Graph Theory 35.2 , 2015, pp. 335–353
- 6[Far 79] Edward J Farrell “An introduction to matching polynomials” In Journal of Combinatorial Theory, Series B 27.1 Elsevier, 1979, pp. 75–86
- 7[GH 83] Ivan Gutman and Frank Harary “Generalizations of the matching polynomial” In Utilitas Mathematica 24.1 , 1983, pp. 97–106
- 8[KM 15] Tomer Kotek and Johann A Makowsky “Efficient computation of generalized Ising polynomials on graphs with fixed clique-width” In Topics in Theoretical Computer Science (TTCS) , Lecture Notes in Computer Science Springer, 2015, pp. 135–146
