May 23, 2026
We introduce the Morse ensemble polynomial \(\mathcal{ME}_K(z_0,\ldots,z_d)\) of a finite simplicial complex \(K\), defined as the generating function \(\mathcal{ME}_K = \sum_M \prod_i z_i^{c_i(M)}\) over all acyclic matchings \(M\) on the face poset of \(K\), where \(c_i(M)\) counts critical \(i\)-simplices. This polynomial records the complete distribution of Morse vectors across all discrete Morse functions on \(K\), and is an isomorphism invariant of simplicial complexes.
Our main results are the following. (I) The Laplacian Formula: for any connected graph \(G\), \(\mathcal{ME}_G = z_1^{m-n}\det(z_0z_1\,I_n + L_G)\), identifying \(\mathcal{ME}_G\) as a complete Laplacian spectral invariant and showing \(\mathcal{ME}_G\) to be incomparable with the Tutte polynomial. (II) The Top-Face Recursion: adding a \(d\)-simplex \(\sigma\) (with \(\partial\sigma\subset K\)) to a complex \(K\) gives a recursion \(\mathcal{ME}_{K\cup\{\sigma\}} = z_d\cdot\mathcal{ME}_K + \sum_{\tau\prec\sigma}(\mathcal{ME}_{P(K')\setminus\{\sigma,\tau\}}-F(K,\sigma,\tau))\). The correction term is controlled by the top incidence graph: an incidence-separation criterion detects exactly when \(F=0\), and the incidence distance gives the leading obstruction term. As a topological application, this recursion gives exact coefficient recursions for perfect and optimal discrete Morse vectors. (III) The independence ME polynomial \(\Phi(G) := \mathcal{ME}_{\mathrm{Ind}(G)}\) is a fine graph invariant which strictly refines the graph-level Morse ensemble \(\mathcal{ME}_G\), separates examples not distinguished by \(T_G\) and \(I(G;t)\), and records collapse-level information of \(\mathrm{Ind}(G)\) through coefficients such as \([z_0]\Phi(G)\).
Discrete Morse theory, introduced by Forman [1], provides a combinatorial framework for simplifying cell complexes while preserving their homotopy type. In this framework, a discrete gradient vector field on a finite cell complex can be described as an acyclic matching on its face poset, and the unmatched cells play the role of critical cells. Much of the classical theory, as well as many algorithmic applications, focuses on finding matchings with as few critical cells as possible. This optimisation problem is difficult in general: finding an optimal discrete Morse matching is NP-hard [2], [3].
Beyond the search for a single optimal matching, the collection of all acyclic matchings on a fixed complex has also been studied from several viewpoints. For example, the Chari–Joswig complex [4] organises acyclic matchings into a simplicial complex, and our previous works have investigated birth–death phenomena among discrete Morse functions [5], [6]. These approaches emphasise the structure of the space of discrete Morse functions, as well as the ways in which such functions are connected or transformed into one another.
The aim of the present paper is different and complementary. Our contribution is not the mere consideration of all acyclic matchings, but rather the introduction and study of a compact enumerative invariant that records their critical-vector distribution. More precisely, for a finite simplicial complex \(K\), we associate to the set of all acyclic matchings on the face poset \(P(K)\) a generating polynomial whose monomials encode the numbers of critical simplices in each dimension. This polynomial packages the ensemble of discrete Morse matchings into a single algebraic object, which we study as a combinatorial invariant of \(K\).
Concretely, let \(K\) be a finite simplicial complex of dimension \(d\). Each acyclic matching \(M\) on the face poset \(P(K)\) determines a Morse vector \(c(M)=(c_0(M),\ldots,c_d(M)),\) where \(c_i(M)\) denotes the number of unmatched, or critical, \(i\)-simplices.
Definition 1. The Morse ensemble polynomial of \(K\) is \[\mathcal{ME}_K(z_0,\ldots,z_d) =\sum_{M\in\mathcal{A}(K)}\prod_{i=0}^d z_i^{c_i(M)},\] where \(\mathcal{A}(K)\) denotes the set of all acyclic matchings on \(P(K)\).
The polynomial \(\mathcal{ME}_K\) is finite, has non-negative integer coefficients, and is an isomorphism invariant of simplicial complexes. It records not only which Morse vectors occur on \(K\), but also their multiplicities. Thus \(\mathcal{ME}_K\) refines the usual optimisation problem in discrete Morse theory, that is, instead of retaining only the minimum possible number of critical cells, it keeps track of the full distribution of critical cells among all acyclic matchings.
Our results centre on three main theorems.
Main Theorem I: The Laplacian Formula (Theorem 10). For a connected graph \(G\) with \(n\) vertices, \(m\) edges, and Laplacian \(L_G\) with eigenvalues \(0=\lambda_1\leq\cdots\leq\lambda_n\): \[\mathcal{ME}_G(z_0,z_1) = z_1^{m-n}\det(z_0z_1\,I_n + L_G) = z_1^{m-n}\prod_{i=1}^n(z_0z_1 + \lambda_i).\] This identifies \(\mathcal{ME}_G\) as a complete Laplacian spectral invariant and yields incomparability with the Tutte polynomial \(T_G\): neither \(\mathcal{ME}_G\) nor \(T_G\) determines the other.
Main Theorem II: The Top-Face Recursion (Theorem 16). Let \(\sigma\) be a \(d\)-simplex whose boundary is contained in \(K\), and set \(K'=K\cup\{\sigma\}\). Then, \[\mathcal{ME}_{K\cup\{\sigma\}} \;=\; z_d\cdot\mathcal{ME}_K \;+\; \sum_{\tau\prec\sigma}\widetilde{\mathcal{ME}}_{(K',\sigma,\tau)},\] where \(\widetilde{\mathcal{ME}}_{(K',\sigma,\tau)}\) counts acyclic matchings on \(P(K')\setminus\{\sigma,\tau\}\) whose lift remains acyclic. Equivalently, \[\widetilde{\mathcal{ME}}_{(K',\sigma,\tau)} =\mathcal{ME}_{P(K')\setminus\{\sigma,\tau\}}-F(K,\sigma,\tau).\] The correction term \(F\) is not a black box. It vanishes exactly under the incidence-separation criterion of Theorem 17, and has its leading obstruction term controlled by Theorem 18. Thus, the graph bridge recursion (Theorem 7) is the one-dimensional shadow of the higher-dimensional Top-Face Recursion (Theorem 16). Also, the analogy with Tutte deletion-contraction is explained in Remark 20.
Main Theorem III: \(\Phi(G)\) as a fine graph invariant (Theorems 32, 33, 34). The independence ME polynomial \(\Phi(G):=\mathcal{ME}_{\mathop{\mathrm{Ind}}(G)}\) fits into a strict hierarchy with the one-dimensional graph invariant \(\mathcal{ME}_G\), that is, \(\Phi(G)\) determines \(\mathcal{ME}_G\), and the determination is strict. More precisely:
Theorem 1 (Hierarchy; Theorems 32, 33, 34). For finite graphs:
there exist non-isomorphic graphs with \(T_{G_1}=T_{G_2}\) and \(I(G_1;t)=I(G_2;t)\) but \(\Phi(G_1)\neq\Phi(G_2)\), even when \(\mathop{\mathrm{Ind}}(G_1)\simeq\mathop{\mathrm{Ind}}(G_2)\);
there exist Laplacian-cospectral graphs (so \(\mathcal{ME}_{G_1}=\mathcal{ME}_{G_2}\)) with \(\Phi(G_1)\neq\Phi(G_2)\);
conversely, \(\Phi(G)\) determines \(\mathcal{ME}_G\); hence \(\Phi\) is a strict refinement of the graph-level Morse ensemble invariant;
The coefficient \([z_0]\Phi(G)\) gives an additional collapse-level interpretation: it counts collapsing matchings of \(\mathop{\mathrm{Ind}}(G)\) when such matchings exist.
The paper is organised as follows. Section 2 develops the Forest Expansion and Compositional Lemma. Sections 2.1–3 give exact formulas for paths and cycles and establish the Bridge Recursion. Section 4 proves Main Theorem I and its spectral consequences. Section 5 establishes Main Theorem II with the Collapsibility Criterion and separation theorems. Section 6 applies the Top-Face Recursion to perfect and optimal discrete Morse vectors. Section 7 proves Main Theorem III. Section 8 collects open problems.
We recall the basic notation for acyclic matchings and discrete Morse theory. The face poset \(P(K)\) of a finite simplicial complex \(K\) is the partially ordered set of all simplices of \(K\), ordered by inclusion. Its covering relations are precisely the pairs \(\sigma\prec\tau\) with \(\sigma\subset\tau\) and \(\dim\tau=\dim\sigma+1\).
An acyclic matching on \(P(K)\) is a collection \(M\) of covering pairs \((\sigma,\tau)\) such that each simplex of \(K\) appears in at most one pair and such that the Hasse diagram, after reversing the matched edges, contains no directed cycle [1]. The simplices not appearing in any pair of \(M\) are called critical. We write \(c_i(M)\) for the number of critical \(i\)-simplices. Thus every acyclic matching determines a Morse vector \[c(M)=(c_0(M),\ldots,c_d(M)).\] By Forman’s theorem [1], if \(K\) has dimension \(d\), then \(K\) is homotopy equivalent to a CW complex with exactly \(c_i(M)\) cells of dimension \(i\). In particular, the Morse vector satisfies the Morse inequalities \(c_i(M)\geq \beta_i(K).\) A matching for which \(c_i(M)=\beta_i(K)\) for all \(i\) is called perfect; such matchings need not exist.
The set of all acyclic matchings on \(P(K)\) will be denoted by \(\mathcal{A}(K)\). As defined in the introduction, the Morse ensemble polynomial is \[\mathcal{ME}_K(z_0,\ldots,z_d) = \sum_{M\in\mathcal{A}(K)} \prod_{i=0}^d z_i^{c_i(M)},\] where \(\mathcal{A}(K)\) is the set of all acyclic matchings on \(P(K)\). The polynomial \(\mathcal{ME}_K\) records the Morse vectors of all acyclic matchings, with multiplicities. The set \(\mathcal{A}(K)\) also has a natural simplicial-complex structure. More precisely, following Kozlov [7], Chari and Joswig [4] showed that acyclic matchings on \(P(K)\) form the simplices of the Chari–Joswig complex \(\mathfrak{M}(K)\). In this sense, \(\mathcal{ME}_K\) refines the ordinary \(f\)-polynomial of \(\mathfrak{M}(K)\) by recording the dimensions of critical simplices; see Section 5.5.
We first record a basic multiplicativity property.
Proposition 1 (Multiplicativity). For disjoint simplicial complexes \(K_1\) and \(K_2\), \[\mathcal{ME}_{K_1\sqcup K_2}=\mathcal{ME}_{K_1}\cdot\mathcal{ME}_{K_2}.\]
Proof. An acyclic matching on \(P(K_1\sqcup K_2)\) is uniquely a pair of acyclic matchings \((M_1,M_2)\) on \(P(K_1)\) and \(P(K_2)\), respectively. Moreover, the critical-cell counts add: \[c_i(M_1\sqcup M_2)=c_i(M_1)+c_i(M_2).\] The claimed identity follows immediately from the definition of \(\mathcal{ME}_K\). ◻
We next specialize to graphs. Let \(G=(V,E)\) be a connected graph with \(|V|=n\) and \(|E|=m\), viewed as a one-dimensional simplicial complex. Then \(P(G)\) has elements \(V\cup E\), ordered by \(v<e\) whenever the vertex \(v\) is incident to the edge \(e\). Hence an acyclic matching on \(P(G)\) is a collection of vertex–edge pairs \((v,e)\), with \(v\in e\), satisfying the matching and acyclicity conditions above.
For graphs, the Chari–Joswig complex admits a concrete interpretation. It coincides with the complex of rooted spanning forests. Equivalently, an acyclic matching on \(P(G)\) can be described by choosing a forest support \(F\subseteq G\) together with a root in each connected component of \(F\). The bijection underlying this description is implicit in Kozlov [7] and Chari–Joswig [4]. For later use in the proof of the Laplacian formula, we state it below as an explicit counting formula.
The following is a fundamental fact in discrete Morse theory.
Lemma 1 (Forest Support [8]). The edges appearing in any acyclic matching on \(P(G)\) form a forest in \(G\).
For a forest \(F\subseteq E\), let \(a(F)\) denote the number of acyclic matchings whose matched edges are exactly \(F\). Since the unmatched vertices number \(n-|F|\) and unmatched edges number \(m-|F|\), summing over all possible forests gives the following equality.
Proposition 2. \[\mathcal{ME}_G(z_0,z_1) =\sum_{F\in\mathcal{F}(G)} a(F)\,z_0^{n-|F|}\,z_1^{m-|F|},\] where \(\mathcal{F}(G)\) denotes the set of all spanning forests of \(G\).
Proposition 2 reduces computing \(\mathcal{ME}_G\) to counting valid orientations of each forest \(F\). A valid orientation of \(F\) directs each edge such that every vertex receives at most one incoming edge, equivalently, each tree component \(T\) of \(F\) is rooted at its unique escape vertex with all edges directed away from it. The following lemma gives the exact count.
Lemma 2 (Compositional Lemma). Let \(F\) be a forest with tree components \(T_1,\ldots,T_{c(F)}\). Then, \[a(F)=\prod_{i=1}^{c(F)}|V(T_i)|.\] In particular, \(a(T)=|V(T)|\) for any tree \(T\).
Proof. We show \(a(T)=\ell\) for a tree \(T\) on \(\ell\) vertices. For each \(v\in V(T)\), root \(T\) at \(v\) and orient each edge \(\{u,\mathrm{parent}(u)\}\) toward \(u\) (away from \(v\)). Every non-root vertex receives exactly one incoming edge; the root receives none. This defines a valid orientation \(\omega_v\) with escape vertex \(v\).
We claim \(v\mapsto\omega_v\) is a bijection. Each valid orientation has exactly one escape vertex: since \(\ell-1\) edges each point into one distinct vertex, exactly one vertex receives no incoming edge. Given the escape vertex \(v\), the orientation is uniquely determined (root \(T\) at \(v\), direct each edge toward the child). Two distinct choices of \(v\) yield different orientations, since the edge on the unique path between them reverses direction. Hence \(a(T)=\ell\).
For a forest, orientations of distinct components are independent, so \[a(F)=\prod a(T_i)=\prod|V(T_i)|.\] ◻
Note that the identity \(a(T)=|V(T)|\) is shape-independent. For example, the path graph \(P_\ell\) and the star \(K_{1,\ell-1}\) both have \(a=\ell\), despite having entirely different structures.
Combining Proposition 2 with Lemma 2 gives an explicit formula for the Morse ensemble on graphs.
Theorem 3 (Forest Expansion). \[\mathcal{ME}_G(z_0,z_1) =\sum_{F\in\mathcal{F}(G)}\!\Bigl(\prod_{i=1}^{c(F)}|V(T_i(F))|\Bigr) z_0^{n-|F|}\,z_1^{m-|F|},\] where \(c(F)\) denotes the number of connected components of \(F\) and \(T_1(F),\ldots,T_{c(F)}(F)\) are its tree components.
Proof. This follows immediately from the expansion over forest supports and Lemma 2. ◻
As a first application of the forest expansion, we compute \(\mathcal{ME}\) for paths and cycles, recovering Fibonacci and Lucas numbers as special cases by evaluating at \(z_0=z_1=1\).
Let \(P_n\) denote the path on \(n\) vertices. Since every subgraph of \(P_n\) is a forest, a \(k\)-component spanning forest corresponds to a composition \[\ell_1+\cdots+\ell_k = n,\] where \(\ell_i \geq 1\), with compositional weight \(\prod\ell_i\) and Morse vector \((c_0, c_1) = (k, k-1)\).
Theorem 4 (Path Formula). \[\mathcal{ME}_{P_n}(z_0,z_1) = \sum_{k=1}^{n}\binom{n+k-1}{2k-1}\,z_0^k z_1^{k-1}.\]
Proof. The coefficient of \(z_0^k z_1^{k-1}\) equals \[\sum_{\ell_1+\cdots+\ell_k=n,\,\ell_i\geq 1}\prod\ell_i,\] which evaluates to \[[x^n]\bigl(x/(1-x)^2\bigr)^k = \binom{n+k-1}{2k-1}\] by the generating function \(\sum_{\ell\geq 1}\ell x^\ell = x/(1-x)^2\). ◻
Next let \(C_n\) denote the cyclic graph on \(n\) vertices. A spanning forest of \(C_n\) with \(k\) connected components is obtained by deleting \(k\) edges from the cycle, leaving \(k\) path arcs of lengths summing to \(n\), with Morse vector \((k, k)\).
Theorem 5 (Cycle Formula). \[\mathcal{ME}_{C_n}(z_0,z_1) = \sum_{k=1}^{n}\tfrac{n}{k}\binom{n+k-1}{2k-1}(z_0 z_1)^k.\]
Proof. Each \(k\)-component forest of \(C_n\) arises from a starting position \(s \in \mathbb{Z}/n\mathbb{Z}\) and a linear composition \(L\) of \(n\) into \(k\) parts; the pair \((s,L)\) is \(k\)-to-\(1\) over forests. Summing the Compositional weight \(\prod\ell_i\) over all pairs and dividing by \(k\) yields \(\frac{n}{k}\binom{n+k-1}{2k-1}.\) ◻
Evaluating at \(z_0=z_1=1\) recovers classical combinatorial identities.
Theorem 6 (Spectral Fibonacci–Lucas identities). For \(n\geq 1\),
\[|\mathcal{A}(P_n)| = \mathcal{ME}_{P_n}(1,1) = F_{2n},\] and, for \(n\geq 3\), \[|\mathcal{A}(C_n)| = \mathcal{ME}_{C_n}(1,1) = L_{2n} - 2,\] where \(F_m\) and \(L_m\) are the \(m\)-th Fibonacci and Lucas numbers.
Proof. For paths, the sum \(\sum_{k=1}^n\binom{n+k-1}{2k-1} = F_{2n}\) follows from the Fibonacci identity \[B_m := \sum_{r=0}^{\lfloor m/2\rfloor}\binom{m-r}{r} = F_{m+1},\] which is proved by a standard Pascal recursion. The Lucas identity then follows from \(L_{2n} = F_{2n+1} + F_{2n-1}\) together with the analogous sum for cycles. ◻
These also follow from the Laplacian Formula via \(|\mathcal{A}(G)| = \prod_i(1+\lambda_i)\) and the known spectra of \(P_n\) and \(C_n\).
Next, we derive a deletion-type recursion for bridge edges, analogous in spirit to the Tutte deletion-contraction formula (though as we note in Remark 8, no such formula holds for non-bridge edges, reflecting a fundamental difference between \(\mathcal{ME}_G\) and \(T_G\)).
Theorem 7 (Bridge Recursion). Let \(e=\{u,v\}\) be a bridge in \(G\). Then \[\label{eq:3term}\mathcal{ME}_G = z_1\cdot\mathcal{ME}_{G\setminus e} + \mathcal{ME}_{P(G)_{e\to u}} + \mathcal{ME}_{P(G)_{e\to v}},\tag{1}\] where \(P(G)_{e\to u}\) (resp.\(P(G)_{e\to v}\)) is the sub-poset of \(P(G)\) obtained by removing \(u\) (resp.\(v\)), together with the \(e\) and all covering relations incident to the removed elements.
Proof. We partition \(\mathcal{A}(G)\) according to the status of the edge \(e\).
\(e\) critical. Bijection with \(\mathcal{A}(G\setminus e)\); the edge \(e\) contributes a critical \(1\)-cell, giving \(z_1\cdot\mathcal{ME}_{G\setminus e}\).
\(e\) matched with \(u\). The pair \((u,e)\) is fixed. Restriction gives a bijection with acyclic matchings on \(P(G)_{e\to u}\): acyclicity is preserved because \(e\) is a bridge, so \(G\setminus e\) has no path from \(v\) to \(u\), preventing a directed cycle through \(e\). This contributes \(\mathcal{ME}_{P(G)_{e\to u}}\).
\(e\) matched with \(v\). Symmetric, contributing \(\mathcal{ME}_{P(G)_{e\to v}}\).
Adding the three disjoint cases gives the formula. ◻
Remark 8. Theorem 7 is the case \(d=1\) of the Top-Face Recursion (Theorem 16). The first term \(z_1\mathcal{ME}_{G\setminus e}\) plays the role of deletion. The other two terms play the role of contraction, but the operation is performed in the face poset: fixing \((u,e)\) removes the matched vertex \(u\) and the edge \(e\), rather than identifying \(u\) and \(v\) as in the usual graph contraction. This is why the Morse ensemble recursion has two contraction-type terms, \(\mathcal{ME}_{P(G)_{e\to u}}\) and \(\mathcal{ME}_{P(G)_{e\to v}}\), instead of one.
For a non-bridge edge, on the other hand, formula 1 may overcount via non-liftable matchings, handled in dimension one by the correction term of the Top-Face Recursion. For example, for the cycle \(C_n\), the overcount is exactly \(2\), consistent with the identity \[|\mathcal{A}(C_n)|=L_{2n}-2.\]
We now prove the first main result, which expresses \(\mathcal{ME}_G\) in terms of the graph Laplacian and yields a complete spectral dictionary for acyclic matchings on graphs. The key bridge between the Forest Expansion and spectral theory is the Matrix-Forest Theorem.
Theorem 9 (Matrix-Forest Theorem [9]). For any graph \(G\) with \(n\)-vertex Laplacian \(L_G\), \[\det(\lambda I_n+L_G) =\sum_{F\in\mathcal{F}(G)}\Bigl(\prod_{i=1}^{c(F)}|V(T_i(F))|\Bigr) \lambda^{c(F)}.\]
Combining the Forest Expansion with the Matrix-Forest Theorem gives the central result of this section.
Theorem 10 (Laplacian Formula). For any connected graph \(G\) with \(n\) vertices, \(m\) edges, Laplacian \(L_G\), and eigenvalues \(0=\lambda_1\leq\cdots\leq\lambda_n\): \[\mathcal{ME}_G(z_0,z_1) =z_1^{m-n}\cdot\det(z_0 z_1\,I_n+L_G) =z_1^{m-n}\prod_{i=1}^{n}(z_0 z_1+\lambda_i).\]
Proof. For any spanning forest \(F\), the Euler characteristic for forests (\(\text{vertices} - \text{edges} = \text{components}\)) gives \(n-|F|=c(F)\), hence \(m-|F|=m-n+c(F)\). The Forest Expansion (Theorem 3) can be rewritten as follows. \[\begin{align} \mathcal{ME}_G(z_0,z_1) &=\sum_{F\in\mathcal{F}(G)}\!\Bigl(\prod_{i=1}^{c(F)}|V(T_i)|\Bigr) z_0^{n-|F|}\,z_1^{m-|F|}\\ &=\sum_F\!\Bigl(\prod|V(T_i)|\Bigr)\, z_0^{c(F)}\,z_1^{m-n+c(F)}\\ &=z_1^{m-n}\sum_F\!\Bigl(\prod|V(T_i)|\Bigr)(z_0 z_1)^{c(F)}. \end{align}\] Setting \(\lambda=z_0 z_1\), the inner sum \(\sum_F\bigl(\prod|V(T_i)|\bigr)\lambda^{c(F)}\) equals \(\det(\lambda I_n+L_G)\) by the Matrix-Forest Theorem (Theorem 9), completing the proof. ◻
Remark 11. Contreras and Tawfeek [10] study a Laplacian generating function for discrete gradient vector fields. In the graph case, their formula intersects with Theorem 10: after a change of variables, both formulas encode the same one-parameter enumeration of acyclic matchings. This coincidence is natural in dimension one, since the Euler relation forces the Morse vector \((c_0,c_1)\) to lie on a single affine line.
The viewpoint of the present paper is different. We begin with the multivariate polynomial \(\mathcal{ME}_K\), which records the full distribution of Morse vectors across all acyclic matchings on the entire face poset of \(K\). The Laplacian Formula is therefore one manifestation of this ensemble viewpoint in the graph case, rather than the starting point of the theory. Our higher-dimensional results—the Top-Face Recursion, the boundary obstruction and incidence-separation criteria, and the invariants obtained from independence complexes—develop in a direction that is independent of the Laplacian framework of [10].
For trees (\(m=n-1\)), \(z_1^{m-n}=z_1^{-1}\). Since \(\lambda_1=0\) is always a Laplacian eigenvalue, \(\det(z_0 z_1\,I+L_G)\) is divisible by \(z_0 z_1\) (hence by \(z_1\)), making \(\mathcal{ME}_G\) a polynomial with nonnegative integer exponents.
Setting \(z_0=z_1=1\) in Theorem 10 gives the immediate spectral count \[\label{eq:spectral-count} |\mathcal{A}(G)|=\det(I_n+L_G)=\prod_{i=1}^n(1+\lambda_i(G)).\tag{2}\]
Definition 2 (Laplacian-cospectral). Two graphs \(G_1\) and \(G_2\) are Laplacian-cospectral if their Laplacian matrices have the same multiset of eigenvalues.
Theorem 12 (\(\mathcal{ME}_G\) is a complete Laplacian spectral invariant). Let \(G_1\) and \(G_2\) be connected graphs. Then \[\mathcal{ME}_{G_1}=\mathcal{ME}_{G_2}\] if and only if \(G_1\) and \(G_2\) are Laplacian-cospectral.
Proof. (\(\Leftarrow\)) Laplacian-cospectral graphs share the same number of vertices (\(n\) = number of eigenvalues) and edges (\(2m=\mathrm{tr}(L_G)\)). The Laplacian Formula \(\mathcal{ME}_G=z_1^{m-n}\prod_i(z_0z_1+\lambda_i)\) then determines \(\mathcal{ME}_G\) from the multiset \(\{\lambda_i\}\) and \(m-n\).
(\(\Rightarrow\)) Equality \(\mathcal{ME}_{G_1}=\mathcal{ME}_{G_2}\) as polynomials in \(z_0,z_1\) matches degrees, hence the same \(n,m\), and matches all coefficients, hence equality of all elementary symmetric polynomials \(e_{n-j}(\lambda_1,\ldots,\lambda_n)\) for \(j=0,\ldots,n\) (Corollary 1). Since the elementary symmetric polynomials determine the multiset of roots, the Laplacian spectra coincide. ◻
Example 1 (Laplacian-cospectral pair). Let \(G_1\) and \(G_2\) be the following connected graphs on \(6\) vertices and \(7\) edges in Figure 1. \[\begin{align} E(G_1)&=\{01,02,03,05,14,23,45\},\\ E(G_2)&=\{01,02,03,14,15,24,25\}. \end{align}\]
The graphs are non-isomorphic. \(G_1\) has degree sequence \((4,2,2,2,2,2)\) while \(G_2\) has degree sequence \((3,3,3,2,2,1)\).
Both have Laplacian eigenvalues \(\bigl\{0,\,3-\sqrt{5},\,2,\,3,\,3,\,3+\sqrt{5}\bigr\}\), hence by Theorem 12, \[\mathcal{ME}_{G_1}=\mathcal{ME}_{G_2} = 72z_0z_1^2+192z_0^2z_1^3+176z_0^3z_1^4+73z_0^4z_1^5+14z_0^5z_1^6+z_0^6z_1^7.\]
The Tutte polynomials differ as follows. \[\begin{align} T_{G_1}&=x^5+2x^4+x^3y+2x^3+2x^2y+x^2+2xy+y^2,\\ T_{G_2}&=x^5+2x^4+3x^3+3x^2y+x^2+xy^2+xy. \end{align}\]
This shows that \(\mathcal{ME}_G\) does not determine \(T_G\).
Recall that the \(k\)-th elementary symmetric polynomial of \(n\) variables is \[e_k(x_1,\ldots,x_n) = \sum_{1\leq i_1<\cdots<i_k\leq n}x_{i_1}\cdots x_{i_k},\] such that \[\prod_{i=1}^n(t+x_i)=\sum_{k=0}^n e_{n-k}\,t^k.\]
Corollary 1 (Coefficients as Symmetric Polynomials). For \(j=0,1,\ldots,n\), \[\label{eq:sym-coeffs} \bigl[z_0^{\,j}\,z_1^{m-n+j}\bigr]\,\mathcal{ME}_G = e_{n-j}(\lambda_1,\ldots,\lambda_n).\tag{3}\] In other words, the coefficients of \(\mathcal{ME}_G\) along the antidiagonal \(\{z_0^j z_1^{m-n+j}\}_{j=0}^n\) are exactly the elementary symmetric polynomials of the Laplacian eigenvalues.
Proof. Expanding the product in Theorem 10 as follows. \[\begin{align} \mathcal{ME}_G(z_0,z_1) &= z_1^{m-n}\prod_{i=1}^n(z_0z_1+\lambda_i)\\ &= z_1^{m-n}\sum_{j=0}^n e_{n-j}(\lambda_1,\ldots,\lambda_n)\,(z_0z_1)^j\\ &= \sum_{j=0}^n e_{n-j}\,z_0^{\,j}\,z_1^{m-n+j}.\qedhere \end{align}\] ◻
Equation 3 gives a dictionary between the ME polynomial and the Laplacian spectrum as follows. In particular, \[\begin{align} j=n:&\quad [z_0^nz_1^m]\mathcal{ME}_G = e_0 = 1 &\text{(trivial matching)},\\ j=n-1:&\quad [z_0^{n-1}z_1^{m-1}]\mathcal{ME}_G = e_1 = \textstyle\sum_i\lambda_i = \mathrm{tr}(L_G) = 2m &\text{(degree sum)},\\ j=1:&\quad [z_0z_1^{m-n+1}]\mathcal{ME}_G = e_{n-1} = n\tau(G) &\text{(Matrix-Tree Theorem)}. \end{align}\]
The \(j=n-1\) case has a direct combinatorial interpretation. There are exactly \(2m\) single-pair acyclic matchings (one pair \((v,e)\) for each of the two orientations of each edge \(e\)), and this equals \(e_1=\mathrm{tr}(L_G)=2m\). More generally, combining Corollary 1 with the Forest Expansion gives the rooted-forest dictionary \[\label{eq:rooted-forest-dictionary} \bigl[z_0^{\,j}z_1^{m-n+j}\bigr]\mathcal{ME}_G = \sum_{\substack{F\in\mathcal{F}(G)\\ c(F)=j}} \prod_{T\in\pi_0(F)} |V(T)|.\tag{4}\] Thus the \(j\)-th coefficient counts rooted spanning forests with \(j\) components, where each tree component is rooted independently. In particular, the case \(j=1\) gives rooted spanning trees, and the case \(j=n\) is the trivial matching.
At the opposite end, the coefficient with \(j=n-2\) counts two-pair acyclic matchings. Since any two disjoint primitive pairs are acyclic, we obtain the explicit degree formula \[\label{eq:two-pair-coefficient} \bigl[z_0^{n-2}z_1^{m-2}\bigr]\mathcal{ME}_G = \binom{2m}{2}-m- \sum_{v\in V}\binom{\deg(v)}{2}.\tag{5}\] Indeed, one first chooses two oriented incidences among the \(2m\) possible vertex–edge pairs, and subtracts the choices sharing the same edge or the same vertex. Equivalently, 5 gives a matching-theoretic interpretation of \(e_2(\lambda_1,\ldots,\lambda_n)\). Thus \(\mathcal{ME}_G\) simultaneously encodes the rooted spanning forest counts by number of components, the near-trivial matching counts, and the complete Laplacian spectrum.
A consequence of Corollary 1 is that \(\mathcal{ME}_G\) has full support: along the antidiagonal forced by the Euler relation, every monomial appears.
Corollary 2 (Full support for connected graphs). For a connected graph \(G\) with \(n\) vertices and \(m\) edges, every monomial \(z_0^k\,z_1^{k+m-n}\) with \(1\leq k\leq n\) appears in \(\mathcal{ME}_G\) with positive coefficient. Equivalently, \[\mathop{\mathrm{supp}}(\mathcal{ME}_G) \;=\; \bigl\{(k,\,k+m-n) : 1\leq k\leq n\bigr\}.\]
Proof. By Corollary 1, the coefficient of \(z_0^k z_1^{k+m-n}\) in \(\mathcal{ME}_G\) is \(e_{n-k}(\lambda_1,\ldots,\lambda_n)\). Since \(\lambda_1=0\) and all other eigenvalues are strictly positive (connected graph), \(e_{n-k}>0\) for \(1\leq k\leq n\). The Euler relation \(\sum_i(-1)^i a_i = \chi(G) = n-m\) (applied to any Morse vector of \(\mathcal{ME}_G\)) forces \(a_1-a_0=m-n\), so the support lies along this antidiagonal. ◻
Theorem 13 (Perfect Morse matchings; Kirchhoff via \(\mathcal{ME}_G\)). Let \(G\) be a connected graph with \(n\) vertices, \(m\) edges, and \(\tau(G)\) spanning trees. The Betti numbers of \(G\) are \(\beta_0=1\) and \(\beta_1=m-n+1\). The number of perfect acyclic matchings on \(P(G)\) is \[\bigl[z_0\,z_1^{m-n+1}\bigr]\,\mathcal{ME}_G = n\cdot\tau(G) = e_{n-1}(\lambda_1,\ldots,\lambda_n) = \lambda_2\lambda_3\cdots\lambda_n.\] In particular, perfect matchings always exist for connected graphs: every spanning tree gives rise to \(n\) such matchings, and the identity \(n\tau(G)=\lambda_2\cdots\lambda_n\) recovers the Kirchhoff Matrix-Tree Theorem as a corollary of the Laplacian Formula.
Proof. A matching achieves \(c_0=1\), \(c_1=m-n+1\) if and only if the matched edges form a spanning tree of \(G\) (so that exactly one vertex and \(m-n+1\) edges remain critical). By the Compositional Lemma (Lemma 2), each spanning tree \(T\) admits exactly \(n\) valid orientations (one per choice of escape vertex). Thus the count is \(n\cdot\tau(G)\). The spectral identity \(n\tau(G)=e_{n-1}(\lambda_1,\ldots,\lambda_n) =\lambda_2\cdots\lambda_n\) then follows from Corollary 1 with \(j=1\) (using \(\lambda_1=0\)). ◻
The Laplacian Formula also gives explicit formulas for graphs built by Cartesian products, since the Laplacian of \(G_1\square G_2\) is \(L_1\otimes I_{n_2}+I_{n_1}\otimes L_2\) with eigenvalues \(\{\lambda_i+\mu_j\}\).
Corollary 3 (Cartesian Products). Let \(G_1\) and \(G_2\) be connected graphs with Laplacian eigenvalues \(\{\lambda_i\}_{i=1}^{n_1}\) and \(\{\mu_j\}_{j=1}^{n_2}\). Set \(n=n_1n_2\), \(m=m_1n_2+m_2n_1\). Then \[\mathcal{ME}_{G_1\square G_2}(z_0,z_1) = z_1^{m-n}\prod_{i=1}^{n_1}\prod_{j=1}^{n_2} (z_0z_1+\lambda_i+\mu_j).\]
Example 2 (Grid graphs and hypercubes). The \(m\times n\) grid \(P_m\square P_n\) has eigenvalues \(\{(2-2\cos(k\pi/m))+(2-2\cos(\ell\pi/n))\}\). The \(n\)-cube \(Q_n=P_2^{\square n}\) has eigenvalues \(\{2k\}\) with multiplicity \(\binom{n}{k}\), giving \(|\mathcal{A}(Q_n)|=\prod_{k=0}^n(1+2k)^{\binom{n}{k}}\), with values \(3, 45, 23625, 27348890625\) for \(n=1,2,3,4\).
The Laplacian eigenvalues of \(P_n\) and \(C_n\) are \(\lambda_k^{P}=2-2\cos(k\pi/n)\) and \(\lambda_k^{C}=2-2\cos(2\pi k/n)\). Combining with \(|\mathcal{A}(G)|=\prod_i(1+\lambda_i)\) and Theorem 6 gives the spectral identities as follows.
Corollary 4. \[F_{2n}=\prod_{k=1}^{n-1}(3-2\cos(k\pi/n))\] and \[L_{2n}-2=\prod_{k=1}^{n-1}(3-2\cos(2\pi k/n)).\]
For the complete graphs \(K_n\), the eigenvalues are \(0\) and \(n\) (with multiplicity \(n-1\)), recovering the classical count of rooted spanning forests [11].
Corollary 5. \[|\mathcal{A}(K_n)|=(n+1)^{n-1}.\]
Table 1 summarises \(\mathcal{ME}_G\) for fundamental graphs.
| \(G\) | \(\mathcal{ME}_G(z_0,z_1)\) | \(|\mathcal{A}(G)|\) | Formula |
|---|---|---|---|
| \(P_3\) | \(3z_0+4z_0^2z_1+z_0^3z_1^2\) | \(8\) | \(F_6\) |
| \(P_4\) | \(4z_0+10z_0^2z_1+6z_0^3z_1^2+z_0^4z_1^3\) | \(21\) | \(F_8\) |
| \(C_3\) | \(9z_0z_1+6z_0^2z_1^2+z_0^3z_1^3\) | \(16\) | \(L_6-2\) |
| \(C_4\) | \(16z_0z_1+20z_0^2z_1^2+8z_0^3z_1^3+z_0^4z_1^4\) | \(45\) | \(L_8-2\) |
| \(K_{1,3}\) | \(4z_0+9z_0^2z_1+6z_0^3z_1^2+z_0^4z_1^3\) | \(20\) | |
| \(K_4\) | \(64z_0z_1^3+48z_0^2z_1^4+12z_0^3z_1^5+z_0^4z_1^6\) | \(125\) | \((1+4)^3\) |
These examples illustrate the agreement between combinatorial counts of acyclic matchings and spectral formulas derived from the Laplacian.
\(\mathcal{ME}_G\) is a Laplacian-spectral invariant, while \(T_G\) is a cycle-matroid invariant. The following explicit witnesses show that neither invariant determines the other.
Proposition 14 (Incomparability). \(\mathcal{ME}_G\) and \(T_G\) are incomparable invariants. That is, neither determines the other.
Proof. We give explicit witnesses in both directions. First, all trees on \(n\) vertices have the same Tutte polynomial \(x^{n-1}\). However, the path \(P_4\) and the star \(K_{1,3}\) have different Laplacian spectra, so Theorem 10 gives \(\mathcal{ME}_{P_4}\neq\mathcal{ME}_{K_{1,3}}\). Thus \(T_G\) does not determine \(\mathcal{ME}_G\).
Conversely, the Laplacian-cospectral pair of Example 1 has \(\mathcal{ME}_{G_1}=\mathcal{ME}_{G_2}\) by Theorem 12, but the Tutte polynomials displayed there are different. Thus \(\mathcal{ME}_G\) does not determine \(T_G\). ◻
The failure of an ordinary graph-theoretic deletion-contraction formula for \(\mathcal{ME}_G\) is explained by the Top-Face Recursion in Section 5: for non-bridge edges, lifting matchings from the contracted face posets may create directed cycles, and the resulting overcount is measured by the correction term \(F(K,\sigma,\tau)\).
For a simplicial complex \(K\) of dimension \(d\geq 2\), \(\mathcal{ME}_K\) records matching data in all dimensions and is no longer governed solely by the one-skeleton. Beyond the graph case, two natural questions arise: (a) which monomials can appear in \(\mathcal{ME}_K\) (the support question), and (b) how does \(\mathcal{ME}_K\) change when we attach a top-dimensional simplex (the recursive structure)?
Forman’s strong Morse inequalities give necessary constraints on the support. The main part of this section develops a deletion-contraction-style recursion for \(\mathcal{ME}_K\) under the attachment of a top-dimensional simplex. The key new feature, absent for bridge edges in graphs, is a lift obstruction measured by a correction term. \(T_{\mathrm{sk}_1(K)}\).
Proposition 15 (Strong Morse Support). Let \(K\) be a finite simplicial complex of dimension \(d\). Every monomial \(\prod_{i=0}^d z_i^{a_i}\) appearing in \(\mathcal{ME}_K\) satisfies, for each \(k=0,1,\ldots,d\), \[\label{eq:strong-morse} \sum_{j=0}^k(-1)^{k-j}a_j \;\geq\; \sum_{j=0}^k(-1)^{k-j}\beta_j(K).\qquad{(1)}\]
Proof. For each acyclic matching \(M\), Forman’s strong Morse inequalities [1] state precisely ?? for the Morse vector \((c_0(M),\ldots,c_d(M))\). Every monomial of \(\mathcal{ME}_K\) is the monomial of some \(M\). ◻
For connected graphs, Corollary 2 shows that the support is as large as possible once the Euler relation is imposed: every lattice point on the antidiagonal \(a_1-a_0=m-n\) with \(1\leq a_0\leq n\) occurs in \(\mathop{\mathrm{supp}}(\mathcal{ME}_G)\).
For higher-dimensional complexes the support can be strictly smaller, and the gap has topological content; we postpone an example to Example 22 below, where it appears naturally alongside the Collapsibility Criterion.
Definition 3 (Liftable contraction term). Let \(K\) be a finite simplicial complex, let \(\sigma\) be a \(d\)-simplex with \(\sigma\notin K\) and \(\partial\sigma\subset K\), and set \[K' = K\cup\{\sigma\}.\] For a facet \(\tau\prec\sigma\), define the graded sub-poset \[Q_{\sigma,\tau}:=P(K')\setminus\{\sigma,\tau\}.\] The liftable contraction term associated with the pair \((\sigma,\tau)\) is \[\widetilde{\mathcal{ME}}_{(K',\sigma,\tau)} := \sum_{\substack{M'\in\mathcal{A}(Q_{\sigma,\tau})\\ M'\cup\{(\tau,\sigma)\}\in\mathcal{A}(P(K'))}} \prod_{i\geq 0} z_i^{c_i^{Q_{\sigma,\tau}}(M')}.\] Equivalently, \(\widetilde{\mathcal{ME}}_{(K',\sigma,\tau)}\) is the part of \(\mathcal{ME}_{Q_{\sigma,\tau}}\) contributed by those acyclic matchings on \(Q_{\sigma,\tau}\) whose lift, obtained by adjoining the matched pair \((\tau,\sigma)\), remains acyclic on \(P(K')\). The fixed pair \((\tau,\sigma)\) contributes no variable factor, since both \(\tau\) and \(\sigma\) are matched rather than critical.
Theorem 16 (Top-Face Recursion). Let \(K\) be a finite simplicial complex, and let \(\sigma\) be a \(d\)-simplex with \(\sigma\notin K\) and \(\partial\sigma\subset K\). Set \(K'=K\cup\{\sigma\}\). Then \[\mathcal{ME}_{K'} = z_d\cdot\mathcal{ME}_K + \sum_{\tau\prec\sigma} \widetilde{\mathcal{ME}}_{(K',\sigma,\tau)}.\]
Proof. We partition \(\mathcal{A}(P(K'))\) according to the status of the newly attached simplex \(\sigma\).
First suppose that \(\sigma\) is critical. Then no matched pair uses \(\sigma\). Since \(\sigma\) is maximal in \(P(K')\), the remaining matching is precisely an acyclic matching on \(P(K)\). The simplex \(\sigma\) contributes one critical \(d\)-cell, hence this case contributes \[z_d\cdot\mathcal{ME}_K.\]
Now suppose that \(\sigma\) is matched. Since \(\sigma\) is maximal, it can only be matched with a facet \(\tau\prec\sigma\). After fixing the pair \((\tau,\sigma)\), the remaining matching is an acyclic matching \(M'\) on \[Q_{\sigma,\tau}=P(K')\setminus\{\sigma,\tau\}.\] Conversely, such an \(M'\) gives an acyclic matching on \(P(K')\) with \(\sigma\) matched to \(\tau\) precisely when the lift \[M'\cup\{(\tau,\sigma)\}\] is acyclic on \(P(K')\). These are exactly the matchings counted by \(\widetilde{\mathcal{ME}}_{(K',\sigma,\tau)}\). The cases are disjoint and exhaust all acyclic matchings on \(P(K')\), proving the formula. ◻
Definition 4 (Non-liftable correction). In the notation of Definition 3, define \[F(K,\sigma,\tau) := \mathcal{ME}_{Q_{\sigma,\tau}} - \widetilde{\mathcal{ME}}_{(K',\sigma,\tau)}.\] Thus \(F(K,\sigma,\tau)\) is the generating function of acyclic matchings on \(Q_{\sigma,\tau}\) whose lift by the pair \((\tau,\sigma)\) is not acyclic on \(P(K')\). Equivalently, \[\widetilde{\mathcal{ME}}_{(K',\sigma,\tau)} = \mathcal{ME}_{Q_{\sigma,\tau}}-F(K,\sigma,\tau).\]
Definition 5 (\(d\)-incidence graph). Let \(K\) be a finite simplicial complex and fix \(d\geq 1\). The \(d\)-incidence graph \(\Gamma_d(K)\) is the bipartite graph whose vertices are the \((d-1)\)-simplices and the \(d\)-simplices of \(K\), with an edge \(\rho-\eta\) whenever \(\rho\prec\eta\).
In the setting where \(K'=K\cup\{\sigma\}\), with \(\sigma\) a \(d\)-simplex and \(\tau\prec\sigma\), define \[S_{\sigma,\tau} := \{\rho\prec\sigma:\rho\neq\tau\}, \qquad C_{K,\tau} := \{\eta\in K_d:\tau\prec\eta\}.\] Thus \(S_{\sigma,\tau}\) consists of the other facets of the new simplex \(\sigma\), while \(C_{K,\tau}\) consists of the old \(d\)-simplices of \(K\) incident to the deleted facet \(\tau\).
Theorem 17 (Incidence-separation criterion). With the notation above, \[F(K,\sigma,\tau)=0\] if and only if \(S_{\sigma,\tau}\) and \(C_{K,\tau}\) lie in distinct connected components of the punctured incidence graph \[\Gamma_d(K)\setminus\{\tau\}.\] Equivalently, the lift obstruction is present precisely when there is an incidence path in \(\Gamma_d(K)\setminus\{\tau\}\) from another facet of \(\sigma\) to an old \(d\)-simplex containing \(\tau\).
Proof. Let \[Q:=P(K')\setminus\{\sigma,\tau\}.\]
Suppose first that an acyclic matching \(M'\) on \(Q\) is non-liftable. Then the lifted matching \[M'\cup\{(\tau,\sigma)\}\] contains a closed gradient \(V\)-path through the newly added pair \((\tau,\sigma)\). After passing through this matched pair, the path must leave \(\sigma\) through a facet \[\rho\prec\sigma,\qquad \rho\neq\tau,\] because the facet \(\tau\) has been matched with \(\sigma\). The path then continues inside \(Q\), alternating between unmatched and matched cover relations. Since \(\tau\) is not an element of \(Q\), the path cannot meet \(\tau\) until the final closing step. Therefore, immediately before returning to \(\tau\), it must pass through an old \(d\)-simplex \[\eta\in K_d,\qquad \tau\prec\eta.\] Forgetting orientations and keeping only the top-dimensional incidences gives an incidence path in \[\Gamma_d(K)\setminus\{\tau\}\] from some \(\rho\in S_{\sigma,\tau}\) to some \(\eta\in C_{K,\tau}\).
Conversely, suppose that such an incidence path exists in \(\Gamma_d(K)\setminus\{\tau\}\), and choose a shortest one: \[\rho_0-\eta_1-\rho_1-\eta_2-\cdots-\rho_{r-1}-\eta_r,\] where \[\rho_0\in S_{\sigma,\tau}, \qquad \eta_r\in C_{K,\tau}.\] Since the path lies in \(\Gamma_d(K)\setminus\{\tau\}\), all its vertices belong to \(Q\). Define \[M_\pi := \{(\rho_0,\eta_1),(\rho_1,\eta_2),\ldots, (\rho_{r-1},\eta_r)\}.\] This is a matching on \(Q\). Moreover, it is acyclic: a directed cycle would give a cycle, and hence a chord or shortcut, among the vertices of the chosen shortest incidence path. Thus \(M_\pi\in\mathcal{A}(Q)\).
However, after adjoining the pair \((\tau,\sigma)\), we obtain the closed gradient path \[\sigma,\rho_0,\eta_1,\rho_1,\ldots, \rho_{r-1},\eta_r,\tau,\sigma.\] Hence \(M_\pi\cup\{(\tau,\sigma)\}\) is not acyclic on \(P(K')\). Therefore \(M_\pi\) contributes to the non-liftable correction term, and so \[F(K,\sigma,\tau)\neq 0.\] This proves the criterion. ◻
Corollary 6 (Obstruction-free attachments). If \(C_{K,\tau}=\varnothing\), or more generally if \(S_{\sigma,\tau}\) and \(C_{K,\tau}\) are separated in \(\Gamma_d(K)\setminus\{\tau\}\), then \[\widetilde{\mathcal{ME}}_{(K',\sigma,\tau)} = \mathcal{ME}_{P(K')\setminus\{\sigma,\tau\}}.\] In particular, this holds whenever \(\dim K<d\). For \(d=1\), the criterion reduces to the usual bridge condition for the new edge \(\sigma\).
Theorem 18 (Leading obstruction term). Assume that \(S_{\sigma,\tau}\) and \(C_{K,\tau}\) lie in the same connected component of the punctured incidence graph \[\Gamma_d(K)\setminus\{\tau\}.\] Let \[\delta = \operatorname{dist}_{\Gamma_d(K)\setminus\{\tau\}} (S_{\sigma,\tau},C_{K,\tau}) = 2r-1,\] and let \(N_{\min}\) be the number of shortest incidence paths from \(S_{\sigma,\tau}\) to \(C_{K,\tau}\) in \(\Gamma_d(K)\setminus\{\tau\}\). Then \[\deg_{z_d} F(K,\sigma,\tau)=f_d(K)-r.\] Moreover, the shortest paths contribute to the initial obstruction coefficient \[\left[ \left(\prod_{i=0}^{d-2} z_i^{f_i(K)}\right) z_{d-1}^{f_{d-1}(K)-1-r} z_d^{f_d(K)-r} \right]F(K,\sigma,\tau) \;\geq\; N_{\min}.\] If every non-liftable matching with exactly \(r\) matched \((d{-}1,d)\)-pairs arises from a shortest incidence path, then the above inequality is an equality.
Proof. A non-liftable matching determines, by the proof of Theorem 17, an incidence path in \(\Gamma_d(K)\setminus\{\tau\}\) from \(S_{\sigma,\tau}\) to \(C_{K,\tau}\). If it has \(q\) matched \((d{-}1,d)\)-pairs along the obstructing \(V\)-path, then this incidence path has length \(2q-1\). Therefore \(q\geq r\).
Matching a \(d\)-simplex is exactly what lowers the exponent of \(z_d\). Since \(K\) has \(f_d(K)\) old \(d\)-simplices, every non-liftable term has \(z_d\)-degree at most \(f_d(K)-r\).
Conversely, each shortest incidence path of length \(2r-1\) gives the matching \(M_\pi\) constructed in the proof of Theorem 17. This matching uses exactly \(r\) old \(d\)-simplices and \(r\) \((d{-}1)\)-simplices, and leaves all simplices of dimensions \(<d-1\) critical. Since the deleted facet \(\tau\) is not an element of the punctured poset, the number of critical \((d{-}1)\)-simplices in this term is \[f_{d-1}(K)-1-r.\] Hence every shortest path contributes to the displayed coefficient. This proves the degree statement and the lower bound by \(N_{\min}\). The final claim follows immediately from the stated uniqueness condition for minimal non-liftable matchings. ◻
Remark 19 (Path-forced expansion). Let \(\mathcal{P}_{\sigma,\tau}\) be the set of simple incidence paths in \(\Gamma_d(K)\setminus\{\tau\}\) from \(S_{\sigma,\tau}\) to \(C_{K,\tau}\). Each path \[\pi:\rho_0-\eta_1-\rho_1-\cdots-\rho_{r-1}-\eta_r\] defines the forced matching \[M_\pi = \{(\rho_0,\eta_1),(\rho_1,\eta_2),\ldots, (\rho_{r-1},\eta_r)\}.\] Then \(F(K,\sigma,\tau)\) counts precisely those acyclic matchings on \[Q=P(K')\setminus\{\sigma,\tau\}\] whose lift contains a closed \(V\)-path, equivalently those containing \(M_\pi\) for at least one obstruction path \(\pi\in\mathcal{P}_{\sigma,\tau}\). Therefore \(F\) admits the finite inclusion–exclusion expansion \[F(K,\sigma,\tau) = \sum_{\varnothing\neq\Pi\subseteq\mathcal{P}_{\sigma,\tau}} (-1)^{|\Pi|+1}\,\mathcal{ME}_Q[M_\Pi],\] where \(M_\Pi=\bigcup_{\pi\in\Pi}M_\pi\), and \(\mathcal{ME}_Q[M_\Pi]\) denotes the matching enumeration on \(Q\) with all pairs of \(M_\Pi\) forced. This term is understood to be zero if \(M_\Pi\) is not a matching or if it already contains a directed cycle.
Remark 20 (Analogy with deletion-contraction). The Top-Face Recursion is the ME analogue of Tutte deletion-contraction, but the contraction operation is fundamentally different. In Tutte’s recursion, contracting an edge \(e=uv\) in a graph identifies the two endpoints and produces a single graph \(G/e\). In the Top-Face Recursion, matching the new top simplex \(\sigma\) with a facet \(\tau\prec\sigma\) removes only the pair \((\tau,\sigma)\) from the face poset; the other facets of \(\sigma\) remain as elements of the poset. Thus \(\mathcal{ME}\) has one contraction-type term for each facet of \(\sigma\), and these terms naturally live in sub-posets rather than in ordinary contracted simplicial complexes or graphs.
The lift condition in \(\widetilde{\mathcal{ME}}\) is governed by Forman’s gradient \(V\)-paths: \(F(K,\sigma,\tau)\) is the generating function of matchings on \(P(K')\setminus\{\sigma,\tau\}\) for which adjoining \((\tau,\sigma)\) creates a closed \(V\)-path. In dimension one, the condition \(F=0\) reduces to the bridge condition, recovering Theorem 7.
Example 3 (Iterating the recursion: \(\Delta^2\) over \(C_3\)). Take \(K=\partial\Delta^2=C_3\) and let \(\sigma=\{0,1,2\}\) be the unique \(2\)-simplex, so that \(K'=\Delta^2\). Since \(\dim K<2\), the non-liftable correction vanishes for every facet \(\tau\prec\sigma\) by Corollary 6. Hence \[\widetilde{\mathcal{ME}}_{(K',\sigma,\tau)} = \mathcal{ME}_{P(K')\setminus\{\sigma,\tau\}}.\] For each of the three edges \(\tau\) of \(\sigma\), the poset \(P(K')\setminus\{\sigma,\tau\}\) is the face poset of a path \(P_3\). Thus \[\mathcal{ME}_{P_3}=3z_0+4z_0^2z_1+z_0^3z_1^2.\] Using \[\mathcal{ME}_{C_3}(z_0,z_1) = 9z_0z_1+6z_0^2z_1^2+z_0^3z_1^3,\] the Top-Face Recursion gives \[\begin{align} \mathcal{ME}_{\Delta^2} &= z_2\mathcal{ME}_{C_3}+3\mathcal{ME}_{P_3} \\ &= 9z_0 +9z_0z_1z_2 +12z_0^2z_1 +6z_0^2z_1^2z_2 +3z_0^3z_1^2 +z_0^3z_1^3z_2. \end{align}\] The sum of the coefficients is \(40\), agreeing with direct enumeration of acyclic matchings on \(P(\Delta^2)\).
Proposition 21 (Collapsibility Criterion). Let \(K\) be a finite simplicial complex. An acyclic matching \(M\) on \(P(K)\) with \(c_0(M)=1\) and \(c_i(M)=0\) for all \(i\geq 1\) is called a collapsing matching; it contributes \(z_0\) to \(\mathcal{ME}_K\). Then \(K\) is collapsible if and only if \([z_0]\mathcal{ME}_K\neq 0\), in which case \([z_0]\mathcal{ME}_K\) counts the collapsing matchings on \(P(K)\).
Proof. A collapsing matching has \(c_i=0\) for \(i\geq 1\), so it contributes \(z_0\). Collapsibility is equivalent (Forman [1]) to the existence of an acyclic matching with a single critical vertex, which is exactly a collapsing matching. ◻
Remark 22. Collapsibility implies simple homotopy equivalence to a point, hence contractibility; in particular \([z_0]\mathcal{ME}_K\neq 0\) forces \(K\simeq *\). The converse fails: the dunce hat \(D\) is contractible but not collapsible [12], so \([z_0]\mathcal{ME}_D=0\) yet \(D\simeq *\). The Betti vector \((1,0,0)\) then satisfies the strong Morse inequalities trivially yet lies outside \(\mathop{\mathrm{supp}}(\mathcal{ME}_D)\), showing that the upper bound from Proposition 15 on \(\mathop{\mathrm{supp}}(\mathcal{ME}_K)\) is not tight in general; the gap reflects collapsibility being strictly stronger than contractibility [13].
Theorem 23 (Separation Theorem). For each \(d\geq 2\), there exist pairs of simplicial complexes \((K_1,K_2)\) of dimension \(d\) with identical \(1\)-skeleta but \(\mathcal{ME}_{K_1}\neq\mathcal{ME}_{K_2}\). In particular, \(\mathcal{ME}_K\) is strictly finer than \(T_{\mathrm{sk}_1(K)}\) as an invariant of simplicial complexes.
The mechanism behind the proof is general. Attaching a top-dimensional simplex introduces new contraction terms in the Top-Face Recursion, which can create monomials not visible from the one-skeleton. An infinite family of separating pairs follows by disjoint union; see Proposition 24 below.
Example 4 (Smallest witness: \(\partial\Delta^2\) vs \(\Delta^2\)). Let \(K_1=\partial\Delta^2\) and \(K_2=\Delta^2\), sharing \(1\)-skeleton \(C_3\). By the Laplacian Formula and Example 3, \(\mathcal{ME}_{K_1}=9z_0z_1+6z_0^2z_1^2+z_0^3z_1^3\) contains no \(z_2\), while \(\mathcal{ME}_{K_2}=9z_0+9z_0z_1z_2+12z_0^2z_1+6z_0^2z_1^2z_2+3z_0^3z_1^2+z_0^3z_1^3z_2\), so \([z_0^2z_1]\mathcal{ME}_{K_1}=0\neq 12=[z_0^2z_1]\mathcal{ME}_{K_2}\) witnesses Theorem 23.
Proposition 24 (Separation via clique complexes). There exist Whitney-equivalent graphs \(G_1,G_2\) (so \(T_{G_1}=T_{G_2}\)) whose clique complexes satisfy \(\mathcal{ME}_{\Delta(G_1)}\neq\mathcal{ME}_{\Delta(G_2)}\).
Proof. Take the \(2\)-connected graphs on \(6\) vertices with edge sets \(E(G_1)=\{01,02,03,04,12,15,34,35\}\) and \(E(G_2)=\{01,02,03,12,14,34,35,45\}\). Both have the same rank function on edge subsets (so \(T_{G_1}=T_{G_2}\)) and the same \(f\)-vector \((6,8,2)\) for clique complexes, but \([z_0^2 z_1^2]\mathcal{ME}_{\Delta(G_1)}=815\neq 819=[z_0^2 z_1^2]\mathcal{ME}_{\Delta(G_2)}\). ◻
The graphs \(G_1,G_2\) above share the same rank function on edge subsets, i.e.they have isomorphic cycle matroids; by Whitney’s theorem [14] they are therefore related by a sequence of \(2\)-isomorphism operations. Such operations preserve \(T_G\) and triangle counts but can alter the combinatorial structure of \(K_4\)-subgraphs and higher cliques. \(\mathcal{ME}_{\Delta(G)}\) sees this change while \(T_G\) does not.
The Chari–Joswig complex of discrete Morse matchings \(\mathfrak{M}(K)\) [4] has vertices the primitive vector fields on \(K\) and \(k\)-simplices the acyclic matchings of cardinality \(k+1\), with top-dimensional facets corresponding to optimal Morse matchings [15], [16]. \(\mathcal{ME}_K\) is the critical-vector refinement of the matching generating function of \(\mathfrak{M}(K)\): substituting \(z_i=t\) for all \(i\) gives \[\mathcal{ME}_K(t,\ldots,t) = t^{|K|} + t^{|K|-2}\cdot f_{\mathfrak{M}(K)}(t^{-2}),\] so \(\mathcal{ME}_K\) recovers the \(f\)-vector of \(\mathfrak{M}(K)\) after specialisation, while distinguishing matchings of the same cardinality with different critical vectors. Equivalently, in terms of the multigraded Stanley–Reisner face enumerator \(F_{\mathfrak{M}(K)}\) (with vertex \((\sigma^i,\tau^{i+1})\) of multidegree \(e_i+e_{i+1}\)), \[\label{eq:SR-bridge} \mathcal{ME}_K(z_0,\ldots,z_d) = \left(\prod_{i=0}^d z_i^{f_i(K)}\right) F_{\mathfrak{M}(K)}\bigl(u_{(\sigma^i,\tau^{i+1})}=(z_i z_{i+1})^{-1}\bigr).\tag{6}\] In the collapsible case, \([z_0]\mathcal{ME}_K\) counts those facets of \(\mathfrak{M}(K)\) corresponding to matchings with a single critical vertex. More generally, the Betti coefficient \(p_\Bbbk(K)\) counts the faces of \(\mathfrak{M}(K)\) whose dimension-weighted critical vector is \(\beta_\Bbbk(K)\).
The Top-Face Recursion of Section 5 gives an exact recursion for the full Morse ensemble polynomial. In this section we extract from it the coefficient corresponding to the Betti vector. This coefficient counts perfect discrete Morse matchings, and the recursion gives a birth–death framework for studying its non-vanishing. Perfect discrete Morse functions have been studied from several viewpoints, including two-dimensional complexes, tight complexes and polytopal manifolds, and optimal Morse vectors [17]–[19]. Our purpose here is different: we do not give a general efficient decision algorithm for perfectness. Instead, we translate perfectness into a distinguished coefficient of \(\mathcal{ME}_K\), derive its Top-Face Recursion, and give reduction-theoretic certificates for the non-vanishing of this coefficient.
Throughout this section, Betti numbers are taken over a fixed field \(\Bbbk\). We write \[\beta_\Bbbk(K) = (\beta_0(K;\Bbbk),\ldots,\beta_d(K;\Bbbk)), \qquad z^{\beta_\Bbbk(K)} = \prod_i z_i^{\beta_i(K;\Bbbk)}.\] An acyclic matching on \(P(K)\) is called perfect over \(\Bbbk\) if its critical vector is equal to \(\beta_\Bbbk(K)\). We define the perfect coefficient \[p_\Bbbk(K) := [z^{\beta_\Bbbk(K)}]\mathcal{ME}_K.\] Thus \(p_\Bbbk(K)\) counts the acyclic matchings that are perfect over \(\Bbbk\); in particular, \(p_\Bbbk(K)>0\) if and only if \(K\) admits a perfect discrete Morse matching over \(\Bbbk\).
Proposition 25 (Perfect coefficient recursion). Let \(K'=K\cup\{\sigma\}\), where \(\sigma\) is a \(d\)-simplex with \(d\geq1\) and \(\partial\sigma\subset K\). For each facet \(\tau\prec\sigma\), set \[Q_{\sigma,\tau}=P(K')\setminus\{\sigma,\tau\}.\] Then \[p_\Bbbk(K') = [z^{\beta_\Bbbk(K')-e_d}]\mathcal{ME}_K + \sum_{\tau\prec\sigma} [z^{\beta_\Bbbk(K')}] \bigl(\mathcal{ME}_{Q_{\sigma,\tau}}-F(K,\sigma,\tau)\bigr),\] where a coefficient with a negative exponent is interpreted as \(0\). Consequently, \(K'\) is perfect over \(\Bbbk\) if and only if at least one term on the right-hand side is nonzero.
Proof. Take the coefficient of \(z^{\beta_\Bbbk(K')}\) in the Top-Face Recursion (Theorem 16). The term \(z_d\mathcal{ME}_K\) contributes \[[z^{\beta_\Bbbk(K')-e_d}]\mathcal{ME}_K,\] while the summand indexed by \(\tau\) contributes the corresponding coefficient in the liftable contraction term \[\widetilde{\mathcal{ME}}_{(K',\sigma,\tau)} = \mathcal{ME}_{Q_{\sigma,\tau}}-F(K,\sigma,\tau).\] All coefficients count matchings and are therefore nonnegative, so there is no cancellation. ◻
The recursion separates naturally according to the homological effect of attaching the top simplex \(\sigma\).
Corollary 7 (Birth attachments). Assume that the boundary class \([\partial\sigma]\) vanishes in \(H_{d-1}(K;\Bbbk)\). Then \[\beta_\Bbbk(K')=\beta_\Bbbk(K)+e_d\] and \[p_\Bbbk(K')\geq p_\Bbbk(K).\] In particular, if \(K\) is perfect over \(\Bbbk\), then so is \(K'\).
Proof. The long exact sequence of the pair \((K',K)\) shows that attaching \(\sigma\) creates one new \(d\)-dimensional homology class and changes no other Betti number. Hence \[\beta_\Bbbk(K')-e_d=\beta_\Bbbk(K),\] so the first term in Proposition 25 is \(p_\Bbbk(K)\). ◻
Corollary 8 (Death attachments). Assume that \([\partial\sigma]\neq0\) in \(H_{d-1}(K;\Bbbk)\). Then \[\beta_\Bbbk(K')=\beta_\Bbbk(K)-e_{d-1}.\] Moreover, \(K'\) is perfect over \(\Bbbk\) if and only if there exists a facet \(\tau\prec\sigma\) such that \[[z^{\beta_\Bbbk(K')}] \bigl(\mathcal{ME}_{Q_{\sigma,\tau}}-F(K,\sigma,\tau)\bigr)>0.\]
Proof. The long exact sequence of the pair \((K',K)\) shows that the attachment kills one \((d-1)\)-dimensional homology class and changes no other Betti number. The contribution from \(z_d\mathcal{ME}_K\) is zero, since it would require an acyclic matching on \(K\) with fewer than \(\beta_{d-1}(K;\Bbbk)\) critical \((d-1)\)-simplices, contradicting the weak Morse inequalities. The result follows from Proposition 25. ◻
Combining the death step with the incidence-separation theorem gives a usable obstruction-free certificate.
Corollary 9 (Obstruction-free death certificate). In the situation of Corollary 8, suppose that for some facet \(\tau\prec\sigma\) the sets \(S_{\sigma,\tau}\) and \(C_{K,\tau}\) lie in distinct connected components of \[\Gamma_d(K)\setminus\{\tau\}.\] If \[[z^{\beta_\Bbbk(K')}]\mathcal{ME}_{Q_{\sigma,\tau}}>0,\] then \(K'\) is perfect over \(\Bbbk\).
Proof. By Theorem 17, the incidence-separation hypothesis implies \[F(K,\sigma,\tau)=0.\] The claimed nonvanishing therefore gives a positive contribution in Corollary 8. ◻
The following reduction language packages the preceding coefficient conditions in a form closer to classical collapse theory.
Definition 6 (Perfect reduction moves). Let \(K\) be a nonempty finite simplicial complex.
A collapse move removes a pair \((\tau,\sigma)\), where \(\sigma\) is a maximal simplex of \(K\), \(\tau\prec\sigma\) is a facet, and \(\tau\) is a free face of \(\sigma\) in \(K\). The move replaces \(K\) by \(K\setminus\{\sigma,\tau\}\).
A homological co-attachment removal removes a maximal \(i\)-simplex \(\sigma\in K\), \(i\geq1\), such that \[[\partial\sigma]=0 \qquad \text{in }H_{i-1}(K\setminus\{\sigma\};\Bbbk).\] The move replaces \(K\) by \(K\setminus\{\sigma\}\).
A \(\Bbbk\)-perfect reduction sequence is a sequence of moves of type (C) and (B) which reduces \(K\) to a single vertex.
Theorem 26 (Reduction characterization). Let \(K\) be a finite connected simplicial complex. Then \[p_\Bbbk(K)>0 \quad\Longleftrightarrow\quad K \text{ admits a }\Bbbk\text{-perfect reduction sequence}.\]
Proof. (\(\Leftarrow\)) Suppose \(K=K_N\to K_{N-1}\to\cdots\to K_0\) is a \(\Bbbk\)-perfect reduction sequence with \(K_0\) a single vertex. Read the sequence in reverse and inductively build an acyclic matching \(M_j\) on \(P(K_j)\) as follows. Set \(M_0=\varnothing\) (trivially acyclic on a single vertex). For \(j\geq 1\):
If \(K_j\) is obtained from \(K_{j-1}\) by an inverse move (C) adjoining a free pair \((\tau,\sigma)\), set \(M_j=M_{j-1}\cup\{(\tau,\sigma)\}\).
If \(K_j\) is obtained from \(K_{j-1}\) by an inverse move (B) adjoining a maximal \(i\)-simplex \(\sigma\) with \([\partial\sigma]=0\) in \(H_{i-1}(K_{j-1};\Bbbk)\), set \(M_j=M_{j-1}\) (so \(\sigma\) is critical).
Each \(M_j\) is acyclic on \(P(K_j)\): in the (C) case this is Forman’s elementary expansion lemma [1], since \(\tau\) is a free face of \(\sigma\) in \(K_j\); in the (B) case \(\sigma\) is unmatched and maximal in \(P(K_j)\), so no closed \(V\)-path can pass through \(\sigma\) (re-entry to \(\sigma\) would require a matched cover \((\beta,\sigma)\)). At each (B) step, \([\partial\sigma]=0\) in \(H_{i-1}(K_{j-1};\Bbbk)\) implies via the long exact sequence of the pair \((K_j,K_{j-1})\) that \(\beta_i(K_j;\Bbbk)=\beta_i(K_{j-1};\Bbbk)+1\) and all other Betti numbers are unchanged. The (C) steps preserve Betti numbers. Hence the critical cells of \(M_N\) counted in degree \(i\) equal \(\beta_i(K;\Bbbk)\) for every \(i\), including the single critical vertex from \(K_0\). So \(M_N\) has critical vector \(\beta_\Bbbk(K)\), and \(p_\Bbbk(K)>0\).
(\(\Rightarrow\)) Conversely, suppose \(p_\Bbbk(K)>0\) and choose an acyclic matching \(M\) on \(P(K)\) with critical vector \(\beta_\Bbbk(K)\). Let \(f\) be the associated discrete Morse function (Forman’s realization [1]), and assume without loss of generality that the critical values of \(f\) are distinct and that each regular interval contains exactly one matched pair. For \(a\in\mathbb{R}\) write \(K(a)=\{\sigma:f(\sigma)\leq a\}\).
Crossing a regular interval at level \(a\) corresponds to a matched pair \((\tau,\sigma)\) with \(\tau\) a free face of \(\sigma\) in \(K(a)\); the larger sublevel collapses onto the smaller by removing the pair [1]. Reading the filtration from top to bottom, these collapses give moves of type (C).
Now let \(\sigma\) be a critical \(i\)-simplex and write \(L=K(f(\sigma)-\varepsilon)\) for the sublevel just before \(\sigma\) is attached. The Morse chain complex \(M_*\) associated to \(M\) has \(\dim_\Bbbk M_i=c_i(M)=\beta_i(K;\Bbbk)\), with \(H_*(M_*)\cong H_*(K;\Bbbk)\) [1]. By rank-nullity, \[\beta_i(K;\Bbbk) =\dim_\Bbbk M_i -\mathrm{rank}(\partial^M_i) -\mathrm{rank}(\partial^M_{i+1}),\] forcing \(\mathrm{rank}(\partial^M_i)=\mathrm{rank}(\partial^M_{i+1})=0\), i.e.\(\partial^M=0\) in every degree. By Forman’s identification [1], \(\partial^M(\sigma)\) equals the image of \([\sigma]\in H_i(L\cup\{\sigma\},L;\Bbbk)\) under the connecting homomorphism of the pair \((L\cup\{\sigma\},L)\), which sends \([\sigma]\mapsto[\partial\sigma]\in H_{i-1}(L;\Bbbk)\). Therefore \[[\partial\sigma]=0 \qquad\text{in } H_{i-1}(L;\Bbbk),\] and reading the filtration backwards, removing \(\sigma\) at this stage is a valid move (B).
After processing all matched pairs and all critical cells in decreasing order of \(f\)-value, the only remaining cell is the unique critical \(0\)-simplex (since \(K\) is connected). The result is a \(\Bbbk\)-perfect reduction sequence reducing \(K\) to a vertex. ◻
The previous characterization is equivalent to perfectness. We now isolate a more restrictive, easily checkable sufficient certificate lying strictly between collapsibility and perfectness.
Definition 7 (Free-acyclic reducibility). A move of type (B) is called strong if the stronger condition \[\widetilde{H}_{i-1}(K\setminus\{\sigma\};\Bbbk)=0\] holds. A finite connected simplicial complex \(K\) is called free-acyclic reducible over \(\Bbbk\) if it admits a reduction sequence to a vertex using only collapse moves (C) and strong co-attachment removals.
Proposition 27 (A strict hierarchy). For every field \(\Bbbk\), \[\{\text{collapsible complexes}\} \subsetneq \{\text{free-acyclic reducible complexes over }\Bbbk\} \subsetneq \{\text{complexes perfect over }\Bbbk\}.\]
Proof. The first inclusion is immediate: a collapse sequence uses only moves of type (C). The second inclusion follows from Theorem 26, since every strong co-attachment removal is a homological co-attachment removal.
The first inclusion is strict. Let \(K=\partial\Delta^{n+1}\) for any \(n\geq1\). This complex is homeomorphic to \(S^n\) and hence is not collapsible. Removing any top-dimensional simplex \(\sigma\) leaves an \(n\)-ball, so \[\widetilde{H}_{n-1}(K\setminus\{\sigma\};\Bbbk)=0.\] Thus one strong co-attachment removal applies, and the resulting ball collapses to a vertex. Hence \(\partial\Delta^{n+1}\) is free-acyclic reducible but not collapsible.
The second inclusion is also strict. Let \(K\) be any triangulation of the torus \(T^2\). The torus has a perfect discrete Morse function over every field, with critical vector \((1,2,1)\). However, \(K\) is not free-acyclic reducible. Since \(K\) is a closed triangulated surface, every edge lies in exactly two triangles, so no collapse move can be applied at the first step. The maximal simplices are triangles. If \(T\) is any triangle, then \(K\setminus\{T\}\) is a triangulated once-punctured torus, and hence \[\widetilde{H}_1(K\setminus\{T\};\Bbbk)\cong \Bbbk^2\neq0.\] Thus no strong co-attachment removal can be applied at the first step. Therefore \(K\) is perfect over \(\Bbbk\) but not free-acyclic reducible. ◻
Remark 28 (A characteristic-two nonorientable witness). Over \(\mathbb{F}_2\), any closed triangulation of \(\mathbb{R}P^2\) gives another perfect complex which is not free-acyclic reducible. Indeed, \(\beta_{\mathbb{F}_2}(\mathbb{R}P^2)=(1,1,1)\), and \(\mathbb{R}P^2\) admits a perfect discrete Morse function over \(\mathbb{F}_2\). On the other hand, there is no free edge, and deleting a triangle gives a triangulated Möbius band, whose first homology over \(\mathbb{F}_2\) is nonzero.
Theorem 29 (Pure shellable complexes). Every finite connected pure shellable simplicial complex is free-acyclic reducible over every field.
Proof. Let \(K\) be a pure \(d\)-dimensional shellable complex with shelling order \(F_1,\ldots,F_m\) and write \(K_i=F_1\cup\cdots\cup F_i\). We reduce \(K_m\) to a vertex by reading the shelling backwards.
For \(i>1\), the shelling condition gives \(K_i\setminus K_{i-1}=[R_i,F_i]\), where \(R_i\) is the restriction face. We claim that every \(\gamma\in[R_i,F_i]\) has no cofaces in \(K_{i-1}\). Indeed, if \(\xi\in K_{i-1}\) contains \(\gamma\), then \(\xi\subseteq F_j\) for some \(j<i\), so \(\gamma\subseteq F_j\), hence \(\gamma\in K_{i-1}\). But \(\gamma\supseteq R_i\) forces \(\gamma\notin K_{i-1}\) by the definition of the restriction, a contradiction.
Case 1: \(R_i\neq F_i\). Choose any vertex \(v\in F_i\setminus R_i\). For each \(\gamma\in[R_i,F_i]\) with \(v\notin\gamma\), pair \(\gamma\) with \(\gamma\cup\{v\}\). Process these pairs in decreasing order of \(\dim(\gamma\cup\{v\})\). At each step:
The cofaces of \(\gamma\cup\{v\}\) in the current complex are contained in \([\gamma\cup\{v\},F_i]\), all of which have larger dimension and have already been removed. Hence \(\gamma\cup\{v\}\) is currently maximal.
The cofaces of \(\gamma\) in the current complex lie in \([\gamma,F_i]\) by the claim above, and the cofaces in \([\gamma,F_i]\setminus\{\gamma\cup\{v\}\}\) are partners of higher-dimensional pairs (matched to elements of \([\gamma\cup\{v,w\},F_i]\) for some \(w\neq v\), or themselves removed earlier). Hence \(\gamma\cup\{v\}\) is the unique remaining coface of \(\gamma\).
Therefore \((\gamma,\gamma\cup\{v\})\) is a valid move (C) at the moment of processing, and the relative interval collapses onto \(K_{i-1}\) by a sequence of such moves.
Case 2: \(R_i=F_i\). Every proper face of \(F_i\) already lies in \(K_{i-1}\), so \(K_i\setminus\{F_i\}=K_{i-1}\). Since \(K_{i-1}\) is the union of the first \(i-1\) facets in a pure shelling, it is itself pure shellable. Pure shellable complexes are Cohen–Macaulay over every field [20]; in particular, applying the Cohen–Macaulay condition to the link of the empty face gives \(\widetilde{H}_j(K_{i-1};\Bbbk)=0\) for \(j<d\). In particular \(\widetilde{H}_{d-1}(K_{i-1};\Bbbk)=0\), so \(F_i\) can be removed by a strong co-attachment move (B’).
Proceeding from \(i=m\) down to \(i=2\), we reduce \(K\) to \(K_1=F_1\), a single simplex, which collapses to a vertex by elementary collapses (C) (e.g., by the Case-1 argument applied to the trivial shelling \([\varnothing,F_1]\)). Therefore \(K\) is free-acyclic reducible. ◻
Example 5 (The tetrahedral sphere). The boundary of the tetrahedron is the smallest instance of the preceding mechanism. Start with the \(1\)-skeleton \(K_4\), which is perfect by the graph formula. Attach the triangular faces in the order \[123, \quad 124, \quad 134, \quad 234.\] The first three attachments kill the three independent \(1\)-cycles of \(K_4\). Choosing the facets \(12\), \(14\), and \(34\), respectively, gives \(C_{K,\tau}=\varnothing\) at each step (no old \(2\)-simplex contains the chosen facet), so \(F(K,\sigma,\tau)=0\) by Theorem 17. After three death steps, \(K_3\) is a collapsible \(2\)-disk, so \[p_\Bbbk(K_3)=[z_0]\mathcal{ME}_{K_3}>0.\] The final triangle \(234\) is a birth attachment: its boundary already bounds in the disk \(K_3\). By Corollary 7, \[p_\Bbbk(\partial\Delta^3)\;\geq\;p_\Bbbk(K_3)>0,\] so \([z_0z_2]\mathcal{ME}_{\partial\Delta^3}=p_\Bbbk(\partial\Delta^3)>0\).
The same recursion also controls optimal, not necessarily perfect, Morse vectors. Define \[\mu(K)=\min\left\{\sum_i a_i: [z_0^{a_0}\cdots z_d^{a_d}]\mathcal{ME}_K\neq0\right\},\] the minimum total number of critical cells among all acyclic matchings on \(K\). For a polynomial \(P\) with non-negative coefficients, let \[\nu(P)=\min\left\{\sum_i a_i:[z^a]P\neq0\right\}, \qquad \nu(0)=\infty.\]
Proposition 30 (Optimal critical-cell recursion). With \(K'=K\cup\{\sigma\}\) as above, \[\mu(K') = \min\left\{ 1+\mu(K),\; \min_{\tau\prec\sigma} \nu\bigl(\mathcal{ME}_{Q_{\sigma,\tau}}-F(K,\sigma,\tau)\bigr) \right\}.\]
Proof. The total degree of a monomial of \(\mathcal{ME}_K\) equals the number of critical cells of the corresponding acyclic matching, so \(\mu(K)=\nu(\mathcal{ME}_K)\). Since \(\mathcal{ME}_{K'}\), \(z_d\mathcal{ME}_K\), and each \(\widetilde{\mathcal{ME}}_{(K',\sigma,\tau)}=\mathcal{ME}_{Q_{\sigma,\tau}}-F(K,\sigma,\tau)\) have non-negative coefficients (the contracted term enumerates liftable matchings on \(Q_{\sigma,\tau}\)), the Top-Face Recursion expresses \(\mathcal{ME}_{K'}\) as a sum of polynomials with non-negative coefficients. Hence \[\nu(\mathcal{ME}_{K'}) = \min\bigl(\nu(z_d\mathcal{ME}_K), \min_{\tau\prec\sigma}\nu(\widetilde{\mathcal{ME}}_{(K',\sigma,\tau)})\bigr).\] The first term gives \(\nu(z_d\mathcal{ME}_K)=1+\mu(K)\); the second gives the displayed \(\nu\)-values. ◻
Remark 31 (What the ME viewpoint adds). For a fixed triangulation, the condition \(p_\Bbbk(K)>0\) asks whether the Morse inequalities are realized without extra critical cells. The Morse ensemble viewpoint refines this yes/no problem in two ways: the coefficient \(p_\Bbbk(K)\) counts all perfect acyclic matchings, and the Top-Face Recursion gives birth–death recurrences for this coefficient as well as for optimal critical-cell counts. The framework is exact but not closed-form in general; the correction term \(F(K,\sigma,\tau)\) encodes the non-liftable matchings responsible for the failure of a naive deletion-contraction formula.
The previous sections establish the Laplacian Formula and its applications. We now prove the third main result, a graph invariant which strictly refines the graph-level Morse ensemble \(\mathcal{ME}_G\) and distinguishes examples not separated by \(T_G\) or \(I(G;t)\). The idea is to apply the ME polynomial to a higher-dimensional simplicial complex canonically associated to a graph, its independence complex.
Definition 8. For a graph \(G=(V,E)\), the independence complex \(\mathop{\mathrm{Ind}}(G)=\{I\subseteq V\mid I\text{ independent in }G\}\) is a simplicial complex of dimension \(\alpha(G)-1\), where \(\alpha(G)\) is the independence number, the size of the largest independent set. The independence polynomial \(I(G;t)=\sum_{k\geq 0}i_k(G)\,t^k\) records the number \(i_k(G)\) of independent sets of size \(k\).
We define the independence ME polynomial \[\Phi(G):=\mathcal{ME}_{\mathop{\mathrm{Ind}}(G)}(z_0,z_1,\ldots,z_{\alpha(G)-1}),\] the Morse ensemble polynomial of the independence complex of \(G\).
The invariant \(\Phi(G)\) can be understood as follows. While \(\mathcal{ME}_G\) encodes the discrete Morse structure on the vertex-edge incidence of \(G\) (a \(1\)-dimensional problem), \(\Phi(G)\) encodes the full Morse ensemble on the independence complex \(\mathop{\mathrm{Ind}}(G)\), a higher-dimensional complex whose topology reflects the independence structure of \(G\). Specifically:
\(I(G;t)=f(\mathop{\mathrm{Ind}}(G);t)\) reads only the \(f\)-vector of \(\mathop{\mathrm{Ind}}(G)\) (how many simplices in each dimension), while \(\Phi(G)\) reads the full Morse structure—how many critical simplices of each dimension can arise in any acyclic matching.
\(T_G\) reads only the cycle matroid (which subsets of edges are forests), while \(\Phi(G)\) encodes the homotopy and combinatorial topology of \(\mathop{\mathrm{Ind}}(G)\), which reflects the global independence structure of \(G\) beyond forests.
Theorem 32. There exist non-isomorphic graphs \(G_1,G_2\) with \(T_{G_1}=T_{G_2}\) and \(I(G_1;t)=I(G_2;t)\), but \(\Phi(G_1)\neq\Phi(G_2)\). Thus \(\Phi(G)\) is not determined by the Tutte polynomial together with the independence polynomial.
Proof. Let \(V=\{0,1,2,3,4,5\}\) and \[E(G_1)=\{01,02,03,05,15,34\}, \qquad E(G_2)=\{01,02,03,12,14,25\}.\]
Non-isomorphism: degree sequences \((4,2,2,2,1,1)\neq(3,3,3,1,1,1)\).
Same Tutte polynomial: Direct computation by deletion-contraction (verified on all \(2^6=64\) edge subsets) gives \[T_{G_1}=T_{G_2}=x^5+x^4+x^3y.\] Both graphs are connected with \(6\) vertices, \(6\) edges, and \(3\) spanning trees; the cycle matroids agree (each has a unique circuit of size \(3\)), and since the Tutte polynomial depends only on the cycle matroid, the equality follows.
Same independence polynomial: Direct enumeration yields \(I(G_1;t)=I(G_2;t)=1+6t+9t^2+4t^3\), so \(\alpha(G_1)=\alpha(G_2)=3\) and both \(\mathop{\mathrm{Ind}}(G_i)\) have \(f\)-vector \((f_0,f_1,f_2)=(6,9,4)\).
Different \(\Phi\): Although \(\mathop{\mathrm{Ind}}(G_1)\) and \(\mathop{\mathrm{Ind}}(G_2)\) share the same \(f\)-vector, their degree sequences as \(1\)-skeleta are \((4,4,3,3,3,1)\) and \((4,4,4,2,2,2)\) respectively, so \(\mathop{\mathrm{Ind}}(G_1)\not\cong\mathop{\mathrm{Ind}}(G_2)\) as simplicial complexes. However, non-isomorphic complexes need not have distinct ME polynomials (ME is an invariant but not a complete invariant), so direct computation is required. Enumerating all acyclic matchings on \(P(\mathop{\mathrm{Ind}}(G_i))\) gives \[[z_0]\,\Phi(G_1) = 270 \;\neq\; 324 = [z_0]\,\Phi(G_2),\] where \([z_0]\) denotes the coefficient of \(z_0^1z_1^0z_2^0\) (matchings in which exactly one vertex is critical and all edges and triangles are non-critical). Hence \(\Phi(G_1)\neq\Phi(G_2)\).
We note a stronger observation. The independence complexes \(\mathop{\mathrm{Ind}}(G_1)\) and \(\mathop{\mathrm{Ind}}(G_2)\) have the same \(f\)-vector \((6,9,4)\), and both satisfy \([z_0]\Phi(G_i)\neq 0\): \[[z_0]\Phi(G_1) = 270,\qquad [z_0]\Phi(G_2) = 324.\] By the Collapsibility Criterion (Proposition 21), both \(\mathop{\mathrm{Ind}}(G_1)\) and \(\mathop{\mathrm{Ind}}(G_2)\) are collapsible, hence both are homotopy equivalent to a point. Thus \(\Phi(G)\) distinguishes these graphs despite their independence complexes sharing the same homotopy type. ◻
The equalities \(T_{G_1}=T_{G_2}\) and \(I(G_1;t)=I(G_2;t)\) encode only the cycle matroid structure and the \(f\)-vector of \(\mathop{\mathrm{Ind}}(G_i)\), respectively. Neither captures the fine combinatorial structure of \(\mathop{\mathrm{Ind}}(G_i)\) required to separate these complexes. The remarkable aspect of Theorem 32 is not merely that \(\Phi(G)\) separates more graphs than \(T_G\) or \(I(G;t)\), but that it does so even when the separated complexes share homotopy type. The ME polynomial of the independence complex is therefore a genuinely combinatorial invariant, sensitive to information beyond homotopy type, f-vector, and cycle matroid.
By the Collapsibility Criterion (Proposition 21), \([z_0]\Phi(G)\) counts collapsing matchings of \(\mathop{\mathrm{Ind}}(G)\); in particular, it is positive precisely when \(\mathop{\mathrm{Ind}}(G)\) is collapsible. This is not the main reason for introducing \(\Phi\), but it explains the witness in Theorem 32: both independence complexes are collapsible, yet the collapse counts differ, \[[z_0]\Phi(G_1)=270,\qquad [z_0]\Phi(G_2)=324.\] Thus \(\Phi\) records collapse-level combinatorial information invisible to \(T_G\), \(I(G;t)\), and homotopy type.
The pair of graphs in Theorem 32 satisfies \(T_{G_1}=T_{G_2}\) but does not have \(\mathcal{ME}_{G_1}=\mathcal{ME}_{G_2}\) (the Laplacian spectra differ). We next show that even the graph-level Morse ensemble polynomial \(\mathcal{ME}_G\) does not determine \(\Phi(G)\).
Theorem 33 (\(\Phi\) separates Laplacian-cospectral graphs). There exist Laplacian-cospectral non-isomorphic graphs \(G_1,G_2\) with \(\mathcal{ME}_{G_1}=\mathcal{ME}_{G_2}\) but \(\Phi(G_1)\neq\Phi(G_2)\). In particular, \(\Phi\) is not determined by \(\mathcal{ME}_G\) even when \(\mathcal{ME}_G\) is the complete Laplacian spectral invariant.
Proof. Take the Laplacian-cospectral pair from Example 1: graphs \(G_1,G_2\) on \(6\) vertices and \(7\) edges with edge sets \(E(G_1)=\{01,02,03,05,14,23,45\}\) and \(E(G_2)=\{01,02,03,14,15,24,25\}\), both having Laplacian eigenvalues \(\{0,3-\sqrt 5, 2, 3, 3, 3+\sqrt 5\}\). By the converse direction of Theorem 12, \(\mathcal{ME}_{G_1}=\mathcal{ME}_{G_2}\).
Direct enumeration of acyclic matchings on the independence complexes gives \[|\mathcal{A}(\mathop{\mathrm{Ind}}(G_1))| = 6212 \;\neq\; 15464 = |\mathcal{A}(\mathop{\mathrm{Ind}}(G_2))|,\] so in particular \(\Phi(G_1)\neq\Phi(G_2)\) as polynomials. Furthermore, \(\mathop{\mathrm{Ind}}(G_2)\) is collapsible (\([z_0]\Phi(G_2)=144>0\)) while \(\mathop{\mathrm{Ind}}(G_1)\) is not (\([z_0]\Phi(G_1)=0\)), so the two independence complexes have different homotopy types. ◻
We next prove the converse structural statement: although \(\mathcal{ME}_G\) does not determine \(\Phi(G)\), the independence \(\mathcal{ME}\) polynomial \(\Phi(G)\) does determine the graph-level Morse ensemble polynomial \(\mathcal{ME}_G\).
Theorem 34 (\(\Phi\) determines the graph ME polynomial). For every finite graph \(G\), the polynomial \(\Phi(G)\) determines \(\mathcal{ME}_G\). More precisely, \(\Phi(G)\) determines \(\mathcal{ME}_{\overline{G}}\), and hence determines the Laplacian spectrum of \(G\) and the polynomial \(\mathcal{ME}_G\).
Proof. Let \(K=\mathop{\mathrm{Ind}}(G)\) and let \(H=K^{(1)}\) be its \(1\)-skeleton. Then \(H=\overline{G}\). Write \(f_i=f_i(K)\) for the number of \(i\)-simplices of \(K\), and let \(d=\dim K\). The vector \((f_0,\ldots,f_d)\) is visible from \(\Phi(G)\) as the exponent vector of the unique monomial coming from the empty matching.
Consider the part of \(\Phi(G)=\mathcal{ME}_K\) in which every simplex of dimension at least \(2\) is critical, namely the coefficient of \(z_2^{f_2}\cdots z_d^{f_d}\). A matching contributing to this coefficient cannot contain any matched pair incident to a simplex of dimension at least \(2\). Therefore it is exactly an acyclic matching on the vertex-edge part of the face poset, i.e. on the face poset of \(H=\overline{G}\). Conversely, any acyclic matching on \(P(H)\) extends to an acyclic matching on \(P(K)\) by leaving all higher-dimensional simplices unmatched, since all cover relations incident to higher simplices remain oriented upward and cannot create a directed cycle. Thus \[\bigl[z_2^{f_2}\cdots z_d^{f_d}\bigr]\Phi(G) = \mathcal{ME}_{\overline{G}}(z_0,z_1).\]
The graph Morse ensemble polynomial determines the Laplacian spectrum of the graph by the Laplacian Formula (with the usual multiplicative extension to disconnected graphs). Finally, the Laplacian spectra of \(G\) and its complement determine each other: if \(0=\lambda_1,\lambda_2,\ldots,\lambda_n\) are the Laplacian eigenvalues of \(G\), then the Laplacian eigenvalues of \(\overline{G}\) are \[0,\; n-\lambda_2,\; \ldots,\; n-\lambda_n.\] Consequently \(\mathcal{ME}_{\overline{G}}\) determines the Laplacian spectrum of \(G\), and hence determines \(\mathcal{ME}_G\). ◻
Combining Theorem 33 with Theorem 34, we obtain the strict hierarchy \[\Phi(G) \quad\Longrightarrow\quad \mathcal{ME}_G, \qquad \mathcal{ME}_G \not\Longrightarrow \Phi(G).\] Thus the independence ME polynomial is a strict refinement of the one-dimensional graph Morse ensemble invariant, rather than an independent invariant in the opposite direction.
Remark 35 (Recoverable invariants from \(\Phi(G)\)). The polynomial \(\Phi(G)\) contains several standard graph-theoretic quantities. The empty matching in \(\mathcal{ME}_{\mathop{\mathrm{Ind}}(G)}\) gives the monomial \[\prod_i z_i^{f_i(\mathop{\mathrm{Ind}}(G))},\] so \(\Phi(G)\) determines the full \(f\)-vector of \(\mathop{\mathrm{Ind}}(G)\), and hence the independence polynomial \[I(G;t)=1+\sum_{i\geq 0} f_i(\mathop{\mathrm{Ind}}(G))t^{i+1}.\] In particular, it determines the independence number \(\alpha(G)=\dim\mathop{\mathrm{Ind}}(G)+1\).
Moreover, by Theorem 34, \(\Phi(G)\) determines the graph-level Morse ensemble polynomial \(\mathcal{ME}_G\), and hence the Laplacian spectrum of \(G\). Thus \(\Phi(G)\) refines both the independence-polynomial data of \(\mathop{\mathrm{Ind}}(G)\) and the Laplacian-spectral data encoded by \(\mathcal{ME}_G\).
Remark 36 (Matroid independence complexes). Matroid independence complexes provide a natural class of examples for the perfect-coefficient viewpoint. If \(M\) is a loopless matroid of rank \(r\), then its independence complex \(\mathop{\mathrm{Ind}}(M)\) is pure shellable [21] and has the homotopy type of a wedge of \((r-1)\)-spheres. Thus matroid independence complexes give natural test cases for the coefficient \[[z_0z_{r-1}^{\,\beta_{r-1}(\mathop{\mathrm{Ind}}(M))}]\mathcal{ME}_{\mathop{\mathrm{Ind}}(M)}.\]
For example, \(\mathop{\mathrm{Ind}}(U_{2,4})\) is the one-dimensional complex \(K_4\). Hence, by the Laplacian Formula, \[\mathcal{ME}_{\mathop{\mathrm{Ind}}(U_{2,4})} = 64z_0z_1^3 +48z_0^2z_1^4 +12z_0^3z_1^5 +z_0^4z_1^6.\] Here \(\beta_1(K_4)=3\), and \[[z_0z_1^3]\mathcal{ME}_{K_4}=64\] counts the perfect matchings.
Similarly, \(\mathop{\mathrm{Ind}}(U_{3,4})=\partial\Delta^3\simeq S^2\), and direct enumeration gives \[[z_0z_2]\mathcal{ME}_{\partial\Delta^3}=256.\]
Open problems.
Recovery from \(\Phi(G)\). Theorem 34 shows that \(\Phi(G)\) determines \(\mathcal{ME}_G\), and hence the Laplacian spectrum of \(G\). Which further graph parameters are functions of \(\Phi(G)\)? For instance, is the chromatic polynomial \(\chi(G;t)\) always recoverable from \(\Phi(G)\)? Does \(\Phi(G)\) separate non-isomorphic graphs in restricted classes (e.g.forests, bipartite graphs, or planar graphs)?
Combinatorial formula for the collapsing-matching count. For collapsible independence complexes, is there a closed formula for \([z_0]\Phi(G)\) analogous to \([z_0 z_1^{m-n+1}]\mathcal{ME}_G = n\tau(G)\)? The value \([z_0]\Phi(P_4)=4\) is suggestive but the general pattern is not yet clear.
Perfect Morse counts in higher dimensions. For graphs, \([z_0 z_1^{\beta_1}]\mathcal{ME}_G = n\tau(G)\) via the Matrix-Tree theorem (Theorem 13). In dimension two, \([z_0z_2]\mathcal{ME}_{\partial\Delta^3}=256=4\cdot4\cdot\tau(K_4)\). Duval–Klivans–Martin’s simplicial Matrix-Tree theorem [22] provides the natural candidate tool for a general formula, but the correct generalisation likely involves compatible families of weighted cellular spanning trees rather than a single top-dimensional tree enumerator.
Computational complexity. The Laplacian Formula computes \(\mathcal{ME}_G\) in polynomial time. For higher-dimensional complexes, computing \(\mathcal{ME}_K\) exactly is conjectured \(\#P\)-hard by analogy with Tutte polynomial evaluation, but a precise reduction is open.
Closed forms for the non-liftable correction. The correction \(F(K,\sigma,\tau)\) is controlled by incidence geometry: Theorem 17 gives the exact vanishing criterion, and Theorem 18 gives the leading obstruction layer. Can the path-forced inclusion–exclusion formula of Remark 19 be converted into effective closed forms for broad classes of complexes, for instance incidence forests, manifold-like pseudomanifolds, or the one-dimensional non-bridge case?