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 ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
mean duration plus 1.28* variance <strong>and</strong> cost constraint is defined as the triple <strong>of</strong><br />
the corresponding time constraint. The makespan <strong>of</strong> a workflow is defined as the<br />
latest finished time on all the virtual machines <strong>and</strong> the total cost <strong>of</strong> a workflow is<br />
defined as the sum <strong>of</strong> task durations multiply the prices <strong>of</strong> their allocated virtual<br />
machines. As for the three basic performance measurements, the optimisation rate<br />
on makespan equals to the mean makespan subtract the minimum makespan, then is<br />
divided by the mean makespan; the optimisation rate on cost equals to the mean cost<br />
subtract the minimum cost, then is divided by the mean cost; the CPU time used is<br />
defined as the average execution time <strong>of</strong> each algorithm running on a st<strong>and</strong>ard<br />
SwinDeW-C node.<br />
B: Parameter Settings for GA<br />
In GA, 50 new individuals are created during each iteration. The crossover rate<br />
is set to 0.7 <strong>and</strong> the mutation rate is 0.1. To make a trade-<strong>of</strong>f between effectiveness<br />
<strong>and</strong> efficiency, we design a compound stopping condition with four parameters: the<br />
minimum iteration times, the maximum iteration times, the minimum increase <strong>of</strong><br />
optimisation rate on time (the increase <strong>of</strong> optimisation rate on time: the minimum<br />
makespan <strong>of</strong> last iteration subtracts the minimum makespan <strong>of</strong> the current iteration<br />
<strong>and</strong> divided by the one <strong>of</strong> the last iteration), the minimum increase <strong>of</strong> optimisation<br />
rate on cost (similar to that <strong>of</strong> makespan). Specifically, the evolutionary process<br />
iterates at least a minimum <strong>of</strong> 100 times. After 100 times iterations, the iteration will<br />
stop on condition that the maximum iteration times are met; or the increase <strong>of</strong><br />
optimisation rate on time is less than 0.02; or the increase <strong>of</strong> optimisation rate on<br />
cost is less than 0.02.<br />
C: Parameter Settings for ACO<br />
In ACO, 50 new ants are created in each iteration. Since we focus on both the<br />
reduction <strong>of</strong> makespan <strong>and</strong> the reduction <strong>of</strong> cost, half <strong>of</strong> them are created as<br />
duration-greedy <strong>and</strong> another half as cost-greedy. The maximum iteration times are<br />
set as 1,000 <strong>and</strong> the minimum iteration times are 100. The weights <strong>of</strong> pheromone<br />
<strong>and</strong> heuristic information are set to be 1 <strong>and</strong> 2. The probability <strong>of</strong> selecting the<br />
implementation with the largest value <strong>of</strong> B ij is 0.8. Local pheromone updating rate is<br />
0.1 <strong>and</strong> the global pheromone updating rate is also 0.1. For fairness, the stopping<br />
condition is the same as defined in GA.<br />
144