English

Making Multicurves Cross Minimally on Surfaces

Computational Geometry 2024-02-08 v1

Abstract

On an orientable surface SS, consider a collection Γ\Gamma of closed curves. The (geometric) intersection number iS(Γ)i_S(\Gamma) is the minimum number of self-intersections that a collection Γ\Gamma' can have, where Γ\Gamma' results from a continuous deformation (homotopy) of Γ\Gamma. We provide algorithms that compute iS(Γ)i_S(\Gamma) and such a Γ\Gamma', assuming that Γ\Gamma is given by a collection of closed walks of length nn in a graph MM cellularly embedded on SS, in O(nlogn)O(n \log n) time when MM and SS are fixed. The state of the art is a paper of Despr\'e and Lazarus [SoCG 2017, J. ACM 2019], who compute iS(Γ)i_S(\Gamma) in O(n2)O(n^2) time, and Γ\Gamma' in O(n4)O(n^4) time if Γ\Gamma 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 nn 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].

Keywords

Cite

@article{arxiv.2402.04789,
  title  = {Making Multicurves Cross Minimally on Surfaces},
  author = {Loïc Dubois},
  journal= {arXiv preprint arXiv:2402.04789},
  year   = {2024}
}
R2 v1 2026-06-28T14:41:28.186Z