Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
3 DOLPHIN
MIC 2015
SMOEA 4 FJSP
MIC 2015
1 / 22
Starting Point
Objective
Simultaneously optimise performance and robustness of solutions at a
reasonable computational cost.
SMOEA 4 FJSP
MIC 2015
2 / 22
Outline
Surrogate-Assisted MOEA
Empirical Behaviour
Conclusions
SMOEA 4 FJSP
MIC 2015
3 / 22
Job 1
p1
p2
p3
Job 2
p4
p5
p6
Job 3
p7
p8
p9
SMOEA 4 FJSP
MIC 2015
4 / 22
M1
Job 1
p1
Job 2
p4
Job 3
p7
M2
p2
M2
M3
p5
M3
M3
p3
M1
p6
M2
p8
SMOEA 4 FJSP
M1
p9
MIC 2015
4 / 22
JSP: Solution
Solution: feasible assignment of starting times to all operations.
Cmax
o(1, 1)
J1
o(1, 2)
o(2, 1)
J2
o(2, 2)
o(3, 1)
J3
0
o(3, 2)
7
10
11
12
13
14
time units
Objective: minimise makespan Cmax = max Cij .
SMOEA 4 FJSP
MIC 2015
5 / 22
SMOEA 4 FJSP
MIC 2015
6 / 22
a1
a2
SMOEA 4 FJSP
a3
MIC 2015
7 / 22
addition:
A + B = (a1 + b1 , a2 + b2 , a3 + b3 )
maximum:
max(A, B) (max{a1 , b1 }, max{a2 , b2 }, max{a3 , b3 })
expected value:
E[A] =
1 1
(a + 2a2 + a3 )
4
total ordering:
A E B iff E[A] E[B]
SMOEA 4 FJSP
MIC 2015
8 / 22
do = (4, 5, 6)
So
Co
10
11
10
11
Co
So
0
Co = So + do = (5, 7, 10)
SMOEA 4 FJSP
MIC 2015
9 / 22
o(1, 1)
J1
o(1, 2)
o(2, 1)
J2
o(2, 2)
o(3, 1)
J3
0
o(3, 2)
7
10
11
12
13
14
15
16
17
18
19
time units
SMOEA 4 FJSP
MIC 2015
10 / 22
o(1, 1)
J1
o(1, 2)
o(2, 1)
J2
(task ordering 11 , 21 , 31 , 22 , 32 , 12 )
o(3, 1)
J3
0
Predictive schedule
o(2, 2)
o(3, 2)
7
10
11
12
13
14
15
16
17
18
19
time units
real environment
Cmax
o(1, 1)
J1
o(1, 2)
o(2, 1)
J2
Executed schedule
o(2, 2)
o(3, 1)
J3
0
o(3, 2)
7
10
11
12
13
14
time units
SMOEA 4 FJSP
MIC 2015
11 / 22
SMOEA 4 FJSP
MIC 2015
12 / 22
SMOEA 4 FJSP
MIC 2015
12 / 22
-robustness
A predictive schedule is -robust for 0 if
|Cmax,ex E[Cmax,pred ]|
.
E[Cmax,pred ]
SMOEA 4 FJSP
MIC 2015
12 / 22
Simulated -Robustness
What happens when there is no real environment and executed
schedule?
from FJSP, simulate K possible real environments;
for each real environment k = 1, . . . , K :
I
I
|Cmax,k E[Cmax,pred ]|
;
E[Cmax,pred ]
k =1 k
SMOEA 4 FJSP
MIC 2015
13 / 22
SMOEA 4 FJSP
MIC 2015
14 / 22
Solution: sMOEA
Keep a cache of previously evaluated solutions and approximate of
an individual based on its proximity to those in the cache.
Proximity: Given two individuals with fuzzy makespan values A and B
their similarity is the similarity between A and B:
SA,B =
area(A B)
area(A B)
SMOEA 4 FJSP
MIC 2015
15 / 22
MOEA: Cache
SMOEA 4 FJSP
MIC 2015
16 / 22
Experimental setup
SMOEA 4 FJSP
MIC 2015
17 / 22
0.70
0.69
0.69
0.68
0.67
65%
0.66
45%
0.65
0.64
25%
0.63
5%
0.62
-15%
0.61
10
25
50
75
100
0.71
0.70 105%
85%
0.68
0.67
65%
0.66
45%
0.65
0.64
25%
0.63
5%
0.62
-15%
200
0.61
10
= 0.95
-indicator allows to discard 6= 100.
Time
Hypervolume
25
50
Time
75
100
200
Hypervolume
= 0.90
SMOEA 4 FJSP
MIC 2015
18 / 22
0.7
0.68
0.66
0.64
0.62
0.6
sMOEA(0.90,100)
sMOEA(0.95,100)
SMOEA 4 FJSP
MOEA
MIC 2015
19 / 22
0.003
0.004
0.004
objective 2
0.005
0.006
objective 2
0.006
No Cache
0.007
0.008
0.008
0.01
0.009
Based on EAFs:
1350
objective 1
1450
1550
1250
1650
1350
1750
1450
1550
objective 1
1650
1750
1350
objective 1
1400 1450
1500
1550
1600
1350
1400 1450
objective 1
1500
1550
1600
0.008
0.004
0.004
1300
1300
objective 2
0.006
0.008
0.006
objective 2
Cache = 100
Sim > 0.90
1250
1350
objective 1
1450
1550
1650
1250
1750
1350
1450
1550
objective 1
1650
1750
Cache = 100
Sim > 0.95
0.003
0.004
0.004
0.006
objective 2
0.005
0.006
objective 2
0.008
0.007
0.008
0.01
0.009
1250
1250
0.01
0.01
1250
SMOEA 4 FJSP
MIC 2015
20 / 22
SMOEA 4 FJSP
MIC 2015
21 / 22
Thank you!
Questions?
SMOEA 4 FJSP
MIC 2015
22 / 22