Skip to main content

Advertisement

Log in

A hybrid meta-heuristic task scheduling algorithm based on genetic and thermodynamic simulated annealing algorithms in cloud computing environments

  • Original Article
  • Published:
Neural Computing and Applications Aims and scope Submit manuscript

Abstract

Cloud providers deliver heterogeneous virtual machines to run complicated jobs submitted by users. The task scheduling issue is formulated to a discrete optimization problem which is well-known NP-Hard. This paper presents a hybrid meta-heuristic algorithm based on genetic and thermodynamic simulated annealing algorithms to solve this problem. In the proposed algorithm, the genetic and simulated annealing algorithms have respective global and local search inclinations covering each other's shortcomings. A novel theorem is presented and applied to produce a semi-conducted initial population. In a used genetic algorithm with a global trend, the crossover operator is performed to explore search space. The thermodynamic simulated annealing algorithm is utilized to improve the efficiency, which considers entropy and energy difference concepts in the cooling schedule process. After obtaining a suitable solution, one of the three novel neighbor operators is randomly called to enhance the given solution potentially. In this way, the efficient balance between exploration and exploitation in the search space is achieved. Simulation results prove that the proposed hybrid algorithm has 10.17%, 9.31%, 7.76%, and 8.21% dominance in terms of makespan, schedule length ratio, speedup, and efficiency against other comparative 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
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16

Similar content being viewed by others

References

  1. Hosseini Shirvani M (2019) A hybrid meta-heuristic algorithm for scientific workflow scheduling in heterogeneous distributed computing systems. Eng Appl Artif Intell 90:103501. https://doi.org/10.1016/j.engappai.2020.103501

    Article  Google Scholar 

  2. Hosseini Shirvani M, Rahmani AM, Sahafi A (2018) An iterative mathematical decision model for cloud migration: a cost and security risk approach. Softw Pract Exp 48:449–485. https://doi.org/10.1002/spe.2528

    Article  Google Scholar 

  3. Hosseini Shirvani M (2020) To move or not to move: an iterative four-phase cloud adoption decision model for IT outsourcing based on TCO. J Soft Comput Inf Technol 9(2):7–17

    Google Scholar 

  4. Roy SK, Devaraj R, Sarkar A, Maji K, Sinha S (2019) Contention-aware optimal scheduling of real-time precedence-constrained task graphs on heterogeneous distributed systems. J Syst Architect. https://doi.org/10.1016/j.sysarc.2019.101706

    Article  Google Scholar 

  5. Hosseini Shirvani M, Ghojoghi A (2018) Server consolidation schemes in cloud computing environment: a review. Eur J Eng Res Sci 1(2018):18–24

    Google Scholar 

  6. Keshanch B, Jafari Navimipour N (2016) Priority-based task scheduling algorithm in cloud systems using a memetic algorithm. J Circuits Syst Comput 25(10):1–33

    Google Scholar 

  7. Tong Z, Chen H, Deng X, Li K, Li K (2019) A Scheduling Scheme in the Cloud Computing Environment Using Deep Q-learning. Inf Sci. https://doi.org/10.1016/j.ins.2019.10.035

    Article  Google Scholar 

  8. Amin GR, Hosseini Shirvani M (2009) Evaluation of scheduling solutions in parallel processing using DEA FDH model. J Ind Eng Int 5(9):58–62

    Google Scholar 

  9. Hosseini-Shirvani M (2015) Evaluating of feasible solutions on parallel scheduling tasks with DEA decision maker. J Adv Comput Res 6:109–115

    Google Scholar 

  10. Topcuoglu H, Hariri S, Wu MY (2002) Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distrib Syst 13(3):260–274. https://doi.org/10.1109/71.993206

    Article  Google Scholar 

  11. Arabnejad H, Barbosa JG (2014) List scheduling algorithm for heterogeneous systems by an optimistic cost table. IEEE Trans Parallel Distrib Syst 25(3):682–694. https://doi.org/10.1109/TPDS.2013.57

    Article  Google Scholar 

  12. Thaman J, Singh M (2017) Green cloud environment by using robust planning algorithm. Egypt Inform J 18(3):205–214. https://doi.org/10.1016/j.eij.2017.02.001

    Article  Google Scholar 

  13. Khan M (2012) Scheduling for heterogeneous systems using constrained critical paths. Parallel Comput 38:175–193. https://doi.org/10.1016/j.parco.2012.01.001

    Article  Google Scholar 

  14. Lin C-S, Lin C-S, Lin Y, Hsiung P, Shih C (2013) Multi-objective exploitation of pipeline parallelism using clustering, replication and duplication in embedded multi-core systems. J Syst Archit 59(10):1083–1094. https://doi.org/10.1016/j.sysarc.2013.05.024

    Article  Google Scholar 

  15. Liou J, Palis MA (1996) An efficient task clustering heuristic for scheduling DAGs on multiprocessors. Symp Parallel Distrib Process 152–156

  16. Tang Q, Zhu L-H, Zhou L, Xiong J, Wei J-B (2020) Scheduling directed acyclic graphs with optimal duplication strategy on homogeneous multiprocessor systems. J Parallel Distrib Comput 138:115–127. https://doi.org/10.1016/j.jpdc.2019.12.012

    Article  Google Scholar 

  17. Akbari M, Rashidi H, Alizadeh SH (2017) An enhanced genetic algorithm with new operators for task scheduling in heterogeneous computing systems. Eng Appl Artif Intell 61:35–46. https://doi.org/10.1016/j.engappai.2017.02.013

    Article  Google Scholar 

  18. Sujana JAJ, Revathi TA, Priya TSS et al (2019) Smart PSO-based secured scheduling approaches for scientific workflows in cloud computing. Soft Comput 23:1745–1765. https://doi.org/10.1007/s00500-017-2897-8

    Article  Google Scholar 

  19. Boveiri HR (2020) An enhanced cuckoo optimization algorithm for task graph scheduling in cluster-computing systems. Soft Comput 24:10075–10093. https://doi.org/10.1007/s00500-019-04520-3

    Article  Google Scholar 

  20. Agrawal M, Saran-Sirvastava GM (2018) A cuckoo search algorithm-based task scheduling in cloud computing. In: Book: advances in computer and computational sciences. https://doi.org/10.1007/978-981-10-3773-3_29

  21. Moschakis IA, Karatza HD (2014) Multi-criteria scheduling of Bag-of-Tasks applications on heterogeneous interlinked Clouds with Simulated Annealing. J Syst Softw. https://doi.org/10.1016/j.jss.2014.11.014

    Article  Google Scholar 

  22. Osamy W, El-sawy AA, Khedr AM (2019) SATC: a simulated annealing based tree construction and scheduling algorithm for minimizing aggregation time in wireless sensor networks. Wirel Pers Commun 108:921–938. https://doi.org/10.1007/s11277-019-06440-9

    Article  Google Scholar 

  23. de Vicente J, Lanchares J, Hermida R (2003) Placement by thermodynamic simulated annealing. Phys Lett A 317(56):415–423

    Article  Google Scholar 

  24. Xu Y, Li K, Hu J, Li K (2014) A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues. Inf Sci 270:255–287

    Article  MathSciNet  Google Scholar 

  25. Hosseini Shirvani M (2018) A new shuffled genetic-based task scheduling algorithm in heterogeneous distributed systems. Heterog Distrib Syst J Adv Comput Res, pp 19–36

  26. Zhou Z, Li F, Zhu H et al (2020) An improved genetic algorithm using greedy strategy toward task scheduling optimization in cloud environments. Neural Comput Appl 32:1531–1541. https://doi.org/10.1007/s00521-019-04119-7

    Article  Google Scholar 

  27. Azimi S, Pahl C, Hosseini Shirvani M (2020) Particle swarm optimization for performance management in multi-cluster IoT edge architectures. In: International cloud computing conference CLOSER, pp 328–337

  28. SA Alsaidy, AD Abbood, MA Sahib (2020) Heuristic initialization of PSO task scheduling algorithm in cloud computing. J King Saud Univ Comput Inf Sci 13 In Press

  29. Keshani M, Jahanshahi MH (2009) Using simulated annealing for task scheduling in distributed systems. In: 2009 International conference on computational intelligence, modelling and simulation

  30. Jin S, Schiavone G, Turgut D (2008) A performance study of multiprocessor task scheduling algorithms. J Supercomput 43(1):77–97. https://doi.org/10.1007/s11227-007-0139-z

    Article  Google Scholar 

  31. Kennedy J, Eberhart R (1995) Particle swarm optimization. In: Proceedings of IEEE international conference on neural networks, vol IV, pp 1942–1948. https://doi.org/10.1109/ICNN.1995.488968

  32. Storn R, Price K (1997) Differential evolution: a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11(4):341–359. https://doi.org/10.1023/A:1008202821328.S2CID5297867

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  Google Scholar 

  34. Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67

    Article  Google Scholar 

  35. Rashedi E, Nezamabadi-Pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inf Sci 179(13):2232–2248

    Article  Google Scholar 

  36. Saeedi P, Hosseini Shirvani M (2021) An improved thermodynamic simulated annealing-based approach for resource-skewness-aware and power-efficient virtual machine consolidation in cloud datacenters. Soft Comput. https://doi.org/10.1007/s00500-020-05523-1

    Article  Google Scholar 

  37. Guo P, Xue Z (2017) Cost-effective fault-tolerant scheduling algorithm for real-time tasks in cloud systems. In: 2017 17th IEEE international conference on communication technology

  38. Darbha S, Agrawal DP (1997) A task duplication based scalable scheduling algorithm for distributed memory systems. J Parallel Distrib Comput 46:15–27

    Article  Google Scholar 

  39. Palis MA, Liou JC, Wie DSL (1996) Task clustering and scheduling for distributed memory parallel architectures. IEEE Trans Parallel Distrib Syst 7(1):46–55

    Article  Google Scholar 

  40. Shang Q, Chen L, Peng P (2019) On-chip evolution of combinational logic circuits using an improved genetic-simulated annealing algorithm. Concurr Comput Pract Exp 23:e5486. https://doi.org/10.1002/cpe.5486

    Article  Google Scholar 

  41. Gao C, Xia R, Cheng J (2011) Parallel test task scheduling based on genetic simulated annealing algorithms. J Adv Manuf Syst 10(1):207–214. https://doi.org/10.1142/S0219686711002168

    Article  Google Scholar 

  42. Wei H, Li S, Jiang H, Hu J, Hu J (2018) "Hybrid genetic simulated annealing algorithm for improved flow shop scheduling with makespan criterion. Appl Sci 8(12):2621. https://doi.org/10.3390/app8122621

    Article  Google Scholar 

  43. Thennarasu SR, Selvam M, Srihari K (2020) A new whale optimizer for workflow scheduling in cloud computing environment. J Ambient Intell Human Comput. https://doi.org/10.1007/s12652-020-01678-9

    Article  Google Scholar 

  44. Sreenu K, Malempati S (2018) FGMTS: fractional grey wolf optimizer for multi-objective task scheduling strategy in cloud computing. J Intell Fuzzy Syst 1–14

  45. Khalili A, Babamir SM (2017) Optimal scheduling workflows in cloud computing environment using Pareto-based Grey wolf optimizer. Concurr Comput Pract Exp 29:e4044

    Article  Google Scholar 

  46. Biswas T, Kuila P, Kumar-Ray A, Sarkar M (2019) Gravitational search algorithm based novel workflow scheduling for heterogeneous computing systems. Simul Model Pract Theory 96:101932

    Article  Google Scholar 

  47. Hosseini-Shirvani M, Rahmani AM, Sahafi A (2020) A survey study on virtual machine migration and server consolidation techniques in DVFS-enabled cloud datacenter: Taxonomy and challenges. J King Saud Univ Comput Inf Sci 32(3):267–286. https://doi.org/10.1016/j.jksuci.2018.07.001

    Article  Google Scholar 

  48. Farzai S, Hosseini Shirvani M, Rabbani M (2020) Multi-objective communication-aware optimization for virtual machine placement in cloud datacenters. Sustain Comput Inform Syst. https://doi.org/10.1016/j.suscom.2020.100374

    Article  Google Scholar 

  49. Bharathi S, Chervenak A, Deelman E, Mehta G, Su M-H, Vahi K (2008) Characterization of scientific workflows. In: 2008 Third workshop on workflows in support of large-scale science, pp 1–10. https://doi.org/10.1109/WORKS.2008.4723958

  50. Hosseini-Shirvani M, Gorji AB (2020) Optimization of automatic web services composition using genetic algorithm. Int J Cloud Comput 9(4):397–411

    Article  Google Scholar 

  51. Hosseini Shirvani M (2018) Web service composition in multi-cloud environment: a bi-objective genetic optimization algorithm. In: 2018 IEEE (SMC) international conference on innovations in intelligent systems and applications, INISTA 2018.https://doi.org/10.1109/INISTA.2018.8466267

  52. Bäck T (1996) Evolutionary algorithms in theory and practice. Oxford University Press, Oxford, p 120

    Book  Google Scholar 

  53. Kamalinia A, Ghaffari A (2016) Hybrid task scheduling method for cloud computing by genetic and PSO algorithms. J Inf Syst Telecommun (JIST) 4(4):271–281

    Google Scholar 

  54. Shannon CE (1948) A mathematical theory of communication. Bell Syst Tech J 27:379

    MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mirsaeid Hosseini Shirvani.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tanha, M., Hosseini Shirvani, M. & Rahmani, A.M. A hybrid meta-heuristic task scheduling algorithm based on genetic and thermodynamic simulated annealing algorithms in cloud computing environments. Neural Comput & Applic 33, 16951–16984 (2021). https://doi.org/10.1007/s00521-021-06289-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00521-021-06289-9

Keywords

Navigation