TR
EN
Workflow Scheduling for Cloud Computing Using Evolutionary Algorithm
Abstract
Cloud computing provides powerful, highly scalable, flexible resources for real world applications. It also reduces the cost and operation expenses. Workflow scheduling is important for getting higher performance, reducing cost and using resources more efficiently in cloud computing. Workflow scheduling in cloud systems assigns tasks to resources available in the system and aims to utilize cloud resources by decreasing makespan of the workflow. In this study, an evolutionary algorithm is proposed to solve workflow scheduling problem. The main objective of this work is to minimize the makespan of the schedule. To achieve this goal, problem specific crossover operator and mutation operators are proposed in the evolutionary algorithm. The crossover operator will combine the problem-specific information stored in both parents to create a new individual. The mutation operators will explore neighbor solutions using some intelligent search mechanisms. This unique design of the operators increases the diversity of the search space and the quality of the solutions. As a result, the workflow schedules obtained from the evolutionary algorithm decreases the makespan of the workflow in the cloud system. The performance of the proposed study is measured using well-known scientific workflows and is compared with the algorithms from the literature. The proposed study outperforms all related algorithms in 67% of the test cases and obtains the same results in the remaining test cases.
Keywords
References
- [1] E. H. Houssein, A. G. Gad, Y. M. Wazery, and P. N. Suganthan, “Task Scheduling in Cloud Computing based on Meta-heuristics: Review, Taxonomy, Open Challenges, and Future Trends”, Swarm and Evolutionary Computation, 2021, 62.
- [2] M. R. Garey and D. S. Johnson, “A guide to the theory of np-completeness”, Computers and intractability, 1979, pp. 641–650.
- [3] R. Zarrouk, I. E. Bennour, and A. Jemai, “A two-level particle swarm optimization algorithm for the flexible job shop scheduling problem”, Swarm Intelligence, 2019, pp. 1–24.
- [4] N. Sadashiv, and S. D. Kumar, “Cluster, grid and cloud computing: A detailed comparison”, 2011 6th International Conference on Computer Science & Education (ICCSE), 2011, pp. 477–482.
- [5] S. H. H Madni, Latiff, M. S. A. Abdullahi, M., Abdulhamid, and M. Usman, “Performance comparison of heuristic algorithms for task scheduling in iaas cloud computing environment”, PLoS ONE, 2017, 12: 5.
- [6] A. Brandwajn, and T. Begin, “First-come-first-served queues with multiple servers and customer classes”, Performance Evaluation, 2019; 130, pp. 51–63.
- [7] H. Topcuoglu, S. Hariri, and M. Wu, “Performance-effective and low-complexity task scheduling for heterogeneous computing”, IEEE transactions on parallel and distributed systems, 2002, 13(3), pp. 260-274.
- [8] B. Li, L. Niu, X. Huang, H. Wu, and Y. Pei, “Minimum completion time offloading algorithm for mobile edge computing”, IEEE 4th International Conference on Computer and Communications (ICCC), IEEE, 2018, pp. 1929–1933.
Details
Primary Language
English
Subjects
Evolutionary Computation
Journal Section
Research Article
Early Pub Date
December 31, 2023
Publication Date
December 31, 2023
Submission Date
August 1, 2023
Acceptance Date
November 25, 2023
Published in Issue
Year 2023 Volume: 14 Number: 4
APA
Kaya, M., & Boz, B. (2023). Workflow Scheduling for Cloud Computing Using Evolutionary Algorithm. Dicle Üniversitesi Mühendislik Fakültesi Mühendislik Dergisi, 14(4), 593-601. https://doi.org/10.24012/dumf.1335981
AMA
1.Kaya M, Boz B. Workflow Scheduling for Cloud Computing Using Evolutionary Algorithm. DUJE. 2023;14(4):593-601. doi:10.24012/dumf.1335981
Chicago
Kaya, Mehmet, and Betül Boz. 2023. “Workflow Scheduling for Cloud Computing Using Evolutionary Algorithm”. Dicle Üniversitesi Mühendislik Fakültesi Mühendislik Dergisi 14 (4): 593-601. https://doi.org/10.24012/dumf.1335981.
EndNote
Kaya M, Boz B (December 1, 2023) Workflow Scheduling for Cloud Computing Using Evolutionary Algorithm. Dicle Üniversitesi Mühendislik Fakültesi Mühendislik Dergisi 14 4 593–601.
IEEE
[1]M. Kaya and B. Boz, “Workflow Scheduling for Cloud Computing Using Evolutionary Algorithm”, DUJE, vol. 14, no. 4, pp. 593–601, Dec. 2023, doi: 10.24012/dumf.1335981.
ISNAD
Kaya, Mehmet - Boz, Betül. “Workflow Scheduling for Cloud Computing Using Evolutionary Algorithm”. Dicle Üniversitesi Mühendislik Fakültesi Mühendislik Dergisi 14/4 (December 1, 2023): 593-601. https://doi.org/10.24012/dumf.1335981.
JAMA
1.Kaya M, Boz B. Workflow Scheduling for Cloud Computing Using Evolutionary Algorithm. DUJE. 2023;14:593–601.
MLA
Kaya, Mehmet, and Betül Boz. “Workflow Scheduling for Cloud Computing Using Evolutionary Algorithm”. Dicle Üniversitesi Mühendislik Fakültesi Mühendislik Dergisi, vol. 14, no. 4, Dec. 2023, pp. 593-01, doi:10.24012/dumf.1335981.
Vancouver
1.Mehmet Kaya, Betül Boz. Workflow Scheduling for Cloud Computing Using Evolutionary Algorithm. DUJE. 2023 Dec. 1;14(4):593-601. doi:10.24012/dumf.1335981