Winding number and Cutting number of Harmonic cycle
Younng-Jin Kim, Woong Kook

TL;DR
This paper introduces a formula for the standard harmonic cycle in cell complexes, exploring its properties and duality relations with spanning structures, winding numbers, and cutting numbers in high-dimensional combinatorial topology.
Contribution
It provides a new formula for the harmonic cycle based on high-dimensional cycletrees and examines its combinatorial properties and duality relations.
Findings
Derived a formula for the standard harmonic cycle using high-dimensional cycletrees
Established duality relations between harmonic cycles and cocycles
Linked winding numbers and cutting numbers to harmonic structures in high dimensions
Abstract
A harmonic cycle , also called a discrete harmonic form, is a solution of the Laplace's equation with the combinatorial Laplace operator obtained from the boundary operators of a chain complex. By the combinatorial Hodge theory, harmonic spaces are isomorphic to the homology groups with real coefficients. In particular, if a cell complex has a one dimensional reduced homology, it has a unique harmonic cycle up to scalar, which we call the \emph{standard harmonic cycle}. In this paper, we will present a formula for the standard harmonic cycle of a cell complex based on a high-dimensional generalization of cycletrees. Moreover, by using duality, we will define the standard harmonic cocycle , and show intriguing combinatorial properties of and in relation to (dual) spanning trees, (dual) cycletrees, winding numbers and cutting…
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
TopicsComputational Geometry and Mesh Generation · 3D Shape Modeling and Analysis · Advanced Numerical Analysis Techniques
Winding number and Cutting number of Harmonic cycle
Younng-Jin Kim
Woong Kook
Department of Mathematical Sciences, Seoul National University
Abstract
A harmonic cycle , also called a discrete harmonic form, is a solution of the Laplace’s equation with the combinatorial Laplace operator obtained from the boundary operators of a chain complex. By the combinatorial Hodge theory, harmonic spaces are isomorphic to the homology groups with real coefficients. In particular, if a cell complex has a one dimensional reduced homology, it has a unique harmonic cycle up to scalar, which we call the standard harmonic cycle. In this paper, we will present a formula for the standard harmonic cycle of a cell complex based on a high-dimensional generalization of cycletrees. Moreover, by using duality, we will define the standard harmonic cocycle , and show intriguing combinatorial properties of and in relation to (dual) spanning trees, (dual) cycletrees, winding numbers and cutting numbers in high dimensions.
keywords:
Harmonic cycle , Winding number , Cutting number , Combinatorial Hodge theory , Tree number , Cycletree
MSC:
[2010] 05C30 , 05C50 , 52C99 , 55M25 , 65F40
††journal: XXX
1 Introduction
A harmonic cycle is an element of the kernel of the combinatorial Laplacians associated with a finite chain complex. The purpose of this paper is to prove combinatorial formulas for harmonic cycles of cell complexes. In particular, this paper includes generalizations of the harmonic cycles for graphs [15]. Moreover, our formulas are constructed based on explicit combinatorial structures that reflect the duality of a harmonic cycle as a cycle and a cocycle.
An important motivation for studying harmonic cycles is the combinatorial Hodge theory (refer to [7] and [4]), which states that the harmonic space is isomorphic to homology groups with rational coefficients. A harmonic cycle is energy minimizing among its homologous cycles, and as we shall see, allows intriguing combinatorial interpretations. For a basic material about harmonic cycles, check [18]. See [21] and [3] for previous studies concerning harmonic spaces as a projection of cycle spaces. Originally, Hodge theory [11] was developed using DeRham cohomology on a geometric manifold. Note that this methodology can be used for hole analysis in a brain network [17].
There are two important aspects in our current work as generalizations of our previous results [15]. One is a high-dimensional generalization of cycletrees as a basis for a formula of harmonic cycles of a cell complexes. A cycletree in a graph is also called a unicycle spanning graph or a cycle-rooted spanning tree ([1, 14, 15]). A high-dimensional cycletree is obtained by adding a cell to a high-dimensional spanning tree. See Section 3 for details and refer to [13] and [3, 5, 16] for high-dimensional spanning trees.
The cycletrees also play an important role in defining high-dimensional rational winding numbers for cycles. See Section 4. We will define the standard harmonic cycle and discuss relations between the winding number and the standard harmonic cycle in Section 5. For the background of the winding numbers in graphs whose vertices in the plane, refer to [9].
The other aspect is dualization and complementation of spanning trees and cycletrees to obtain further formulas for harmonic cycles. For a dual of spanning trees, refer to [3, 5]. In Section 6 and Section 7, we will derive explicit relations among the resulting combinatorial objects including dual spanning trees and dual cycletrees, and introduce the notion of cutting number of cocycles including bonds which are cuts of special type.
In Section 8, we will present the cocycle decomposition of a harmonic cycle. By introducing the standard harmonic cocycle, we drive a formula between cutting numbers and harmonic cycles. Finally, we define the normalized harmonic cycle from the relation between the standard harmonic cycle and cocycle. We show that the norm of the normalized harmonic cycle is the product of the number of spanning trees and the number of dual spanning trees.
2 Preliminaries
2.1 Review of finite chain complex and (co)homology
In this paper, we will assume the basic knowledge of finite chain complexes and homology groups with coefficients in or as computational tools. Familiarity with cell complexes will be helpful. For details, one may refer to standard texts in algebraic topology such as [10, 20] for details.
For , let where is a nonempty finite set for each . We will refer to as a complex of dimension . (For example, may be a cell complex of dimension with the set of -dimensional cells in X.) The -th chain group of is the free abelian group generated by . The -th boundary map is an integer matrix whose rows and columns are indexed by and , respectively, satisfying for all . We define for . See below for . The -th coboundary map is the transpose of . We will often regard as the generators of the chain complex .
The elements of and are called -cycles and -cocycles, respectively. And the elements of and are called -boundaries and -coboundaries, respectively. The -th homology and cohomology groups of are defined by and . The -th chain group and (co)homology group of with -coefficients are denoted by and (.) As we shall see, we have for all as -vector spaces.
We have the augmented chain complex with generated by the empty set and defined by for every . The homology of the augmented chain complex is the reduced homology . It is trivial to check that and for . In this paper, we will usually work with reduced homology rather than homology.
2.2 High dimensional spanning trees
Let be a cell complex with the set of -cells and the -skeleton . Let be a collection of subcomplexes of defined by . Then for any , we may write where is a subset of determined by .
Suppose the rank of is zero, i.e., is connected in dimension . From the definition [5, 13], an -dimensional spanning tree (or, -tree, for short) is an element of such that the columns of indexed by form a -basis of the column space . Equivalently, an -tree is an element of such that and is finite. Let denote the set of all -dimensional spanning trees in .
Define the weight of an -tree to be . The -dimensional spanning tree number (or, -tree number, for short) is defined by
[TABLE]
where the sum is over all -trees . Note that for an -tree , it is easy to check that . If a subcomplex satisfies , but is infinite, then we will call a spanning tree with zero weight and define .
The condition that is finite is a generalization of connectedness in high dimensions. In other words, to define a high dimensional spanning forest , the conditions that and are finite are not necessary, and the weight for is defined as .
In this paper, we represent the -tree number as a determinant. To that end, note that the boundary group is a subgroup of , both of which are free, being subgroups of the free abelian group . Therefore, we can represent the columns of with respect to a basis of , which we will denote it by . Then, the weight of an -tree is where is the submatrix of consisting of the columns indexed by , and is the sum of the squares of the minors of where . If there is no such minor, we will define . In other words, by using the Cauchy-Binet formula, we get the following proposition.
Proposition 2.2.1**.**
[TABLE]
Proof.
By the Cauchy-Binet formula, the right-hand side of the equation is the sum of where is an -subset of the indexing set for the columns of . If , there is no spanning tree corresponding to (or, we have a spanning tree of zero weight.) Otherwise, there is a spanning tree with its weight where . ∎
2.3 Harmonic space and combinatorial Hodge theory
In this subsection, we define harmonic cycles, a main object of study of this paper, via combinatorial Laplacians, and recall combinatorial Hodge theory relating harmonic cycles and homology groups. For readers who search for a basic material introducing harmonic spaces, refer to [18]. For an application of this theory to the ranking system of items, can be found in [12].
Given a cell complex , the -th combinatorial Laplacian is given by
[TABLE]
for each dimension . The -th harmonic space of is defined to be
[TABLE]
and its elements are called -harmonic cycles.
Regard as a -vector space endowed with a standard inner product so that the set of its generators forms an orthonormal basis. From the orthogonal decomposition (refer to [8])
[TABLE]
one can deduce
[TABLE]
via for a matrix . Hence, we have an important fact that a harmonic cycle is both a cycle and a cocycle.
From the above orthogonal decomposition for , we also see that . Hence we have the following main statement of the combinatorial Hodge theory: for each dimension
[TABLE]
as -vector spaces. In particular for all . (One can show that this isomorphism maps a harmonic cycle to its homology class .)
The following energy minimizing property of a harmonic cycle is a consequence of Equation 3: For and ,
[TABLE]
Indeed, this inequality follows easily from the facts for some and because .
3 Cycletree and its minimal cycle
3.1 Cycletree
A cycletree in a graph is a connected spanning subgraph such that the number of edges equals the number of vertices. Equivalently, a cycletree is the union of a spanning tree and an edge not in the spanning tree. Thus, a cycletree contains a unique cycle. In the literature, a cycletree is also called a unicycle graph, or a cycle rooted spanning tree. This object may be called a co-tree [2], or a relative acyclic complex to a given cycle. In our previous work [15], we defined cycletrees in dimension 1. Refer to [15] for examples.
In the case of the complete graphs, the number of cycletrees is known. Refer to A057500 in On-Line Encyclopedia of Integer Sequences (OEIS, [22]). An edge-rooted cycletree is a cycletree together with an edge on its unique cycle.
Theorem 3.1.1**.**
The number of cycletrees in a complete graph is
[TABLE]
where is the incomplete gamma function, i.e., .
Proof.
The main bottleneck of the proof is done by [1]. In that paper, there is an enumerative formula for the number of spanning trees in the complete graph with labelled vertices, 1, 2, , , such that a spanning tree is vertex-rooted at 1, and 2 is a descendent of 3. There is a bijection between the spanning tree, and an edge-rooted cycletree whose rooted edge connects 2 and the ancestor of 3 with respect the vertex root 1 . To be specific, the bijection is an operation which adds or deletes an edge between 2 and the ancestor of 3. There are ways to choose vertices 2 and 3 in the complete graph. Refer A057500 in OEIS, [22] for details. ∎
It is unknown whether there is a polynomial time algorithm to calculate the number of cycletrees, in general. However, some weighted algorithm can be devised. Let be the number of cycletrees each with a cycle of length .
Proposition 3.1.1**.**
[TABLE]
where is the number of edges in .
Proof.
There is a bijection from the set of all edge-rooted cycletrees to the set of all pairs each consisting of a spanning tree and an edge not in the tree. ∎
By THEOREM 3 from [14], we get the following theorem for a cycletree-number with the weight of a squared cycle-length.
Theorem 3.1.2**.**
[TABLE]
where and equals except that a nonzero upper diagonal component is and a nonzero lower diagonal component is . Therefore, the limit equals .
Recall that a high dimensional spanning tree can be described as a collection of column indices of corresponding to a basis for the column space of . Likewise, we can define a high dimensional cycletree as a collection of column indices having exactly one more element than that of a spanning tree . Let denote the set of all -dimensional cycletrees of .
Now, let us define a cycletree and its weight in detail, which will be similar to those of a spanning tree.
Definition 3.1.1**.**
Let be a cell complex with for . An -dimensional cycletree (-cycletree) is an element in such that . The weight of is defined to be
[TABLE]
when is finite. Otherwise, define .
Suppose is an -cycletree with nonzero weight. The corresponding columns in the matrix to a cycletree is linearly dependent, and there is a unique non-trivial cycle in up to scalar multiplication, supported by the cycletree . In order to define uniquely, we will construct the cycle part of a cycletree systemically after 3.2.1.
3.2 Minimal cycle
In this subsection, we will fix the cycle part of a cycletree and regard it as a vector We will show that is indeed a minimal cycle, which will be made clear subsequently. To get the cycle part , we need the following lemma.
Lemma 3.2.1** (Orthogonal complement).**
For a matrix of size , let denote minus the -th column. Define a (row) vector whose components are given by . If has rank , then we have the full rank matrix which consists of and as the last row. If the rank of is less than , then is the zero vector. Moreover, .
Proof.
Let be an matrix. Then, . Therefore, if is , then there is a nonzero summand . However, if is less then , all summands are zero, and . To show the last statement, let is the -th row of , and note that for all , the inner product . ∎
We will let the vector in 3.2.1 be denoted by when necessary. In general, let be an matrix with its rank . With a column indexing set representing a cycletree, is an submatrix. Then, by applying 3.2.1, we have a vector of length . Finally, we will extend this vector to have length by adding 0 for the components that are not indexed by . Check that .
By letting where is a basis of , we see that is the desired cycle for each cycletree . It is worth noting that the components of the cycle in a cycletree are the weights of spanning trees included in . Note that if a cycletree has zero weight, then by this construction.
For a cycletree , define to be the gcd of all components of the integer vector . Note that is invariant either as or . Denote to be the integer vector . In the following proposition, we will see that the definition of makes sense.
Proposition 3.2.1**.**
For any cycletree , we have
[TABLE]
Proof.
It is enough to show that in 3.2.1. If , we have , and they are infinite. Therefore, suppose . Note that and are invariant under a columnwise Gauss elimination over for . Hence, it suffices to consider the case where is the Smith normal form without pivoting via the Gauss elimination. Then, the nonzero entries of are . We can check that . ∎
Corollary 3.2.1**.**
For any cycletree ,
[TABLE]
To define a minimal cycle, we introduce a minimally supported vector (or, minimal vector) in a vector space. Assume is a subspace of a vector space . For a vector , the support of is . Hence the set of supports of vectors in can be regarded as a subposet of the power set . Since the support of a vector is invariant up to nonzero scalar multiplication, we can introduce a poset structure on similarly, where . A minimal vector of is a vector in an equivalence class which is a minimal element in .
Definition 3.2.1**.**
An -minimal cycle is a minimal vector in the cycle space . Define an -minimal cocycle and an -minimal (co)boundary, similarly.
Since a minimal cycle is a minimal vector in a kernel, we get the following.
Proposition 3.2.2**.**
The support of an -minimal cycle corresponds to a collection of columns of which forms a minimal linearly dependent set.
Proof.
Clear from the definitions. ∎
Now, we characterize the unique cycle in a cycletree as a minimal cycle.
Proposition 3.2.3**.**
The cycle part of an -cycletree with nonzero weight is an -minimal cycle, and vice versa.
Proof.
The cycle part of a cycletree is the unique solution of a linear system up to nonzero scalar multiplication. Thus, we cannot find the nonzero cycle in with a smaller support, which means that is a minimal cycle.
For the converse, suppose we have a minimal cycle . Then, delete a cell in . One can construct a spanning tree including . By the definition of spanning tree, we have , but . Finally, we have a cycletree with its cycle part . ∎
Proposition 3.2.4**.**
The set of -minimal cycles generates the cycle space .
Proof.
The set of minimal cycles includes the fundamental cycles of a spanning tree. ∎
Proposition 3.2.5**.**
A minimal boundary in is either a minimal cycle in or the sum of two minimal cycles if .
Proof.
First, we have the orthogonal decomposition from Equation 1. We can choose a harmonic cycle such that is an integer vector and by 5.0.1. Therefore, the boundary group can be represented by a kernel, i.e., we have where and is a row vector. Now, we can treat a minimal boundary as a minimal cycle. Let be a minimal boundary in . Then, is a minimal cycle in . We have one less condition in the linear system than those in the system . The solution space of might be larger by at most rank 1. Therefore, this proposition holds. ∎
Example 3.2.1** (Minimal boundary and minimal cycle).**
Figure 1-A shows a cell complex . In Figure 1-B, we have the red faces, whose boundary is a minimal cycle. In Figure 1-C, we have the red faces, whose boundary is the sum of minimal cycles, the outer cycle and the inner cycle.
In what follows, we will often need to annihilate a cycle to simplify homology. This task will be achieved purely algebraically by modifying the chain complex of without any reference to topology. Specifically, let be a cycle in that is not a boundary. Let denote a rank 1 free abelian group generated by an element , which we may call a virtual -cell. Let denote the chain complex whose -th chain group is and -th chain group is if . We define its -th boundary operator to be obtained by adding to as the last column. Also, we define for . Note that , and, therefore, is annihilated in the homology of . We will refer to as a virtual -cell whose boundary equals .
Proposition 3.2.6**.**
Let be an -cycletree with nonezero weight in a cell complex such that , and be a virtual -cell whose boundary is in where is a positive integer. Then, we have
[TABLE]
Proof.
We have . By 3.2.1, we know that is a non-trivial element in which is is isomorphic to , and the integer vector is a generator of . ∎
4 Winding number
The -winding number is defined as a function on the cycle space (or, and ). It measures how many times a cycle winds around a generator of homology or harmonic space. For simplicity, we will focus on the case . Let be .
For any matrix , we can find an matrix satisfying as vector spaces, for example, by choosing the columns of to be a basis for the column space of . Therefore, from , we can obtain of size . Note that we have since we assume . Now, fix a basis of . Then, we get the matrix by writing the columns of with respect to .
Definition 4.0.1**.**
An -winding number is given by where is a basis of .
Note that this construction is independent of the choice of up to sign. The winding number can be interpreted via homology by the following proposition.
Proposition 4.0.1**.**
Let be a virtual -cell whose boundary is a given cycle . If is nonzero,
[TABLE]
Moreover, if and only if
Proof.
[TABLE]
Moreover, means . Equivalently, has rank 1. ∎
Since we represent in terms of homology, we can analyze it via a long exact homology sequence.
Proposition 4.0.2**.**
Let be an -cycletree with nonezero weight in a cell complex . If , we have
[TABLE]
Moreover, if and only if is infinite.
Proof.
Let be a virtual -cell with . Then, from 3.2.6, we get (i.e., ). One can easily check that . Moreover, we know .
Now, consider the long exact homology sequence of the pair :
[TABLE]
Again, we have . Also, one can easily check that and . Therefore, the exact sequence is from which we obtain
[TABLE]
If , then we have by 4.0.1, and . Otherwise, by 4.0.1 again, we can show that is equivalent to . ∎
Example 4.0.1** (Intuition for the winding number).**
In Figure 2-A shows a harmonic cycle of a cell complex . The relation between a harmonic cycle and the winding number will be discussed in the following section. In Figure 2-B and 2-C, we have cycles and marked red. The winding number for gives where the sign depends on the initial setting to construct . The winding number for is .
5 Standard harmonic cycle
In this section, we define the standard harmonic cycle and establish its formula via the winding number.
Definition 5.0.1**.**
Let be a cell complex with and . Then the -th standard harmonic cycle in is defined to be
[TABLE]
where the summation is over all cycletrees .
Throughout this section, assume that is a cell complex with and . The above expression for may be deduced from [3, Theorem A] with some scalar multiplication. Now, we describe the relation between the standard harmonic cycle and the winding number.
Theorem 5.0.3**.**
(Inner product formula) For any , we have
[TABLE]
where is the inner product in .
Proof.
It’s enough to show the following equalities step by step:
[TABLE]
The first equality comes from the definition of the weighted tree-number and the proof of 2.2.1. We have because one can find a basis of where represents the unique cycle in the union of the spanning trees corresponding to the indexing set and an edge . Therefore, the second equality holds. The third equality follows because from the construction of . By reindexing the edge-rooted cycletrees, we have the fourth equality. The last equality follows from the definition of inner product. ∎
Corollary 5.0.1**.**
* is a nonzero element in the harmonic space *
Proof.
By setting and applying 5.0.3, we have
[TABLE]
Since the -th homology is nontrivial, there is at least one cycletree with , and a spanning tree. Hence the right-hand side of the second equality is nonzero, and we conclude . ∎
Now, we have an enumeration formula for the cycletrees as in Section 3.
Corollary 5.0.2**.**
Let be a cell complex satisfying and . Then, we have
[TABLE]
Note that the left-hand side can be calculated in polynomial time, i.e., can be determined using 5.0.3.
Example 5.0.1** (Inner product formula).**
In 4.0.1, the given harmonic cycle is actually the standard harmonic cycle. Thus, we have the standard harmonic cycle of a cell complex , and cycles and . The left-hand side of the inner product formula for is . And the right-hand side is where . Moreover, the inner product formula for holds since and .
Remark**.**
From 5.0.3, we can extend the domain of the winding number map from a cycle space to a chain group, i.e., where . We will call it the rational winding number.
6 Duality and dual spanning tree
In this section, we define a dual spanning tree of a cell complex and discuss properties in 6.0.1. To that end, we first define a complement operator. Note that, to analyze a certain hole, we focus on the case when 6.0.1 holds. If we have multiple holes, we can deal each holes separately as in [15].
Definition 6.0.1**.**
Let be a cell complex. Recall that is a collection of subcomplexes of such that for a subset . The complement operator in dimension is a bijection defined on by where , or equivalently, .
It is trivial to show . We will specify the dimension for a complement operator if necessary. Now, we introduce the dual spanning tree in a cell complex , which is the conceptual dual to the spanning tree.
Recall that means connectedness in dimension . Similarly, we need for the dual concept of a spanning tree. Assume is the cell complex with throughout this section.
Definition 6.0.2**.**
An -dimensional dual spanning tree is an element of with satisfying . We define the weight of to be where is a basis of .
In this paper, is not an operator but a symbol for a dual object. This dual version of a spanning tree is related to the concepts in [3, 5].
Now, let be the set of all -dimensional dual spanning trees in . We define the -th dual tree number by
[TABLE]
using the Cauchy-Binet formula as in 2.2.1. In the following lemma, where is a subcomplex of denotes a coboundary operator for the relative cochain complex induced by .
Lemma 6.0.1**.**
* where the column indexing set represents a dual spanning tree .*
Proof.
This is because , , and are free -modules indexed by the -cells of , and , respectively. Thus, we have and . ∎
The weight for a dual spanning tree can be written via (co)homology in a similar way as that of a spanning tree using the following lemma.
Lemma 6.0.2**.**
* for a dual spanning tree .*
Proof.
Let . The assumption implies . Since , , and from Equation 1, we know
[TABLE]
[TABLE]
By Equations 5 and 6, we have .
Furthermore, we know by the universal coefficient theorem. Thus, we have . ∎
Proposition 6.0.1**.**
* when . Moreover, we have if and only if .*
Proof.
Assume . Then we will show the following equalities:
[TABLE]
The second equality comes from 6.0.1. The third equality holds because it is the volume of a lattice. The fourth equality comes from the definition of relative homology. To get the last equality, use 6.0.2.
Now, if , we have , and is infinite. Thus, we have . The converse of this statement can be proved similarly. ∎
We will show that is a cycletree previously defined, which establishes a relation between the set of cycletrees and that of dual spanning trees . For the rest of this paper, we will frequently use the following condition to be applied simultaneously to the (dual) spanning trees, (dual) cycletrees, and winding(cutting) numbers.
Condition 6.0.1** (Unicycle condition).**
Let be a cell complex with
[TABLE]
Theorem 6.0.4**.**
Let be a cell complex under 6.0.1. The map between and given by is a bijection. Moreover, we have the relation
[TABLE]
Proof.
For the first statement, we can easily check that the complement operator is bijective. Thus, it is sufficient to show that the image of the complement operator on is . Recall that we have from the Hodge decomposition in Equation 1. Let , , and . Then, we have and . Due to 6.0.1, we have , , and . We know that a cycletree is an element of with , and a dual spanning tree is an element with .
The second statement holds from 4.0.2 and 6.0.1 if . Now, it is enough to show that if where . Consider the contrapositive, i.e., . We have a long exact sequence for the pair , . By using and , we get
[TABLE]
Because means by 6.0.1, and by 6.0.1, we have , i.e., . ∎
Note that we have
[TABLE]
i.e., the map given by is a bijection when it is restricted to the elements with nonzero weights and nonzero winding numbers.
Finally, we have an enumeration formula for the cycletrees as in Section 3.
Corollary 6.0.1**.**
Let be a cell complex under 6.0.1. Then
[TABLE]
Of course, the left hand side can be easily computed in polynomial time. With 5.0.1, we can show
Corollary 6.0.2**.**
**
Example 6.0.1** (Dual spanning tree and cycletree).**
In Figure 3-A, we have a cell complex . Figure 3-B shows all of the 1-dimensional dual spanning trees in . The first dual spanning tree has weight 0, and the others have weight 1. Figure 3-C shows all of the 1-dimensional cycletrees corresponding to the dual spanning trees. The cycle parts of cycletrees are marked red. All of these cycletrees has weight 1. However, the winding number of their cycle parts is 1 except for the first cycle part whose winding number is 0.
7 Dual cycletree and cutting number
In this section, we will deal with the dual cycletrees, having one more -cell than the dual spanning trees, and see related properties with respect to the cutting number of a cocycle which is a conceptional dual to the winding number of a cycle. Most of the proofs in this section are similar to those in the previous sections, and will be omitted to avoid repetition.
7.1 Dual cycletree and its minimal cocycle
Definition 7.1.1**.**
Let be a cell complex with . An -dimensional dual cycletree is an element in such that with the weight if it is finite, and otherwise.
Let be the set of all -dimensional dual cycletrees in . When is a dual cycletree with a nonzero weight, we have a unique cocycle up to nonzero scalar multiplication. Let be the cocycle constructed by a parallel argument following 3.2.1, the gcd of all components of the vector , and the integer vector . Note that, if has zero weight, then and are the zero vectors.
Proposition 7.1.1**.**
Let be an -dimensional dual cycletree of a cell complex with the weight . Then we have . If we assume , then
[TABLE]
Moreover, if be a virtual -cell with the coboundary for a positive integer , and , then we have
[TABLE]
For our purpose, duality is closely related to, for example, a graph cut. Given a graph , a graph cut is essentially a binary partition which consists of sources and sinks on the vertex set of . We can represent the cut for the partition as the set of directed edges in from sources to sinks. A bond is a minimal cut. The cut space of is a vector space generated by graph cuts. Note that a cut space is identified with and we have . As a high dimensional analog, we define to be the -th cut space. Therefore, the cut space is the orthogonal complement of the cycle space. Refer to [6] for more detail.
Notice that, in a lower dimensional complex with or a planar graph , we have . Equivalently, the 1-coboundary space and the 1-cocycle space are the same. A high dimensional cut space is often generalized as a coboundary space . This generalization makes sense when we are dealing with an acyclic complex and focusing on the connectivity of . However, a cocycle space also has a strong relation with “cut” in a different sense.
Refer to 3.2.1 for the definition of minimal cocycle. For the proofs of the following propositions, consult with those of 3.2.3 and 3.2.5.
Proposition 7.1.2**.**
The cocycle part of a dual cycletree is a minimal cocycle, and vice versa.
Here, by Equation 1, we have and know that the set of graph cuts is a subset of the set of cocycles. Moreover, there is a relation between bonds and minimal cocycles.
Proposition 7.1.3**.**
A bond (or, minimal coboundary) can be written as the sum of at most two minimal cocycles.
Example 7.1.1** (Minimal coboundary(or, bond) and minimal cocycle).**
In Figure 4-A, we have a cell complex . Figure 4-B shows two cluster (or, set of vertices), marked red and marked green. Note that the induced graphs by and are connected. The minimal coboundary marked blue, which is the coboundary of , is a minimal cocycle. Figure 4-C shows the red cluster and green cluster . The coboundary of is the minimal coboundary, and is the sum of two minimal cocyles (upper cocycle) and (lower cocycle.)
7.2 Cutting number
The winding number measures how many times a cycle winds around a homology generator. Similarly, a cutting number counts the multiplicity of cocycles of where is a cell complex with .
Definition 7.2.1**.**
A cutting number is given by
[TABLE]
where is a basis of , and and the columns of a reduced matrix are written with respect to the basis to compute the determinant.
Example 7.2.1** (Intuitive meaning of the cutting number).**
As in 4.0.1, we have a cell complex and the standard harmonic cycle on in Figure 5-A. In the left hand sides of Figures 5-B and 5-C, the red lines cut the complex , which annihilates the 1-dimensional homology of for B. The right hand sides of Figures 5-B and 5-C show the corresponding red cocyles and . Note that , and . We see that the cocycle indeed fails to “cut” the complex unlike .
We can represent the cutting number via cohomology as follows.
Proposition 7.2.1**.**
For a cocycle , let be a virtual -cell with its coboundary . If , then
[TABLE]
Otherwise, if and only if .
Like the relation 6.0.4 between dual spanning trees and cycletrees, there is a relation between dual cycletrees and spanning trees.
Proposition 7.2.2**.**
Let be a dual cycletree with . Then, .
Proof.
Since , we have . Let be a virtual -cell whose coboundary is . Then, by 7.1.1, we have because . Moreover, it is easy to show that .
Now, there is a long exact sequence of cohomology groups for the pair of chain complexes
[TABLE]
Since is a virtual -cell, we know that , and . Hence, the above long exact sequence is
[TABLE]
Therefore, holds. By 7.2.1, we have , and the proposition holds.
∎
Theorem 7.2.5**.**
Let be a cell complex under 6.0.1. There is a bijection between and via the complement operator. Moreover, the bijection between and preserves
[TABLE]
where . Also, we have if and only if .
Proof.
The proof is similar to that of 6.0.4 combined with 7.2.2. ∎
Corollary 7.2.1**.**
The -tree number can be given as
[TABLE]
Example 7.2.2** (Spanning trees and dual cycletrees).**
As in 6.0.1, we have a cell complex in Figure 6-A. Figure 6-B shows 1-dimensional spanning trees in . The last spanning tree has weight 0 while the others have weight 1. Figure 6-C shows 1-dimensional dual cycletrees in which correspond to the spanning trees. The cocycle parts of cycletrees are colored red. Every cycletree has weight 1. However, the cutting numbers of their cocycle parts are 1 except for the last. The last cocycle part has a cutting number of 0.
8 Standard harmonic cocycle and relationship
In this section, we will see a decomposition of harmonic cycle with respect to cocycles. And this is the dual statement of 5.0.1. Some proofs which are already mentioned in dual statements are omitted.
Definition 8.0.1**.**
Let be a cell complex under the conditions (6.0.1). The standard harmonic cocycle in is given by
[TABLE]
where the summation is over all .
This expression is made by replacing cycles with cocycles. The standard harmonic cocycle has a relation with the cutting number that is similar to the relation in 5.0.3.
Theorem 8.0.6**.**
Let be a cell complex under 6.0.1. We have
[TABLE]
Hence, is seen to be non-trivial as in 5.0.1.
Corollary 8.0.1**.**
* is a nonzero element in .*
Example 8.0.1** (Inner product formula).**
In 7.2.1, there are the standard harmonic cocycle of a cell complex , and cocycles , and . From the inner product formula for , we have where . For , we have .
Remark**.**
As in the rational winding number, via 8.0.6, we can extend the domain of cutting number map to a chain group. Specifically, we define the rational cutting number to be .
From the standard harmonic cocycle, we can calculate the sum of the weighted dual cycletrees.
Corollary 8.0.2**.**
[TABLE]
By using 7.2.1 and 8.0.2, we have the following formula.
Corollary 8.0.3**.**
[TABLE]
Further, we point out the following elegant relation between the standard harmonic cycle and the standard harmonic cocycle.
Theorem 8.0.7**.**
[TABLE]
Proof.
Finally, we present the normalized harmonic (co)cycle as follows.
Theorem 8.0.8**.**
Let the normalized harmonic cycle be . Then,
[TABLE]
Proof.
It is worth noting that a similar form can be seen in [3, 19]. However, the result is usually focused on the case when , whereas we have under 6.0.1.
Remark**.**
We may summarize the relationships among the previous topological and combinatorial objects in the following diagram.
{\mathcal{T}_{i}}$${\mathcal{U}^{i}}$${\mathcal{U}_{i}}$${\mathcal{T}^{i}}$$add$$add$$complement$$complement
The dotted lines represent conceptual duality between objects, which appears when we use instead of . The arrows with ‘add’ are surjective maps, and they correspond to adding exactly one cell to a (dual) spanning tree. Finally, ‘complement’ means the complement operator on .
Acknowledgment
Y.-J. Kim was supported by NRF(National Research Foundation of Korea) Grant funded by Korean Government (NRF-2015-Global Ph.D. Fellowship Program). W. Kook was supported by the National Research Foundation of Korea (NRF) Grant funded by the Korean Government (MSIP) (No.2017R1A5A1015626 and 2018R1A2A3075511).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] H. Bergeron, et al., A note about combinatorial sequences and Incomplete Gamma function , ar Xiv preprint ar Xiv:1309.6910 (2013).
- 2[2] M. J. Catanzaro, A Topological Study Of Stochastic Dynamics On CW Complexes , Wayne State University Dissertations, 2016.
- 3[3] M. J. Catanzaro, et al., A higher Boltzmann distribution , Journal of Applied and Computational Topology 1.2 (2017): 215-240.
- 4[4] J. Dodziuk, Finite-difference approach to the Hodge theory of harmonic forms , American Journal of Mathematics 98.1 (1976): 79-104.
- 5[5] A. Duval, C. Klivans, and J. Martin, Cellular spanning trees and Laplacians of cubical complexes , Advances in Applied Mathematics. 46 (2011): 247-274.
- 6[6] A. Duval, C. Klivans, and J. Martin, Cuts and flows of cell complexes , Journal of Algebraic Combinatorics 41.4 (2015): 969-999.
- 7[7] B. Eckmann, Harmonische Funktionen und Randwertaufgaben in einem Komplex , Commentarii mathematici Helvetici 17 (1944): 240-255.
- 8[8] J. Friedman, Computing Betti numbers via combinatorial Laplacians , Proc. 28th Annual ACM Symposium on the Theory of Computing, ACM: New York, (1996): 386-391.
