Multi-objective Cooperative Coevolutionary Algorithms for Robust - - PowerPoint PPT Presentation

multi objective cooperative coevolutionary algorithms for
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Multi-objective Cooperative Coevolutionary Algorithms for Robust Scheduling

Grégoire Danoy, Bernabé Dorronsoro, Pascal Bouvry University of Luxembourg EVOLVE 2011

26/05/0211

slide-2
SLIDE 2

Outline

  • Introduction
  • Coevolutionary Genetic Algorithms
  • Multi-Objective Coevolutionary Framework
  • Application on the RSMP
  • Conclusion & Perspectives

2

slide-3
SLIDE 3

Introduction

3

  • Deal with large scale complex multi-objective

problems

  • Where classical EAs tend to perform poorly
  • Use of cooperative coevolutionary techniques to

simultaneously optimize several subproblems

  • Not popular in multi-objective optimization domain
slide-4
SLIDE 4

Outline

  • Introduction
  • Coevolutionary Genetic Algorithms
  • Multi-Objective Coevolutionary Framework
  • Application on the RSMP
  • Conclusion & Perspectives

4

slide-5
SLIDE 5
  • Part of De Jong’s five function test suite
  • Continuous and unimodal

with -2.12 ≤ xi ≤ 2.12

  • Global minimum

with

Rosenbrock Function

5

slide-6
SLIDE 6
  • A chromosome encodes a complete solution
  • Solution evaluated on the global problem

GA on Rosenbrock (4 variables)

6

!"#$%&'()*%+#

,+-./.-')(# 012%3%4%35# 6.7+544# 89# 8:# 8;#

!"!# $%"&# %"'# $%"!#

8<#

slide-7
SLIDE 7
  • Each node runs a subpopulation for a subset of the N variables
  • Each population evaluates each of its individuals on the global

fitness function using the best individual received from each

  • ther subpopulation

Cooperative Coevolutionary GA (CCGA)

7

[Po$er, ¡1994]

!"#$%$&$%'(

!"!#

!"!# $%"&# %"'# %"!#

)*( )+( ),( )-(

.'#/'(012"(3'&2(( 145167(#'8'16'5( 9124'&&( 3'&2( 3'&2( 3'&2(

slide-8
SLIDE 8

Outline

  • Introduction
  • Coevolutionary Genetic Algorithms
  • Multi-Objective Coevolutionary Framework
  • Application on the RSMP
  • Conclusion & Perspectives

8

slide-9
SLIDE 9

Multi-Objective CCGA

F(x)

!"#$%$&$%'(

!"

!" #" $" %"

)*( )+( ),( )-(

.'#/'(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

slide-10
SLIDE 10

Three New Algorithms

  • Three CCMOEAs designed
  • Based on NSGA-II: CCNSGAII
  • Based on SPEA2: CCSPEA2
  • Based on MOCell: CCMOCell

10

NSGA-II MOCell

  • Reference algorithm
  • Panmictic population
  • Selection of solutions
  • Ranking
  • Crowding
  • Cellular population
  • Only next individuals

can interact

  • External archive
  • Feedback to

population

SPEA2

  • Panmictic population
  • External archive
  • Strength raw fitness
  • k-nearest neighbors
slide-11
SLIDE 11

Parallelization

  • Adapta&on ¡for ¡paralleliza&on
  • No sequential processing of the sub-populations
  • Remaining synchronization points

11

slide-12
SLIDE 12

Outline

  • Introduction
  • Coevolutionary Genetic Algorithms
  • Multi-Objective Coevolutionary Framework
  • Application on the RSMP
  • Conclusion & Perspectives

12

slide-13
SLIDE 13

Batch Tasks Mapping on Grids

  • Based on the Estimated Time

to Compute (ETC) simulation model by Braun et al.*

  • An instance of the problem:
  • A number of independent tasks to be scheduled
  • A number of heterogeneous machines candidates for scheduling
  • Ready time readym: when machine m will finish the previously

assigned tasks

  • The ETC matrix (nb_tasks x nb_machines).

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

slide-14
SLIDE 14

Multi-objective Robust Mapping on Grids*

  • Objectives:
  • Minimize makespan
  • Maximize robustness
  • Finishing time of machine j:
  • Robustness radius◆ of machine j:
  • Toleration variation: τ = 30%

14

fM( x) = {max{Fj(C)} fR( x) = {min{r

x(Fj, C)}

Fj(C) = readyj +

  • t∈S(j)

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

  • n Grids, IEEE Congress on Evolutionary Computation (CEC), pp. 3389-3396, 2010.

◆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

slide-15
SLIDE 15

Parameters Configuration

  • Individual representation
  • Two points recombination (pR = 0.9)
  • Rebalance mutation (pM = 0.2)
  • Move one task from one of the 25% machines with longest

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

slide-16
SLIDE 16

Problem Instances

  • Two sizes:
  • Inconsistent:
  • The fact that machine j is faster than k for task t does not imply that

j is faster than k for any task

  • Two problem classes studied
  • High task and resource heterogeneity
  • Low task and resource heterogeneity
  • We study 10 different instances per problem class
  • Each instance has a different ETC

16

Small

★ Tasks: 512 ★ Processors: 16

Large

★ Tasks: 2048 ★ Processors: 64

slide-17
SLIDE 17

Performance Evaluation

17

  • Three performance metrics
  • The optimal Pareto front is not known
  • Reference Pareto front built by merging all the Pareto fronts
  • btained

Accuracy

F1 F2

Hypervolume; Inverted Generational Distance

Diversity

F1 F2

Spread

slide-18
SLIDE 18

Example of Reference Pareto Front

18

High task and resource heterogeneity Low task and resource heterogeneity

slide-19
SLIDE 19

Speedup Results

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

slide-20
SLIDE 20

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

Algorithms Comparison: IGD

High Heterogeneity Low Heterogeneity

20

slide-21
SLIDE 21

Algorithms Comparison: IGD

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

slide-22
SLIDE 22

Outline

  • Introduction
  • Coevolutionary Genetic Algorithms
  • Multi-Objective Coevolutionary Framework
  • Application on the RSMP
  • Conclusion & Perspectives

22

slide-23
SLIDE 23

Conclusion & Perspectives

  • Conclusion
  • Design of generic framework for Cooperative Coevolutionary

Multi-objective Evolutionary Algorithms (CCMOEAs)

  • Accurate
  • Efficient
  • Implementation of three new CCMOEAs
  • Based on NSGA-II, SPEA2, and MOCell
  • Validate on a real-world problem
  • Robust Static Mapping of Independent Tasks on Grids (RSMP)
  • Perspectives
  • Asynchronous communications between the subpopulations.
  • Tackle bigger instances of the RSMP problem

23

slide-24
SLIDE 24

Thank you for your attention