Skip to main content

Advertisement

Log in

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

  • Research Article-Computer Engineering and Computer Science
  • Published:
Arabian Journal for Science and Engineering Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. Dinh, H.T.; Lee, C.; Niyato, D.; Wang, P.: A survey of mobile cloud computing: architecture, applications, and approaches. Wirel. Commun. Mobile Comput. 13(18), 1587–1611 (2013)

    Google Scholar 

  2. Pandey, S.; Wu, L.; Guru, S.M.; Buyya, R.: A particle swarm optimization-based heuristic for scheduling workflow applications in cloud computing environments. In: 2010 24th IEEE International Conference on Advanced Information Networking and Applications, pp. 400–407. IEEE (2010)

  3. Shamshirband, S.; Rabczuk, T.; Chau, K.-W.: A survey of deep learning techniques: application in wind and solar energy resources. IEEE Access 7, 164650–164666 (2019)

    Google Scholar 

  4. Baghban, A.; Jalali, A.; Shafiee, M.; Ahmadi, M.H.; Chau, K.: Developing an anfis-based swarm concept model for estimating the relative viscosity of nanofluids. Eng. Appl. Comput. Fluid Mech. 13(1), 26–39 (2019)

    Google Scholar 

  5. Wang, J.; Yang, Y.; Tian Wang, R.; Sherratt, S.; Zhang, J.: Big data service architecture: a survey. J. Internet Technol. 21(2), 393–405 (2020)

    Google Scholar 

  6. Rajagopalan, A.; Modale, D.R.; Senthilkumar, R.: Optimal scheduling of tasks in cloud computing using hybrid firefly-genetic algorithm. In: Advances in Decision Sciences, Image Processing, Security and Computer Vision, pp. 678–687. Springer, Berlin (2020)

  7. Ardabili, S.F.; Najafi, B.; Shamshirband, S.; Bidgoli, B.M.; Deo, R.C.; Chau, K.: Computational intelligence approach for modeling hydrogen production: a review. Eng. Appl. Comput. Fluid Mech. 12(1), 438–458 (2018)

    Google Scholar 

  8. Wang, W.; Lei, X.; Chau, K.; Dong-mei, X.: Yin-yang firefly algorithm based on dimensionally cauchy mutation. Expert Syst. Appl. 150, 113216 (2020)

    Google Scholar 

  9. Nabavi-Pelesaraei, A.; Rafiee, S.; Mohtasebi, S.S.; Hosseinzadeh-Bandbafha, H.; Chau, K.: Energy consumption enhancement and environmental life cycle assessment in paddy production using optimization techniques. J. Cleaner Prod. 162, 571–586 (2017)

    Google Scholar 

  10. Fotovatikhah, F.; Herrera, M.; Shamshirband, S.; Chau, K.; Ardabili, S.F.; Piran, M.J.: Survey of computational intelligence as basis to big flood management: challenges, research directions and future work. Eng. Appl. Comput. Fluid Mech. 12(1), 411–437 (2018)

    Google Scholar 

  11. Mirjalili, S.; Mirjalili, S.M.; Lewis, A.: Grey wolf optimizer. Adv. Eng. Softw. 69, 46–61 (2014)

    Google Scholar 

  12. Awad, A.I.; El-Hefnawy, N.A.; Abdelkader, H.M.: Enhanced particle swarm optimization for task scheduling in cloud computing environments. Procedia Comput. Sci. 65, 920–929 (2015)

    Google Scholar 

  13. Choudhary, A.; Gupta, I.; Singh, V.; Jana, P.K.: A gsa based hybrid algorithm for bi-objective workflow scheduling in cloud computing. Future Gener. Comput. Syst. 83, 14–26 (2018)

    Google Scholar 

  14. Chen, Z.-G.; Zhan, Z.-H.; Lin, Y.; Gong, Y.-J.; Tian-Long, G.; Zhao, F.; Yuan, H.-Q.; Chen, X.; Li, Q.; Zhang, J.: Multiobjective cloud workflow scheduling: a multiple populations ant colony system approach. IEEE Trans. Cybernet. 49(8), 2912–2926 (2018)

    Google Scholar 

  15. Liu, L.; Zhang, M.; Buyya, R.; Fan, Q.: Deadline-constrained coevolutionary genetic algorithm for scientific workflow scheduling in cloud computing. Concurr. Comput. Pract. Exp. 29(5), e3942 (2017)

    Google Scholar 

  16. Raghavan, S.; Sarwesh, P.; Marimuthu, C.; Chandrasekaran, K: Bat algorithm for scheduling workflow applications in cloud. In: 2015 International Conference on Electronic Design, Computer Networks & Automated Verification (EDCAV), pp. 139–144. IEEE (2015)

  17. Abed-alguni, B.H.; Klaib, A.F.: Hybrid whale optimization and \(\beta \)-hill climbing algorithm. Int. J. Comput. Sci. Math. 0(0), 1–13 (2018)

    Google Scholar 

  18. Abed-alguni, B.H.; Klaib, A.F.; Nahar, K.M.: Island-based whale optimization algorithm for continuous optimization problems. Int. J. Reason. Based Intell. Syst. 11(4), 319–329 (2019)

    Google Scholar 

  19. Abed-alguni, B.H.: Island-based cuckoo search with highly disruptive polynomial mutation. Int. J. Artif. Intell. 17(1), 57–82 (2019)

  20. Abed-alguni, B.H.; Barhoush, M.: Distributed grey wolf optimizer for numerical optimization problems. Jordan. J. Comput. Inf. Technol. (JJCIT) 4(03), 130–149 (2018)

    Google Scholar 

  21. Abed-alguni, B.H.; Alkhateeb, F.: Intelligent hybrid cuckoo search and \(\beta \)-hill climbing algorithm. J. King Saud Univ. Comput. Inf. Sci. 0(0), 1–43 (2018)

    Google Scholar 

  22. Yang, X.-S.; Deb, S.: Cuckoo search via lévy flights. In: World Congress on Nature & Biologically Inspired Computing, 2009. NaBIC 2009, pp. 210–214. IEEE (2009)

  23. Abed-Alguni, B.H.; Paul, D.J.: Hybridizing the cuckoo search algorithm with different mutation operators for numerical optimization problems. J. Intell. Syst. 29(1), 1043–1062 (2019)

    Google Scholar 

  24. Corcoran, A.L.; Wainwright, R.L.: A parallel island model genetic algorithm for the multiprocessor scheduling problem. In: Proceedings of the 1994 ACM Symposium on Applied Computing, Phoenix, Arizona, USA, pp. 483–487, New York, NY, USA, (1994). ACM.

  25. Kumar, B.; Kalra, M.; Singh, P.: Discrete binary cat swarm optimization for scheduling workflow applications in cloud systems. In: 2017 3rd International Conference on Computational Intelligence & Communication Technology (CICT), pp. 1–6. IEEE (2017)

  26. Khalili, A.; Babamir, S.M.: Optimal scheduling workflows in cloud computing environment using pareto-based grey wolf optimizer. Concurr. Comput. Pract. Exp. 29(11), e4044 (2017)

    Google Scholar 

  27. Zhou, Z.; Li, F.; Zhu, H.; Xie, H.; Abawajy, J.H.; Chowdhury, M.U.: An improved genetic algorithm using greedy strategy toward task scheduling optimization in cloud environments. Neural Comput. Appl. 32, 1531–1541 (2019)

    Google Scholar 

  28. Abramson, D.; Abela, J.: A parallel genetic algorithm for solving the school timetabling problem. Division of Information Technology, CSIRO (1991)

  29. Lee, K.Y; Park, J.-B.: Application of particle swarm optimization to economic dispatch problem: advantages and disadvantages. In: 2006 IEEE PES Power Systems Conference and Exposition, pp. 188–192. IEEE (2006)

  30. Zhang, Y.; Liu, Z.; Fahong, Yu; Jiang, T.: Cloud computing resources scheduling optimisation based on improved bat algorithm via wavelet perturbations. Int. J. High Perform. Syst. Archit. 7(4), 189–196 (2017)

    Google Scholar 

  31. Li, L.; Zhou, Y.: A novel complex-valued bat algorithm. Neural Comput. Appl. 25(6), 1369–1381 (2014)

    Google Scholar 

  32. Krishnadoss, P.; Jacob, P.: Ocsa: task scheduling algorithm in cloud computing environment. Int. J. Intell. Eng. Syst. 11(3), 271–279 (2018)

    Google Scholar 

  33. Gabi, D.; Ismail, A.S.; Zainal, A.; Zakaria, Z.; Abraham, A.: Orthogonal taguchi-based cat algorithm for solving task scheduling problem in cloud computing. Neural Comput. Appl. 30(6), 1845–1863 (2018)

    Google Scholar 

  34. Chunwei, J.; Gao, Yu; Sangaiah, A.K.; Kim, G.; et al.: A pso based energy efficient coverage control algorithm for wireless sensor networks. Comput. Mater. Continua 56(3), 433–446 (2018)

    Google Scholar 

  35. Mohammed Abdullahi, Md; Ngadi, A.; Dishing, S.I.; Ahmad, B.I.; et al.: An efficient symbiotic organisms search algorithm with chaotic optimization strategy for multi-objective task scheduling problems in cloud computing environment. J. Netw. Comput. Appl. 133, 60–74 (2019)

    Google Scholar 

  36. Tejani, G.G.; Savsani, V.J.; Patel, V.K.: Adaptive symbiotic organisms search (SOS) algorithm for structural design optimization. J. Comput. Des. Eng. 3(3), 226–249 (2016)

    Google Scholar 

  37. Lal, A.; Rama Krishna, C: Critical path-based ant colony optimization for scientific workflow scheduling in cloud computing under deadline constraint. In: Ambient Communications and Computer Systems, pp. 447–461. Springer, Berlin (2018)

  38. Abdmouleh, Z.; Gastli, A.; Ben-Brahim, L.; Haouari, M.; Al-Emadi, N.A.: Review of optimization techniques applied for the integration of distributed generation from renewable energy sources. Renew. Energy 113, 266–280 (2017)

    Google Scholar 

  39. Senthil Kumar, A.M.; Venkatesan, M.: Task scheduling in a cloud computing environment using HGPSO algorithm. Cluster Comput. 22, 2179–2185 (2018)

    Google Scholar 

  40. Srivastav, A.; Agrawal, S.: Multi-objective optimization of slow moving inventory system using cuckoo search. Intell. Autom. Soft Comput. 34(1), 1–7 (2017)

    Google Scholar 

  41. Alkhateeb, F.; Abed-Alguni, B.H.: A hybrid cuckoo search and simulated annealing algorithm. J. Intell. Syst. 3, 56–77 (2017)

    Google Scholar 

  42. Deb, K.; Tiwari, S.: Omni-optimizer: a generic evolutionary algorithm for single and multi-objective optimization. Eur. J. Oper. Res. 185(3), 1062–1087 (2008)

    MathSciNet  MATH  Google Scholar 

  43. Awadallah, M.A.; Al-Betar, M.A.; Bolaji, A.L.; Doush, I.A.; Hammouri, A.I.; Mafarja, M.: Island artificial bee colony for global optimization. Soft Comput. 24, 13461–13487 (2020)

    Google Scholar 

  44. Al-Betar, M.A.; Awadallah, M.A.; Doush, I.A.; Hammouri, A.I.; Mafarja, M.; Alyasseri, Z.A.A.: Island flower pollination algorithm for global optimization. J. Supercomput. 75(8), 5280–5323 (2019)

    Google Scholar 

  45. Al-Betar, M.A.; Awadallah, M.A.: Island bat algorithm for optimization. Expert Syst. Appl. 107, 126–145 (2018)

    Google Scholar 

  46. Michalewicz, Z.: Genetic Algorithms + Data Structures = Evolution Programs (2Nd, Extended edn. Springer, New York (1994)

    MATH  Google Scholar 

  47. Geem, Z.W.; Kim, J.H.; Loganathan, G.V.: A new heuristic optimization algorithm: harmony search. Simulation 76(2), 60–68 (2001)

    Google Scholar 

  48. Basima Hani, F.; Hasan, I.A.; Doush, E.A.; Maghayreh, F.A.; Hamdan, M.: Hybridizing harmony search algorithm with different mutation operators for continuous problems. Appl. Math. Comput. 232, 1166–1182 (2014)

    MathSciNet  MATH  Google Scholar 

  49. Michalewicz, Z.; Logan, T.; Swaminathan, S.: Evolutionary operators for continuous convex parameter spaces. In Proceedings of the 3rd Annual conference on Evolutionary Programming, San Diego, California, USA, pp. 84–97, River Edge, NJ. World Scientific (1994)

  50. Deep, K.; Thakur, M.: A new mutation operator for real coded genetic algorithms. Appl. Math. Comput. 193(1), 211–230 (2007)

    MathSciNet  MATH  Google Scholar 

  51. Toivanen, J.; Makinen, R.E.; Périaux, J.; Cloud, F.; Cedex., : Multidisciplinary shape optimization in aerodynamics and electromagnetics using genetic algorithms. Int. J. Numer. Meth. Fluids 30, 149–159 (1999)

  52. Tizhoosh, H.R.: Opposition-based learning: a new scheme for machine intelligence. In: International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC’06), vol. 1, pp. 695–701. IEEE (2005)

  53. Liang, J.J.; Pan, Q.-K.; Tiejun, C.; Wang, L.: Solving the blocking flow shop scheduling problem by a dynamic multi-swarm particle swarm optimizer. Int. J. Adv. Manuf. Technol. 55(5–8), 755–762 (2011)

    Google Scholar 

  54. Fatih Tasgetiren, M.; Liang, Y.-C.; Sevkli, M.; Gencyilmaz, G.: Particle swarm optimization and differential evolution for the single machine total weighted tardiness problem. Int. J. Prod. Res. 44(22), 4737–4754 (2006)

    MATH  Google Scholar 

  55. Qian, B.; Wang, L.; Rong, H.; Wang, W.-L.; Huang, D.-X.; Wang, X.: A hybrid differential evolution method for permutation flow-shop scheduling. Int. J. Adv. Manuf. Technol. 38(7–8), 757–777 (2008)

    Google Scholar 

  56. Alzaqebah, A.; Al-Sayyed, R.; Masadeh, R.: Task scheduling based on modified grey wolf optimizer in cloud computing environment. In: 2019 2nd International Conference on new Trends in Computing Sciences (ICTCS), pp. 1–6. IEEE (2019)

  57. Chen, W.; Deelman, E.: Workflowsim: A toolkit for simulating scientific workflows in distributed environments. In: 2012 IEEE 8th International Conference on E-Science, pp. 1–8. IEEE (2012)

  58. Ouelhadj, D.; Garibaldi, J.; MacLaren, J.; Sakellariou, R.; Krishnakumar, K.: A multi-agent infrastructure and a service level agreement negotiation protocol for robust scheduling in grid computing. In: European Grid Conference, pp. 651–660. Springer, Berlin (2005)

  59. Abed-Alguni, B.H.; Paul, D.J.; Chalup, S.K.; Henskens, F.A.: A comparison study of cooperative Q-learning algorithms for independent learners. Int. J. Artif. Intell. 14(1), 71–93 (2016)

    Google Scholar 

  60. Abed-alguni, B.H.: Bat Q-learning algorithm. Jordan. J. Comput. Inf. Technol. (JJCIT) 3(1), 56–77 (2017)

    Google Scholar 

  61. Hollingsworth, D.; Hampshire, U.K.: Workflow management coalition: the workflow reference model. Document Number TC00-1003 19(16), 224 (1995)

    Google Scholar 

  62. Workflow Generator Pegasus

  63. Golden, B.: Amazon Web Services for Dummies. Wiley, New York (2013)

    Google Scholar 

  64. Neysiani, B.S.; Babamir, S.M.; Aritsugi, M.: Efficient feature extraction model for validation performance improvement of duplicate bug report detection in software bug triage systems. Inf. Softw. Technol. 126, 106344 (2020)

    Google Scholar 

  65. Kaur, A.; Agrawal, A.P.: A comparative study of bat and cuckoo search algorithm for regression test case selection. In: 2017 7th International Conference on Cloud Computing, Data Science & Engineering-Confluence, pp. 164–170. IEEE (2017)

  66. Öztürk, M.M.: A bat-inspired algorithm for prioritizing test cases. Vietnam J. Comput. Sci. 5(1), 45–57 (2018)

    Google Scholar 

  67. Watkins, C.: Learning from Delayed Rewards. Ph.D. thesis, Cambridge University, Cambridge, England (1989)

  68. Abed-alguni, B.H.; Ottom, M.A.: Double delayed q-learning. Int. J. Artif. Intell. 16(2), 41–59 (2018)

    Google Scholar 

  69. Abed-alguni, B.H.; Chalup, S.K.; Henskens, F.A.; Paul, D.J.: A multi-agent cooperative reinforcement learning model using a hierarchy of consultants, tutors and workers. Vietnam J. Comput. Sci. 2(4), 213–226 (2015)

    Google Scholar 

  70. Alawad, N.A.; Anagnostopoulos, A.; Leonardi, S.; Mele, I.; Silvestri, F.: Network-aware recommendations of novel tweets. In: Proceedings of the 39th International ACM SIGIR Conference on Research and Development in Information Retrieval, pp. 913–916. ACM (2016)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bilal H. Abed-alguni.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Alawad, N.A., Abed-alguni, B.H. Discrete Island-Based Cuckoo Search with Highly Disruptive Polynomial Mutation and Opposition-Based Learning Strategy for Scheduling of Workflow Applications in Cloud Environments. Arab J Sci Eng 46, 3213–3233 (2021). https://doi.org/10.1007/s13369-020-05141-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13369-020-05141-x

Keywords

Navigation