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.
References
36
Referenced
3,991
{'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)10.1145/116873.116880
{'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){'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)10.1016/0304-3975(93)90024-N
10.2514/3.21497
/ J. Guidance Contr. Dynam. / Closed-form solutions to constrained control allocation problem by BORDIGNON K. A. (1995)10.1016/0020-0190(79)90074-7
/ Inf. Process. Lett. / Voronoi diagrams from convex hulls by BROWN D. (1979)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)10.1145/321556.321564
{'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)10.1007/BF02187740
{'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)- 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.
10.1016/0925-7721(93)90009-U
10.1016/0167-8396(92)90044-P
10.1145/355759.355766
{'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){'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){'volume-title': 'Directions in Geometric Computing', 'author': 'FORTUNE S.', 'key': 'e_1_2_1_21_1'}
/ Directions in Geometric Computing by FORTUNE S.{'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.10.1093/comjnl/22.3.262
/ Comput. J. / Constructing the convex hull of a set of points in the plane by GREEN P. (1979){'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){'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)10.1016/0167-8396(91)90038-D
{'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.10.1137/0215021
{'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){'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){'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){'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.10.1063/1.361708
/ J. Appl. Physics / Irregular grain structure in micromagnetic simulation by PORTER D. (1996){'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.{'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){'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){'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){'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) |
@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} }