Skip to main content
Log in

Dynamic Gaussian bare-bones fruit fly optimizers with abandonment mechanism: method and analysis

  • Original Article
  • Published:
Engineering with Computers Aims and scope Submit manuscript

Abstract

The Fruit Fly Optimization Algorithm (FOA) is a recent algorithm inspired by the foraging behavior of fruit fly populations. However, the original FOA easily falls into the local optimum in the process of solving practical problems, and has a high probability of escaping from the optimal solution. In order to improve the global search capability and the quality of solutions, a dynamic step length mechanism, abandonment mechanism and Gaussian bare-bones mechanism are introduced into FOA, termed as BareFOA. Firstly, the random and ambiguous behavior of fruit flies during the olfactory phase is described using the abandonment mechanism. The search range of fruit fly populations is automatically adjusted using an update strategy with dynamic step length. As a result, the convergence speed and convergence accuracy of FOA have been greatly improved. Secondly, the Gaussian bare-bones mechanism that overcomes local optimal constraints is introduced, which greatly improves the global search capability of the FOA. Finally, 30 benchmark functions for CEC2017 and seven engineering optimization problems are experimented with and compared to the best-known solutions reported in the literature. The computational results show that the BareFOA not only significantly achieved the superior results on the benchmark problems than other competitive counterparts, but also can offer better results on the engineering optimization design problems.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

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

References

  1. Faris H et al (2019) An intelligent system for spam detection and identification of the most relevant features based on evolutionary random weight networks. Inf Fusion 48:67–83

    Google Scholar 

  2. Dorigo M, Blum C (2005) Ant colony optimization theory: a survey. Theoret Comput Sci 344(2–3):243–278

    MathSciNet  MATH  Google Scholar 

  3. Kennedy J, Eberhart R (1995) Particle swarm optimization. IEEE Int Conf Neural Netw 4:1942–1948

    Google Scholar 

  4. Yang X-S (2010) Firefly algorithm, stochastic test functions and design optimization. Int J Bio Inspir Comput 2(2):78–84

    Google Scholar 

  5. Zhang Q, Chen H, Luo J, Xu Y, Wu C, Li C (2018) Chaos enhanced bacterial foraging optimization for global optimization. IEEE Access 6:64905–64919

    Google Scholar 

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

    MATH  Google Scholar 

  7. Heidari AA et al (2019) Harris hawks optimization: Algorithm and applications. Future Gener Comput Syst Int J Escience 97:849–872

    Google Scholar 

  8. Li S et al (2020) Slime mould algorithm: a new method for stochastic optimization. Future Gener Comput Syst. https://doi.org/10.1016/j.future.2020.03.055

    Article  Google Scholar 

  9. Wang L, Zheng X-L (2018) A knowledge-guided multi-objective fruit fly optimization algorithm for the multi-skill resource constrained project scheduling problem. Swarm Evol Comput 38:54–63

    Google Scholar 

  10. Wu L et al (2018) A new improved fruit fly optimization algorithm IAFOA and its application to solve engineering optimization problems. Knowl Based Syst 144:153–173

    Google Scholar 

  11. Hu R et al (2017) A short-term power load forecasting model based on the generalized regression neural network with decreasing step fruit fly optimization algorithm. Neurocomputing 221:24–31

    Google Scholar 

  12. Cao G, Wu L (2016) Support vector regression with fruit fly optimization algorithm for seasonal electricity consumption forecasting. Energy 115:734–745

    Google Scholar 

  13. Li H-Z et al (2013) A hybrid annual power load forecasting model based on generalized regression neural network with fruit fly optimization algorithm. Knowl-Based Syst 37:378–387

    Google Scholar 

  14. Ding G, Dong F, Zou H (2019) Fruit fly optimization algorithm based on a hybrid adaptive-cooperative learning and its application in multilevel image thresholding. Appl Soft Comput 84:105704

    Google Scholar 

  15. Wang M et al (2017) Grey wolf optimization evolving kernel extreme learning machine: application to bankruptcy prediction. Eng Appl Artif Intell 63:54–68

    Google Scholar 

  16. Qiang L et al (2017) An enhanced Grey Wolf optimization based feature selection wrapped Kernel extreme learning machine for medical diagnosis. Comput Math Methods Med 2017:1–15

    Google Scholar 

  17. Liu T et al (2015) A fast approach for detection of erythemato-squamous diseases based on extreme learning machine with maximum relevance minimum redundancy feature selection. Int J Syst Sci 46(5):919–931

    MATH  Google Scholar 

  18. Chen H et al (2015) Using blood indexes to predict overweight statuses: an extreme learning machine-based approach. PLoS ONE 10(11):e0143003

    Google Scholar 

  19. Mousavi SM, Alikar N, Niaki STA (2016) An improved fruit fly optimization algorithm to solve the homogeneous fuzzy series-parallel redundancy allocation problem under discount strategies. Soft Comput 20(6):2281–2307

    Google Scholar 

  20. Zheng X-L, Wang L, Wang S-Y (2014) A novel fruit fly optimization algorithm for the semiconductor final testing scheduling problem. Knowl Based Syst 57:95–103

    MathSciNet  Google Scholar 

  21. Luo J et al (2018) An improved grasshopper optimization algorithm with application to financial stress prediction. Appl Math Model 64:654–668

    MathSciNet  MATH  Google Scholar 

  22. Zhao D et al (2017) An effective computational model for bankruptcy prediction using kernel extreme learning machine approach. Comput Econ 49(2):325–341

    Google Scholar 

  23. Wei Y et al (2020) Predicting entrepreneurial intention of students: an extreme learning machine with Gaussian Barebone Harris Hawks optimizer. IEEE Access 8:76841–76855

    Google Scholar 

  24. Tang H et al (2020) Predicting green consumption behaviors of students using efficient Firefly Grey Wolf-assisted K-nearest neighbor classifiers. IEEE Access 8:35546–35562

    Google Scholar 

  25. Lin A et al (2019) Predicting Intentions of Students for Master Programs Using a Chaos-Induced Sine Cosine-Based Fuzzy K-Nearest Neighbor Classifier. Ieee Access 7:67235–67248

    Google Scholar 

  26. Tu J et al (2019) Predict the entrepreneurial intention of fresh graduate students based on an adaptive support vector machine framework. Math Probl Eng 2019

  27. Shen L et al (2016) Evolving support vector machines using fruit fly optimization for medical data classification. Knowl Based Syst 96:61–75

    Google Scholar 

  28. Zhang X et al (2020) Gaussian mutational chaotic fruit fly-built optimization and feature selection. Expert Syst Appl. 141:112976

    Google Scholar 

  29. Chen H et al (2020) Efficient multi-population outpost fruit fly-driven optimizers: Framework and advances in support vector machines. Expert Syst Appl 142:112999

    Google Scholar 

  30. Wang L et al (2019) New fruit fly optimization algorithm with joint search strategies for function optimization problems. Knowl Based Syst 176:77–96

    Google Scholar 

  31. Tian X, Li J (2019) A novel improved fruit fly optimization algorithm for aerodynamic shape design optimization. Knowl Based Syst 179:77–91

    Google Scholar 

  32. Sang H-Y, Pan Q-K, Duan P-Y (2019) Self-adaptive fruit fly optimizer for global optimization. Nat Comput 18(4):785–813

    MathSciNet  Google Scholar 

  33. Mousavi SM et al (2019) A tuned hybrid intelligent fruit fly optimization algorithm for fuzzy rule generation and classification. Neural Comput Appl 31(3):873–885

    MathSciNet  Google Scholar 

  34. Liu S et al (2019) Frequency-constrained truss optimization using the fruit fly optimization algorithm with an adaptive vision search strategy. Eng Optim

  35. Huang H et al (2019) A new fruit fly optimization algorithm enhanced support vector machine for diagnosis of breast cancer based on high-level features. BMC Bioinform. 20:290

    Google Scholar 

  36. Wang X et al (2018) A new effective machine learning framework for sepsis diagnosis. IEEE Access 6:48300–48310

    Google Scholar 

  37. Zheng X-L, Wang L (2016) A two-stage adaptive fruit fly optimization algorithm for unrelated parallel machine scheduling problem with additional resource constraints. Expert Syst Appl 65:28–39

    Google Scholar 

  38. Pan WT (2013) Using modified fruit fly optimization algorithm to perform the function test and case studies. Connect Sci 25:151–160

    Google Scholar 

  39. Awad NH, Ali MZ, Suganthan PN, Liang JJ, Qu BY (2017) Problem definitions and evaluation criteria for the CEC 2017 special session and competition on single objective real-parameter numerical optimization

  40. Derrac J et al (2011) A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol Comput 1(1):3–18

    Google Scholar 

  41. Zhang X et al (2018) A novel phase angle-encoded fruit fly optimization algorithm with mutation adaptation mechanism applied to UAV path planning. Appl Soft Comput 70:371–388

    Google Scholar 

  42. Pan Q-K et al (2014) An improved fruit fly optimization algorithm for continuous function optimization problems. Knowl Based Syst 62:69–83

    Google Scholar 

  43. Ye F, Lou XY, Sun LF (2017) An improved chaotic fruit fly optimization based on a mutation strategy for simultaneous feature selection and parameter optimization for SVM and its applications. PLoS ONE 12(4):e0173516

    Google Scholar 

  44. Han X et al (2018) Novel fruit fly optimization algorithm with trend search and co-evolution. Knowl Based Syst 141:1–17

    Google Scholar 

  45. Niu J, Zhong W, Liang Y, Luo N, Qian F (2015) Fruit fly optimization algorithm based on differential evolution and its application on gasification process operation optimization. Knowl Based Syst 88:253–263

    Google Scholar 

  46. Zhang Y et al (2016) A novel multi-scale cooperative mutation Fruit Fly Optimization Algorithm. Knowl Based Syst 114:24–35

    Google Scholar 

  47. Li MW et al (2016) Ship motion prediction using dynamic seasonal RvSVR with phase space reconstruction and the chaos adaptive efficient FOA. Neurocomputing 174:661–680

    Google Scholar 

  48. Wang W, Liu X (2015) Melt index prediction by least squares support vector machines with an adaptive mutation fruit fly optimization algorithm. Chemom Intell Lab Syst 141:79–87

    Google Scholar 

  49. García S et al (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(10):2044–2064

    Google Scholar 

  50. Morales-Castañeda B et al (2020) A better balance in metaheuristic algorithms: does it exist? Swarm Evol Comput 54:100671

    Google Scholar 

  51. Coello Coello CA (2002) Theoretical and numerical constraint-handling techniques used with evolutionary algorithms: a survey of the state of the art. Comput Methods Appl Mech Eng 191(11):1245–1287

    MathSciNet  MATH  Google Scholar 

  52. Zahara E, Kao YT (2009) Hybrid Nelder–Mead simplex search and particle swarm optimization for constrained engineering design problems. Expert Syst Appl 36:3880–3886

    Google Scholar 

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

    Google Scholar 

  54. Mahdavi M, Fesanghary M, Damangir E (2007) An improved harmony search algorithm for solving optimization problems. Appl Math Comput 188(2):1567–1579

    MathSciNet  MATH  Google Scholar 

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

    Google Scholar 

  56. Coello Coello CA (2000) Constraint-handling using an evolutionary multiobjective optimization technique. Civil Eng Environ Syst 17(4):319–346

    Google Scholar 

  57. Deb K (2000) An efficient constraint handling method for genetic algorithms. Comput Methods Appl Mech Eng 186(2):311–338

    MATH  Google Scholar 

  58. Ragsdell KM, Phillips DT (1976) Optimal design of a class of welded structures using geometric programming. J Eng Ind 98(3):97–97

    Google Scholar 

  59. Kannan BK, Kramer SN (1994) An augmented lagrange multiplier based method for mixed integer discrete continuous optimization and its applications to mechanical design. J Mech Des 116(2):405–411

    Google Scholar 

  60. Gandomi AH, Yang X-S, Alavi AH (2013) Cuckoo search algorithm: a metaheuristic approach to solve structural optimization problems. Eng Comput 29(1):17–35

    Google Scholar 

  61. Deb K (1997) GeneAS: a robust optimal design technique for mechanical component design. Springer, Berlin, Heidelberg, pp 497–514

    Google Scholar 

  62. 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(4):443–473

    MathSciNet  MATH  Google Scholar 

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

    Google Scholar 

  64. Osyczka A (2002) Evolutionary algorithms for single and multicriteria design optimization

  65. Deb K, Srinivasan A (2006) Innovization: Innovating design principles through optimization. In: Proceedings of the 8th annual conference on genetic and evolutionary computation

  66. Rao RV, Savsani VJ, Vakharia D (2011) Teaching–learning-based optimization: a novel method for constrained mechanical design optimization problems. Comput Aided Des 43(3):303–315

    Google Scholar 

  67. Eskandar H et al (2012) Water cycle algorithm—a novel metaheuristic optimization method for solving constrained engineering optimization problems. Comput Struct 110:151–166

    Google Scholar 

  68. Yang X-S (2010) A new metaheuristic Bat-inspired Algorithm. Stud Comput Intell 284:65–74

    MATH  Google Scholar 

  69. Wang GG (2003) Adaptive response surface method using inherited latin hypercube design points. J Mech Des 125(2):210

    Google Scholar 

  70. Gandomi AH, Yang X-S, Alavi AH (2011) Cuckoo search algorithm: a metaheuristic approach to solve structural optimization problems. Eng Comput 29(1):17–35

    Google Scholar 

  71. Cheng M-Y, Prayogo D (2014) Symbiotic organisms search: a new metaheuristic optimization algorithm. Comput Struct 139:98–112

    Google Scholar 

  72. Mirjalili S, Jangir P, Saremi S (2017) Multi-objective ant lion optimizer: a multi-objective optimization algorithm for solving engineering problems. Appl Intell 46(1):79–95

    Google Scholar 

  73. Duan H, Gan L (2014) Orthogonal multiobjective chemical reaction optimization approach for the brushless DC motor design. IEEE Trans Magn 51(1):1–7

    Google Scholar 

  74. Deb K, Goyal M (1999) Optimizing engineering designs using a combined genetic search

  75. Wagdy A (2017) A novel differential evolution algorithm for solving constrained engineering optimization problems. J Intell Manuf

  76. Sadollah A et al (2013) Mine blast algorithm: a new population based algorithm for solving constrained engineering optimization problems. Appl Soft Comput 13(5):2592–2612

    Google Scholar 

  77. Karaboga D, Basturk B (2007) A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J Global Optim 39(3):459–471

    MathSciNet  MATH  Google Scholar 

  78. Yu H, Zhao N, Wang P, Chen H, Li C (2019) Chaos-enhanced synchronized bat optimizer. App Math Model. https://doi.org/10.1016/j.apm.2019.09.029

    Article  Google Scholar 

Download references

Acknowledgements

This research is supported by National Natural Science Foundation of China (U19A2061, U1809209), Science and Technology Development Project of Jilin Province (20190301024NY), Jilin Provincial Industrial Innovation Special Fund Project (2018C039-3) and Medical and Health Technology Projects of Zhejiang province (2019RC207).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Huiling Chen.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Yu, H., Li, W., Chen, C. et al. Dynamic Gaussian bare-bones fruit fly optimizers with abandonment mechanism: method and analysis. Engineering with Computers 38 (Suppl 1), 743–771 (2022). https://doi.org/10.1007/s00366-020-01174-w

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00366-020-01174-w

Keywords

Navigation