Skip to main content
Log in

Boosting white shark optimizer for global optimization and cloud scheduling problem

  • Original Article
  • Published:
Neural Computing and Applications Aims and scope Submit manuscript

Abstract

With the growing adoption of cloud computing in both public and private sector enterprises, the industry has experienced rapid expansion. To fully unlock the potential of cloud computing, efficient task scheduling becomes crucial. In cloud computing, task scheduling involves optimizing the allocation of tasks to a diverse range of resources, such as virtual machines, with the goals of reducing makespan, maximizing resource utilization, and minimizing response times. This challenge becomes even more pronounced for large-scale tasks due to the NP-hard nature of the problem. Consequently, the integration of metaheuristic algorithms into task scheduling has emerged as a solution to equitably distribute complex and diverse tasks across limited resources within acceptable timeframes. To enhance the quality of cloud computing services, this research introduces the modified white shark optimizer (mWSO) as an alternative task scheduling technique. The improved variant mWSO boosts the performance of the original WSO by introducing the following three enhancement steps: (1) introduce memory-based WSO to boost the exploitation phase, (2) propose an exploration-exploitation balance phase to enhance the exploration phase, and (3) introduce a control randomization parameter to balance exploration and exploitation properly. The mWSO is subjected to testing on both the global optimization problems from CEC2020 and cloud task scheduling problems. The experimental results of mWSO demonstrate high performance for CEC2020 competition benchmarks compared to other state-of-the-art and recent metaheuristic algorithms. In the case of the task scheduling problem, the mWSO achieved − 0.01 to 13.53% and 0.62–10.42% makespan and energy consumption reduction, respectively, for CEA-Curie workloads. For HPC2N workloads, mWSO achieved 7.27–29.53% makespan reduction and 3.52–26.08% energy savings over the compared metaheuristics. The statistical validity of the performance is also verified using Wilcoxon’s rank-sum test. The experimental results and comparison analysis reveal the consistent and better performance of the proposed mWSO to solve optimization 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.

Algorithm 1
Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Data availability

Data is available from the authors upon reasonable request.

References

  1. Mell P, Grance T (2011) The NIST definition of cloud computing. Computer Security Division, Information Technology Laboratory, National Institute of Standards and Technology, United States Department of Commerce, Gaithersburg. Natl. Inst. Stand. Technol. Retrieved January, 800(145)

  2. Subashini S, Kavitha V (2011) A survey on security issues in service delivery models of cloud computing. J Netw Comput Appl 34(1):1–11

    Article  Google Scholar 

  3. Mishra M, Das A, Kulkarni P, Sahoo A (2012) Dynamic resource management using virtual machine migrations. IEEE Commun Mag 50(9):34–40

    Article  Google Scholar 

  4. Li K, Zheng H, Wu J (2013) Migration-based virtual machine placement in cloud systems. In: 2013 IEEE 2nd international conference on cloud networking (CloudNet). IEEE, pp 83–90

  5. De la Prieta F, Rodríguez S, Bajo J, Corchado JM (2013) A multiagent system for resource distribution into a cloud computing environment. In: International conference on practical applications of agents and multi-agent systems. Springer, Berlin, pp 37–48

  6. De la Prieta F, Bajo J, Rodríguez S, Corchado JM (2017) Mas-based self-adaptive architecture for controlling and monitoring cloud platforms. J Ambient Intell Humaniz Comput 8(2):213–221

    Article  Google Scholar 

  7. Souvik Pal NZ, Jhanjhi AS, Abdulbaqi DA, Alsubaei FS, Almazroi AA (2023) An intelligent task scheduling model for hybrid internet of things and cloud environment for big data applications. Sustainability 15(6):5104

    Article  Google Scholar 

  8. Vaquero LM, Rodero-Merino L, Caceres J, Lindner M (2008) A break in the clouds: towards a cloud definition

  9. Singh RM, Paul S, Kumar A (2014) Task scheduling in cloud computing. Int J Comput Sci Inf Technol 5(6):7940–7944

    Google Scholar 

  10. Kaur S, Verma A (2012) An efficient approach to genetic algorithm for task scheduling in cloud computing environment. Int J Inf Technol Comput Sci (IJITCS) 4(10):74

    Google Scholar 

  11. Geng X, Yu L, Bao J, Fu G (2019) A task scheduling algorithm based on priority list and task duplication in cloud computing environment. In: Web intelligence, vol 17. IOS Press, pp 121–129

  12. Ajeena Beegom AS, Rajasree MS (2019) Integer-PSO: a discrete PSO algorithm for task scheduling in cloud computing systems. Evol Intel 12:227–239

    Article  Google Scholar 

  13. Tsai C-W, Huang W-C, Chiang M-H, Chiang M-C, Yang C-S (2014) A hyper-heuristic scheduling algorithm for cloud. IEEE Trans Cloud Comput 2(2):236–250

    Article  Google Scholar 

  14. Juarez F, Ejarque J, Badia RM (2018) Dynamic energy-aware scheduling for parallel task-based application in cloud computing. Futur Gener Comput Syst 78:257–271

    Article  Google Scholar 

  15. Guo K, Shen C, Hu B, Hu M, Kui X (2022) RSNET: relation separation network for few-shot similar class recognition. IEEE Trans Multimedia

  16. Guo K, Chen T, Ren S, Li N, Hu M, Kang J (2022) Federated learning empowered real-time medical data processing method for smart healthcare. IEEE/ACM Trans Comput Biol Bioinform

  17. Zhu X, Guo K, Ren S, Bin H, Min H, Fang H (2021) Lightweight image super-resolution with expectation-maximization attention mechanism. IEEE Trans Circuits Syst Video Technol 32(3):1273–1284

    Article  Google Scholar 

  18. Nagarajan SM, Deverajan GG, Chatterjee P, Alnumay W, Ghosh U (2021) Effective task scheduling algorithm with deep learning for internet of health things (IoHT) in sustainable smart cities. Sustain Cities Soc 71:102945

    Article  Google Scholar 

  19. Rjoub G, Bentahar J, Wahab OA, Bataineh AS (2021) Deep and reinforcement learning for automated task scheduling in large-scale cloud computing systems. Concurr Comput Pract Exp 33(23):e5919

    Article  Google Scholar 

  20. Tong Z, Chen H, Deng X, Li K, Li K (2020) A scheduling scheme in the cloud computing environment using deep q-learning. Inf Sci 512:1170–1191

    Article  Google Scholar 

  21. Hazra D, Roy A, Midya S, Majumder K (2018) Distributed task scheduling in cloud platform: a survey. In: Smart computing and informatics. Springer, Berlin, pp 183–191

  22. Shafiq DA, Jhanjhi NZ, Abdullah A (2022) Load balancing techniques in cloud computing environment: a review. J King Saud Univ Comput Inf Sci 34(7):3910–3933

    Google Scholar 

  23. Mohamed Abd Elaziz and Ibrahim Attiya (2021) An improved henry gas solubility optimization algorithm for task scheduling in cloud computing. Artif Intell Rev 54:3599–3637

    Article  Google Scholar 

  24. Jana B, Chakraborty M, Mandal T (2019) A task scheduling technique based on particle swarm optimization algorithm in cloud environment. In: Soft computing: theories and applications: proceedings of SoCTA 2017. Springer, Berlin, pp 525–536

  25. Emami H (2022) Cloud task scheduling using enhanced sunflower optimization algorithm. Ict Express 8(1):97–100

    Article  Google Scholar 

  26. Mostafa RR, Gaheen MA, ElAziz MA, Al-Betar MA, Ewees AA (2023) An improved gorilla troops optimizer for global optimization problems and feature selection. Knowl-Based Syst 269:110462

    Article  Google Scholar 

  27. Braik M, Hammouri A, Atwan J, Al-Betar MA, Awadallah MA (2022) White shark optimizer: a novel bio-inspired meta-heuristic algorithm for global optimization problems. Knowl-Based Syst 243:108457

    Article  Google Scholar 

  28. Arunarani AR, Manjula D, Sugumaran V (2019) Task scheduling techniques in cloud computing: a literature survey. Futur Gener Comput Syst 91:407–415

    Article  Google Scholar 

  29. Kumar M, Sharma SC, Goel A, Singh SP (2019) A comprehensive survey for scheduling techniques in cloud computing. J Netw Comput Appl 143:1–33

    Article  Google Scholar 

  30. Sampson JR (1976) Adaptation in natural and artificial systems. John H. Holland

  31. Rekha PM, Dakshayini M (2019) Efficient task allocation approach using genetic algorithm for cloud environment. Clust Comput 22(4):1241–1251

    Article  Google Scholar 

  32. Zhou Z, Li F, Zhu H, Xie H, Abawajy JH, Chowdhury MU (2020) An improved genetic algorithm using greedy strategy toward task scheduling optimization in cloud environments. Neural Comput Appl 32(6):1531–1541

    Article  Google Scholar 

  33. Velliangiri S, Karthikeyan P, Arul Xavier VM, Baswaraj D (2021) Hybrid electro search with genetic algorithm for task scheduling in cloud computing. Ain Shams Eng J 12(1):631–639

    Article  Google Scholar 

  34. Kennedy J, Eberhart R (1995) Particle swarm optimization. In: Proceedings of ICNN’95-international conference on neural networks, vol 4. IEEE, pp 1942–1948

  35. Mansouri N, Zade BMH, Javidi MM (2019) Hybrid task scheduling strategy for cloud computing by modified particle swarm optimization and fuzzy theory. Comput Ind Eng 130:597–633

    Article  Google Scholar 

  36. Alla HB, Alla SB, Touhafi A, Ezzati A (2018) A novel task scheduling approach based on dynamic queues and hybrid meta-heuristic algorithms for cloud computing environment. Clust Comput 21(4):1797–1820

    Article  Google Scholar 

  37. Dorigo M, Di Caro G (1999) Ant colony optimization: a new meta-heuristic. In: Proceedings of the 1999 congress on evolutionary computation-CEC99 (Cat. No. 99TH8406), vol 2. IEEE, pp 1470–1477

  38. Zuo L, Shu L, Dong S, Zhu C, Hara T (2015) A multi-objective optimization scheduling method based on the ant colony algorithm in cloud computing. IEEE Access 3:2687–2699

    Article  Google Scholar 

  39. Moon YJ, HeonChang Yu, Gil J-M, Lim JB (2017) A slave ants based ant colony optimization algorithm for task scheduling in cloud computing environments. HCIS 7(1):1–10

    Google Scholar 

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

    Article  Google Scholar 

  41. Abdullahi M, Ngadi MdA et al (2016) Symbiotic organism search optimization based task scheduling in cloud computing environment. Future Gen Comput Syst 56:640–650

  42. Abdullahi M, Ngadi MdA (2016) Hybrid symbiotic organisms search optimization algorithm for scheduling of tasks on cloud computing environment. PLoS ONE 11(6):e0158229

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

    Article  Google Scholar 

  44. Chen X, Cheng L, Liu C, Liu Q, Liu J, Mao Y, Murphy J (2020) A WOA-based optimization approach for task scheduling in cloud computing systems. IEEE Syst J 14(3):3117–3128

    Article  Google Scholar 

  45. Hemasian-Etefagh F, Safi-Esfahani F (2019) Dynamic scheduling applying new population grouping of whales meta-heuristic in cloud computing. J Supercomput 75(10):6386–6450

    Article  Google Scholar 

  46. Mirjalili S, Mirjalili SM, Hatamlou A (2016) Multi-verse optimizer: a nature-inspired algorithm for global optimization. Neural Comput Appl 27(2):495–513

    Article  Google Scholar 

  47. Shukri SE, Al-Sayyed R, Hudaib A, Mirjalili S (2021) Enhanced multi-verse optimizer for task scheduling in cloud computing environments. Expert Syst Appl 168:114230

    Article  Google Scholar 

  48. Abualigah L, Alkhrabsheh M (2022) Amended hybrid multi-verse optimizer with genetic algorithm for solving task scheduling problem in cloud computing. J Supercomput 78(1):740–765

    Article  Google Scholar 

  49. Manikandan N, Gobalakrishnan N, Pradeep K (2022) Bee optimization based random double adaptive whale optimization model for task scheduling in cloud computing environment. Comput Commun 187:35–44

    Article  Google Scholar 

  50. Ghobaei-Arani M, Souri A, Safara F, Norouzi M (2020) An efficient task scheduling approach using moth-flame optimization algorithm for cyber-physical system applications in fog computing. Trans Emerg Telecommun Technol 31(2):e3770

    Article  Google Scholar 

  51. Bezdan T, Zivkovic M, Bacanin N, Strumberger I, Tuba E, Tuba M (2022) Multi-objective task scheduling in cloud computing environment by hybridized bat algorithm. J Intell Fuzzy Syst 42(1):411–423

    Article  Google Scholar 

  52. Yadav AM, Tripathi KN, Sharma SC (2022) A bi-objective task scheduling approach in fog computing using hybrid fireworks algorithm. J Supercomput 78(3):4236–4260

    Article  Google Scholar 

  53. Mohamed AW, Hadi AA, Mohamed AK, Awad NH (2020) Evaluating the performance of adaptive gainingsharing knowledge based algorithm on CEC 2020 benchmark problems. In: 2020 IEEE congress on evolutionary computation (CEC). IEEE, pp 1–8

  54. Mostafa RR, Ewees AA, Ghoniem RM, Abualigah L, Hashim FA (2022) Boosting chameleon swarm algorithm with consumption AEO operator for global optimization and feature selection. Knowl-Based Syst 246:108743

    Article  Google Scholar 

  55. Mostafa RR, El-Attar NE, Sabbeh SF, Vidyarthi A, Hashim FA (2022) ST-AL: a hybridized search based metaheuristic computational algorithm towards optimization of high dimensional industrial datasets. Soft Comput 1–29

  56. Eberhart R, Kennedy J (1995) Particle swarm optimization. In: Proceedings of the IEEE international conference on neural networks, vol 4, pp 1942–1948

  57. 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

    Article  Google Scholar 

  58. Arora S, Singh S (2019) Butterfly optimization algorithm: a novel approach for global optimization. Soft Comput 23(3):715–734

    Article  Google Scholar 

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

    Article  Google Scholar 

  60. Hashim FA, Hussien AG (2022) Snake optimizer: a novel meta-heuristic optimization algorithm. Knowl-Based Syst 242:108320

    Article  Google Scholar 

  61. Holland JH (1992) Genetic algorithms. Sci Am 267(1):66–73

    Article  Google Scholar 

  62. Arcuri A, Fraser G (2013) Parameter tuning or default values? An empirical investigation in search-based software engineering. Empir Softw Eng 18(3):594–623

    Article  Google Scholar 

  63. Tasgetiren MF, Liang Y, Sevkli M, Gencyilmaz G (2004) Particle swarm optimization and differential evolution algorithms for single machine total weighted tardiness problem. Annals Oper Res

  64. Gabaldon E, Lerida JL, Guirado F, Planes J (2017) Blacklist muti-objective genetic algorithm for energy saving in heterogeneous environments. J Supercomput 73(1):354–369

    Article  Google Scholar 

  65. Srichandan S, Kumar TA, Bibhudatta S (2018) Task scheduling for cloud computing using multi-objective hybrid bacteria foraging algorithm. Future Comput Inform J 3(2):210–230

    Article  Google Scholar 

  66. Chhabra A, Singh G, Kahlon KS (2021) Multi-criteria HPC task scheduling on IAAS cloud infrastructures using meta-heuristics. Cluster Comput 24:885–918

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ahmed M. Khedr.

Ethics declarations

Conflict of interest

The authors declare that there is no conflict of interest regarding the publication of this paper.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mostafa, R.R., Chhabra, A., Khedr, A.M. et al. Boosting white shark optimizer for global optimization and cloud scheduling problem. Neural Comput & Applic (2024). https://doi.org/10.1007/s00521-024-09599-w

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s00521-024-09599-w

Keywords

Navigation