Discrete Island-Based Cuckoo Search with Highly Disruptive Polynomial Mutation and Opposition-Based Learning Strategy for Scheduling of Workflow Applications in Cloud Environments

The optimization-based scheduling algorithms used for scheduling workflows in cloud computing environments may easily get trapped in local optima, especially in the beginning of their simulation processes because of some limitations in their exploration methods. Moreover, the performance of some optimization-based scheduling algorithms may severely degrade when dealing with medium- or large-size scheduling problems. The Island-based Cuckoo Search with highly disruptive polynomial mutation (iCSPM) algorithm is a parallel version of the Cuckoo Search (CS) algorithm. The iCSPM algorithm incorporates the island model into CS and uses an exploration function based on the highly disruptive polynomial mutation. It has been empirically proven that iCSPM performs better than popular optimization algorithms (e.g., CS and island-based Genetic algorithm). This paper presents a variation of iCSPM called Discrete iCSPM with opposition-based learning strategy (DiCSPM) for scheduling workflows in cloud computing environments based on two objectives: computation and data transmission costs. DiCSPM includes two new features compared to iCSPM. First, it uses the opposition-based learning approach (OBL) in the initialization step at the level of islands, where each island in the island model contains the opposite population of another island. Second, the smallest position value method is used in the DiCSPM algorithm to determine the correct values of the decision variables in the candidate solutions. The proposed algorithm was experimentally evaluated and compared to well-known scheduling algorithms [Best Resource Selection, Particle Swarm Optimization (PSO) and Grey Wolf Optimizer] using two types of workflows: balanced and imbalanced workflows. The overall experimental and statistical results indicate that DiCSPM provides solutions for the scheduling problem of workflows in cloud computing environment faster than the other compared algorithms. Moreover, DiCSPM was evaluated and compared to state-of-the-art algorithms, namely PSO, binary PSO and discrete binary cat swarm optimization using scientific workflows of different sizes using WorkflowSim. The obtained results suggest that DiCSPM provides the best makespan compared to the other algorithms.

[1]  Mohammed Azmi Al-Betar,et al.  Island flower pollination algorithm for global optimization , 2019, The Journal of Supercomputing.

[2]  Masayoshi Aritsugi,et al.  Efficient feature extraction model for validation performance improvement of duplicate bug report detection in software bug triage systems , 2020, Inf. Softw. Technol..

[3]  Bilal H. Abed-alguni,et al.  Distributed grey wolf optimizer for numerical optimization problems , 2018 .

[4]  A. I. Awad,et al.  Enhanced Particle Swarm Optimization for Task Scheduling in Cloud Computing Environments , 2015 .

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

[6]  Pradeep Krishnadoss,et al.  OCSA: Task Scheduling Algorithm in Cloud Computing Environment , 2018 .

[7]  Rizik Al-Sayyed,et al.  Task Scheduling based on Modified Grey Wolf Optimizer in Cloud Computing Environment , 2019, 2019 2nd International Conference on new Trends in Computing Sciences (ICTCS).

[8]  Poonam Singh,et al.  Discrete binary cat swarm optimization for scheduling workflow applications in cloud systems , 2017, 2017 3rd International Conference on Computational Intelligence & Communication Technology (CICT).

[9]  Mohamed Haouari,et al.  Review of optimization techniques applied for the integration of distributed generation from renewable energy sources , 2017 .

[10]  K.Y. Lee,et al.  Application of Particle Swarm Optimization to Economic Dispatch Problem: Advantages and Disadvantages , 2006, 2006 IEEE PES Power Systems Conference and Exposition.

[11]  K. Chandrasekaran,et al.  Bat algorithm for scheduling workflow applications in cloud , 2015, 2015 International Conference on Electronic Design, Computer Networks & Automated Verification (EDCAV).

[12]  Kwok-wing Chau,et al.  Developing an ANFIS-based swarm concept model for estimating the relative viscosity of nanofluids , 2018, Engineering Applications of Computational Fluid Mechanics.

[13]  Roger L. Wainwright,et al.  A parallel island model genetic algorithm for the multiprocessor scheduling problem , 1994, SAC '94.

[14]  Chris Watkins,et al.  Learning from delayed rewards , 1989 .

[15]  Tao Jiang,et al.  Cloud computing resources scheduling optimisation based on improved bat algorithm via wavelet perturbations , 2017, Int. J. High Perform. Syst. Archit..

[16]  C. Rama Krishna,et al.  Critical Path-Based Ant Colony Optimization for Scientific Workflow Scheduling in Cloud Computing Under Deadline Constraint , 2018 .

[17]  Jin Wang,et al.  A PSO based Energy Efficient Coverage Control Algorithm for Wireless Sensor Networks , 2018 .

[18]  Jin Wang,et al.  Big Data Service Architecture: A Survey , 2020 .

[19]  Bilal H. Abed-alguni,et al.  Double Delayed Q-learning , 2018 .

[20]  Ling Wang,et al.  Solving the blocking flow shop scheduling problem by a dynamic multi-swarm particle swarm optimizer , 2011 .

[21]  Chonho Lee,et al.  A survey of mobile cloud computing: architecture, applications, and approaches , 2013, Wirel. Commun. Mob. Comput..

[22]  Hamid R. Tizhoosh,et al.  Opposition-Based Learning: A New Scheme for Machine Intelligence , 2005, International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC'06).

[23]  Yun-Chia Liang,et al.  Particle swarm optimization and differential evolution for the single machine total weighted tardiness problem , 2006 .

[24]  Ling Wang,et al.  A hybrid differential evolution method for permutation flow-shop scheduling , 2008 .

[25]  Zong Woo Geem,et al.  A New Heuristic Optimization Algorithm: Harmony Search , 2001, Simul..

[26]  Seyed Morteza Babamir,et al.  Optimal scheduling workflows in cloud computing environment using Pareto‐based Grey Wolf Optimizer , 2017, Concurr. Comput. Pract. Exp..

[27]  Rajkumar Buyya,et al.  A Particle Swarm Optimization-Based Heuristic for Scheduling Workflow Applications in Cloud Computing Environments , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[28]  Bilal H. Abed-alguni,et al.  A multi-agent cooperative reinforcement learning model using a hierarchy of consultants, tutors and workers , 2015, Vietnam Journal of Computer Science.

[29]  Jun Zhang,et al.  Multiobjective Cloud Workflow Scheduling: A Multiple Populations Ant Colony System Approach , 2019, IEEE Transactions on Cybernetics.

[30]  Muhammed Maruf Öztürk A bat-inspired algorithm for prioritizing test cases , 2017, Vietnam Journal of Computer Science.

[31]  Radha Senthilkumar,et al.  Optimal Scheduling of Tasks in Cloud Computing Using Hybrid Firefly-Genetic Algorithm , 2019, Learning and Analytics in Intelligent Systems.

[32]  Lei Xu,et al.  Yin-Yang firefly algorithm based on dimensionally Cauchy mutation , 2020, Expert Syst. Appl..

[33]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[34]  Fabrizio Silvestri,et al.  Network-Aware Recommendations of Novel Tweets , 2016, SIGIR.

[35]  Kalyanmoy Deb,et al.  Omni-optimizer: A generic evolutionary algorithm for single and multi-objective optimization , 2008, Eur. J. Oper. Res..

[36]  Kusum Deep,et al.  A new mutation operator for real coded genetic algorithms , 2007, Appl. Math. Comput..

[37]  Sunil Agrawal,et al.  Multi-objective optimization of slow moving inventory system using Cuckoo Search , 2018 .

[38]  Jemal H. Abawajy,et al.  An improved genetic algorithm using greedy strategy toward task scheduling optimization in cloud environments , 2019, Neural Computing and Applications.

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

[40]  Bilal H. Abed-alguni Island-based Cuckoo Search with Highly Disruptive Polynomial Mutation , 2019 .

[41]  Mohammed Azmi Al-Betar,et al.  Island bat algorithm for optimization , 2018, Expert systems with applications.

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

[43]  Bilal H. Abed-alguni,et al.  A Hybrid Cuckoo Search and Simulated Annealing Algorithm , 2019, J. Intell. Syst..

[44]  A. M. Senthil Kumar,et al.  Task scheduling in a cloud computing environment using HGPSO algorithm , 2018, Cluster Computing.

[45]  Rajkumar Buyya,et al.  Deadline‐constrained coevolutionary genetic algorithm for scientific workflow scheduling in cloud computing , 2017, Concurr. Comput. Pract. Exp..

[46]  Zalmiyah Zakaria,et al.  Orthogonal Taguchi-based cat algorithm for solving task scheduling problem in cloud computing , 2016, Neural Computing and Applications.

[47]  Mohammed Azmi Al-Betar,et al.  Island artificial bee colony for global optimization , 2020, Soft Computing.

[48]  Bilal H. Abed-alguni,et al.  Island-based whale optimisation algorithm for continuous optimisation problems , 2019 .

[49]  Md. Jalil Piran,et al.  Survey of computational intelligence as basis to big flood management: challenges, research directions and future work , 2018 .

[50]  Bilal H. Abed-alguni Bat Q-learning Algorithm , 2017 .

[51]  Iyad Abu Doush,et al.  Hybridizing Harmony Search algorithm with different mutation operators for continuous problems , 2014, Appl. Math. Comput..

[52]  Kwok-Wing Chau,et al.  A Survey of Deep Learning Techniques: Application in Wind and Solar Energy Resources , 2019, IEEE Access.

[53]  Andrew Lewis,et al.  Grey Wolf Optimizer , 2014, Adv. Eng. Softw..

[54]  Kwok-wing Chau,et al.  Energy consumption enhancement and environmental life cycle assessment in paddy production using optimization techniques , 2017 .

[55]  Jonathan M. Garibaldi,et al.  A Multi-agent Infrastructure and a Service Level Agreement Negotiation Protocol for Robust Scheduling in Grid Computing , 2005, EGC.

[56]  J. Périaux,et al.  Multidisciplinary shape optimization in aerodynamics and electromagnetics using genetic algorithms , 1999 .

[57]  Bilal H. Abed-alguni,et al.  A Comparison Study of Cooperative Q-learning Algorithms for Independent Learners , 2016 .

[58]  Bilal H. Abed-alguni,et al.  Hybridizing the Cuckoo Search Algorithm with Different Mutation Operators for Numerical Optimization Problems , 2018, J. Intell. Syst..

[59]  Arvinder Kaur,et al.  A comparative study of Bat and Cuckoo search algorithm for regression test case selection , 2017, 2017 7th International Conference on Cloud Computing, Data Science & Engineering - Confluence.

[60]  R. Deo,et al.  Computational intelligence approach for modeling hydrogen production: a review , 2018 .

[61]  Bernard Golden,et al.  Amazon Web Services For Dummies , 2013 .

[62]  Bilal H. Abed-alguni,et al.  Intelligent hybrid cuckoo search and β-hill climbing algorithm , 2020, J. King Saud Univ. Comput. Inf. Sci..

[63]  Yongquan Zhou,et al.  A novel complex-valued bat algorithm , 2014, Neural Computing and Applications.

[64]  Vivek K. Patel,et al.  Adaptive symbiotic organisms search (SOS) algorithm for structural design optimization , 2016, J. Comput. Des. Eng..