Multiobjective Cloud Workflow Scheduling: A Multiple Populations Ant Colony System Approach

被引:206
作者
Chen, Zong-Gan [1 ,2 ]
Zhan, Zhi-Hui [1 ,2 ]
Lin, Ying [1 ,2 ]
Gong, Yue-Jiao [1 ,2 ]
Gu, Tian-Long [3 ]
Zhao, Feng [4 ]
Yuan, Hua-Qiang [5 ]
Chen, Xiaofeng [6 ]
Li, Qing [7 ]
Zhang, Jun [1 ,2 ]
机构
[1] South China Univ Technol, Sch Comp Sci & Engn, Guangzhou 510006, Guangdong, Peoples R China
[2] South China Univ Technol, Guangdong Prov Key Lab Computat Intelligence & Cy, Guangzhou 510006, Guangdong, Peoples R China
[3] Guilin Univ Elect Technol, Sch Comp Sci & Engn, Guilin 541004, Peoples R China
[4] Yulin Normal Univ, Guangxi Coll & Univ Key Lab Complex Syst Optimiza, Yulin 537000, Peoples R China
[5] Dongguan Univ Technol, Sch Comp Sci & Network Secur, Dongguan 523808, Peoples R China
[6] Xidian Univ, State Key Lab Integrated Serv Networks, Xian 710126, Shaanxi, Peoples R China
[7] City Univ Hong Kong, Dept Comp Sci, Hong Kong, Peoples R China
基金
中国国家自然科学基金;
关键词
Cloud computing; evolutionary approach; multiobjective optimization; workflow scheduling; SCIENTIFIC WORKFLOWS; OPTIMIZATION; PERFORMANCE; ALGORITHM;
D O I
10.1109/TCYB.2018.2832640
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud workflow scheduling is significantly challenging due to not only the large scale of workflow but also the elasticity and heterogeneity of cloud resources. Moreover, the pricing model of clouds makes the execution time and execution cost two critical issues in the scheduling. This paper models the cloud workflow scheduling as a multiobjective optimization problem that optimizes both execution time and execution cost. A novel multiobjective ant colony system based on a co-evolutionary multiple populations for multiple objectives framework is proposed, which adopts two colonies to deal with these two objectives, respectively. Moreover, the proposed approach incorporates with the hollowing three novel designs to efficiently deal with the multiobjective challenges: 1) a new pheromone update rule based on a set of nondominated solutions from a global archive to guide each colony to search its optimization objective sufficiently; 2) a complementary heuristic strategy to avoid a colony only focusing on its corresponding single optimization objective, cooperating with the pheromone update rule to balance the search of both objectives; and 3) an elite study strategy to improve the solution quality of the global archive to help further approach the global Pareto front. Experimental simulations are conducted on five types of real-world scientific workflows and consider the properties of Amazon EC2 cloud platform. The experimental results show that the proposed algorithm performs better than both some state-of-the-art multiobjective optimization approaches and the constrained optimization approaches.
引用
收藏
页码:2912 / 2926
页数:15
相关论文
共 48 条
[1]   Multiple objective ant colony optimisation [J].
Angus D. ;
Woodward C. .
Swarm Intelligence, 2009, 3 (1) :69-85
[2]  
[Anonymous], 2011, NIST DEFINITION CLOU, DOI [10.6028/NIST.SP.800-145, DOI 10.6028/NIST.SP.800-145]
[3]   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
[4]   Performance Evaluation of Cloud Computing Centers with General Arrivals and Service [J].
Atmaca, Tulin ;
Begin, Thomas ;
Brandwajn, Alexandre ;
Castel-Taleb, Hind .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (08) :2341-2348
[5]  
Bharathi S, 2008, 2008 THIRD WORKSHOP ON WORKFLOWS IN SUPPORT OF LARGE-SCALE SCIENCE (WORKS 2008), P11
[6]   Big Data: A Survey [J].
Chen, Min ;
Mao, Shiwen ;
Liu, Yunhao .
MOBILE NETWORKS & APPLICATIONS, 2014, 19 (02) :171-209
[7]  
Chen ZG, 2015, IEEE C EVOL COMPUTAT, P708, DOI 10.1109/CEC.2015.7256960
[8]   Stochastic Set-Based Particle Swarm Optimization Based on Local Exploration for Solving the Carpool Service Problem [J].
Chou, Sheng-Kai ;
Jiau, Ming-Kai ;
Huang, Shih-Chia .
IEEE TRANSACTIONS ON CYBERNETICS, 2016, 46 (08) :1771-1783
[9]   A fast and elitist multiobjective genetic algorithm: NSGA-II [J].
Deb, K ;
Pratap, A ;
Agarwal, S ;
Meyarivan, T .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2002, 6 (02) :182-197
[10]  
Dorigo M., 1997, IEEE Transactions on Evolutionary Computation, V1, P53, DOI 10.1109/4235.585892