A novel hybrid antlion optimization algorithm for multi-objective task scheduling problems in cloud computing environments

Efficient task scheduling is considered as one of the main critical challenges in cloud computing. Task scheduling is an NP-complete problem, so finding the best solution is challenging, particularly for large task sizes. In the cloud computing environment, several tasks may need to be efficiently scheduled on various virtual machines by minimizing makespan and simultaneously maximizing resource utilization. We present a novel hybrid antlion optimization algorithm with elite-based differential evolution for solving multi-objective task scheduling problems in cloud computing environments. In the proposed method, which we refer to as MALO, the multi-objective nature of the problem derives from the need to simultaneously minimize makespan while maximizing resource utilization. The antlion optimization algorithm was enhanced by utilizing elite-based differential evolution as a local search technique to improve its exploitation ability and to avoid getting trapped in local optima. Two experimental series were conducted on synthetic and real trace datasets using the CloudSim tool kit. The results revealed that MALO outperformed other well-known optimization algorithms. MALO converged faster than the other approaches for larger search spaces, making it suitable for large scheduling problems. Finally, the results were analyzed using statistical t-tests, which showed that MALO obtained a significant improvement in the results.

[1]  Gobalakrishnan Natesan,et al.  An improved grey wolf optimization algorithm based task scheduling in cloud computing environment , 2019, Int. Arab J. Inf. Technol..

[2]  Said Ben Alla,et al.  A Novel Architecture with Dynamic Queues Based on Fuzzy Logic and Particle Swarm Optimization Algorithm for Task Scheduling in Cloud Computing , 2016, UNet.

[3]  Mohammed Joda Usman,et al.  Variable Neighborhood Search-Based Symbiotic Organisms Search Algorithm for Energy-Efficient Scheduling of Virtual Machine in Cloud Data Center , 2019 .

[4]  Andrew Lewis,et al.  The Whale Optimization Algorithm , 2016, Adv. Eng. Softw..

[5]  Ye Yuan,et al.  An Improved Particle Swarm Optimization Algorithm Based on Adaptive Weight for Task Scheduling in Cloud Computing , 2018, CSAE '18.

[6]  Chi Hong Lim,et al.  Early recovery process and restoration planning of burned pine forests in central eastern Korea , 2018, Journal of Forestry Research.

[7]  Xiang Li,et al.  Reactive Power Optimization Using Hybrid CABC-DE Algorithm , 2017 .

[8]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[9]  Laith Mohammad Abualigah,et al.  Hybrid clustering analysis using improved krill herd algorithm , 2018, Applied Intelligence.

[10]  Hadeel Alazzam,et al.  A hybrid job scheduling algorithm based on Tabu and Harmony search algorithms , 2019, The Journal of Supercomputing.

[11]  Devottam Gaurav,et al.  Machine intelligence-based algorithms for spam filtering on document labeling , 2020, Soft Comput..

[12]  Laith Mohammad Abualigah,et al.  Unsupervised text feature selection technique based on hybrid particle swarm optimization algorithm with genetic operators for the text clustering , 2017, The Journal of Supercomputing.

[13]  Kallol Roy,et al.  Ant-Lion Optimizer algorithm and recurrent neural network for energy management of micro grid connected system , 2019, Energy.

[14]  Shafii Muhammad Abdulhamid,et al.  Symbiotic Organism Search optimization based task scheduling in cloud computing environment , 2016, Future Gener. Comput. Syst..

[15]  Joong Hoon Kim,et al.  Non-Dominated Sorting Harmony Search Differential Evolution (NS-HS-DE): A Hybrid Algorithm for Multi-Objective Design of Water Distribution Networks , 2017 .

[16]  Mohammad Alshinwan,et al.  Moth–flame optimization algorithm: variants and applications , 2019, Neural Computing and Applications.

[17]  B. Earl Wells,et al.  Task Scheduling in a Finite-Resource, Reconfigurable Hardware/Software Codesign Environment , 2006, INFORMS J. Comput..

[18]  Gur Mauj Saran Srivastava,et al.  Genetic Algorithm-Enabled Particle Swarm Optimization (PSOGA)-Based Task Scheduling in Cloud Computing Environment , 2018, Int. J. Inf. Technol. Decis. Mak..

[19]  Heon-Chang Yu,et al.  A slave ants based ant colony optimization algorithm for task scheduling in cloud computing environments , 2017, Human-centric Computing and Information Sciences.

[20]  Gaige Wang,et al.  Moth search algorithm: a bio-inspired metaheuristic algorithm for global optimization problems , 2016, Memetic Computing.

[21]  Arun Kumar Sangaiah,et al.  An enhancement of task scheduling in cloud computing based on imperialist competitive algorithm and firefly algorithm , 2019, The Journal of Supercomputing.

[22]  Mohit Kumar,et al.  A comprehensive survey for scheduling techniques in cloud computing , 2019, J. Netw. Comput. Appl..

[23]  Xin-She Yang,et al.  A New Metaheuristic Bat-Inspired Algorithm , 2010, NICSO.

[24]  Laith Mohammad Abualigah,et al.  APPLYING GENETIC ALGORITHMS TO INFORMATION RETRIEVAL USING VECTOR SPACE MODEL , 2015 .

[25]  Mohd Rahul An Efficient Multi-Objective Genetic Algorithm for Optimization of Task Scheduling in Cloud Computing , 2016 .

[26]  Yang Yang,et al.  Analysis of Particle Swarm Optimization and Genetic Algorithm based on Task Scheduling in Cloud Computing Environment , 2017 .

[27]  Jie Meng,et al.  Simulation and optimization of HPC job allocation for jointly reducing communication and cooling costs , 2015, Sustain. Comput. Informatics Syst..

[28]  Seyed Mohammad Mirjalili,et al.  The Ant Lion Optimizer , 2015, Adv. Eng. Softw..

[29]  Rafid Sagban,et al.  Swarm intelligence in anomaly detection systems: an overview , 2018, International Journal of Computers and Applications.

[30]  Shafii Muhammad Abdulhamid,et al.  An efficient symbiotic organisms search algorithm with chaotic optimization strategy for multi-objective task scheduling problems in cloud computing environment , 2019, J. Netw. Comput. Appl..

[31]  Zhen Chen,et al.  Low-time complexity and low-cost binary particle swarm optimization algorithm for task scheduling and load balancing in cloud computing , 2019, Applied Intelligence.

[32]  Yuansheng Lou,et al.  A Task Scheduling Algorithm Based on Genetic Algorithm and Ant Colony Optimization Algorithm with Multi-QoS Constraints in Cloud Computing , 2015, 2015 7th International Conference on Intelligent Human-Machine Systems and Cybernetics.

[33]  Rainer Storn,et al.  Differential Evolution – A Simple and Efficient Heuristic for global Optimization over Continuous Spaces , 1997, J. Glob. Optim..

[34]  Gur Mauj Saran Srivastava,et al.  A PSO Algorithm-Based Task Scheduling in Cloud Computing , 2018, Advances in Intelligent Systems and Computing.

[35]  Essam Said Hanandeh,et al.  A novel hybridization strategy for krill herd algorithm applied to clustering techniques , 2017, Appl. Soft Comput..

[36]  Zhigang Hu,et al.  A modified PSO algorithm for task scheduling optimization in cloud computing , 2018, Concurr. Comput. Pract. Exp..

[37]  K. Kousalya,et al.  Amelioration of task scheduling in cloud computing using crow search algorithm , 2019, Neural Computing and Applications.

[38]  A. S. Ajeena Beegom,et al.  Integer-PSO: a discrete PSO algorithm for task scheduling in cloud computing systems , 2019, Evol. Intell..

[39]  Laith Mohammad Abualigah,et al.  A new feature selection method to improve the document clustering using particle swarm optimization algorithm , 2017, J. Comput. Sci..

[40]  R. K. Chauhan,et al.  Dynamic Fair Priority Optimization Task Scheduling Algorithm in Cloud Computing: Concepts and Implementations , 2016 .

[41]  Subhash K. Shinde,et al.  Standard Deviation Based Modified Cuckoo Optimization Algorithm for Task Scheduling to Efficient Resource Allocation in Cloud Computing , 2017 .

[42]  Muder Almiani,et al.  Novel Approach to Task Scheduling and Load Balancing Using the Dominant Sequence Clustering and Mean Shift Clustering Algorithms , 2019, Future Internet.

[43]  Lin Li,et al.  Task scheduling in cloud computing based on hybrid moth search algorithm and differential evolution , 2019, Knowl. Based Syst..

[44]  Xin-She Yang,et al.  Cuckoo Search via Lévy flights , 2009, 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC).

[45]  Yu-Jun Zheng,et al.  A hybrid fireworks optimization method with differential evolution operators , 2015, Neurocomputing.

[46]  Harpreet Kaur,et al.  Efficient Load Balancing Task Scheduling in Cloud Computing Using Raven Roosting Optimization Algorithm , 2017 .

[47]  Xin-She Yang,et al.  Firefly Algorithm, Lévy Flights and Global Optimization , 2010, SGAI Conf..

[48]  Mohammad Hossein Rezvani,et al.  A novel optimized approach for resource reservation in cloud computing using producer–consumer theory of microeconomics , 2019, The Journal of Supercomputing.

[49]  Ahmed A. A. Hafez,et al.  Ant lion optimizer versus particle swarm and artificial immune system for economical and eco‐friendly power system operation , 2019, International Transactions on Electrical Energy Systems.

[50]  Xin-She Yang,et al.  A Novel Hybrid Firefly Algorithm for Global Optimization , 2016, PloS one.

[51]  P. Uma Maheswari,et al.  A hybrid algorithm for efficient task scheduling in cloud computing environment , 2019, Int. J. Reason. based Intell. Syst..

[52]  Wei Tan,et al.  Self-Adaptive Learning PSO-Based Deadline Constrained Task Scheduling for Hybrid IaaS Cloud , 2014, IEEE Transactions on Automation Science and Engineering.

[53]  Bertrand Granado,et al.  Multi-Objective Approach for Energy-Aware Workflow Scheduling in Cloud Computing Environments , 2013, TheScientificWorldJournal.

[54]  Jie Bao,et al.  A task scheduling algorithm based on priority list and task duplication in cloud computing environment , 2019, Web Intell..

[55]  Shichuan Wang,et al.  Multi-objective Task Scheduling Optimization in Cloud Computing based on Genetic Algorithm and Differential Evolution Algorithm , 2018, 2018 37th Chinese Control Conference (CCC).

[56]  Pravesh Humane,et al.  Simulation of cloud infrastructure using CloudSim simulator: A practical approach for researchers , 2015, 2015 International Conference on Smart Technologies and Management for Computing, Communication, Controls, Energy and Materials (ICSTM).

[57]  Laith Mohammad Abualigah,et al.  A combination of objective functions and hybrid Krill herd algorithm for text document clustering analysis , 2018, Eng. Appl. Artif. Intell..

[58]  Vahid Khatibi Bardsiri,et al.  Optimization Task Scheduling Algorithm in Cloud Computing , 2015 .

[59]  S. Phani Kumar,et al.  Modified Ant Colony Optimization Algorithm for Task Scheduling in Cloud Computing Systems , 2019 .

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

[61]  Yang Liu,et al.  A Parallel Task Scheduling Optimization Algorithm Based on Clonal Operator in Green Cloud Computing , 2016, J. Commun..

[62]  Marte A. Ramírez-Ortegón,et al.  An optimization algorithm inspired by the States of Matter that improves the balance between exploration and exploitation , 2013, Applied Intelligence.

[63]  R. Valarmathi,et al.  Ranging and tuning based particle swarm optimization with bat algorithm for task scheduling in cloud computing , 2017, Cluster Computing.

[64]  Sarvpal Singh,et al.  An Optimal Bi-Objective Particle Swarm Optimization Algorithm for Task Scheduling in Cloud Computing , 2018, 2018 2nd International Conference on Trends in Electronics and Informatics (ICOEI).

[65]  Christophe Claramunt,et al.  A graph-based approach for the structural analysis of road and building layouts , 2019, Geo spatial Inf. Sci..

[66]  Xiaohui Huang,et al.  A feature selection approach for hyperspectral image based on modified ant lion optimizer , 2019, Knowl. Based Syst..

[67]  Mohammad Shehab,et al.  Hybridising cuckoo search algorithm for extracting the ODF maxima in spherical harmonic representation , 2019 .

[68]  V. Vasudevan,et al.  An Optimization Algorithm for Task Scheduling in Cloud Computing Based on Multi-Purpose Cuckoo Seek Algorithm , 2016, ICTCSDM.

[69]  Haluk Topcuoglu,et al.  Static Task Scheduling with a Unified Objective on Time and Resource Domains , 2006, Comput. J..

[70]  Keqin Li,et al.  Future Generation Computer Systems ( ) – Future Generation Computer Systems Multi-objective Scheduling of Many Tasks in Cloud Platforms , 2022 .

[71]  Ling Wang,et al.  A Pareto based fruit fly optimization algorithm for task scheduling and resource allocation in cloud computing environment , 2016, 2016 IEEE Congress on Evolutionary Computation (CEC).

[72]  Leonardo Ramos Rodrigues,et al.  TLBO with variable weights applied to shop scheduling problems , 2019, CAAI Trans. Intell. Technol..

[73]  Takahiro Hara,et al.  A Multi-Objective Optimization Scheduling Method Based on the Ant Colony Algorithm in Cloud Computing , 2015, IEEE Access.

[74]  Suresh Jaganathan,et al.  Intensified Scheduling Algorithm for Virtual Machine Tasks in Cloud Computing , 2015 .

[75]  N. Mansouri,et al.  Cost-based job scheduling strategy in cloud computing environments , 2019, Distributed and Parallel Databases.

[76]  Xin-She Yang,et al.  Flower Pollination Algorithm for Global Optimization , 2012, UCNC.

[77]  Jocksam G. De Matos,et al.  Genetic and static algorithm for task scheduling in cloud computing , 2019, Int. J. Cloud Comput..

[78]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[79]  Laith Mohammad Abualigah,et al.  Feature Selection and Enhanced Krill Herd Algorithm for Text Document Clustering , 2018, Studies in Computational Intelligence.

[80]  Saeed Sharifian,et al.  Task Scheduling using Modified PSO Algorithm in Cloud Computing Environment , 2022 .

[81]  Kenli Li,et al.  Bi-objective workflow scheduling of the energy consumption and reliability in heterogeneous computing systems , 2017, Inf. Sci..