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.
Similar content being viewed by others
Notes
Multi-Tracker Optimization Algorithm-Gabor OBL Multi-Verse Optimizer @ Dynamic Scheduling Framework (MTOA-GOMVO @ DSF).
References
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
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
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
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
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
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
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
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
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
Abdullahi M, Ngadi MA (2016) Symbiotic Organism Search optimization based task scheduling in cloud computing environment. Futur Gener Comput Syst 56:640–650
Kaur M, Kadam S (2018) A novel multi-objective bacteria foraging optimization algorithm (MOBFOA) for multi-objective scheduling. Appl Soft Comput
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
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
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
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
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
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
The NASA Ames iPSC/860 log. Available http://www.cs.huji.ac.il/labs/parallel/workload/l_nasa_ipsc/
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
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
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
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
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
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
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
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
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
Malisia AR, Tizhoosh HR (2007) Applying opposition-based ideas to the ant colony system. In: 2007 IEEE swarm intelligence symposium, pp 182–189
Rahnamayan S, Tizhoosh HR, Salama MMA, Evolutionary A (2008) Opposition-based differential evolution. IEEE Trans Evol Comput 12(1):64–79
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
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
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
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
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
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
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
Beloglazov A, Buyya R (2010) Adaptive threshold-based approach for energy-efficient consolidation of virtual machines in cloud data centers. MGC@ Middlew, vol 4
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
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
Author information
Authors and Affiliations
Corresponding author
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
1.2 Appendix 2: MTOA-GOMVO algorithm Implementation results in MATLAB software
Rights and permissions
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-03814-4