Introduction to admcycles II: Geometrically defined cycle classes
1) Introduction
In the first part of the lecture, we saw the notion of tautological classes and how we can use admcycles to multiply them, take intersection numbers and compare them. Now all we need is some interesting classes to do actual computations with!
Luckily, using the fact that is a moduli space, there are many ways to construct new cohomology classes on it. Many (though not all) of them actually result in tautological classes, and again many (though not all) of these have been implemented in admcycles. Below, we go through the classes that have been implemented and show how to use them (and comment on what is still to do).
2) Admissible cover cycles
Cycles associated to closed subsets
For a closed, algebraic subset of -codimension , there exists a fundamental class where is the isomorphism from Poincaré duality.
Example : Hyperelliptic cycles
An important example of closed subsets of are the loci of hyperelliptic curves. Recall that a curve is hyperelliptic, if it admits a degree cover Given such a cover (which for curves of genus is uniquely determined by itself), we say that
a point is a Weierstrass point if there exists with , which is equivalent to having multiplicity at ,
a pair of distinct points is hyperelliptic conjugate if there exists with

Then we have a locus of marked hyperelliptic curves defined by
In Faber-Pandharipande 2005, the authors showed that the fundamental classes of the closures
are always tautological. In Schmitt-van Zelm 2018 with Jason van Zelm we give an algorithm to compute intersection numbers of the hyperelliptic cycles with tautological classes. Using these numbers, the package admcycles can compute them (in many cases) via the function Hyperell(g,n,m).
Here we see that every curve of genus is hyperelliptic, and has precisely Weierstrass points.
Exercise
A classical computation by Harris-Mumford 82 says that where is the class of the boundary divisor of irreducible nodal curves and is the class of the divisor where the curve generically has irreducible components of genera connected at a node.
Verify this equality.
Hint: Be careful: the gluing map parameterizing has generic degree ...
Solution (click to expand)
More general admissible Galois covers
Generalizing the hyperelliptic loci above, the package admcycles can compute many fundamental classes of loci of admissible Galois covers where we fix
the genus of ,
the Galois group , which acts transitively on the fibres of ,
the ramification behaviour of , by specifying a tuple of elements generating the stabilizer groups of points in (which become the ramification points of ).
Computing these cycles was the original motivation for writing admcycles (hence the name). For more details see my paper Schmitt-van Zelm 2020.
Outlook
Based on work of Matthias Hippold and Zekun Ji, we hope to write functions for computing cycles of admissible covers which are not necessarily Galois, where only the degree and the ramification profiles over the branch points are specified.
Moreover, Johannes Schwab has been working on some code of even more general admissible cover cycles, as specified by Lian 2021.
Since the computations of the hyperelliptic cycles often take a long time, a worthwile goal would be to program a database of such cycles which have been computed. Talk to me if you are interested!
3) Strata of -differentials
Given with , we consider the locus Then is a closed algebraic subset of and taking the fundamental class of the closure , we obtain cohomology classes
These classes have been studied intensely in the last couple of years. Some highlights:
In the appendix of the paper Farkas-Pandharipande 2015, Janda, Pandharipande, Pixton and Zvonkine wrote down a conjectural formula relating the classes of strata of meromorphic differentials to the so-called double ramification cycles (which we discuss below). These DR cycles are computed by an explicit formula in the tautological ring proposed by Pixton. This conjecture was recently proven by combining the results of papers Holmes-Schmitt - 2019, Bae-Holmes-Pandharipande-Schmitt-Schwarz 2020. The above formula can be used to recursively compute all cycles , both in the holomorphic and meromorphic case. This has been implemented in the function
Strataclass(g,k,(a1, ..., an)).
Exercise
For and a vector containing only nonnegative entries except for a single entry , the condition cutting out requires the existence of a meromorphic -differential with a single simple pole. This cannot exist on a smooth curve by the residue theorem (the sum of residues must vanish, but a single simple pole has nonzero residue).
Pick your favorite example of with these conditions and verify that indeed (which follows from ).
Solution (click to expand)
The strata themselves were studied in a series of papers by Bainbridge, Chen, Gendron, Grushevsky, Möller (BCGGM 2018, BCGGM 2019, BCGGM 2020). In particular, the authors define for a smooth compact moduli space sitting proper, birationally over , called the space of multiscale differentials. They describe the boundary strata of (and thus of ) in terms of certain enhanced level graphs.
The intersection theory and tautological ring of have been implemented by [Costantini-Möller-Zachhuber 2020 in an extension/sub-package of
admcyclescalleddiffstrata. They use this in a second paper Costantini-Möller-Zachhuber 2020 to compute the (orbifold) Euler characteristics of the open strata in a range of examples.
Using diffstrata, we can also compute more general versions of the strata of differentials, where we impose residue conditions at the marked points. The code below computes the fundamental class of the locus of genus curves such that there exists a meromorphic differential with such that for (and thus also by the residue theorem).
Exercise
In Theorem 1.3 of Castorena-Gendron 2020 the authors claim that for the forgetful map forgetting the points , the induced map is a cover of degree . Can you check the corresponding cohomological statement?
Solution (click to expand)
Outlook
Johannes Schwab is going to tell us more about diffstrata and some developments for extending the computations in that package from to arbitrary .
On the other hand, for and when all entries of are even, the space decomposes into connected components (according to the parity of some spin structure). Yiu Man Wong is developing some code to compute the fundamental classes of the closures of these components separately.
4) Double ramification cycles
Construction and intuition
When discussing strata of -differentials, we mentioned that double ramification cycles played an important role for computing them. These cycles are not as straightforward to define as the admissible cover cycles or strata of differentials, but here is a reasonably nice construction:
Construction (Bae-Holmes-Pandharipande-Schmitt-Schwarz 2020)
Let and with . Consider the space It contains the locus where is trivial, and we denote by the closure of this locus and by its fundamental class in cohomology. We have a map Then we define the double-ramification cycle
This might be heavy to swallow, but the following intuition will be enough to remember:
Intuition
The cycle describes the condition on that .
This intuition motivates why we should expect a connection to the strata of -differentials (and making this precise took the largest part of the papers Holmes-Schmitt 2021 and Bae-Holmes-Pandharipande-Schmitt-Schwarz 2020).
A formula in the tautological ring
Luckily, despite its involved construction(s), the double ramification cycle has a formula in the tautological ring, first conjectured by Pixton and proved in the subsequent years:
Construction (Pixton - 2014)
Let and with . Then for any integer Pixton gave an explicit formula $$\mathrm{DR}_g^{\,d,k,r}(A) = \sum_{\Gamma,w} \left[\Gamma, \text{(polynomial in $\kappa,\psiwParseError: KaTeX parse error: Expected 'EOF', got '}' at position 2: )}̲ \right]\in RH^…\Gammawr\Gamma[\Gamma, \alpha]rr \gg 0$ and we define the double ramification cycle in degree as the value of this polynomial at . The cycle constructed above is then given as the degree part:
The tautological class is accessible in admcycles by the function DR_cycle(g,A,d) and we can even compute using DR_cycle(g,A,d,rpoly=True).
Note that the d is an optional parameter, so that DR_cycle(g,A) computes it for d equal to .
Nice properties of double ramification cycles
Below we collect some interesting results about double ramification cycles and how to check them in admcycles.
Hain's formula
Before Pixton's formula was around, the first computation of the double ramification cycle was by Hain 2011. He showed (formulated in modern notation) that for one has as an equality on the moduli space of compact type curves.
Exercise
For pick your favourite example of and check that the equality above holds. Also check that it does not hold on all of .
Solution (click to expand)
Chiodo classes and an (un)expected vanishing
There is a variant of the double ramification cycle formula , sometimes called the Chiodo class.
Construction
Let be the compactification of the moduli space of -th roots of the line bundle . It has universal curve and universal -th root on and a forgetful map . Then the Chiodo class is given by
This class has the nice property that and it can be computed using
DR_cycle(g,A,d,chiodo_coeff=True,r_coeff=r)to compute the above class for a concrete value of ,DR_cycle(g,A,d,chiodo_coeff=True,rpoly=True)to get the polynomial in which computes the above class for
This cycle appears in lots of computations related to ELSV formulas (see e.g. Borot-Do-Karev-Lewanski 2020, Do-Lewanski 2020).
Here, I want to show some interesting vanishing phenomena related to this. The first concerns the classical double ramification cycles:
Theorem (Clader-Janda 2016)
Let and with . Then vanishes in degree .
We can check this in an example:
The fact that all entries are divisible by means that the specialization at , which is , vanishes as desired.
The second is more interesting, and concerns the Chiodo class from above:
Theorem (Fan-Wu-You 2019)
Let and with . Then vanishes in degree , where the notation indicates that we take the coefficient of the monomial of the cycle class with coefficients being polynomials in .
Here is an example for :
However, the experiment below suggests that the theorem remains true when we allow for arbitrary :
Double ramification cycles with polynomial coefficients
It turns out that there is an extra polynomiality hidden in the double ramification cycles
Fact (Pixton-Zagier 20??)
The double ramification cycle is a polynomial in the entries of of degree .
Using multivariate interpolation, this polynomial-coefficient tautological class can be computed in admcycles:
Exercise
Consider the following result:
Theorem (Rossi-Buryak 2019)
Let and then
Below I define a function computing the right-hand side of the equation. Write a similar function for the left-hand side and check that they agree for and arbitrary .
Hint: Since SageMath does not like multiplying polynomials of different polynomial rings, you should define one polynomial ring containing all necessary variables.
Solution (click to expand)
Outlook
Recently, there has been some work by Giachetto-Kramer-Lewanski 2021 who defined a variant of the Chiodo class which is sensitive to associated spin structures on the curve. Its formula is very similar to the usual Chiodo class and Danilo has written some unpublished code. After optimizing and polishing it a bit, it would be great to integrate it in admcycles, in particular since it is related to some conjectures in Costantini-Sauvaget-Schmitt 2021 on the odd and even components of strata of -differentials.
Summary
We have seen that many interesting cycle classes on the moduli space of curves are already implemented in admcycles, among them:
admissible cover cycles
strata of -differentials
double ramification cycles and Chiodo classes
For some other examples of classes there already exists some code, which we can work on integrating properly in the package during the conference, such as
Witten's r-spin class
cycles from the Gromov-Witten theory of projective space, elliptic curves or K3 surfaces
And further projects (e.g. about more general classes coming from cohomological field theories) have been proposed!
I look forward to working on these in the next week!
Tutorials
Exercise
The paper Faber-Pandharipande 2000 shows that where is the Bernoulli number (implemented as bernoulli in SageMath). Verify their result for .
Solution (click to expand)
Here is the solution for , which takes a few minutes already.
Exercise
For , consider the gluing morphism
Then the pullback of the cycle is given by
In particular, the intersection of with is given by .
Check this for .
Solution (click to expand)
Exercise
Consider the following property of the double ramification cycle (sometimes called multiplicativity or, more fancily, the -invariance of the double double ramification cycle):
Theorem (Holmes-Pixton-Schmitt 2017)
Let be vectors of integers with and , then we have but the same relation is not in general true on all of .
Check this theorem in the case and for arbitrary .