Scheduling scientific workflows on virtual machines using a Pareto and hypervolume based black hole optimization algorithm

被引:10
作者
Ebadifard, Fatemeh [1 ]
Babamir, Seyed Morteza [1 ]
机构
[1] Univ Kashan, Dept Comp Engn, Kashan, Iran
关键词
Workflow scheduling; Multiobjective optimization; Pareto front; Hypervolume; Black hole algorithm; DIFFERENTIAL EVOLUTION; SELECTION; MAKESPAN; COST;
D O I
10.1007/s11227-020-03183-4
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The problem of workflow scheduling on virtual machines in a cloud environment is to find the near optimal permutation of the assignment of independent computational jobs on a set of machines that satisfies conflicting objectives. This problem is known to be an NP-hard problem. Evolutionary multiobjective algorithms are optimization methods to solve such problems. hypervolume is one of the most important criteria that is used to both as solution evaluation and as a guidance for near-optimal selection of a set of solutions called the Pareto front. In this paper, a new hypervolume-based multiobjective algorithm is proposed for driving the Pareto front. To this end, we extend the single-objective Black hole heuristic algorithm based on the adopted theta dominance relation to improving the diversity and convergence to an optimal Pareto front. The conflicting objectives are resource utilization, resource cost, and the workflow makespan (completion time). Also to presenting the appropriate scheduling algorithm, we have proven the correctness of the proposed algorithm by providing the behavioral model of the suggested system using model checking tool. For this purpose, we first introduce the behavioral model of the proposed system using state machine and extract the properties of the algorithm in the form of linear temporal logic. Then we encode the algorithm using the model checker tool state Machine Meta-model-based Language and verify the accuracy of the algorithm based on the expected properties, reachability, fairness, and deadlock-free. In order to demonstrate the effectiveness of our method we: (1) extended the WorkflowSim tools, (2) applied it to both balanced and imbalanced workflows and (3) compared results to algorithms, Strength Pareto Evolutionary Algorithm-2, Non-dominated Sorting Genetic Algorithm-2, Multi-Swarm MultiObjective Optimization, Intelligent Water Drops algorithm and Genetic Algorithm and Pareto-based Grey Wolf Optimizer. The comparisons show that by increasing the number of users requests and their correlations, the proposed algorithm can find more optimal Pareto front.
引用
收藏
页码:7635 / 7688
页数:54
相关论文
共 64 条
[1]   A hybrid job scheduling algorithm based on Tabu and Harmony search algorithms [J].
Alazzam, Hadeel ;
Alhenawi, Esraa ;
Al-Sayyed, Rizik .
JOURNAL OF SUPERCOMPUTING, 2019, 75 (12) :7994-8011
[2]  
[Anonymous], 2002, SPEA2 IMPROVING STRE
[3]  
[Anonymous], ARTIFICIAL INTELLIGE
[4]  
[Anonymous], 1979, Computers and intractability
[5]  
[Anonymous], 2013, Complexity and Approximation: Combinatorial Optimization Problems and Their Approximability Properties
[6]  
[Anonymous], P FIELDSMITACS IND P
[7]   Hypervolume-based multiobjective optimization: Theoretical foundations and practical implications [J].
Auger, Anne ;
Bader, Johannes ;
Brockhoff, Dimo ;
Zitzler, Eckart .
THEORETICAL COMPUTER SCIENCE, 2012, 425 :75-103
[8]  
Auger A, 2009, FOGA'09: PROCEEDINGS OF THE 10TH ACM SIGRVO CONFERENCE ON FOUNDATIONS OF GENETIC ALGORITHMS, P87
[9]   HypE: An Algorithm for Fast Hypervolume-Based Many-Objective Optimization [J].
Bader, Johannes ;
Zitzler, Eckart .
EVOLUTIONARY COMPUTATION, 2011, 19 (01) :45-76
[10]   Non-dominated sorting based PSO algorithm for workflow task scheduling in cloud computing systems [J].
Beegom, A. S. Ajeena ;
Rajasree, M. S. .
JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2019, 37 (05) :6801-6813