Abstract
Convex hull of points and its diameter computation is a frequent task in many engineering problems, However, in engineering solutions, the asymptotic computational complexity is less important than the computational complexity for the expected data size to be processed. This contribution describes “an engineering solution" of the convex hulls and their diameter computation using space-subdivision and data-reduction approaches. This approach proved a significant speed-up of computation with simplicity of implementation. Surprisingly, the experiments proved, that in the case of the space subdivision the reduction of points is so efficient, that the “brute force" algorithms for the convex hull and its diameter computation of the remaining points have nearly no influence to the time of computation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Andrew, A.: Another efficient algorithm for convex hulls in two dimensions. Inf. Process. Lett. 9(5), 216–219 (1979)
Bradford, B., Dobkin, D., Dobkin, H., Huhdanpaa, D.P.: The quickhull algorithm for convex hulls. ACM Trans. Mathe. Softw. 22(4), 469–483 (1996)
Bykat, A.: Convex hull of a finite set of points in two dimensions. Inf. Process. Lett. 7(6), 296–298 (1978)
Chan, T.: Optimal output-sensitive convex hull algorithms in two and three dimensions. Discrete Comput. Geom. 16(4), 361–368 (1996)
Chand, D., Kapur, S.: An algorithm for convex polytopes. J. ACM 17(1), 78–86 (1970)
Dobkin, D., Snyder, L.: On a general method for maximizing and minimizing among certain geometric problems. In: FOCS-IEEE Symposium on Foundations of Computer Science Proceedings, pp. 9–17 (1979)
Dévai, F., Szendrényi, T.: Comments on convex hull of a finite set of points in two dimensions. Inf. Process. Lett. 9(3), 141–142 (1979)
Eddy, W.: Algorithm 523: convex, a new convex hull algorithm for planar sets. ACM Trans. Math. Softw. (TOMS) 3(4), 398–403 (1997)
Graham, R.: An efficient algorithm for determining the convex hull of a finite planar set. Inf. Process. Lett. 1(4), 132–133 (1972)
Gupta, N., Sen, S.: Faster output-sensitive parallel algorithms for 3D convex hulls and vector maxima. J. Para. Distrib. Comput. 63(4), 488–500 (2003)
Halton, J.: Algorithm 247: radical-inverse quasi-random point sequence. CACM 7(12), 701–702 (1964)
Jarvis, R.: On the identification of the convex hull of a finite set of points in the plane. Inf. Process. Lett. 2(1), 18–21 (1973)
Kallay, M.: The complexity of incremental convex hull algorithms in \({R}^d\). Inf. Process. Lett. 19(4), 197 (1984)
Kirkpatrick, D., Seidel, R.: The ultimate planar convex hull algorithm? SIAM J. Comput. 15(1), 287–299 (1986)
Liu, G., Chen, C.: A new algorithm for computing the convex hull of a planar point set. J. Zhejiang Univ. Sci. A 8(8), 1210–1217 (2007)
Löffler, M.: A manual comparison of convex hull algorithms (multimedia exposition). In: 35th International Symposium on Computational Geometry (SoCG 2019), volume 129 of Leibniz International Proceedings in Informatics (LIPIcs), Dagstuhl, Germany, pp. 65:1–65:2. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik (2019)
Nguyen, K., Song, C., Ryu, J., Thanh, P.A., Hoang, N.-D., Kim, D.-S.: Quickhulldisk: a faster convex hull algorithm for disks. Appl. Math. Comput. 363, 124626 (2019)
Preparata, F., Hong, S.: Convex hulls of finite sets of points in two and three dimensions. CACM 20(2), 87–93 (1997)
Skala, V.: Fast \({O}_{{\rm expected}}({N})\) algorithm for finding exact maximum distance in \({E}^2\) instead of \({O(N}^2)\) or \({O(N lg N)}\). In: ICNAAM 2013, AIP Proceedings, USA, vol. 1558, pp. 2496–2499. AIP Publishing (2013)
Skala, V., Majdisova, Z.: Fast algorithm for finding maximum distance with space subdivision in E\(^2\). In: Zhang, Y.-J. (ed.) ICIG 2015. LNCS, vol. 9218, pp. 261–274. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-21963-9_24
Skala, V., Majdisova, Z., Smolik, M.: Space subdivision to speed-up convex hull construction in \({E}^3\). Adv. Softw. Eng. 91(C), 12–22 (2016)
Skala, V., Smolik, M.: Simple and fast \({O}exp{(N)}\) algorithm for finding an exact maximum distance in \({E}^2\) instead of \({O(N}^2)\) or \({O(N lg N)}\). In: Misra, S., et al. (eds.) ICCSA 2019. LNCS, vol. 11619, pp. 367–380. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-24289-3_27
Skala, V., Smolik, M., Majdisova, Z.: Reducing the number of points on the convex hull calculation using the polar space subdivision in \({E}^2\). In: 29th SIBGRAPI Conference on Graphics, Patterns and Images (SIBGRAPI 2016), pp. 40–47. IEEE (2016)
Stein, A., Geva, E., El-Sana, J.: Cudahull: fast parallel 3D convex hull on the GPU. Comput. Graph. 36(4), 265–271 (2012)
Sugihara, K.: Robust gift wrapping for the three-dimensional convex hull. J. Comput. Syst. Sci. 49(2), 391–407 (1994)
Toussaint, J., McAlear, G.T.: A simple o(n log n) algorithm for finding the maximum distance between two finite planar sets. Pattern Recogn. Lett. 1(1), 21–24 (1982)
Xue, J., Li, Y., Janardan, R.: On the expected diameter, width, and complexity of a stochastic convex hull. Comput. Geom. 82, 16–31 (2019)
Yao, A., Andrew, C.: A lower bound to finding convex hulls. J. ACM 28(4), 780–787 (1981)
Acknowledgments
The author would like to thank colleagues and students at the University of West Bohemia, Pilsen, for their discussions and suggestions, especially to Zuzana Majdisova and Michal Smolik for recent implementations and experiments made, and to anonymous reviewers for their valuable comments and hints provided.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Skala, V. (2020). Diameter and Convex Hull of Points Using Space Subdivision in E2 and E3. In: Gervasi, O., et al. Computational Science and Its Applications – ICCSA 2020. ICCSA 2020. Lecture Notes in Computer Science(), vol 12249. Springer, Cham. https://doi.org/10.1007/978-3-030-58799-4_21
Download citation
DOI: https://doi.org/10.1007/978-3-030-58799-4_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-58798-7
Online ISBN: 978-3-030-58799-4
eBook Packages: Computer ScienceComputer Science (R0)