Multi-objective workflow scheduling based on genetic algorithm in cloud environment

被引:64
作者
Xia, Xuewen [3 ,4 ]
Qiu, Huixian [1 ,2 ]
Xu, Xing [3 ,4 ]
Zhang, Yinglong [3 ,4 ]
机构
[1] Minnan Normal Univ, Coll Comp, Zhangzhou 363000, Fujian, Peoples R China
[2] Minnan Normal Univ, Key Lab Data Sci & Intelligence Applicat, Zhangzhou 363000, Fujian, Peoples R China
[3] Minnan Normal Univ, Coll Phys & Informat Engn, Zhangzhou 363000, Fujian, Peoples R China
[4] Minnan Normal Univ, Key Lab Intelligent Optimizat & Informat Proc, Zhangzhou 363000, Fujian, Peoples R China
基金
中国国家自然科学基金;
关键词
Task scheduling; Genetic algorithm; Scheduling sequences; Multi-objective optimization; EVOLUTIONARY ALGORITHMS; SEARCH;
D O I
10.1016/j.ins.2022.05.053
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In recent years, cloud computing plays a crucial role in many real applications. Thus, how to solve workflow scheduling problems, i.e., allocating and scheduling different resources, under the cloud computing environment becomes more important. Although some evolutionary algorithms (EAs) can solve workflow scheduling problems with a small scale, they show some disadvantages on larger scale workflow applications. In this paper, a multi objective genetic algorithm (MOGA) is applied to optimize workflow scheduling problems. To enhance the search efficiency, this study proposes an initialization scheduling sequence scheme, in which each task's data size is considered when initializing its virtual machine (VM) instance. Relying on the initial scheduling sequence, a proper trade-off between the makespan and the energy consumption, which are two optimization objectives in this study, can be achieved. In the early evolution stage, traditional crossover and mutate operators are performed to keep the population's exploration. On the contrary, the longest common subsequence (LCS) of multiple elite individuals, which can be regarded as a favorable gene block, is saved during the later evolution stage. Based on the LCS, the probability of some favorable gene blocks being destroyed will be reduced when performing the crossover operator and the mutate operator. Hence, the integration of the LCS in GA can satisfy different requirements in different evolution stages, and then to attain a balance between the exploration and the exploitation. Extensive experimental results verify that the proposed GA combined with LCS, named as GALCS in this paper, can find a better Pareto front than the ordinary GA as well as other state-of-the-art algorithms. Furthermore, effectivenesses of the new proposed strategies are also verified by a set of experiments.(c) 2022 Elsevier Inc. All rights reserved.
引用
收藏
页码:38 / 59
页数:22
相关论文
共 48 条
[1]   List Scheduling Algorithm for Heterogeneous Systems by an Optimistic Cost Table [J].
Arabnejad, Hamid ;
Barbosa, Jorge G. .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (03) :682-694
[2]   A View of Cloud Computing [J].
Armbrust, Michael ;
Fox, Armando ;
Griffith, Rean ;
Joseph, Anthony D. ;
Katz, Randy ;
Konwinski, Andy ;
Lee, Gunho ;
Patterson, David ;
Rabkin, Ariel ;
Stoica, Ion ;
Zaharia, Matei .
COMMUNICATIONS OF THE ACM, 2010, 53 (04) :50-58
[3]   A hybrid genetic algorithm for scientific workflow scheduling in cloud environment [J].
Aziza, Hatem ;
Krichen, Saoussen .
NEURAL COMPUTING & APPLICATIONS, 2020, 32 (18) :15263-15278
[4]  
Bharathi S, 2008, 2008 THIRD WORKSHOP ON WORKFLOWS IN SUPPORT OF LARGE-SCALE SCIENCE (WORKS 2008), P11
[5]   CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms [J].
Calheiros, Rodrigo N. ;
Ranjan, Rajiv ;
Beloglazov, Anton ;
De Rose, Cesar A. F. ;
Buyya, Rajkumar .
SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (01) :23-50
[6]   Execution time estimation for workflow scheduling [J].
Chirkin, Artem M. ;
Belloum, Adam S. Z. ;
Kovalchuk, Sergey V. ;
Makkes, Marc X. ;
Melnik, Mikhail A. ;
Visheratin, Alexander A. ;
Nasonov, Denis A. .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2017, 75 :376-387
[7]  
Deb K., 2000, Parallel Problem Solving from Nature PPSN VI. 6th International Conference. Proceedings (Lecture Notes in Computer Science Vol.1917), P849
[8]  
Durillo JJ, 2012, INT CONF CLOUD COMP
[9]   Multi-objective workflow scheduling in Amazon EC2 [J].
Durillo, Juan J. ;
Prodan, Radu .
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2014, 17 (02) :169-189
[10]   Reliability and energy efficient workflow scheduling in cloud environment [J].
Garg, Ritu ;
Mittal, Mamta ;
Le Hoang Son .
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (04) :1283-1297