Abstract
The optimal multi-degree reduction of ball Said–Ball curves is an unsolved and knotty important technique in computer aided design (CAD) and computer graphics (CG) and is potentially used in many engineering fields involving geometric modeling. In this paper, an improved chimp optimization algorithm (ICHOA, for short) is used to solve the degree reduction of BSB curves. Firstly, the multi-degree reduction of BSB curves is mathematically an optimization problem that can be efficiently dealt with by a swarm intelligence algorithm. In this regard, a novel enhanced version of CHOA called ICHOA, combined with the proportional weight, dimension learning-based hunting search and fractional order strategies, is developed to enhance its capability of jumping out of the local minima and improve the calculation accuracy of the native algorithm. Furthermore, the superiority of the ICHOA is verified by comparing it with standard CHOA, other improved CHOA and popular nature-inspired optimization algorithms on 23 classical benchmark functions, the CEC’17 test suite and five engineering optimization problems, respectively. Secondly, the optimization models of multi-degree reduction for the center curve and radius function of BSB curves are established, respectively; meanwhile, the proposed ICHOA is utilized to solve the established optimization models, and the optimal center curve and radius function with a minimum distance of the approximating BSB curves of lower degree are also obtained. Finally, experimental results illustrate the ability of the proposed ICHOA to effectively solve the optimization problems of multi-degree reduction of BSB curves in terms of precision, robustness, and convergence characteristics.
Similar content being viewed by others
Data availability
All data generated or analyzed during this study are included in this published article.
Code availability
The Matlab source code of the ICHOA related to this article can be found online at https://www.researchgate.net/publication/367189337_The_codes_of_ICHOA.
Abbreviations
- CHOA:
-
Chimp optimization algorithm
- ICHOA:
-
Improved chimp optimization algorithm
- CAD:
-
Computer aided design
- BSB:
-
Ball Said–Ball
- CAGD:
-
Computer aided geometric design
- t :
-
Number of current iterations
- X prey :
-
Prey position
- X chimp :
-
Chimp position vector
- m :
-
Chaotic vector calculated based on various chaotic maps
- r 1, r 2 :
-
Random vectors in the range of [0,1]
- f :
-
Dynamic coefficient
- H 1, H 2, H 3, H 4 :
-
Learning rates of chimps to attackers, obstructors, chasers and drivers
- a, m, c :
-
Coefficient vectors
- X i(t):
-
iTh current position of chimp
- X i-CHOA(t + 1):
-
i-CHOATh candidate position obtained by the original CHOA
- D i :
-
Euclidean distance between Xi(t) and Xj(t)
- N :
-
Population number of chimps
- D :
-
Dimension
- X i - DLH(t + 1):
-
DLH search strategy generates another candidate
- P :
-
Sampling period
- r :
-
Truncation order
- β :
-
Fractional order parameter
- h :
-
Thickness of weld
- l :
-
Welding joint length
- t a :
-
Height of bar
- b :
-
Beam thickness
- T h :
-
Thickness of the head
- T s :
-
Thickness of the shell
- L :
-
Length of the pipe
- R :
-
Inner radius of the pipe
- w :
-
Wire diameter
- d :
-
Coil diameter
- r i :
-
Non-negative real number
- \(\langle {\mathbf{P}}_{i} \rangle\) :
-
Control balls of BSB curve
- \(\{{S_{i}^{n}}(t)\}_{i = 0}^{n}\) :
-
The Said–Ball basis functions of degree n
- \(\left\lfloor x \right\rfloor\) :
-
Largest integer less than or equal to x
- \(\left\lceil x \right\rceil\) :
-
Smallest integer greater than or equal to x.
- \({\text{dist}}({\mathbf{C}}_{2} (t),{\mathbf{C}}_{1} (t))\) :
-
The Euclidean distance
- \(\{ t_{j} \}_{j = 1}^{H}\) :
-
Sampling parameters in [0,1]
- H :
-
Measure the distance between the two curves
- \({\mathbf{C}}_{1} (t)\) :
-
Original center curves
- \({\mathbf{C}}_{2} (t)\) :
-
Degree reduced center curves
- R 2(t):
-
Radius function
- \(|| \cdot ||_{\infty }\) :
-
Infinite norm of a continuous function
References
Al-Sorori W, Mohsen AM (2020) New Caledonian crow learning algorithm: a new metaheuristic algorithm for solving continuous optimization problems. Appl Soft Comput 92:106325
Attiya, I., Abualigah, L, Elsadek D, Chelloug SA, Abd Elaziz M (2022) An intelligent chimp optimizer for scheduling of IoT application tasks in FOG computing. Mathematics 10(7):1100
Ball AA (1974) CONSURF. Part one: introduction of the conic lofting tile. Comput Aided Des 6(4):243–249
Bhattacharya S, Tripathi SL, Kamboj VK (2021) Design of tunnel FET architectures for low power application using improved Chimp optimizer algorithm. Eng Comput. https://doi.org/10.1007/s00366-021-01530-4
Bo Q, Cheng W, Khishe M, Mohammadi M, Mohammed AH (2022) Solar photovoltaic model parameter identification using robust niching chimp optimization. Sol Energy 239:179–197
Chen FL, Lou WP (2000) Degree reduction of interval Bézier curves. Comput Aided Des 32(10):571–582
Chen F, Yang W (2004) Degree reduction of disk Bézier curves. Comput Aided Geom Des 21(3):263–280
Chen F, Yang C, Khishe M (2022) Diagnose Parkinson’s disease and cleft lip and palate using deep convolutional neural networks evolved by IP-based chimp optimization algorithm. Biomed Signal Process Control 77:103688
Das B, Mukherjee V, Das D (2020) Student psychology based optimization algorithm: a new population based optimization algorithm for solving optimization problems. Adv Eng Softw 146:102804
Dhiman G (2021) SSC: a hybrid nature-inspired meta-heuristic optimization algorithm for engineering applications. Knowl Based Syst 222:106926
Ding YD, Li M, Hua XJ (2000) Generalized Ball curves’ properties and its application. Acta Math Appl Sin 23(4):580–595
Dorigo M, Birattari M, Stutzle T (2006) Ant colony optimization. IEEE Comput Intell Mag 1(4):28–39
Du N, Zhou Y, Deng W, Luo Q (2022) Improved chimp optimization algorithm for three-dimensional path planning problem. Multimed Tools Appl 81:27397–27422
Eberhart R, Kennedy J (1995) A new optimizer using particle swarm theory. In: MHS’95. Proceedings of the 6th international symposium on micro machine and human science. IEEE, pp 39–43
Eisham ZK, Haque MM, Rahman MS, Nishat MM, Faisal F, Islam MR (2022) Chimp optimization algorithm in multilevel image thresholding and image clustering. Evol Syst. https://doi.org/10.1007/s12530-022-09443-3
Faramarzi A, Heidarinejad M, Mirjalili S, Gandomi AH (2020) Marine predators algorithm: a nature-inspired metaheuristic. Expert Syst Appl 152:113377
Ganesan A, Santhanam SM (2022) A novel feature descriptor based coral image classification using extreme learning machine with ameliorated chimp optimization algorithm. Ecol Inform 68:101527
Gong S-P, Khishe M, Mohammadi M (2022) Niching chimp optimization for constraint multimodal engineering optimization problems. Expert Syst Appl 198:116887
Guo WY, Liu T, Dai F, Zhao F, Xu P (2021) Skewed normal cloud modified whale optimization algorithm for degree reduction of S–λ curves. Appl Intell 51:8377–8398
Hashim FA, Hussain K, Houssein EH, Mabrouk MS, Al-Atabany W (2021) Archimedes optimization algorithm: a new metaheuristic algorithm for solving optimization problems. Appl Intell 51(3):1531–1551
Houssein EH, Emam MM, Ali AA (2021) An efficient multilevel thresholding segmentation method for thermography breast cancer imaging based on improved chimp optimization algorithm. Expert Syst Appl 185:115651
Hu QQ, Wang GJ (2010) Multi-degree reduction of disk Bézier curves in L2 norm. J Inf Comput Sci 7(5):1045–1057
Hu SM, Wang GZ, Jin TG (1996a) Properties of two types of generalized Ball curves. Comput Aided Des 28(2):125–133
Hu SM, Wang GZ, Jin TG (1996b) Properties of two types of generalized Ball curves. Comput Aided Des 28(2):125–133
Hu G, Qiao Y, Qin XQ, Guo W (2019) Approximate multi-degree reduction of SG-Bézier curves using the grey wolf optimizer algorithm. Symmetry 11(10):1242
Hu G, Bo CC, Wei G, Qin XQ (2020) Shape-adjustable generalized Bézier surfaces: construction and its geometric continuity conditions. Appl Math Comput 378:125215
Hu G, Zhu XN, Wei G, Chang CT (2021) An improved marine predators algorithm for shape optimization of developable Ball surfaces. Eng Appl Artif Intell 105:104417
Hu G, Li L, Wang XF, Wei G, Chang CT (2022a) An enhanced Manta ray foraging optimization algorithm for shape optimization of complex CCG–Ball curves, Knowl Based Syst 240:108071.
Hu G, Dou WT, Wang XF, Abbas M (2022b) An enhanced chimp optimization algorithm for optimal degree reduction of Said–Ball curves. Math Comput Simul 197:207–252
Hu G, Du B, Wang X, Wei G (2022c) An enhanced black widow optimization algorithm for feature selection. Knowl Based Syst 235:107638
Jia H, Sun K, Zhang W, Leng X (2021) An enhanced chimp optimization algorithm for continuous optimization domains. Complex Intell Syst 8:65–82
Jiang P, Tan JQ (2005) Degree reduction of disk Said–Ball curves. J Comput Inf Syst 1(3):389–398
Jiang Q, Wu Z, Zhang T, Wang X, Zhou M (2014) G2-continuity extension algorithm of ball B-Spline curves. IEICE Trans Inf Syst 97(8):2030–2037
Kaidi W, Khishe M, Mohammadi M (2022) Dynamic levy flight chimp optimization. Knowl Based Syst 235:107625
Karaboga D, Basturk B (2008) On the performance of artificial bee colony (ABC) algorithm. Appl Soft Comput 8(1):687–697
Kaur M, Kaur R, Singh N, Dhiman G (2021) SChoA: a newly fusion of sine and cosine with chimp optimization algorithm for HLS of data paths in digital filters and engineering applications. Eng Comput 38(2–4):1–29
Kaur M, Kaur R, Singh N (2022) A novel hybrid of chimp with cuckoo search algorithm for the optimal designing of digital infinite impulse response filter using high-level synthesis. Soft Comput. https://doi.org/10.1007/s00500-022-07410-3
Khishe M, Mosavi MR (2020) Chimp optimization algorithm. Expert Syst Appl 149:113338
Kumari CL, Kamboj VK, Bath SK, Tripathi SL, Khatri M, Sehgal S (2022) A boosted chimp optimizer for numerical and engineering design optimization challenges. Eng Comput. https://doi.org/10.1007/s00366-021-01591-5
Li SM, Chen HL, Wang MJ, Heidari AA, Mirjalili S (2020) Slime mould algorithm: a new method for stochastic optimization. Futur Gener Comput Syst 111(1):300–323
Lin Q, Rokne JG (1998) Disk Bézier curves. Comput Aided Geom Des 15(7):712–737
Lin HW, Liu LG, Wang GJ (2002) Boundary evaluation for interval Bézier curve. Comput Aided Des 34(9):637–646
Liu ST, Liu GH (1996) Arbitrary degree raising properties and conversion algorithm for generalized Ball-spline curve and surface on a triangle. Acta Math Appl Sin 19(2):243–253
Liu XY, Wang XC, Wu ZK, Zhang D, Liu XY (2020) Extending Ball B-spline by B-spline. Comput Aided Geom Des 82:101926
Liu L, Khishe M, Mohammadi M, Hussein Mohammed A (2022) Optimization of constraint engineering problems using robust universal learning chimp optimization. Adv Eng Inform 53:101636
Mirjalili S (2015a) The ant lion optimizer. Adv Eng Softw 83:80–98
Mirjalili S (2015b) Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm. Knowl Based Syst 89:228–249
Mirjalili S (2016) SCA: a sine cosine algorithm for solving optimization problems. Knowl Based Syst 96:120–133
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69(3):46–61
Mirjalili S, Mirjalili SM, Hatamlou A (2016) Multi-verse optimizer: a nature-inspired algorithm for global optimization. Neural Comput Appl 27(2):495–513
Nadimi-Shahraki MH, Taghian S, Mirjalili S, Faris H (2020) MTDE: An effective multi-trial vector-based differential evolution algorithm and its applications for engineering design problems. Appl Soft Comput 97:106761
Nadimi-Shahraki MH, Taghian S, Mirjalili S (2021) An improved grey wolf optimizer for solving engineering problems. Expert Syst Appl 166:113917
Othman WAM, Goldman RN (1997) The dual basis functions for the generalized Ball basis of odd degree. Comput Aided Geom Des 14(6):571–582
Pasandideh I, Yaghoubi B (2022) Optimal reservoir operation using new SChoA and ChoA-PSO algorithms based on the entropy weight and TOPSIS methods. IJST Trans Civ Eng. https://doi.org/10.1007/s40996-022-00931-9
Pashaei E, Pashaei E (2022) An efficient binary chimp optimization algorithm for feature selection in biomedical data classification. Neural Comput Appl 34:6427–6451
Piri J, Mohapatra P, Pradhan MR, Acharya B, Patra TK (2022) A binary multi-objective chimp optimizer with dual archive for feature selection in the healthcare domain. IEEE Access 10:1756–1774
Preeti R, Kaur D (2022) Singh, Dimension learning based chimp optimizer for energy efficient wireless sensor networks. Sci Rep 12:14968
Said HB (1989) A generalized ball curve and its recursive algorithm. ACM Trans Graph 8(4):360–371
Saremi S, Mirjalili S, Lewis A (2014) Biogeography-based optimisation with chaos. Neural Comput Appl 25(5):1077–1097
Saremi S, Mirjalili S, Lewis A (2017) Grasshopper optimisation algorithm: theory and application. Adv Eng Softw 105:30–47
Seah HS, Wu Z (2005) Ball B-spline based geometric models in distributed virtual environments. In: Proceedings of the workshop towards semantic virtual environments (SVE’05), pp 1–8
Sederberg TW, Farouki RT (1992) Approximated by interval Bézier curves. IEEE Comput Graph Appl 15(2):87–95
Sharma A, Nanda SJ (2022) A multi-objective chimp optimization algorithm for seismicity de-clustering. Appl Soft Comput 121:108742
Si T, Patra DK, Mondal S, Mukherjee P (2022) Breast DCE-MRI segmentation for lesion detection using Chimp optimization algorithm. Expert Syst Appl 204:117481
Tan JQ, Fang ZH (2008) Degree reduction of interval generalized Ball curves of Wang–Said type. J Comput Aided Des Comput Graph 20(11):1483–1493
Tan JQ, Jiang P (2006) Boundary and degree reduction of interval Ball curves. J Comput Aided Des Comput Graph 18(3):378–384
Tsipianitis A, Tsompanakis Y (2020) Improved Cuckoo Search algorithmic variants for constrained nonlinear optimization. Adv Eng Softw 149:102865
Tuohy ST, Maekawa T, Sherbrooke EC, Patrikalakis NM (1997) Approximation of measured data with interval B-Spline. Comput Aided Des 29(11):791–799
Wang GJ (1987) Ball curve of high degree and its geometric properties. Appl Math 2(1):126–140
Wang GJ, Jiang SR (2004) The algorithms for evaluating two new types of generalized Ball curves/surfaces and their applications. Acta Math Appl Sin 4(1):52–63
Wang J, Khishe M, Kaveh M, Mohammadi H (2021) Binary chimp optimization algorithm (BChOA): a new binary meta-heuristic for solving optimization problems. Cognit Comput 13:1297–1316
Weng B, Pan RJ (2006) Knot-removal of disk B-spline curves. J Comput Aided Des Comput Graph 18(7):924–928
Wu HY (2000) Two new types of generalized Ball curves. Acta Math Appl Sin 23(2):196–205
Wu ZK, Seah HS, Zhou MQ (2007) Skeleton based parametric solid models: Ball B-spline curves. In: 2007 10th IEEE international conference on computer-aided design and computer graphics. IEEE, pp 421–424
Yang XS, Deb S (2009) Cuckoo search via Lévy flights. In: 2009 World congress on nature and biologically inspired computing (NaBIC). IEEE, pp 210–214
Yang Y, Wu Y, Yuan H, Khishe M, Mohammadi M (2022) Nodes clustering and multi-hop routing protocol optimization using hybrid chimp optimization and hunger games search algorithms for sustainable energy efficient underwater wireless sensor networks. Sustain Comput Inform 35:100731
Yousri D, Elaziz MA, Mirjalili S (2020) Fractional-order calculus-based flower pollination algorithm with local search for global optimization and image segmentation. Knowl Based Syst 197:105889
Zervoudakis K, Tsafarakis S (2020) A mayfly optimization algorithm. Comput Ind Eng 145:106559
Zhang XW, Wang GJ (2006) Boundary of ball Bézier curve. J Zhejiang Univ Eng Sci 40(2):197
Zhang X, Yan J, Liu S, Yan B (2022) Enhancing the take-off performance of hypersonic vehicles using the improved chimp optimisation algorithm. Aeronautics. https://doi.org/10.1017/aer.2022.70
Zhu L, Ren H, Habibi M, Mohammed KJ, Khadimallah MA (2022) Predicting the environmental economic dispatch problem for reducing waste nonrenewable materials via an innovative constraint multi-objective Chimp Optimization Algorithm J. Clean Prod 365:132697
Acknowledgements
The authors are very grateful to the Reviewers for their insightful suggestions and comments, which helped us to improve the presentation and content of the paper. This work is supported by the National Natural Science Foundation of China (Grant Nos. 51875454 and 61976176). This work is also supported by the Project Supported by Natural Science Basic Research Plan in Shaanxi Province of China (No.2021JM320).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Competing interests
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix 1
Appendix 1
See Fig. 33.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Hu, G., Dou, W., Wei, G. et al. Hybrid chimp optimization algorithm for degree reduction of ball Said–Ball curves. Artif Intell Rev 56, 10465–10555 (2023). https://doi.org/10.1007/s10462-023-10416-4
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10462-023-10416-4