Skip to main content

Partitioning a Polygon or the Plane

  • Chapter
Euclidean Shortest Paths
  • 1072 Accesses

Abstract

The chapter describes algorithms for partitioning a simple polygon into trapezoids or triangles (Seidel’s triangulation and an algorithm using up- and down-stable vertices). Chazelle’s algorithm, published in 1991 and claimed to be of linear time, is often cited as a reference, but this algorithm was never implemented; the chapter provides a brief presentation and discussion of this algorithm. This is followed by a novel procedural presentation of Mitchell’s continuous Dijkstra algorithm for subdividing the plane into a shortest-path map for supporting queries about distances to a fixed start point in the presence of polygonal obstacles.

Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal.

Friedrich Wilhelm Nietzsche (1844–1900)

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 139.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 179.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 179.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    A trapezoid is a quadrilateral with one pair of parallel sides. Thus, a trapezoid is always a convex polygon.

  2. 2.

    Raimund Seidel is at Saarland University.

  3. 3.

    See also the third paragraph in [16] for a detailed discussion about this.

  4. 4.

    Addition or subtraction of indices is modulo n.

  5. 5.

    Each node of the tree corresponds to a region of the submap. Two nodes are connected by an edge if their corresponding regions share a chord. In this case, the edge “corresponds” to the chord.

  6. 6.

    Bernard Chazelle is at Princeton University.

  7. 7.

    Not to be confused with wavelets in signal theory.

  8. 8.

    Joseph S.B. Mitchell is at the State University of New York at Stony Brook.

References

  1. Agarwal, P.K.: Ray shooting and other applications of spanning trees and low stabbing number. In: Proc. Annu. ACM Sympos. Comput. Geom., pp. 315–325 (1989)

    Google Scholar 

  2. Chazelle, B.: A theorem on polygon cutting with applications. In: Proc. Annu. Sympos. on Foundations of Computer Science, pp. 339–349 (1982)

    Google Scholar 

  3. Chazelle, B.: Triangulating a simple polygon in linear time. Discrete Comput. Geom. 6, 485–524 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  4. Chazelle, B., Incerpi, J.: Triangulation and shape-complexity. ACM Trans. Graph. 3, 135–152 (1984)

    Article  MATH  Google Scholar 

  5. Chazelle, B., Edelsbrunner, H., Grigni, M., Guibas, L., Hershberger, J., Sharir, M., Snoeyink, J.: Ray shooting in polygons using geodesic triangulations. Algorithmica 12(1), 54–68 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  6. Cheng, S.W., Janardan, R.: Space-efficient ray-shooting and intersection searching: algorithms, dynamization, and applications. In: Proc. Annu. ACM-SIAM Sympos. Discrete Algorithms, pp. 7–16 (1991)

    Google Scholar 

  7. Clarkson, K.L., Tarjan, R.E., Wyk, C.J.V.: A fast Las Vegas algorithm for triangulating a simple polygon. Discrete Comput. Geom. 4, 423–432 (1989)

    Article  MathSciNet  MATH  Google Scholar 

  8. Fathauer, R.: Website of the ‘Tessellations Company’. http://members.cox.net/fathauerart/index.html (2010). Accessed July 2011

  9. Fournier, A., Montuno, D.Y.: Triangulating simple polygons and equivalent problems. ACM Trans. Graph. 3(2), 153–174 (1984)

    Article  MATH  Google Scholar 

  10. Garey, M.R., Johnson, D.S., Preparata, F.P., Tarjan, R.E.: Triangulating a simple polygon. Inf. Process. Lett. 7(4), 175–179 (1978)

    Article  MathSciNet  MATH  Google Scholar 

  11. Hershberger, J., Suri, S.: A pedestrian approach to ray shooting: shoot a ray, take a walk. J. Algorithms 18(3), 403–431 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  12. Hertel, S., Mehlhorn, K.: Fast triangulation of simple polygons. In: Proc. Conf. Found. Comput. Theory, pp. 207–218 (1983)

    Chapter  Google Scholar 

  13. Kirkpatrick, D.G., Klawe, M.M., Tarjan, R.E.: Polygon triangulation in \({\mathcal{O}}(n \log\log n)\) time with simple data-structures. In: Proc. Annu. ACM Sympos. Comput. Geom., pp. 34–43 (1990)

    Google Scholar 

  14. Li, F., Klette, R.: Decomposing a simple polygon into trapezoids. In: Proc. CAIP. LNCS, vol. 4673, pp. 726–733 (2007)

    Google Scholar 

  15. Mitchell, J.S.B.: Shortest paths among obstacles in the plane. Int. J. Comput. Geom. Appl. 6, 309–332 (1996)

    Article  MATH  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  17. Sunday, D.: Algorithm 14: Tangents to and between polygons. http://softsurfer.com/Archive/algorithm_0201/ (2006). Accessed July 2011

  18. Tarjan, R.E., Wyk, C.J.V.: An \({\mathcal{O}}(n \log\log n)\) algorithm for triangulating a simple polygon. SIAM J. Comput. 17, 143–178 (1988)

    Article  MathSciNet  MATH  Google Scholar 

  19. Thorup, D.: Undirected single-source shortest paths with positive integer weights in linear time. J. ACM 3, 362–394 (1999)

    Article  MathSciNet  Google Scholar 

  20. Toussaint, G.T., Avis, D.: On a convex hull algorithm for polygons and its application to triangulation problems. Pattern Recognit. 15(1), 23–29 (1982)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fajie Li .

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag London Limited

About this chapter

Cite this chapter

Li, F., Klette, R. (2011). Partitioning a Polygon or the Plane. In: Euclidean Shortest Paths. Springer, London. https://doi.org/10.1007/978-1-4471-2256-2_5

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-2256-2_5

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-2255-5

  • Online ISBN: 978-1-4471-2256-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics