arXiv reader

Deep Learning of Topological Equivalence Classes

Linden Disney-Hogg and Max Zuev

arXiv
2610.21981v1 · PDF · 15 October 2026
Categories
math.AG, cs.LG
Licence
CC BY SA 4.0 The site shows the text.

Abstract

We demonstrate an application of deep learning to the problem of identifying whether two generating vectors correspond to topologically equivalent finite group actions on Riemann surfaces, showing how architectures developed for semantic understanding have use for pure mathematical problems. In doing so we discuss how desired algebraic structure influences model design, and explore which structural properties of topological equivalence classes the model has successfully learnt.

Items 12

Definition

Definition 1.1

VOX4

Given an action of G on S, define the quotient genus to be g_0 = g(S/\mathcal{G}) \geq 0. Moreover, letting Q_i, i=1, \dots, r, denote the branch points of \pi, for any P_i \in \pi^{-1}(Q_i) denote with c_i = \left \lvert \mathcal{G}_{P_i} \right \rvert >1 the order of the stabiliser of P_i in \mathcal{G}. We call the integer tuple (g_0; c_1, \dots, c_r) the signature of the action.

Moreover, given any finite group G and signature (g_0; c_1, \dots, c_r), define a generating vector associated to the signature to be \left\{ \alpha_1, \beta_1, \dots, \alpha_{g_0}, \beta_{g_0}, \gamma_1, \dots, \gamma_r \right\} \subset G such that

  • \lbrace\alpha_1, \beta_1, \dots, \alpha_{g_0}, \beta_{g_0}, \gamma_1, \dots, \gamma_r\rbrace generates G,

  • \gamma_i has order c_i, and

  • \prod_{i=1}^{g_0} (\alpha_i \beta_i \alpha_i^{-1} \beta_i^{-1}) \prod_{j=1}^r \gamma_j = 1.

Remark

Remark 1.2

R1PV

Given the data of the character table of G one may use character theory to estimate the difficulty of finding all generating vectors of G for a particular signature, and the expected number. Denote with C_i a conjugacy class in G, let x_i \in C_i, and denote with \lbrace \chi_i \rbrace the irreducible characters of G. It is then known the size of the conjugacy classes may be determined by the orthogonality relation

\frac{1}{|G|}\sum_i \chi_i(x_r) \chi_i(x_s) = \frac{\delta_{rs}}{|C_r|}.

Fixing conjugacy classes C_1, \dots, C_r one may imagine an algorithm which searches for generating vectors with \gamma_i \in C_i by looping over the cartesian product C_1 \times \dots \times C_{r-1} and checking whether the inverse of the product is in C_r. This is a search over a space of size |C_1|\times \dots \times |C_{r-1}| which may be determined, and the number of solutions is given by Frobenius’ formula [Breuer2000, Theorem 14.1]

|\lbrace (\gamma_1, \dots, \gamma_r) \, | \, \gamma_i \in C_i, \, \prod_{i=1}^r \gamma_i = 1 \rbrace | = \frac{\prod_{i=1}^r |C_i|}{|G|} \sum_i \frac{\prod_{j=1}^r \chi_i(x_j)}{\chi_i(1)^{r-2}} .
Definition

Definition 1.3

PIHD

Actions \epsilon_i of G on Riemann surfaces S_i (i=1,2) of the same genus are said to be topologically equivalent if there exists h : S_1 \to S_2 an orientation preserving homeomorphism and \sigma \in \operatorname{Aut}(G) such that \forall g \in G, \epsilon_2(g) = h \circ \epsilon_1(\sigma(g)) \circ h^{-1}.

Example

Example 1.4

RXNA

Consider the example of G = \langle \gamma \, | \, \gamma^4=1 \rangle \cong C_4 acting with signature (0; 4, 4, 4, 4) in genus g=3. Any generating vector must be of the form

v = (\gamma^{a_1}, \gamma^{a_2}, \gamma^{a_3}, \gamma^{a_4}),

where a_i = 1, 3 and \sum_i a_i \equiv 0 \mod 4. \operatorname{Aut}(G) = \langle \gamma \mapsto \gamma^3 \rangle and any permutation preserves the signature, so we have two equivalence classes of generating vector

  • two of the a_i equal 1, and two of the a_i equal 3,

  • all of the a_i are equal.

Example

Example 1.5

PZGQ

Consider the group G = A_4 the alternating group on 4 elements acting with signature (0; 3, 3, 3, 3) in genus g=5. Any generating vector must consist of four 3-cycles, two examples are

\begin{aligned} v_1 &= ((1,2,4), (1,3,4), (2,3,4), (1,2,3)), \\ v_2 &=((2,3,4), (1,3,4), (1,2,4), (1,2,3)). \end{aligned}

One may check that these are in distinct equivalence classes despite differing by a permutation.

Example

Example 1.6

BI02

For a finite abelian group G it is known that |\mathrm{Aut}(G)| \geq \phi(|G|), where \phi is Euler’s totient function. Moreover when G is abelian the action of the braid generator \Phi_i on a generating vector (\gamma_1, \dots, \gamma_r) is simply to swap \gamma_i and \gamma_{i+1}, and so the braid action is just that of the symmetric group S_r. As such when considering the topological equivalence classes for generating vectors of length r for an abelian group G, orbits are generated by the action of a group of at least order \phi(|G|)r!.

Remark

Remark 2.1

AEOJ

An early proof-of-concept design as described above, one which assigned a generating vector to a fixed list of equivalence classes, performed well within its class list but was still ultimately abandoned for generalisability reasons.

Remark

Remark 2.2

IJ0J

In optimising the code for computing all the generating vectors and their topological equivalence classes, the main improvement came from precomputing many properties for each finite group G. In particular, we generated an ordered list of elements, and thus turned group multiplication, inverse, the order of a group element, and the action of generators of \mathrm{Aut}(G) into integer arrays. This means that a single call of the computer algebra system Sage (and implicitly GAP) was required for each group, and then computing every generating vector and its orbit for each signature associate to that group could be done entirely using Python arrays.

Remark

Remark 2.3

V5NA

Abstract groups were given a faithful permutation representation via the GAP commands IsomorphismPermGroup and SmallerDegreePermutation Representation. The upper bound of n=500 was not strict, a lower value could be found and so one could use fewer distinct tokens to tokenise the element of generating vectors.

Remark

Remark 2.4

XJIQ

Transpositions were chosen in [Petschack2025] because they are known to generate the symmetric group, and the maximum word length for an element of the symmetric group as written in the alphabet of transpositions is known in advance. Not all the possible tokens in \lbrace 0, \dots, n^2-1\rbrace will appear, for example not i-1 for i=1,\dots, n which corresponds to s_{i1}.

One can in principle tokenise elements of the symmetric group in an analogous way provided any generating set for which one knows the maximum possible word length (and can solve the word problem efficiently). As a step in experimentation we attempted using a single transposition and 3-cycles as the generating set, but this led to too many tokens and so was abandoned as a possible tokenising step. One may ask the question as to whether different generating sets can be chosen leading to a smaller number of tokens.

Remark

Remark 2.5

3R0F

The model in [Yang2019] consists of a series of repeated blocks which process the input. As in the original paper we experimented with varying the number of blocks to be 1, 2, 3 and 4, seeing only marginal impact upon performance. As such, we kept the default value of 3 blocks.

Remark

Remark 2.6

W8XR

The use of the 1d convolution before applying the maximum over element in a generating vector ensures that the model in not invariant under permuting the elements of the generating vector, as in this latter scenario model errors are guaranteed from configurations such as in Example 1.5. In development we experimented with positional embedding features but found that this performed worse.

Conversely, using the symmetric prediction layer means that the model prediction for whether two generating vectors are in the same equivalence class does not depend on the order they are provided to the model as one would desire.

Source and licence

The text on this page is from arXiv:2610.21981v1 by Linden Disney-Hogg and Max Zuev, under the licence CC BY SA 4.0. The corpus made these changes: it read the items out of the LaTeX source, it expanded the macros of the paper, it put each proof after its statement, and it converted the text to HTML. The formulas are the TeX of the paper, and KaTeX renders them. A formula or a reference can look different from the PDF. The page is published under CC BY SA 4.0.

The record of each item is in analysis/objects/2610/2610.21981.jsonl.