English

Triangulating a Polygon with Holes in Optimal (Deterministic) Time

Computational Geometry 2026-03-24 v1

Abstract

We consider the problem of triangulating a polygon with nn vertices and hh holes, or relatedly the problem of computing the trapezoidal decomposition of a collection of hh disjoint simple polygonal chains with nn vertices total. Clarkson, Cole, and Tarjan (1992) and Seidel (1991) gave randomized algorithms running in O(nlogn+hlogh)O(n\log^*n + h\log h) time, while Bar-Yehuda and Chazelle (1994) described deterministic algorithms running in O(n+hlog1+εh)O(n+h\log^{1+\varepsilon}h) or O((n+hlogh)loglogh)O((n+h\log h)\log\log h) time, for an arbitrarily small positive constant ε\varepsilon. No improvements have been reported since. We describe a new O(n+hlogh)O(n + h\log h)-time algorithm, which is optimal and deterministic. More generally, when the given polygonal chains are not necessarily simple and may intersect each other, we show how to compute their trapezoidal decomposition (and in particular, compute all intersections) in optimal O(n+hlogh)O(n + h\log h) deterministic time when the number of intersections is at most n1εn^{1-\varepsilon}. To obtain these results, Chazelle's linear-time algorithm for triangulating a simple polygon is used as a black box.

Keywords

Cite

@article{arxiv.2603.21617,
  title  = {Triangulating a Polygon with Holes in Optimal (Deterministic) Time},
  author = {Timothy M. Chan},
  journal= {arXiv preprint arXiv:2603.21617},
  year   = {2026}
}

Comments

To appear in SoCG 2026

R2 v1 2026-07-01T11:32:47.339Z