Brain storm optimization for feature selection using new individual clustering and updating mechanism

  • Wan-qiu Zhang
  • Yong ZhangEmail author
  • Chao Peng


Feature selection is an important preprocessing technique for data. Brain storm optimization (BSO) is one of the latest swarm intelligence algorithms, which simulates the collective behavior of human beings. However, traditional updating mechanisms in BSO limit its application in feature selection. We study a new individual clustering technology and two individual updating mechanisms in BSO for developing novel feature selection algorithms with the purpose of maximizing the classification performance. The proposed individual updating mechanisms are compared with each other. The more promising updating mechanism and the new individual clustering technology are combined into the BSO framework to form a new wrapper feature selection algorithm, called BBSOFS. Compared with existing algorithms including particle swarm optimization, firefly algorithm and BSO algorithm, experimental results on benchmark datasets show that with the help of the proposed individual clustering and updating mechanism, the proposed BBSOFS algorithm can obtain feature subsets with good classification accuracy.


Brain storm optimization Binary Feature selection Individual clustering 



This work was supported by the Fundamental Research Funds for the Central Universities (No. 2018XKQYMS03).

Compliance with ethical standards

Conflict of interest

The authors declare that the writing of this paper does not cause any competing interests to them.


  1. 1.
    Jensen R, Mac Parthalain N (2015) Towards scalable fuzzy-rough feature selection. Inf Sci 323:1–15MathSciNetCrossRefzbMATHGoogle Scholar
  2. 2.
    Cai J, Luo JW, Wang SL, Yang S (2018) Feature selection in machine learning: a new perspective. Neurocomputing 300:70–79CrossRefGoogle Scholar
  3. 3.
    Zhang Y, Wang Q, Gong DW, Song XF (2019) Nonnegative Laplacian embedding guided subspace learning for unsupervised feature selection. Pattern Recogn.
  4. 4.
    Barani F, Mirhosseini M, Nezamabadi-pour H (2017) Application of binary quantum-inspired gravitational search algorithm in feature subset selection. Appl Intell 47(2):304–318CrossRefGoogle Scholar
  5. 5.
    Liu H, Yu L (2005) Toward integrating feature selection algorithms for classification and clustering. IEEE Trans Knowl Data Eng 17(4):491–502CrossRefGoogle Scholar
  6. 6.
    Xue B, Zhang MJ, Browne WN, Yao X (2016) A survey on evolutionary computation approaches to feature selection. IEEE Trans Evol Comput 20(4):606–626CrossRefGoogle Scholar
  7. 7.
    Zhang Y, Gong DW, Zhang WQ (2016) Feature selection of unreliable data using an improved multi-objective PSO algorithm. Neurocomputing 171:1281–1290CrossRefGoogle Scholar
  8. 8.
    Peng HC, Long FH, Ding C (2005) Feature selection based on mutual information: criteria of max-dependency, max-relevance, and min-redundancy. IEEE Trans Pattern Anal Mach Intell 27(8):1226–1238CrossRefGoogle Scholar
  9. 9.
    Ding S (2009) Feature selection based F-score and ACO algorithm in support vector machine. In: Proceedings of the 2nd International Symposium on Knowledge Acquisition and Modeling, p 19–23Google Scholar
  10. 10.
    Seyed Reza S, Ali Akbar A (2018) A hybrid soft computing approach based on feature selection for estimation of filtration combustion characteristics. Neural Comput Applic 30(12):3749–3757CrossRefGoogle Scholar
  11. 11.
    Unler A, Murat A (2010) A discrete particle swarm optimization method for feature selection in binary classification problems. Eur J Oper Res 206(3):528–539CrossRefzbMATHGoogle Scholar
  12. 12.
    Wu B, Qian CH, Ni WH, Fan SH (2012) Hybrid harmony search and artificial bee colony algorithm for global optimization problems. Comput Math Appl 64(8):2621–2634MathSciNetCrossRefzbMATHGoogle Scholar
  13. 13.
    Xue Y, Jiang JM, Zhao BP, Ma TH (2018) A self-adaptive artificial bee colony algorithm based on global best for global optimization. Soft Comput 22:2935–2952CrossRefGoogle Scholar
  14. 14.
    Wu B, Qian CH, Ni WH, Fan SH (2012) The improvement of glowworm swarm optimization for continuous optimization problems. Expert Syst Appl 39(7):6335–6342CrossRefGoogle Scholar
  15. 15.
    Diao R, Shen Q (2015) Nature inspired feature selection meta-heuristics. Artif Intell Rev 44:311–340CrossRefGoogle Scholar
  16. 16.
    Sayed GI, Khoriba G, Haggag MH (2018) A novel chaotic salp swarm algorithm for global optimization and feature selection. Appl Intell 48(10):3462–3481CrossRefGoogle Scholar
  17. 17.
    Mafarja MM, Mirjalili S (2017) Hybrid whale optimization algorithm with simulated annealing for feature selection. Neurocomputing 260:302–312CrossRefGoogle Scholar
  18. 18.
    Sina T, Parham M (2015) Relevance-redundancy feature selection based on ant colony optimization. Pattern Recogn 48(9):2798–2811CrossRefGoogle Scholar
  19. 19.
    Wang G, Chu HS, Zhang YX (2016) Multiple parameter control for ant colony optimization applied to feature selection problem. Neural Comput Applic 26(7):1693–1708CrossRefGoogle Scholar
  20. 20.
    Zorarpaci E, Ozel SA (2016) A hybrid approach of differential evolution and artificial bee colony for feature selection. Expert Syst Appl 62:91–103CrossRefGoogle Scholar
  21. 21.
    Hancer E, Xue B, Zhang MJ (2018) Pareto front feature selection based on artificial bee colony optimization. Inf Sci 422:462–479CrossRefGoogle Scholar
  22. 22.
    Wang Y, Feng LZ, Zhu JM (2018) Novel artificial bee colony based feature selection method for filtering redundant information. Appl Intell 48(4):868–885CrossRefGoogle Scholar
  23. 23.
    Zhang Y, Song XF, Gong DW (2017) A return-cost-based binary firefly algorithm for feature selection. Inf Sci 418-419:561–574CrossRefGoogle Scholar
  24. 24.
    Zhang J, Chai HT, Ma ZQ, Yang GF (2016) Identification of DNA-binding proteins using multi-features fusion and binary firefly optimization algorithm. BMC Bioinf 17, ID: 323Google Scholar
  25. 25.
    Zhang Y, Li HG, Wang Q, Peng C (2019) A filter-based bare-bone particle swarm optimization algorithm for unsupervised feature selection. Appl Intell.
  26. 26.
    Zhang Y, Gong DW, Hu Y (2015) Feature selection algorithm based on bare bones particle swarm optimization. Neurocomputing 148:150–157CrossRefGoogle Scholar
  27. 27.
    Xue B, Zhang MJ, Browne WN (2013) Particle swarm optimization for feature selection in classification: a multi-objective approach. IEEE Trans Cybern 43(6):1656–1671CrossRefGoogle Scholar
  28. 28.
    Zhang Y, Gong DW, Cheng J (2017) Multi-objective particle swarm optimization approach for cost-based feature selection in classification. IEEE/ACM Trans Comput Biol Bioinform 22(99):64–75CrossRefGoogle Scholar
  29. 29.
    Shi YH (2011) Brain storm optimization algorithm. Proceedings of the 2nd International Conference on Swarm Intelligence, Lecture Notes in Computer Science, 6728:303–309Google Scholar
  30. 30.
    Cheng S, Qin QD, Chen JF, Shi YH (2016) Brain storm optimization algorithm: a review. Artif Intell Rev 46(4):445–458CrossRefGoogle Scholar
  31. 31.
    Yu Y, Gao SC, Cheng S, Wang YR, Song SY, Yuan FG (2019) CBSO: a memetic brain storm optimization with chaotic local search. Memet Comput 10(4):353–367CrossRefGoogle Scholar
  32. 32.
    Pal PS, Kar R, Mandal D, Ghoshal SP (2017) Parametric identification with performance assessment of wiener systems using brain storm optimization algorithm. Circ Syst Signal Pr 36(8):3143–3181CrossRefzbMATHGoogle Scholar
  33. 33.
    Ma XJ, Jin Y, Dong QL (2017) A generalized dynamic fuzzy neural network based on singular spectrum analysis optimized by brain storm optimization for short-term wind speed forecasting. Appl Soft Comput 54:296–312CrossRefGoogle Scholar
  34. 34.
    Dash S, Joshi D, Trivedi G (2018) Multiobjective analog/RF circuit sizing using an improved brain storm optimization algorithm. Memet Comput 10(4):423–440CrossRefGoogle Scholar
  35. 35.
    Duan HB, Li C (2015) Quantum-behaved brain storm optimization approach to solving loney's solenoid problem. IEEE Trans Magn 51(1), ID: 7000307Google Scholar
  36. 36.
    Xiong GJ, Shi DY, Zhang J, Zhang Y (2018) A binary coded brain storm optimization for fault section diagnosis of power systems. Electr Power Syst Res 163(A):441–451CrossRefGoogle Scholar
  37. 37.
    Zhang XT, Zhang Y, Gao HR, He CL (2018) A wrapper feature selection algorithm based on brain storm optimization. The 13th International Conference on Bio-inspired Computing: Theories and Applications, CCIS 952, p 308–315Google Scholar
  38. 38.
    Li X (2004) Adaptively choosing neighbourhood bests using species in a particle swarm optimizer for multimodal function optimization. The Genetic and Evolutionary Computation Conference (GECCO 2004), Lecture Notes in Computer Science, vol. 3102, p 105–116Google Scholar
  39. 39.
    Kennedy J, Eberhart RC (1997) A discrete binary version of the particle swarm algorithm. Proceedings of 1997 Conference Systems Man and Cybernetics p 4104–4108Google Scholar
  40. 40.
    Mirjalili S, Lewis A (2013) S-shaped versus V-shaped transfer functions for binary particle swarm optimization. Swarm Evol Comput 9:1–14CrossRefGoogle Scholar
  41. 41.
    Murphy PM, Aha DW (2018) UCI repository of machine learning databases. Technical report, Department of Information and Computer Science, University of California, Irvine, Calif. Available at: <>
  42. 42.
    Mohammad HK, Parsa B (2019) A new method for feature selection based on intelligent water drops. Appl Intell 49(3):1172–1184CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2019

Authors and Affiliations

  1. 1.School of Information and Control EngineeringChina University of Mining and TechnologyXuzhouChina

Personalised recommendations