Chaotic improved PICEA-g-based multi-objective optimization for workflow scheduling in cloud environment

Abstract Mapping of workflow tasks to computational resources in the cloud environment has engendered research interest in workflow scheduling. As workflow scheduling belongs to NP-complete problem, so building an optimum workflow scheduler with reasonable performance and computation speed is very challenging in the heterogeneous distributed environment of clouds. Many existing studies deal with cloud workflow scheduling as a single or bi-objective optimization problem without considering some important requirements of the users or the providers. Therefore, it is highly desirable to formulate scheduling of the workflow applications as a Multi-objective Optimization Problem (MOP) taking into account the requirements from the user and the service provider. For example, the cloud workflow scheduler might wish to consider user’s Quality of Service (QoS) objectives, such as makespan and cost, as well as provider’s objectives, such as energy efficiency over the Virtual Machines (VMs). In addition, early convergence in existing algorithms is a problem that increases the number of repetitions for reaching a global optimum. To overcome these drawbacks, in this paper, an enhanced multi-objective co-evolutionary algorithm, called ch-PICEA-g, is proposed as an effective heuristic algorithm, where the logistic and tent maps as two chaotic systems are applied in generating chaotic values to overcome the permute convergence in the initial population and the genetic operators. Also, an improved fitness function is applied to increase the performance of original PICEA-g. The functionality of the proposed algorithm is validated by extensive experiments. The obtained results indicate that this proposed algorithm outperforms its counterparts in terms of different performance metrics.

[1]  Eckart Zitzler,et al.  HypE: An Algorithm for Fast Hypervolume-Based Many-Objective Optimization , 2011, Evolutionary Computation.

[2]  Bryan Ng,et al.  Dynamic multi-workflow scheduling: A deadline and cost-aware approach for commercial clouds , 2019, Future Gener. Comput. Syst..

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

[4]  Miron Livny,et al.  Pegasus, a workflow management system for science automation , 2015, Future Gener. Comput. Syst..

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

[6]  Guangming Cui,et al.  A Game-Theoretical Approach for User Allocation in Edge Computing Environment , 2020, IEEE Transactions on Parallel and Distributed Systems.

[7]  Ewa Deelman,et al.  WorkflowSim: A toolkit for simulating scientific workflows in distributed environments , 2012, 2012 IEEE 8th International Conference on E-Science.

[8]  Peter J. Fleming,et al.  General framework for localised multi-objective evolutionary algorithms , 2014, Inf. Sci..

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

[10]  Faramarz Safi Esfahani,et al.  Workflow scheduling applying adaptable and dynamic fragmentation (WSADF) based on runtime conditions in cloud computing , 2019, Future Gener. Comput. Syst..

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

[12]  Tao Zhang,et al.  Multi-objective optimal design of hybrid renewable energy systems using preference-inspired coevolutionary approach , 2015 .

[13]  Mayuri Digalwar,et al.  LAMCS: A leakage aware DVFS based mixed task set scheduler for multi-core processors , 2017, Sustain. Comput. Informatics Syst..

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

[15]  Hang Liu,et al.  Multi-Objective Workflow Scheduling With Deep-Q-Network-Based Multi-Agent Reinforcement Learning , 2019, IEEE Access.

[16]  Yunni Xia,et al.  Predictive-Trend-Aware Composition of Web Services With Time-Varying Quality-of-Service , 2020, IEEE Access.

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

[18]  Reihaneh Khorsand,et al.  Improved many-objective particle swarm optimization algorithm for scientific workflow scheduling in cloud computing , 2020, Comput. Ind. Eng..

[19]  Suresh Chandra Satapathy,et al.  A Study of Roulette Wheel and Elite Selection on GA to Solve Job Shop Scheduling , 2013 .

[20]  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.

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

[22]  Mohammad Javidi,et al.  Chaos genetic algorithm instead genetic algorithm , 2015, Int. Arab J. Inf. Technol..

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

[24]  Huifeng Zhang,et al.  An efficient multi-objective adaptive differential evolution with chaotic neuron network and its application on long-term hydropower operation with considering ecological environment problem , 2013 .

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

[26]  Qingfu Zhang,et al.  MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition , 2007, IEEE Transactions on Evolutionary Computation.

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

[28]  Li Liu,et al.  An adaptive multi-objective evolutionary algorithm for constrained workflow scheduling in Clouds , 2018, Distributed and Parallel Databases.

[29]  Haluk Rahmi Topcuoglu,et al.  Neural network based multi-objective evolutionary algorithm for dynamic workflow scheduling in cloud computing , 2020, Future Gener. Comput. Syst..

[30]  Peter J. Fleming,et al.  Preference-Inspired Coevolutionary Algorithms for Many-Objective Optimization , 2013, IEEE Transactions on Evolutionary Computation.

[31]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[32]  Tao Zhang,et al.  A multi-objective co-evolutionary algorithm for energy-efficient scheduling on a green data center , 2016, Comput. Oper. Res..

[33]  R. K. Jena,et al.  Multi Objective Task Scheduling in Cloud Environment Using Nested PSO Framework , 2015 .

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

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

[36]  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.

[37]  Tao Zhang,et al.  PICEA-g using an enhanced fitness assignment method , 2014, 2014 IEEE Symposium on Computational Intelligence in Multi-Criteria Decision-Making (MCDM).

[38]  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.

[39]  Rui Wang,et al.  Preference-inspired co-evolutionary algorithms , 2013 .

[40]  Gilbert Laporte,et al.  Solving a multi-objective dynamic stochastic districting and routing problem with a co-evolutionary algorithm , 2016, Comput. Oper. Res..

[41]  Marco Laumanns,et al.  Performance assessment of multiobjective optimizers: an analysis and review , 2003, IEEE Trans. Evol. Comput..

[42]  Kalyanmoy Deb,et al.  A Comparative Analysis of Selection Schemes Used in Genetic Algorithms , 1990, FOGA.

[43]  Peter J. Fleming,et al.  An analysis of parameter sensitivities of preference-inspired co-evolutionary algorithms , 2015, Int. J. Syst. Sci..

[44]  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..

[45]  Huifang Deng,et al.  A Hybrid Metaheuristic for Multi-Objective Scientific Workflow Scheduling in a Cloud Environment , 2018 .

[46]  Sobhanayak Srichandan,et al.  Task scheduling for cloud computing using multi-objective hybrid bacteria foraging algorithm , 2018, Future Computing and Informatics Journal.