Xiao Liu PhD Thesis.pdf - Faculty of Information and Communication ...
Xiao Liu PhD Thesis.pdf - Faculty of Information and Communication ...
Xiao Liu PhD Thesis.pdf - Faculty of Information and Communication ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
8.3 A Novel General Two-Stage Local Workflow Rescheduling<br />
Strategy for Recoverable Temporal Violations<br />
8.3.1 Description <strong>of</strong> the General Strategy<br />
Given the two fundamental requirements <strong>of</strong> automation <strong>and</strong> cost-effectiveness, the<br />
temporal violation h<strong>and</strong>ling strategies that we mainly investigate in this chapter are<br />
metaheuristics based workflow rescheduling algorithms. With metaheuristics based<br />
rescheduling algorithms, temporal violations are tackled by rescheduling the current<br />
Task-to-Resource assignment. Note that in cloud computing environments,<br />
computing resources are generally delivered as virtual machines (VMs). Therefore,<br />
in this chapter, Task-to-Resource assignment <strong>and</strong> Task-Resource list are<br />
interchangeable with Task-to-VM assignment or Task-VM list respectively. For<br />
workflow rescheduling, the following two challenges need to be considered: 1) the<br />
balance between the h<strong>and</strong>ling <strong>of</strong> temporal violations <strong>and</strong> the on-time completion <strong>of</strong><br />
other workflow instances; 2) the suitable size <strong>of</strong> the Task-Resource list for costeffective<br />
rescheduling. The reason why we do not consider heuristics based<br />
scheduling algorithms in this scenario is mainly as follows:<br />
1) Heuristics based scheduling algorithms can only optimise one objective at a<br />
time. Meanwhile, it is based on local optimisation where it can choose the best<br />
c<strong>and</strong>idates at each local step for the optimisation objective. However, the generated<br />
solution is not necessarily the best solution for the optimisation objective in an<br />
overall sense.<br />
2) From the viewpoint <strong>of</strong> metaheuristics based scheduling algorithms, the<br />
process <strong>of</strong> heuristics based scheduling algorithms is to construct valid solutions.<br />
Since metaheuristics based scheduling algorithms can use the valid solutions<br />
generated by heuristic scheduling algorithms as the initial input solution, the<br />
optimisation capability <strong>of</strong> metaheuristics based scheduling algorithm is theoretically<br />
guaranteed to be better than heuristic scheduling algorithms.<br />
To address the above two challenges, a novel general two-stage workflow local<br />
rescheduling strategy is designed for h<strong>and</strong>ing temporal violations. The pseudo-code<br />
for the general strategy is presented in Figure 8.1.<br />
128