Multi‐objective task scheduling in cloud computing

Cloud computing services are used to fulfill user requests, often expressed in the form of tasks and their execution in such environments requires efficient scheduling strategies that take into account both algorithmic and architectural characteristics. Unfortunately, this problem is known to be NP‐hard in its general form. Despite the fact that several studies have been published in the literature, there are still interesting and relevant questions to be addressed. Indeed, most of the previous studies focus on a single objective and in the case where they deal with a set of objectives, they use a simple compromise function and do not consider how each of the parameters might influence the others. To this end, we propose an efficient task scheduling algorithm which is based on the pollination behavior of flowers and makes use of both Pareto optimality principle and TOPSIS technique to improve the quality of the obtained solutions. Both single and multiobjective optimization variants are investigated. In the latter case, three optimization criteria are considered, namely, minimizing the time makespan or schedule length, the execution cost, and maximizing the overall reliability of the task mapping. Different test‐bed scenarios and QoS metrics were considered and the obtained results corroborate the merits of the proposed algorithm.

[1]  Ali Asghar Rahmani Hosseinabadi,et al.  Multi-objective hybrid genetic algorithm for task scheduling problem in cloud computing , 2021, Neural Computing and Applications.

[2]  Ponnuthurai N. Suganthan,et al.  Task Scheduling in Cloud Computing based on Meta-heuristics: Review, Taxonomy, Open Challenges, and Future Trends , 2021, Swarm Evol. Comput..

[3]  Ravi Shankar Singh,et al.  Energy Efficient and Reliability Aware Workflow Task Scheduling in Cloud Environment , 2021, Wireless Personal Communications.

[4]  Amardeep Das,et al.  A survey on PSO based meta-heuristic scheduling mechanism in cloud computing environment , 2021, J. King Saud Univ. Comput. Inf. Sci..

[5]  Narander Kumar,et al.  An optimal SLA based task scheduling aid of hybrid fuzzy TOPSIS-PSO algorithm in cloud environment , 2020 .

[6]  L. Shyamala,et al.  TOPSIS inspired Budget and Deadline Aware Multi-Workflow Scheduling for Cloud computing , 2020, J. Syst. Archit..

[7]  Mainak Adhikari,et al.  Multi-objective scheduling strategy for scientific workflows in cloud environment: A Firefly-based approach , 2020, Appl. Soft Comput..

[8]  Jinchao Chen,et al.  Cost and makespan scheduling of workflows in clouds using list multiobjective optimization technique , 2020, J. Syst. Archit..

[9]  Milan Tuba,et al.  Multi-objective task scheduling in cloud computing environment by hybridized bat algorithm , 2020, J. Intell. Fuzzy Syst..

[10]  Ali Diabat,et al.  A novel hybrid antlion optimization algorithm for multi-objective task scheduling problems in cloud computing environments , 2020, Cluster Computing.

[11]  Imtiaz Ahmad,et al.  Optimizing scheduling decisions of container management tool using many‐objective genetic algorithm , 2020, Concurr. Comput. Pract. Exp..

[12]  Bo Yang,et al.  An enhanced multi-objective grey wolf optimizer for service composition in cloud manufacturing , 2020, Appl. Soft Comput..

[13]  Mourad Hakem,et al.  Load balancing in cloud computing environments based on adaptive starvation threshold , 2020, Concurr. Comput. Pract. Exp..

[14]  M. Selvam,et al.  A new whale optimizer for workflow scheduling in cloud computing environment , 2020, J. Ambient Intell. Humaniz. Comput..

[15]  Ritu Garg,et al.  Reliability and energy efficient workflow scheduling in cloud environment , 2019, Cluster Computing.

[16]  Nipur Singh,et al.  Dynamic heterogeneous shortest job first (DHSJF): a task scheduling approach for heterogeneous cloud computing systems , 2019 .

[17]  T. Prem Jacob,et al.  A Multi-objective Optimal Task Scheduling in Cloud Environment Using Cuckoo Particle Swarm Optimization , 2019, Wirel. Pers. Commun..

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

[19]  Jin Sun,et al.  Minimizing cost and makespan for workflow scheduling in cloud using fuzzy dominance sort based HEFT , 2019, Future Gener. Comput. Syst..

[20]  Francine Krief,et al.  A Pareto optimal multi-objective optimisation for parallel dynamic programming algorithm applied in cognitive radio ad hoc networks , 2019, Int. J. Comput. Appl. Technol..

[21]  Tarek Menouer,et al.  New Scheduling Strategy Based on Multi-Criteria Decision Algorithm , 2019, 2019 27th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP).

[22]  Kamal Z. Zamli,et al.  An adaptive flower pollination algorithm for software test suite minimization , 2017, 2017 3rd International Conference on Electrical Information and Communication Technology (EICT).

[23]  Xin-She Yang,et al.  Cuckoo search: State-of-the-art and opportunities , 2017, 2017 IEEE 4th International Conference on Soft Computing & Machine Intelligence (ISCMI).

[24]  Albert Y. Zomaya,et al.  PSO-DS: a scheduling engine for scientific workflow managers , 2017, The Journal of Supercomputing.

[25]  Prasanta K. Jana,et al.  A Flower Pollination Algorithm Based Task Scheduling in Cloud Computing , 2017, CICBA.

[26]  Kalyanmoy Deb,et al.  An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints , 2014, IEEE Transactions on Evolutionary Computation.

[27]  Mohammed Atiquzzaman,et al.  h-DDSS: Heterogeneous Dynamic Dedicated servers scheduling in cloud computing , 2014, 2014 IEEE International Conference on Communications (ICC).

[28]  R. Vijayalakshmi,et al.  A novel approach for task scheduling in cloud , 2013, 2013 Fourth International Conference on Computing, Communications and Networking Technologies (ICCCNT).

[29]  A. Girault,et al.  Tradeoff exploration between reliability, power consumption, and execution time for embedded systems , 2013, International Journal on Software Tools for Technology Transfer.

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

[31]  Jian Li,et al.  Enhanced Energy-Efficient Scheduling for Parallel Applications in Cloud , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[32]  Emmanuel Jeannot,et al.  Optimizing performance and reliability on heterogeneous parallel systems: Approximation algorithms and heuristics , 2012, J. Parallel Distributed Comput..

[33]  Rajkumar Buyya,et al.  Optimizing the makespan and reliability for workflow applications with reputation and a look-ahead genetic algorithm , 2011, Future Gener. Comput. Syst..

[34]  Yves Robert,et al.  Multi-criteria Scheduling of Precedence Task Graphs on Heterogeneous Platforms , 2010, Comput. J..

[35]  Qun Jin,et al.  A Context-Aware Framework for Flowable Services , 2009, 2009 Third International Conference on Multimedia and Ubiquitous Engineering.

[36]  Rajkumar Buyya,et al.  CloudSim: A Novel Framework for Modeling and Simulation of Cloud Computing Infrastructures and Services , 2009, ArXiv.

[37]  Kobra Etminani,et al.  A Min-Min Max-Min Selective Algorithm for Grid Task Scheduling , 2007, 2007 3rd IEEE/IFIP International Conference in Central Asia on Internet.

[38]  Arvin Agah,et al.  Cognitive engine implementation for wireless multicarrier transceivers , 2007, Wirel. Commun. Mob. Comput..

[39]  I. Pavlyukevich Lévy flights, non-local search and simulated annealing , 2007, J. Comput. Phys..

[40]  Gregor von Laszewski,et al.  QoS guided Min-Min heuristic for grid task scheduling , 2003, Journal of Computer Science and Technology.

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

[42]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[43]  James Kennedy,et al.  Particle swarm optimization , 2002, Proceedings of ICNN'95 - International Conference on Neural Networks.

[44]  Vipul A. Shah,et al.  Application of metaheuristic algorithms in interval type-2 fractional order fuzzy TID controller for nonlinear level control process under actuator and system component faults , 2021, Int. J. Intell. Comput. Cybern..

[45]  Navpreet Kaur Walia,et al.  An Energy-Efficient Hybrid Scheduling Algorithm for Task Scheduling in the Cloud Computing Environments , 2021, IEEE Access.

[46]  Gebrail Bekdaş,et al.  Novel metaheuristic-based tuning of PID controllers for seismic structures and verification of robustness , 2021 .

[47]  Ahamad Tajudin Khader,et al.  EEG Signals Denoising Using Optimal Wavelet Transform Hybridized With Efficient Metaheuristic Methods , 2020, IEEE Access.

[48]  Nebojsa Bacanin,et al.  Enhanced Flower Pollination Algorithm for Task Scheduling in Cloud Computing Environment , 2020 .

[49]  Muhammad Tahir,et al.  A Hybrid Algorithm for Scheduling Scientific Workflows in Cloud Computing , 2019, IEEE Access.

[50]  Ahmad M. Manasrah,et al.  Workflow Scheduling Using Hybrid GA-PSO Algorithm in Cloud Computing , 2018, Wirel. Commun. Mob. Comput..

[51]  Mohammad Masdari,et al.  A Survey of PSO-Based Scheduling Algorithms in Cloud Computing , 2016, Journal of Network and Systems Management.

[52]  Parag Ravikant Kaveri,et al.  Load Balancing On Cloud Data Centres , 2013 .

[53]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[54]  Ching-Lai Hwang,et al.  Methods for Multiple Attribute Decision Making , 1981 .