Skip to main content
Log in

A practical algorithm for decomposing polygonal domains into convex polygons by diagonals

  • Original Paper
  • Published:
TOP Aims and scope Submit manuscript

Abstract

We present algorithms for decomposing a polygon (with holes) into convex polygons by diagonals. The methods are computationally quick, and although the partitions that they produce may not have minimal cardinality they usually have a low number of convex pieces. Thus, the methods are suitable for being used when achieving a modest load on the CPU time is more important than finding optimal decompositions as, for instance, in location problems.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Auer T, Held M (1996) RPG—Heuristics for the generation of random polygons. In: Proc 8th Canad conf comput geom. Carleton University Press, Ottawa, pp 38–44

    Google Scholar 

  • Chazelle B, Dobkin DP (1985) Optimal convex decompositions. In: Computational geometry. Elsevier, Amsterdam, pp 63–133

    Google Scholar 

  • Denardo EV (1982) Dynamic programming: models and applications. Prentice-Hall, New York

    Google Scholar 

  • Drezner Z (ed) (1995) Facility location. A survey of applications and methods. Springer series in operations research. Springer, New York

    Google Scholar 

  • Elmaghraby SE (1970) The concept of ‘State’ in discrete dynamic programming. J Math Anal Appl 29:523–557

    Article  Google Scholar 

  • Fernández J (1999) New techniques for design and solution of continuous location models (in Spanish). PhD dissertation thesis, Dpto. Estadística e Investigación Operativa, Universidad de Murcia, Murcia, Spain

  • Fernández J, Cánovas L, Pelegrín B (1997) DECOPOL—codes for decomposing a polygon into convex subpolygons. Eur J Oper Res 102:242–243 (ORSEP section)

    Article  Google Scholar 

  • Fernández J, Cánovas L, Pelegrín B (1998) Decomposing a polygonal region with holes into convex polygonal subregions. In: X meeting of the Euro working group on locational analysis (EWGLA10), Murcia, Spain

  • Fernández J, Cánovas L, Pelegrín B (2000) Algorithms for the decomposition of a polygon into convex polygons. Eur J Oper Res 121:330–342

    Article  Google Scholar 

  • Greene DH (1983) The decomposition of polygons into convex parts. In: Preparata FP (ed) Computational geometry. Adv comput res, vol 1. JAI Press, Greenwich, pp 235–259

    Google Scholar 

  • Havran V, Purgathofer W (2003) On comparing ray shooting algorithms. Comput Graph 27:593–604

    Article  Google Scholar 

  • Held M (2001) FIST: Fast industrial-strength triangulation of polygons. Algorithmica 30:563–596

    Article  Google Scholar 

  • Held M (2008) Private communication

  • Hertel S, Mehlhorn K (1983) Fast triangulation of simple polygons. In: Proc 4th internat conf found comput theory. Lecture notes in computer science, vol 158. Springer, New York, pp 207–218

    Google Scholar 

  • Keil JM (1985) Decomposing a polygon into simpler components. SIAM J Comput 14:799–817

    Article  Google Scholar 

  • Keil JM, Snoeyink J (2002) On the time bound for convex decomposition of simple polygons. Int J Comput Geom Appl 12:181–192

    Article  Google Scholar 

  • Lien JM, Amato NM (2004) Approximate convex decomposition of polygons. In: Proceedings of the 20th annual ACM symposium on computational geometry, pp 17–26

  • Lingas A (1982) The power of non-rectilinear holes. In: Automata, languages and programming, Aarhus, 1982. Springer, Berlin, pp 369–383

    Chapter  Google Scholar 

  • Narkhede A, Manocha D (1995) Fast polygon triangulation based on Seidel’s algorithm. In: Paeth AW (ed) Graphics gems V. Academic Press, San Diego, pp 394–397

    Google Scholar 

  • O’Rourke J (1994) Computational geometry in C. Cambridge University Press, Cambridge

    Google Scholar 

  • O’Rourke J (1996) Computational geometry column 29. Int J Comput Geom Appl 6:507–511

    Article  Google Scholar 

  • Seidel R (1991) A simple and fast incremental randomized algorithm for computing trapezoidal decompositions and for triangulating polygons. Comput Geom Theory Appl 1:51–64

    Google Scholar 

  • Toussaint GT (1989) Computing geodesic properties inside a simple polygon. Rev d’Intell Artif 3:9–42

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to José Fernández.

Additional information

In memory of Lázaro Cánovas (1967–2006).

Part of the results in this paper are from Fernández (1999), and were presented in Fernández et al. (1998). This work has been supported by the Ministry of Science and Technology of Spain under the research projects BEC2002-01026, SEJ2005-06273/ECON (J. Fernández, B. Tóth and B. Pelegrín) and TIC2003-05982-C05-03 (L. Cánovas), in part financed by the European Regional Development Fund (ERDF).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fernández, J., Tóth, B., Cánovas, L. et al. A practical algorithm for decomposing polygonal domains into convex polygons by diagonals. TOP 16, 367–387 (2008). https://doi.org/10.1007/s11750-008-0055-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11750-008-0055-2

Keywords

Mathematics Subject Classification (2000)

Navigation