We introduce the face polynomial of a ribbon graph, a generating function for face numbers under the ribbon group action. It addresses the face-count case of the Ellis–Monaghan–Moffatt question on twisted duality. We derive deletion–contraction recursions and prove that this polynomial coincides with the vertex polynomial for ⟨δ⟩, ⟨δτ⟩, and ⟨δ,τ⟩. We characterize monomial cases and obtain formulas and recursions for Euler-genus partial-twuality polynomials. For orientable graphs, we show that the partial-dual face polynomial has both parities whenever an edge exists, so the partial-dual Euler-genus polynomial has only even exponents.
Introduction
Chmutov [2] introduced partial duality for embedded graphs by defining a dual operation that acts on individual edges rather than on the whole graph. This notion extends the classical geometric dual and has found considerable applications in both mathematics and physics (see, for example, [2], [7], [9] and the references therein). Later, Ellis-Monaghan and Moffatt [4] further developed the theory by considering two edge operations: taking the dual with respect to an edge and adding a half-twist to an edge. These operations generate the ribbon group action, which is isomorphic to S3∣E(G)∣ and contains geometric duality and Petrie duality as special cases. This group action supplies a powerful framework for analyzing structural features of graph polynomials, especially through the generalized transition polynomial.
Two embedded graphs are called twisted duals if they belong to the same orbit under the ribbon group action. Twisted duality provides a unified perspective for studying several topological graph polynomials. For instance, it allows the Penrose polynomial to be recovered from the transition polynomial [4], and it clarifies the relationship between the Bollobás–Riordan polynomial and the transition polynomial under appropriate restrictions [6]. These developments indicate that twisted duality has broad potential for deepening the understanding of various graph-theoretic problems.
Ellis-Monaghan and Moffatt [4] posed the following basic question:
Problem 1.1.How do invariants of an embedded graph G, such as orientability, genus, degree sequence, or number of vertices, vary within an orbit of the ribbon group action? Is it possible to determine ranges for any of these invariants?
In connection with the genus case of Problem 1.1, Gross, Mansour, and Tucker [8] introduced the partial-dual polynomial of a ribbon graph, a generating function that enumerates all partial duals according to Euler genus. This polynomial has been widely studied [3, 7, 8, 12, 13] and has also been extended to delta-matroids [14, 15, 16]. For the vertex-count case of Problem 1.1, Yan et al. [11] introduced the vertex polynomial. Their Definition 3.1 indexes the sum by orbit elements, while the paper also gives state-sum characterizations indexed by edge subsets. These conventions are not equivalent in general: distinct edge subsets may parametrize the same ribbon graph in an orbit. We therefore adopt the state-sum convention, counting each parametrizing state with multiplicity, which is the convention compatible with transition-polynomial-type generating functions.
In this paper, we introduce the face polynomial analogously, but recording face numbers under the ribbon group action. While [11] converts vertex-count variation into face-count variation via boundary-component identities, we study face-count variation directly. The face polynomial coincides with the vertex polynomial for ⟨δ⟩, ⟨δτ⟩, and ⟨δ,τ⟩. The case ⟨τδτ⟩ reduces immediately, while the case ⟨τ⟩ requires separate treatment. We also recast the orbit-based arguments of [11] in the state-sum framework and give full proofs, thereby addressing the face-count case of Problem 1.1 and establishing the analogous identities and recursions.
The main contributions of the paper are as follows:
we introduce the face polynomial for the subgroup actions generated by partial duality and partial Petrial;
we derive simplified state-sum formulas and deletion–contraction recursions for the face polynomial;
we compare the face polynomial with the vertex polynomial and the transition polynomial, and identify the subgroup actions for which the face and vertex polynomials coincide;
we apply the face polynomial to obtain explicit expressions, recursions, and monomial criteria for Euler-genus partial-twuality polynomials;
in the orientable case, we analyze the parity structure of the support of the partial-dual face polynomial and prove that both parities occur in its support whenever the graph has at least one edge; consequently, the partial-dual Euler-genus polynomial has only even exponents.
The remainder of this paper is organized as follows. In § 2, we recall the necessary background on ribbon graphs, the partial dual and partial Petrial operations, and the ribbon group action. § 3 introduces the face polynomial for various subgroups of the ribbon group, establishes simplified formulas via face-count identities, and derives recursive deletion–contraction relations. In § 4, we investigate basic properties of the face polynomial, including its evaluation at x=1, invariance under the corresponding orbit, interpolation, and monomial characterizations; we also compare it with the vertex polynomial and the transition polynomial. § 5 applies the face polynomial to obtain explicit expressions and recursions for the Euler-genus partial-twuality polynomials. Finally, § 6 focuses on the orientable case, where we analyze the parity structure of the support of the partial-dual face polynomial and derive related results for the partial-dual Euler-genus polynomial.
Background on ribbon graphs and twisted duality
Ribbon graphs are the standard model for cellularly embedded graphs (see [5]) and are the main model used in this paper for graphs embedded in surfaces. We begin by recalling the standard definitions and known results needed throughout.
Definition 2.1 ([1]). A ribbon graphG=(V(G),E(G)) is a compact surface with boundary (possibly non-orientable), formed as the union of two families of topological discs: a set V(G) of vertex-discs and a set E(G) of edge-discs. The following conditions are required.
Vertex-discs and edge-discs meet only in disjoint line segments;
Each such segment lies on the boundary of exactly one vertex-disc and exactly one edge-disc;
Every edge-disc contains exactly two such segments.
We first recall Chmutov’s partial dual, which dualizes an embedded graph with respect to a chosen edge subset and is one of the two generators of the ribbon group action.
Definition 2.2 ([2]). Let G be a ribbon graph and A⊆E(G). The partial dualGδ(A) is constructed as follows: attach a disc to each boundary component of the spanning ribbon subgraph (V(G),A); these discs become the vertex-discs of Gδ(A). The interiors of the original vertex-discs of G are then removed, while all edge-discs remain unchanged.
The second edge operation, the partial Petrial, twists a chosen edge subset and, together with the partial dual, generates the ribbon group action.
Definition 2.3 ([10]). Let G be a ribbon graph and A⊆E(G). The partial PetrialGτ(A) is obtained from G by inserting a half-twist in every edge belonging to A.
Figure 1 illustrates how δ and τ act on a single edge. As shown in [4], the partial dual δ and the partial Petrial τ generate an action of the symmetric group S3 on ribbon graphs, with presentation
B:=⟨δ,τ∣δ2=τ2=(δτ)3=1⟩≅S3.
Successive applications to a ribbon graph G are abbreviated by
Gπ(A)ρ(B):=(Gπ(A))ρ(B)(A,B⊆E(G),π,ρ∈B).
Applying δ and τ globally recovers the geometric and Petrie duals, whereas restricting them to an edge subset yields their partial counterparts. Iterating these operations produces further classes of ribbon graphs, which are summarized in Table 1 and formalized in Definition 2.4.
Operation(s)
Order
Action on E(G)
Action on a subset of E(G)
δ
2
geometric dual
partial dual
τ
2
Petrie dual
partial Petrial
τδτ
2
Wilson dual
partial Wilsonial
δτ or τδ
3
triality
partial triality
δ and τ
6
a direct derivative
twisted dual
Table 1. Ribbon graph classes arising from δ and τ.
The notation ⨆i=1nAi=E(G) means that A1,…,An are pairwise disjoint and their union is E(G); some of the Ai may be empty.
Definition 2.4 ([4]). Let G be a ribbon graph. For π∈{δ,τ,τδτ}, set
A ribbon graph H is called a twisted dual of G if H∈Orb⟨δ,τ⟩(G).
The following basic properties of twisted duality will be used repeatedly; in particular, they allow us to reduce many computations to single edges and to connected components.
Proposition 2.5 (Prop. 2.5 in [4]). Let G be a ribbon graph, A,B⊆E(G), and π,ρ∈B. Then:
If A∩B=∅, then Gπ(A)ρ(B)=Gρ(B)π(A);
If e∈A, then Gπ(A)=(Gπ(e))π(A∖{e}).
The face polynomial of ribbon graphs
To capture the effect of the ribbon group action on face counts, we introduce the following generating function. Here f(G) denotes the number of boundary components of a ribbon graph G.
Definition 3.1. For ∙∈{⟨δ⟩,⟨τ⟩,⟨δτ⟩,⟨τδ⟩,⟨τδτ⟩,⟨δ,τ⟩}, the face polynomial for the action ∙ of a ribbon graph G is defined by
Two immediate reductions follow from the definition and simplify the subsequent discussion.
Remark 3.2. Let G be a ribbon graph. The Wilsonial operation τδτ preserves the face count, that is,
f(Gτδτ(A))=f(G)
for every subset A⊆E(G). This follows from the local description in Figure 1 together with the edge-by-edge compatibility in Proposition 2.5(2); see also [4]. Consequently,
FP⟨τδτ⟩(G,x)=2e(G)xf(G).
Furthermore, ⟨δτ⟩=⟨τδ⟩ implies
FP⟨δτ⟩(G,x)=FP⟨τδ⟩(G,x).
Therefore, it suffices to study the face polynomial for the cases
∙∈{⟨δ⟩,⟨τ⟩,⟨δτ⟩,⟨δ,τ⟩}
in the subsequent analyses.
Figure 1. The effect of δ and τ on a single edge.
To translate face numbers under the group action into those of spanning subgraphs, we need the following identities. Here G−A denotes the ribbon subgraph obtained by deleting the edges in A while retaining all vertices.
Lemma 3.3. Let G be a ribbon graph and A⊆E(G). Then
f(Gδ(A))=f(Gδτ(A))=f(G−A)
and
f(Gτ(A))=f(Gτδ(A))=f(Gτδτ(A)−A)=f(Gδτ(A)−A).
Proof. By Proposition 2.5(2), it remains only to verify the case A={e}, which is readily verified from Figure 2. □
Figure 2. Effect of the operations on faces.
The next lemma provides a useful normal form for twisted duals and will be used to rewrite the state sums below. Recall that, for A⊆E(G), G/A denotes the ribbon graph obtained by contracting all edges in A in the sense of [5], and G/e:=G/{e} for e∈E(G).
Lemma 3.4. Let G be a ribbon graph and A,B⊆E(G). Then
As a consequence of Theorem 3.5, the face polynomial for the full ribbon group action can be reduced to that for the ⟨δτ⟩-action.
Proposition 3.6. Let G be a ribbon graph. Then
FP⟨δ,τ⟩(G,x)=2e(G)FP⟨δτ⟩(G,x).(7)
Proof. From Theorem 3.5, we relabel the six disjoint sets A1,…,A6 as
B1:=A1∪A6,B2:=A3∪A4,B3:=A2∪A5.
Under the original partition, every edge lying in Bi (i=1,2,3) corresponds to two independent choices. Thus each Bi contributes a factor of 2∣Bi∣. Therefore,
For a ribbon graph G, let v(G) and e(G) denote its numbers of vertices and edges, respectively. For a polynomial f(x)=∑i=0maixi, its support is defined by Supp(f)={i:ai=0}, the set of indices of the non-zero coefficients. We call a polynomial with nonnegative coefficients interpolating if its support contains every integer between its minimum and maximum degrees.
We begin with basic evaluations and structural properties that follow directly from the state-sum definition and orbit invariance.
Proposition 4.1. Let G be a connected ribbon graph. Then
(1) FP⟨δ⟩(G,1)=FP⟨τ⟩(G,1)=2e(G) and FP⟨δτ⟩(G,1)=3e(G);
(2) For any ∙∈{⟨δ⟩,⟨τ⟩,⟨δτ⟩}, FP∙(G,x)=FP∙(H,x) holds for all H∈Orb∙(G);
(3) For ∙∈{⟨δ⟩,⟨τ⟩,⟨δτ⟩}, the face polynomial FP∙(G,x) is interpolating with minimum degree 1.
Proof. (1) Evaluating FP⟨δ⟩(G,1) and FP⟨τ⟩(G,1) yields the total number of edge subsets of the graph G, namely 2e(G). On the other hand, FP⟨δτ⟩(G,1) enumerates all partial trialities of G and equals 3e(G), since each edge admits exactly three choices: the identity, δτ, and τδ.
(2) Let H∈Orb⟨δ⟩(G). Then H=Gδ(A) for some A⊆E(G). Thus
Gδ(B)=Hδ(A△B)
for all B⊆E(G). Clearly, the map B↦A△B is a bijection, so FP⟨δ⟩(G,x)=FP⟨δ⟩(H,x). Analogously, FP⟨τ⟩(G,x)=FP⟨τ⟩(H,x). Now let H∈Orb⟨δτ⟩(G). Then H=Gτδ(A1)δτ(A2) for two disjoint edge subsets A1,A2⊆E(G). For any pair of disjoint edge subsets B1,B2⊆E(G), we have
The mappings B1↦((A2∖B2)△B1)∪(A1∩B2) and B2↦(A1△(B2∖A2))∪(A2∩B1) are both bijections. Consequently, FP⟨δτ⟩(G,x)=FP⟨δτ⟩(H,x).
Therefore, for each ∙∈{⟨δ⟩,⟨τ⟩,⟨δτ⟩}, the face polynomial FP∙(G,x) depends only on the orbit of G. It therefore takes the same value for every graph H in Orb∙(G).
(3) Let H∈Orb∙(G) satisfy that the maximum degree of FP∙(G,x) is equal to f(H). The case f(H)=1 is trivial, so we assume f(H)≥2. There then exists an edge e that is incident to two distinct faces. Applying one of the operators δ(e), τ(e), δτ(e) merges these two faces into one, which decreases the total number of faces by 1. As a result, FP∙(H,x) is an interpolating polynomial of minimum degree 1. ∎
Theorem 4.2 (Theorem 3.5 of [11]). Let G be a ribbon graph. Then the vertex polynomial of G is given by:
The preceding formulas allow us to compare the face polynomial with the vertex polynomial. By Theorems 3.5 and 4.2, we have
Theorem 4.3. Let G be a ribbon graph. Then:
FP⟨δ⟩(G,x)=VP⟨δ⟩(G,x);
FP⟨δτ⟩(G,x)=VP⟨δτ⟩(G,x);
FP⟨δ,τ⟩(G,x)=VP⟨δ,τ⟩(G,x).
This theorem shows that, for the subgroup actions considered here, the face and vertex polynomials share the same state-sum structure. Consequently, several properties of the vertex polynomial derived in [11] carry over directly to the face polynomial.
Proposition 4.4. Let G be a connected ribbon graph with E(G)=∅. Then
FP⟨δ⟩(G,x) is a monomial if and only if G is a bouquet in which every loop is a trivial non-orientable loop;
FP⟨τ⟩(G,x) is a monomial if and only if G is a tree;
(3) FP⟨δτ⟩(G,x) is never a monomial.
Proof. Items (1) and (3) are immediate consequences of Theorem 4.3 and Proposition 4.4 from [11]. We now proceed to prove assertion (2).
For sufficiency, let G be a tree with m edges. Then G=Gτ(A) for any A⊆E(G). A direct computation gives
FP⟨τ⟩(G,x)=A⊆E(G)∑xf(Gτ(A))=2mx,
which explicitly shows that the polynomial is a monomial.
For necessity, assume that FP⟨τ⟩(G,x) is a monomial. Proposition 4.1(1) and (3) then give FP⟨τ⟩(G,x)=2mx. Suppose, for contradiction, that G is not a tree. Then G contains a cycle. By contracting all edges of a spanning tree of G, we obtain a bouquet B. Clearly, B≅K1. If B has a trivial loop (i.e., a loop not interlaced with any other loop), then FP⟨τ⟩(B,x) is not a monomial. If B has exactly two interlaced loops that are not interlaced with any other loop, then FP⟨τ⟩(B,x) is again not a monomial. If B has more than two interlaced loops, we can choose two of these loops that lie at the ends of the interlaced family (the “end loops”) and contract all the other loops. This yields a bouquet B′ consisting only of the two chosen end loops; in each case—whether the two loops form a trivial 2-cycle, two interlaced loops, or two trivial loops—FP⟨τ⟩(B′,x) is not a monomial. By Theorem 3.7(2), the deletion–contraction recursion reduces the computation to B or B′. Since all coefficients are nonnegative, no cancellation can occur. This implies that FP⟨τ⟩(G,x) is not a monomial, a contradiction. Therefore, G must be a tree.
Remark 4.5. It is shown in [11] that the vertex polynomial agrees with the topological transition polynomial Q(G;(α,β,γ),x) introduced in [4] under certain specializations. By Theorem 3.7, the face polynomial admits a similar identification with the same transition polynomial when the indeterminates α,β,γ are restricted to values in {0,1}. Moreover, Theorem 4.3 shows that the face and vertex polynomials coincide for the subgroup actions ⟨δ⟩, ⟨δτ⟩, and ⟨δ,τ⟩. These observations place the face polynomial within the broader framework of transition polynomials and clarify its relation to the vertex polynomial. The main contribution of this paper is a direct face-count formulation and a set of tools that streamline the study of Euler-genus partial-twuality polynomials; the parity results in § 6 illustrate this utility. These connections also highlight the interplay among the face polynomial, the vertex polynomial, and the transition polynomial, and provide complementary perspectives on our results.
We now apply the face polynomial to the Euler-genus partial-twuality polynomials.
Applications to Euler-genus partial-twuality polynomials
The Euler genus of a ribbon graph G is defined as
ϵ(G)=2c(G)+e(G)−f(G)−v(G),(15)
where c(G) is the number of connected components. It equals twice the genus if the embedding is orientable, and equals the crosscap number if the embedding is non-orientable. Recall that Gross, Mansour, and Tucker [8] introduced the partial-dual polynomial of a ribbon graph as a generating function that enumerates all partial duals of the ribbon graph according to Euler genus. Since the effect of individual group elements has been examined, it is natural to study the action of the whole subgroup on the Euler genus.
Definition 5.1. For ∙∈{⟨δ⟩,⟨τ⟩,⟨δτ⟩,⟨δ,τ⟩}, the Euler-genus partial ∙ polynomial of a ribbon graph G is defined by
The recursions for the face polynomial transfer directly to the Euler-genus partial-twuality polynomials. Using Theorems 3.7, 4.2, 4.3, and Proposition 5.3, we obtain the following recursions.
Proposition 5.4. Let G be a ribbon graph and e∈E(G). Then
Using Theorems 4.2 and 4.3 together with Proposition 4.4, we translate the monomial characterizations of the face polynomial into the following monomial criteria for Euler-genus partial-twuality polynomials.
Proposition 5.5. Let G be a ribbon graph. Then the following hold:
∂⟨δ⟩,Gϵ(x) is a monomial if and only if G is a bouquet in which every loop is a trivial non-orientable loop;
∂⟨τ⟩,Gϵ(x) is a monomial if and only if G is a tree;
∂⟨τδτ⟩,Gϵ(x) is a monomial if and only if G is a bouquet in which every loop is a trivial orientable loop;
∂∙,Gϵ(x) is never a monomial for ∙∈{⟨δτ⟩,⟨τδ⟩,⟨δ,τ⟩}.
Supports in the orientable case
A ribbon graph is orientable if its underlying surface is orientable, and non-orientable otherwise.
The face polynomial FP⟨δ⟩(G,x) is known to be interpolating. However, the arithmetic structure of its support remains unexplored. For orientable ribbon graphs, Euler’s formula imposes a parity constraint on the face count of any subgraph whose number of edges has a prescribed parity.
We first record a parity constraint for orientable ribbon graphs; it is the key tool for the support analysis in this section.
Lemma 6.1. Let G be an orientable ribbon graph. Then for any A1,A2⊆E(G),
f(G−A1)≡f(G−A2)(mod2)⟺∣A1∣≡∣A2∣(mod2).
Proof. Recall Euler’s formula for the Euler genus ϵ(G):
f(G)=e(G)−v(G)+2c(G)−ϵ(G).
If G is orientable, then ϵ(G)=2g(G) is even. Since 2c(G) is also even, reducing this identity modulo 2 yields
f(G)≡e(G)−v(G)(mod2).(16)
Now let A⊆E(G). Deleting the edges in A preserves the vertex set and orientability, so
v(G−A)=v(G),e(G−A)=e(G)−∣A∣,and G−A is orientable.
Applying (2) to G−A, we obtain
f(G−A)≡e(G−A)−v(G−A)=e(G)−v(G)−∣A∣(mod2).
Since e(G)−v(G) is a fixed constant independent of A, the parity of f(G−A) depends only on the parity of ∣A∣. Therefore, for any A1,A2⊆E(G),
f(G−A1)≡f(G−A2)(mod2)
holds if and only if ∣A1∣≡∣A2∣(mod2), as claimed.
This parity lemma has the following immediate consequence.
Corollary 6.2. If e(G)>0, then FP⟨δ⟩(G,x) has both even and odd exponents in its support.
Proof. Choose any A⊆E(G) and an edge e∈E(G). Since ∣A△{e}∣=∣A∣±1, the congruence in Lemma 6.1 gives
f(G−(A△{e}))≡f(G−A)+1(mod2).
Thus both parities occur. For the case E(G)=∅, only one subset A=∅ exists, giving a monomial xv(G).
Since, for n≥1, there is a one-to-one correspondence between the even-sized subsets and the odd-sized subsets of an n-element set, Lemma 6.1 implies the following proposition.
Proposition 6.3. Let G be an orientable ribbon graph with e(G)>0. Then
Proof. By Theorem 3.5, every term of FP⟨δ⟩ corresponds to a subset A⊆E(G) with face count f(G−A). In the tripartition (A1,A2,A3) defining FP⟨δτ⟩, setting A2=∅ and A3=A gives exactly the same face count. Hence each δ-exponent appears in the δτ-polynomial. For ⟨τ⟩, Lemma 3.3 gives
f(Gτ(A))=f(Gτδτ(A)−A).
and the same tripartition with A2=A and A3=∅ yields the corresponding exponent in FP⟨δτ⟩.
Declaration of competing interest
The authors declare no competing interests.
Acknowledgements
This work is supported by National Natural Science Foundation of China (Grant Number: 12661073) and Natural Science Foundation of Xinjiang (Grant Number: 2024D01A89).
Data availability
No data was used for the research described in the article.
References
[1]Bollobás, B., Riordan, O. A Polynomial of Graphs on Surfaces. Math. Ann., 2002, 323: 81–96DOI
[2]Chmutov, S. Generalized Duality for Graphs on Surfaces and the Signed Bollobás–Riordan Polynomial. J. Comb. Theory, Ser. B, 2009, 99: 617–638arxiv.org/abs/0711.3490
[3]Chmutov, S., Vignes-Tourneret, F. On a Conjecture of Gross, Mansour and Tucker. Eur. J. Comb., 2021, 97: 103368DOI
[4]Ellis-Monaghan, J.A., Moffatt, I. Twisted Duality for Embedded Graphs. Trans. Am. Math. Soc., 2012, 364: 1529–1569
[5]Ellis-Monaghan, J.A., Moffatt, I. Graphs on Surfaces. Springer, New York, 2013
[6]Ellis-Monaghan, J.A., Sarmíento, I. A Recipe Theorem for the Topological Tutte Polynomial of Bollobás and Riordan. Eur. J. Comb., 2011, 32: 782–794
[7]Gross, J.L., Mansour, T., Tucker, T.W. Partial Duality for Ribbon Graphs, I: Distributions. Eur. J. Comb., 2020, 86: 103084DOI
[8]Gross, J.L., Mansour, T., Tucker, T.W. Partial Duality for Ribbon Graphs, II: Partial-Twuality Polynomials and Monodromy Computations. Eur. J. Comb., 2021, 95: 103329DOI
[9]Krajewski, T., Rivasseau, V., Tanasa, A., Wang, Z. Topological Graph Polynomials and Quantum Field Theory, Part II: Mehler Kernel Theories. Ann. Henri Poincaré, 2011, 12: 1–63
[10]Wilson, S. Operators over Regular Maps. Pac. J. Math., 1979, 81: 559–568DOI
[11]Yan, Q., Deng, Q., Metsidik, M. Introducing a Vertex Polynomial Invariant for Embedded Graphs. Discrete Math., 2026, 349: 115111arxiv.org/abs/2506.07522
[12]Yan, Q., Jin, X. Counterexamples to a Conjecture by Gross, Mansour and Tucker on Partial-Dual Genus Polynomials of Ribbon Graphs. Eur. J. Comb., 2021, 93: 103285DOI
[13]Yan, Q., Jin, X. Partial-Dual Genus Polynomials and Signed Intersection Graphs. Forum Math. Sigma, 2022, 10: e69arxiv.org/abs/2102.01823