Abstract
This paper proposes a simple and effective optimization algorithm named as "Improved Rao (I-Rao) algorithm". The I-Rao algorithm consists of two phases: the local exploitation phase and the global exploration phase. The local exploitation phase improves the exploitation of the search process of Rao algorithms and enhances the algorithm's convergence speed. The global exploration phase helps the algorithm to get away from the local optimum solutions and enhances the exploration ability of the search process of the algorithm. Like Rao algorithms, the I-Rao algorithm also does not need algorithm-specific control parameters. The effectiveness of the I-Rao algorithm is tested on 25 unconstrained benchmark functions, 45 complex CEC test functions, and 19 real-world constrained mechanical design optimization problems of CEC2020. The comparison of results reveals the effectiveness of the I-Rao algorithm over many state-of-the-art advanced optimization algorithms such as GWO, SCA, PSO, WOA, Jaya, IJAYA, MJAYA, PGJAYA, EJAYA, IUDE, εMAgES, iLSHADEε, and COLSHADE. The Friedman test is also carried out to check the overall performance of the I-Rao algorithm as compared to other advanced optimization algorithms considered. The convergence plots illustrate the convergence speed of the I-Rao algorithm.
Similar content being viewed by others
Data availability
All data generated during and/or analysed during the current study are available in the manuscript.
References
Askari Q, Younas I, Saeed M (2020) Political Optimizer: a novel socio-inspired meta-heuristic for global optimization. Knowl-Based Syst 195:105709
Askarzadeh A (2016) A novel metaheuristic method for solving constrained engineering optimization problems: crow search algorithm. Comput Struct 169:1–12
Baykasoğlu A, Ozsoydan FB (2015) Adaptive firefly algorithm with chaos for mechanical design optimization problems. Appl Soft Comput 36:152–164
Çelik E (2020) A powerful variant of symbiotic organisms search algorithm for global optimization. Eng Appl Artif Intell 87:103294
Chen H, Wang M, Zhao X (2020) A multi-strategy enhanced sine cosine algorithm for global optimization and constrained practical engineering problems. Appl Math Comput 369:124872
Das S, Nayak SC, Sahoo B (2021) Towards crafting optimal functional link artificial neural networks with Rao algorithms for stock closing prices prediction. Comput Econ 60:1–23
Derrac J, Garcia S, Molina D, Herrera F (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:3–18
Dhiman G, Kumar V (2018) Emperor penguin optimizer: a bio-inspired algorithm for engineering problems. Knowl-Based Syst 159:20–50
Elattar EE, Elsayed SK (2019) Modified Jaya algorithm for optimal power flow incorporating renewable energy sources considering the cost, emission, power loss and voltage profile improvement. Energy 178:598–609
Faramarzi A, Heidarinejad M, Stephens B, Mirjalili S (2020) Equilibrium optimizer: a novel optimization algorithm. Knowl-Based Syst 191:105190
Gurrola-Ramos J, Hernàndez-Aguirre A, Dalmau-Cedeño O (2020) COLSHADE for real-world single-objective constrained optimization problems. In: IEEE congress on evolutionary computation, Glasgow, UK
Harrison KR, Engelbrecht AP, Ombuki-Berman BM (2018) Self-adaptive particle swarm optimization: a review and analysis of convergence. Swarm Intell 12:187–226
Hashim FA, Houssein EH, Mabrouk MS, Al-Atabany W, Mirjalili S (2019) Henry gas solubility optimization: a novel physics-based algorithm. Future Gener Comput Syst 101:646–667
Heidari AA, Mirjalili S, Faris H, Aljarah I, Mafarja M, Chen H (2019) Harris hawks optimization: algorithm and applications. Future Gener Comput Syst 97:849–872
Hu Z, Xu X, Su Q, Zhu H, Guo J (2020) Grey prediction evolution algorithm for global optimization. Appl Math Model 79:145–160
Huang J, Gao L, Li X (2015) An effective teaching-learning-based cuckoo search algorithm for parameter optimization problems in structure designing and machining processes. Appl Soft Comput 36:349–356
Jian X, Zhu Y (2021) Parameters identification of photovoltaic models using modified Rao-1 optimization algorithm. Optik 231:166439
Kalemci EN, Ikizler SB (2020) Rao-3 algorithm for the weight optimization of reinforced concrete cantilever retaining wall. Geomech Eng 20(6):527–536
Kamboj VK, Nandi A, Bhadoria A, Sehgal S (2020) An intensify Harris Hawks optimizer for numerical and engineering optimization problems. Appl Soft Comput 89:106018
Kumar A, Wu G, Ali MZ, Mallipeddi R, Suganthan PN, Das S (2020) A test-suite of non-convex constrained optimization problems from the real-world and some baseline results. Swarm Evol Comput 56:100693
Mirjalili S (2015) Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm. Knowl-Based Syst 89:228–249
Mirjalili S (2016) SCA: a sine cosine algorithm for solving optimization problems. Knowl-Based Syst 96:120–133
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey Wolf optimizer. Adv Eng Softw 69:46–61
Mirjalili S, Gandomi AH, Mirjalili SZ, Saremi S, Faris H, Mirjalili SM (2017) Salp swarm algorithm: a bio-inspired optimizer for engineering design problems. Adv Eng Softw 114:163–191
Mohamed AW (2018) A novel differential evolution algorithm for solving constrained engineering optimization problems. J Intell Manuf 29:659–692
Moosavi SHS, Bardsiri VK (2019) Poor and rich optimization algorithm: a new human-based and multi populations algorithm. Eng Appl Artif Intell 86:165–181
Pham HA, Tran TD (2022) Optimal truss sizing by modified Rao algorithm combined with feasible boundary search method. Expert Syst Appl 191:116337
Rao RV (2016) Jaya: a simple and new optimization algorithm for solving constrained and unconstrained optimization problems. Int J Ind Eng Comput 7:19–34
Rao RV (2020) Rao algorithms: three metaphor-less simple algorithms for solving optimization problems. Int J Ind Eng 11:107–130
Rao RV, Pawar RB (2019) Optimal weight design of a spur gear train using Rao algorithms. In: International conference on sustainable and innovative solutions for current challenges in engineering & technology (ICSISCET) 2019: intelligent computing applications for sustainable real-world systems, pp 351–362
Rao RV, Pawar RB (2020) Constrained design optimization of selected mechanical system components using Rao algorithms. Appl Soft Comput 89:106141
Rao RV, Pawar RB (2022) Design optimization of a cam-follower mechanism using Rao algorithms and their variants. Evol Intel
Rao RV, Pawar RB, Khatir S, Cuong LT (2021) Weight optimization of a truss structure using Rao algorithms and their variants. In: Structural health monitoring and engineering structures. Lecture notes in civil engineering, vol 148. Springer, Singapore
Sallam KM, Elsayed SM, Chakrabortty RK, Ryan MJ (2020) Multi-operator differential evolution algorithm for solving real-world constrained optimization problems. In: IEEE congress on evolutionary computation, Glasgow, UK
Tripathi DR, Vachhani KH, Bandhu D, Kumari S, Kumar VR, Kumar A (2021) Experimental investigation and optimization of abrasive waterjet machining parameters for GFRP composites using metaphor-less algorithms. Mater Manuf Process 36(7):803–813
Wang G, Deb S, Gao X (2017) A new metaheuristic optimisation algorithm motivated by elephant herding behaviour. Int J Bio-Inspir Com 8(6):394–409
Wang S, Yu Y, Hu W (2021) Static and dynamic solar photovoltaic models’ parameters estimation using hybrid Rao optimization algorithm. J Clean Prod 315:128080
Yu K, Liang JJ, Qu BY, Chen X, Wang H (2017) Parameters identification of photovoltaic models using an improved Jaya optimization algorithm. Energy Convers Manag 150:742–753
Yu K, Qu B, Yue C, Ge S, Chen X, Liang J (2019) A performance-guided Jaya algorithm for parameters identification of photovoltaic cell and module. Appl Energy 237:241–257
Zhang Y, Chi A, Mirjalili S (2021) Enhanced Jaya algorithm: a simple but efficient optimization method for constrained engineering design problems. Knowl-Based Syst 233:107555
Zhao W, Wang L, Zhang Z (2019) Supply-demand-based optimization: a novel economics-inspired algorithm for global optimization. IEEE Access 7:73182–73206
Zhao W, Zhang Z, Wang L (2020) Manta ray foraging optimization: an effective bio-inspired optimizer for engineering applications. Eng Appl Artif Intell 87:103300
Funding
The authors declare that no funds, grants, or other support were received during the preparation of this manuscript.
Author information
Authors and Affiliations
Contributions
All authors contributed to the study conception and design. Material preparation and data collection were performed by RVR. The analysis and code were done by RBP. The first draft of the manuscript was written by RBP and then improved by RVR. All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Ethical approval
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.
Appendix A: Demonstration of the proposed I-Rao algorithm
Appendix A: Demonstration of the proposed I-Rao algorithm
For demonstration of the proposed algorithm, the three-bar truss design problem (Kumar et al. 2020) is considered. Let, the population size (NP) is 6. Table
8 shows the initial random population. Here \(\overline{v }\) is the mean constraint violation (Kumar et al. 2020). The candidate solutions are ranked based on values of \(\overline{v }\) and f(x).
In 1st iteration, the phase change probability (PPC) is assumed as 0.3. As PPC is less than 0.5, the local exploitation phase is carried out in 1st iteration. The mean vector \(\overline{M}_{{{\text{best}}\_{\text{pop}}}}\) is generated using best candidates 5, 6 and 2. The mean vector \(\overline{M}_{{{\text{worst}}\_{\text{pop}}}}\) is generated using worst candidates 1, 3 and 4. Then, the local best-mean vector (LBM) and the local worst-mean vector (LWM) is calculated using Eqs. (4–5) and listed in Table
9. Here, r1 = 0.35 and r2 = 0.50.
The old population (X) listed in Table 8 is then updated using Eq. (6) and listed in Table
10. Here, r3 = 0.15 and r4 = 0.65.
Then the old population (X) in Table 8 is compared with new population (Xnew) in Table 10 based on values of \(\overline{v }\) and f(x), and best candidates are listed in Table
11. The 1st iteration is now completed.
In 2nd iteration, the phase change probability (PPC) is assumed as 0.7. As PPC is greater than 0.5, the global exploration phase is carried out in 2nd iteration. The global population (XG) is generated using Eqs. (7–8) and listed in Table
12.
The old population (X) listed in Table 11 is then updated using Eq. (9) and listed in Table
13. Here, rn = 1.23.
Then the old population (X) in Table 11 is compared with new population (Xnew) in Table 13 based on values of \(\overline{v }\) and f(x), and best candidates are listed in Table
14. The 2nd iteration is now completed. This procedure is to be repeated until the termination criteria is satisfied. It is to be noted that the values of PPC, r1, r2, r3, r4 and rn are to be generated randomly during execution of the algorithm.
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
Rao, R.V., Pawar, R.B. Improved Rao algorithm: a simple and effective algorithm for constrained mechanical design optimization problems. Soft Comput 27, 3847–3868 (2023). https://doi.org/10.1007/s00500-022-07589-5
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-022-07589-5