Teaching–learning guided salp swarm algorithm for global optimization tasks and feature selection | Soft Computing Skip to main content
Log in

Teaching–learning guided salp swarm algorithm for global optimization tasks and feature selection

  • Optimization
  • Published:
Soft Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (Japan)

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • Chen H, Yang C, Heidari AA, Zhao X (2019b) An efficient double adaptive random spare reinforced whale optimization algorithm. Expert Syst Appl 154:113018

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Dulebenets MA (2021) An adaptive polyploid memetic algorithm for scheduling trucks at a cross-docking terminal. Inf Sci 565:390–421

    MathSciNet  Google Scholar 

  • Emary E, Zawbaa HM, Hassanien AE (2016) Binary grey wolf optimization approaches for feature selection. Neurocomput 172:371–381

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    MATH  Google Scholar 

  • 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

    Google Scholar 

  • He Q, Wang L (2007) An effective co-evolutionary particle swarm optimization for constrained engineering design problems. Eng Appl Artif Intell 20:89–99

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Huang F-Z, Wang L, He Q (2007) An effective co-evolutionary differential evolution for constrained optimization. Appl Math Comput 186:340–356

    MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • Jadhav S, He H, Jenkins K (2018) Information gain directed genetic algorithm wrapper feature selection for credit rating. Appl Soft Comput 69:541–553

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • Kaveh A, Dadras A (2017) A novel meta-heuristic optimization algorithm: thermal exchange optimization. Adv Eng Softw 110:69–84

    Google Scholar 

  • Kaveh A, Khayatazad M (2012) A new meta-heuristic method: ray optimization. Comput Struct 112–113:283–294

    Google Scholar 

  • Kaveh A, Talatahari S (2010) A novel heuristic optimization method: charged system search. Acta Mech 213:267–289

    MATH  Google Scholar 

  • Kennedy J (2010) Particle swarm optimization. In: Sammut C, Webb GI (eds) Encyclopedia of machine learning. Springer, US, Boston, MA, pp 760–766

    Google Scholar 

  • 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

    Google Scholar 

  • Koza J, Poli R (2005) Genetic programming. Search methodologies. Springer, Boston, pp 127–164

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Mafarja M, Mirjalili S (2018) Whale optimization approaches for wrapper feature selection. Appl Soft Comput 62:441–453

    Google Scholar 

  • Mashwani W (2011) Hybrid multiobjective evolutionary algorithms: a survey of the state-of-the-art. Int J Comput Sci 1:32–49

    Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • Mirjalili S (2015) Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm. Knowl-Based Syst 89:228–249

    Google Scholar 

  • Mirjalili S (2016) SCA: a sine cosine algorithm for solving optimization problems. Knowl-Based Syst 96:120–133

    Google Scholar 

  • Mirjalili S, Lewis A (2013) S-shaped versus V-shaped transfer functions for binary particle swarm optimization. Swarm Evol Comput 9:1–14

    Google Scholar 

  • Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67

    Google Scholar 

  • Mirjalili S, Mirjalili S, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61

    Google Scholar 

  • Mirjalili S, Mirjalili SM, Hatamlou A (2015) Multi-Verse Optimizer: a nature-inspired algorithm for global optimization. Neural Comput Appl 27:495–513

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Parpinelli R, Lopes H (2011) New inspirations in swarm intelligence: a survey. IJBIC 3:1–16

    Google Scholar 

  • Qais MH, Hasanien HM, Alghuwainem S (2019) Enhanced salp swarm algorithm: application to variable speed wind generators. Eng Appl Artif Intell 80:82–96

    Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • Rashedi E, Nezamabadi-pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inf Sci 179:2232–2248

    MATH  Google Scholar 

  • Rechenberg I (1989) Evolution strategy: nature’s way of optimization. Springer, Berlin Heidelberg, pp 106–126

    Google Scholar 

  • 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

    Google Scholar 

  • Sahoo SK, Saha AK (2022) A hybrid moth flame optimization algorithm for global optimization. J Bionic Eng 19:1522–1543

    Google Scholar 

  • Sandgren E (1990) Nonlinear integer and discrete programming in mechanical design optimization. J Mech Des—J Mech Des 112:223–229

    Google Scholar 

  • Saremi S, Mirjalili S, Lewis A (2017) Grasshopper optimisation algorithm: theory and application. Adv Eng Softw 105:30–47

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Simon D (2009) Biogeography-based optimization. IEEE Trans Evolut Comput 12:702–713

    Google Scholar 

  • 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

    Google Scholar 

  • Storn R, Price K (1997) Differential evolution—a simple and efficient heuristic for global optimization over continuous spaces. J Global Optim 11:341–359

    MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • Tu J, Chen H, Wang M, Gandomi AH (2021) The colony predation algorithm. J Bionic Eng 18:674–710

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    MATH  Google Scholar 

  • 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

    MathSciNet  Google Scholar 

  • Yang X-S (2010) A new metaheuristic bat-inspired algorithm. Springer, Berlin Heidelberg, p 284

    MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Zhao H (2020) An online-learning-based evolutionary many-objective algorithm. Inf Sci: Int J 509:1–21

    MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

Download references

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

Authors

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

Correspondence to Jun Li.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-023-09070-3

Keywords

Navigation