Skip to main content
Log in

Improved Rao algorithm: a simple and effective algorithm for constrained mechanical design optimization problems

  • Optimization
  • Published:
Soft Computing Aims and scope Submit manuscript

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.

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

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

    Article  Google Scholar 

  • Askarzadeh A (2016) A novel metaheuristic method for solving constrained engineering optimization problems: crow search algorithm. Comput Struct 169:1–12

    Article  Google Scholar 

  • Baykasoğlu A, Ozsoydan FB (2015) Adaptive firefly algorithm with chaos for mechanical design optimization problems. Appl Soft Comput 36:152–164

    Article  Google Scholar 

  • Çelik E (2020) A powerful variant of symbiotic organisms search algorithm for global optimization. Eng Appl Artif Intell 87:103294

    Article  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Dhiman G, Kumar V (2018) Emperor penguin optimizer: a bio-inspired algorithm for engineering problems. Knowl-Based Syst 159:20–50

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Faramarzi A, Heidarinejad M, Stephens B, Mirjalili S (2020) Equilibrium optimizer: a novel optimization algorithm. Knowl-Based Syst 191:105190

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Hu Z, Xu X, Su Q, Zhu H, Guo J (2020) Grey prediction evolution algorithm for global optimization. Appl Math Model 79:145–160

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • Jian X, Zhu Y (2021) Parameters identification of photovoltaic models using modified Rao-1 optimization algorithm. Optik 231:166439

    Article  Google Scholar 

  • Kalemci EN, Ikizler SB (2020) Rao-3 algorithm for the weight optimization of reinforced concrete cantilever retaining wall. Geomech Eng 20(6):527–536

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Mirjalili S (2015) Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm. Knowl-Based Syst 89:228–249

    Article  Google Scholar 

  • Mirjalili S (2016) SCA: a sine cosine algorithm for solving optimization problems. Knowl-Based Syst 96:120–133

    Article  Google Scholar 

  • Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67

    Article  Google Scholar 

  • Mirjalili S, Mirjalili SM, Lewis A (2014) Grey Wolf optimizer. Adv Eng Softw 69:46–61

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Mohamed AW (2018) A novel differential evolution algorithm for solving constrained engineering optimization problems. J Intell Manuf 29:659–692

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Pham HA, Tran TD (2022) Optimal truss sizing by modified Rao algorithm combined with feasible boundary search method. Expert Syst Appl 191:116337

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Rao RV (2020) Rao algorithms: three metaphor-less simple algorithms for solving optimization problems. Int J Ind Eng 11:107–130

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Zhao W, Wang L, Zhang Z (2019) Supply-demand-based optimization: a novel economics-inspired algorithm for global optimization. IEEE Access 7:73182–73206

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

Download references

Funding

The authors declare that no funds, grants, or other support were received during the preparation of this manuscript.

Author information

Authors and Affiliations

Authors

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

Correspondence to R. B. Pawar.

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

Table 8 Initial random population

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. (45) and listed in Table

Table 9 Local best-mean vector and the local worst-mean vector in 1st iteration

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

Table 10 Updated population in 1st iteration (local exploitation)

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

Table 11 Population at the end of 1st iteration

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. (78) and listed in Table

Table 12 Global population (XG) in 2nd iteration

12.

The old population (X) listed in Table 11 is then updated using Eq. (9) and listed in Table

Table 13 Updated population in 2nd iteration (global exploration)

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

Table 14 Population at the end of 2nd iteration

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-022-07589-5

Keywords

Navigation