Abstract
Cloud computing maps tasks to resources in a scalable fashion. The scheduling is an NP-hard problem; thus, the scheduler chooses one solution from among many. This is the reason why finding the best optimal solution, especially at a high scale of the system, is not possible. Applying metaheuristic algorithms to find a near-to-optimal solution, not the best one, could be the right approach. Dragonfly metaheuristic algorithm explores and exploits a solution space by the inspiration of hunting and emigration behavior of dragonflies in nature. But it suffers from the premature convergence of the algorithm to an undesirable when explores the solution space. In this research, an improved dragonfly algorithm (applying biogeography-based algorithm, Mexican hat wavelet and dragonfly algorithm—BMDA) is presented to resolve the premature convergence by applying a mutation phase that is the combination of the biogeography-based optimization (BBO) migration process and Mexican hat wavelet transform in dragonfly algorithm. Then, it is applied for dynamically scheduling tasks under the BMDDSF framework (BBO-Mexican hat wavelet-dragonfly dynamic scheduling framework) in the cloud computing environment. The purpose is customizing a metaheuristic algorithm to be applied in the resource manager of cloud computing to improve its performance. The BMDA algorithm was firstly evaluated for the mean error in comparison with the baseline algorithms using the CEC2017 benchmark functions. Then, the performance of the BMDDSF framework in cloud computing was tested using NASA parallel workload compared with baseline methods in terms of execution time, response time and reduction of service-level agreement violation. The experiments showed that the presented method outweighed the baseline approaches.
















Similar content being viewed by others
References
Kalra M, Singh S (2015) A review of metaheuristic scheduling techniques in cloud computing. Egypt Inf J 16(3):275–295. https://doi.org/10.1016/j.eij.2015.07.001
Zhan Z-H, Liu X-F, Gong Y-J, Zhang J, Chung HS-H, Li Y (2015) Cloud computing resource scheduling and a survey of its evolutionary approaches. ACM Comput Surv 47(4):1–33. https://doi.org/10.1145/2788397
Babu G, Krishnasamy KS (2013) Task scheduling algorithm based on Hybrid Particle Swarm Optimization in cloud computing environment. J Theor Appl Inf Technol 55(1):33–38
Wang L, Ai L (2013) Task scheduling policy based on ant colony optimization in cloud computing environment. In: Zhang Z, Zhang R, Zhang J (eds) LISS 2012. Berlin, Heidelberg, pp 953–957
Sreenu K, Sreelatha M (2017) W-Scheduler: whale optimization for task scheduling in cloud computing. Clust Comput. https://doi.org/10.1007/s10586-017-1055-5
Jena RK (2015) Multi objective task scheduling in cloud environment using nested PSO framework. Proc Comput Sci 57:1219–1227. https://doi.org/10.1016/j.procs.2015.07.419
Kashikolaei SMG, Hosseinabadi AAR, Saemi B, Shareh MB, Sangaiah AK, Bian G-B (2019) An enhancement of task scheduling in cloud computing based on imperialist competitive algorithm and firefly algorithm. J Supercomput. https://doi.org/10.1007/s11227-019-02816-7
Xu L, Wang K, Ouyang Z, Qi X (2014) An improved binary PSO-based task scheduling algorithm in green cloud computing. In: 9th International Conference on Communications and Networking in China, Maoming, China, Aug 2014, pp 126–131
Kennedy J, Eberhart R (1995) Particle swarm optimization. In: Proceedings of ICNN’95-International Conference on Neural Networks, pp 1942–1948
Yang X-S (2010) A new metaheuristic bat-inspired algorithm. In: González JR, Pelta DA, Cruz C, Terrazas G, Krasnogor N (eds) Nature Inspired Cooperative Strategies for Optimization (NICSO 2010), 284. Springer, Berlin, pp 65–74
Raghavan S, Sarwesh P, Marimuthu C, Chandrasekaran K (2015) Bat algorithm for scheduling workflow applications in cloud. In: 2015 International Conference on Electronic Design, Computer Networks & Automated Verification (EDCAV), Shillong, India, Jan 2015, pp 139–144. https://doi.org/10.1109/edcav.2015.7060555
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61. https://doi.org/10.1016/j.advengsoft.2013.12.007
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67. https://doi.org/10.1016/j.advengsoft.2016.01.008
Brabazon A, Cui W, O’Neill M (2016) The raven roosting optimisation algorithm. Soft Comput 20(2):525–545. https://doi.org/10.1007/s00500-014-1520-5
Torabi S, Safi-Esfahani F (2018) Improved raven roosting optimization algorithm (IRRO). Swarm EComput 40:144–154. https://doi.org/10.1016/j.swevo.2017.11.006
Mirjalili S (2016) Dragonfly algorithm: a new meta-heuristic optimization technique for solving single-objective, discrete, and multi-objective problems. Neural Comput Appl 27(4):1053–1073. https://doi.org/10.1007/s00521-015-1920-1
Sayed GI, Tharwat A, Hassanien AE (2018) Chaotic dragonfly algorithm: an improved metaheuristic algorithm for feature selection. Appl Intell. https://doi.org/10.1007/s10489-018-1261-8
Simon D (2008) Biogeography-based optimization. IEEE Trans EComput 12(6):702–713. https://doi.org/10.1109/TEVC.2008.919004
Sihag N (2018) A novel adaptive dragonfly algorithm for global optimization problems. Int J Eng Res Dev 14(2):27–39
Gilat A (2005) MATLAB: an introduction with applications, 2nd edn. Wiley, Hoboken
Awad N, Mz A, Liang J (2016) Problem definitions and evaluation criteria for the CEC 2017 special session and competition on single objective bound constrained real-parameter numerical optimization. Technical report, Nanyang Technology University, Singapore
Ks SR, Murugan S (2017) Memory based hybrid dragonfly algorithm for numerical optimization problems. Expert Syst Appl 83:63–78. https://doi.org/10.1016/j.eswa.2017.04.033
Zhao C, Zhang S, Liu Q, Xie J, Hu J (2009) Independent tasks scheduling based on genetic algorithm in cloud computing. In: 2009 5th International Conference on Wireless Communications, Networking and Mobile Computing, Beijing, China, Sep 2009, pp 1–4. https://doi.org/10.1109/wicom.2009.5301850
Alkhashai HM, Omara FA (2016) An enhanced task scheduling algorithm on cloud computing environment. Int J Grid Distrib Comput 9(7):91–100. https://doi.org/10.14257/ijgdc.2016.9.7.10
Singh S, Kalra M (2014) Scheduling of independent tasks in cloud computing using modified genetic algorithm. In: 2014 International Conference on Computational Intelligence and Communication Networks, Bhopal, India, Nov 2014, pp 565–569. https://doi.org/10.1109/cicn.2014.128
Kumari V, Kalra M, Singh S (2015) Independent task scheduling in cloud environment using big bang-big crunch approach. In: 2015 2nd International Conference on Recent Advances in Engineering & Computational Sciences (RAECS), Chandigarh, India, Dec 2015, pp 1–4. https://doi.org/10.1109/raecs.2015.7453350
Gade A, Bhat MN, Thakare N (2019) Adaptive league championship algorithm (ALCA) for independent task scheduling in cloud computing. Ing Syst Inf 24(3):353–359. https://doi.org/10.18280/isi.240316
Ebadifard F, Babamir SM (2018) A PSO-based task scheduling algorithm improved using a load-balancing technique for the cloud computing environment. Concurr Comput Pract Exp 30(12):e4368. https://doi.org/10.1002/cpe.4368
Kumar P, Verma A (2012) Scheduling using improved genetic algorithm in cloud computing for independent tasks. In: Proceedings of the International Conference on Advances in Computing, Communications and Informatics—ICACCI’12, Chennai, India, 2012, p 137. https://doi.org/10.1145/2345396.2345420
Torabi S, Safi-Esfahani F (2018) A dynamic task scheduling framework based on chicken swarm and improved raven roosting optimization methods in cloud computing. J Supercomput 74(6):2581–2626. https://doi.org/10.1007/s11227-018-2291-z
Yang X-S (2010) Nature-inspired metaheuristic algorithms, 2nd edn. Luniver Press, Poonak
Wang Z, Liu P, Ren M, Yang Y, Tian X (2016) Improved biogeography-based optimization based on affinity propagation. ISPRS Int J Geo Inf 5(8):129. https://doi.org/10.3390/ijgi5080129
Taheri SHS, Jalili S (2016) Enhanced biogeography-based optimization: a new method for size and shape optimization of truss structures with natural frequency constraints. Lat Am J Solids Struct 13(7):1406–1430. https://doi.org/10.1590/1679-78252208
Daubechies I (1990) The wavelet transform, time-frequency localization and signal analysis. IEEE Trans Inf Theory 36(5):961–1005. https://doi.org/10.1109/18.57199
Zhou Z, Adeli H (2003) Time-frequency signal analysis of earthquake records using Mexican hat wavelets. Comput Aided Civ Infrastruct Eng 18(5):379–389. https://doi.org/10.1111/1467-8667.t01-1-00315
Pathak RS, Singh A (2016) Mexican hat wavelet transform of distributions. Integral Transform Spec Funct 27(6):468–483. https://doi.org/10.1080/10652469.2016.1155569
Friedman M (1937) The use of ranks to avoid the assumption of normality implicit in the analysis of variance. J Am Stat Assoc 32(200):675. https://doi.org/10.2307/2279372
Friedman M (1940) A comparison of alternative tests of significance for the problem of $m$ rankings. Ann Math Stat 11(1):86–92. https://doi.org/10.1214/aoms/1177731944
Khalilpourazari S, Khalilpourazary S (2019) An efficient hybrid algorithm based on water cycle and moth-flame optimization algorithms for solving numerical and constrained engineering optimization problems. Soft Comput 23(5):1699–1722. https://doi.org/10.1007/s00500-017-2894-y
Torabi S, Safi-Esfahani F (2019) A hybrid algorithm based on chicken swarm and improved raven roosting optimization. Soft Comput 23(20):10129–10171. https://doi.org/10.1007/s00500-018-3570-6
Wang L, Zhong Y, Yin Y, Zhao W, Wang B, Xu Y (2015) A hybrid backtracking search optimization algorithm with differential evolution. Math Probl Eng 2015:1–16. https://doi.org/10.1155/2015/769245
Hemasian-Etefagh F, Safi-Esfahani F (2019) Group-based whale optimization algorithm. Soft Comput. https://doi.org/10.1007/s00500-019-04131-y
Mousavi Y, Alfi A (2018) Fractional calculus-based firefly algorithm applied to parameter estimation of chaotic systems. Chaos Solitons Fractals 114:202–215. https://doi.org/10.1016/j.chaos.2018.07.004
Abedinpourshotorban H, Mariyam Shamsuddin S, Beheshti Z, Jawawi DNA (2016) Electromagnetic field optimization: a physics-inspired metaheuristic optimization algorithm. Swarm EComput 26:8–22. https://doi.org/10.1016/j.swevo.2015.07.002
Derrac J, García S, Molina D, Herrera F (2011) A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm EComput 1(1):3–18. https://doi.org/10.1016/j.swevo.2011.02.002
Rhyne AL, Steel RGD (1965) Tables for a treatments versus control multiple comparisons sign test. Technometrics 7(3):293–306. https://doi.org/10.1080/00401706.1965.10490264
Steel RGD (1959) A multiple comparison sign test: treatments versus control. J Am Stat Assoc 54(2):767–775. https://doi.org/10.1080/01621459.1959.11683596
Hodges JL, Lehmann EL (1962) Rank methods for combination of independent experiments in analysis of variance. Ann Math Stat 33(2):482–497. https://doi.org/10.1214/aoms/1177704575
Quade D (1979) Using weighted rankings in the analysis of complete blocks with additive block effects. J Am Stat Assoc 74(367):680–683. https://doi.org/10.1080/01621459.1979.10481670
Sharma N, Tyagi S, Atri S (2017) A comparative analysis of min-min and max-min algorithms based on the makespan parameter. Int J Adv Res Comput Sci 8(3):1038–1041
Cheng M-Y, Prayogo D (2014) Symbiotic organisms search: a new metaheuristic optimization algorithm. Comput Struct 139:98–112. https://doi.org/10.1016/j.compstruc.2014.03.007
Martin L, Leblanc R, Toan NK (1993) Tables for the Friedman rank test. Can J Stat 21(1):39–43. https://doi.org/10.2307/3315656
Karaboga D (2005) An idea based on honey bee swarm for numerical optimization. Technical report Tr06 Erciyes University Engineering, Faculty Computer
Hariharan M et al (2018) Improved binary dragonfly optimization algorithm and wavelet packet based non-linear features for infant cry classification. Comput Methods Programs Biomed 155:39–51. https://doi.org/10.1016/j.cmpb.2017.11.021
Salam MA, Zawbaa HM, Emary E, Ghany KKA, Parv B (2016) A hybrid dragonfly algorithm with extreme learning machine for prediction. In: 2016 International Symposium on Innovations in Intelligent Systems and Applications (INISTA), Sinaia, Romania, Aug 2016, pp 1–6. https://doi.org/10.1109/inista.2016.7571839
Tawhid MA, Dsouza KB (2018) Hybrid binary dragonfly enhanced particle swarm optimization algorithm for solving feature selection problems. Math Found Comput 1(2):181–200. https://doi.org/10.3934/mfc.2018009
Alam K, Mashwani WK, Asim M (2017) Hybrid biogeography based optimization algorithm for optimization problems. Gomal Univ J Res 33(1):1–9
Zhao F, Qin S, Zhang Y, Ma W, Zhang C, Song H (2019) A two-stage differential biogeography-based optimization algorithm and its performance analysis. Expert Syst Appl 115:329–345. https://doi.org/10.1016/j.eswa.2018.08.012
Feng Q, Liu S, Zhang J, Yang G, Yong L (2014) Biogeography-based optimization with improved migration operator and self-adaptive clear duplicate operator. Appl Intell 41(2):563–581. https://doi.org/10.1007/s10489-014-0527-z
Feng Q, Liu S, Zhang J, Yang G, Yong L (2017) Improved biogeography-based optimization with random ring topology and Powell’s method. Appl Math Model 41:630–649. https://doi.org/10.1016/j.apm.2016.09.020
Abdullahi M, Ngadi MA, Abdulhamid SM (2016) Symbiotic organism search optimization based task scheduling in cloud computing environment. Future Gener Comput Syst 56:640–650. https://doi.org/10.1016/j.future.2015.08.006
Abdullahi M, Ngadi MA, Dishing SI (2017) Chaotic symbiotic organisms search for task scheduling optimization on cloud computing environment. In: 2017 6th ICT International Student Project Conference (ICT-ISPC), Johor, Malaysia, May 2017, pp 1–4. https://doi.org/10.1109/ict-ispc.2017.8075340
Domanal S, Guddeti RM, Buyya R (2017) A hybrid bio-inspired algorithm for scheduling and resource management in cloud environment. IEEE Trans Serv Comput 1(1):1–1. https://doi.org/10.1109/tsc.2017.2679738
Alkayal ES, Jennings NR, Abulkhair MF (2016) Efficient task scheduling multi-objective particle swarm optimization in cloud computing. In: 2016 IEEE 41st Conference on Local Computer Networks Workshops (LCN Workshops), Dubai, Nov 2016, pp 17–24. https://doi.org/10.1109/lcn.2016.024
Sridhar M, Babu GRM (2015) Hybrid particle swarm optimization scheduling for cloud computing. In: 2015 IEEE International Advance Computing Conference (IACC), Banglore, India, Jun 2015, pp 1196–1200. https://doi.org/10.1109/iadcc.2015.7154892
Khalili A, Babamir SM (2015) Makespan improvement of PSO-based dynamic scheduling in cloud environment. In: 2015 23rd Iranian Conference on Electrical Engineering, Tehran, Iran, May 2015, pp 613–618. https://doi.org/10.1109/iraniancee.2015.7146288
Khalili A, Babamir SM (2017) Optimal scheduling workflows in cloud computing environment using pareto-based grey wolf optimizer: optimal scheduling workflows. Concurr Comput Pract Exp 29(11):e4044. https://doi.org/10.1002/cpe.4044
Polepally V, Shahu Chatrapati K (2017) Dragonfly optimization and constraint measure-based load balancing in cloud computing. Clust Comput. https://doi.org/10.1007/s10586-017-1056-4
Amini Z, Maeen M, Jahangir MR (2018) Providing a load balancing method based on dragonfly optimization algorithm for resource allocation in cloud computing. Int J Netw Distrib Comput 6(1):8
Arunarani AR, Manjula D, Sugumaran V (2017) FFBAT: a security and cost-aware workflow scheduling approach combining firefly and bat algorithms. Concurr Comput Pract Exp 29(24):e4295. https://doi.org/10.1002/cpe.4295
Fanian F, Khatibi V, Shokouhifar M (2018) A new task scheduling algorithm using firefly and simulated annealing algorithms in cloud computing. Int J Adv Comput Sci Appl. https://doi.org/10.14569/ijacsa.2018.090228
Rani E, Kaur H (2017) Efficient load balancing task scheduling in cloud computing using raven roosting optimization algorithm. Int J Adv Res Comput Sci 8:2419–2424
Rajagopalan A, Modale DR, Senthilkumar R (2020) Optimal scheduling of tasks in cloud computing using hybrid firefly-genetic algorithm. In: Satapathy SC, Raju KS, Shyamala K, Krishna DR, Favorskaya MN (eds) Advances in decision sciences, image processing, security and computer vision, 4. Springer, Cham, pp 678–687
Mitchell M (1996) An introduction to genetic algorithms. MIT Press, Cambridge
Atashpaz-Gargari E, Lucas C (2007) Imperialist competitive algorithm: an algorithm for optimization inspired by imperialistic competition. In: 2007 IEEE Congress on Evolutionary Computation, Singapore, Sep 2007, pp 4661–4667. https://doi.org/10.1109/cec.2007.4425083
Glover F (1986) Future paths for integer programming and links to artificial intelligence. Comput Oper Res 13(5):533–549. https://doi.org/10.1016/0305-0548(86)90048-1
Karaboga D, Basturk B (2007) A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J Glob Optim 39(3):459–471. https://doi.org/10.1007/s10898-007-9149-x
Zhao F, Xue F, Zhang Y, Ma W, Zhang C, Song H (2018) A hybrid algorithm based on self-adaptive gravitational search algorithm and differential evolution. Expert Syst Appl 113:515–530. https://doi.org/10.1016/j.eswa.2018.07.008
Koyuncu H, Ceylan R (2019) A PSO based approach: scout particle swarm algorithm for continuous global optimization problems. J Comput Des Eng 6(2):129–142. https://doi.org/10.1016/j.jcde.2018.08.003
Alomoush AA, Alsewari AA, Alamri HS, Aloufi K, Zamli KZ (2019) Hybrid harmony search algorithm with grey wolf optimizer and modified opposition-based learning. IEEE Access 7:68764–68785. https://doi.org/10.1109/ACCESS.2019.2917803
Li Z, Wang W, Yan Y, Li Z (2015) PS–ABC: a hybrid algorithm based on particle swarm and artificial bee colony for high-dimensional optimization problems. Expert Syst Appl 42(22):8881–8895. https://doi.org/10.1016/j.eswa.2015.07.043
Gu Q, Li X, Jiang S (2019) Hybrid genetic grey wolf algorithm for large-scale global optimization. Complexity 2019:1–18. https://doi.org/10.1155/2019/2653512
Zheng T, Luo W (2019) An improved squirrel search algorithm for optimization. Complexity 2019:1–31. https://doi.org/10.1155/2019/6291968
Awad NH, Ali MZ, Suganthan PN, Liang JJ, Qu BY (2016) Problem Definitions and Evaluation Criteria for the CEC 2017 Special Session and Competition on Single objective Real-Parameter Numerical Optimization. Nanyang Technol. Univ. Singap. Jordan Univ. Sci. Technol. Jordan Zhengzhou Univ. Zhengzhou China Tech. Rep., p 34
Feitelson DG, Nitzberg B (1995) Job characteristics of a production parallel scientific workload on the NASA Ames iPSC/860. In: Workshop on Job Scheduling Strategies for Parallel Processing, pp 337–360
Gamal M, Rizk R, Mahdi H, Elhady B (2019) Bio-inspired based task scheduling in cloud computing. In: Hassanien AE (ed) Machine learning paradigms: Theory and application, 801. Springer, Cham, pp 289–308
Gupta D, Sidhu HJS (2018) Improved resource aware hybrid meta-heuristic algorithm for task scheduling in cloud environment. Int J Comput Sci Eng 6(10):705–711. https://doi.org/10.26438/ijcse/v6i10.705711
Abdullahi M, Ngadi MA (2016) Correction: hybrid symbiotic organisms search optimization algorithm for scheduling of tasks on cloud computing environment. PLoS ONE 11(8):e0162054. https://doi.org/10.1371/journal.pone.0162054
Meshkati J, Safi-Esfahani F (2019) Energy-aware resource utilization based on particle swarm optimization and artificial bee colony algorithms in cloud computing. J Supercomput 75(5):2455–2496. https://doi.org/10.1007/s11227-018-2626-9
Zhou J, Dong S (2018) Hybrid glowworm swarm optimization for task scheduling in the cloud environment. Eng Optim 50(6):949–964. https://doi.org/10.1080/0305215X.2017.1361418
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix: Results of implementation of improved dragonfly algorithm (BMDA) in MATLAB Software
Appendix: Results of implementation of improved dragonfly algorithm (BMDA) in MATLAB Software
Rights and permissions
About this article
Cite this article
Shirani, M.R., Safi-Esfahani, F. Dynamic scheduling of tasks in cloud computing applying dragonfly algorithm, biogeography-based optimization algorithm and Mexican hat wavelet. J Supercomput 77, 1214–1272 (2021). https://doi.org/10.1007/s11227-020-03317-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-020-03317-8