Improved many-objective particle swarm optimization algorithm for scientific workflow scheduling in cloud computing

Abstract Optimized scientific workflow scheduling can greatly improve the overall performance of cloud computing. As workflow scheduling belongs to NP-complete problem, so, meta-heuristic approaches are more preferred option. Most studies on workflow scheduling in cloud mostly consider at most two or three objectives and there is a lack of effective studies and approaches on problems with more than three objectives remains; because the efficiency of multi-objective evolutionary algorithms (MOEAs) will seriously degrade when the number of objectives is more than three, which are often known as many-objective optimization problems (MaOPs). In this paper, an approach to solve workflow scheduling problem using Improved Many Objective Particle Swarm Optimization algorithm named I_MaOPSO is proposed considering four conflicting objectives namely maximization of reliability and minimization of cost, makespan and energy consumption. Specifically, we use four improvements to enhance the ability of MaOPSO to converge to the non-dominated solutions that apply a proper equilibrium between exploration and exploitation in scheduling process. The experimental results show that the proposed approach can improve up to 71%, 182%, 262% the HyperVolume (HV) criterion compared with the LEAF, MaOPSO, and EMS-C algorithms respectively. I_MaOPSO opens the way to develop a scheduler to deliver results with improved convergence and uniform spacing among the answers in compared with other counterparts and presents results that are more effective closer to non-dominated solutions.

[1]  Witold Pedrycz,et al.  Uncertainty-Aware Online Scheduling for Real-Time Workflows in Cloud Service Environment , 2021, IEEE Transactions on Services Computing.

[2]  Marizan Mubin,et al.  Improving Vector Evaluated Particle Swarm Optimisation Using Multiple Nondominated Leaders , 2014, TheScientificWorldJournal.

[3]  Ju Ren,et al.  Online Multi-Workflow Scheduling under Uncertain Task Execution Time in IaaS Clouds , 2019, IEEE Transactions on Cloud Computing.

[4]  Mostafa Ghobaei-Arani,et al.  An autonomous resource provisioning framework for massively multiplayer online games in cloud environment , 2019, J. Netw. Comput. Appl..

[5]  Nikolay Butakov,et al.  Hybrid Scheduling Algorithm in Early Warning Systems , 2014, ICCS.

[6]  Sarbjeet Singh,et al.  A Budget-constrained Time and Reliability Optimization BAT Algorithm for Scheduling Workflow Applications in Clouds , 2016, EUSPN/ICTH.

[7]  Teresa Bernarda Ludermir,et al.  Many Objective Particle Swarm Optimization , 2016, Inf. Sci..

[8]  Alexandru Iosup,et al.  A Performance Analysis of EC2 Cloud Computing Services for Scientific Computing , 2009, CloudComp.

[9]  Albert Y. Zomaya,et al.  Reliable workflow execution in distributed systems for cost efficiency , 2010, 2010 11th IEEE/ACM International Conference on Grid Computing.

[10]  Parmeet Kaur,et al.  Resource provisioning and work flow scheduling in clouds using augmented Shuffled Frog Leaping Algorithm , 2017, J. Parallel Distributed Comput..

[11]  Claudia Szabo,et al.  Evolving multi-objective strategies for task allocation of scientific workflows on public clouds , 2012, 2012 IEEE Congress on Evolutionary Computation.

[12]  Jun Zhang,et al.  Cloud Computing Resource Scheduling and a Survey of Its Evolutionary Approaches , 2015, ACM Comput. Surv..

[13]  Qingfu Zhang,et al.  Multiobjective evolutionary algorithms: A survey of the state of the art , 2011, Swarm Evol. Comput..

[14]  Yongsheng Ding,et al.  An immune system-inspired rescheduling algorithm for workflow in Cloud systems , 2016, Knowl. Based Syst..

[15]  Bryan Ng,et al.  Scheduling deadline constrained scientific workflows on dynamically provisioned cloud resources , 2017, Future Gener. Comput. Syst..

[16]  Sakshi Kaushal,et al.  Bi-Criteria Priority based Particle Swarm Optimization workflow scheduling algorithm for cloud , 2014, 2014 Recent Advances in Engineering and Computational Sciences (RAECS).

[17]  Reihaneh Khorsand,et al.  Energy-aware scheduling algorithm for time-constrained workflow tasks in DVFS-enabled cloud environment , 2018, Simul. Model. Pract. Theory.

[18]  Ann L. Chervenak,et al.  Characterizing and profiling scientific workflows , 2013, Future Gener. Comput. Syst..

[19]  Pradyumn Kumar Shukla,et al.  Line-prioritized environmental selection and normalization scheme for many-objective optimization using reference-lines-based framework , 2019, Swarm Evol. Comput..

[20]  Sakshi Kaushal,et al.  A hybrid multi-objective Particle Swarm Optimization for scientific workflow scheduling , 2017, Parallel Comput..

[21]  Kalyanmoy Deb,et al.  An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point Based Nondominated Sorting Approach, Part II: Handling Constraints and Extending to an Adaptive Approach , 2014, IEEE Transactions on Evolutionary Computation.

[22]  Kuo-Chan Huang,et al.  Task ranking and allocation in list-based workflow scheduling on parallel computing platform , 2014, The Journal of Supercomputing.

[23]  Xiaohui Liu,et al.  Evolutionary Multi-Objective Workflow Scheduling in Cloud , 2016, IEEE Transactions on Parallel and Distributed Systems.

[24]  Reihaneh Khorsand,et al.  An adaptive scheduling approach based on integrated best-worst and VIKOR for cloud computing , 2020, Comput. Ind. Eng..

[25]  Jian Li,et al.  Cost-Conscious Scheduling for Large Graph Processing in the Cloud , 2011, 2011 IEEE International Conference on High Performance Computing and Communications.

[26]  Pascal Bouvry,et al.  Multi-objective evolutionary algorithms for energy-aware scheduling on distributed computing systems , 2014, Appl. Soft Comput..

[27]  Nitin,et al.  Load Balancing of Nodes in Cloud Using Ant Colony Optimization , 2012, 2012 UKSim 14th International Conference on Computer Modelling and Simulation.

[28]  Mehran Mohsenzadeh,et al.  ATSDS: adaptive two-stage deadline-constrained workflow scheduling considering run-time circumstances in cloud computing environments , 2017, The Journal of Supercomputing.

[29]  Shengxiang Yang,et al.  A Grid-Based Evolutionary Algorithm for Many-Objective Optimization , 2013, IEEE Transactions on Evolutionary Computation.

[30]  Hao Sun,et al.  An enhanced reference vectors-based multi-objective evolutionary algorithm with neighborhood-based adaptive adjustment , 2019, Neural Computing and Applications.

[31]  Kai Zhu,et al.  Hybrid Genetic Algorithm for Cloud Computing Applications , 2011, 2011 IEEE Asia-Pacific Services Computing Conference.

[32]  Najme Mansouri,et al.  Hybrid task scheduling strategy for cloud computing by modified particle swarm optimization and fuzzy theory , 2019, Comput. Ind. Eng..

[33]  Yanli Yin,et al.  User-oriented many-objective cloud workflow scheduling based on an improved knee point driven evolutionary algorithm , 2017, Knowl. Based Syst..

[34]  Albert Y. Zomaya,et al.  A hierarchical approach for energy-efficient scheduling of large workloads in multicore distributed systems , 2014, Sustain. Comput. Informatics Syst..

[35]  R. K. Jena Energy Efficient Task Scheduling in Cloud Environment , 2017 .

[36]  Mehran Mohsenzadeh,et al.  Taxonomy of workflow partitioning problems and methods in distributed environments , 2017, J. Syst. Softw..

[37]  Anand J. Kulkarni,et al.  Pareto Dominance Based Multi-objective Cohort Intelligence Algorithm , 2020, Inf. Sci..

[38]  Jun Zhang,et al.  A set-based discrete PSO for cloud workflow scheduling with user-defined QoS constraints , 2012, 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[39]  Radu Prodan,et al.  Multi-objective list scheduling of workflow applications in distributed computing infrastructures , 2014, J. Parallel Distributed Comput..

[40]  Mostafa Ghobaei-Arani,et al.  FAHP approach for autonomic resource provisioning of multitier applications in cloud computing environments , 2018, Softw. Pract. Exp..

[41]  M. Yazdanbakhsh,et al.  A Task Scheduling Strategy to Improve Qualitative Features in the Cloud Computing Environment , 2019 .

[42]  Maurice Clerc,et al.  The particle swarm - explosion, stability, and convergence in a multidimensional complex space , 2002, IEEE Trans. Evol. Comput..

[43]  Sanjay Misra,et al.  Transformative effects of IoT, Blockchain and Artificial Intelligence on cloud computing: Evolution, vision, trends and open challenges , 2019, Internet Things.

[44]  Yaochu Jin,et al.  A radial space division based evolutionary algorithm for many-objective optimization , 2017, Appl. Soft Comput..

[45]  Rajkumar Buyya,et al.  BULLET: Particle Swarm Optimization Based Scheduling Technique for Provisioned Cloud Resources , 2018, Journal of Network and Systems Management.

[46]  Tengfei Li,et al.  Using Modified Determinantal Point Process Sampling to Update Population , 2018, 2018 IEEE Congress on Evolutionary Computation (CEC).

[47]  Reihaneh Khorsand,et al.  An energy‐efficient task‐scheduling algorithm based on a multi‐criteria decision‐making method in cloud computing , 2020, Int. J. Commun. Syst..

[48]  Jing Zeng,et al.  Q-learning based dynamic task scheduling for energy-efficient cloud computing , 2020, Future Gener. Comput. Syst..

[49]  Reihaneh Khorsand,et al.  PL-DVFS: combining Power-aware List-based scheduling algorithm with DVFS technique for real-time tasks in Cloud Computing , 2018, The Journal of Supercomputing.

[50]  Mostafa Ghobaei-Arani,et al.  A self‐learning fuzzy approach for proactive resource provisioning in cloud environment , 2019, Softw. Pract. Exp..

[51]  Witold Pedrycz,et al.  Hyperplane Assisted Evolutionary Algorithm for Many-Objective Optimization Problems , 2020, IEEE Transactions on Cybernetics.

[52]  Radu Prodan,et al.  Multi-objective energy-efficient workflow scheduling using list-based heuristics , 2014, Future Gener. Comput. Syst..

[53]  Ritu Garg,et al.  Multi-Objective Optimization to Workflow Grid Scheduling using Reference Point based Evolutionary Algorithm , 2011 .

[54]  Prasanta K. Jana,et al.  A GSA based hybrid algorithm for bi-objective workflow scheduling in cloud computing , 2018, Future Gener. Comput. Syst..

[55]  Gary G. Yen,et al.  Performance Metric Ensemble for Multiobjective Evolutionary Algorithms , 2014, IEEE Transactions on Evolutionary Computation.

[56]  Liang Gao,et al.  Evolutionary algorithms for many-objective cloud service composition: Performance assessments and comparisons , 2019, Swarm Evol. Comput..

[57]  Hisao Ishibuchi,et al.  A Hybrid Surrogate-Assisted Evolutionary Algorithm for Computationally Expensive Many-Objective Optimization , 2019, 2019 IEEE Congress on Evolutionary Computation (CEC).

[58]  Yuping Wang,et al.  Energy-Efficient Multi-Job Scheduling Model for Cloud Computing and Its Genetic Algorithm , 2012 .

[59]  Fairouz Fakhfakh,et al.  Workflow Scheduling in Cloud Computing: A Survey , 2014, 2014 IEEE 18th International Enterprise Distributed Object Computing Conference Workshops and Demonstrations.