Computing the Geometric Intersection Number of Curves
Vincent Despr\'e, Francis Lazarus

TL;DR
This paper presents efficient algorithms for computing the geometric intersection number of curves on surfaces, including methods for minimal self-intersections, homotopic curve construction, and simple curve detection, with implications for classical problems.
Contribution
The paper introduces the first exact polynomial-time algorithms for computing the geometric intersection number and related problems on surfaces, improving upon previous complexity bounds.
Findings
Algorithms run in O(n+ℓ^2) time for intersection number computation.
Constructs homotopic curves realizing minimal intersections in O(n+ℓ^4) time.
Decides if a curve is homotopic to a simple curve in O(n+ℓ log ℓ) time.
Abstract
The geometric intersection number of a curve on a surface is the minimal number of self-intersections of any homotopic curve, i.e. of any curve obtained by continuous deformation. Given a curve represented by a closed walk of length at most on a combinatorial surface of complexity we describe simple algorithms to (1) compute the geometric intersection number of in time, (2) construct a curve homotopic to that realizes this geometric intersection number in time, (3) decide if the geometric intersection number of is zero, i.e. if is homotopic to a simple curve, in time. The algorithms for (2) and (3) are restricted to orientable surfaces, but the algorithm for (1) is also valid on non-orientable surfaces. To our knowledge, no exact complexity analysis had yet appeared on those problems. An optimistic…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Geometry and Mesh Generation · Topological and Geometric Data Analysis · Polynomial and algebraic computation
