Quadratic-time computations for pseudo-Anosov mapping classes
Dan Margalit, Balázs Strenner, Samuel J. Taylor, S. Öykü Yurttaş
TL;DR
This work solves the Nielsen–Thurston problem for pseudo-Anosov elements by presenting a quadratic-time algorithm that, given a word in a fixed mapping class generating set, outputs a Nielsen–Thurston package $(\tau,D)$ for the element. The core idea is to model the action of the mapping class group on the space of measured foliations MF$(S)$ as an action on an integral cone complex, within fixed train-track coordinates, and to guarantee that an iterate $f^Q$ lands in a Nielsen–Thurston eigenregion where the unstable foliation emerges as the leading eigenvector of the corresponding sink matrix $D$. The main technical contributions are the forcing lemma, the fitting lemma, and the development of slope- and horizontality-based bounds that control how foliations, train tracks, and rectangles interact under iteration; these yield effective, terminating procedures to extract stretch factors and foliations. The results advance practical computation in the Nielsen–Thurston classification, provide tools for translating dynamics on MF$(S)$ into concrete train-track data, and offer potential algorithms for conjugacy and translation-length problems in the mapping class group. Overall, the paper delivers a rigorous, implementable framework for obtaining canonical dynamical data of pseudo-Anosov elements in time quadratic in input length, with explicit constants tied to the topology of the surface.
Abstract
We give a quadratic-time algorithm to compute the stretch factor and the invariant measured foliations for a pseudo-Anosov element of the mapping class group. As input, the algorithm accepts a word (in any given finite generating set for the mapping class group) representing a pseudo-Anosov mapping class, and the length of the word is our measure of complexity for the input. The output is a train track and an integer matrix where the stretch factor is the largest real eigenvalue and the unstable foliation is given by the corresponding eigenvector. This is the first algorithm to compute stretch factors and measured foliations that is known to terminate in sub-exponential time.
