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.
Similar content being viewed by others
References
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
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
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
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
Hosseini Shirvani M, Ghojoghi A (2018) Server consolidation schemes in cloud computing environment: a review. Eur J Eng Res Sci 1(2018):18–24
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
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
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
Hosseini-Shirvani M (2015) Evaluating of feasible solutions on parallel scheduling tasks with DEA decision maker. J Adv Comput Res 6:109–115
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
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
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
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
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
Liou J, Palis MA (1996) An efficient task clustering heuristic for scheduling DAGs on multiprocessors. Symp Parallel Distrib Process 152–156
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
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
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
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
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
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
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
de Vicente J, Lanchares J, Hermida R (2003) Placement by thermodynamic simulated annealing. Phys Lett A 317(56):415–423
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
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
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
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
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
Keshani M, Jahanshahi MH (2009) Using simulated annealing for task scheduling in distributed systems. In: 2009 International conference on computational intelligence, modelling and simulation
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
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
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
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67
Rashedi E, Nezamabadi-Pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inf Sci 179(13):2232–2248
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
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
Darbha S, Agrawal DP (1997) A task duplication based scalable scheduling algorithm for distributed memory systems. J Parallel Distrib Comput 46:15–27
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
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
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
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
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
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
Khalili A, Babamir SM (2017) Optimal scheduling workflows in cloud computing environment using Pareto-based Grey wolf optimizer. Concurr Comput Pract Exp 29:e4044
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
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
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
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
Hosseini-Shirvani M, Gorji AB (2020) Optimization of automatic web services composition using genetic algorithm. Int J Cloud Comput 9(4):397–411
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
Bäck T (1996) Evolutionary algorithms in theory and practice. Oxford University Press, Oxford, p 120
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
Shannon CE (1948) A mathematical theory of communication. Bell Syst Tech J 27:379
Author information
Authors and Affiliations
Corresponding author
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
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-021-06289-9