Graph Polynomials for the Numbers of Independent Sets and Bipartite Cuts for Undirected Graphs

R. L. Streit
2023-12-09
Abstract:The graph polynomial for the number of independent sets of size $k$ in a general undirected graph is shown to be equal to an elementary symmetric polynomial of the vertex monomials, which are determined by the edges incident at the vertices. The edge variables that comprise the vertex monomials are shown to be nilpotent of degree two. The index of nilpotency of the algebra generated by the graph's vertex monomials is the order of a maximum independent set of the graph. Graph polynomials for the number of cliques and vertex covers are derived from the graph polynomial for independent sets. The graph polynomial for the number of bipartite cuts is given as a coefficient of a multivariate Laurent polynomial.
Combinatorics
What problem does this paper attempt to address?
This paper aims to solve problems related to the number of independent sets, cliques, vertex covers and bipartite cuts in undirected graphs. Specifically, the paper solves these problems by introducing graph polynomials, which can represent various structural features in the graph. The following is an overview of the main objectives and methods of the paper: ### Problems mainly solved in the paper 1. **Graph polynomial for the number of independent sets**: - An independent set is a set of vertices in a graph that are not connected by edges. The paper defines a polynomial to represent the number of independent sets of size \( k \). - This polynomial is represented as an elementary symmetric polynomial (ESP), where the vertex monomials are determined by the edges of the graph, and these edge variables are nilpotent of second order (i.e., the square of each variable is zero). 2. **Graph polynomial for the number of cliques**: - A clique is a set of vertices in a graph where every two vertices are connected by an edge. The paper derives the graph polynomial for the number of cliques by using the graph polynomial for independent sets and taking the complementary graph. 3. **Graph polynomial for the number of vertex covers**: - A vertex cover is a set of vertices in a graph that contains at least one endpoint of each edge. The paper derives the graph polynomial for the number of vertex covers by using the graph polynomial for independent sets and the relationship of the complement. 4. **Graph polynomial for the number of bipartite cuts**: - A bipartite cut is a set of edges removed from a graph such that the graph is divided into two disjoint sub - graphs. The paper defines a polynomial to represent the number of bipartite cuts of size \( k \), which is a coefficient of a multivariate Laurent polynomial. ### Main methods and techniques 1. **Definition of graph polynomials**: - The paper first defines the graph polynomial for independent sets, which is a generating function for generating the number of independent sets of different sizes in the graph. - By encoding the counting problem into a multivariate analytic function (called the partition function), the paper derives the graph polynomial for independent sets. 2. **Nilpotent algebra**: - The edge variables in the vertex monomials are nilpotent of second order, which means that their squares are zero. This nilpotent property significantly reduces the computational complexity. - The algebra formed by the vertex monomials of the graph is nilpotent, and its nilpotency index is equal to the size of the largest independent set plus one. 3. **Application of the partition function**: - The partition function is a generating function used to represent the number of specific structures in the graph. The paper derives the graph polynomials for independent sets, cliques, vertex covers and bipartite cuts through the partition function. 4. **Laurent polynomial**: - For the bipartite cut problem, the paper uses Laurent polynomial to represent the number of cut sets. Laurent polynomial allows the power of variables to be negative, which is very useful when dealing with bipartite cut problems. ### Conclusion By introducing graph polynomials and partition functions, the paper successfully solves the problems of the number of independent sets, cliques, vertex covers and bipartite cuts in undirected graphs. These methods not only provide theoretical explanations but also effective computational tools for practical applications.