Multi-objective Cooperative Coevolutionary Algorithms for Robust Scheduling
Grégoire Danoy, Bernabé Dorronsoro, Pascal Bouvry University of Luxembourg EVOLVE 2011
26/05/0211
Multi-objective Cooperative Coevolutionary Algorithms for Robust - - PowerPoint PPT Presentation
Multi-objective Cooperative Coevolutionary Algorithms for Robust Scheduling Grgoire Danoy, Bernab Dorronsoro, Pascal Bouvry University of Luxembourg EVOLVE 2011 26/05/0211 Outline Introduction Coevolutionary Genetic
26/05/0211
2
3
4
5
6
,+-./.-')(# 012%3%4%35# 6.7+544# 89# 8:# 8;#
!"!# $%"&# %"'# $%"!#
8<#
7
[Po$er, ¡1994]
!"#$%$&$%'(
!"!#
!"!# $%"&# %"'# %"!#
)*( )+( ),( )-(
.'#/'(012"(3'&2(( 145167(#'8'16'5( 9124'&&( 3'&2( 3'&2( 3'&2(
8
!"#$%$&$%'(
!"
!" #" $" %"
)*( )+( ),( )-(
.'#/'(012"(3'&2(( 145167(#'8'16'5( 9124'&&( 3'&2( 3'&2( 3'&2( 3'&2(
&" '" $" (" )" !" '" )" $" *" %" )"
:'4'#;2'(<4;=(;#8"16'($>(( 4$4?5$%14;2'5(&$=@A$4&( 9
10
can interact
population
11
12
assigned tasks
ETC[j][m] is the expected execution time of task j in machine m
13 *T.D. Braun, H.J. Siegel, N. Beck, L. Bölöni, M. Maheswaran, A. Reuther, J. Robertson, M. Theys, B. Yao, D. Hensgen, and R. Freund. A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems, Journal of Parallel and Distributed Computing 61(6):810-837, 2001 2 5 7 3 9 4 3 6 9 8 7 4 3 1 7 8 9 5 3 2 5 1 2 0 1 2 3 4 5 6
Task Machine Time needed by machine 1 to compute task 6
ETC
14
fM( x) = {max{Fj(C)} fR( x) = {min{r
x(Fj, C)}
Fj(C) = readyj +
Ct,j
r
x(Fj, C) =
τ · M orig − Fj(Corig) number of applications allocated to mj (3)
ETC
*B. Dorronsoro, P. Bouvry, J.A. Cañero, A.A. Maciejewski, H.J. Siegel, Multi-objective Robust Static Mapping of Independent Tasks
◆S. Ali, A.A. Maciejewski, H.J. Siegel, and J.-K. Kim, Measuring the Robustness of a Resource Allocation, IEEE Trans. on Parallel
and Distributed Systems 15(7), 2004.
x : An allocation C: matrix with the actual times to compute the tasks on every machine Morig: Makespan of x according to ETC S(j): Set of tasks assigned to machine j
completion time to one of the 25% machines with shortest completion time
15
Task 1 Machine i Task 2 Machine j Task 512 Machine k
j is faster than k for any task
16
★ Tasks: 512 ★ Processors: 16
★ Tasks: 2048 ★ Processors: 64
17
F1 F2
F1 F2
18
High task and resource heterogeneity Low task and resource heterogeneity
19
10 20 30 40 50 low2048 hi2048
Speedup
CCNSGAII, 4 cores CCNSGAII, 8 cores CCSPEA2, 4 cores CCSPEA2, 8 cores CCMOCell, 4 cores CCMOCell, 8 cores
4 8
5 10 15 20 low512 hi512
Speedup
CCNSGAII, 4 cores CCNSGAII, 8 cores CCSPEA2, 4 cores CCSPEA2, 8 cores CCMOCell, 4 cores CCMOCell, 8 cores
4 8
Speedup = TimeMOEA TimeCCMOEA
hi2048 low2048
0.01 0.02 0.03 0.04 0.05 0.06 MOCell CCMOCell4CCMOCell8 SPEA2 CCSPEA24CCSPEA28 NSGAII CCNSGAII4CCNSGAII8 MOCell CCMOCell4CCMOCell8 SPEA2 CCSPEA24CCSPEA28 NSGAII CCNSGAII4CCNSGAII8
Average Results for IGD Metric
Small Problem
High Heterogeneity Low Heterogeneity
20
0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05 0.055 0.06 MOCell CCMOCell4CCMOCell8 SPEA2 CCSPEA24 CCSPEA28 NSGAII CCNSGAII4CCNSGAII8 MOCell CCMOCell4CCMOCell8 SPEA2 CCSPEA24 CCSPEA28 NSGAII CCNSGAII4CCNSGAII8
Average Results for IGD Metric
Big Problem
High Heterogeneity Low Heterogeneity
21
22
Multi-objective Evolutionary Algorithms (CCMOEAs)
23