21.01.2014 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!