Abstract
The basic salp swarm algorithm (SSA) is a novel nature-inspired swarm intelligence optimization algorithm based on the foraging behavior of salp individuals in the deep sea. Since its development, the salp swarm algorithm has attracted widespread interest from scholars both at home and abroad for solving complex real-world practical problems. With continuous research, the SSA algorithm has revealed some shortcomings such as slow convergence speed and low accuracy. To enhance the optimization capability of the algorithm, in this paper, we propose an improved hybrid algorithm called TLSSA based on two phases of the teaching–learning-based optimization method: the teaching phase and the learner phase. In the teaching phase, students' ability is improved by updating the difference between the teacher and the class average level, which helps to improve the overall learning ability of the salp population, resulting in higher quality solutions. In the learning phase, by simulating the discussion, statement, and communication between students, the average level of the individual is improved, and the global search speed of the algorithm is accelerated. To verify the effectiveness and competitiveness of the proposed method, it is first tested on 30 IEEE CEC 2017 benchmark functions. The test results demonstrate that the proposed TLSSA method obtains better overall performance compared to 8 mainstream meta-heuristics and 8 advanced algorithms. After that, we applied the proposed method to solve two classical real-world engineering design problems and feature selection. Again, the experimental results show that our method has significant advantages over the traditional methods in solving these practical problems. The remarkable performance of our proposed improved TLSSA algorithm in solving theoretical and practical complex optimization problems also provides potential possibilities for applying more intelligent optimization algorithms to solve complex optimization problems in real-life situations in the future.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data availability
Enquiries about data availability should be directed to the authors.
References
Abdel-mawgoud H, Kamel S, Yu J, Jurado F (2019) Hybrid salp swarm algorithm for integrating renewable distributed energy resources in distribution systems considering annual load growth. J King Saud Univ—Comput Inf Sci 34(1):1381–1393
Ahmadianfar I, Asghar Heidari A, Gandomi AH, Chu X, Chen H (2021) RUN beyond the metaphor: an efficient optimization algorithm based on Runge Kutta method. Expert Syst Appl 181:115079
Ahmadianfar I, Asghar Heidari A, Noshadian S, Chen H, Gandomi AH (2022) INFO: an efficient optimization algorithm based on weighted mean of vectors. Expert Syst Appl 195:116516
Basturk B, Karaboga, D (2006) An artificial bee colony (ABC) algorithm for numeric function optimization. In: Proceedings of the IEEE swarm intelligence symposium, Indianapolis, IN, USA, May, 2006 pp 12–14
Cao Y, Zhang H, Li W, Zhou M, Zhang Y, Chaovalitwongse W (2018) Comprehensive learning particle swarm optimization algorithm with local search for multimodal functions. IEEE Trans Evolut Comput 23:718–731
Chen W-N, Zhang J, Lin Y, Chen N, Zhan Z-H, Chung H, Li Y, Shi Y (2013) Particle swarm optimization with an aging leader and challengers. IEEE Trans Evolut Comput 17:241–258
Chen H, Xu Y, Wang M, Zhao X (2019a) A balanced whale optimization algorithm for constrained engineering design problems. Appl Math Model 71:45–59
Chen H, Yang C, Heidari AA, Zhao X (2019b) An efficient double adaptive random spare reinforced whale optimization algorithm. Expert Syst Appl 154:113018
Chen H, Zhang Q, Luo J, Xu Y, Zhang X (2020) An enhanced Bacterial Foraging Optimization and its application for training kernel extreme learning machine. Appl Soft Comput 86:105884
Chen J, Cai Z, Chen H, Chen X, Escorcia-Gutierrez J, Mansour RF, Ragab M (2023) Renal pathology images segmentation based on improved cuckoo search with diffusion mechanism and adaptive Beta-Hill Climbing. J Bionic Eng. https://doi.org/10.1007/s42235-023-00365-7
Chen H, et al. (2023) Slime mould algorithm: a comprehensive review of recent variants and applications. Int J Syst Sci 54(1):204–235. https://doi.org/10.1080/00207721.2022.2153635
Colin A, Ant colony algorithms, 31 (2006) 46-51
Demsar J (2006) Statistical comparisons of classifiers over multiple data sets. J Mach Learn Res 7:1–30
Deng W, Zhao H, Zou L, Li G, Yang X, Wu D (2017) A novel collaborative optimization algorithm in solving complex optimization problems. Soft Comput 21:4387–4398
Droste S (2004) Upper and lower bounds for randomized search heuristics in black box optimization. Theory Comput Syst. https://doi.org/10.1007/s00224-004-1177-z
Dulebenets MA (2021) An adaptive polyploid memetic algorithm for scheduling trucks at a cross-docking terminal. Inf Sci 565:390–421
Emary E, Zawbaa HM, Hassanien AE (2016) Binary grey wolf optimization approaches for feature selection. Neurocomput 172:371–381
Fan Y, Wang P, Heidari AA, Wang M, Zhao X, Chen H, Li C (2020) Rationalized fruit fly optimization with sine cosine algorithm: a comprehensive analysis. Expert Syst Appl 157:113486
Fan Y, Wang P, Heidari AA, Zhao X, Turabieh H, Chen H (2021) Delayed dynamic step shuffling frog-leaping algorithm for optimal design of photovoltaic models. Energy Rep 7:228–246
Faruqui N, Yousuf MA, Whaiduzzaman M, Azad AKM, Barros A, Moni MA (2021) LungNet: a hybrid deep-CNN model for lung cancer diagnosis using CT and wearable sensor-based medical IoT data. Comput Biol Med 139:104961
García S, Fernández A, Luengo J, Herrera F (2010) Advanced nonparametric tests for multiple comparisons in the design of experiments in computational intelligence and data mining: experimental analysis of power. Inf Sci 180:2044–2064
García-Martínez C, Lozano M, Herrera F, Molina D, Sánchez A (2008) Global and local real-coded genetic algorithms based on parent-centric crossover operators. Eur J Oper Res 185:1088–1113
Goel K, Sindhgatta R, Kalra S, Goel R, Mutreja P (2022) The effect of machine learning explanations on user trust for automated diagnosis of COVID-19. Comput Biol Med 146:105587
He Q, Wang L (2007) An effective co-evolutionary particle swarm optimization for constrained engineering design problems. Eng Appl Artif Intell 20:89–99
He W, Xie Y, Lu H, Wang M, Chen H (2020) Predicting coronary atherosclerotic heart disease: an extreme learning machine with improved salp swarm algorithm. Symmetry 12:1651
Heidari AA, Mirjalili S, Faris H, Aljarah I, Mafarja M, Chen H (2019) Harris hawks optimization: algorithm and applications. Futur Gener Comput Syst 97:849–872
Hržić F, Tschauner S, Sorantin E, Štajduhar I (2021) XAOM: a method for automatic alignment and orientation of radiographs for computer-aided medical diagnosis. Comput Biol Med 132:104300
Hu H, Shan W, Chen J, Xing L, Heidari AA, Chen H, He X, Wang M (2023) Dynamic individual selection and crossover boosted forensic-based investigation algorithm for global optimization and feature selection. J Bionic Eng. https://doi.org/10.1007/s42235-023-00367-5
Huang F-Z, Wang L, He Q (2007) An effective co-evolutionary differential evolution for constrained optimization. Appl Math Comput 186:340–356
Iacca G, dos Santos Junior VC, Veloso de Melo V (2021) An improved Jaya optimization algorithm with Lévy flight. Expert Syst Appl 165:113902
Jadhav S, He H, Jenkins K (2018) Information gain directed genetic algorithm wrapper feature selection for credit rating. Appl Soft Comput 69:541–553
Kannan B, Kramer S (1994) An augmented lagrange multiplier based method for mixed integer discrete continuous optimization and its applications to mechanical design. J Mech Des 116:405–411
Karaboga D, Basturk B (2007) A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J Global Optim 39:459–471
Kaveh A, Dadras A (2017) A novel meta-heuristic optimization algorithm: thermal exchange optimization. Adv Eng Softw 110:69–84
Kaveh A, Khayatazad M (2012) A new meta-heuristic method: ray optimization. Comput Struct 112–113:283–294
Kaveh A, Talatahari S (2010) A novel heuristic optimization method: charged system search. Acta Mech 213:267–289
Kennedy J (2010) Particle swarm optimization. In: Sammut C, Webb GI (eds) Encyclopedia of machine learning. Springer, US, Boston, MA, pp 760–766
Kennedy J, Obaiahnahatti BG (1995) Particle swarm Optimization. https://doi.org/10.1007/978-0-387-30164-8_630
Kourou K, Manikis G, Poikonen-Saksela P, Mazzocco K, Pat-Horenczyk R, Sousa B, Oliveira-Maia AJ, Mattson J, Roziner I, Pettini G, Kondylakis H, Marias K, Karademas E, Simos P, Fotiadis DI (2021) A machine learning-based pipeline for modeling medical, socio-demographic, lifestyle and self-reported psychological traits as predictors of mental health outcomes after breast cancer diagnosis: an initial effort to define resilience effects. Comput Biol Med 131:104266
Koza J, Poli R (2005) Genetic programming. Search methodologies. Springer, Boston, pp 127–164
Li S, Chen H, Wang M, Heidari AA, Mirjalili S (2020) Slime mould algorithm: a new method for stochastic optimization. Futur Gener Comput Syst 111:300–323
Liu Y, Shi Y, Chen H, Heidari AA, Gui W, Wang M, Chen H, Li C (2021) Chaos-assisted multi-population salp swarm algorithms: framework and case studies. Expert Syst Appl 168:114369
Mafarja M, Mirjalili S (2018) Whale optimization approaches for wrapper feature selection. Appl Soft Comput 62:441–453
Mashwani W (2011) Hybrid multiobjective evolutionary algorithms: a survey of the state-of-the-art. Int J Comput Sci 1:32–49
Mezura-Montes E, Coello CAC (2008) An empirical study about the usefulness of evolution strategies to solve constrained optimization problems. Int J Gen Syst 37:443–473
Mirjalili S (2015) 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, Lewis A (2013) S-shaped versus V-shaped transfer functions for binary particle swarm optimization. Swarm Evol Comput 9:1–14
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67
Mirjalili S, Mirjalili S, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61
Mirjalili S, Mirjalili SM, Hatamlou A (2015) Multi-Verse Optimizer: a nature-inspired algorithm for global optimization. Neural Comput Appl 27:495–513
Mirjalili S, Gandomi AH, Mirjalili SZ, Saremi S, Faris H, Mirjalili SM (2017a) Salp Swarm algorithm: a bio-inspired optimizer for engineering design problems. Adv Eng Softw 114:163–191
Mirjalili S, Gandomi A, Mirjalili SZ, Saremi S, Faris H, Mirjalili S (2017b) Salp swarm algorithm: a bio-inspired optimizer for engineering design problems. Adv Eng Softw 114:163–191
Nabavi S, Ejmalian A, Moghaddam ME, Abin AA, Frangi AF, Mohammadi M, Rad HS (2021) Medical imaging and computational image analysis in COVID-19 diagnosis: a review. Comput Biol Med 135:104605
Niu Q, Zhang H, Li K (2014) An improved TLBO with elite strategy for parameters identification of PEM fuel cell and solar cell models. Int J Hydrog Energy 39:3837–3854
Painuli D, Bhardwaj S, Köse U (2022) Recent advancement in cancer diagnosis using machine learning and deep learning techniques: a comprehensive review. Comput Biol Med 146:105580
Parpinelli R, Lopes H (2011) New inspirations in swarm intelligence: a survey. IJBIC 3:1–16
Qais MH, Hasanien HM, Alghuwainem S (2019) Enhanced salp swarm algorithm: application to variable speed wind generators. Eng Appl Artif Intell 80:82–96
Rabbani M, Oladzad-Abbasabady N, Akbarian-Saravi N (2017) Ambulance routing in disaster response considering variable patient condition: NSGA-II and MOPSO algorithms. J Ind Manag Optim 13:1035–1062
Rashedi E, Nezamabadi-pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inf Sci 179:2232–2248
Rechenberg I (1989) Evolution strategy: nature’s way of optimization. Springer, Berlin Heidelberg, pp 106–126
Ren H, Li J, Chen H, Li C (2021) Stability of salp swarm algorithm with random replacement and double adaptive weighting. Appl Math Model 95:503–523
Sahoo SK, Saha AK (2022) A hybrid moth flame optimization algorithm for global optimization. J Bionic Eng 19:1522–1543
Sandgren E (1990) Nonlinear integer and discrete programming in mechanical design optimization. J Mech Des—J Mech Des 112:223–229
Saremi S, Mirjalili S, Lewis A (2017) Grasshopper optimisation algorithm: theory and application. Adv Eng Softw 105:30–47
Sarhani M, Ezzinbi O, Afia AE, Benadada Y (2016) Particle swarm optimization with a mutation operator for solving the preventive aircraft maintenance routing problem, In: 2016 3rd International Conference on Logistics Operations Management (GOL), pp 1–6
Sharma S, Chakraborty S, Saha AK, Nama S, Sahoo SK (2022) mLBOA: a modified butterfly optimization algorithm with lagrange interpolation for global optimization. J Bionic Eng 19:1161–1176
Shehab M, et al. (2020) Moth–flame optimization algorithm: variants and applications. Neural Comput Appl. 32:1–26. https://doi.org/10.1007/s00521-019-04570-6
Simon D (2009) Biogeography-based optimization. IEEE Trans Evolut Comput 12:702–713
Song S, Wang P, Heidari AA, Wang M, Zhao X, Chen H, He W, Xu S (2020) Dimension decided Harris hawks optimization with Gaussian mutation: balance analysis and diversity patterns. Knowl-Based Syst 215:106425
Storn R, Price K (1997) Differential evolution—a simple and efficient heuristic for global optimization over continuous spaces. J Global Optim 11:341–359
Su H, Zhao D, Asghar Heidari A, Liu L, Zhang X, Mafarja M, Chen H (2023) RIME: a physics-based optimization. Neurocomputing 532:183–214
Tu J, Chen H, Wang M, Gandomi AH (2021) The colony predation algorithm. J Bionic Eng 18:674–710
Venkata Rao R, Savsani V, Vakharia D (2011) Teaching-learning-based optimization: a novel method for constrained mechanical design optimization problems. Comput-Aided Des 43:303–315
Xing B, Gao W-J (2014) Fruit fly optimization algorithm. In: Xing B, Gao W-J (eds) Innovative computational intelligence: a rough guide to 134 clever algorithms. Springer International Publishing, Cham, pp 167–170
Xu Y, Chen H, Jie L, Zhang Q, Jiao S, Zhang X (2019) Enhanced moth-flame optimizer with mutation strategy for global optimization. Inf Sci 492:181–203
Yang X-S (2010) A new metaheuristic bat-inspired algorithm. Springer, Berlin Heidelberg, p 284
Yang Y, Chen H, Heidari AA, Gandomi AH (2021a) Hunger games search: visions, conception, implementation, deep analysis, perspectives, and towards performance shifts. Expert Syst Appl 177:114864
Yang Y, Chen H, Asghar Heidari A, Gandomi AH (2021b) Hunger games search: visions, conception, implementation, deep analysis, perspectives, and towards performance shifts. Expert Syst Appl 177:114864
Yu C, Chen M, Cheng K, Zhao X, Ma C, Kuang F, Chen H (2021) SGOA: annealing-behaved grasshopper optimizer for global tasks. Eng Comput. https://doi.org/10.1007/s00366-020-01234-1
Zhang Y, Huang H, Lin Z, Hao Z, Hu G (2018) Running-time analysis of evolutionary programming based on Lebesgue measure of searching space. Neural Comput Appl 30:617–626
Zhang Q, Chen H, Heidari AA, Zhao X, Xu Y, Wang P, Li Y, Li C (2019) Chaos-induced and mutation-driven schemes boosting salp chains-inspired optimizers. IEEE Access 7:31243–31261
Zhang H, Cai Z-N, Ye X, Wang M, Kuang F, Chen H, Li C, Li Y (2020) A multi-strategy enhanced salp swarm algorithm for global optimization. Eng Comput. https://doi.org/10.1007/s00366-020-01099-4
Zhang H, Wang Z, Chen W, Heidari AA, Wang M, Zhao X, Liang G, Chen H, Zhang X (2021) Ensemble mutation-driven salp swarm algorithm with restart mechanism: framework and fundamental analysis. Expert Syst Appl 165:113897
Zhao H (2020) An online-learning-based evolutionary many-objective algorithm. Inf Sci: Int J 509:1–21
Zhao D, Liu L, Yu F, Heidari AA, Wang M, Oliva D, Muhammad K, Chen H (2020) Ant colony optimization with horizontal and vertical crossover search: fundamental visions for multi-threshold image segmentation. Expert Syst Appl 167:114122
Zhou W, Wang P, Heidari AA, Wang M, Zhao X, Chen H (2021) Multi-core sine cosine optimization: methods and inclusive analysis. Expert Syst Appl 164:113974
Acknowledgements
This research is supported by the Science and Technology Plan Project of Wenzhou, China (No.2020G0055).
Funding
A funding declaration is mandatory for publication in this journal. Please confirm that this declaration is accurate, or provide an alternative.
Author information
Authors and Affiliations
Contributions
JL: final approval of the version to be submitted, project administration, funding acquisition. HR: the conception and design of the study, analysis and interpretation of data, writing—original draft. HC: the conception and design of the study, drafting the article and revising it, software. CL: conceptualization, acquisition of data, writing—original draft, formal analysis.
Corresponding author
Ethics declarations
Conflict of interest
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.
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
Li, J., Ren, H., Chen, H. et al. Teaching–learning guided salp swarm algorithm for global optimization tasks and feature selection. Soft Comput 27, 17887–17908 (2023). https://doi.org/10.1007/s00500-023-09070-3
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-023-09070-3