Making Multicurves Cross Minimally on Surfaces
Abstract
On an orientable surface S, consider a collection of closed curves. The (geometric) intersection number iS() is the minimum number of self-intersections that a collection ' can have, where ' results from a continuous deformation (homotopy) of . We provide algorithms that compute iS() and such a ', assuming that is given by a collection of closed walks of length n in a graph M cellularly embedded on S, in O(n n) time when M and S are fixed. The state of the art is a paper of Despr\'e and Lazarus [SoCG 2017, J. ACM 2019], who compute iS() in O(n2) time, and ' in O(n4) time if is a single closed curve. Our result is more general since we can put an arbitrary number of closed curves in minimal position. Also, our algorithms are quasi-linear in n instead of quadratic and quartic, and our proofs are simpler and shorter. We use techniques from two-dimensional topology and from the theory of hyperbolic surfaces. Most notably, we prove a new property of the reducing triangulations introduced by Colin de Verdi\`ere, Despr\'e, and Dubois [SODA 2024], reducing our problem to the case of surfaces with boundary. As a key subroutine, we rely on an algorithm of Fulek and T\'oth [JCO 2020].