Crossref journal-article
Association for Computing Machinery (ACM)
ACM Transactions on Mathematical Software (320)
Abstract

The convex hull of a set of points is the smallest convex set that contains the points. This article presents a practical convex hull algorithm that combines the two-dimensional Quickhull algorithm with the general-dimension Beneath-Beyond Algorithm. It is similar to the randomized, incremental algorithms for convex hull and delaunay triangulation. We provide empirical evidence that the algorithm runs faster when the input contains nonextreme points and that it used less memory. computational geometry algorithms have traditionally assumed that input sets are well behaved. When an algorithm is implemented with floating-point arithmetic, this assumption can lead to serous errors. We briefly describe a solution to this problem when computing the convex hull in two, three, or four dimensions. The output is a set of “thick” facets that contain all possible exact convex hulls of the input. A variation is effective in five or more dimensions.

Bibliography

Barber, C. B., Dobkin, D. P., & Huhdanpaa, H. (1996). The quickhull algorithm for convex hulls. ACM Transactions on Mathematical Software, 22(4), 469–483.

Authors 3
  1. C. Bradford Barber (first)
  2. David P. Dobkin (additional)
  3. Hannu Huhdanpaa (additional)
References 36 Referenced 3,991
  1. {'key': 'e_1_2_1_1_1', 'first-page': '153', 'article-title': 'Determination and evaluation of support structures in layered manufacturing', 'volume': '5', 'author': 'ALLEN S.', 'year': '1995', 'journal-title': 'J. Des. Manufactur.'} / J. Des. Manufactur. / Determination and evaluation of support structures in layered manufacturing by ALLEN S. (1995)
  2. 10.1145/116873.116880
  3. {'key': 'e_1_2_1_3_1', 'first-page': '20', 'volume-title': 'Proceedings of the llth Annual ACM Symposium on Computational Geomett3,. ACM', 'author': 'BREMNER D.', 'year': '1995'} / Proceedings of the llth Annual ACM Symposium on Computational Geomett3,. ACM by BREMNER D. (1995)
  4. {'volume-title': 'the 4th JPL Airborne Geoscience Workshop (Washington, D.C.). JPL, Pasadena, Calif.', 'year': '1993', 'author': 'BOARDMAN J.', 'key': 'e_1_2_1_5_1'} / the 4th JPL Airborne Geoscience Workshop (Washington, D.C.). JPL, Pasadena, Calif. by BOARDMAN J. (1993)
  5. 10.1016/0304-3975(93)90024-N
  6. 10.2514/3.21497 / J. Guidance Contr. Dynam. / Closed-form solutions to constrained control allocation problem by BORDIGNON K. A. (1995)
  7. 10.1016/0020-0190(79)90074-7 / Inf. Process. Lett. / Voronoi diagrams from convex hulls by BROWN D. (1979)
  8. 10.1016/0020-0190(78)90021-2 / Inf. Process. Lett. / Convex hull of a finite set of points in two dimensions by BYKAT A. (1978)
  9. 10.1145/321556.321564
  10. {'key': 'e_1_2_1_11_1', 'article-title': 'Randomizing an output-sensitive convex hull algorithm in three dimensions', 'author': 'CHAZELLE B.', 'year': '1992', 'journal-title': 'Tech. Rep. TR-361-92, Princeton Univ., Princeton, N.J.'} / Tech. Rep. TR-361-92, Princeton Univ., Princeton, N.J. / Randomizing an output-sensitive convex hull algorithm in three dimensions by CHAZELLE B. (1992)
  11. 10.1007/BF02187740
  12. {'key': 'e_1_2_1_13_1', 'first-page': '387', 'volume-title': 'Proceedings of the 31st IEEE Symposium on Foundations of Computer Science. IEEE', 'author': 'CLARKSON K.L.', 'year': '1992'} / Proceedings of the 31st IEEE Symposium on Foundations of Computer Science. IEEE by CLARKSON K.L. (1992)
  13. CLARKSON K. L. 1995. A program for convex hulls. ATT Murray Hill N.J. Available as http://netlib.att.com/netlib/voronoi/hull.html. CLARKSON K. L. 1995. A program for convex hulls. ATT Murray Hill N.J. Available as http://netlib.att.com/netlib/voronoi/hull.html.
  14. 10.1016/0925-7721(93)90009-U
  15. 10.1016/0167-8396(92)90044-P
  16. 10.1145/355759.355766
  17. {'key': 'e_1_2_1_19_1', 'first-page': '43', 'volume-title': 'Proceedings of the Symposium on Computational Geometl),. ACM', 'author': 'EDELSBRUNNER H.', 'year': '1992'} / Proceedings of the Symposium on Computational Geometl),. ACM by EDELSBRUNNER H. (1992)
  18. {'volume-title': 'the 30th Annual Symposium on the Foundations of Computer Science. IEEE', 'year': '1989', 'author': 'FORTUNE S.', 'key': 'e_1_2_1_20_1'} / the 30th Annual Symposium on the Foundations of Computer Science. IEEE by FORTUNE S. (1989)
  19. {'volume-title': 'Directions in Geometric Computing', 'author': 'FORTUNE S.', 'key': 'e_1_2_1_21_1'} / Directions in Geometric Computing by FORTUNE S.
  20. {'volume-title': 'Double description method revisited', 'series-title': 'Lecture Notes in Computer Science', 'author': 'FUKUDA K.', 'key': 'e_1_2_1_22_1'} / Double description method revisited / Lecture Notes in Computer Science by FUKUDA K.
  21. 10.1093/comjnl/22.3.262 / Comput. J. / Constructing the convex hull of a set of points in the plane by GREEN P. (1979)
  22. {'volume-title': 'Proceedings of the 7th Symposium in Pure Mathematics of the American Mathematical Society, Symposium on Convexity. AMS, Providence, R.I., 233-270', 'year': '1961', 'author': 'GR BAUM', 'key': 'e_1_2_1_24_1'} / Proceedings of the 7th Symposium in Pure Mathematics of the American Mathematical Society, Symposium on Convexity. AMS, Providence, R.I., 233-270 by GR BAUM (1961)
  23. {'key': 'e_1_2_1_25_1', 'first-page': '534', 'article-title': 'Randomized incremental construction of Delaunay and Voronoi diagrams', 'volume': '9', 'author': 'GUIBAS L.', 'year': '1992', 'journal-title': 'Algorithmica'} / Algorithmica / Randomized incremental construction of Delaunay and Voronoi diagrams by GUIBAS L. (1992)
  24. 10.1016/0167-8396(91)90038-D
  25. {'volume-title': 'Dept. of Mathematics, Univ. of Oklahoma', 'author': 'KALLAY M.', 'key': 'e_1_2_1_27_1'} / Dept. of Mathematics, Univ. of Oklahoma by KALLAY M.
  26. 10.1137/0215021
  27. {'volume-title': 'Proceedings of the IBM Scientific Computing Symposium: Combinatorial Problems. IBM, Armonk, N.Y., 123-158', 'year': '1966', 'author': 'KLEE V.', 'key': 'e_1_2_1_29_1'} / Proceedings of the IBM Scientific Computing Symposium: Combinatorial Problems. IBM, Armonk, N.Y., 123-158 by KLEE V. (1966)
  28. {'key': 'e_1_2_1_30_1', 'first-page': '197', 'volume-title': 'Proceedings of the Symposium on Computational Geometry. ACM', 'author': 'LI Z.', 'year': '1990'} / Proceedings of the Symposium on Computational Geometry. ACM by LI Z. (1990)
  29. {'key': 'e_1_2_1_31_1', 'first-page': '51', 'volume-title': 'Eds. Annals of Mathematics', 'volume': '8', 'author': 'MOTZKIN T. S.', 'year': '1953'} / Eds. Annals of Mathematics by MOTZKIN T. S. (1953)
  30. {'volume-title': 'An Introduction through Randomized Algorithms', 'author': 'MULMULEY D.', 'key': 'e_1_2_1_32_1'} / An Introduction through Randomized Algorithms by MULMULEY D.
  31. 10.1063/1.361708 / J. Appl. Physics / Irregular grain structure in micromagnetic simulation by PORTER D. (1996)
  32. {'volume-title': 'Computational GeometlT. An Introduction', 'author': 'PREPARATA D. F.', 'key': 'e_1_2_1_34_1'} / Computational GeometlT. An Introduction by PREPARATA D. F.
  33. {'key': 'e_1_2_1_35_1', 'first-page': '404', 'volume-title': 'Proceedings of the 18th ACM Symposium on the TheolT of Computing. ACM', 'author': 'SEIDEL R.', 'year': '1986'} / Proceedings of the 18th ACM Symposium on the TheolT of Computing. ACM by SEIDEL R. (1986)
  34. {'volume-title': 'the 1st Workshop on Applied Computational GeometlT. ACM', 'year': '1996', 'author': 'SHEWCHUK J.R.', 'key': 'e_1_2_1_36_1'} / the 1st Workshop on Applied Computational GeometlT. ACM by SHEWCHUK J.R. (1996)
  35. {'key': 'e_1_2_1_37_1', 'first-page': '209', 'volume-title': "3rd International Symposium (ISSAC '92)", 'volume': '650', 'author': 'SUGIHARA K.', 'year': '1992'} / 3rd International Symposium (ISSAC '92) by SUGIHARA K. (1992)
  36. {'key': 'e_1_2_1_39_1', 'first-page': '1', 'volume-title': 'the IEEE International Symposium on Circuits and Systems. IEEE', 'author': 'ZHANG B.', 'year': '1994'} / the IEEE International Symposium on Circuits and Systems. IEEE by ZHANG B. (1994)
Dates
Type When
Created 23 years ago (July 27, 2002, 7:29 a.m.)
Deposited 2 months ago (June 18, 2025, 4:01 p.m.)
Indexed 6 hours, 56 minutes ago (Aug. 21, 2025, 2:29 p.m.)
Issued 28 years, 8 months ago (Dec. 1, 1996)
Published 28 years, 8 months ago (Dec. 1, 1996)
Published Online 28 years, 8 months ago (Dec. 1, 1996)
Published Print 28 years, 8 months ago (Dec. 1, 1996)
Funders 0

None

@article{Barber_1996, title={The quickhull algorithm for convex hulls}, volume={22}, ISSN={1557-7295}, url={http://dx.doi.org/10.1145/235815.235821}, DOI={10.1145/235815.235821}, number={4}, journal={ACM Transactions on Mathematical Software}, publisher={Association for Computing Machinery (ACM)}, author={Barber, C. Bradford and Dobkin, David P. and Huhdanpaa, Hannu}, year={1996}, month=dec, pages={469–483} }