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

被引:0
作者
Fatemeh Ebadifard
Seyed Morteza Babamir
机构
[1] University of Kashan,Department of Computer Engineering
来源
The Journal of Supercomputing | 2020年 / 76卷
关键词
Workflow scheduling; Multiobjective optimization; Pareto front; Hypervolume; Black hole algorithm;
D O I
暂无
中图分类号
学科分类号
摘要
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 θ\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\theta $$\end{document}-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 Abstract 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 Abstract 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
页数:53
相关论文
共 115 条
  • [1] Beume N(2007)SMS-EMOA: multiobjective selection based on dominated hypervolume Eur J Oper Res 181 1653-1669
  • [2] Naujoks B(2007)Covariance matrix adaptation for multi-objective optimization Evol Comput 15 1-28
  • [3] Emmerich M(2013)Black hole: a new heuristic optimization approach for data clustering Inf Sci 222 175-184
  • [4] Igel C(2011)Cloudsim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms Softw Pract Exp 41 23-50
  • [5] Hansen N(2002)A fast and elitist multiobjective genetic algorithm: NSGA-II IEEE Trans Evol Comput 6 182-197
  • [6] Roth S(2017)Multi-objective workflow scheduling in cloud system based on cooperative multi-swarm optimization algorithm J Central South Univ 24 1050-1062
  • [7] Hatamlou A(2019)Multicriteria workflow scheduling on clouds under deadline and budget constraints Concurr Comput Pract Exp 31 e5193-187
  • [8] Calheiros RN(2017)Optimal scheduling workflows in cloud computing environment using Pareto based grey wolf optimizer Concurr Comput Pract Exp 29 e4044-314
  • [9] Ranjan R(1993)A compile-time scheduling heuristic for interconnection-constrained heterogeneous processor architectures IEEE Trans Parallel Distrib Syst 4 175-368
  • [10] Beloglazov A(2005)Biobjective scheduling algorithms for execution time–reliability trade-off in heterogeneous computing systems* Comput J 48 300-19