Abstract
In this paper, we present an efficient improvement of gift wrapping algorithm for determining the convex hull of a finite set of points in \(\mathbb {R}^{n}\) space, applying the best restricted area technique inspired from the Method of Orienting Curves (this method was used successfully in computational geometry by An and Trang in Numerical Algorithms 59, 347–357 (2012), Optimization 62, 975–988 (2013)). The numerical experiments on the sets of random points in two- and three-dimensional space show that the running time of our algorithm is faster than the gift wrapping algorithm and the newest modified one.
Similar content being viewed by others
References
Akl, S. G., Toussaint, G. T.: Efficient convex hull algorithms for pattern recognition applications. In: Int. Joint Conf on Pattern Recognition, Kyoto, pp. 483–487 (1978)
An, P.T., Hoang, N.D., Linh, N.K., Kim, D.-S., Song, C.: The quickhull algorithm for determining the convex hull of a finite set of discs, presented at the seminar of the Voronoi Diagram Research Center. Hanyang University, Seoul, Korea. Submitted (2018)
An, P.T., Trang, L.H.: An efficient convex hull algorithm for finite point sets in 3D based on the Method of Orienting Curves. Optimization 62, 975–988 (2013)
An, P.T., Trang, L.H.: A parallel algorithm based on convexity for the computing of Delaunay tessellation. Numer. Algorithm. 59, 347–357 (2012)
Bhaniramka, P., Wenger, R., Crawfis, R.: Isosurface construction in any dimension using convex hulls. IEEE Trans. Vis. Comput. Graph. 10, 130–141 (2004)
Bhattacharya, B.: Worst-Case Analysis of a Convex Hull Algorithm. Department of Computer Science, Simon Fraser University. Unpublished manuscript (1982)
Bykat, A.: Convex hull of a finite set of points in two dimensions. Inf. Process. Lett., Vol. 7, 7296–298 (1978)
Chan, T.M.: Optimal output-sensitive convex hull algorithms in two and three dimensions. Discret. Comput. Geom. 16, 361–368 (1996)
Chand, D.R., Kapur, S.S.: An algorithm for convex polytopes. J. ACM 1, 78–86 (1970)
Dinh, N., Phu, H.X.: Solving a class of regular optimal control problems with state constraints by the method of orienting curves. Optimization 25, 231–247 (1992)
Dinh, N., Phu, H.X.: Solving a class of optimal control problems which are linear in the control variable by the method of orienting curves. Acta Math. Vietnam. 17, 115–134 (1992)
Eddy, W.F.: A new convex hull algorithm for planar sets. ACM Trans. Math. Softw., Vol. 3, 398–403 (1977)
Graham, R.L.: An efficient algorithm for determining the convex hull of a finite planar set. Inf. Process. Lett. 1, 132–133 (1972)
Grunbaum, B., Shepphard, G.C.: Convex polytope. Bull. Lond. Math. Soc. 1, 257–300 (1969)
Hoang, N.D., Linh, N.K.: Quicker than quickhull. Vietnam J. Math. 43, 57–70 (2015)
Kallay, M.: The complexity of incremental convex hull algorithms in \(\mathbb {R}^d\). Inf. Process. Lett. 19, 197 (1984)
Kirkpatrick, D.G., Seidel, R.: The ultimate planar convex hull algorithm?. SIAM. J. Comput. 15, 287–299 (1986)
Linh, N.K., Muu, L.D.: A Convex hull algorithm for solving a location problem. RAIRO Oper. Res. 49, 589–600 (2015)
Linh, N.K., Song, C., Ryu, J., An, P.T., Hoang, N.D., Kim, D.-S.: QuickhullDisk: A faster convex hull algorithm for disks. Applied Mathematics and Computation 363, 124626 (2019)
McMullen, P., Shephard, G.C.: Convex Polytopes and the Upper Bound Conjecture. Cambridge University Press, Cambridge (1971)
O’Rourke, J.: Computational Geometry in C, 2nd edn. Cambridge University Press, Cambridge (1998)
Phu, H.X.: Zur lösung einer regulären Aufgabenklasse der optimalen Steuerung im Groß en mittels Orientierungskurven. Optimization 18, 65–81 (1987)
Phu, H.X.: Method of orienting curves for solving optimal control problems with state constraints. Numer. Funct. Anal. Optim. 12, 173–211 (1991)
Phu, H.X., Dinh, N.: Some remarks on the method of orienting curves. Numer. Funct. Anal. Optim. 16, 755–763 (1995)
Preparata, F.P., Shamos, M.I.: Computational Geometry. 2Nd Printing. Springer, New York (1985)
Ramaswami, S.: Convex Hulls: Complexity and Applications (A Survey) Technical Report. Department of Computer & Information Science, University of Pennsylvania (1993)
Sirakov, N.M.: Search space partitioning using convex hull and concavity features for fast medical image retrieval. Biomedical Imaging: Nano to Macro, 2004. IEEE International Symposium, pp. 796–799 (2004)
Sugihara, K.: Robust gift wrapping for the Three-Dimensional convex hull. J. Comput. Syst. Sci. 49, 391–407 (1994)
Suneeta, R.: Convex hulls: complexity and applications (a survey). University of Pennsylvania (1993)
Yaacoub, F., Haman, Y., Abche, A., Fares, C.: Convex hull in medical simulations: a new hybrid approach, IECON 2006 - 32nd Annual Conference on IEEE Industrial Electronics, pp. 3308–3313
Yuan, B., Tan, C.L.: Convex hull based skew estimation. Pattern Recognit. 40, 456–475 (2007)
Funding
This research is partially funded by the Vietnam National Foundation for Science and Technology Development (NAFOSTED) under grant number 101.01-2017.321 and the research project number NVCC01.19/19-19 for senior researcher of the Vietnam Academy of Science and Technology (VAST).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Phan Thanh An and Nam Dũng Hoang equally contributed to this work.
Rights and permissions
About this article
Cite this article
An, P.T., Hoang, N.D. & Linh, N.K. An efficient improvement of gift wrapping algorithm for computing the convex hull of a finite set of points in \(\mathbb {R}^{n}\). Numer Algor 85, 1499–1518 (2020). https://doi.org/10.1007/s11075-020-00873-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11075-020-00873-1