Abstract
Aiming at the poor population diversity and serious imbalance between global exploration and local exploitation in the original fruit fly optimization algorithm (FOA), a novel elitist fruit fly optimization algorithm (EFOA) with elite guidance and population diversity maintenance is proposed. EFOA consists of two search phases: an osphresis search with elite and random individual guiding and a vision search with elite and boundary guiding in an iteration. The former contains two sub-stages: exploration with random individual guiding and exploitation with elite individual guiding. Randomly selected individual and flight control parameter constructed by the Sigmoid-based function are first introduced into the algorithm to improve the exploration. The elite guiding strategy with two position-update approaches is designed to augment the local ability of the proposed algorithm. With these stages, EFOA can search some areas of the problem space as much as possible. Finally, elite and boundary information is introduced into EFOA to enhance population diversity. The proposed EFOA is compared with other algorithms, including the original FOA, three outstanding FOA variants, and five state-of-the-art meta-heuristic algorithms. The validation tests are conducted based on the classical benchmark functions and CEC2017 benchmark functions. The Wilcoxon signed rank test and Friedman test are utilized to verify the significance of the results from the perspective of non-parametric statistics. The results demonstrate that the elite guiding strategy and the alternating execution of the three search stages can effectively balance the exploration and exploitation capabilities of the EFOA and enhance its convergence speed.
Similar content being viewed by others
Data availability
Enquiries about data availability should be directed to the authors.
References
Abualigah L, Diabat A, Mirjalili S, Abd Elaziz M, Gandomi AH (2021) The arithmetic optimization algorithm. Comput Method Appl M 376:113609
Awad NH, Ali MZ, Liang JJ, Qu BY, Suganthan PN (2016) Problem definitions and evaluation criteria for the cec 2017 special session and competition on single objective bound constrained real-parameter numerical optimization. Nanyang Technological University, Singapore
Babaoglu I (2015) Artificial bee colony algorithm with distribution based update rule. Appl Soft Comput 34:851–861
Babalık A, İşcan H, Babaoğlu İ, Gündüz M (2018) An improvement in fruit fly optimization algorithm by using sign parameters. Soft Comput 22(22):7587–7603
Chen C (2020) RWFOA: a random walk-based fruit fly optimization algorithm. Soft Comput 24(16):12681–12690
Chen X, Liu Y, Zhou W, Peng X (2017) Simplex-fruit fly optimization algorithm for solving systems of non-linear equations. In: Proceedings of the 13th international conference on natural computation, fuzzy systems and knowledge discovery (ICNC-FSKD)
Darvish A, Ebrahimzadeh A (2018) Improved fruit-fly optimization algorithm and its applications in antenna arrays synthesis. IEEE T Antenn Propag 66(4):1756–1766
Derrac J, García S, Molina D, Herrera F (2011) A practical tutorial on the use of nonparametric statistical tests as amethodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol Comput 1(1):3–18
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. Inform Sci 180(10):2044–2064
Han X, Liu Q, Wang H, Wang L (2018) Novel fruit fly optimization algorithm with trend search and co-evolution. Know-Based Syst 141:1–17
Hu R, Wen S, Zeng Z, Huang T (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
Huang TH, Leu Y, Pan WT (2016) Constructing ZSCORE-based financial crisis warning models using fruit fly optimization algorithm and general regression neural network. Kybernetes 45(4):650–665
Iscan H, Gunduz M (2017) An application of fruit fly optimization algorithm for traveling salesman problem. Procedia Comput Sci 111:58–63
Iscan H, Kiran MS, Gunduz M (2019) A novel candidate solution generation strategy for fruit fly optimizer. IEEE Access 7:130903–130921
Jiang J, Xu M, Meng X, Li K (2020a) STSA: A sine Tree Seed Algorithm for complex continuous optimization problems. Physica A 537:122802
Jiang W, Wu X, Gong Y, Yu W, Zhong X (2020b) Holt-Winters smoothing enhanced by fruit fly optimization algorithm to forecast monthly electricity consumption. Energy 193:116779
Kiran MS (2015) TSA: tree-seed algorithm for continuous optimization. Expert Syst Appl 42(19):6686–6698
Liu A, Deng X, Ren L, Liu Y, Liu B (2019a) An inverse power generation mechanism based fruit fly algorithm for function optimization. J Syst Sci Complex 32(2):634–656
Liu S, Zhu H, Chen Z, Cao H (2019b) Frequency-constrained truss optimization using the fruit fly optimization algorithm with an adaptive vision search strategy. Eng Optim 52(5):777–797
Liu X, Shi Y, Xu J (2017) Parameters tuning approach for proportion integration differentiation controller of magnetorheological fluids brake based on improved fruit fly optimization algorithm. Symmetry 9(7):109
Liu Y, Zhang Q, Yu L (2019c) Adaptive multi-group fruit fly optimization algorithm. In: Proceedings of the 34rd Youth academic annual conference on Chinese Assoc Autom (YAC)
Lv SX, Zeng YR, Wang L (2018) An effective fruit fly optimization algorithm with hybrid information exchange and its applications. Int J Mach Learn Cybern 9(10):1623–1648
Meng T, Pan QK (2017) An improved fruit fly optimization algorithm for solving the multidimensional knapsack problem. Appl Soft Comput 50:79–93
Mirjalili S (2015) Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm. Knowl-Based Syst 89:228–249
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67
Mousavi SM, Tavana M, Alikar N, Zandieh M (2017) A tuned hybrid intelligent fruit fly optimization algorithm for fuzzy rule generation and classification. Neural Comput Appl 31(3):873–885
Niu D, Li Y, Dai S, Kang H, Xue Z, Jin X, Song Y (2018) Sustainability evaluation of power grid construction projects using improved TOPSIS and least square support vector machine with modified fly optimization algorithm. Sustainability 10(1):231
Niu D, Wang H, Chen H, Liang Y (2017) The general regression neural network based on the fruit fly optimization algorithm and the data inconsistency rate for transmission line icing prediction. Energies 10(12):2066
Pan WT (2012) A new fruit fly optimization algorithm: Taking the financial distress model as an example. Knowl-Based Syst 26:69–74
Rao RV, Savsani VJ, Vakharia DP (2011) Teaching–learning-based optimization: a novel method for constrained mechanical design optimization problems. Comput Aided Des 43(3):303–315
Savarala B, Chella P (2017) An improved fruit fly optimization algorithm for QoS aware cloud service composition. Int J Intell Eng Syst 10(5):105–114
Shao Z, Pi D, Shao W (2020) Hybrid enhanced discrete fruit fly optimization algorithm for scheduling blocking flow-shop in distributed environment. Expert Syst Appl 145:113147
Tamura K, Yasuda K (2017) The spiral optimization algorithm: convergence conditions and settings. IEEE Trans Syst Man Cybern Syst 50(1):360–375
Tian X, Li J (2019) A novel improved fruit fly optimization algorithm for aerodynamic shape design optimization. Knowl-Based Syst 179:77–91
Wang L, Xiong Y, Li S, Zeng YR (2019) New fruit fly optimization algorithm with joint search strategies for function optimization problems. Knowl-Based Syst 176:77–96
Zhang X, Chen G, Jia S (2018) Parameters optimization of PID controller based on improved fruit fly optimization algorithm. In: International conference on swarm intelligence, pp. 421–431. Springer, Cham
Zhao F, Ding R, Wang L, Cao J, Tang J (2021) A hierarchical guidance Strategy assisted fruit fly optimization algorithm with cooperative learning mechanism. Expert Syst Appl 183:115342
Zheng XL, Wang L (2018) A collaborative multiobjective fruit fly optimization algorithm for the resource constrained unrelated parallel machine green scheduling problem. IEEE Trans Syst Man Cybern Syst 48(5):790–800
Funding
The work was supported by the Guangdong Basic and Applied Basic Research Foundation (2020A1515010727, 2021A1515012252), the National Natural Science Foundation of China (61772145), the Guangdong Province ordinary universities characteristic innovation project (2019KTSCX108), the Maoming Science and Technology Project (mmkj2020008), and Key Realm R&D Program of Guangdong Province (2021B0707010003).
Author information
Authors and Affiliations
Corresponding authors
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Human rights
This article does not contain any studies with human participants or animals performed by any of the authors.
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
He, J., Peng, Z., Qiu, J. et al. A novel elitist fruit fly optimization algorithm. Soft Comput 27, 4823–4851 (2023). https://doi.org/10.1007/s00500-022-07621-8
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-022-07621-8