The Jacobian of a regular orthogonal matroid and torsor structures on spanning quasi-trees of ribbon graphs


Abstract

Previous work of Chan–Church–Grochow and Baker–Wang shows that the set of spanning trees in a plane graph \(G\) is naturally a torsor for the Jacobian group of \(G\). Informally, this means that the set of spanning trees of \(G\) naturally forms a group, except that there is no distinguished identity element. We generalize this fact to graphs cellularly embedded on orientable surfaces of arbitrary genus, which can be identified with ribbon graphs. In this generalization, the set of spanning trees of \(G\) is replaced by the set of spanning quasi-trees of the ribbon graph, and the Jacobian group of \(G\) is replaced by the Jacobian group of the associated regular orthogonal matroid \(M\) (which coincides with the critical group of the ribbon graph, in the sense of Merino, Moffatt, and Noble). Our proof shows, more generally, that the family of “BBY torsors” constructed by Backman–Baker–Yuen and later generalized by Ding admit natural generalizations to (regular representations of) regular orthogonal matroids. In addition to shedding light on the role of planarity in the earlier work mentioned above, our results represent one of the first substantial applications of orthogonal matroids (also called “even delta-matroids” or “Lagrangian orthogonal matroids”) to a natural combinatorial problem about graphs.

1 Introduction↩︎

1.1 Torsor structures on spanning trees of plane graphs↩︎

Given a connected finite graph \(G\), there is — in general — no natural way to make the set \(\mathcal{T}(G)\) of spanning trees of \(G\) into a group.

For example, if \(G=C_3\) is a 3-cycle, then there is clearly no canonical choice for an “identity tree”. On the other hand, if \(C_3\) is embedded in the plane as an equilateral triangle and we orient the plane counterclockwise, then there is a natural simply transitive action of the group \(\mathbb{Z}/ 3\mathbb{Z}\) on \(\mathcal{T}(C_3)\) given by counterclockwise rotation. Moreover, the group \(\mathbb{Z}/3\mathbb{Z}\) is isomorphic to the Jacobian group1 of \(C_3\).

For any connected graph \(G\), the cardinality of its Jacobian group \(\mathrm{Jac}(G)\) is equal to the number of spanning trees of \(G\) (this is a version of Kirchhoff’s Matrix-Tree Theorem). So a better question is whether there is a natural way to define a simply transitive action of \(\mathrm{Jac}(G)\) on \(\mathcal{T}(G)\).

In general, the answer seems to be no (depending on precisely what one means by “natural”). However, for graphs embedded in the plane, the answer is yes (at least once we fix an orientation of the plane). There are at least three different ways to describe such an action:

  1. In [1], Chan, Church, and Grochow construct, for any connected graph \(G\), a family of simply transitive actions of \(\mathrm{Jac}(G)\) on \(\mathcal{T}(G)\) using the rotor-routing process, and they show that for plane graphs the resulting action is independent of all choices (up to isomorphism).

  2. In [2], the first author and Wang define a different family of simply transitive actions of \(\mathrm{Jac}(G)\) on \(\mathcal{T}(G)\) using the Bernardi process and show that, for plane graphs, the resulting action is independent of all choices and coincides with the action defined in [1]. We refer collectively to these actions as “Bernardi torsors”.2

  3. In [3], Backman, the first author, and Yuen define the Jacobian of a regular matroid \(M\) and construct a family of simply transitive actions of \(\mathrm{Jac}(M)\) on the set \(\mathcal{B}(M)\) of bases of \(M\), which generalizes Yuen’s work [4]. We refer collectively to these actions as “BBY torsors”. When \(M = M(G)\) is the cycle matroid associated to a plane graph \(G\), using [4], the authors of [3] show that there is a canonical choice for the action of \(\mathrm{Jac}(M(G))\) on \(\mathcal{B}(M(G)) = \mathcal{T}(G)\), and that this action coincides with the one defined in [1] and [2], as described above.

1.2 An extension to the non-planar case↩︎

For a while after the publication of [1][3], it seemed that the considerations in §1.1 might be the end of the story: for a plane graph \(G\) there is a natural way to define a simply transitive group action on \(\mathcal{T}(G)\), and for a non-planar graph there is not. However, when we came across the paper [5] by Merino, Moffatt, and Noble, we realized that it should be possible to generalize the results of [1][3] to the non-planar case from their new perspective.

The key idea is to consider connected graphs \(G\) embedded3 on an arbitrary compact and connected oriented surface \(\Sigma\), replacing the Jacobian group of \(G\) with a group that depends on the embedding and the set of spanning trees of \(G\) with a larger set that also depends on the embedding. We refer to such a pair \(\mathbf{G}= (G,\Sigma)\) as a ribbon graph4. The reason for the name “ribbon graph” is that one often works instead with an \(\epsilon\)-thickening of the graph \(G\) in \(\Sigma\) for a suitably small \(\epsilon > 0\), which is a 2-dimensional manifold-with-boundary that resembles a ribbon. We use the two viewpoints interchangeably in this paper.

When \(\Sigma\) is a sphere, the ribbon graph \(\mathbf{G}\) encodes the same data as \(G\) together with a plane embedding and an orientation of the plane. However, every graph \(G\) can be realized as a ribbon graph \(\mathbf{G}= (G,\Sigma)\) for a suitable surface \(\Sigma\).

For a ribbon graph \(\mathbf{G}\), one defines a spanning quasi-tree to be a connected subgraph \(Q\) of \(G\) which contains every vertex of \(G\), and such that an \(\epsilon\)-thickening of \(Q\) in \(\Sigma\) has exactly one boundary component; see Example 2. When \(\Sigma\) is a sphere, this is the same thing as a spanning tree of \(G\), but for surfaces of higher genus the two notions diverge; in general, every spanning tree is also a spanning quasi-tree, but not vice-versa.

The main result of this paper can be stated as follows:

Theorem 1. If \(\mathbf{G}\) is a ribbon graph, there is a naturally associated group \(\mathrm{Jac}(\mathbf{G})\) admitting a natural simply transitive action on the set \(\mathcal{Q}(\mathbf{G})\) of spanning quasi-trees of \(\mathbf{G}\).

1.3 The Jacobian of a ribbon graph and regular orthogonal matroids↩︎

The group \(\mathrm{Jac}(\mathbf{G})\) acting simply and transitively on \(\mathcal{Q}(\mathbf{G})\) in Theorem 1 is isomorphic to the critical group of \(\mathbf{G}\) as defined by Merino, Moffatt, and Noble [5]. We call it the Jacobian group of the ribbon graph \(\mathbf{G}\). Among other things, the authors prove in [5] that the cardinality of \(\mathrm{Jac}(\mathbf{G})\) is the number of spanning quasi-trees in \(\mathbf{G}\), and this is one of the key observations which motivated the present paper.

In [6], [7], Bouchet showed that there is a natural way to associate to a ribbon graph \(\mathbf{G}\) an orthogonal matroid5 \(M(\mathbf{G})\). Orthogonal matroids are natural generalizations of matroids, and in particular there is a special class of orthogonal matroids, called regular orthogonal matroids, which generalize regular matroids. Roughly speaking, a regular orthogonal matroid \(M\) is one which is representable by a principally unimodular skew-symmetric matrix, and we call the choice of such a matrix a representation of \(M\). The work of Bouchet shows that not only is the orthogonal matroid \(M(\mathbf{G})\) associated to a ribbon graph \(\mathbf{G}\) regular, it also comes equipped with a natural equivalence class of regular representations.

We generalize the results of [5] by showing that there is a natural way to associate a Jacobian group \(\mathrm{Jac}(M, [\mathcal{C}])\) to a pair \((M,[\mathcal{C}])\) consisting of a regular orthogonal matroid \(M\) and an equivalence class \([\mathcal{C}]\) of regular representations of \(M\). The cardinality of \(\mathrm{Jac}(M,[\mathcal{C}])\) is equal to the number of bases of \(M\). Moreover, when \(\mathcal{C}\) arises from a ribbon graph \(\mathbf{G}\) via the construction of Bouchet, \(\mathrm{Jac}(M,[\mathcal{C}])\) coincides with the critical group of Merino et al.6

As we now explain, our construction of a simply transitive action of \(\mathrm{Jac}(\mathbf{G})\) on \(\mathcal{Q}(\mathbf{G})\) for a ribbon graph \(\mathbf{G}\) is a special case of a more general family of simply transitive actions of \(\mathrm{Jac}(M,[\mathcal{C}])\) on the set of bases of \(M\).

1.4 Generalized BBY torsors for regular orthogonal matroids↩︎

In order to explain our generalization of the theory of “BBY torsors” from regular matroids to regular orthogonal matroids, we first briefly recall the setup from Backman et al. [3]. We assume in this discussion that the reader is familiar with the basic terminology of matroid theory.

If \(M\) is a regular matroid on the ground set \(E\) then \(M\) is uniquely orientable (up to a certain natural notion of equivalence of orientations). In particular, each circuit \(C\) of \(M\) has two distinguished orientations \(\pm \vec{C}\). A choice of one of these two orientations, call it \(\sigma(C)\), for each circuit \(C\) of \(M\) is called a circuit signature for \(M\). Such a signature is called acyclic if \(\sum_C a_C \sigma(C) = 0\) in \(\mathbb{R}^E\) with all \(a_C \geq 0\) implies \(a_C=0\) for all circuits \(C\). Applying the same definitions to the dual matroid yields the notion of (acyclic) cocircuit signature.

If \(\mathcal{O},\mathcal{O}'\) are orientations of \(E\) (meaning we choose one of two possible states for each element of \(E\)), we call \(\mathcal{O}\) and \(\mathcal{O}'\) equivalent, and write \(\mathcal{O}\sim \mathcal{O}'\), if we can get from \(\mathcal{O}\) to \(\mathcal{O}'\) by a sequence of circuit and cocircuit reversals (meaning that whenever we have an orientation consistent with a signed circuit or cocircuit \(\vec{C}\), we can replace \(\vec{C}\) in the orientation by \(-\vec{C}\)). The set \(\mathcal{R}(M)\) of equivalence classes of orientations of \(E\) is called the circuit-cocircuit reversal system for \(M\).7

The authors of [3] prove:

Theorem 1. Let \(M\) be a regular matroid.

  1. There is a canonical simply transitive action of \(\mathrm{Jac}(M)\) on \(\mathcal{R}(M)\).

  2. Let \(\sigma\) (resp. \(\sigma^*\)) be an acyclic circuit (resp. cocircuit) signature of \(M\). For each basis \(B\) of \(M\), orient elements \(e \not\in B\) according to the orientation of \(e\) in \(\sigma(C(B,e))\), and orient elements \(e \in B\) according to the orientation of \(e\) in \(\sigma^*(C^*(B,e))\), where \(C(B,e)\) (resp. \(C^*(B,e)\)) denotes the fundamental circuit (resp. cocircuit) associated to \(B\) and \(e\). Denote the resulting orientation class of \(E\) by \(\bar{\beta}(B) := \bar{\beta}_{\sigma,\sigma^*}(B)\). Then \(\bar{\beta} : \mathcal{B}(M) \to \mathcal{R}(M)\) is a bijection. Combined with (1), this gives a simply transitive action of \(\mathrm{Jac}(M)\) on \(\mathcal{B}(M)\).

If \(G\) is a (connected) plane graph and \(M=M(G)\), then \(\mathcal{B}(M) = \mathcal{T}(G)\) and circuits of \(M\) coincide with (simple) cycles of \(G\), and there is a canonical choice for \(\sigma\) given by orienting all cycles of \(G\) counterclockwise. Applying the same reasoning to a plane dual of \(G\) allows us to similarly define an acyclic cocircuit signature \(\sigma^*\). It turns out that different plane duals give rise to the same group actions, from which one deduces that there is in fact a canonical simply transitive action of \(\mathrm{Jac}(G)\) on \(\mathcal{T}(G)\). This is the same action discussed in §1.1 above, which had previously been constructed in different ways in [1] and [2].

We apply similar ideas in this paper to the case of regular orthogonal matroids. In order to explain, we first recall from [11] that an orthogonal matroid \(M\) on the ground set \(E \cup E^* = \{ 1,\ldots,n,1^*,\ldots,n^* \}\) can be characterized either in terms of its bases, which are certain “transversal” subsets of \(E \cup E^*\) not containing any skew pairs \(\{ i,i^* \}\), or in terms of its circuits, which are also subsets of \(E \cup E^*\). Given a matroid \(N\) on \(E\), there is an associated orthogonal matroid on \(E \cup E^*\), called the lift of \(N\), whose set of bases is \(\{ B \cup (E-B)^* \; | \; B \in \mathcal{B}(N) \}\) and whose circuits are either circuits of \(N\) or stars of cocircuits of \(N\) (i.e., \(\{ i^* \; | \; i \in D\}\) for some cocircuit \(D\) of \(N\)). In particular, one can think of the circuit set of an orthogonal matroid as generalizing both circuits and cocircuits of a matroid. A matroid is regular if and only if its corresponding orthogonal matroid is regular in the sense of [11], which coincides with the underlying even delta-matroid being regular in the sense of [12].

Given a regular orthogonal matroid \(M\) on the ground set \(E \cup E^*\) and a regular representation \(\mathcal{C}\) of \(M\), we will define an equivalence relation on the set of orientations of \(E\) through a suitable notion of circuit reversals. We will then define a corresponding circuit reversal system \(\mathcal{R}(M,\mathcal{C})\), cf. Definition 10. When \(M\) arises from a regular matroid \(\tilde{M}\), \(\mathcal{R}(M,\mathcal{C})\) coincides with the circuit-cocircuit reversal system of \(\tilde{M}\) as defined in [10].

We will also define a notion of acyclic circuit signature for \((M,\mathcal{C})\), which also generalizes the corresponding notion from [3]. With these concepts in hand, we have:

Theorem 2. Let \(M\) be a regular orthogonal matroid on the ground set \(E \cup E^*\), and fix a regular representation \(\mathcal{C}\) of \(M\).

  1. There is a canonical simply transitive action of \(\mathrm{Jac}(M,\mathcal{C})\) on \(\mathcal{R}(M,\mathcal{C})\).

  2. There is a bijection \(\bar{\beta}_\sigma : \mathcal{B}(M) \to \mathcal{R}(M,\mathcal{C})\) naturally associated to each acyclic circuit signature \(\sigma\) of \((M,\mathcal{C})\). Combined with (1), this gives a simply transitive action of \(\mathrm{Jac}(M, \mathcal{C})\) on \(\mathcal{B}(M)\) for each choice of \(\sigma\).

  3. Both \(\mathrm{Jac}(M,\mathcal{C})\) and the action of \(\mathrm{Jac}(M, \mathcal{C})\) on \(\mathcal{B}(M)\) are invariant under reorientations* of \(\mathcal{C}\) (cf.  Definition 4).*

If \(\mathbf{G}= (G,\Sigma)\) is a ribbon graph and \((M,\mathcal{C})\) is the corresponding pair consisting of a regular orthogonal matroid \(M\) and a regular representation \(\mathcal{C}\) then \(\mathcal{B}(M) = \mathcal{Q}(\mathbf{G})\), and choosing a generic point \(p\) of the surface \(\Sigma\) allows us to define an acyclic circuit signature \(\sigma_p\) using the orientation of \(\Sigma\). We show that different choices of \(p\) lead to isomorphic simply transitive group actions, and then Theorem 1 follows from Theorem 2.

1.5 A few words on the proof of Theorem 2↩︎

Although the statement of Theorem 2 is similar to the analogous statement in [3] (in the case of regular matroids), there are some complications which arise in the orthogonal case.

First of all, the proof in [3] that \(\bar{\beta} : \mathcal{B}(M) \to \mathcal{R}(M)\) is a bijection involves geometric reasoning related to tilings of a certain zonotope. It is not clear how to define the corresponding geometric objects in the more general setting of regular orthogonal matroids, so we employ the machinery introduced in the second author’s paper [13], in which a purely combinatorial proof of the bijectivity of \(\bar{\beta}\) is given. This involves, among other things, a discussion of fourientations in the sense of [14] and an analogue for orthogonal matroids of Farkas’s Lemma from oriented matroid theory.

Second, we need to prove that the definition we give for \(\mathrm{Jac}(M,\mathcal{C})\) coincides with the definition in [5] when \((M,\mathcal{C})\) comes from a ribbon graph \(\mathbf{G}\).

Third, the descriptions in the existing literature of the circuits of the orthogonal matroid associated to a ribbon graph \(\mathbf{G}\) are hard to work with in the present context, since they are not very geometric in nature. We provide an alternate description which should be of independent interest. We must also connect this to the oriented circuits of a regular orthogonal matroid and relate our description to the regular representation defined by Bouchet.

1.6 Bernardi torsors for ribbon graphs↩︎

As mentioned above, BBY torsors generalize Bernardi torsors in the case of graphs. We show that a similar phenomenon holds in the context of ribbon graphs for our generalized BBY torsors.

The idea is as follows (see §5.3 for details). Let \(\mathbf{G}= (G,\Sigma)\) be a ribbon graph. Let \((M,\mathcal{C})\) be the corresponding pair consisting of an orthogonal matroid \(M\) and an orthogonal representation \(\mathcal{C}\) of \(M\), as defined by Bouchet. Let \(\mathbf{G}^* = (G^*,\Sigma)\) be a dual ribbon graph embedded in \(\Sigma\), whose edges we call coedges of \(G\).

Let \(Q\) be a spanning quasi-tree of \(\mathbf{G}\), and thicken \(Q\) to a “ribbon” \(N\). Starting at an arbitrary point of the boundary \(\partial N\) of \(N\), travel along \(\partial N\) according to the orientation of \(\Sigma\) (as seen from the interior of \(N\)). For any edge \(e\), you will either traverse \(e\) twice, if \(e\notin Q\), or traverse \(e^*\) twice, if \(e\in Q\). The first time you traverse \(e\), orient \(e\) inward toward \(N\), and the first time you traverse \(e^*\), orient \(e\) in the direction you’re traveling. Since \(Q\) has a unique boundary component, you will eventually get back to your starting point, and when you do, you will have oriented each edge \(e\) of \(G\), cf. Figure 7. This defines an orientation \(\mathcal{O}\) on the edges of \(G\), which has a corresponding circuit-reversal class \([\mathcal{O}]\) in \(\mathcal{R}(M,\mathcal{C})\).

We show that this procedure gives a bijection from \(\mathcal{Q}(\mathbf{G})\) to \(\mathcal{R}(M,\mathcal{C})\). Moreover, while different choices of starting point along \(\partial N\) will in general give different bijections, it follows from our results that if \(\beta_1,\beta_2\) are any two such bijections, there exists \(g \in \mathrm{Jac}(M,\mathcal{C})\) such that \(\beta_2(Q) = g \cdot \beta_1(Q)\) for all \(Q \in \mathcal{Q}\). Our results also show that the resulting “Bernardi torsor” coincides with the one defined in [2] when \(\Sigma\) is a sphere (i.e., when \(\mathbf{G}\) is a plane ribbon graph). In addition (and this is how our proof actually proceeds), we show that this torsor is in fact a BBY torsor with respect to a suitable acyclic circuit signature \(\sigma\) of \((M,\mathcal{C})\).

1.7 Structure of the paper↩︎

In §2, we provide background information on orthogonal matroids, oriented and regular orthogonal matroids, and ribbon graphs, and we prove the above-mentioned generalization of Farkas’s Lemma.

In §3, we define the Jacobian group \(\mathrm{Jac}(\mathcal{C})\) of a pair \((M,\mathcal{C})\), where \(M\) is a regular orthogonal matroid and \(\mathcal{C}\) is a regular representation. We also define the circuit reversal system \(\mathcal{R}(\mathcal{C})\) in this context, and prove that there is a canonical group action of \(\mathrm{Jac}(\mathcal{C})\) on the set \(\mathcal{R}(\mathcal{C})\). Lastly, we prove that the group action is invariant under reorientations of \(\mathcal{C}\).

In §4, we formulate and prove Theorem 2, generalizing the theory of BBY bijections from regular matroids to regular orthogonal matroids.

In §5, we apply Theorem 2 to the case of ribbon graphs and deduce Theorem 1. We also relate our generalized BBY bijections to the family of Bernardi torsors associated to a ribbon graph \(\mathbf{G}\).

In §6, we examine how Theorem 1 interacts with dual ribbon graphs and explain how our definitions and results generalize the corresponding ones for regular matroids.

In Appendix 7, we discuss the compatibility between certain definitions in the existing literature on ribbon graphs and the definitions employed in the main body of this paper.

2 Preliminaries↩︎

2.1 Orthogonal matroids↩︎

Let \(E\) be a finite set of cardinality \(n\) and let \(E^* := \{e^* : e\in E\}\) be a disjoint copy of \(E\). For \(e\in E\), we write \((e^*)^* = e\).

A skew pair is a \(2\)-element subset \(\{e,e^*\}\). A transversal is an \(n\)-element subset of \(E\cup E^*\) which does not contain any skew pair. A subtransversal8 is a subset of a transversal.

Definition 1. An orthogonal matroid \(M\) is a pair \((E\cup E^*, \mathcal{B})\) such that \(\mathcal{B}\) is a nonempty set of transversals satisfying the symmetric exchange property:

  • For all \(B,B'\in \mathcal{B}\) and \(e\in B\setminus B'\), there is an element \(f\ne e\) in \(B\setminus B'\) such that \(B\triangle\{e,e^*,f,f^*\} \in \mathcal{B}\).

An element in \(\mathcal{B}\) is called a basis. We sometimes write \(\mathcal{B}(M)\) instead of \(\mathcal{B}\) to emphasize the dependence on \(M\).

A circuit is a minimal subtransversal not contained in any basis.

Recall that a matroid is a pair \((E,\mathcal{B})\) such that \(\mathcal{B}\) is a nonempty collection of subsets of \(E\) satisfying:

  • For all \(B,B'\in \mathcal{B}\) and \(e\in B\setminus B'\), there is an element \(f\in B'\setminus B\) such that \((B\setminus \{e\}) \cup \{f\} \in \mathcal{B}\).

Orthogonal matroids generalize matroids: given a matroid \(N = (E,\mathcal{B})\), the pair \(\mathrm{lift}(N):=(E\cup E^*, \mathcal{B}')\) is an orthogonal matroid, where \(\mathcal{B}' = \{B\cup (E\setminus B)^* : B\in \mathcal{B}\}\). The set of circuits of \(\mathrm{lift}(N)\) is the union of \(\{C\subseteq E: \text{C is a circuit of N}\}\) and \(\{D^*\subseteq E^*: \text{D is a cocircuit of N}\}\).

Orthogonal matroids have a “cryptomorphic” characterization in terms of circuits which generalizes both the circuit elimination axiom for matroids and the fact that circuits and cocircuits of a matroid are orthogonal. The following theorem is due to Bouchet [15], [16] and is a special case of a more general characterization of multimatroids in terms of their circuits. In particular, orthogonal matroids coincide with tight 2-matroids in [15], [16]. For convenience, we refer the reader to [17].

Theorem 1 ([15], [16]). Let \(\mathcal{C}\) be a set of subtransversals of \(E\cup E^*\). Then \(\mathcal{C}\) is the set of circuits of an orthogonal matroid if and only if it satisfies the following:

  1. \(\emptyset\notin \mathcal{C}\),

  2. \(C_1,C_2\in\mathcal{C}\) and \(C_1\subseteq C_2\) imply \(C_1 = C_2\),

  3. for any \(C_1, C_2\in \mathcal{C}\) and \(e\in C_1 \cap C_2\), if \(C_1\cup C_2\) is a subtransversal, then there exists \(C_3\in \mathcal{C}\) such that \(C_3 \subseteq (C_1 \cup C_2) \setminus \{e\}\),

  4. \(|C_1\cap C_2^*| \ne 1\) for all \(C_1,C_2\in\mathcal{C}\), and

  5. for every transversal \(T\) and every element \(e\in T^*\), there exists \(C\in\mathcal{C}\) such that \(C\subseteq T\cup\{e\}\).

The fundamental circuit of an orthogonal matroid \(M\) with respect to a basis \(B\) and an element \(e\in B^*\) is a circuit contained in \(B\triangle \{e,e^*\}\), which exists and is unique by [item:c3] and [item:c5]. We denote it by \(\mathrm{FC}(B,e)\).

We will need the following lemma later, which strengthens [item:c5].

Lemma 1 ([18]). If \(\mathcal{C}\) is the set of circuits of an orthogonal matroid, then for every transversal \(T\) and every element \(e\in T^*\), there exists \(C\in\mathcal{C}\) such that \(C\subseteq T\cup\{e\}\) and \(C\cap \{e,e^*\} \ne \emptyset\).

2.2 Oriented and regular orthogonal matroids↩︎

Wenzel [19], [20] introduced oriented orthogonal matroids as a generalization of oriented matroids. Wenzel defined this concept by generalizing the chirotope axiom for oriented matroids, and later Jin and the third author [11] presented an equivalent definition in terms of signed circuits.

For a vector \(\mathbf{C}\in \mathbb{Z}^{E\cup E^*}\), let \(\mathbf{C}^*\) be the vector in \(\mathbb{Z}^{E\cup E^*}\) such that \(\mathbf{C}^*(e) = \mathbf{C}(e^*)\) for all \(e\in E\cup E^*\).

Definition 2. An oriented orthogonal matroid \(\mathcal{C}\) on \(E\cup E^*\) is a set of \((0,\pm 1)\)-vectors in \(\mathbb{Z}^{E\cup E^*}\) satisfying the following:

  1. \(\mathcal{C}=-\mathcal{C}\),

  2. \(\{\mathrm{supp}(\mathbf{C}) : \mathbf{C}\in \mathcal{C}\}\) is the set of circuits of an orthogonal matroid \(M_{\mathcal{C}}\) on \(E\cup E^*\), and

  3. for all \(\mathbf{C},\mathbf{D}\in \mathcal{C}\), we have either

    • \(\mathbf{C}(e)\mathbf{D}^*(e) = 0\) for all \(e\in E\cup E^*\), or

    • \(\mathbf{C}(e)\mathbf{D}^*(e) = 1\) and \(\mathbf{C}(e')\mathbf{D}^*(e') = -1\) for some \(e,e' \in E\cup E^*\).

We call the elements of \(\mathcal{C}\) signed circuits, and we call \(M_{\mathcal{C}}\) the underlying orthogonal matroid of \(\mathcal{C}\).

By [11], an oriented matroid is the same thing as an oriented orthogonal matroid whose underlying orthogonal matroid is equal to \(\mathrm{lift}(N)\) for some matroid \(N\).

Definition 3. A regular orthogonal representation of an orthogonal matroid \({M}\) is an oriented orthogonal matroid \(\mathcal{C}\) such that \(M = M_\mathcal{C}\) and \(\mathcal{C}\) satisfies the following stronger version of (iii) in Definition 2:

  1. \(\langle \mathbf{C}, \mathbf{D}\rangle := \sum_{e\in E\cup E^*} \mathbf{C}(e)\mathbf{D}^*(e) = 0\) in \(\mathbb{Z}\) for all \(\mathbf{C},\mathbf{D}\in \mathcal{C}\).

An orthogonal matroid is regular if it admits a regular orthogonal representation.

Lemma 2. Let \(\mathcal{C}\) be a regular orthogonal representation. For any \(\mathbf{C}\in\mathcal{C}\) and any basis B, we have\[\mathbf{C}= \sum_{e\in \mathrm{supp}(\mathbf{C})\setminus B} \mathbf{C}_e,\]where \(\mathbf{C}_e\) is the signed circuit such that \(\mathrm{supp}(\mathbf{C}_e)=\mathrm{FC}(B,e)\) and \(\mathbf{C}_e(e) = \mathbf{C}(e)\).

Proof. By the characterization of strong \(F\)-circuit sets of orthogonal matroids in [11], applied with \(F\) being the regular partial field, \(\mathbf{C}= \sum_{e\in \mathrm{supp}(C)\setminus B} \mathbf{C}_e\), where each \(\mathbf{C}_e\) is a signed circuit such that \(\mathrm{supp}(\mathbf{C}_e) = \mathrm{FC}(B,e)\). Then for each \(e\in \mathrm{supp}(\mathbf{C})\setminus B\), we have \(\mathbf{C}_e(e) = \mathbf{C}(e)\). ◻

Each regular orthogonal representation induces a principally unimodular skew-symmetric matrix as follows. A square matrix is principally unimodular (in short, PU) if it is defined over the rational numbers \(\mathbb{Q}\) and all its principal minors are \(0\) or \(\pm 1\). Note that any principal minor of a PU skew-symmetric matrix is either \(0\) or \(1\), and a skew-symmetric matrix is PU if and only if every principal submatrix has Pfaffian \(0\) or \(\pm 1\). These facts follow from Cayley’s theorem that \(\mathrm{pf}(A)^2 = \det(A)\) for any skew-symmetric matrix \(A\).

Given a regular orthogonal representation \(\mathcal{C}\) of an orthogonal matroid \(M\), we fix a basis \(B\) of \(M\) and let \(\Lambda(\mathcal{C},B)\) be the \(B \times (E\cup E^*)\) matrix defined by taking its \(e\)-th row as \(\mathbf{C}_e \in \mathcal{C}\) such that \(\mathrm{supp}(\mathbf{C}_e) = \mathrm{FC}(B,e^*)\) and \(\mathbf{C}_e(e^*) = 1\). By rearranging the columns, we have \[\begin{align} \label{eq:A-matrix} \Lambda(\mathcal{C},B) = \begin{blockarray}{ccc} \scalebox{0.7}{\text{B^*}} & \scalebox{0.7}{\text{B}} & \\ \begin{block}{(cc)c} I & A & \scalebox{0.7}{\text{B}} \\ \end{block} \end{blockarray} \end{align}\tag{1}\] where \(I\) is the identity matrix. Then \(A\) is skew-symmetric by [item:ror]. On the other hand, the regular orthogonal representation \(\mathcal{C}\) induces a Wick function over the regular partial field \(\mathbb{U}_0\) by [11]; that is, a function \(\varphi\) from the set of transversals to \(\{0,\pm 1\}\) that satisfies the Wick equations; see [11] for details. This function is equivalent, up to normalization so that \(\varphi(B^*) = 1\), to the Pfaffian map introduced by Wenzel [19]. Therefore, by Wenzel’s result [19], the Wick function \(\varphi\) encodes precisely the Pfaffians of \(A\), which implies that \(A\) is PU.

The \(\mathbb{Q}\)-span of \(\mathcal{C}\) has dimension at most \(n\), since it is an isotropic subspace of the \(2n\)-dimensional space \(\mathbb{Q}^{E\cup E^*}\) with respect to the non-degenerate bilinear form \(\langle \cdot, \cdot \rangle\) in [item:ror]; see [21]. The row span of \(\Lambda(\mathcal{C},B)\) over \(\mathbb{Q}\) is equal to the \(\mathbb{Q}\)-span of \(\mathcal{C}\), as the \(n\) rows \(\mathbf{C}_e\)’s of \(\Lambda(\mathcal{C},B)\) are linearly independent. In fact, the same statement holds for \(\mathbb{Z}\)-spans:

Lemma 3. The \(\mathbb{Z}\)-span of the rows of \(\Lambda(\mathcal{C},B)\) equals the \(\mathbb{Z}\)-span of the signed circuits in \(\mathcal{C}\).

Proof. By Lemma 2, the \(\mathbb{Z}\)-span of the rows of \(\Lambda(\mathcal{C},B)\) contains all signed circuits in \(\mathcal{C}\), and therefore it is equal to the \(\mathbb{Z}\)-span of \(\mathcal{C}\). ◻

The following is a consequence of (4.2) and (4.4) in [22].

Theorem 2 ([22]). Let \(\mathcal{C}\) be a regular orthogonal representation, let \(B\) be a basis of the underlying orthogonal matroid \(M_\mathcal{C}\), and let \(\Lambda := \Lambda(\mathcal{C},B) = \begin{pmatrix} I & A \end{pmatrix}\). Then for every transversal \(T\), the following are equivalent:

  1. \(T\) is a basis of \(M_{\mathcal{C}}\).

  2. \(\Lambda[B,T^*]\) is nonsingular.

  3. \(A[B \cap T^*, B \cap T^*]\) is nonsingular.

As the determinant of nonsingular \(A[B \cap T^*, B \cap T^*]\) equals \(1\), we deduce the following corollary. This result generalizes the Matrix–Quasi-tree Theorem for ribbon graphs [5]; the connection between orthogonal matroids and ribbon graphs is explained in §2.4.

Corollary 1. The number of bases of \(M_{\mathcal{C}}\) is equal to \(\det(I+A)\). 0◻

We remark that the matrix \(I+A\) has entries in \(\{0,\pm 1\}\) because the supports of the rows of \(\begin{pmatrix} I & A \end{pmatrix}\) are subtransversals.

Given an oriented orthogonal matroid, there is a way to obtain other oriented orthogonal matroids with the same underlying orthogonal matroid.

Definition 4. Let \(\mathcal{C}\subseteq \mathbb{Z}^{E\cup E^*}\) be an oriented orthogonal matroid. The reorientation of \(\mathcal{C}\) on a set \(X\subseteq E\) is \(\mathcal{C}^{X} := \{\mathbf{C}^{X} \in \mathbb{Z}^{E\cup E^*} : \mathbf{C}\in\mathcal{C}\}\), where \[\begin{align} \mathbf{C}^{X}(i) = \begin{cases} -\mathbf{C}(i) & \text{if } i\in X\cup X^*, \\ \mathbf{C}(i) & \text{otherwise}. \end{cases} \end{align}\]

A reorientation \(\mathcal{C}^X\) is an oriented orthogonal matroid. Furthermore, if \(\mathcal{C}\) is a regular orthogonal representation, then \(\mathcal{C}^{X}\) is also a regular orthogonal representation.

We briefly review the definition of regular matroids and their connection to regular orthogonal matroids. Regular matroids are usually defined in terms of totally unimodular matrices, but here we recall an equivalent definition in terms of chain group representations in the sense of Tutte [23] or weak \(\mathbb{U}_0\)-circuit sets in the sense of [24].

Definition 5. A regular representation of a matroid \(N\) on \(E\) is a set \(\mathcal{C}\) of \((0,\pm 1)\)-vectors in \(\mathbb{Z}^E\) satisfying the following conditions:

  1. \(\mathcal{C}= -\mathcal{C}\),

  2. \(\{\mathrm{supp}(\mathbf{C}) : \mathbf{C}\in \mathcal{C}\}\) is the set of circuits of \(N\),

  3. if two vectors \(\mathbf{C}_1,\mathbf{C}_2 \in \mathcal{C}\) have the same support, then \(\mathbf{C}_1 = \pm \mathbf{C}_2\), and

  4. for any \(\mathbf{C}_1,\mathbf{C}_2\in \mathcal{C}\) and \(e\in \mathrm{supp}(\mathbf{C}_1) \cap \mathrm{supp}(\mathbf{C}_2)\), if \(\mathbf{C}_1(e) = -\mathbf{C}_2(e)\) and the rank of \(\mathrm{supp}(\mathbf{C}_1) \cup \mathrm{supp}(\mathbf{C}_2)\) is \(|\mathrm{supp}(\mathbf{C}_1) \cup \mathrm{supp}(\mathbf{C}_2)|-2\), then there exists \(\mathbf{C}_3\in \mathcal{C}\) such that \(\mathbf{C}_1 + \mathbf{C}_2 = \mathbf{C}_3\).

A matroid is regular if it admits a regular representation.

Proposition 3. Let \(\mathcal{C}\) be a regular orthogonal representation on \(E\cup E^*\) and let \(S\) be a subtransversal in \(E\cup E^*\). Then the set of circuits \(C\) of \(M_{\mathcal{C}}\) with \(C\subseteq S\) is the circuit set of a matroid \(N\) on \(S\), and \(\mathcal{C}|_{S} := \{\mathbf{C}\in \mathcal{C}: \mathrm{supp}(\mathbf{C}) \subseteq S\}\) is a regular representation of \(N\).

Proof. By [item:c3], the set of circuits \(C\) of \(M_{\mathcal{C}}\) with \(C\subseteq S\) satisfies the circuit elimination axiom for matroids. Therefore, it forms the set of circuits of a matroid, say \(N\), on \(S\).

Now, it suffices to check that \(\mathcal{C}|_{S}\) satisfies (iii) and (iv) of Definition 5. The condition (iii) follows from [11]. We claim that \(\mathcal{C}|_{S}\) satisfies (iv). Let \(\mathbf{C}_1, \mathbf{C}_2\in \mathcal{C}|_S\) and let \(e\in S\) be such that \(\mathbf{C}_1(e) = -\mathbf{C}_2(e)\). By definition of \(\mathcal{C}|_{S}\) and the circuit elimination axiom, there exists \(\mathbf{C}_3\in \mathcal{C}|_{S}\) such that \(C_3 \subseteq (C_1\cup C_2) \setminus\{e\}\), where \(C_i := \mathrm{supp}(\mathbf{C}_i)\). Suppose that the rank of \(C_1 \cup C_2\) is equal to \(|C_1\cup C_2|-2\). Then there is a basis \(B\) of \(N\) such that \(|C_1 \setminus B| = |C_2 \setminus B| = 1\). Writing \(C_i \setminus B = \{x_i\}\), we have \(C_3 \setminus B = \{x_1,x_2\}\). The underlying orthogonal matroid \(M_{\mathcal{C}}\) has a basis \(B'\) containing \(B\), since \(B\) does not contain any circuits of \(M_{\mathcal{C}}\). Since \(B' \cap \{x_1,x_2\} = \emptyset\), we must have \(\mathbf{C}_3 = \alpha_1 \mathbf{C}_1 + \alpha_2 \mathbf{C}_2\) for some \(\alpha_i\in \{\pm 1\}\) by Lemma 2. Then \(0 = \mathbf{C}_3(e) = \alpha_1 \mathbf{C}_1(e) + \alpha_2\mathbf{C}_2(e)\). Because \(\mathbf{C}_1(e) = -\mathbf{C}_2(e)\), we have \(\alpha_1=\alpha_2\). Then \(\mathbf{C}_1+\mathbf{C}_2 = \mathbf{C}_3\) or \(-\mathbf{C}_3\), implying that \(\mathcal{C}|_{S}\) satisfies (iv). ◻

2.3 Fourientations and a generalized Farkas’ Lemma↩︎

In this section we formulate an extension of Farkas’ Lemma for oriented orthogonal matroids. For a vector \(\mathbf{C}\), we write \(\mathbf{C}\ge 0\) if all entries of \(\mathbf{C}\) are nonnegative.

Lemma 4. Let \(\mathcal{C}\) be an oriented orthogonal matroid on \(E\cup E^*\) and let \(e\in E\). Then there is either a signed circuit \(\mathbf{C}\) such that \(\mathbf{C}\ge 0\) and \(\mathbf{C}(e) \neq 0\) or a signed circuit \(\mathbf{C}\) such that \(\mathbf{C}\ge 0\) and \(\mathbf{C}(e^*) \neq 0\), but not both.

Farkas’ Lemma for oriented matroids [25] is equivalent to the special case of Lemma 4 where the underlying orthogonal matroid of \(\mathcal{C}\) in Lemma 4 is equal to \(\mathrm{lift}(N)\) for some (oriented) matroid \(N\). We will in fact prove a more general version of Lemma 4, which implies the “\(4\)-painting lemma” for oriented matroids [25]. To present the result, we begin by introducing fourientations, which play a central role in Section 4.

Definition 6 (Compare with Backman–Hopkins [14]). A fourientation \(\mathbf{F}\) is a function from \(E\cup E^*\) to \(\{\{ 1,-1\},\{1\},\{-1\},\emptyset\}\). We frequently write \(\{\pm 1\}\) as shorthand for \(\{ 1,-1\}\). If \(\mathbf{F}(e)=\{\pm 1 \}\) we call \(e\) bi-oriented, and if \(\mathbf{F}(e)=\{ \emptyset \}\) we call \(e\) unoriented. Moreover:

  1. Given a fourientation \(\mathbf{F}\), we define the fourientation \(-\mathbf{F}\) by \[(-\mathbf{F})(e)=-(\mathbf{F}(e)),\] where \(-\emptyset:=\emptyset\), \(-\{\pm 1\}:=\{\pm 1\}\), \(-\{1\}:=\{-1\}\), and \(-\{-1\}:=\{1\}\).

  2. Given two fourientations \(\mathbf{F}_1\) and \(\mathbf{F}_2\), the fourientation \(\mathbf{F}_1\cap\mathbf{F}_2\) is defined by\[(\mathbf{F}_1\cap\mathbf{F}_2)(e):=(\mathbf{F}_1(e))\cap(\mathbf{F}_2(e)).\]

  3. We write \(\mathbf{F}_1\subseteq\mathbf{F}_2\) if and only if \(\mathbf{F}_1(e)\subseteq\mathbf{F}_2(e)\) for every \(e\in E\cup E^*\).

Remark 4. A signed circuit \(\mathbf{C}\in \{0,\pm 1\}^{E\cup E^*}\) can be viewed as a fourientation by replacing \(0\), \(1\), and \(-1\) with \(\emptyset\), \(\{1\}\), and \(\{-1\}\) respectively. Hence it makes sense to write \(\mathbf{C}\subseteq\mathbf{F}\) or say that \(\mathbf{F}\) contains \(\mathbf{C}\), where \(\mathbf{F}\) is a fourientation.

Definition 7. A fourientation \(\mathbf{F}\) is positive if \(\mathbf{F}(e) = \{ 1,-1 \} \setminus (-\mathbf{F}(e^*))\) for each \(e\in E\). It is negative if \(\mathbf{F}(e) = \{ 1,-1 \} \setminus \mathbf{F}(e^*)\) for each \(e\in E\).

Example 1.

  1. If \(\mathbf{F}_{+}\) is the fourientation with \(\mathbf{F}(e)=\{+1\}\) for all \(e\in E\cup E^*\), then \(\mathbf{F}_{+}\) is positive.

  2. Fix \(e\in E\) and let \(\mathbf{F}_e\) be the fourientation such that \(\mathbf{F}_e(e) = -\mathbf{F}_e(e^*) = \{+1\}\), and such that \(\mathbf{F}_e(f)\) is bi-oriented and \(\mathbf{F}_e(f^*)\) is unoriented for each \(f\in E\setminus \{e\}\). Then \(\mathbf{F}_e\) is negative. By [item:c5], if \(\mathcal{C}\) is an oriented orthogonal matroid on \(E \cup E^*\), there is always a signed circuit \(\mathbf{C}\) of \(\mathcal{C}\) such that \(\mathbf{C}\subseteq \mathbf{F}_e\).

The following observation generalizes Example 1(2):

Lemma 5. Let \(\mathcal{C}\) be an oriented orthogonal matroid on \(E\cup E^*\) and let \(e\in E\). Let \(\mathbf{F}\) be a positive or negative fourientation with \({|\mathbf{F}(e)| = 1}\). Then there is either a signed circuit \(\mathbf{C}\) such that \(\mathbf{C}\subseteq \mathbf{F}\) and \(\mathbf{C}(e) \ne 0\) or a signed circuit \(\mathbf{C}\) such that \(\mathbf{C}\subseteq \mathbf{F}\) and \(\mathbf{C}(e^*) \ne 0\), but not both.

Proof. We first claim the existence of a signed circuit \(\mathbf{C}\) such that \(\mathbf{C}\subseteq \mathbf{F}\) and \(\mathbf{C}(e)+\mathbf{C}(e^*) \neq 0\). We proceed by induction on the number \(t\) of elements \(f\in E\) with \(|\mathbf{F}(f)|=1\). If \(t=1\), then there is a signed circuit \(\mathbf{C}\) such that \(\mathbf{C}\subseteq \mathbf{F}\) and \(\mathbf{C}(e) + \mathbf{C}(e^*) \ne 0\) by Lemma 1 and Definition 2(ii).

We now assume that \(t \ge 2\), and we choose \(f\in E\setminus\{e\}\) with \(|\mathbf{F}(f)| = |\mathbf{F}(f^*)| = 1\). Let \(\mathbf{F}_1\) and \(\mathbf{F}_2\) be fourientations such that \(\mathbf{F}_1(f) = \mathbf{F}_2(f^*) = \{\pm 1\}\), \(\mathbf{F}_1(f^*) = \mathbf{F}_2(f) = \emptyset\), and \(\mathbf{F}_1(g) = \mathbf{F}_2(g) = \mathbf{F}(g)\) for all \(g\in (E\cup E^*) \setminus \{f,f^*\}\). By the induction hypothesis, there are signed circuits \(\mathbf{C}_i\) with \(i=1,2\) such that \(\mathbf{C}_i \subseteq \mathbf{F}_i\) and \(\mathbf{C}_i(e) + \mathbf{C}_i(e^*) \ne 0\).

Assume that neither \(\mathbf{C}_1\) nor \(\mathbf{C}_2\) is contained in \(\mathbf{F}\). Then \(\mathbf{C}_1(f) = -\mathbf{F}(f)\) and \(\mathbf{C}_2(f^*) = -\mathbf{F}(f^*)\). If \(\mathbf{F}\) is positive, then \(\mathbf{C}_1(f)\) and \(\mathbf{C}_2(f^*)\) have the same sign, and for any \(g\in E\cup E^*\), \(\mathbf{C}_1(g)\) and \(\mathbf{C}_2(g^*)\) either have the same sign or one of them is \(0\). However, this contradicts Definition 2(iii). If \(\mathbf{F}\) is negative, we obtain a contradiction in the same way. Therefore either \(\mathbf{C}_1\) or \(\mathbf{C}_2\) is contained in \(\mathbf{F}\).

Suppose that there are signed circuits \(\mathbf{C}_1\) and \(\mathbf{C}_2\) contained in \(\mathbf{F}\) such that \(\mathbf{C}_1(e) \mathbf{C}_2(e^*) \ne 0\). Then the signs of nonzero \(\mathbf{C}_1(f)\mathbf{C}_2(f^*)\) with \(f\in E\cup E^*\) are the same (\(+1\) if \(\mathbf{F}\) is positive and \(-1\) if \(\mathbf{F}\) is negative), contradicting Definition 2(iii). ◻

Applying Lemma 5 to the positive fourientation \(\mathbf{F}_{+}\), we obtain Lemma 4 as a special case.

2.4 Ribbon graphs↩︎

A ribbon graph \(\mathbf{G}= (G,\Sigma)\) is a graph \(G = (V,E)\) together with a cellular embedding of \(G\) in a connected closed orientable9 surface \(\Sigma\), where a cellular embedding is an injective map the complement of whose image is homeomorphic to a disjoint union of open disks.

The vertices and edges of the ribbon graph \(\mathbf{G}\) are those of the graph \(G\).

The ribbon graph \(\mathbf{G}\) associated with \(G\hookrightarrow \Sigma\) naturally induces a dual graph \(G^* = (V^*,E^*)\). The vertices of \(G^*\) are points located in different components of the complement of \(G\), and each edge \(e^*\) of \(G^*\) traverses the corresponding edge \(e\) of the original graph \(G\). See Figure 1 for an example. The dual ribbon graph is \(\mathbf{G}^* := (G^*,\Sigma)\). We call the vertices and edges of \(G^*\) the covertices and coedges, respectively, of the ribbon graph \(\mathbf{G}\).

A transversal \(B\) of \(E\cup E^*\) is a basis of \(\mathbf{G}\) if \(\Sigma \setminus B\) is connected, and we denote by \(\mathcal{B}(\mathbf{G})\) the set of bases.

Figure 1: A graph G = (\{v,w\},\{1,2,3,4\}) embedded on a torus. The graph G is colored black and its dual G^* is colored red.

Theorem 5 (Bouchet [6]). \(M(\mathbf{G}) := (E\cup E^*,\mathcal{B}(\mathbf{G}))\) is an orthogonal matroid.

A subgraph \(H\) of \(G\) is spanning if its vertex set is \(V\), and is a quasi-tree if an \(\epsilon\)-neighborhood of \(H\) in \(\Sigma\) has exactly one boundary component for a sufficiently small \(\epsilon>0\). We often identify an edge set \(Q\subseteq E\) with the spanning subgraph \((V,Q)\), and let \(\mathcal{Q}(\mathbf{G}) \subseteq 2^E\) be the set of spanning quasi-trees of \(\mathbf{G}\).

Example 2. The bases of the ribbon graph depicted in Figure 1 are \(12^*3^*4^*\), \(1^*23^*4^*\), \(1234^*\), and \(123^*4\). Its spanning quasi-trees are \(1\), \(2\), \(123\), and \(124\).

By the following lemma, we can identify the spanning quasi-trees of \(\mathbf{G}\) with the bases of \(\mathbf{G}\).

Lemma 6. A subset \(Q\) of \(E\) is a spanning quasi-tree of \(\mathbf{G}\) if and only if \(Q\cup (E\setminus Q)^*\) is a basis of \(\mathbf{G}\).

Proof. The boundary of a small \(\epsilon\)-neighborhood of \((V,Q)\) in \(\Sigma\) is homeomorphic to \(H|\tau(Q,(E\setminus Q)^*)\) in the sense of [6], where \(H\) is the “medial graph” of \((G,\Sigma)\). So the desired equivalence follows from [6]. ◻

We call \(M(\mathbf{G})\) a ribbon-graphic orthogonal matroid. By definition, we can characterize the circuits of \(M(\mathbf{G})\) as follows:

Lemma 7. A subset \(C\) of \(E\cup E^*\) is a circuit of \(M(\mathbf{G})\) if and only if \(C\) is a minimal subtransversal whose complement in \(\Sigma\) is not connected. 0◻

Example 3. The circuits of the ribbon-graphic orthogonal matroid corresponding to Figure 1 are \(1^*2^*\), \(34\), \(1^*3\), \(1^*4\), \(2^*3\), \(2^*4\), and \(123^*4^*\).

Every ribbon-graphic orthogonal matroid is regular, and the regularity is witnessed by the following representation.

First, by convention, fix the orientation on \(\Sigma\) which is counter-clockwise with respect to (outward) normal vectors. Every submanifold \(\Sigma'\) of \(\Sigma\) inherits an orientation from \(\Sigma\), and its boundary \(\partial \Sigma'\) is also endowed with an induced orientation. A precise definition of the induced orientation on a submanifold can be found in [26]. Informally, the induced orientation on \(\partial \Sigma'\) may be described as follows: if a person traverses \(\partial \Sigma'\) with their head pointing in the direction of the normal vector to \(\Sigma'\) and with \(\Sigma'\) on their left, then the induced orientation on \(\partial \Sigma'\) is the direction of travel.

Now choose a reference orientation \(\vec{G}\) of the set \(E\) of edges of \(G\), and assign the dual reference orientation to \(G^*\) by the “right-hand rule”, i.e., so that each coedge \(e^*\) crosses \(e\) from right to left (or, equivalently, \(e\) crosses \(e^*\) from left to right); see Figure 2.

Definition 8. Let \(\mathcal{C}(\mathbf{G}, \vec{G}) \subseteq \mathbb{Z}^{E\cup E^*}\) be the set of vectors such that

  1. \(\{\mathrm{supp}(\mathbf{C}): \mathbf{C}\in \mathcal{C}(\mathbf{G},\vec{G})\}\) is the set of circuits of \(M(\mathbf{G})\), and

  2. for each \(\mathbf{C}\in \mathcal{C}(\mathbf{G},\vec{G})\), there is a connected component \(\Sigma'\) of \(\Sigma\setminus \mathrm{supp}(\mathbf{C})\) with boundary \(\mathrm{supp}(\mathbf{C})\) such that \[\begin{align} \mathbf{C}(e) = \begin{cases}+1 & \text{if the reference orientation of e} \\ & \text{agrees with the induced orientation on \partial \Sigma'}, \\ -1 & \text{otherwise} \end{cases} \end{align}\] for all \(e\in \mathrm{supp}(\mathbf{C})\). In this case, we say that the signed circuit \(\mathbf{C}\) is oriented by \(\Sigma'\).

We call each vector \(\mathbf{C}\in \mathcal{C}(\mathbf{G},\vec{G})\) a signed ribbon cycle of \(\mathbf{G}\). We often abbreviate \(\mathcal{C}(\mathbf{G},\vec{G})\) to \(\mathcal{C}(\mathbf{G})\) if the reference orientation \(\vec{G}\) is clear from the context.

Example 4. The signed ribbon cycle oriented by \(\partial \Sigma'\) in Figure 2 is the \((0,\pm1)\)-vector \[\mathbf{C}= \begin{pmatrix} 0 & 0 & 1 & -1 \\ 0 & 0 & 0 & 0 \\ \end{pmatrix},\] where the upper four entries are \(\mathbf{C}(1),\ldots, \mathbf{C}(4)\) and the lower four entries are \(\mathbf{C}(1^*),\ldots,\mathbf{C}(4^*)\). The signed ribbon cycles of \(\mathbf{G}\), up to multiplication by \(-1\), are: \[\begin{align} & \begin{pmatrix} 0 & 0 & 0 & 0 \\ 1 & -1 & 0 & 0 \\ \end{pmatrix}, \quad \begin{pmatrix} 0 & 0 & 1 & -1 \\ 0 & 0 & 0 & 0 \\ \end{pmatrix} , \quad \begin{pmatrix} 0 & 0 & 1 & 0 \\ -1 & 0 & 0 & 0 \\ \end{pmatrix}, \quad \begin{pmatrix} 0 & 0 & 0 & 1 \\ -1 & 0 & 0 & 0 \\ \end{pmatrix}, \\ & \begin{pmatrix} 0 & 0 & 1 & 0 \\ 0 & -1 & 0 & 0 \\ \end{pmatrix}, \quad \begin{pmatrix} 0 & 0 & 0 & 1 \\ 0 & -1 & 0 & 0 \\ \end{pmatrix} , \quad \begin{pmatrix} 1 & 1 & 0 & 0 \\ 0 & 0 & 1 & 1 \\ \end{pmatrix}. \end{align}\]

a

b

Figure 2: A reference orientation of a ribbon graph and the dual reference orientation (left), and a connected component \(\Sigma'\) of \(\Sigma\) minus edges \(3\) and \(4\) (right). The induced orientation on \(\partial \Sigma'\) is colored green..

Theorem 6. \(\mathcal{C}(\mathbf{G})\) is a regular orthogonal representation of \(M(\mathbf{G})\).

Theorem 6 can be derived from the results of Booth, Borovik, Gelfand, and Stone [27], as described below. It also follows from earlier work of Bouchet [7], who proved a corresponding result in terms of circle graphs. We refer the reader to Appendix 7 for a comparison of his approach with that presented in this paper.

The intersection index \((p,q) \in \mathbb{Z}\) of two curves \(p\) and \(q\) on \(\Sigma\) is defined as the number of times \(p\) traverses \(q\) from left to right minus the number of times \(p\) traverses \(q\) from right to left. For example, \((e,e^*)=1\) for each edge \(e\). For a cycle \(c\) in the homology group \(H_1(\Sigma\setminus (V\cup V^*)) := H_1(\Sigma\setminus (V\cup V^*),\mathbb{Q})\), let \[\begin{align} \iota(c) := \sum_{e\in E\cup E^*} (c,e) e \in \mathbb{Q}^{E\cup E^*}. \end{align}\]

Theorem 7 ([27]). For all \(X,Y\in \iota(H_1(\Sigma\setminus (V\cup V^*)))\), we have \(\langle X,Y \rangle = 0\).

Lemma 8. Let \(\mathbf{C}\in \mathcal{C}(\mathbf{G})\) be a signed ribbon cycle. Let \(B\) be a basis of \(\mathbf{G}\) and \(x\) be an element of \(E\) such that \(\mathrm{supp}(\mathbf{C}) \subseteq B\triangle \{x,x^*\}\). Then

  1. a small \(\epsilon\)-neighborhood of \((V, (E\cap B)\triangle \{x\})\) in \(\Sigma\) has exactly two boundary components, say \(c\) and \(c'\), and

  2. \(\{ \iota(c),\iota(c') \} = \{ \mathbf{C}^*, -\mathbf{C}^* \}\) as sets.

Proof. (i) By Lemma 6, a small \(\epsilon\)-neighborhood \(N_\epsilon\) of \((V,(E\cap B)\triangle \{x\})\) in \(\Sigma\) has exactly two boundary components \(c\) and \(c'\).

(ii) We can regard \(c\) and \(c'\) as elements in \(H_1(\Sigma \setminus (V\cup V^*))\). Orient \(c\) and \(c'\) according to the induced orientation on \(\partial N_\epsilon\). Let \(\Sigma_1\) and \(\Sigma_2\) be the two connected components of \(\Sigma \setminus \mathrm{supp}(\mathbf{C})\). Because \(\mathrm{supp}(\mathbf{C}) \subseteq N_\epsilon\), \(c\) and \(c'\) are in the different components of \(\Sigma \setminus \mathrm{supp}(\mathbf{C})\). We may assume that \(c\subseteq\Sigma_1\) and \(c'\subseteq \Sigma_2\). See Figure 3 for an example.

An edge or coedge \(e\) in \(B\triangle\{x,x^*\}\) does not intersect either \(c\) or \(c'\), while each \(e\in (B\triangle \{x,x^*\})^*\) intersects the union of \(c\) and \(c'\) exactly twice.

Suppose that \(e\in (B\triangle \{x,x^*\})^* \setminus \mathrm{supp}(\mathbf{C})^*\). Then \(e\) is entirely contained in either \(\Sigma_1\) or \(\Sigma_2\), and so it intersects only one of \(c\) and \(c'\). Hence, \((c,e) = 0 = (c',e)\).

Suppose that \(e\in \mathrm{supp}(\mathbf{C})^*\). Then \(e\) intersects both \(c\) and \(c'\). Moreover, \((c,e) = -(c',e)\) by our choice of orientations on \(c\) and \(c'\). Therefore, \(\iota(c) = -\iota(c')\) and the supports of \(\iota(c)\) and \(\iota(c')\) are \(\mathrm{supp}(\mathbf{C})^*\).

Let \(e\in \mathrm{supp}(\mathbf{C})\). Then the (co)edge \(e\) lies on the boundary of \(\Sigma_1\). Recall that \(c\) is one of the two boundary components of \(N_\epsilon\), which is contained in \(\Sigma_1\).

Suppose first that \(e\in E\). Then \(e\) is contained in \(N_\epsilon\). Hence, both \(e\) and \(c\) lie on \(\partial_1 := \partial(\Sigma_1 \cap N_\epsilon)\), and \(c\) agrees with the induced orientation on \(\partial_1\). Let \(\bar{e} = e\) if \(e\) agrees with the induced orientation on \(\partial_1\) and \(\bar{e} = -e\) otherwise. Then \((\bar{e},e^*) = \mathbf{C}(e)\). Since \(\partial_1\) crosses \(e^*\) exactly twice in opposite directions, we have \[\begin{align} 0 = (\partial (\Sigma_1 \cap N_\epsilon), e^*) = (c,e^*) + (\bar{e}, e^*) = (c,e^*) + \mathbf{C}(e). \end{align}\]

Now suppose that \(e\in E^*\). Then \(e\) is contained in \(\Sigma \setminus N_\epsilon\). Hence, both \(e\) and \(c\) lie on \(\partial_2 := \partial(\Sigma_1 \setminus N_\epsilon)\), and \(c\) is oriented oppositely to the induced orientation on \(\partial_2\). Let \(\bar{e} = e\) if \(e\) agrees with the induced orientation on \(\partial_2\) and \(\bar{e} = -e\) otherwise. Then \((e^*,\bar{e}) = \mathbf{C}(e)\). Since \(\partial_2\) crosses \(e^*\) exactly twice in opposite directions, we have \[\begin{align} 0 = (\partial (\Sigma_1 \setminus N_\epsilon), e^*) = -(c,e^*) + (\bar{e}, e^*) = -(c,e^*) - \mathbf{C}(e). \end{align}\] Therefore, \(\mathbf{C}^* = -\iota(c)\). ◻

Figure 3: An example for the proof of Lemma 8, applied to the ribbon graph in Figure 2, B=1234^*, and x=4. The two boundaries c and c' of a small \epsilon-neighborhood of (V, (E\cap B)\triangle\{x\}) are colored by green and orange, respectively. Note that \mathrm{FC}(B,x) = 34.

Proof of Theorem 6. Let \(\mathbf{C}, \mathbf{D}\in \mathcal{C}(\mathbf{G})\). By Lemma 8, there are cycles \(c\) and \(d\) in \(H_1(\Sigma\setminus (V\cup V^*))\) such that \(\mathbf{C}= \iota(c)^*\) and \(\mathbf{D}= \iota(d)^*\). Then \(\langle \mathbf{C}, \mathbf{D}\rangle = \langle \iota(c), \iota(d) \rangle = 0\) by Theorem 7. Therefore, \(\mathcal{C}(\mathbf{G})\) is a regular orthogonal representation of \(M(\mathbf{G})\). ◻

Corollary 2. The span of \(\mathcal{C}(\mathbf{G})^*\) is equal to \(\iota(H_1(\Sigma \setminus (V\cup V^*)))\).

Proof. Let \(B\) be a basis of \(\mathbf{G}\), and for each \(e\in B^*\) let \(\mathbf{C}_e\) be a signed ribbon cycle of \(\mathbf{G}\) such that \(\mathrm{supp}(\mathbf{C}_e) = \mathrm{FC}(B,e)\). Then the \(n\) vectors \(\mathbf{C}_e^*\) with \(e\in B^*\) are in \(\iota(H_1(\Sigma \setminus (V\cup V^*)))\) by Lemma 8. Moreover, they are linearly independent, since for \(f\in B^*\) we have \(\mathbf{C}_e(f) \ne 0\) if and only \(e=f\). By Theorem 7, \(\iota(H_1(\Sigma \setminus (V\cup V^*)))\) has dimension at most \(n\), and therefore it is spanned by \(\mathcal{C}(\mathbf{G})^*\). ◻

Remark 8. Different choices of a reference orientation of \(G\) yield regular orthogonal representations of \(M(\mathbf{G})\) which differ only by reorientations. Choose two reference orientations \(\vec{G}_1\) and \(\vec{G}_2\) of \(G\). Let \(X\) be the set of edges on which \(\vec{G}_1\) and \(\vec{G}_2\) differ. Then for any \(e\in E\cup E^*\), the intersection indices \((c,e)\) are the same for \(\vec{G}_1\) and \(\vec{G}_2\) if and only if \(e\notin X\cup X^*\). Therefore, \(\mathcal{C}(\mathbf{G},\vec{G}_1) = \mathcal{C}(\mathbf{G},\vec{G}_2)^X\).

Remark 9. We have two choices of “consistent” dual orientations of \(G^*\). One convention is that each coedge \(e^*\) crosses its corresponding edge \(e\) from right to left, as above, and the other is that each coedge \(e^*\) crosses \(e\) from left to right. These choices yield two regular orthogonal representations of \(M(\mathbf{G})\) which differ from each other by a simple operation. For a fixed reference orientation of \(G\), consider the two regular orthogonal representations \(\mathcal{C}_1(\mathbf{G})\) and \(\mathcal{C}_2(\mathbf{G})\) induced by the two different choices for dual orientations of \(G^*\). Then for any \(e\in E\), the intersection indices \((c,e)\) are the same, but \((c,e^*)\) are different in the two cases. This implies \(\mathcal{C}_1(\mathbf{G}) = \{\mathbf{C}' : \mathbf{C}\in \mathcal{C}_2(\mathbf{G})\}\), where \[\begin{align} \mathbf{C}'(x) = \begin{cases} \mathbf{C}(x) & \text{if } x\in E, \\ -\mathbf{C}(x) & \text{if } x\in E^*. \\ \end{cases} \end{align}\]

3 The Jacobian group and the circuit reversal classes↩︎

In this section, we first define the Jacobian group \(\mathrm{Jac}(\mathcal{C})\) and the circuit reversal classes \(\mathcal{R}(\mathcal{C})\) of a regular orthogonal representation \(\mathcal{C}\). Then we will prove that there is a canonical group action of \(\mathrm{Jac}(\mathcal{C})\) on the set \(\mathcal{R}(\mathcal{C})\).

3.1 Definition of the Jacobian group↩︎

Let \(\mathcal{C}\) be a regular orthogonal representation of an orthogonal matroid \(M=(E\cup E^*, \mathcal{B})\).

We define the function \[\pi\colon\mathbb{Q}^{E\cup E^*}\to\mathbb{Q}^E\] by \[\pi(\mathbf{v})(e)=\mathbf{v}(e)+\mathbf{v}(e^*).\]

Define \[\langle \pi(\mathcal{C})\rangle:=\text{the subgroup of }\mathbb{Z}^E\text{ generated by }\{\pi(\mathbf{C}):\mathbf{C}\in\mathcal{C}\}.\]

We remark that \(\pi(\mathbf{C})\in\{0, \pm 1\}^E\) for any signed circuit \(\mathbf{C}\), because the support of any signed circuit \(\mathbf{C}\) is a subtransversal.

We define an equivalence relation \(\sim_\mathrm{J}\) on \(\mathbb{Q}^E\) by the rule \[\mathbf{v}_1\sim_\mathrm{J}\mathbf{v}_2\Leftrightarrow \mathbf{v}_2-\mathbf{v}_1\in\langle \pi(\mathcal{C})\rangle.\] Note that \(\sim_\mathrm{J}\) induces an equivalence relation on \(\mathbb{Z}^E\). We denote an equivalence class for this relation by \([\mathbf{v}]_\mathrm{J}\).

Definition 9. The Jacobian group of the regular orthogonal representation \(\mathcal{C}\) is defined to be the quotient group \[\mathrm{Jac}(\mathcal{C}):=\mathbb{Z}^{E}/\sim_\mathrm{J}.\]

Proposition 10. The order of the Jacobian group \(\mathrm{Jac}(\mathcal{C})\) equals the number of bases of \(M\).

Proof. By Lemma 3, the subgroup \(\langle \pi(\mathcal{C})\rangle\) of \(\mathbb{Z}^E\) is spanned by the rows of \(I+A\). Then by Corollary 1, we get the desired formula. ◻

Example 5. Let \(\mathcal{C}\) be the set of signed circuits calculated in Example 4. It is easy to see that the subgroup \(\langle \pi(\mathcal{C})\rangle\) is generated by \((1,-1,0,0)\), \((1,0,-1,0)\), \((1,0,0,-1)\) and \((1,1,1,1)\). The Jacobian group is \[\mathrm{Jac}(\mathcal{C})=\{[(0,0,0,0)]_\mathrm{J}, [(1,0,0,0)]_\mathrm{J}, [(1,1,0,0)]_\mathrm{J}, [(1,1,1,0)]_\mathrm{J}\}\] which is isomorphic to \(\mathbb{Z}/4\mathbb{Z}\).

3.2 The circuit reversal system↩︎

Definition 10. We define the circuit reversal system for \(\mathcal{C}\) as follows.

  1. An orientation (with respect to \(\mathcal{C}\)) is an element of the set \[\mathcal{O}:=\{\pm \frac{1}{2}\}^E.\]

  2. A circuit reversal turns an orientation \(\mathbf{O}\) into the orientation \(\mathbf{O}+\pi(\mathbf{C})\) for some \(\mathbf{C}\in\mathcal{C}\).

  3. Two orientations \(\mathbf{O}_1\) and \(\mathbf{O}_2\) are said to be equivalent, denoted \(\mathbf{O}_1\sim_\mathrm{R}\mathbf{O}_2\), if one orientation can be obtained from the other by a sequence of circuit reversals. This defines an equivalence relation on the set of orientations. We call an equivalence class for this relation a circuit reversal class. The circuit reversal class of an orientation \(\mathbf{O}\) is denoted by \([\mathbf{O}]_\mathrm{R}\), and the set of circuit reversal classes of \(\mathcal{C}\) is denoted by \(\mathcal{R}(\mathcal{C})\). We call \(\mathcal{R}(\mathcal{C})\) the circuit reversal system for \(\mathcal{C}\).

Example 6. We continue with the example in Figure 1. We denote its orientations by \(\mathbf{O}_{++++}=(\frac{1}{2},\frac{1}{2},\frac{1}{2},\frac{1}{2})\), \(\mathbf{O}_{+++-}=(\frac{1}{2},\frac{1}{2},\frac{1}{2},-\frac{1}{2})\), etc. We have \(\mathbf{O}_{++++}\sim_\mathrm{R} \mathbf{O}_{----}\) because \(\mathbf{O}_{++++}-\mathbf{O}_{----}=(1,1,1,1)=\pi(\mathbf{C})\), where \(\mathbf{C}=(1,1,0,0, 0,0,1,1)\) is the last signed circuit in Example 4. The complete set of circuit reversal classes is as follows: \[\begin{align} &[\mathbf{O}_{++++}]_\mathrm{R}=\{\mathbf{O}_{++++}, \mathbf{O}_{----}\},\\ &[\mathbf{O}_{+++-}]_\mathrm{R}=\{\mathbf{O}_{+++-}, \mathbf{O}_{++-+}, \mathbf{O}_{+-++}, \mathbf{O}_{-+++}\},\\ &[\mathbf{O}_{++--}]_\mathrm{R}=\{\mathbf{O}_{++--}, \mathbf{O}_{+-+-}, \mathbf{O}_{-++-}, \mathbf{O}_{+--+}, \mathbf{O}_{-+-+}, \mathbf{O}_{--++}\},\\ &[\mathbf{O}_{+---}]_\mathrm{R}=\{\mathbf{O}_{+---}, \mathbf{O}_{-+--}, \mathbf{O}_{--+-}, \mathbf{O}_{---+}\}. \end{align}\]

Definition 11. We define a group action of \(\mathrm{Jac}(\mathcal{C})\) on \(\mathcal{R}(\mathcal{C})\) as follows. For \([\mathbf{v}]_\mathrm{J}\in\mathrm{Jac}(\mathcal{C})\) and \([\mathbf{O}_1]_\mathrm{R}\in \mathcal{R}(\mathcal{C})\), we define \[[\mathbf{v}]_\mathrm{J}\cdot [\mathbf{O}_1]_\mathrm{R}:=[\mathbf{O}_2]_\mathrm{R},\] where \(\mathbf{O}_2\) is any orientation such that \(\mathbf{v}+\mathbf{O}_1 \sim_\mathrm{J} \mathbf{O}_2\).

Our first main result of the paper is:

Theorem 11. The group action in Definition 11 is well defined and simply transitive.

Corollary 3. We have\[|\mathrm{Jac}(\mathcal{C})|=|\mathcal{R}(\mathcal{C})|=|\mathcal{B}(M)|.\]

Proof. This is a direct consequence of Proposition 10 and Theorem 11. ◻

In order to prove Theorem 11, we must first show that the orientation \(\mathbf{O}_2\) in Definition 11 always exists. The proof uses Farkas’ Lemma for oriented orthogonal matroids (Lemma 4), which for the present purpose we reformulate as follows:

Lemma 9. For any function \(f\colon E\to \{\pm 1\}\) and any \(i\in E\), there exists a signed circuit \(\mathbf{C}\in\mathcal{C}\) such that \(\pi(\mathbf{C})(i)=f(i)\) and \(\pi(\mathbf{C})(j)\in \{ 0, f(j) \}\) for every \(j\in E\).

Proof. Apply Lemma 4 to the reorientation \(\mathcal{C}^{f^{-1}(-1)}\). ◻

Define \[\mathbb{Z}_{\frac{1}{2}}^E:=\text{the set of functions from }E\text{ to }\{n+\frac{1}{2}:n\in\mathbb{Z}\}\] and note that \(\sim_\mathrm{J}\) induces an equivalence relation on \(\mathbb{Z}_{\frac{1}{2}}^E\). We again denote an equivalence class for this relation by \([\mathbf{v}]_\mathrm{J}\).

Lemma 10. For any \(\mathbf{v}\in\mathbb{Z}_{\frac{1}{2}}^E\), there exists an orientation \(\mathbf{O}\) such that \([\mathbf{v}]_\mathrm{J}=[\mathbf{O}]_\mathrm{J}\).

Proof. We define the defect of \(\mathbf{v}\) to be \[\delta(\mathbf{v}) := \sum_{j\in E} (|\mathbf{v}(j)|-\frac{1}{2}).\]

Note that \(\delta(\mathbf{v})\) is a non-negative integer, and it is zero if and only if \(\mathbf{v}\in\mathcal{O}\).

We may assume that \(\delta(\mathbf{v})\) is positive. It is enough to show that there exists a signed circuit \(\mathbf{C}\) such that \(\delta(\mathbf{v}')<\delta(\mathbf{v})\), where \(\mathbf{v}':=\mathbf{v}+ \pi(\mathbf{C})\), because we can repeat this process until the defect becomes zero.

Because \(\delta(\mathbf{v})>0\), there exists \(i\in E\) such that \(\mathbf{v}(i) \notin \{\pm\frac{1}{2}\}\). Let \(f : E\to \{\pm 1\}\) be the function such that for any \(j\in E\), \[f(j) = \begin{cases} 1 & \text{if } \mathbf{v}(j) < 0, \\ -1 & \text{if } \mathbf{v}(j) > 0. \\ \end{cases}\] By Lemma 9, there exists a signed circuit \(\mathbf{C}\) such that \(\pi(\mathbf{C})(i)=f(i)\) and \(\pi(\mathbf{C})(j)\in\{0,f(j)\}\) for every \(j\in E\). Then \(\mathbf{C}\) is the desired signed circuit, because \[|\mathbf{v}(j)|\geq |\mathbf{v}(j)+\pi(\mathbf{C})(j)|=|\mathbf{v}'(j)|\] for every \(j\in E\), and when \(j=i\) we have strict inequality. ◻

Corollary 4. Define \[\mathcal{R}'(\mathcal{C}):=\{[\mathbf{O}]_\mathrm{J}:\mathbf{O}\in\mathcal{O}\}.\]

  1. We have \[\mathcal{R}'(\mathcal{C})=\mathbb{Z}_{\frac{1}{2}}^E/\sim_\mathrm{J}\]as sets.

  2. The group action of \(\mathrm{Jac}(\mathcal{C})\) on \(\mathcal{R}'(\mathcal{C})\) defined by\[[\mathbf{v}]_\mathrm{J}\cdot [\mathbf{O}_1]_\mathrm{J}=[\mathbf{O}_2]_\mathrm{J}\Leftrightarrow[\mathbf{v}+\mathbf{O}_1]_\mathrm{J}=[\mathbf{O}_2]_\mathrm{J}\]is well defined and simply transitive.

Proof. The first part is a consequence of Lemma 10. The second part follows from the fact that the Jacobian group \(\mathbb{Z}^E/\sim_\mathrm{J}\) acts on \(\mathbb{Z}_{\frac{1}{2}}^E/\sim_\mathrm{J}\) simply transitively. ◻

The next step is to show that the combinatorial equivalence relation \(\mathbf{O}_1\sim_\mathrm{R}\mathbf{O}_2\) coincides with the algebraic equivalence relation \(\mathbf{O}_2\sim_\mathrm{J}\mathbf{O}_1\). To prove this, we will need two more lemmas.

Lemma 11 ([3]). Let \(\mathcal{C}\) be a regular representation of a matroid. Then every \((0,\pm 1)\)-vector in the span of \(\mathcal{C}\) is a sum of disjoint signed circuits in \(\mathcal{C}\).

Lemma 12. Let \(\mathbf{v}\) be a \(\mathbb{Z}\)-linear combination of elements in \(\mathcal{C}\) such that \(\pi(\mathbf{v})\in\{0,\pm 1\}^E\). Then the support of \(\mathbf{v}\) is a subtransversal.

Proof. By Definition 3, we have \[\label{eqn:321} \sum_{e\in E} \mathbf{v}(e)\mathbf{v}(e^*) = \frac{1}{2}\langle \mathbf{v}, \mathbf{v}\rangle = 0.\tag{2}\] Assume for the sake of contradiction that \(\mathbf{v}(i)\) and \(\mathbf{v}(i^*)\) are both nonzero for some \(i\in E\). Because \(\mathbf{v}(i)+\mathbf{v}(i^*)\in \{0,\pm 1\}\), we have \(\mathbf{v}(i) \mathbf{v}(i^*) < 0\). Thus, by (2 ), there exists \(j\in E\) such that \(\mathbf{v}(j) \mathbf{v}(j^*) > 0\). It follows that \(|\pi(\mathbf{v})(j)| = |\mathbf{v}(j) + \mathbf{v}(j^*)| \ge 2\), which contradicts our assumption that \(\pi(\mathbf{v})\in\{0,\pm 1\}^E\). ◻

Proposition 12. Let \(\mathbf{O}_1\) and \(\mathbf{O}_2\) be two orientations. Then \[\mathbf{O}_1\sim_\mathrm{R}\mathbf{O}_2 \Leftrightarrow\mathbf{O}_2\sim_\mathrm{J}\mathbf{O}_1.\] Moreover, when \(\mathbf{O}_1\sim_\mathrm{R}\mathbf{O}_2\), there exist signed circuits \(\mathbf{C}_1,\cdots,\mathbf{C}_m\in\mathcal{C}\) (where \(m\) is possibly zero) such that

  • \(\mathbf{O}_2-\mathbf{O}_1=\sum_{k=1}^{m}\pi(\mathbf{C}_k)\),

  • the supports of these signed circuits are disjoint, and

  • the union of these supports is a subtransversal.

Proof. The forward direction \(\mathbf{O}_1\sim_\mathrm{R}\mathbf{O}_2 \Rightarrow\mathbf{O}_2\sim_\mathrm{J}\mathbf{O}_1\) is trivial. To prove the backward direction, assume that \(\mathbf{O}_2-\mathbf{O}_1\in\langle \pi(\mathcal{C})\rangle\). Let \(\mathbf{v}\) be a \(\mathbb{Z}\)-linear combination of elements in \(\mathcal{C}\) such that \[\mathbf{O}_2-\mathbf{O}_1=\pi(\mathbf{v}).\] Since \(\mathbf{O}_1,\mathbf{O}_2\in \mathcal{O}\), we have \(\pi(\mathbf{v})\in\{0,\pm 1\}^E\). Hence, by Lemma 12, the support of \(\mathbf{v}\) is a subtransversal.

By Proposition 3 and Lemma 11, we have \[\mathbf{v}=\sum_{k=1}^m\mathbf{C}_k,\] where the \(\mathbf{C}_k\)’s are signed circuits in \(\mathcal{C}\) with disjoint supports contained in \(\mathrm{supp}(\mathbf{v})\). Thus the \(\pi(\mathbf{C}_k)\)’s also have disjoint supports (in \(E\)). This implies that the partial sum \(\mathbf{O}_1+\pi(\mathbf{C}_1)+\cdots+\pi(\mathbf{C}_{m'})\) is always an orientation for any \(m'<m\). Therefore we get \(\mathbf{O}_1\sim_\mathrm{R}\mathbf{O}_2\), together with the desired signed circuits. ◻

Proof of Theorem 11. By Proposition 12, the set \(\mathcal{R}'(\mathcal{C})\) in Corollary 4 is the same as the set \(\mathcal{R}(\mathcal{C})\), and the group action in Corollary 4 is the same as the one in Definition 11. ◻

3.3 Invariance under reorientation↩︎

As before, let \(\mathcal{C}\) be a regular orthogonal representation of an orthogonal matroid \(M=(E\cup E^*, \mathcal{B})\). Fix a subset \(X\) of \(E\). Recall that the reorientation of \(\mathcal{C}\) on \(X\) is defined as \[\mathcal{C}^{X} := \{\mathbf{C}^{X} \in \mathbb{Z}^{E\cup E^*} : \mathbf{C}\in\mathcal{C}\},\] where \[\begin{align} \mathbf{C}^{X}(i) = \begin{cases} -\mathbf{C}(i) & \text{if } i\in X\cup X^*, \\ \mathbf{C}(i) & \text{otherwise}. \end{cases} \end{align}\]

Definition 12. Given \(\mathbf{v}\in\mathbb{Q}^{E}\), we define a new element \(\mathbf{v}^X\in\mathbb{Q}^{E}\), called the reorientation of \(\mathbf{v}\) on \(X\), by \[\mathbf{v}^{X}(i) = \begin{cases} -\mathbf{v}(i) & \text{if } i\in X, \\ \mathbf{v}(i) & \text{otherwise}. \end{cases}\] In particular, it makes sense to write \(\mathbf{O}^X\) for an orientation \(\mathbf{O}\).

Note also that \(\pi(\mathbf{C}^X)=(\pi(\mathbf{C}))^X\).

Lemma 13. We have a natural group isomorphism \[\begin{align} \mathrm{Jac}(\mathcal{C}) &\to \mathrm{Jac}(\mathcal{C}^X)\\ [\mathbf{v}]_\mathrm{J} &\mapsto [\mathbf{v}^X]_\mathrm{J}. \end{align}\]

Proof. The map \(\mathbf{v}\mapsto\mathbf{v}^X\) is a group isomorphism from \(\mathbb{Z}^E\) to \(\mathbb{Z}^E\) sending the subgroup \(\langle \pi(\mathcal{C})\rangle\) to \(\langle \pi(\mathcal{C}^X)\rangle\). Therefore it induces the desired isomorphism. ◻

Lemma 14. We have a natural bijection \[\begin{align} \mathcal{R}(\mathcal{C}) &\to \mathcal{R}(\mathcal{C}^X)\\ [\mathbf{O}]_\mathrm{R} &\mapsto [\mathbf{O}^X]_\mathrm{R}. \end{align}\]

Proof. This follows from the easily verified fact that \(\mathbf{O}_1\sim_\mathrm{R}\mathbf{O}_2\) in the definition of \(\mathcal{R}(\mathcal{C})\) if and only if \(\mathbf{O}_1^X\sim_\mathrm{R}\mathbf{O}_2^X\) in the definition of \(\mathcal{R}(\mathcal{C}^X)\). ◻

We will use the notation \([\mathbf{v}]_\mathrm{J}^X:=[\mathbf{v}^X]_\mathrm{J}\) and \([\mathbf{O}]_\mathrm{R}^X:=[\mathbf{O}^X]_\mathrm{R}\) to emphasize the fact that \([\mathbf{v}]_\mathrm{J}^X\in\mathrm{Jac}(\mathcal{C}^X)\) and \([\mathbf{O}]_\mathrm{R}^X\in\mathcal{R}(\mathcal{C}^X)\) respectively.

Lemma 15. For any \([\mathbf{v}]_\mathrm{J}\in\mathrm{Jac}(\mathcal{C})\) and \([\mathbf{O}_1]_\mathrm{R},[\mathbf{O}_2]_\mathrm{R}\in \mathcal{R}(\mathcal{C})\), we have \[[\mathbf{v}]_\mathrm{J}\cdot [\mathbf{O}_1]_\mathrm{R}=[\mathbf{O}_2]_\mathrm{R}\Leftrightarrow[\mathbf{v}]_\mathrm{J}^X\cdot [\mathbf{O}_1]_\mathrm{R}^X=[\mathbf{O}_2]_\mathrm{R}^X.\]

Proof. By definition, the left hand side is equivalent to \(\mathbf{v}+\mathbf{O}_1-\mathbf{O}_2\in\langle \pi(\mathcal{C})\rangle\), and the right hand side is equivalent to \(\mathbf{v}^X+\mathbf{O}_1^X-\mathbf{O}_2^X\in\langle \pi(\mathcal{C}^X)\rangle\). It is clear that the two formulas are equivalent. ◻

Putting together the various results proved in this section, we see that \(\mathrm{Jac}(\mathcal{C})\), \(\mathcal{R}(\mathcal{C})\), and the action of \(\mathrm{Jac}(\mathcal{C})\) on \(\mathcal{R}(\mathcal{C})\) all depend only on the regular orthogonal representation \(\mathcal{C}\) up to reorientation equivalence.

3.4 The lift of circuit reversals↩︎

The reader might have noticed that the signed circuits of a regular orthogonal representation \(\mathcal{C}\) are elements of \(\mathbb{Q}^{E \cup E^*},\) but the circuit reversal system is defined in terms of an equivalence relation on orientations, which are elements of \(\mathbb{Q}^E\). The map \(\pi : \mathbb{Q}^{E \cup E^*} \to \mathbb{Q}^E\) is used to compare the two sides. It is natural to wonder if one can “lift” orientations to \(\mathbb{Q}^{E \cup E^*}\) instead of “projecting” circuits to \(\mathbb{Q}^E\). In this section, we show that this is indeed the case.

Although the results of this section will not be used elsewhere in the paper, it seems worth recording this alternative description of the equivalence relation \(\sim_R\) generated by circuit reversals.

Definition 13. Let \(\mathbf{O}\) be an orientation and let \(\mathbf{C}\) be a signed circuit. If \(\pi(\mathbf{C})(f)\cdot\mathbf{O}(f)>0\) for all \(f\in \mathrm{supp}(\pi(\mathbf{C}))\), we say that the signed circuit \(\mathbf{C}\) is compatible with the orientation \(\mathbf{O}\).

We now define a “lifting” map \(\psi : \mathcal{O}= \{\pm\frac{1}{2}\}^{E} \to \{0,\pm\frac{1}{2}\}^{E\cup E^*}\).

Definition 14. Let \(\mathbf{O}\) be an orientation. For any element \(e\in E\), it follows from Lemma 4 that either:

  1. there exists a signed circuit \(\mathbf{C}\) compatible with \(\mathbf{O}\) such that \(\mathbf{C}(e)\neq 0\), or

  2. there exists a signed circuit \(\mathbf{C}\) compatible with \(\mathbf{O}\) such that \(\mathbf{C}(e^*)\neq 0\),

but not both. Let \(\psi(\mathbf{O})\in\mathbb{Q}^{E\cup E^*}\) be the unique element such that:

  • \(\mathrm{supp}(\psi(\mathbf{O}))\) is a transversal of \(E\cup E^*\),

  • \(\pi(\psi(\mathbf{O}))=\mathbf{O}\), and

  • for any \(e\in E\), \(\psi(\mathbf{O})(e)=0\) iff we are in case (ii), i.e., \(\mathbf{C}(e)=0\) for every signed circuit \(\mathbf{C}\) compatible with \(\mathbf{O}\).

Note that the first two properties of \(\psi(\mathbf{O})\) imply that \[\psi(\mathbf{O})\in\{0,\pm\frac{1}{2}\}^{E\cup E^*}.\]

Example 7. In our running example from Figure 1, we have \[\psi(\mathbf{O}_{++++})=\begin{pmatrix} \frac{1}{2} & \frac{1}{2} &0&0\\ 0&0&\frac{1}{2}&\frac{1}{2}\\ \end{pmatrix}\]and\[\psi(\mathbf{O}_{+++-})=\begin{pmatrix} 0&0&\frac{1}{2}&-\frac{1}{2}\\ \frac{1}{2}&\frac{1}{2}&0&0\\ \end{pmatrix}.\]

The next lemma follows immediately from Definition 14.

Lemma 16. Let \(\mathbf{O}\) be an orientation and let \(\mathbf{C}\) be a signed circuit compatible with \(\mathbf{O}\). Then \(\mathrm{supp}(\mathbf{C})\subseteq\mathrm{supp}(\psi(\mathbf{O}))\). Moreover, for all \(f\in\mathrm{supp}(\mathbf{C})\) we have \(\mathbf{C}(f)=2\psi(\mathbf{O})(f)\).

The following lemma gives an equivalent definition of \(\psi(\mathbf{O})\).

Lemma 17. Let \(\mathbf{O}\) be an orientation and let \(\mathbf{v}\in\mathbb{Q}^{E\cup E^*}\) be an element such that \(\mathrm{supp}(\mathbf{v})\) is a transversal and \(\pi(\mathbf{v})=\mathbf{O}\). Then \(\mathbf{v}=\psi(\mathbf{O})\) if and only if for every \(e\in\mathrm{supp}(\mathbf{v})\), there exists a signed circuit \(\mathbf{C}\) such that \(e\in\mathrm{supp}(\mathbf{C})\) and \(\mathbf{C}(f)=2\mathbf{v}(f)\) for all \(f\in\mathrm{supp}(\mathbf{C})\).

Proof. The “if” part follows from Definition 14.

For the “only if” part, suppose \(\mathbf{v}=\psi(\mathbf{O})\). Then by Definition 14, for every \(e\in\mathrm{supp}(\mathbf{v})\), there exists a signed circuit \(\mathbf{C}\) compatible with \(\mathbf{O}\) such that \(\mathbf{C}(e)\neq 0\). We want to show that for every \(f\in\mathrm{supp}(\mathbf{C})\), \(\mathbf{C}(f) = 2\mathbf{v}(f)\). We apply Definition 14 to \(\mathbf{O}\) and the unique element in \(\{f,f^*\}\cap E\). Because \(\mathbf{C}(f)\neq 0\), we have \(\psi(\mathbf{O})(f)\neq 0\). Since \(\pi(\mathbf{C})(f)\cdot\mathbf{O}(f)>0\) and \(|\pi(\mathbf{C})(f)|=2|\mathbf{O}(f)|\), we must have \(\mathbf{C}(f)=2\psi(\mathbf{O})(f)\). ◻

We can now give the following alternative description of circuit reversals.

Proposition 13. Let \(\mathbf{O}_1\) and \(\mathbf{O}_2\) be orientations, and let \(\mathbf{C}\) be a signed circuit. Then\[\mathbf{O}_2=\mathbf{O}_1+\pi(\mathbf{C})\Leftrightarrow\psi(\mathbf{O}_2)=\psi(\mathbf{O}_1)+\mathbf{C}.\] Moreover, if one of them holds, then \[\mathrm{supp}(\mathbf{C})\subseteq\mathrm{supp}(\psi(\mathbf{O}_1))=\mathrm{supp}(\psi(\mathbf{O}_2)).\]

Proof. The backward direction is trivial. To prove the forward direction, we assume \(\mathbf{O}_2=\mathbf{O}_1+\pi(\mathbf{C})\).

Clearly, the signed circuits \(-\mathbf{C}\) and \(\mathbf{C}\) are compatible with \(\mathbf{O}_1\) and \(\mathbf{O}_2\) respectively. By Lemma 16, we have

  • \(\mathrm{supp}(\mathbf{C})\subseteq\mathrm{supp}(\psi(\mathbf{O}_1))\), and

  • \(\mathbf{C}(f)=-2\psi(\mathbf{O}_1)(f)=2\psi(\mathbf{O}_2)(f)\) for all \(f\in\mathrm{supp}(\mathbf{C})\).

Thus the vector\[\mathbf{v}:=\psi(\mathbf{O}_1)+\mathbf{C}\in\mathbb{Q}^{E\cup E^*}\] has the following properties:

  • \(\mathrm{supp}(\mathbf{v})=\mathrm{supp}(\psi(\mathbf{O}_1))\). In particular, \(\mathrm{supp}(\mathbf{v})\) is a transversal.

  • \(\pi(\mathbf{v})=\pi(\psi(\mathbf{O}_1))+\pi(\mathbf{C})=\mathbf{O}_2\).

By Lemma 17, to prove \(\mathbf{v}=\psi(\mathbf{O}_2)\), we need to show that for every \(e\in\mathrm{supp}(\mathbf{v})\), there exists \(\mathbf{C}_2\in\mathcal{C}\) such that \(e\in\mathrm{supp}(\mathbf{C}_2)\) and \(\mathbf{C}_2(f)=2\mathbf{v}(f)\) for all \(f\in\mathrm{supp}(\mathbf{C}_2)\).

Fix \(e\in\mathrm{supp}(\mathbf{v})=\mathrm{supp}(\psi(\mathbf{O}_1))\). There are two cases to consider:

  • If \(e\in\mathrm{supp}(\mathbf{C})\), then \(\mathbf{C}_2:=\mathbf{C}\) is the desired vector.

  • If \(e\notin\mathrm{supp}(\mathbf{C})\), then by applying Lemma 17 to \(\mathbf{O}_1\) we find \(\mathbf{C}_1\in\mathcal{C}\) such that \(e\in\mathrm{supp}(\mathbf{C}_1)\) and \(\mathbf{C}_1(f)=2\psi(\mathbf{O}_1)(f)\) for all \(f\in\mathrm{supp}(\mathbf{C}_1)\). Let \(\mathbf{C}_2':=\mathbf{C}_1+\mathbf{C}\). For each \(g\in \mathrm{supp}(\mathbf{C})\cap\mathrm{supp}(\mathbf{C}_1)\), we have \(\mathbf{C}_1(g)=2\psi(\mathbf{O}_1)(g)=-\mathbf{C}(g)\). Hence \(\mathbf{C}_2'\) is a \((0,\pm 1)\)-vector in the span of \(\mathcal{C}\). By applying Proposition 3 to the transversal \(\mathrm{supp}(\mathbf{v})\) and then Lemma 11 to \(\mathbf{C}_2'\), we can write \(\mathbf{C}_2'\) as a sum of disjoint signed circuits with supports contained in \(\mathrm{supp}(\mathbf{v})\). The one containing \(e\) is the desired vector \(\mathbf{C}_2\).

Therefore \(\mathbf{v}=\psi(\mathbf{O}_2)\), and hence \(\psi(\mathbf{O}_2)=\psi(\mathbf{O}_1)+\mathbf{C}\). It is clear that \(\mathrm{supp}(\mathbf{C})\subseteq\mathrm{supp}(\psi(\mathbf{O}_1))=\mathrm{supp}(\psi(\mathbf{O}_2))\). ◻

As a direct consequence of Proposition 13, we obtain:

Corollary 5. Let \(\mathbf{O}_1, \mathbf{O}_2, \mathbf{C}_1, \cdots, \mathbf{C}_m\) be as in Proposition 12. Then we have

  1. \(\mathrm{supp}(\mathbf{C}_k)\subseteq\mathrm{supp}(\psi(\mathbf{O}_1))=\mathrm{supp}(\psi(\mathbf{O}_2))\) for every \(k\), and

  2. \(\psi(\mathbf{O}_2)-\psi(\mathbf{O}_1)=\sum_{k=1}^{m}\mathbf{C}_k\).

4 The BBY bijections and torsors of regular orthogonal representations↩︎

The BBY bijections between bases and circuit-cocircuit reversal classes of regular matroids are defined in [3]. In this section we define analogous bijections for regular orthogonal representations.

The proof of bijectivity in [3] involves zonotope tilings, and it is not clear how to define similar geometric objects for orthogonal matroids. We will therefore adopt the machinery introduced in [13], where the BBY bijections are generalized and the proof of bijectivity is purely combinatorial. We state and prove our general BBY bijections for regular orthogonal representations in Section 4.1. In Section 4.2, we introduce the notion of “acyclic signatures” and connect this to the results of the previous section. Finally, in Section 4.3 we define and study the corresponding BBY torsors. Throughout this section we fix a regular orthogonal representation \(\mathcal{C}\) of a regular orthogonal matroid \(M\) with ground set \(E\cup E^*\).

4.1 The BBY bijections↩︎

For the definition of fourientations and related notions, see Section 2.3.

Recall that orientations are elements in \(\mathcal{O}=\{\pm\frac{1}{2}\}^{E}\). For an orientation \(\mathbf{O}\in \mathcal{O}\) and an element \(e \in E\), we define\[\text{sign}(\mathbf{O}(e)) = \begin{cases} \{ 1\} & \text{if } \mathbf{O}(e)>0, \\ \{-1\} & \text{if } \mathbf{O}(e)<0.\\ \end{cases}\] We will use the following notation many times.

Definition 15. For a basis \(B\subseteq E\cup E^*\) and an orientation \(\mathbf{O}\in\mathcal{O}\), we define the fourientation \(\mathbf{F}(B,\mathbf{O})\) whose value at each \(e\) is determined by

\[\mathbf{F}(B,\mathbf{O})(e) = \begin{cases} \{\pm 1\} & \text{if } e\in B, \\ \text{sign}(\mathbf{O}(\underline{e})) & \text{if } e\notin B, \\ \end{cases}\]where \(\underline{e}\) is the unique element in \(E\cap\{e, e^*\}\). Intuitively, we bi-orient the edges in \(B\) and orient the edges not in \(B\) according to \(\mathbf{O}\).

We now give the key definition in this section.

Definition 16. Let \(\beta\colon\mathcal{B}(M)\to\mathcal{O}\) be a map from the set of bases of \(M\) to the set of orientations of \(E\).

  1. If the fourientation \[\mathbf{F}(B_1,\beta(B_1))\cap (-\mathbf{F}(B_2,\beta(B_2)))\] contains no signed circuit for any two bases \(B_1\) and \(B_2\), then we call the map \(\beta\) triangulating.

  2. From the map \(\beta\), we obtain the induced map \[\begin{align} \bar{\beta} \colon \mathcal{B}(M) &\to \mathcal{R}(\mathcal{C})\\ B &\mapsto [\beta(B)]_\mathrm{R}. \end{align}\]

Remark 14. The notion of triangulating maps comes from triangulating atlases of regular matroids in [13].

The following is the main theorem of this section.

Theorem 15. If \(\beta\colon\mathcal{B}(M)\to\mathcal{O}\) is triangulating, then \(\bar{\beta}\) is a bijection.

Proof. By Corollary 3, it suffices to show that \(\bar{\beta}\) is injective.

Assume, for the sake of contradiction, that \(\beta(B_1)\sim_\mathrm{R} \beta(B_2)\) for two different bases \(B_1\) and \(B_2\). By Proposition 12, we have \[\beta(B_1) - \beta(B_2)=\sum_{k=1}^m \pi(\mathbf{C}_k),\] where \(\mathbf{C}_1,\ldots,\mathbf{C}_m\) are signed circuits with the property that their supports are disjoint and the union of their supports is a subtransversal. Thus every \(\mathbf{C}_k\) is contained in \(\mathbf{F}_1:=\mathbf{F}(B_1,\beta(B_1))\) and in \(-\mathbf{F}_2:=-\mathbf{F}(B_2,\beta(B_2))\). If \(m\neq 0\), then the fourientation \[\mathbf{F}:=\mathbf{F}_1 \cap (-\mathbf{F}_2)\] contains a signed circuit, which contradicts the assumption that \(\beta\) is triangulating. Thus \(m=0\), which means that \(\beta(B_1) = \beta(B_2)\).

Let \(\mathbf{O}:=\beta(B_1) = \beta(B_2)\). By a direct computation, for any element \(e\in E\) we have:

\[\mathbf{F}(e) = \begin{cases} \{\pm 1\} & \text{if } e\in B_1 \cap B_2, \\ \emptyset & \text{if } e\notin B_1 \cup B_2, \\ -\text{sign}(\mathbf{O}(e))& \text{if } e\in B_1\setminus B_2, \\ \text{sign}(\mathbf{O}(e)) & \text{if } e\in B_2\setminus B_1, \\ \end{cases}\] and \[\mathbf{F}(e^*) = \begin{cases} \emptyset & \text{if } e\in B_1 \cap B_2, \\ \{\pm 1\} & \text{if } e\notin B_1 \cup B_2, \\ \text{sign}(\mathbf{O}(e)) & \text{if } e\in B_1\setminus B_2, \\ -\text{sign}(\mathbf{O}(e)) & \text{if } e\in B_2\setminus B_1. \\ \end{cases}\] Thus \(\mathbf{F}\) is negative (Definition 7). Note that there is at least one element \(e\) with \(|\mathbf{F}(e)| = |\mathbf{F}(e^*)| = 1\). Hence, by Lemma 5, there is a signed circuit contained in \(\mathbf{F}\), which contradicts the fact that \(\beta\) is triangulating. ◻

Definition 17. When \(\beta\) is triangulating, we call \(\bar{\beta}\) a BBY bijection.

Example 8. We continue with the example described in Figure 1.

  1. One can check that the map \(\beta\) in Table 1 is triangulating. For example, denote the first and third bases by \(B_1\) and \(B_3\), respectively. Then the fourientation \[\mathbf{F}(B_1,\beta(B_1))\cap (-\mathbf{F}(B_3,\beta(B_3))) = \begin{pmatrix} \{\pm 1\} & \{-1\} & \{-1\} & \emptyset \\ \emptyset & \{-1\} & \{+1\} & \{\pm 1\} \end{pmatrix}\] does not contain any signed circuit \(\mathbf{C}\) (listed in Example 4) or its opposite \(-\mathbf{C}\). The induced map \(\bar{\beta}\) is a bijection by Theorem 15.

    Table 1: The table shows a map \(\beta\) for the example in Figure [fig:torus], along with the fourientation \(\vF(B,\beta(B))\) for every basis \(B\). When the data in a cell are arranged in a \(2\times 4\) matrix, the top/bottom positions are indexed by elements in \(E\)/\(E^*\) in order. In fourientations, \(\{1\}\) is presented by \(+\), etc. By Definition [def:32from32map32to32fourientation], the positions of the red elements in \(B\) match the red elements in \(\vF(B,\beta(B))\); the signs of the black elements in \(\beta(B)\) match the signs of the black elements in \(\vF(B,\beta(B))\).
    Basis \(B\) \(2\beta(B)\) \(\vF(B,\beta(B))\)
    \(1\) \((+1,-1,-1,+1)\) \(\pm\) \(-\) \(-\) \(+\)
    \(2^*\) \(3^*\) \(4^*\) \(+\) \(\pm\) \(\pm\) \(\pm\)
    \(2\) \((-1,-1,-1,-1)\) \(-\) \(\pm\) \(-\) \(-\)
    \(1^*\) \(3^*\) \(4^*\) \(\pm\) \(-\) \(\pm\) \(\pm\)
    \(1\) \(2\) \(3\) \((+1,+1,-1,+1)\) \(\pm\) \(\pm\) \(\pm\) \(+\)
    \(4^*\) \(+\) \(+\) \(-\) \(\pm\)
    \(1\) \(2\) \(4\) \((+1,-1,-1,-1)\) \(\pm\) \(\pm\) \(-\) \(\pm\)
    \(3^*\) \(+\) \(-\) \(\pm\) \(-\)
  2. Let \(\beta'\) be the map in Table 2. It is not triangulating, because the fourientation \[\mathbf{F}(B_1,\beta'(B_1))\cap (-\mathbf{F}(B_3,\beta'(B_3)))= \begin{pmatrix} \{\pm 1\} & \{-1\} & \{-1\} & \{+1\} \\ \emptyset & \{-1\} & \{+1\} & \{\pm 1\} \end{pmatrix}\]contains the signed circuit \(\mathbf{C}=\begin{pmatrix} 0&0&0&1\\0&-1&0&0\\ \end{pmatrix}\). One can also see that \(\beta'\) is not triangulating using Theorem 15; indeed, the map \(\overline{\beta'}\) is not a bijection since \(\overline{\beta'}(B_1)=\overline{\beta'}(B_3)\) (cf. Example 6). More precisely, since \(\beta'(B_1)-\beta'(B_3)=(0,-1,0,1)=\pi(\mathbf{C})\), one can see that \(\mathbf{C}\) is contained in the fourientation.

    Table 2: The table shows another map \(\beta'\) for the example in Figure [fig:torus], along with the fourientation \(\vF(B,\beta'(B))\) for every basis \(B\). See the caption of Table [tbl:table:32triangulating32map]. The differences between this table and Table [tbl:table:32triangulating32map] are highlighted by boxes.
    Basis \(B\) \(2\beta'(B)\) \(\vF(B,\beta'(B))\)
    \(1\) \((+1,-1,-1,+1)\) \(\pm\) \(-\) \(-\) \(+\)
    \(2^*\) \(3^*\) \(4^*\) \(+\) \(\pm\) \(\pm\) \(\pm\)
    \(2\) \((-1,-1,-1,-1)\) \(-\) \(\pm\) \(-\) \(-\)
    \(1^*\) \(3^*\) \(4^*\) \(\pm\) \(-\) \(\pm\) \(\pm\)
    \(1\) \(2\) \(3\) \((+1,+1,-1,\fbox{-1})\) \(\pm\) \(\pm\) \(\pm\)
    \(4^*\) \(+\) \(+\) \(-\) \(\pm\)
    \(1\) \(2\) \(4\) \((+1,-1,\fbox{+1},-1)\) \(\pm\) \(\pm\) \(\pm\)
    \(3^*\) \(+\) \(-\) \(\pm\) \(-\)

4.2 Circuit signatures↩︎

In order to apply Theorem 15, one needs a criterion to certify that a given map \(\beta\colon\mathcal{B}\to\mathcal{O}\) is triangulating. As in the case of regular matroids [3], a convenient tool in this regard is the notion of acyclic signatures.

Definition 18. A circuit signature of \(\mathcal{C}\) is a set of signed circuits which contains exactly one of \(\mathbf{C}\) and \(-\mathbf{C}\) for each signed circuit \(\mathbf{C}\) in \(\mathcal{C}\). A circuit signature \(\sigma\) is said to be acyclic if \(\sum \lambda_i \mathbf{C}_i=0\) with \(\lambda_i\ge 0\) and \(\mathbf{C}_i\in\sigma\) implies \(\lambda_i=0\) for all \(i\).

Example 9. Fix a linear ordering of the elements in \(E\cup E^*\). Let \(\sigma\) be a circuit signature defined as follows. For each signed circuit \(\mathbf{C}\), let \(e\) be the minimum element in \(\mathrm{supp}(\mathbf{C})\). If \(\mathbf{C}(e) = 1\), we put \(\mathbf{C}\) in \(\sigma\); otherwise, we put \(-\mathbf{C}\) in \(\sigma\). Then it is easy to check that \(\sigma\) is acyclic.

Definition 19. For a circuit signature \(\sigma\), we define the map \[\beta_\sigma\colon\mathcal{B}\to\mathcal{O}\] as follows. For every \(B \in \mathcal{B}\) and \(e\in E\), let \(e'\) be the unique element in \(\{e,e^*\}\setminus B\) and let \(\mathbf{C}\in\sigma\) be the unique signed circuit with \(\mathrm{supp}(\mathbf{C})=\mathrm{FC}(B,e')\). We define \[\begin{align} \beta_\sigma(B)(e) := \begin{cases} \frac{1}{2} & \text{if } \mathbf{C}(e') = 1, \\ -\frac{1}{2} & \text{if } \mathbf{C}(e') = -1. \end{cases} \end{align}\]

Example 10. We continue with the example described in Figure 1. Let \(\{\mathbf{e}_i:i\in E\cup E^*\}\) be the standard basis of \(\mathbb{Q}^{E\cup E^*}\), where \(E=\{1,2,3,4\}\). We will write signed circuits in terms of these basis vectors.

  1. Let \[\sigma=\{\mathbf{e}_{1^*}-\mathbf{e}_{2^*}, -\mathbf{e}_{3}+\mathbf{e}_{4},\mathbf{e}_{1^*}-\mathbf{e}_{3},\mathbf{e}_{1^*}-\mathbf{e}_{4},\mathbf{e}_{2^*}-\mathbf{e}_{3},-\mathbf{e}_{2^*}+\mathbf{e}_{4},-\mathbf{e}_{1}-\mathbf{e}_{2}-\mathbf{e}_{3^*}-\mathbf{e}_{4^*}\}\]be a circuit signature. One can check that it is acyclic. The map \(\beta_\sigma\) is calculated in Table 3. It equals the map \(\beta\) in Example 8, hence the induced map \(\bar{\beta}_\sigma\) is a bijection.

    Table 3: The map \(\beta_\sigma\) is calculated in the table, where \(\sigma\) is defined in Example [ex:32signature32to32map]. The signed circuit \(\vC_e\) is the unique signed circuit in \(\sigma\) with \(\mathrm{supp}(\vC_e)=\FC(B,e')\), where \(e'\) is defined in Definition [def:32from32signature32to32map]. The orientations are determined by the red vectors.
    Basis \(B\) \(\vC_1\) \(\vC_2\) \(\vC_3\) \(\vC_4\) \(2\beta_\sigma(B)\)
    \(12^*3^*4^*\) \({\color{red}\ve_{1^*}}-\ve_{2^*}\) \(\begin{array}{c} -\ve_{1}{\color{red}-\ve_{2}} \\ -\ve_{3^*}-\ve_{4^*} \end{array}\) \(\ve_{2^*}{\color{red}-\ve_{3}}\) \(-\ve_{2^*}{\color{red}+\ve_{4}}\) \((+1,-1,-1,+1)\)
    \(1^*23^*4^*\) \(\begin{array}{c}{\color{red}-\ve_{1}}-\ve_{2} \\ -\ve_{3^*}-\ve_{4^*} \end{array}\) \(\ve_{1^*}{\color{red}-\ve_{2^*}}\) \(\ve_{1^*}{\color{red}-\ve_{3}}\) \(\ve_{1^*}{\color{red}-\ve_{4}}\) \((-1,-1,-1,-1)\)
    \(1234^*\) \({\color{red}\ve_{1^*}}-\ve_{3}\) \({\color{red}\ve_{2^*}}-\ve_{3}\) \(\begin{array}{c} -\ve_{1}-\ve_{2} \\ {\color{red}-\ve_{3^*}}-\ve_{4^*} \end{array}\) \(-\ve_{3}{\color{red}+\ve_{4}}\) \((+1,+1,-1,+1)\)
    \(123^*4\) \({\color{red}\ve_{1^*}}-\ve_{4}\) \({\color{red}-\ve_{2^*}}+\ve_{4}\) \({\color{red}-\ve_{3}}+\ve_{4}\) \(\begin{array}{c} -\ve_{1}-\ve_{2} \\ -\ve_{3^*}{\color{red}-\ve_{4^*}} \end{array}\) \((+1,-1,-1,-1)\)
  2. Let \[\sigma'=(\sigma\cup\{\mathbf{e}_{3}-\mathbf{e}_{4}\})\setminus\{-\mathbf{e}_{3}+\mathbf{e}_{4}\}\]be another circuit signature. It is not acyclic because \[(\mathbf{e}_{3}-\mathbf{e}_{4})+(\mathbf{e}_{2^*}-\mathbf{e}_{3})+(-\mathbf{e}_{2^*}+\mathbf{e}_{4})=0.\] The map \(\beta_{\sigma'}\) is calculated in Table 4. It equals the map \(\beta'\) in Example 8. The induced map \(\bar{\beta}_{\sigma'}\) is not a bijection.

    Table 4: The map \(\beta_{\sigma'}\) is calculated in the table, where \(\sigma'\) is defined in Example [ex:32signature32to32map]. The signed circuit \(\vC_e\) is the unique signed circuit in \(\sigma'\) with \(\mathrm{supp}(\vC_e)=\FC(B,e')\), where \(e'\) is defined in Definition [def:32from32signature32to32map]. The orientations are determined by the red vectors. The differences between this table and Table [tbl:table:32BBY32from32acyclic32signature] are highlighted by boxes.
    Basis \(B\) \(\vC_1\) \(\vC_2\) \(\vC_3\) \(\vC_4\) \(2\beta_{\sigma'}(B)\)
    \(12^*3^*4^*\) \({\color{red}\ve_{1^*}}-\ve_{2^*}\) \(\begin{array}{c} -\ve_{1}{\color{red}-\ve_{2}} \\ -\ve_{3^*}-\ve_{4^*} \end{array}\) \(\ve_{2^*}{\color{red}-\ve_{3}}\) \(-\ve_{2^*}{\color{red}+\ve_{4}}\) \((+1,-1,-1,+1)\)
    \(1^*23^*4^*\) \(\begin{array}{c}{\color{red}-\ve_{1}}-\ve_{2} \\ -\ve_{3^*}-\ve_{4^*} \end{array}\) \(\ve_{1^*}{\color{red}-\ve_{2^*}}\) \(\ve_{1^*}{\color{red}-\ve_{3}}\) \(\ve_{1^*}{\color{red}-\ve_{4}}\) \((-1,-1,-1,-1)\)
    \(1234^*\) \({\color{red}\ve_{1^*}}-\ve_{3}\) \({\color{red}\ve_{2^*}}-\ve_{3}\) \(\begin{array}{c} -\ve_{1}-\ve_{2} \\ {\color{red}-\ve_{3^*}}-\ve_{4^*} \end{array}\) \((+1,+1,-1,\fbox{-1})\)
    \(123^*4\) \({\color{red}\ve_{1^*}}-\ve_{4}\) \({\color{red}-\ve_{2^*}}+\ve_{4}\) \(\begin{array}{c} -\ve_{1}-\ve_{2} \\ -\ve_{3^*}{\color{red}-\ve_{4^*}} \end{array}\) \((+1,-1,\fbox{+1},-1)\)

The following lemma is an immediate consequence of Definitions 15 and 19.

Lemma 18. Let \(B\) be a basis and let \(\sigma\) be a circuit signature. If a signed circuit \(\mathbf{C}\) is contained in \(\mathbf{F}(B,\beta_\sigma(B))\) and \(\mathrm{supp}(\mathbf{C})\) is a fundamental circuit with respect to \(B\), then \(\mathbf{C}\in\sigma\).

We will use the following property of acyclic circuit signatures to prove that \(\beta_\sigma\) is triangulating whenever \(\sigma\) is acyclic.

Lemma 19. Let \(\sigma\) be an acyclic circuit signature. If a signed circuit \(\mathbf{C}\) is contained in \(\mathbf{F}(B,\beta_\sigma(B))\), then \(\mathbf{C}\in\sigma\).

Proof. By Lemma 2, we have \[- \mathbf{C}+ \sum_{e\in \mathrm{supp}(\mathbf{C})\setminus B} \mathbf{C}_e = 0,\] where \(\mathbf{C}_e\) is the signed circuit such that \(\mathrm{supp}(\mathbf{C}_e)=\mathrm{FC}(B,e)\) and \(\mathbf{C}_e(e) = \mathbf{C}(e)\). Moreover, each summand \(\mathbf{C}_e\) is contained in \(\mathbf{F}(B,\beta_\sigma(B))\), since the elements in \(\mathrm{supp}(\mathbf{C}_e)\setminus\{e\}\) are in \(B\) and hence are bioriented in \(\mathbf{F}(B,\beta_\sigma(B))\). By Lemma 18, every summand \(\mathbf{C}_e\) is in \(\sigma\). Because \(\sigma\) is acyclic, we have \(-\mathbf{C}\notin \sigma\) and hence \(\mathbf{C}\in \sigma\). ◻

Lemma 20. If \(\sigma\) is acyclic, then \(\beta_\sigma\) is triangulating.

Proof. Suppose, for the sake of contradiction, that there are two distinct bases \(B_1\) and \(B_2\) such that \(\mathbf{F}(B_1,\beta_\sigma(B_1))\) and \(-\mathbf{F}(B_2,\beta_\sigma(B_2))\) contain a common signed circuit, say \(\mathbf{C}\). By Lemma 19, we have both \(\mathbf{C}\in \sigma\) and \(-\mathbf{C}\in \sigma\), a contradiction. ◻

From Theorem 15 and Lemma 20, we obtain:

Corollary 6. If \(\sigma\) is acyclic, then the map \(\bar{\beta}_\sigma\) is a BBY bijection.

Remark 16. For any regular orthogonal representation \(\mathcal{C}\), Example 9 shows that the set of acyclic signatures for \(\mathcal{C}\), and hence the set of BBY bijections for \(\mathcal{C}\), is non-empty.

Remark 17. For regular matroids, acyclic circuit signatures have an equivalent definition [3]. There is a similar result for regular orthogonal representations \(\mathcal{C}\): a circuit signature \(\sigma\) of \(\mathcal{C}\) is acyclic if and only if there exists a vector \(\mathbf{w}\in\mathbb{R}^{E\cup E^*}\) such that \(\langle\mathbf{C},\mathbf{w}\rangle>0\) for all \(\mathcal{C}\in\sigma\), where \(\langle,\rangle\) denotes the standard inner product. We omit the proof, which is similar to the regular matroid case, since this result will not be used in the rest of this paper.

4.3 The BBY torsors↩︎

In Section 3, we have shown that the natural group action of \(\mathrm{Jac}(\mathcal{C})\) on \(\mathcal{R}(\mathcal{C})\) is simply transitive. And in Section 4.1, we have shown that the map \(\bar{\beta}\) from \(\mathcal{B}\) to \(\mathcal{R}(\mathcal{C})\) is a bijection whenever \(\beta\) is triangulating.

By composing the action and the bijection, we obtain, for every triangulating map \(\beta : \mathcal{B}\to \mathcal{O}\), a simply transitive action \(\Gamma_\beta\) of \(\mathrm{Jac}(\mathcal{C})\) on \(\mathcal{B}\) defined by\[\begin{align} \Gamma_\beta\colon\mathrm{Jac}(\mathcal{C}) \times \mathcal{B}&\to \mathcal{B}\\ ([\mathbf{v}]_\mathrm{J},B) &\mapsto \bar{\beta}^{-1}([\mathbf{v}]_\mathrm{J} \cdot \bar{\beta}(B)). \end{align}\]

This makes the set \(\mathcal{B}\) of bases of \(M\) into a torsor for the group \(\mathrm{Jac}(\mathcal{C})\).

Definition 20. The torsor described above is called a BBY torsor.

Using Definition 11 and Definition 20, we have the following equivalent ways to describe a BBY torsor.

Lemma 21. Suppose \(\beta\) is a triangulating map. For \(B_1, B_2\in\mathcal{B}\) and \([\mathbf{v}]_\mathrm{J}\in\mathrm{Jac}(\mathcal{C})\), we have \[\begin{align} & \Gamma_\beta([\mathbf{v}]_\mathrm{J}, B_1) = B_2 \\ \Leftrightarrow\; & [\mathbf{v}]_\mathrm{J} \cdot\bar{\beta}(B_1) = \bar{\beta}(B_2)\\ \Leftrightarrow\; & [\mathbf{v}+\beta(B_1)]_\mathrm{J} = [\beta(B_2)]_\mathrm{J}. \end{align}\]

Our next goal is to show that the BBY bijections and BBY torsors are (in a suitable sense) invariant under reorientation.

Definition 21. Let \(\beta\colon\mathcal{B}\to\mathcal{O}\) be a map and let \(\sigma\) be a circuit signature for \(\mathcal{C}\). Let \(X\subseteq E\). We define \[\begin{align} \beta^X \colon \mathcal{B}&\to \mathcal{O}\\ B &\mapsto \beta(B)^X \end{align}\] and \[\sigma^X:=\{\mathbf{C}^X:\mathbf{C}\in\sigma\}.\]

It is straightforward to prove the following results.

Lemma 22. Let \(\beta\colon\mathcal{B}\to\mathcal{O}\) be a map and let \(\sigma\) be a circuit signature. Then:

  1. \(\beta\) is triangulating if and only if \(\beta^X\) is triangulating.

  2. \(\sigma\) is acyclic if and only if \(\sigma^X\) is acyclic.

  3. \(\bar{\beta}(B)=[\mathbf{O}]_\mathrm{R}\Leftrightarrow\overline{\beta^X}(B)=[\mathbf{O}]_\mathrm{R}^X\).

  4. \(\beta_{\sigma^X}=\beta_{\sigma}^X\) (i.e., \(\beta_\sigma(B)=\mathbf{O}\Leftrightarrow\beta_{\sigma^X}(B)=\mathbf{O}^X\)).

  5. \(\bar{\beta}_\sigma(B)=[\mathbf{O}]_\mathrm{R}\Leftrightarrow\bar{\beta}_{\sigma^X}(B)=[\mathbf{O}]_\mathrm{R}^X\).

The BBY torsor does not depend on reorientation in the following sense.

Theorem 18. Let \(B_1, B_2\in\mathcal{B}\) and let \([\mathbf{v}]_\mathrm{J}\in\mathrm{Jac}(\mathcal{C})\).

  1. If \(\beta\) is a triangulating map, then \[\Gamma_\beta([\mathbf{v}]_\mathrm{J}, B_1) = B_2 \Leftrightarrow\Gamma_{\beta^X}([\mathbf{v}]_\mathrm{J}^X, B_1) = B_2.\]

  2. If \(\sigma\) is an acyclic circuit signature, then \[\Gamma_{\beta_\sigma}([\mathbf{v}]_\mathrm{J}, B_1) = B_2 \Leftrightarrow\Gamma_{\beta_{\sigma^X}}([\mathbf{v}]_\mathrm{J}^X, B_1) = B_2.\]

Proof. By Lemma 21 and Lemma 22, we have\[\begin{align} & \Gamma_\beta([\mathbf{v}]_\mathrm{J}, B_1) = B_2 \\ \Leftrightarrow\; & [\mathbf{v}]_\mathrm{J} \cdot\bar{\beta}(B_1) = \bar{\beta}(B_2)\\ \Leftrightarrow\; & [\mathbf{v}]_\mathrm{J}^X \cdot\overline{\beta^X}(B_1) = \overline{\beta^X}(B_2)\\ \Leftrightarrow\; &\Gamma_{\beta^X}([\mathbf{v}]_\mathrm{J}^X, B_1) = B_2. \end{align}\] This proves (i), and (ii) is a direct consequence of (i). ◻

5 The canonical torsor for a ribbon graph↩︎

In the previous section, we have defined BBY torsors for regular orthogonal representations of regular orthogonal matroids. In this section, we apply the theory to ribbon graphs \(\mathbf{G}\). We obtain a canonical BBY torsor associated to \(\mathbf{G}\) by defining a natural class \(\{ \sigma_p \}\) of acyclic signatures and showing that they all give rise to the same torsor. We then define Bernardi-style bijections and Bernardi torsors for \(\mathbf{G}\), and we show that they coincide with the BBY bijections and BBY torsors for the acyclic signatures \(\sigma_p\). In particular, the Bernardi torsor is also canonical.

5.1 The Jacobian group and ribbon cycle reversal system of a ribbon graph↩︎

Let \(\mathbf{G}\) be a ribbon graph. From \(\mathbf{G}\), we obtain the orthogonal matroid \(M(\mathbf{G})\) whose bases are in bijection with the spanning quasi-trees of \(\mathbf{G}\) (cf. Lemma 6). Now choose a reference orientation \(\vec{G}\) of the set \(E\) of edges of \(\mathbf{G}\), and assign the dual reference orientation to \(E^*\) by the “right-hand rule”. From these data, we obtain the regular orthogonal representation \(\mathcal{C}(\mathbf{G},\vec{G})\) of \(M(\mathbf{G})\) (cf. Definition 8).

Definition 22. Let \(\mathbf{G}\) be a ribbon graph with a reference orientation \(\vec{G}\).

  1. The Jacobian group10 of \(\mathbf{G}\) is defined to be \[\mathrm{Jac}(\mathbf{G}):=\mathrm{Jac}(\mathcal{C}(\mathbf{G},\vec{G})).\]

  2. The ribbon cycle reversal system of \(\mathbf{G}\) is defined to be \[\mathcal{R}(\mathbf{G}):=\mathcal{R}(\mathcal{C}(\mathbf{G},\vec{G})).\]

  3. There is a simply transitive group action of \(\mathrm{Jac}(\mathbf{G})\) on \(\mathcal{R}(\mathbf{G})\), defined as in Definition 11.

The objects defined in Definition 22 are independent of the choice of reference orientation \(\vec{G}\), in the following sense. To each edge \(e\) (resp. coedge \(e^*\)) of \(\mathbf{G}\) we associate two opposite directed edges (resp. coedges). The standard basis vectors \(\mathbf{e}\) of \(\mathbb{Z}^E=\oplus_{e\in E}\mathbb{Z}\mathbf{e}\) are interpreted as directed edges in \(\vec{G}\), and the opposite vectors \(-\mathbf{e}\) are interpreted as the opposite directed edges. The standard basis vectors \(\mathbf{e}^*\) of \(\mathbb{Z}^{E^*}=\oplus_{e^*\in E}\mathbb{Z}\mathbf{e}^*\) are interpreted similarly. A signed ribbon cycle \(\mathbf{C}\in\mathcal{C}(\mathbf{G},\vec{G})\) is interpreted as the set of directed edges and coedges whose sum is \(\mathbf{C}\). Then a different choice of \(\vec{G}\) yields a reorientation \(\mathcal{C}(\mathbf{G},\vec{G})^X\) of \(\mathcal{C}(\mathbf{G},\vec{G})\), where \(X\) is the set of edges where the two reference orientations differ (cf. Remark 8). Note that the signed ribbon cycles \(\mathbf{C}\in\mathcal{C}(\mathbf{G},\vec{G})\) and \(\mathbf{C}^X\in\mathcal{C}(\mathbf{G},\vec{G})^X\) are interpreted as the same set of directed edges and coedges. By Lemma 13, we may identify \([\mathbf{e}]_\mathrm{J}\in\mathrm{Jac}(\mathcal{C}(\mathbf{G},\vec{G}))\) with \([\mathbf{e}^X]_\mathrm{J}\in\mathrm{Jac}(\mathcal{C}(\mathbf{G},\vec{G})^X)\), and the two vectors \(\mathbf{e}\) and \(\mathbf{e}^X\) are interpreted as the same directed edge of \(\mathbf{G}\). In this sense, we may identify the Jacobian groups obtained from different reference orientations (and, in particular, these groups are isomorphic to one another).

Similarly, we may identify the ribbon cycle reversal systems \(\mathcal{R}(\mathcal{C}(\mathbf{G},\vec{G}))\) obtained from different reference orientations \(\vec{G}\) using Lemma 14. In particular, the circuit reversals \(\mathbf{O}+\pi(\mathbf{C})\) and \(\mathbf{O}^X+\pi(\mathbf{C}^X)\) have the same geometric interpretation: reverse the directions of the edges \(e\in\mathrm{supp}(\pi(\mathbf{C}))\) in \(\mathbf{O}\). By Lemma 15, the group action of \(\mathrm{Jac}(\mathcal{C}(\mathbf{G},\vec{G}))\) on \(\mathcal{R}(\mathcal{C}(\mathbf{G},\vec{G}))\) is independent of the choice of \(\vec{G}\).

The discussion above leads to a “geometric” description of the group action, without referring to the reference orientation \(\vec{G}\) (cf. [3]). More precisely, the action of \(\mathrm{Jac}(\mathbf{G})\) on \(\mathcal{R}(\mathbf{G})\) can be defined by linearly extending the following action of each generator \([\mathbf{e}]_\mathrm{J}\) of \(\mathrm{Jac}(\mathbf{G})\) on an orientation class \([\mathbf{O}]_\mathrm{R}\) of \(\mathcal{R}(\mathbf{G})\):

  1. if the directed edge \(\mathbf{e}\) is not in \(\mathbf{O}\), then reverse the orientation of \(e\) in \(\mathbf{O}\) to obtain \([\mathbf{e}]_\mathrm{J}\cdot[\mathbf{O}]_\mathrm{R}\);

  2. otherwise (using Lemma 9), find a signed ribbon cycle compatible with \(\mathbf{O}\), reverse the cycle in \(\mathbf{O}\), and then apply (i).

It is straightforward to check that this definition is equivalent to Definition 11 for ribbon graphs.

5.2 The canonical BBY torsor for a ribbon graph↩︎

Recall that the ribbon graph \(\mathbf{G}\) is embedded into a connected closed orientable surface \(\Sigma\).

Definition 23. Fix a point \(p\in \Sigma\setminus(E\cup E^*)\). Let \(\sigma_p\) be the circuit signature where every signed circuit \(\mathbf{C}\) is oriented according to the component of \(\Sigma\setminus \mathrm{supp}(\mathbf{C})\) containing \(p\) (cf. Definition 8).

Example 11. Let \(p\) be the point shown in Figure 4. Then the circuit signature \(\sigma_p\) is equal to the acyclic signature \(\sigma\) from Example 10.

Figure 4: The point p is near the intersection of the edge 1 and the coedge 1^*, under the edge 1 and to the left of the coedge 1^*. The black and red arrows indicate the reference orientations of the underlying graph and its dual.

Proposition 19. The circuit signature \(\sigma_p\) is acyclic.

Proof. Give \(\Sigma\) a smooth structure. Let \(\omega\) be a volume form on \(\Sigma\), which exists because \(\Sigma\) is orientable. Then \(\omega\) will also be a volume form on \(\Sigma\setminus\{p\}\). It is a well-known fact that the top de Rham cohomology of a noncompact connected orientable smooth manifold vanishes; see [26]. Hence \(H^2_{\text{dR}}(\Sigma\setminus\{p\})=0\), which implies that we can write the closed \(2\)-form \(\omega\) on \(\Sigma\setminus\{p\}\) as an exact form \(\omega=\text{d} \alpha\). For any circuit \(C\) of \(M(\mathbf{G})\), let \(A_C\) be the connected component of \(\Sigma\setminus C\) not containing \(p\). By Stokes’ theorem, we have \[\int_{A_C} \omega=\int_{-\mathbf{C}} \alpha=-\int_{\mathbf{C}} \alpha.\] Now suppose \[\sum\lambda_i\mathbf{C}_i=0,\] where \(\lambda_i\geq 0\) and \(\mathbf{C}_i\in \sigma\) for all \(i\). Then we have \[\sum\lambda_i\int_{A_{C_i}} \omega=-\sum\lambda_i\int_{\mathbf{C}_i} \alpha=-\int_{\sum\lambda_i\mathbf{C}_i} \alpha=0.\] Because \(\int_{A_{C_i}} \omega\) is always positive, all the coefficients \(\lambda_i\) vanish. Therefore the circuit signature \(\sigma_p\) is acyclic. ◻

For simplicity, we denote \[\beta_p:=\beta_{\sigma_p}.\] By Proposition 19 and Corollary 6, the map \(\bar{\beta}_p\) is a BBY bijection between the set \(\mathcal{Q}(\mathbf{G})\) of spanning quasi-trees of \(\mathbf{G}\) and the set \(\mathcal{R}(\mathbf{G})\) of ribbon cycle reversal system of \(\mathbf{G}\). Hence we obtain a simply transitive group action \(\Gamma_p\) of the Jacobian group \(\mathrm{Jac}(\mathbf{G})\) on \(\mathcal{Q}(\mathbf{G})\), given by the formula (cf. Section 4.3) \[\begin{align} \Gamma_p\colon\mathrm{Jac}(\mathbf{G}) \times \mathcal{Q}(\mathbf{G}) &\to \mathcal{Q}(\mathbf{G}) \\ ([\mathbf{v}]_\mathrm{J},B) &\mapsto \bar{\beta}_p^{-1}([\mathbf{v}]_\mathrm{J} \cdot \bar{\beta}_p(B)), \end{align}\] where we identify a spanning quasi-tree \(Q\in\mathcal{Q}\) with the basis \(B=Q\cup (E\setminus Q)^*\).

Corollary 7. The action \(\Gamma_p\) is independent of the choice of a reference orientation \(\vec{G}\).

Proof. This is a direct consequence of Theorem 18 and Remark 8. ◻

Although the bijection \(\beta_p\) depends on the choice of \(p\) in general, we will show that the group action \(\Gamma_p\) does not.

Theorem 20. The action \(\Gamma_p\) is independent of \(p\).

By Corollary 7 and Theorem 20, the action \(\Gamma := \Gamma_p\) depends only on the ribbon graph \(\mathbf{G}\) and our convention for how to form a dual orientation. In this sense, we say that the action \(\Gamma\) is canonical.

To prove the theorem, we start with a lemma. This lemma follows from Bouchet’s results on circle graphs [7] and multimatroids [16], but we give a direct proof here for completeness.

Lemma 23. Let \(B\) be a basis and let \(e_1, e_2\) be distinct elements of \(E \cup E^*\setminus B\). For \(i\in\{1,2\}\), let \(\mathbf{C}_i\) be a signed circuit such that \(\mathrm{supp}(\mathbf{C}_i)=\mathrm{FC}(B, e_i)\). Then we have \[\mathbf{C}_1(e_1)\mathbf{C}_2(e_1^*)+\mathbf{C}_1(e_2^*)\mathbf{C}_2(e_2)=0.\] In particular, \(e_1^*\notin\mathrm{supp}(\mathbf{C}_2)\) implies \(\mathbf{C}_1(e_2)+\mathbf{C}_1(e_2^*)=0\).

Proof. Denote \(C_i=\mathrm{supp}(\mathbf{C}_i)\). Consider\[\langle \mathbf{C}_1, \mathbf{C}_2\rangle = \sum_{e\in E\cup E^*} \mathbf{C}_1(e)\mathbf{C}_2(e^*) = 0.\] By the definition of fundamental circuits, we have \(e_i\in C_i\), \(e_i^*\notin C_i\), and \(C_i\setminus \{e_i\}\subseteq B\). Thus

  • when \(e\notin\{e_1, e_1^*, e_2, e_2^*\}\), at least one of \(C_1\) and \(C_2^*\) does not contain \(e\), and hence \(\mathbf{C}_1(e)\mathbf{C}_2(e^*)=0\);

  • \(\mathbf{C}_1(e_1^*)=\mathbf{C}_1(e_2)=0\);

  • \(\mathbf{C}_2(e_2)\neq 0\).

Therefore the only possibly non-zero terms in the sum are \(\mathbf{C}_1(e_1)\mathbf{C}_2(e_1^*)\) and \(\mathbf{C}_1(e_2^*)\mathbf{C}_2(e_2)\). Then we get the first desired equality.

When \(e_1^*\notin C_2\), we have \(\mathbf{C}_1(e_1)\mathbf{C}_2(e_1^*)=0\) and hence \(\mathbf{C}_1(e_2^*)\mathbf{C}_2(e_2)=0\). Since \(\mathbf{C}_2(e_2)\neq 0\), we get \(\mathbf{C}_1(e_2^*)=0\). Then we get \(\mathbf{C}_1(e_2)+\mathbf{C}_1(e_2^*)=0\). ◻

For a given edge \(e\in E\), let \[\delta_e:E\to\mathbb{Z}\] be the function that sends \(e\) to \(1\) and the other edges to \(0\).

Lemma 24. Let \(p\) and \(q\) be points in different regions of \(\Sigma \setminus (E\cup E^*)\) such that \(p\) is in the third quadrant and \(q\) is in the second quadrant of the \(e-e^*\) plane, where \(e\in E\); see Figure 5. Then \[\begin{align} \beta_p(B) - \beta_q(B) = \begin{cases} -\delta_e & \text{if } e\notin B, \\ \pi(\mathbf{C})-\delta_e & \text{if } e\in B, \end{cases} \end{align}\] where \(\mathbf{C}\) is the signed circuit such that \(\mathrm{supp}(\mathbf{C}) = \mathrm{FC}(B,e^*)\) and \(\mathbf{C}(e^*) = 1\).

Proof. We compare \(\beta_p(B)(x)\) with \(\beta_q(B)(x)\) for every \(x\in E\). Let \(x'\) be the unique element in \(\{x,x^*\}\setminus B\). Recall that the value of \(\beta_p(B)(x)\) is determined by the component of \(\Sigma\setminus \mathrm{FC}(B,x')\) containing \(p\).

We first consider the case \(e\notin B\). When \(x=e\), we have \(x'=e\). Hence we have \(\beta_p(B)(e) = -\frac{1}{2}\) and \(\beta_q(B)(e) = \frac{1}{2}\). When \(x\ne e\), the points \(p\) and \(q\) are in the same component of \(\Sigma\setminus \mathrm{FC}(B,x')\) because one can move from \(p\) to \(q\) crossing the edge \(e\notin \mathrm{FC}(B,x')\). Thus \(\beta_p(B)(x) = \beta_q(B)(x)\). Therefore, we have \(\beta_p(B) - \beta_q(B) = -\delta_e\) in this case.

Next we consider the case where \(e\in B\).

  • When \(x=e\), we have \(x'=e^*\). Because the points \(p\) and \(q\) are in the same component of \(\Sigma\setminus \mathrm{FC}(B,e^*)\), we get \(\beta_p(B)(e) = \beta_q(B)(e)\). Since \(\pi(\mathbf{C})(e)=\mathbf{C}(e)+\mathbf{C}(e^*)=1\), the formula \(\beta_p(B) - \beta_q(B)=\pi(\mathbf{C})-\delta_e\) holds at \(x=e\).

  • When \(x\ne e\), there are two cases:

    • If \(e\notin \mathrm{FC}(B,x')\), then \(p\) and \(q\) are in the same component of \(\Sigma\setminus \mathrm{FC}(B,x')\) and thus \(\beta_p(B)(x) = \beta_q(B)(x)\). By applying Lemma 23 to \(\mathbf{C}_1=\mathbf{C}\), \(\mathbf{C}_2=\) a signed circuit with support \(\mathrm{FC}(B,x')\), \(e_1=e^*\), and \(e_2=x'\), we get \(\pi(\mathbf{C})(x)=0\). Thus the formula \(\beta_p(B) - \beta_q(B)=\pi(\mathbf{C})-\delta_e\) holds in this case.

    • If \(e\in \mathrm{FC}(B,x')\), then \(p\) and \(q\) are in different components of \(\Sigma\setminus \mathrm{FC}(B,x')\), which implies \(\beta_p(B)(x) \ne \beta_q(B)(x)\). Let \(\mathbf{D}\) be the signed circuit such that \(\mathrm{supp}(\mathbf{D})=\mathrm{FC}(B,x')\) and \(\mathbf{D}(e)=-1\). Then \(\mathbf{D}\in\sigma_p\), and we have \[\beta_p(B)(x) = \frac{\mathbf{D}(x')}{2} \text{ and }\beta_q(B)(x) = -\frac{\mathbf{D}(x')}{2}.\] Hence we get \[\beta_p(B)(x)- \beta_q(B)(x) = \mathbf{D}(x').\] By applying Lemma 23 to \(\mathbf{C}_1=\mathbf{C}\) and \(\mathbf{C}_2=\mathbf{D}\), we have\[\mathbf{C}(e^*)\mathbf{D}(e)+\mathbf{C}((x')^*)\mathbf{D}(x')=0.\] Thus we have \(\mathbf{C}((x')^*)\mathbf{D}(x')=1\), which implies \(\mathbf{C}((x')^*) = \mathbf{D}(x')\). It follows that\[\pi(\mathbf{C})(x)=\mathbf{D}(x').\] Then we get \[\beta_p(B)(x) - \beta_q(B)(x) = \pi(\mathbf{C})(x) =\pi(\mathbf{C})(x) -\delta_e(x).\]

    Therefore, \(\beta_p(B) - \beta_q(B) = \pi(\mathbf{C}) - \delta_e\) also holds at \(x\neq e\).

 ◻

Figure 5: The points p, q, r, and s defined in Lemma 24 and Lemma 25.

Using the same method, we may prove the following result.

Lemma 25. Let \(p\), \(q\), \(r\), and \(s\) be four points in different regions of \(\Sigma \setminus (E\cup E^*)\) such that \(p\) is in the third quadrant, \(q\) is in the second quadrant, \(r\) is in the first quadrant, and \(s\) is in the fourth quadrant of the \(e-e^*\) plane; see Figure 5. Let \(\mathbf{C}\) be the signed circuit such that \(\mathrm{supp}(\mathbf{C}) = \mathrm{FC}(B,e^*)\) and \(\mathbf{C}(e^*) = 1\). Let \(\mathbf{D}\) be the signed circuit such that \(\mathrm{supp}(\mathbf{D}) = \mathrm{FC}(B,e)\) and \(\mathbf{D}(e) = 1\). Then \[\begin{align} \beta_s(B) - \beta_r(B)=\beta_p(B) - \beta_q(B) = \begin{cases} -\delta_e & \text{if } e\notin B, \\ \pi(\mathbf{C})-\delta_e & \text{if } e\in B, \end{cases} \end{align}\] \[\begin{align} \beta_s(B) - \beta_p(B)=\beta_r(B) - \beta_q(B) = \begin{cases} -\delta_e & \text{if } e\in B, \\ \pi(\mathbf{D})-\delta_e & \text{if } e\notin B. \end{cases} \end{align}\]

Corollary 8. Let \(p\), \(q\), \(r\), and \(s\) be the four points in Lemma 25. Then the four actions \(\Gamma_p\), \(\Gamma_q\), \(\Gamma_r\), and \(\Gamma_s\) are equal.

Proof. By Lemma 21, we have\[\Gamma_p([\mathbf{v}]_\mathrm{J}, B_1) = B_2 \Leftrightarrow [\mathbf{v}+\beta_p(B_1)]_\mathrm{J} = [\beta_p(B_2)]_\mathrm{J},\]and\[\Gamma_q([\mathbf{v}]_\mathrm{J}, B_1) = B_2 \Leftrightarrow [\mathbf{v}+\beta_q(B_1)]_\mathrm{J} = [\beta_q(B_2)]_\mathrm{J}.\] By Lemma 25, we have \[[\mathbf{v}+\beta_p(B_1)]_\mathrm{J}-[\mathbf{v}+\beta_q(B_1)]_\mathrm{J}=[-\delta_e]_\mathrm{J}= [\beta_p(B_2)]_\mathrm{J}-[\beta_q(B_2)]_\mathrm{J},\] and hence \[\Gamma_p([\mathbf{v}]_\mathrm{J}, B_1) = B_2 \Leftrightarrow \Gamma_q([\mathbf{v}]_\mathrm{J}, B_1) = B_2.\] This means \(\Gamma_p=\Gamma_q\). Similarly, we have \(\Gamma_s=\Gamma_r\) and \(\Gamma_s=\Gamma_p\). ◻

Proof of Theorem 20. For any two points \(p_1\) and \(p_2\) in \(\Sigma\setminus (E\cup E^*)\), one can connect them using a path \(\gamma\) avoiding \(V\cup V^*\). Each time the path crosses an edge or a coedge, the action remains the same by Corollary 8. ◻

5.3 The Bernardi bijections for ribbon graphs↩︎

We extend the Bernardi bijections on graphs [2], [28] to ribbon graphs, and we show that they can be identified with a special subclass of the BBY bijections introduced in Section 5.2.

Let \(\mathbf{G}= (G,\Sigma)\) be a ribbon graph. In this subsection, we do not assume a fixed reference orientation of \(G\) a priori. This approach ensures that our result is as general as possible while maintaining compatibility with the original result by Bernardi [28].

We denote by \(v_e\) the unique point in the intersection of an edge \(e\) and the corresponding coedge \(e^*\), so that \(v_e\) divides \(e\) (resp. \(e^*\)) into two half-edges (resp. half-coedges). Given a half-edge \(h\) associated with an edge \(e\), let \(h^*\) be the half-coedge that immediately follows \(h\) in the counter-clockwise ordering among the four half-(co)edges incident with \(v_e\); see Figure 6. We also define \((h^*)^* := h\), so that \(*\) is an involution on the set of half-edges and half-coedges. In particular, the operation \(*\) rotates half-coedges clockwise.

Let \(N_\epsilon\) be a small \(\epsilon\)-neighborhood of a spanning quasi-tree \(Q \subseteq E\). For \(e\in E\cup E^*\), the boundary \(\partial N_\epsilon\) intersects \(e\) if and only if \(e \in Q^* \cup (E\setminus Q)\). Whenever \(\partial N_\epsilon\) intersects \(e\), it traverses each of the corresponding half-(co)edges exactly once. Consequently, we obtain a cyclic ordering, denoted \(Q^\circ\), on the \(2|E|\) half-(co)edges that intersect \(\partial N_\epsilon\) by enumerating them according to the induced orientation on \(\partial N_\epsilon\). See Example 12.

We consider a pair \((h_1,h_2)\) of half-edges associated with an edge \(e\) as a directed edge \(\vec{e}\) with tail \(h_1\) and head \(h_2\).

Figure 6: Four half-edges and half-coedges associated with an edge e

Definition 24. Let \(h\) be a half-edge and let \(Q \subseteq E\) be a spanning quasi-tree. Then we obtain a linear ordering \(h_0 < h_1 < \ldots < h_{2|E|-1}\) from the cyclic ordering \(Q^\circ\) by fixing the least element \(h_0\) to be either \(h\) or \(h^*\) (whichever one appears in \(Q^\circ\)). Let \(\gamma_{h}(Q)\) be the orientation of \(G\) defined as follows.

  • If \(e\in Q\), then we orient \(e\) by \[\begin{align} \vec{e} = (h_i^*, h_j^*), \end{align}\] where \(h_i < h_j\) are the two half-coedges of \(e\) appearing in \(Q^\circ\).

  • If \(e\notin Q\), then we orient \(e\) by \[\begin{align} \vec{e} = (h_j, h_i), \end{align}\] where \(h_i < h_j\) are the two half-edges of \(e\) appearing in \(Q^\circ\).

Remark 21. If \(T\) is a spanning tree of \(G\), then \(\gamma_h(T)\) is equal to the orientation \(\mathcal{O}_T\) in [28].

Remark 22. For a less formal but more intuitive defintion of \(\gamma_h(Q)\), see §1.6.

Example 12. We demonstrate the above process applied to Figure 1. Let \(h\) be one of the half-edges of \(1\) incident with \(v\), and let \(Q = \{1\}\) be a spanning quasi-tree. Then the boundary of a small \(\epsilon\)-neighborhood of \(Q\) intersects \(h^*\). Fixing the least element \(h_0=h^*\), the linear ordering associated with \(Q^\circ\) is \[\begin{align} h^* = h_0 < h_1 < h_2 < h_3 < h_4 < h_5 < h_6 < h_7, \end{align}\] as depicted in Figure 7 (left). Then the orientation \(\gamma_h(Q)\) of \(G\) is given by \(\vec{1} = (h_0^*, h_4^*)\), \(\vec{2} = (h_6, h_2)\), \(\vec{3} = (h_7, h_5)\), and \(\vec{4} = (h_3, h_1)\). See Figure 7 (right).

Figure 7: The orientation \gamma_h(Q) of G in Examples 12 and 13. The green curve represents the boundary of a small \epsilon-neighborhood of Q=\{1\}.

Now fix a reference orientation \(\vec{G}\), and for a half-edge \(h\), let \(\beta_h'(-,\vec{G}) : \mathcal{B}(\mathbf{G}) \to \mathcal{O}= \{\pm\frac{1}{2}\}^E\) be the map defined by \[\begin{align} \beta_h'(B,\vec{G})(e) = \begin{cases} +\frac{1}{2} & \text{if the directions of e are the same in \vec{G} and \gamma_h(E\cap B)}, \\ -\frac{1}{2} & \text{otherwise}. \end{cases} \end{align}\]

Let \(p\) be the point of \(\Sigma \setminus (G\cup G^*)\) which is located at distance \(\epsilon/2\) from the midpoint of \(h\) in the direction of \(h^*\); see Figure 7. We denote by \(\beta_p(-,\vec{G})\) the corresponding BBY bijection.

Theorem 23. The two maps \(\beta_h'(-,\vec{G})\) and \(\beta_p(-,\vec{G})\) are identical.

Example 13. We continue Example 12. Let \(\vec{G}\) be the reference orientation given in Figure 2. The edges that have different directions in \(\gamma_h(Q)\) and \(\vec{G}\) are \(2\) and \(3\). Therefore, \(\beta'_h(12^*3^*4^*,\vec{G}) = \left( \frac{1}{2}, -\frac{1}{2}, -\frac{1}{2}, \frac{1}{2} \right)\), which is equal to \(\beta_p(12^*3^*4^*,\vec{G})\) by Example 10.

Lemma 26. All entries in \(\beta_p(B , \gamma_h(Q))\) are \(1/2\), where \(Q = E\cap B\).

Proof. Let \(N\) be an \(\epsilon/2\)-neighborhood of \(Q\) in \(\Sigma\), so that \(p\) is in \(\partial N\). For each \(e\in E\), we claim that \(\beta_p(B , \gamma_h(Q))(e) = 1/2\). We denote by \(h_1\) and \(h_2\) the half-edges of \(e\) such that the direction of \(e\) in \(\gamma_h(Q)\) is \((h_1,h_2)\).

Case I. \(e\in Q\). Then, as we move along the boundary \(\partial N\) (with its induced orientation) away from \(p\), we cross \(h_1^*\) first and \(h_2^*\) second. Let \(p'\) be a point in \(\partial N\) just before we cross \(h_1^*\). We denote by \(\Sigma'\) the component of \(\Sigma \setminus \mathrm{FC}(B, e^*)\) with \(p\in \Sigma'\). Then \(p'\in \Sigma'\) as well, and hence the directed coedge \((h_1^*,h_2^*)\) agrees with the induced orientation on \(\partial \Sigma'\). Therefore, \(\beta_p(B , \gamma_h(Q))(e) = \beta_{p'}(B , \gamma_h(Q))(e) = 1/2\).

Case II. \(e\in E\setminus Q\). Then, as we move along the boundary \(\partial N\) away from \(p\), we cross \(h_2\) first and \(h_1\) second. Let \(p'\) be a point in \(\partial N_\epsilon\) just before we cross \(h_2\). We denote by \(\Sigma'\) the component of \(\Sigma \setminus \mathrm{FC}(B, e)\) with \(p\in \Sigma'\). Then \(p'\in \Sigma'\) as well, and hence the directed edge \((h_1,h_2)\) agrees with the induced orientation on \(\partial \Sigma'\). Therefore, \(\beta_p(B , \gamma_h(Q))(e) = \beta_{p'}(B , \gamma_h(Q))(e) = 1/2\). ◻

Proof of Theorem 23. Let \(B\) be a basis of \(\mathbf{G}\) and set \(Q:= E\cap B\). By definition, \(\beta_p(-,\vec{G})(e) = \beta_p(-,\gamma_h(Q))(e)\) if and only if the directions of the edge \(e\) in \(\vec{G}\) and \(\gamma_h(Q)\) are the same. The latter condition is equivalent to \(\beta_h'(-,\vec{G})(e) = \beta_h'(-,\gamma_h(Q))(e)\). By definition and Lemma 26, \(\beta_h'(B,\gamma_h(Q)) = (1/2,\ldots,1/2) = \beta_p(B, \gamma_h(Q))\). Therefore, \(\beta_h'(B,\vec{G}) = \beta_p(B, \vec{G})\). ◻

6 Complements↩︎

6.1 Orientation conventions↩︎

Our theory for ribbon graphs \(\mathbf{G}=(G,\Sigma)\) has been built on the convention that the orientation of the surface \(\Sigma\) is counter-clockwise and the dual reference orientation is assigned using the right-hand rule. If we instead use the clockwise orientation of \(\Sigma\) and the left-hand rule for the dual orientation, this affects the definition of \(\sigma_p\) (cf. Definition 23) and the cyclic ordering used to define the Bernardi map \(\beta_h'\) (cf. Definition 24). With these alternative conventions, Theorem 23 can be stated as \[\mathfrak{b}_h'(-,\vec{G})=\mathfrak{b}_p(-,\vec{G}),\] where the Bernardi map \(\mathfrak{b}_h'\) and the BBY map \(\mathfrak{b}_p\) are defined using the clockwise orientation of \(\Sigma\) and the left-hand rule, and \(\vec{G}\) is a reference orientation on \(E\) independent of the choice of convention.

6.2 Duality↩︎

We explain how the canonical BBY torsor defined in Section 4 (or equivalently the Bernardi torsor defined in Section 5) is compatible with duality:

Given an orthogonal matroid \(M=(E\cup E^*, \mathcal{B})\), its dual orthogonal matroid is defined to be\[M^*=(E\cup E^*, \mathcal{B}^*),\] where\[\mathcal{B}^*=\{B^*:B\in\mathcal{B}\}.\] This generalizes the notion of dual matroids because for any matroid \(N\), we have \(\mathrm{lift}(N)^*=\mathrm{lift}(N^*)\). Clearly, \((M^*)^*=M\).

Definition 25. Let \(\mathcal{C}\) be a regular orthogonal representation of \(M\). Then its dual is the regular orthogonal representation\[\mathcal{C}^*:=\{\mathbf{C}^*:\mathbf{C}\in\mathcal{C}\}\] of \(M^*\).

It is straightforward to check that the set \(\mathcal{C}^*\) satisfies Definition 3. Because for any \(\mathbf{C}\in\mathcal{C}\) we have \(\pi(\mathbf{C})=\pi(\mathbf{C}^*)\), the identity map induces

  • the group isomorphism \(\mathrm{Jac}(\mathcal{C})\cong\mathrm{Jac}(\mathcal{C}^*)\),

  • the bijection \(\mathcal{R}(\mathcal{C})\to\mathcal{R}(\mathcal{C}^*)\), and

  • the “isomorphic actions” \(\mathrm{Jac}(\mathcal{C})\circlearrowright\mathcal{R}(\mathcal{C})\) and \(\mathrm{Jac}(\mathcal{C}^*)\circlearrowright\mathcal{R}(\mathcal{C}^*)\).

We will identify the two objects in each pair.

Now we consider the BBY bijections. Given an acyclic circuit signature \(\sigma\) of \(M\), the set \[\sigma^*:=\{\mathbf{C}^*:\mathbf{C}\in\sigma\}\] is clearly an acyclic circuit signature of \(M^*\). Note that for any basis \(B\) of \(M\) and any \(e\notin B\), we have \(\mathrm{FC}(B^*,e^*)=\mathrm{FC}(B,e)^*\). Therefore, we have \[\label{eq:32dual32BBY} \beta_\sigma(B)=\beta_{\sigma^*}(B^*).\tag{3}\]

Next we study the dual of a ribbon graph \(\mathbf{G}\) with edge set \(E\). As defined in Section 2.4, the dual ribbon graph \(\mathbf{G}^*\) has edge set \(E^*\), but in this subsection we interchange \(E\) and \(E^*\) so that we can consider spanning quasi-trees of \(\mathbf{G}^*\) as subsets of \(E\). Clearly, we have:

  • \(M(\mathbf{G})^*=M(\mathbf{G}^*)\),

  • a subset \(Q\) of \(E\) is a spanning quasi-tree of \(\mathbf{G}\) if and only if \(E\setminus Q\) is a spanning quasi-tree of \(\mathbf{G}^*\), and

  • a subset \(C\) of \(E\cup E^*\) is a circuit of \(M(\mathbf{G})\) if and only if \(C^*\) is a circuit of \(M(\mathbf{G}^*)\).

We remark that a circuit \(C\) of \(M(\mathbf{G})\) is geometrically the same as the circuit of \(C^*\) of \(M(\mathbf{G}^*)\); see Figure 8 for example.

Figure 8: A ribbon graph \mathbf{G} and its dual \mathbf{G}^*, where the edges are colored black and the coedges are colored red in both \mathbf{G} and \mathbf{G}^*. Each circuit C of M(\mathbf{G}) in the left figure corresponds to C^* in the right figure, obtained by switching the colors black and red. Moreover, if \mathbf{G} is given with a reference orientation \vec{G} following the standard convention (the right-hand rule and the counter-clockwise orientation), then this orientation naturally corresponds to the orientation \vec{G}^* for \mathbf{G}^* with the opposite convention.

Recall that the regular orthogonal representation \(\mathcal{C}(\mathbf{G}, \vec{G})\) is obtained from the ribbon graph \(\mathbf{G}\), a reference orientation \(\vec{G}\) of \(E\), and the dual reference orientation \(\vec{G}^*\) of \(E^*\) induced by the right-hand rule. To make our torsors compatible with duality, when we define the regular orthogonal representation \(\mathcal{C}(\mathbf{G}^*, \vec{G}^*)\) for \(M(\mathbf{G}^*)\), we use the left-hand rule (and the clockwise orientation of \(\Sigma\)), where \(\vec{G}^*\) is the reference orientation of \(E^*\) for \(\mathbf{G}\) and hence a reference orientation of \(E\) for \(\mathbf{G}^*\); see Figure 8. An immediate consequence is that any signed ribbon cycle \(\mathbf{C}\) of \(\mathbf{G}\) is the same geometric object and the same algebraic object as the signed ribbon cycle \(\mathbf{C}^*\) of \(\mathbf{G}^*\). In particular, we have the identity\[\mathcal{C}(\mathbf{G}^*, \vec{G}^*)=\mathcal{C}(\mathbf{G}, \vec{G})^*\]and the isomorphism\[\mathrm{Jac}(\mathbf{G})\cong\mathrm{Jac}(\mathbf{G}^*)\] induced by the identity map from \(\mathbb{Z}^E\) to \(\mathbb{Z}^E\).

Fix a point \(p\in \Sigma\setminus(E\cup E^*)\). By Equation (3 ), we get\[\beta_{\sigma_p}(B)=\beta_{\sigma_p^*}(B^*),\] where \(\sigma_p\) is defined in Definition 23 for the ribbon graph \(\mathbf{G}\). Because we use the left-hand rule for \(\mathbf{G}^*\) along with the clockwise surface orientation, we have \[\beta_{\sigma_p^*}(B^*)=-\mathfrak{b}_{p}(B^*,\vec{G}^*).\] Applying Theorem 23 to \(\mathbf{G}\) and its left-hand analogue (cf. Section 6.1) to \(\mathbf{G}^*\), we get \[\beta_h'(B,\vec{G})=\beta_p(B,\vec{G})(=\beta_{\sigma_p}(B))\] and \[\mathfrak{b}_h'(B^*,\vec{G}^*)=\mathfrak{b}_p(B^*,\vec{G}^*).\]The four identities above imply \[\label{eq:32dual32relation} \beta_h'(B,\vec{G})=\beta_p(B,\vec{G})=-\mathfrak{b}_{p}(B^*,\vec{G}^*)=-\mathfrak{b}_h'(B^*,\vec{G}^*).\tag{4}\]

Recall that for the ribbon graph \(\mathbf{G}\) (and the right-hand rule), we have the canonical group action \[\Gamma_p\colon\mathrm{Jac}(\mathbf{G}) \times \mathcal{Q}(\mathbf{G}) \to \mathcal{Q}(\mathbf{G})\] determined by the relation \[\Gamma_p([\mathbf{v}]_\mathrm{J},B_1)=B_2 \Leftrightarrow [\mathbf{v}]_\mathrm{J}\cdot\bar{\beta}_p(B_1,\vec{G})=\bar{\beta}_p(B_2,\vec{G}).\] For the dual ribbon graph \(\mathbf{G}^*\) (and the left-hand rule), the canonical group action\[\Gamma_p^*\colon\mathrm{Jac}(\mathbf{G}^*) \times \mathcal{Q}(\mathbf{G}^*) \to \mathcal{Q}(\mathbf{G}^*)\]is determined by the relation \[\Gamma_p^*([\mathbf{v}]_\mathrm{J},B_1^*)=B_2^* \Leftrightarrow [\mathbf{v}]_\mathrm{J}\cdot\bar{\mathfrak{b}}_p(B_1^*,\vec{G}^*)=\bar{\mathfrak{b}}_p(B_2^*,\vec{G}^*).\]

By Equation (4 ), the two group actions satisfy the following property, which means that the canonical torsor \(\Gamma_p\) is compatible with duality.

Theorem 24. \(\Gamma_p([\mathbf{v}]_\mathrm{J},B_1)=B_2 \Leftrightarrow \Gamma_p^*(-[\mathbf{v}]_\mathrm{J},B_1^*)=B_2^*\).

This generalizes [2] which shows that the Bernardi torsor for a plane graph is compatible with duality.

6.3 Connections to regular matroids↩︎

We explain how our definitions and results generalize the corresponding ones for regular matroids.

Recall that given a matroid \(N = (E,\mathcal{B})\), the pair \(\mathrm{lift}(N):=(E\cup E^*, \mathcal{B}')\) is an orthogonal matroid, where \(\mathcal{B}' = \{B\cup (E\setminus B)^* : B\in \mathcal{B}\}\). The set of circuits of \(\mathrm{lift}(N)\) is the union of \(\{C\subseteq E: \text{C is a circuit of N}\}\) and \(\{D^*\subseteq E^*: \text{D is a cocircuit of N}\}\).

Let \(N\) be a regular matroid. Choosing a regular representation of \(N\) (i.e., a totally unimodular integer matrix representing \(N\)), we obtain a set \(\mathcal{C}\) of signed circuits of \(N\) and a set \(\mathcal{D}\) of signed cocircuits of \(N\), where \(\mathcal{C},\mathcal{D}\subseteq\{0,\pm 1\}^E\) and every signed circuit is orthogonal to every signed cocircuit with respect to the standard inner product on \(\mathbb{Z}^E\). See [3] for details. The sets \(\mathcal{C}\) and \(\mathcal{D}\) are unique up to reorientations; this result is essentially due to [29].

For every element \(\mathbf{v}\in\mathcal{C}\) (resp. \(\mathbf{v}\in\mathcal{D}\)), let \(\phi(\mathbf{v})\in\{0,\pm 1\}^{E\cup E^*}\) be the unique vector such that \(\mathrm{supp}(\phi(\mathbf{v}))\subseteq E\) (resp. \(\mathrm{supp}(\phi(\mathbf{v}))\subseteq E^*\)) and \(\pi(\phi(\mathbf{v}))=\mathbf{v}\). Denote\[\mathcal{C}\mathcal{D}:=\{\phi(\mathbf{v}):\mathbf{v}\in\mathcal{C}\cup\mathcal{D}\}\subseteq\{0,\pm 1\}^{E\cup E^*}.\] The set \(\mathcal{C}\mathcal{D}\) is a regular orthogonal representation of \(\mathrm{lift}(N)\), as one can easily check.

Recall that the Jacobian group of \(N\) is defined to be \[\mathrm{Jac}(N):=\mathbb{Z}^E/\langle\mathcal{C}\cup\mathcal{D}\rangle.\]

Proposition 25. The Jacobian group of the regular orthogonal representation \(\mathcal{C}\mathcal{D}\) is naturally isomorphic to the Jacobian group of \(N\).

Proof. Because \(\langle\pi(\mathcal{C}\mathcal{D})\rangle=\langle\mathcal{C}\cup\mathcal{D}\rangle\), the identity map on \(\mathbb{Z}^E\) induces the desired isomorphism. ◻

We recall the circuit-cocircuit reversal system for regular matroids, defined in [10], using our language. The set of orientations is \(\{\pm \frac{1}{2}\}^E\). A circuit reversal (resp. a cocircuit reversal) of the regular matroid \(N\) turns an orientation \(\mathbf{O}\) into the orientation \(\mathbf{O}+\mathbf{C}\) for some \(\mathbf{C}\in\mathcal{C}\) (resp. for some \(\mathbf{C}\in\mathcal{D}\)). Two orientations \(\mathbf{O}_1\) and \(\mathbf{O}_2\) of \(N\) are said to be equivalent if one orientation can be obtained from the other by a sequence of circuit reversals and cocircuit reversals. This defines an equivalence relation on the set of orientations. We call an equivalence class for this relation a circuit-cocircuit reversal class. The set of circuit-cocircuit reversal classes of \(N\) is denoted by \(\mathcal{R}(N)\). Because a circuit reversal or a cocircuit reversal \(\mathbf{O}+\mathbf{C}\) of the regular matroid \(N\) is the same as a circuit reversal \(\mathbf{O}+\pi(\phi(\mathbf{C}))\) of the regular orthogonal representation \(\mathcal{C}\mathcal{D}\), we have the following result:

Proposition 26. \(\mathcal{R}(\mathcal{C}\mathcal{D})=\mathcal{R}(N)\).

Similarly, one can check that the following definitions for the regular orthogonal representation \(\mathcal{C}\mathcal{D}\) are essentially the same as their counterparts for regular matroids. We omit the proofs for brevity.

Proposition 27.

  1. The action of \(\mathrm{Jac}(\mathcal{C}\mathcal{D})\) on \(\mathcal{R}(\mathcal{C}\mathcal{D})\) in Definition 11 is the same11 as the action of \(\mathrm{Jac}(N)\) on \(\mathcal{R}(N)\) in [3].

  2. The map \(\beta\) for \(\mathcal{C}\mathcal{D}\) is triangulating (cf. Definition 16) if and only if \(\beta=f_{\mathcal{A}, \mathcal{A}^*}\) for a pair \((\mathcal{A}, \mathcal{A}^*)\) of triangulating atlases in the sense of [13].

  3. A circuit signature \(\sigma\) of \(\mathcal{C}\mathcal{D}\) is acyclic if and only if the set \[\sigma_\mathcal{C}:=\{\mathbf{C}\in \mathcal{C}:\phi(\mathbf{C})\in\sigma\}\] is an acyclic circuit signature of \(N\) and the set \[\sigma_\mathcal{D}:=\{\mathbf{D}\in \mathcal{D}:\phi(\mathbf{D})\in\sigma\}\] is an acyclic cocircuit signature of \(N\), in the sense of [3].

  4. When the circuit signature \(\sigma\) of \(\mathcal{C}\mathcal{D}\) is acyclic, the BBY bijection \(\bar{\beta}_\sigma\colon\mathcal{B}'(\mathrm{lift}(N))\to\mathcal{R}(\mathcal{C}\mathcal{D})\) is the same as the BBY bijection induced by a pair \((\sigma_\mathcal{C},\sigma_\mathcal{D})\) of acyclic signatures defined in [3], where we identify each basis \(B\) of \(N\) with the basis \(B\cup (E\setminus B)^*\) of \(\mathrm{lift}(N)\).

Acknowledgements↩︎

Thanks to Nathan Bowler, Matt Larson, Langte Ma, Iain Moffatt, and Wei Wang for helpful discussions, and to Chi Ho Yuen for feedback on the first draft of this manuscript. This work began at the 2024 Workshop on (Mostly) Matroids at the Institute for Basic Science, Daejeon, South Korea, in August 2024, and we would like to thank IBS as well as the organizers of that worshop (S. Backman, R. Campbell, D. Mayhew, and S. Oum) for providing a stimulating environment. The first author was supported by NSF grant DMS-2154224 and a Simons Fellowship in Mathematics. The third author was supported by the Institute for Basic Science (IBS-R029-C1).

7 Bouchet’s representations of ribbon graphs↩︎

In this appendix, we review Bouchet’s construction [7] of principally unimodular matrices associated with ribbon graphs, with the ultimate goal of proving that the Jacobian group \(\mathrm{Jac}(\mathbf{G})\), as defined in this paper, coincides with the critical group of \(\mathbf{G}\), as defined in [5]. Let \(\mathbf{G}= (G,\Sigma)\) be a ribbon graph, and fix a reference orientation of \(G\). We denote by \(v_e\) the intersection of an edge \(e\) and the corresponding coedge \(e^*\). The point \(v_e\) divides \(e\) into the two half-edges \(e_{+}\) and \(e_{-}\), where we adopt the convention that \(e_{+}\) corresponds to the head of \(e\) and \(e_{-}\) corresponds to the tail. Similarly, we define the two half-coedges \(e^*_{+}\) and \(e^*_{-}\).

We define a matrix \(A(\mathbf{G},Q)\) as follows:

  1. Select a spanning quasi-tree \((V,Q)\) of \(\mathbf{G}\). We denote by \(q\) the boundary of a small \(\epsilon\)-neighborhood of \((V,Q)\) in \(\Sigma\). Then, as in §5.3, \(q\) intersects \(2|E|\) half-edges and half-coedges induced by \(Q^* \cup (E\setminus Q)\).

  2. As in §5.3, travel along \(q\) according to the induced orientation and list the \(2|E|\) half-edges and half-coedges you cross, in order; this yields a cyclic ordering which we denote by \(q^\circ\).

  3. Form the skew-symmetric matrix \(A(\mathbf{G},Q)\), whose rows and columns are indexed by the elements in \(Q^* \cup (E\setminus Q)\), using the rule: \[\begin{align} A(\mathbf{G},Q)(e,f) = \begin{cases} +1 & \text{if we have \cdots f_{+} \cdots e_{+} \cdots f_{-} \cdots e_{-} \cdotsin q^\circ}, \\ -1 & \text{if we have \cdots e_{+} \cdots f_{+} \cdots e_{-} \cdots f_{-} \cdotsin q^\circ}, \\ 0 & \text{otherwise}. \\ \end{cases} \end{align}\]

Theorem 28 ([7]; see [5]). \(A(\mathbf{G},Q)\) is principally unimodular.

The skew-symmetric matrix \(A(\mathbf{G},Q)\) encodes the signed ribbon cycles \(\mathcal{C}(\mathbf{G})\) of \(\mathbf{G}\), in the following sense. Let \(\Lambda(\mathbf{G},Q)\) be the \(n\times 2n\) matrix \(\begin{pmatrix} I & A(\mathbf{G},Q) \end{pmatrix}\) such that the columns of the identity matrix \(I\) are indexed by elements in \(Q\cup (E\setminus Q)^*\) and \(I(e,e^*) = 1\) for each \(e\in Q^*\cup (E\setminus Q)\).

Proposition 29. For each \(e\in Q^*\cup (E\setminus Q)\), the \(e\)-th row of \(\Lambda(\mathbf{G},Q)\) is equal to \(\mathbf{C}^*_e\), where \(\mathbf{C}_e\) is the signed ribbon cycle such that \(\mathrm{supp}(\mathbf{C}_e) = \mathrm{FC}(Q\cup (E\setminus Q)^*, e)\) and \(\mathbf{C}_e(e) = 1\).

Proof. Let \(c_1\) and \(c_2\) be the boundary components of a small \(\epsilon\)-neighborhood of \((V,Q\triangle \{ \underline{e}\})\), where \(\underline{e}\in E\cap \{e,e^*\}\). Each \(c_i\) inherits its orientation from the induced boundary orientation. We may assume that \((c_1,e^*) = 1\). Then \((c_2,e^*) = -1\), and \(\iota(c_1) = -\iota(c_2) = \mathbf{C}_e^*\) by Lemma 8. Let \(c_i^\circ\) be the associated cyclic ordering of the half-edges and half-coedges intersecting \(c_i\).

Case I. \(e^*\in Q\). Then \(c_1\) intersects \(e^*_+\) and \(c_2\) intersects \(e^*_-\). Hence, \(c_1^\circ\) and \(c_2^\circ\) can be enumerated as \(e^*_+ X\) and \(e^*_- Y\), respectively, where \(X\) and \(Y\) are subsequences of the cyclic ordering \(q^\circ\) with \(q^\circ = e_- X e_+ Y\); see Figure 9 (left). For \(e\ne f \in Q^*\cup (E\setminus Q)\), we observe that

  • \((c_1,f)=1\) if and only if \(f_+ \in X\) and \(f_- \in Y\), and

  • \((c_1,f)=-1\) if and only if \(f_- \in X\) and \(f_+ \in X\).

Therefore, \((c_1,f) = A(\mathbf{G},Q)(e,f)\), implying that \(\iota(c_1) = \mathbf{C}_e^*\) is equal to the \(e\)-th row of \(\Lambda(\mathbf{G},Q)\).

Case II. \(e^* \in (E\setminus Q)^*\). Then \(c_1\) intersects \(e^*_-\) and \(c_2\) intersects \(e^*_+\). Thus, \(c_1^\circ\) and \(c_2^\circ\) can be written as \(e^*_- X\) and \(e^*_+ Y\), respectively, where \(X\) and \(Y\) are subsequences of the cyclic ordering \(q^\circ\) with \(q^\circ = e_+ X e_- Y\); see Figure 9 (right). We have:

  • \((c_1,f)=1\) if and only if \(f_- \in X\) and \(f_+ \in Y\), and

  • \((c_1,f)=-1\) if and only if \(f_+ \in X\) and \(f_- \in X\).

Therefore, \((c_1,f) = A(\mathbf{G},Q)(e,f)\), implying that \(\mathbf{C}_e^*\) is equal to the \(e\)-th row of \(\Lambda(\mathbf{G},Q)\). ◻

Figure 9: Descriptions of q, c_1, and c_2 in the proof of Proposition 29. The left figure illustrates the case e^* \in Q, and the right figure illustrates the case e^* \in (E\setminus Q)^*. In both the left and right illustrations, the region bounded by a green curve q corresponds to a small \epsilon-neighborhood of the spanning quasi-tree (V,Q).

Proposition 29, combined with Lemma 3, shows that \[\begin{align} \label{eq:criticalgroup} \mathrm{Jac}(\mathbf{G}) = \mathbb{Z}^E / \langle I + A(\mathbf{G},Q) \rangle \end{align}\tag{5}\] for any spanning quasi-tree \(Q\). We note that the right-hand side of 5 is the definition of “critical group” in [5].

Remark 30. The matrix \(A(\vec{\mathbb{G}},Q)\), as defined in [5], is the negative of \(A(\mathbf{G},Q)\). However, both matrices yield the same regular orthogonal representation of \(M(\mathbf{G})\), as the convention for choosing the dual orientation in [5] differs from ours. A “combinatorial map” \(\vec{\mathbb{G}} = (\sigma,\alpha,\phi)\), corresponding to our convention, aligns with the definition in [5], except that condition (ii) should be replaced with \(\phi = \sigma \alpha\).

Remark 31. A regular orthogonal matroid \(M\) can be represented as \(\begin{pmatrix} I & A \end{pmatrix}\) for some PU skew-symmetric matrix \(A\), as we discussed in §2.2. It is easy to see that \(\begin{pmatrix} I & -A \end{pmatrix}\) represents the same regular orthogonal matroid \(M\). When we denote the corresponding regular representations of \(\begin{pmatrix} I & A \end{pmatrix}\) and \(\begin{pmatrix} I & -A \end{pmatrix}\) by \(\mathcal{C}_1\) and \(\mathcal{C}_2\), respectively, we deduce an isomorphism \[\mathrm{Jac}(\mathcal{C}_1) = \mathbb{Z}^E/\langle I+A \rangle \cong \mathbb{Z}^E/\langle I-A \rangle = \mathrm{Jac}(\mathcal{C}_2),\] because \(I-A\) is the transpose of \(I+A\). However, unlike the reorientation case discussed in §3.3, we do not have an automorphism of \(\mathbb{Z}^E\) which sends each signed circuit of \(\mathcal{C}_1\) to a signed circuit of \(\mathcal{C}_2\) with the same support, thereby inducing a group isomorphism \(\mathrm{Jac}(\mathcal{C}_1) \to \mathrm{Jac}(\mathcal{C}_2)\) and a bijection \(\mathcal{R}(\mathcal{C}_1) \to \mathcal{R}(\mathcal{C}_2)\).

For an explicit example, let \[A = \begin{pmatrix} 0 & 1 & 1 & 1 \\ -1 & 0 & 1 & 1 \\ -1 & -1 & 0 & 0 \\ -1 & -1 & 0 & 0 \\ \end{pmatrix}\] and let \(f : \mathbb{Z}^4 \to \mathbb{Z}^4\) be a map sending each \(\mathbf{e}_i + \mathbf{r}_i\) to \(\epsilon_i (\mathbf{e}_i - \mathbf{r}_i)\), where \(\mathbf{r}_i\) is the \(i\)-th row of \(A\) and \(\epsilon_i \in \{\pm 1\}\). Then \(f\) is identified with the matrix \((I+A)^{-1} J (I-A)\), where \(J = \mathrm{diag}(\epsilon_1,\epsilon_2,\epsilon_3,\epsilon_4)\). However, one checks easily that \(f\) is not an integral matrix for any choice of \(\epsilon_i\)’s.

References↩︎

[1]
M. Chan, T. Church, and J. A. Grochow, “Rotor-routing and spanning trees on planar graphs,” Int. Math. Res. Not., vol. 2015, no. 11, pp. 3225–3244, Mar. 2014.
[2]
M. Baker and Y. Wang, “The Bernardi process and torsor structures on spanning trees,” Int. Math. Res. Not., vol. 2018, no. 16, pp. 5120–5147, Mar. 2017.
[3]
S. Backman, M. Baker, and C. H. Yuen, “Geometric bijections for regular matroids, zonotopes, and Ehrhart theory,” Forum Math. Sigma, vol. 7, pp. Paper No. e45, 37, 2019.
[4]
C. H. Yuen, “Geometric bijections between spanning trees and break divisors,” J. Combin. Theory Ser. A, vol. 152, pp. 159–189, 2017.
[5]
C. Merino, I. Moffatt, and S. Noble, “The critical group of a combinatorial map,” Comb. Theory, vol. 5, no. 3, pp. Paper No. 2, 41, 2025, doi: 10.5070/C65365550.
[6]
A. Bouchet, “Maps and \(\Delta\)-matroids,” Discrete Math., vol. 78, no. 1–2, pp. 59–71, 1989.
[7]
A. Bouchet, “Unimodularity and circle graphs,” Discrete Math., vol. 66, no. 1–2, pp. 203–208, 1987.
[8]
A. Vince and N. White, “Orthogonal matroids,” J. Algebraic Combin., vol. 13, no. 3, pp. 295–315, 2001.
[9]
E. Gioan, “Enumerating degree sequences in digraphs and a cycle-cocycle reversing system,” European J. Combin., vol. 28, no. 4, pp. 1351–1366, 2007.
[10]
E. Gioan, “Circuit-cocircuit reversing systems in regular matroids,” Ann. Comb., vol. 12, no. 2, pp. 171–182, 2008.
[11]
T. Jin and D. Kim, “Orthogonal matroids over tracts,” Forum Math. Sigma, vol. 13, pp. Paper No. e130, 34, 2025, doi: 10.1017/fms.2025.10085.
[12]
A. Bouchet, B. Cunningham, and J. Geelen, “Principally unimodular skew-symmetric matrices,” Combinatorica, vol. 18, no. 4, pp. 461–486, 1998.
[13]
C. Ding, “A framework unifying some bijections for graphs and its connection to Lawrence polytopes.” 2024, [Online]. Available: https://arxiv.org/abs/2306.07376.
[14]
S. Backman and S. Hopkins, “Fourientations and the Tutte polynomial,” Res. Math. Sci., vol. 4, pp. Paper No. 18, 57, 2017.
[15]
A. Bouchet, “Multimatroids. I. Coverings by independent sets,” SIAM J. Discrete Math., vol. 10, no. 4, pp. 626–646, 1997, doi: 10.1137/S0895480193242591.
[16]
A. Bouchet, Combinatorial geometries (Luminy, 1999)Multimatroids. III. Tightness and fundamental graphs,” in European J. Combin., vol. 22, 2001, pp. 657–677.
[17]
R. F. Booth, M. L. Moreira, and M. R. Pinto, The 18th British Combinatorial Conference (Brighton, 2001)“A circuit axiomatisation of Lagrangian matroids,” Discrete Math., vol. 266, no. 1–3, pp. 109–118, 2003.
[18]
D. Kim, “Baker-Bowler theory for Lagrangian Grassmannians,” Int. Math. Res. Not. IMRN, no. 8, pp. Paper No. rnaf094, 41, 2025, doi: 10.1093/imrn/rnaf094.
[19]
W. Wenzel, “Pfaffian forms and \(\Delta\)-matroids,” Discrete Math., vol. 115, no. 1–3, pp. 253–266, 1993.
[20]
W. Wenzel, “Pfaffian forms and \(\Delta\)-matroids with coefficients,” Discrete Math., vol. 148, no. 1–3, pp. 227–252, 1996.
[21]
S. Lang, Linear algebra, Third. Springer-Verlag, New York, 1987, p. x+285.
[22]
A. Bouchet, “Representability of \(\Delta\)-matroids,” in Combinatorics (Eger, 1987), vol. 52, North-Holland, Amsterdam, 1988, pp. 167–182.
[23]
W. T. Tutte, “A homotopy theorem for matroids. I, II,” Trans. Amer. Math. Soc., vol. 88, pp. 144–174, 1958.
[24]
M. Baker and N. Bowler, “Matroids over partial hyperstructures,” Adv. Math., vol. 343, pp. 821–863, 2019.
[25]
A. Björner, M. Las Vergnas, B. Sturmfels, N. White, and G. M. Ziegler, Oriented matroids, Second., vol. 46. Cambridge University Press, Cambridge, 1999, p. xii+548.
[26]
J. M. Lee, Introduction to smooth manifolds, Second., vol. 218. Springer, New York, 2013, p. xvi+708.
[27]
R. F. Booth, A. V. Borovik, I. M. Gelfand, and D. A. Stone, “Lagrangian matroids and cohomology,” Ann. Comb., vol. 4, no. 2, pp. 171–182, 2000.
[28]
O. Bernardi, “Tutte polynomial, subgraphs, orientations and sandpile model: New connections via embeddings,” Electron. J. Combin., vol. 15, no. 1, pp. Research Paper 109, 53, 2008.
[29]
P. Camion, “Caracterisation des matrices unimodulaires,” Cahiers Centre Études Rech. Opér., vol. 5, pp. 181–190, 1963.

  1. Also referred to in the literature as the critical group, sandpile group, or Picard group of \(G\).↩︎

  2. Intuitively, when a group \(G\) acts simply and transitively on a set \(X\), we can think of \(X\) as being akin to a “group without a distinguished identity element”. This is made precise by the theory of torsors. More formally, given a group \(G\), a \(G\)-torsor is a set \(X\) on which \(G\) acts simply and transitively; for example, \(G\) is itself a \(G\)-torsor via left multiplication. Once we fix a reference point in a \(G\)-torsor \(X\), there is a natural isomorphism of \(G\)-torsors between \(X\) and \(G\) itself.↩︎

  3. Technically speaking, we need \(G\) to be cellularly embedded, see §2.4 for the definition.↩︎

  4. Ribbon graphs are also known in the literature as combinatorial maps or rotation systems.↩︎

  5. Bouchet works with the equivalent concept of even delta-matroids, rather than orthogonal matroids, and many authors (e.g. Vince and White in [8]) call them Lagrangian orthogonal matroids; we omit the adjective “Lagrangian” since we will not consider the non-Lagrangian case. Recall also that we are assuming the ambient surface \(\Sigma\) is orientable; without this assumption Bouchet’s construction still yields a delta-matroid, but it will no longer be even.↩︎

  6. The dependence of \(\mathrm{Jac}(M,[\mathcal{C}])\) on \([\mathcal{C}]\) clarifies the observation in [5] that \(\mathrm{Jac}(\mathbf{G})\) does not depend only on the even delta-matroid associated to \(\mathbf{G}\). When \(M\) arises from a regular matroid, there is a unique equivalence class of regular representations, but for more general regular orthogonal matroids this is no longer true.↩︎

  7. The notion of circuit-cocircuit reversal system for graphs (resp. regular matroids) is due to Gioan [9] (resp. [10]). The circuit-cocircuit reversal system for ribbon graphs (resp. regular orthogonal matroids) is new to this paper.↩︎

  8. Subtransversals are also known in the literature as admissible sets.↩︎

  9. Ribbon graphs are generally defined on arbitrary closed surfaces, regardless of orientability. However, we assume in this paper that the ambient surface for every ribbon graph is orientable.↩︎

  10. Our notion of the Jacobian group is isomorphic to the critical group of \(\mathbf{G}\) as defined by Merino, Moffatt, and Noble [5]; see Appendix 7 for a proof.↩︎

  11. Technically speaking, we use a different convention. The action \([\mathbf{v}]_\mathrm{J}\cdot [\mathbf{O}]_\mathrm{R}\) in our paper is the same as the action \([-\mathbf{v}]_\mathrm{J}\cdot [\mathbf{O}]_\mathrm{R}\) in [3].↩︎