An O(n log log n)-Time Algorithm for Triangulating a Simple Polygon

Given a simple n-vertex polygon, the triangulation problem is to partition the interior of the polygon into $n - 2$ triangles by adding $n - 3$ nonintersecting diagonals. We propose an $O(n\log \log n)$-time algorithm for this problem, improving on the previously best bound of $O(n\log n)$ and showing that triangulation is not as hard as sorting. Improved algorithms for several other computational geometry problems, including testing whether a polygon is simple, follow from our result.

[1]  Leonidas J. Guibas,et al.  A new representation for linear lists , 1977, STOC '77.

[2]  Robert E. Tarjan,et al.  Triangulating a Simple Polygon , 1978, Inf. Process. Lett..

[3]  Christopher J. Van Wyk,et al.  Clipping to the boundary of a circular-arc polygon , 1984, Comput. Vis. Graph. Image Process..

[4]  Athanasios K. Tsakalidis AVL-Trees for Localized Search , 1984, ICALP.

[5]  Robert E. Tarjan,et al.  Design and Analysis of a Data Structure for Representing Sorted Lists , 1978, SIAM J. Comput..

[6]  Sung Yong Shin,et al.  A Linear Time Algorithm for Triangulating a Point-Visible Polygon , 1985, ACM Trans. Graph..

[7]  Kurt Mehlhorn,et al.  Fast Triangulation of Simple Polygons , 1983, FCT.

[8]  Robert E. Tarjan,et al.  Data structures and network algorithms , 1983, CBMS-NSF regional conference series in applied mathematics.

[9]  Simeon C. Ntafos,et al.  Optimum Watchman Routes , 1988, Inf. Process. Lett..

[10]  Alain Fournier,et al.  Triangulating Simple Polygons and Equivalent Problems , 1984, TOGS.

[11]  James R. Munkres,et al.  Topology; a first course , 1974 .

[12]  L. Goddard First Course , 1969, Nature.

[13]  Bernard Chazelle,et al.  Triangulation and shape-complexity , 1984, TOGS.

[14]  S. Rao Kosaraju,et al.  Localized search in sorted lists , 1981, STOC '81.

[15]  Kurt Mehlhorn,et al.  Sorting Jordan Sequences in Linear Time Using Level-Linked Search Trees , 1986, Inf. Control..

[16]  Alejandro A. Schäffer,et al.  Convex Hulls of Piecewise-Smooth Jordan Curves , 1987, J. Algorithms.

[17]  Kurt Mehlhorn,et al.  A new data structure for representing sorted lists , 1980, Acta Informatica.

[18]  Robert E. Tarjan,et al.  A linear-time algorithm for triangulating simple polygons , 1986, STOC '86.

[19]  Bernard Chazelle,et al.  A theorem on polygon cutting with applications , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[20]  Leonidas J. Guibas,et al.  Optimal Point Location in a Monotone Subdivision , 1986, SIAM J. Comput..

[21]  J. Mark Keil,et al.  Decomposing a Polygon into Simpler Components , 1985, SIAM J. Comput..

[22]  Robert E. Tarjan,et al.  Self-adjusting binary search trees , 1985, JACM.