RO-FOA: An ecosystem-inspired compact fruit fly optimization algorithm for Box-constrained optimization

Main Article Content

Wirote Apinantanakon
Khamron Sunat
Joel Alan Kinmond

Abstract

The fruit fly optimization algorithm (FOA) was a recently proposed. FOA has a number of advantages over other nature-inspired algorithms such as its simple structure and ease of implementation. However, the FOA’s search procedures present a problem. FOA has a low success rate search and a slow convergence when it has to deal with complex problems. This is because FOA generates a new position around its swarm location using a random uniform distribution. To eliminate this drawback, our paper presents an improved fruit fly algorithm called RO-FOA. The RO-FOA technique takes knowledge of a mutualistic relationship common in ecosystems and biological theory. Our strategy blends two popular algorithms, i.e., the random walk (RW) and the opposition-based learning (OBL) algorithms, to establish a two-characteristic swarm for searching procedures. RO-FOA’s structure is very compact as the implementation uses only three fruit flies. Furthermore, the advantages of including a two-characteristic population and dynamic distribution adaptation in the evolving process can produce an algorithm with the necessary search efficiency to find an optimal solution. A comprehensive set of 34 benchmark functions, containing a wide range of dimensions were used to validate the capability of the proposed algorithm. The results show that RO-FOA outperformed the existing FOA, as well as seven comparatively well-known meta-heuristic algorithms. RO-FOA can efficiently train multi-layer perceptrons for 5-bit and 8-bit auto-encoder problems. These results demonstrate that the RO-FOA can enhance the diversity of population distributions, solution quality and the convergence rate of the algorithm.

Article Details

How to Cite
Apinantanakon, W., Sunat, K. ., & Kinmond, J. A. . (2020). RO-FOA: An ecosystem-inspired compact fruit fly optimization algorithm for Box-constrained optimization. Engineering and Applied Science Research, 47(1), 1–26. Retrieved from https://ph01.tci-thaijo.org/index.php/easr/article/view/191289
Section
ORIGINAL RESEARCH

References

Kennedy J, Eberhart R. Particle swarm optimization. International Conference on Neural Networks; 1995 Nov 27 - Dec 1; Perth, Australia. USA: IEEE; 1995. p. 1942-8.

Dorigo M, Maniezzo V, Colorni A. Ant system: optimization by a colony of cooperating agents. IEEE Trans Syst Man Cybern B Cybern. 1996;26(1):29-41.

Karaboga D, Akay B. A comparative study of artificial bee colony algorithm. Appl Math Comput. 2009; 214(1):108-32.

Yang X, Suash D. Cuckoo Search via Lévy flights. 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC); 2009 Dec 9-11; Coimbatore, India. USA: IEEE; 2009. p. 210-4.

Yang XS. A new metaheuristic bat-inspired algorithm. In: González J, Pelta D, Cruz C, Terrazas G, Krasnogor N, editors. Nature Inspired Cooperative Strategies for Optimization (NICSO 2010): Studies in Computational Intelligence. Berlin: Springer; 2010. p. 65-74.

Behera S, Sahoo S, Pati BB. A review on optimization algorithms and application to wind energy integration to grid. Renew Sustain Energ Rev. 2015;48:214-27.

Su Z, Wang H. A novel robust hybrid gravitational search algorithm for reusable launch vehicle approach and landing trajectory optimization. Neurocomputing. 2015;162:116-27.

Kim H, Kang S. Communication-aware task scheduling and voltage selection for total energy minimization in a multiprocessor system using ant colony optimization. Inform Sci. 2011;181(18):3995-4008.

Rao RV, Savsani VJ, Vakharia DP. Teaching–learning-based optimization: A novel method for constrained mechanical design optimization problems. Comput Aided Des. 2011;43(3):303-15.

Chen Y, Wong ML, Li H. Applying ant colony optimization to configuring stacking ensembles for data mining. Expert Syst Appl. 2014;41(6):2688-702.

Mylonas SK, Stavrakoudis DG, Theocharis JB. GeneSIS: A GA-based fuzzy segmentation algorithm for remote sensing images. Knowl Base Syst. 2013;54:86-102.

Pan WT. A new fruit fly optimization algorithm: taking the financial distress model as an example. Knowl Base Syst. 2012;26:69-74.

Pan WT. Using modified fruit fly optimisation algorithm to perform the function test and case studies. Connect Sci. 2013;25(2-3):151-60.

Shan D, Cao G, Dong H. LGMS-FOA: an improved fruit fly optimization algorithm for solving optimization problems. Math Probl Eng. 2013;2013:ID 108768.

Pan QK, Sang HY, Duan JH, Gao L. An improved fruit fly optimization algorithm for continuous function optimization problems. Knowl Base Syst. 2014;62:69-83.

Yuan X, Dai X, Zhao J, He Q. On a novel multi-swarm fruit fly optimization algorithm and its application. Appl Math Comput. 2014;233:260-71.

Ding S, Zhang X, Yu J. Twin support vector machines based on fruit fly optimization algorithm. Int. J. Mach. Learn. & Cyber. 2016;7:193–203.

Li HZ, Guo S, Li CJ, Sun JQ. A hybrid annual power load forecasting model based on generalized regression neural network with fruit fly optimization algorithm. Knowl Base Syst. 2013;37:378-87.

Abidin ZZ, Arshad MR, Ngah UK. A simulation based fly optimization algorithm for swarms of mini autonomous surface vehicles application. Indian J Mar Sci. 2011;40:250-66.

Lei X, Ding Y, Fujita H, Zhang A. Identification of dynamic protein complexes based on fruit fly optimization algorithm. Knowl Base Syst. 2016;105:270-7.

Cao G, Wu L. Support vector regression with fruit fly optimization algorithm for seasonal electricity consumption forecasting. Energy. 2016;115:734-45.

Hu R, Wen S, Zeng Z, Huang T. A short-term power load forecasting model based on the generalized regression neural network with decreasing step fruit fly optimization algorithm. Neurocomputing. 2017;221:24-31.

Kanarachos S, Griffin J, Fitzpatrick ME. Efficient truss optimization using the contrast-based fruit fly optimization algorithm. Comput Struct. 2017;182:137-48.

Hongde D, Guorong Z, Jianhua L, Shaowu D. Comment and improvement on "A new Fruit Fly Optimization Algorithm: Taking the financial distress model as an example" Knowl Base Syst. 2014;59:159-160

Cupertino TH, Guimarães Carneiro M, Zheng Q, Zhang J, Zhao L. A scheme for high level data classification using random walk and network measures. Expert Syst Appl. 2018;92:289-303.

Faragallah OS, Abdel-Aziz G, Kelash HM. Efficient cardiac segmentation using random walk with pre-computation and intensity prior model. Appl Soft Comput. 2017;61:427-46.

Lang J, Prehl J. An embarrassingly parallel algorithm for random walk simulations on random fractal structures. J Comput Sci. 2017;19:1-10.

Li W, Xie J, Xin M, Mo J. An overlapping network community partition algorithm based on semi-supervised matrix factorization and random walk. Expert Syst Appl. 2018;91:277-85.

Rahnamayan S, Tizhoosh HR, Salama MMA. A novel population initialization method for accelerating evolutionary algorithms. Comput Math Appl. 2007;53(10):1605-14.

Rahnamayan S, Tizhoosh HR, Salama MMA. Opposition-based differential evolution. evolutionary computation, IEEE Trans Evol Comput. 2008;12(1):64-79.

Niknamfar AH, Niaki STA, Niaki SAA. Opposition-based learning for competitive hub location: a bi-objective biogeography-based optimization algorithm. Knowl Base Syst. 2017;128:1-19.

Sharma TK, Pant M. Opposition based learning ingrained shuffled frog-leaping algorithm. J Comput Sci. 2017;21:307-15.

Ahandani MA. Opposition-based learning in the shuffled bidirectional differential evolution algorithm. Swarm Evol Comput. 2016;26:64-85.

Chen X, Yu K, Du W, Zhao W, Liu G. Parameters identification of solar cell models using generalized oppositional teaching learning based optimization. Energy. 2016;99:170-80.

Odum EP. Basic Ecology. Philadelphia: Saunders College Publishing; 1983.

Lianghong W, Cili Z, Hongqiang Z. A cloud model based fruit fly optimization algorithm. Knowl Base Syst. 2015;89: 603-617.

Marko M, Najdan V, Milica P, Zoran M. Chaotic fruit fly optimization algorithm. Knowl Base Syst. 2015;89: 446-458.

Jinwei N, Cili Z, Weimin Z, Yi L, Na L, Feng Q. Fruit fly optimization algorithm based on differential evolution and its application on gasification process operation optimization. Knowl Base Syst. 2015;88: 253-263.

Zhang Y, Cui G, Wu J, Pan WT, He Q. A novel multi-scale cooperative mutation fruit fly optimization algorithm. Knowl Base Syst. 2016;114:24-35.

Eskandar H, Sadollah A, Bahreininejad A, Hamdi M. Water cycle algorithm – a novel metaheuristic optimization method for solving constrained engineering optimization problems. Comput Struct. 2012;110-111:151-66.

Yu JJQ, Li VOK. A social spider algorithm for global optimization. Appl Soft Comput. 2015;30:614-27.

Mirjalili S. The ant lion optimizer. Adv Eng Software. 2015;83:80-98.

Tizhoosh HR. Opposition-based learning: a new scheme for machine intelligence. International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce; 2005 Nov 28-30; Vienna, Austria. USA: IEEE; 2005. p. 695-701.

Xu Q, Wang L, Wang N, Hei X, Zhao L. A review of opposition-based learning from 2005 to 2012. Eng Appl Artif Intell. 2014;29:1-12.

Yao X, Liu Y, Lin G. Evolutionary programming made faster. IEEE Trans Evol Comput. 1999;3(2):82-102.

Beyer HG, Schwefel HP, Wegener I. How to analyse evolutionary algorithms. Theor Comput Sci. 2002; 287(1):101-30.

Yelghi A, Köse C. A modified firefly algorithm for global minimum optimization. Appl Soft Comput. 2018;62:29-44.

Wang CF, Song WX. A novel firefly algorithm based on gender difference and its convergence. Appl Soft Comput. 2019;80:107-24.

Shi Y, Eberhart RC. Empirical study of particle swarm optimization. Proceedings of the 1999 Congress on Evolutionary Computation-CEC99; 1999 Jul 6-9; Washington, USA. USA: IEEE; 1999. p. 1945-50.

Vesterstrom J, Thomsen R. A comparative study of differential evolution, particle swarm optimization, and evolutionary algorithms on numerical benchmark problems. Proceedings of the 2004 Congress on Evolutionary Computation; 2004 Jun 19-23; Portland, USA. USA: IEEE; 2004. p. 1980-7.

Lee KS, Geem ZW. A new meta-heuristic algorithm for continuous engineering optimization: harmony search theory and practice. Comput Meth Appl Mech Eng. 2005;194(36-38):3902-33.

Rashedi E, Nezamabadi-pour H, Saryazdi S. GSA: a gravitational search algorithm. Inform Sci. 2009;179(13): 2232-48.

Mirjalili S, Mirjalili SM, Lewis A. Grey wolf optimizer. Adv Eng Software. 2014;69:46-61.

Yang XS. Flower pollination algorithm for global optimization. In: Durand-Lose J, Jonoska N, editors. International Conference on Unconventional Computing and Natural Computation; 2012 Sep 3-7; Orléan, France. Berlin: Springer; 2012. p. 240-9.

Nabil E. A modified flower pollination algorithm for global optimization. Expert Syst Appl. 2016;57:192-203.

Hrstka O, Kučerová A. Improvements of real coded genetic algorithms based on differential operators preventing premature convergence. Adv Eng Software. 2004;35(3-4):237-46.

Hornik K, Stinchcombe M, White H. Multilayer feedforward networks are universal approximators. Neural Network. 1989;2(5):359-66.

Faris H, Aljarah I, Mirjalili S. Training feedforward neural networks using multi-verse optimizer for binary classification problems. Appl Intell. 2016;45:322-32.

Mirjalili S. How effective is the grey wolf optimizer in training multi-layer perceptrons. Appl Intell. 2015; 43:150-61.