Making Multicurves Cross Minimally on Surfaces
arXiv:2402.04789
Abstract
On an orientable surface , consider a collection of closed curves. The (geometric) intersection number 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 and such a , assuming that is given by a collection of closed walks of length in a graph cellularly embedded on , in time when and are fixed. The state of the art is a paper of Despré and Lazarus [SoCG 2017, J. ACM 2019], who compute in time, and in 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 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ère, Despré, 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óth [JCO 2020].