Skip to main content
Log in

Dynamic scheduling of independent tasks in cloud computing applying a new hybrid metaheuristic algorithm including Gabor filter, opposition-based learning, multi-verse optimizer, and multi-tracker optimization algorithms

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

The cloud runtime environment is dynamic; therefore, allocating tasks to computing resources might include various scenarios. Metaheuristic algorithms are usually used to choose appropriate scheduling scenarios; however, they suffer from premature convergence, trapping in local optima, and imbalance between the exploration and exploitation of search space. The multi-verse optimizer (MVO) algorithm also suffers from similar problems. In this research, both Gabor filter and opposition-based learning methods are applied in the MVO algorithm to present the new algorithm GOMVO. The multi-tracker optimization (MTO) is applied in the GOMVO to present the new MTO-GOMVO hybrid algorithm. Then the scheduling framework MTOA-GOMVO@DSF is presented that applies the MTO-GOMVO metaheuristic algorithms in cloud computing scheduling. In the sequel, at first, the GOMVO algorithm is benchmarked applying CEC2017 benchmark functions and compared with several baseline algorithms in terms of mean error. Second, MTOA-GOMVO is also evaluated against related baseline algorithms in terms of mean error. Finally, MTOA-GOMVO is also applied in cloud computing to schedule independent tasks to virtual machines to improve average execution time, response time, throughput, and SLA violations. Simulation results applying NASA-iPSC real dataset showed that MTOA-GOMVO outweighs the baseline metaheuristic algorithms and performs well in scheduling cloud computing tasks.

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
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20

Similar content being viewed by others

Notes

  1. Multi-Tracker Optimization Algorithm-Gabor OBL Multi-Verse Optimizer @ Dynamic Scheduling Framework (MTOA-GOMVO @ DSF).

References

  1. Kalra M, Singh S (2015) Review a review of metaheuristic scheduling techniques in cloud computing. Egypt Inf J 16(3):275–295. https://doi.org/10.1016/j.eij.2015.07.001

    Article  Google Scholar 

  2. Mirjalili S, Mirjalili SM, Hatamlou A (2015) Multi-verse optimizer: a nature-inspired algorithm for global optimization. Neural Comput Appl 27(2):495–513. https://doi.org/10.1007/s00521-015-1870-7

    Article  Google Scholar 

  3. Hu C, Li Z, Zhou T, Zhu A, Xu C (2016) A multi-verse optimizer with levy flights for numerical optimization and its application in test scheduling for network-on-chip. PLoS ONE 11(12):e0167341. https://doi.org/10.1371/journal.pone.0167341

    Article  Google Scholar 

  4. Sayed GI, Darwish A, Hassanien AE (2017) Quantum multiverse optimization algorithm for optimization problems. Neural Comput Appl 1:18. https://doi.org/10.1007/s00521-017-3228-9

    Article  Google Scholar 

  5. Jangir P, Parmar SA, Trivedi IN, Bhesdadiya RH (2017) Engineering science and technology, an international journal a novel hybrid particle swarm optimizer with multi verse optimizer for global numerical optimization and optimal reactive power dispatch problem. Eng Sci Technol an Int J 20(2):570–586. https://doi.org/10.1016/j.jestch.2016.10.007

    Article  Google Scholar 

  6. Valenzuela M, Peña A, Lopez L, Pinto H (2017) A binary multi-verse optimizer algorithm applied to the set covering problem. In: 2017 4th International Conference on Systems and Informatics (ICSAI), 2017, pp 513–518

  7. Mirjalili S, Jangir P, Mirjalili SZ, Saremi S, Trivedi IN (2017) Optimization of problems with multiple objectives using the multi-verse optimization algorithm. Knowledge-Based Syst 134:50–71

    Article  Google Scholar 

  8. Sayed GI, Darwish A, Hassanien AE (2018) A new chaotic multi-verse optimization algorithm for solving engineering optimization problems. J Exp Theor Artif Intell 30(2):1–25. https://doi.org/10.1080/0952813X.2018.1430858

    Article  Google Scholar 

  9. Dordaie N, Navimipour NJ (2017) A hybrid particle swarm optimization and hill climbing algorithm for task scheduling in the cloud environments. ICT Exp. https://doi.org/10.1016/j.icte.2017.08.001

    Article  Google Scholar 

  10. Abdullahi M, Ngadi MA (2016) Symbiotic Organism Search optimization based task scheduling in cloud computing environment. Futur Gener Comput Syst 56:640–650

    Article  Google Scholar 

  11. Kaur M, Kadam S (2018) A novel multi-objective bacteria foraging optimization algorithm (MOBFOA) for multi-objective scheduling. Appl Soft Comput

  12. Ramezani F, Lu J, Hussain F (2013) Task scheduling optimization in cloud computing applying multi-objective particle swarm optimization. In: International Conference on Service-Oriented Computing, Springer, pp 237–251

  13. Sreelatha KSM (2017) W-Scheduler : whale optimization for task scheduling in cloud computing. Cluster Comput, pp 1—12. doi: https://doi.org/10.1007/s10586-017-1055-5

  14. Kumar M, Suresh V, Aramudhan M (2014) Trust based resource selection in cloud computing using hybrid algorithm. Int J Intell Syst Appl 4(3):59

    Google Scholar 

  15. Khan S, Khan A, Maqsood M, Aadil F, Ghazanfar MA (2018) Optimized gabor feature extraction for mass classification using cuckoo search for big data e-healthcare. J Grid Comput, pp 1–16

  16. Wang H, Wu Z, Rahnamayan S, Liu Y, Ventresca M (2011) Enhancing particle swarm optimization using generalized opposition-based learning. Inf Sci (Ny) 181(20):4699–4714. https://doi.org/10.1016/j.ins.2011.03.016

    Article  MathSciNet  Google Scholar 

  17. Awad NH, Ali MZ, Suganthan PN, Liang JJ, Qu BY (2017) Problem Definitions and Evaluation Criteria for the CEC 2017 Special Session and Competition on Single Objective Real-Parameter Numerical Optimization. In: Technical Report, NTU, Singapore

  18. The NASA Ames iPSC/860 log. Available http://www.cs.huji.ac.il/labs/parallel/workload/l_nasa_ipsc/

  19. Torabi S, Safi-Esfahani F (2018) A dynamic task scheduling framework based on chicken swarm and improved raven roosting optimization methods in cloud computing. J Supercomput, pp 1–46

  20. Abd M, Xiong S, Jayasena KPN, Li L (2019) Knowledge-based systems task scheduling in cloud computing based on hybrid moth search algorithm and differential evolution. Knowl Based Syst 169:39–52. https://doi.org/10.1016/j.knosys.2019.01.023

    Article  Google Scholar 

  21. Ben Alla H, Ben Alla S, Ben Alla H (2018) A novel task scheduling approach based on dynamic queues and hybrid meta-heuristic algorithms for cloud computing environment. Cluster Comput 21(4):1797–1820. https://doi.org/10.1007/s10586-018-2811-x

    Article  Google Scholar 

  22. Abdullahi M, Ngadi A (2016) Optimization algorithm for scheduling of tasks on cloud computing environment. PLoS ONE 11(6):1–29. https://doi.org/10.1371/journal.pone.0158229

    Article  Google Scholar 

  23. Etefagh FH, Esfahani FS (2019) Dynamic scheduling applying new population grouping of whales meta-heuristic in cloud computing. J Supercomput 75(10):6386–6450. https://doi.org/10.1007/s11227-019-02832-7

    Article  Google Scholar 

  24. Shirani F, Mohammad R, Safi E (2020) Dynamic scheduling of tasks in cloud computing applying dragonfly algorithm, biogeography-based optimization algorithm and Mexican hat wavelet. J Supercomput, pp 1--59

  25. Salimian L, Safi F (2013) Survey of energy efficient data centers in cloud computing. In Proceedings of the 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing, pp 369--374

  26. Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67. https://doi.org/10.1016/j.advengsoft.2016.01.008

    Article  Google Scholar 

  27. Computing N, Abasi AK, Khader AT, Al-betar MA, Naim S (2020) A novel hybrid multi-verse optimizer with K-means for text documents clustering a novel hybrid multi-verse optimizer with K-means for text documents clustering. Neural Comput Appl. https://doi.org/10.1007/s00521-020-04945-0

    Article  Google Scholar 

  28. Malisia AR, Tizhoosh HR (2007) Applying opposition-based ideas to the ant colony system. In: 2007 IEEE swarm intelligence symposium, pp 182–189

  29. Rahnamayan S, Tizhoosh HR, Salama MMA, Evolutionary A (2008) Opposition-based differential evolution. IEEE Trans Evol Comput 12(1):64–79

    Article  Google Scholar 

  30. Rajasekhar A, Kumar R, Abraham A (2014) Engineering applications of artificial intelligence design of intelligent PID / PI λ D μ speed controller for chopper fed DC motor drive using opposition based artificial bee colony algorithm. Eng Appl Artif Intell 29:13–32. https://doi.org/10.1016/j.engappai.2013.12.009

    Article  Google Scholar 

  31. Zakeri E, Alireza S, Yousef M, Zare BA (2016) Multi-tracker optimization algorithm: a general algorithm for solving engineering optimization problems. Iran J Sci Technol Trans Mech Eng 41(4):315–341. https://doi.org/10.1007/s40997-016-0066-9

    Article  Google Scholar 

  32. Paper C, Conejeros JG, Crawford B (2017) A multi dynamic binary black hole algorithm applied to set covering problem a multi dynamic binary black hole algorithm applied to set covering problem. In: International Conference on Harmony Search Algorithm, pp 42--51

  33. Comput N, Revathi SBN (2015) A new approach for solving set covering problem using jumping particle swarm optimization method. Nat Comput 15(3):503–517. https://doi.org/10.1007/s11047-015-9509-2

    Article  MathSciNet  Google Scholar 

  34. Zhan Z, Liu X, Gong Y, Zhang JUN (2015) Cloud computing resource scheduling and a survey of its evolutionary approaches cloud computing resource scheduling and a survey. ACM Comput Surv 47(4):63. https://doi.org/10.1145/2788397

    Article  Google Scholar 

  35. Meshkati J, Safi-Esfahani F (2019) Energy-aware resource utilization based on particle swarm optimization and artificial bee colony algorithms in cloud. J Supercomput 75(5):2455–2496. https://doi.org/10.1007/s11227-018-2626-9

    Article  Google Scholar 

  36. Safi-Esfahani KSF (2018) VMDFS : virtual machine dynamic frequency scaling framework in cloud computing. J Supercomput 74(11):5944–5979. https://doi.org/10.1007/s11227-018-2508-1

    Article  Google Scholar 

  37. Beloglazov A, Buyya R (2010) Adaptive threshold-based approach for energy-efficient consolidation of virtual machines in cloud data centers. MGC@ Middlew, vol 4

  38. Chen J, Xin B, Member S (2009) Optimal contraction theorem for exploration—exploitation tradeoff in search and optimization. IEEE Trans Syst Man Cybern A Syst Humans 39(3):680–691

    Article  Google Scholar 

  39. Meshkati J, Safi-Esfahani F (2019) Energy-aware resource utilization based on particle swarm optimization and artificial bee colony algorithms in cloud computing. J Supercomput 75(5):2455–2496. https://doi.org/10.1007/s11227-018-2626-9

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Faramarz Safi-Esfahani.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix

Appendix

In this section, two Appendixes 1 and 2, are presented. In “Appendix 1,” the results have presented the reason for selecting the proposed GOMVO metaheuristic algorithm compared to other algorithms such as BAT, PSO, WOA and MVO so that this algorithm has better results than other algorithms for optimization, as shown in the results of this section.

In “Appendix 2,” the first section presents the results that show which versions of the CMVO algorithm have the best results to compare our proposed algorithm with the results of the best version of this CMVO5; then, the Friedman test is used for more reliability.

Finally, in the second part of “Appendix 2,” the proposed MTOA-GOMVO algorithm is compared with other CMVO5, MVO Levy, GOMVO, MTOA, and MVO metaheuristic algorithms, and the results show that the MTOA-GOMVO algorithm has better scheduling than other algorithms.

1.1 Appendix 1: GOMVO algorithm Implementation results in MATLAB software

See Tables 13, 14, and 15.

Table 13 The comparison results of the GOMVO proposed algorithm with the baseline methods in terms of the performances average
Table 14 The Freidman test comparison of the GOMVO with the baseline algorithms
Table 15 The  comparison results of the GOMVO algorithms against BAT, PSO, WOA, and MVO algorithms

1.2 Appendix 2: MTOA-GOMVO algorithm Implementation results in MATLAB software

See Tables 16, 17, 18, and 19.

Table 16 The  comparison results of different versions of the CMVO algorithm
Table 17 The Freidman test results for different version of the CMVO algorithm
Table 18 The comparison of the MTOA-GOMVO proposed algorithm with the baseline algorithms
Table 19 The Freidman test comparison of the MTOA-GOMVO proposed algorithm with the baseline algorithms

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Nekooei-Joghdani, A., Safi-Esfahani, F. Dynamic scheduling of independent tasks in cloud computing applying a new hybrid metaheuristic algorithm including Gabor filter, opposition-based learning, multi-verse optimizer, and multi-tracker optimization algorithms. J Supercomput 78, 1182–1243 (2022). https://doi.org/10.1007/s11227-021-03814-4

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-021-03814-4

Keywords

Navigation