A New Task Scheduling Algorithm based on Water Wave Optimization for Cloud Computing

Nowadays cloud computing provides many benefits for organizations. Businesses can ensure reliable calamity recovery and backup solutions without the spat of tuning them up on a physical machine. For many companies, exploiting complex calamity recovery plans can be an expensive guarantee, and backing up data is time exhaustion. The cloud itself is built in such a way that the data stored more than one time in servers, so that if any server fails, the data is backed up immediately. The capability of accessing data readily is available after handling the failure. However, still, cloud computing resources face many problems such as scheduling problems. This paper tackles the resource scheduling problem and presents a new efficient algorithm, called Improved Water Wave Optimization (IWWO), to address such a problem. The main idea is the enhancement/improvement of the Water Wave Optimization (WWO) algorithm by using reinforcement learning to overcome the local optimality of the conventional WWO during the searching process. The proposed IWWO is implemented in the CloudSim toolkit and evaluated by considering a real data set and a randomly generated data set. The results are compared with the results of the Genetic Algorithm (GA) and Ant Colony Optimization (ACO) algorithm. The obtained results show that the IWWO can solve the resource scheduling with minimum schedule length and a high balance degree.

[1]  Shengwu Xiong,et al.  Job Scheduling in Cloud Computing Using a Modified Harris Hawks Optimization and Simulated Annealing Algorithm , 2020, Comput. Intell. Neurosci..

[2]  Shouyang Wang,et al.  A novel water wave optimization based memetic algorithm for flow-shop scheduling , 2016, 2016 IEEE Congress on Evolutionary Computation (CEC).

[3]  O. M. Elzeki,et al.  Improved Max-Min Algorithm in Cloud Computing , 2012 .

[4]  Bassem Jarboui,et al.  Branch-and-bound algorithm for solving blocking flowshop scheduling problems with makespan criterion , 2017, Int. J. Math. Oper. Res..

[5]  Farookh Khadeer Hussain,et al.  Task Scheduling Optimization in Cloud Computing Applying Multi-Objective Particle Swarm Optimization , 2013, ICSOC.

[6]  Tarun Goyal,et al.  Cloudsim: simulator for cloud computing infrastructure and modeling , 2012 .

[7]  Milan Tuba,et al.  Cloudlet Scheduling by Hybridized Monarch Butterfly Optimization Algorithm , 2019, J. Sens. Actuator Networks.

[8]  Dan Tsafrir,et al.  Experience with using the Parallel Workloads Archive , 2014, J. Parallel Distributed Comput..

[9]  Dan Wang,et al.  Cloud Task Scheduling Based on Load Balancing Ant Colony Optimization , 2011, 2011 Sixth Annual Chinagrid Conference.

[10]  Nima Jafari Navimipour,et al.  An improved genetic algorithm for task scheduling in the cloud environments using the priority queues: Formal verification, simulation, and statistical testing , 2017, J. Syst. Softw..

[11]  Faramarz Safi-Esfahani,et al.  Dynamic scheduling applying new population grouping of whales meta-heuristic in cloud computing , 2019, The Journal of Supercomputing.

[12]  Bibhudatta Sahoo,et al.  Load balancing in cloud computing: A big picture , 2018, J. King Saud Univ. Comput. Inf. Sci..

[13]  Luca Maria Gambardella,et al.  Ant colony system: a cooperative learning approach to the traveling salesman problem , 1997, IEEE Trans. Evol. Comput..

[14]  Farzad Mahmoodi,et al.  A comparison of exhaustive and non-exhaustive group scheduling heuristics in a manufacturing cell , 1991 .

[15]  Zibin Zheng,et al.  Service-Generated Big Data and Big Data-as-a-Service: An Overview , 2013, 2013 IEEE International Congress on Big Data.

[16]  Mohamed Elhoseny,et al.  Hybridization of firefly and Improved Multi-Objective Particle Swarm Optimization algorithm for energy efficient load balancing in Cloud Computing environments , 2020, J. Parallel Distributed Comput..

[17]  Prasanta K. Jana,et al.  Allocation-aware Task Scheduling for Heterogeneous Multi-cloud Systems☆ , 2015 .

[18]  Jinzhong Zhang,et al.  An improved sine cosine water wave optimization algorithm for global optimization , 2018, J. Intell. Fuzzy Syst..

[19]  Dervis Karaboga,et al.  A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm , 2007, J. Glob. Optim..

[20]  Dharmendra K. Yadav,et al.  Multi-Objective Tasks Scheduling Algorithm for Cloud Computing Throughput Optimization☆ , 2015 .

[21]  S. Valli,et al.  Multi-objective heuristics algorithm for dynamic resource scheduling in the cloud computing environment , 2021, The Journal of Supercomputing.

[22]  Imane Aly Saroit,et al.  Grouped tasks scheduling algorithm based on QoS in cloud computing network , 2017 .

[23]  Karnam Sreenu,et al.  MFGMTS: Epsilon Constraint-Based Modified Fractional Grey Wolf Optimizer for Multi-Objective Task Scheduling in Cloud Computing , 2019 .

[24]  Jinzhong Zhang,et al.  Nature-inspired approach: a wind-driven water wave optimization algorithm , 2018, Applied Intelligence.

[25]  Bo Dong,et al.  Associate multi-task scheduling algorithm based on self-adaptive inertia weight particle swarm optimization with disruption operator and chaos operator in cloud environment , 2018, Service Oriented Computing and Applications.

[26]  Yujun Zheng Water wave optimization: A new nature-inspired metaheuristic , 2015, Comput. Oper. Res..

[27]  Klaus Jansen,et al.  Closing the Gap for Makespan Scheduling via Sparsification Techniques , 2016, ICALP.

[28]  Fatma A. Omara,et al.  Genetic-Based Task Scheduling Algorithm in Cloud Computing Environment , 2016 .

[29]  Jie Liao,et al.  Water Wave Optimization for the Traveling Salesman Problem , 2015, ICIC.

[30]  Abhijit Gosavi,et al.  A Tutorial for Reinforcement Learning , 2004 .

[31]  R. Ranjana,et al.  A comparative study on performance of energy efficient load balancing techniques in cloud , 2016, 2016 International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET).

[32]  Aida A. Nasr,et al.  Using the TSP Solution Strategy for Cloudlet Scheduling in Cloud Computing , 2018, Journal of Network and Systems Management.

[33]  Mohammed Joda Usman,et al.  Performance comparison of heuristic algorithms for task scheduling in IaaS cloud computing environment , 2017, PloS one.

[34]  Sarbjeet Singh,et al.  A review of metaheuristic scheduling techniques in cloud computing , 2015 .

[35]  Sai Peck Lee,et al.  Cost optimization approaches for scientific workflow scheduling in cloud and grid computing: A review, classifications, and open issues , 2016, J. Syst. Softw..

[36]  T. H. Tse,et al.  A Tale of Clouds: Paradigm Comparisons and Some Thoughts on Research Issues , 2008, 2008 IEEE Asia-Pacific Services Computing Conference.

[37]  Hao Li,et al.  An Improved Algorithm Based on Max-Min for Cloud Task Scheduling , 2012 .

[38]  Nima Jafari Navimipour,et al.  Priority-Based Task Scheduling in the Cloud Systems Using a Memetic Algorithm , 2016, J. Circuits Syst. Comput..

[39]  Aida A. Nasr,et al.  A novel water pressure change optimization technique for solving scheduling problem in cloud computing , 2018, Cluster Computing.