skip to main content
article
Free Access

A dynamic hierarchical subdivision algorithm for computing Delaunay triangulations and other closest-point problems

Published:01 September 1990Publication History
Skip Abstract Section

Abstract

A new, dynamic, hierarchical subdivision and recursive algorithm for computing Delaunay triangulations is presented. The algorithm has four main steps: (1) location of the already formed triangle that contains the point (2) identification of other adjoining triangles whose circumcircle contains the point (3) formation of the new triangles, and (4) database update. Different search procedures are analyzed. It is shown that the “oriented walk” search, when the total number of points is less than 417 or when the points are presorted by distance or coordinates. The algorithm has point-deletion capabilities which are discussed in detail.

References

  1. 1 AKIMA, H. A method of bivariate interpolation and smooth surface fitting for irregular distributed data points. ACM Trans. Math. Softw. 4 (1978), 148-164. Google ScholarGoogle Scholar
  2. 2 BENTLEY, J. L., WEIDE, B., AND YAO, A.C. Optimal expected-time algorithms for closest point problems. ACM Trans. Math. Softw. 6, 4 (1980), 563-579. Google ScholarGoogle Scholar
  3. 3 BOOTS, B. N., AND MURDOCH, D.J. The spatial arrangement of random Voronoi polygons. Comput. Geosci. 9, 3 (1983), 351-365.Google ScholarGoogle Scholar
  4. 4 CLINE, A. K., AND RENKA, R. L, A storage-efficient method for construction of a Thiessen triangulation. Rocky Mr. J. Math. 14 (1984), 119-140.Google ScholarGoogle Scholar
  5. 5 FOWLER, R.J. Approaches to multi-dimensional searching. In Harvard Papers on Geographic In{ormation Systems 6, G. Dutton, Ed., Addison-Wesley, Reading, Mass., 1978.Google ScholarGoogle Scholar
  6. 6 FOWLER, R. J., AND LITTLE, J. J. Automatic extraction of irregular network digital terrain models. Comput. Gr. 13 (1979), 199-207. Google ScholarGoogle Scholar
  7. 7 GOLD, C. M., CHARTERS, T. D., AND RAMSDEN, J. Automated contour mapping using triangular element data structures and an interpolant over each triangular domain. Comput. Gr. 11 (1977), 170-175, Google ScholarGoogle Scholar
  8. 8 GOWDA, I. G., KIRKPATRICK, D. G., LEE, D. T., AND NAAMAD, A. Dynamic Voronoi diagrams. IEEE Trans. Inf. Theor. IT-29, 5 (1983), 724-731.Google ScholarGoogle Scholar
  9. 9 GREEN, P. J., AND SIBSON, R. Computing Dirichlet tessellations in the plane. Comput. J. 21, 2 (1978), 168-173.Google ScholarGoogle Scholar
  10. 10 GUIBAS, L., AND STOLFI, J. Primitives for the manipulation of general subdivisions and the computation of Voronoi diagrams. ACM Trans. Gr. 4 (Apr. 1985), 74-123. Google ScholarGoogle Scholar
  11. 11 KIRKPATRICK, D. Optimal search in Planar subdivisions. SIAM J. Comput. 12, 1 (Feb. 1983), 28-35.Google ScholarGoogle Scholar
  12. 12 LAWSON, C.L. Software for Cx surface interpolation. In Mathematical Software III, J. R. Rice, Ed., Academic Press, New York, 1977, 161-194.Google ScholarGoogle Scholar
  13. 13 LAWSON, C.L. C1 surface interpolation for scattered data on a sphere. Rocky Mr. J. Math. 14 (1984), 177-202.Google ScholarGoogle Scholar
  14. 14 LEE, D. T., AND PREPS, RATA, F.P. Computational geometry--A survey. IEEE Trans. Comput. C-33, 12 (1984), 1072-1101.Google ScholarGoogle Scholar
  15. 15 LEE, D. W., AND SCHACHTER, B. Two algorithms for constructing Delaunay triangulations. Int. J. Comput. Inf. Sci. 9, 3 (1980), 219-242.Google ScholarGoogle Scholar
  16. 16 OHm'A, T., IRI, M., AND MUROTA, K. Improvements of the incremental method for the Voronoi diagram with computational comparison of various algorithms. J. Oper. Res. Soc. Jpn. 27, 4 (1984), 306-336.Google ScholarGoogle Scholar
  17. 17 PALACIos-VELEZ, O. L., AND CUEVAS-RENAUD, B. Automated river-course, ridge and basin delineation from digital elevation data. J. Hydrology 86 (1986), 299-314.Google ScholarGoogle Scholar
  18. 18 PINDER, G. F., AND GRAY, W.G. Finite Element Simulation in Surface and Subsurface Hydrology. Academic Press, New York, 1977, 98-99.Google ScholarGoogle Scholar
  19. 19 PREPARATA, F. P., AN{} SHAMOS, M.I. Computational Geometry: An Introduction. Springer- Verlag, New York, 1985. Google ScholarGoogle Scholar
  20. 20 RENKA, R.J. Interpolation of data on the surface of a sphere. A CM Trans. Math. Softw. 10 (1984), 417-436. Google ScholarGoogle Scholar
  21. 21 SHAMOS, M. I., AND HOE~, D. Closest point problems. In Proceedings of the 16th annual IEEE Symposium on Foundations of Computer Science (Berkeley, Calif., Oct. 1975). 151-161.Google ScholarGoogle Scholar
  22. 22 SLOAN, S.W. A fast algorithm for constructing Delaunay triangulations in the plane. Adv. Eng. Softw. 9, 1 (1987), 34-55. Google ScholarGoogle Scholar
  23. 23 SLOAN, S. W., AND HOULSBY, G.T. An implementation of Watson's algorithm for computing 2-climensional Delaunay triangulations. Adv. Eng. Softw. 6, 4 {1984), 192-196.Google ScholarGoogle Scholar
  24. 24 TARVYDAS, A. Terrain approximation by triangular facets. ASP-ACSM 44th Annual Meeting (Washington, D.C., 1984). Tech. Papers, 524-532.Google ScholarGoogle Scholar
  25. 25 WIRTH, N. Algorithms + Data Structures = Programs. Prentice-Hall, Englewood Cliffs, N.J., 1976, 205-206. Google ScholarGoogle Scholar

Index Terms

  1. A dynamic hierarchical subdivision algorithm for computing Delaunay triangulations and other closest-point problems

            Recommendations

            Reviews

            Ian Gladwell

            The new algorithm for building Delauney triangulations by recursive addition of points given in this paper consists of four steps: location of the existing triangle containing the point to be isolated, identification of adjoining triangles whose circumcircle contains the points to be inserted, formation of new triangles (which includes deleting sides of some adjoining triangles), and updating the data structure of triangles and their relative positions. The author demonstrates that for a large enough number of points, a hierarchical subdivision approach with an oriented walk search is the most effective. Problems of realistic size are used to demonstrate this. The paper shows under what circumstances the algorithm used lends itself to deletion and replacement of points. Here the hierarchical subdivision approach's efficiency depends on the order of insertion of the points. The author has written FORTRAN programs implementing the methods described.

            Access critical reviews of Computing literature here

            Become a reviewer for Computing Reviews.

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM Transactions on Mathematical Software
              ACM Transactions on Mathematical Software  Volume 16, Issue 3
              Sept. 1990
              112 pages
              ISSN:0098-3500
              EISSN:1557-7295
              DOI:10.1145/79505
              Issue’s Table of Contents

              Copyright © 1990 ACM

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 September 1990
              Published in toms Volume 16, Issue 3

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader