Efficient triangulation of simple polygons

This paper considers the topic of efficiently traingulating a simple polygon with emphasis on practical and easy-to-implement algorithms. It also describes a newadaptive algorithm for triangulating a simplen-sided polygon. The algorithm runs in timeO(n(1+to)) witht0<n. The quantityt0 measures theshape-complexity of thetriangulation delivered by the algorithm. More preciselyt0 is the number of obtained triangles contained in the triangulation that share zero edges with the input polygon and is, furthermore, related to the shape-complexity of theinput polygon. Although the worst-case complexity of the algorithm isO(n2), for several classes of polygons it runs in linear time. The practical advantages of the algorithm are that it is simple and does not require sorting or the use of balanced tree structures. On the theoretical side, it is of interest because it is the first polygon triangulation algorithm where thecomputational complexity is a function of theoutput complexity. As a side benefit, we introduce a new measure of the complexity of a polygon triangulation that should find application in other contexts as well.

[1]  Stewart S. Cairns An elementary proof of the Jordan-Schoenflies theorem , 1951 .

[2]  Gary H. Meisters,et al.  POLYGONS HAVE EARS , 1975 .

[3]  D. Stoyan,et al.  Mandelbrot, B. B., Fractals: Form, Chance, and Dimension. San Francisco. W. H. Freeman and Company. 1977. 352 S., 68 Abb., $14.95 , 1979 .

[4]  Robert E. Tarjan,et al.  An O(n log log n)-Time Algorithm for Triangulating a Simple Polygon , 1988, SIAM J. Comput..

[5]  Godfried T. Toussaint,et al.  NEW RESULTS IN COMPUTATIONAL GEOMETRY RELEVANT TO PATTERN RECOGNITION IN PRACTICE , 1986 .

[6]  Godfried T. Toussaint,et al.  On geodesic properties of polygons relevant to linear time triangulation , 2005, The Visual Computer.

[7]  Ronald L. Graham,et al.  An Efficient Algorithm for Determining the Convex Hull of a Finite Planar Set , 1972, Inf. Process. Lett..

[8]  Theodosios Pavlidis,et al.  Decomposition of Polygons into Simpler Components: Feature Generation for Syntactic Pattern Recognition , 1975, IEEE Transactions on Computers.

[9]  Bernard Chazelle Triangulating a simple polygon in linear time , 1991, Discret. Comput. Geom..

[10]  H. G. Forder The foundations of Euclidean geometry , 1927 .

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

[12]  Raimund Seidel,et al.  On the difficulty of tetrahedralizing 3-dimensional non-convex polyhedra , 1989, SCG '89.

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

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

[15]  Ross A. Honsberger Ingenuity in mathematics , 1970 .

[16]  Godfried T. Toussaint,et al.  On a convex hull algorithm for polygons and its application to triangulation problems , 1982, Pattern Recognit..

[17]  Hossam ElGindy,et al.  On Triangulating Palm Polygons in Linear Time , 1988 .

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

[19]  Lawrence S. Levy Geometry: Modern Mathematics via the Euclidean Plane , 1970 .

[20]  N. J. Lennes Theorems on the Simple Finite Polygon and Polyhedron , 1911 .

[21]  Godfried Toussaint,et al.  Anthropomorphic polygons , 1991 .

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

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

[24]  Godfried T. Toussaint A new linear algorithm for triangulating monotone polygons , 1984, Pattern Recognit. Lett..

[25]  B. Mandelbrot,et al.  Fractals: Form, Chance and Dimension , 1978 .

[26]  Hazel Everett,et al.  The Graham scan triangulates simple polygons , 1990, Pattern Recognit. Lett..

[27]  Chung-Wu Ho,et al.  60.10 Decomposition of a polygon into triangles , 1976, The Mathematical Gazette.

[28]  R. Tarjan,et al.  4. Applications 3. the Algorithm Slicing an Ear in Linear Time , 1989 .

[29]  Kyung-Yong Chwa,et al.  A new triangulation-linear class of simple polygons , 1987 .

[30]  K. Knopp Theory of Functions , 1958 .

[31]  Godfried T. Toussaint,et al.  Applications of a two-dimensional hidden-line algorithm to other geometric problems , 2005, Computing.

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

[33]  J. van Leeuwen,et al.  Triangulating a starshaped polygon , 1980 .

[34]  Thomas C. Shermer Computing Bushy and Thin Triangulations , 1991, Comput. Geom..