The word problem for the mapping class group in quasi-linear time
Mark C. Bell, Saul Schleimer
TL;DR
This work resolves the word problem for the mapping class group of a compact surface in time $O(n\log^3(n))$, by reducing the general case to a fixed topological setup and then employing a divide-and-conquer pipeline inspired by Dynnikov and half-GCD ideas. Central to the method are $\Delta$-coordinates derived from a pants-based cuff/dual/double-dual system, Dynnikov-type matrices, and a suite of combinatorial moves on tight pairs of train tracks that reduce complexity while preserving intersection data. A coarse, interval-based refinement (interval-weighted train tracks) enables quasi-linear time execution of move sequences, yielding subroutines for fast intersection, curve shortening, and a fast word-parsing pipeline, all with explicit $O()$ bounds and dependence on $|\chi(S)|$. The results extend to corollaries about braid groups, finite-order detection, and related decision problems, representing a significant improvement over prior quadratic-time algorithms and advancing practical computation in the mapping class group. The work highlights a robust interaction between topological decompositions, combinatorial train-track dynamics, and fast integer arithmetic to achieve near-linear complexity.
Abstract
We give an $O(n \log^3(n))$-time algorithm for the word problem in the mapping class group of a compact surface.
