Abstract
The widespread usage of cloud computing in different fields causes many challenges as resource scheduling, load balancing, power consumption, and security. To achieve a high performance for cloud resources, an effective scheduling algorithm is necessary to distribute jobs among available resources in such a way that maintain the system balance and user tasks are responded to quickly. This paper tackles the multi-objective scheduling problem and presents a modified Harris hawks optimizer (HHO), called elite learning Harris hawks optimizer (ELHHO), for multi-objective scheduling problem. The modifications are done by using a scientific intelligent method called elite opposition-based learning to enhance the quality of the exploration phase of the standard HHO algorithm. Farther, the minimum completion time algorithm is used as an initial phase to obtain a determined initial solution, rather than a random solution in each running time, to avoid local optimality and satisfy the quality of service in terms of minimizing schedule length, execution cost and maximizing resource utilization. The proposed ELHHO is implemented in the CloudSim toolkit and evaluated by considering real data sets. The obtained results indicate that the presented ELHHO approach achieves results better than that obtained by other algorithms. Further, it enhances performance of the conventional HHO.













Similar content being viewed by others
References
Shawish SMA (2014) Cloud computing: paradigms and technologies. Springer-Verlag, Berlin Heidelberg
Hugos HDM (2011) Business in the cloud: whatever business needs to know about cloud computing. John Wiley Sons Inc, Hoboken
Alkhanak RMP, Nabiel E, Lee SP, Rezaei R (2016) ‘Cost optimization approaches for scientific workflow scheduling in cloud and grid computing: a review, classifications, and open issues.’ J Syst Softw 113:1–26
Bittencourt LF, Goldman A, Madeira ERM, Da Fonseca NLS, Sakellariou R (2018) Scheduling in distributed systems: A cloud computing perspective. Comput Sci Rev 30:31–54. https://doi.org/10.1016/j.cosrev.2018.08.002
Abdullahi SMM, Ngadi MA, Dishing SI, Abdulhamid BIA (2019) An efficient symbiotic organisms search algorithm with chaotic optimization strategy for multi-objective task scheduling problems in cloud computing environment. J Netw Comput Appl 133:60–7
EG T (2009) Metaheuristics: from Design to Implementation. Wiley
Heidari AA, Mirjalili S, Faris H, Aljarah I, Mafarja M, Chen H (2019) Harris hawks optimization: algorithm and applications. Futur Gener Comput Syst 97(March):849–872. https://doi.org/10.1016/j.future.2019.02.028
Bao X, Jia H, Lang C (2019) A novel hybrid Harris hawks optimization for color image multilevel thresholding segmentation. IEEE Access 7:76529–76546. https://doi.org/10.1109/ACCESS.2019.2921545
Yousri D, Babu TS, Fathy A (2009) Recent methodology based Harris Hawks optimizer for designing load frequency control incorporated in multi-interconnected renewable energy plants. Sustain Energy, Grids Netw. https://doi.org/10.1016/j.segan.2020.100352
Too J, Abdullah AR, Saad NM (2019) A new quadratic binary harris hawk optimization for feature selection. Electron 8(10):1–27. https://doi.org/10.3390/electronics8101130
Chen XZH, Jiao S, Wang M, Heidari AA (2020) Parameters identification of photovoltaic cells and modules using diversification-enriched harris hawks optimization with chaotic drifts. J Clean Prod 244:118778
Tizhoosh HR (2005) “Opposition-based learning: a new scheme for machine intelligence,” Proc Int Conf Comput Intell Model Control Autom CIMCA 2005 Int Conf Intell Agents, Web Technol Internet 1: 695–701, https://doi.org/10.1109/cimca.2005.1631345.
Yizhen W, Yongqiang S, Yi S (2016) “Task scheduling algorithm in cloud computing based on fairness load balance and minimum completion time”, no. Nceece 2015:836–842
Kalra M, Singh S (2015) A review of metaheuristic scheduling techniques in cloud computing. Egypt Inform J 16(3):275–295. https://doi.org/10.1016/j.eij.2015.07.001
Kashikolaei SMG, Hosseinabadi AAR, Saemi B, Shareh MB, Sangaiah AK, Bian GB (2020) An enhancement of task scheduling in cloud computing based on imperialist competitive algorithm and firefly algorithm. J Supercomput 76(8):6302–6329. https://doi.org/10.1007/s11227-019-02816-7
Jena RK (2015) Multi objective task scheduling in cloud environment using nested PSO framework. Procedia Comput Sci 57:1219–1227. https://doi.org/10.1016/j.procs.2015.07.419
Lakra AV, Yadav DK (2015) Multi-objective tasks scheduling algorithm for cloud computing throughput optimization. Procedia Comput Sci 48:107–113. https://doi.org/10.1016/j.procs.2015.04.158
Nasr AA, Dubey K, El-Bahnasawy NA, Sharma SC, Attiya G, El-Sayed A (2020) HPFE: a new secure framework for serving multi-users with multi-tasks in public cloud without violating SLA. Neural Comput Appl 32(11):6821–6841. https://doi.org/10.1007/s00521-019-04091-2
Malik BH, Amir M, Mazhar B, Ali S, Jalil R, Khalid J (2018) Comparison of task scheduling algorithms in cloud environment. Int J Adv Comput Sci Appl 9(5):384–390. https://doi.org/10.14569/IJACSA.2018.090550
Kumar M, Sharma SC, Goel A, Singh SP (2019) A comprehensive survey for scheduling techniques in cloud computing. J Netw Comput Appl 143(June):1–33. https://doi.org/10.1016/j.jnca.2019.06.006
Liu X, Liu J (2016) A task scheduling based on simulated annealing algorithm in cloud computing. Int J Hybrid Inf Technol 9(6):403–412. https://doi.org/10.14257/ijhit.2016.9.6.36
Nasr AA, El-Bahnasawy NA, Attiya G, El-Sayed A (2019) Cloudlet scheduling based load balancing on virtual machines in cloud computing environment. J Internet Technol 20(5):1371–1378. https://doi.org/10.3966/160792642019092005005
Attiya I, Elaziz MA, Xiong S (2020) Job scheduling in cloud computing using a modified harris hawks optimization and simulated annealing algorithm. Comput Intell Neurosci. https://doi.org/10.1155/2020/3504642
Yang Y, Zhou Y, Sun Z, Cruickshank H (2013) Heuristic scheduling algorithms for allocation of virtualized network and computing resources. J Softw Eng Appl 06(01):1–13. https://doi.org/10.4236/jsea.2013.61001
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. https://doi.org/10.1109/ACCESS.2015.2508940
Hamad SA, Omara FA (2016) Genetic-based task scheduling algorithm in cloud computing environment. Int J Adv Comput Sci Appl 7(4):550–556
El-Boghdadi HM, Ramadan RA (2019) Resource scheduling for offline cloud computing using deep reinforcement learning. Int J Comput Sci Netw Secur 19(4):54–60
Parida BSPP, Mishra SK (2018) Load balancing in cloud computing: a big picture. J King Saud Univ:Comput Inf Sci 32:149–158
Strumberger I, Tuba M, Bacanin N, Tuba E (2019) Cloudlet scheduling by hybridized monarch butterfly optimization algorithm. J Sens Actuator Netw. https://doi.org/10.3390/jsan8030044
Ullman JD (1975) NP-complete scheduling problems. J Comput Syst Sci 10(3):384–393. https://doi.org/10.1016/S0022-0000(75)80008-0
Stadler R, Jennings B (2015) Resource management in clouds: survey challenges, and research. J Netw Sys Manag 23(3):567–619
Nan Y (2012) An improved ant colony optimization algorithm based on immunization strategy. Adv Mater Res 490–495:66–70https://doi.org/10.4028/www.scientific.net/AMR.490-495.66
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
Hamid S et al (2017) Performance comparison of heuristic algorithms for task scheduling in IaaS cloud computing environment. PLoS ONE 12(5):e0176321
Calheiros RN, Ranjan R, Beloglazov A, De Rose CAF, Buyya R (2011) CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw Pract Exp 41(1):23–50. https://doi.org/10.1002/spe.995
Dror DK, Feitelson G, Tsafrir D (2014) Experience with using the parallel workloads archive. J Parallel Dist Comput 74(10):2967–2982
Jansen K, Klein K-M, Verschae J (2020) Closing the gap for makespan scheduling via sparsification techniques. Math Oper Res. https://doi.org/10.1287/moor.2019.1036
Abualigah L, Diabat A (2020) A novel hybrid antlion optimization algorithm for multi-objective task scheduling problems in cloud computing environments. Clust Comput. https://doi.org/10.1007/s10586-020-03075-5
Lakra AV, Yadav DK (2015) Multi-objective tasks scheduling algorithm for cloud computing throughput optimization. Procedia Comput Sci 48:107–113
Kuma M, Sharma SC (2018) Load balancing algorithm to minimize the makespan time in cloud environment. World J Model Simul 14(4):276–288
Nasr AA, Chronopoulos AT, El-Bahnasawy NA, Attiyam G (2018) A novel water pressure change optimization technique for solving scheduling problem in cloud computing. J Clust Comput 22(2):601–617
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Amer, D.A., Attiya, G., Zeidan, I. et al. Elite learning Harris hawks optimizer for multi-objective task scheduling in cloud computing. J Supercomput 78, 2793–2818 (2022). https://doi.org/10.1007/s11227-021-03977-0
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-03977-0