Академический Документы
Профессиональный Документы
Культура Документы
=
N
j
j
i
j
i
j i
j i
Dev E
e probFeatur e CaseFeatur
Salience D
1
2
)
_
(
) exp(
i i
D Similarity =
CABINS Overview
SNUIEFAL
2013 12 26
19/31
Repair by CABINS
Repair tactics :
left_slide
left_shift
left_shift_into_alt
swap
swap_into_alt
give_up
..
Repair of a schedule is allowed within repair time horizon.
CABINS Overview
SNUIEFAL
2013 12 26
20/31
Examples of Repair(left_shift)
M1
M2
M3
M4
M5
M1
M2
M3
M4
M5
CABINS Overview
SNUIEFAL
2013 12 26
21/31
Examples of Repair(Machine breakdown)
M1
M2
M3
M4
M5
M1
M2
M3
M4
M5
M1
M2
M3
M4
M5
Before breakdown
After breakdown
After reactive repair
CABINS Overview
SNUIEFAL
2013 12 26
22/31
Evaluation of the Approach
Test the following hypotheses :
The approach is potentially effective in capturing user preferences and
optimization tradeoffs that are difficult to model.
The approach improves schedule quality regardless of methods of initial
schedule generation.
The approach produces high quality schedule at much lower
computational cost as compared to simulated annealing method.
The approach is suitable as a reactive scheduling method that maintains
high schedule quality and minimizes disruptions in the face of execution
time failures.
Evaluation of the approach
SNUIEFAL
2013 12 26
23/31
Test Environment
Two optimization criteria unknown to CABINS are used :
weighted tardiness
WIP + weighted tardiness
To train CABINS, RBR(Rule Based Reasoner) is built.
Problem set consists of 10 jobs and 5 machines.
Each job has 5 activities and linear process routing.
There are 1 or 2 bottleneck machines and substitutable machines are
allowed for non-bottleneck machines.
Cross-validation method is used.
Both training and test problem sets consist of 30 problems.
Evaluation of the approach
SNUIEFAL
2013 12 26
24/31
Preference Acquisition
Trained by WT+WIP
Trained by WT
Repair by RBR
Repair by CABINS
WT + WIP
1821.8
1600.3
CPU Sec.
498.6
296.5
Repair by RBR and CABIN trained by WT+WIP
Evaluation of the approach
SNUIEFAL
2013 12 26
25/31
Initial Schedule, CABINS and SA(1)
Five scheduling methods are used to generate initial schedule.
EDD, WSPT, R&M(WSPT with order time urgency factor)
CBS(Constraint Based Scheduling)
Random Generation
Repair by CABINS
Repair by SA
WT + WIP
1660.7
1673.9
CPU Sec.
73.5
388.2
WT
349.5
340.5
Scheduled by EDD 2240.6 0.1 965.0
Repair by CABINS
Repair by SA
1575.9
1648.9
72.1
398.3
321.0
328.1
Scheduled by WSPT 1825.0 0.1 584.0
Evaluation of the approach
SNUIEFAL
2013 12 26
26/31
Initial Schedule, CABINS and SA(2)
Repair by CABINS
Repair by SA
WT + WIP
1570.2
1620.9
CPU Sec.
84.9
450.5
WT
305.3
330.1
Scheduled by R&M 1798.0 0.1 556.0
Repair by CABINS
Repair by SA
3172.5
3142.4
81.2
323.3
1740.0
1723.8
Scheduled by Random 5345.5 0.1 3875.0
Repair by CABINS
Repair by SA
1600.3
1615.5
296.5
1380.0
405.3
395.5
Scheduled by CBS 2654.0 17.4 1173.0
Evaluation of the approach
SNUIEFAL
2013 12 26
27/31
Response to Unpredictable Execution Events
In the table, CABINS efficiency is much worse than CBS.
This result is misleading. CABINS took less CPU time to achieve the
same quality of schedule.
Sequencing Disruption
Repaired WT(%)
CABINS Reactive repair
21
98.8
CBS(GV) Reschedule
27
91.6
Start Time Disruption
Routing Disruption
6380
9
8980
11
CPU Sec. 172.9 6.7
Evaluation of the approach
SNUIEFAL
2013 12 26
28/31
Evaluation of Knowledge transferability
Can CABINS trained with 10 jobs work well when there are 20 jobs ?
Repair by CABINS(1)
Repair by CABINS(2)
WT + WIP
6186.9
6253.9
CPU Sec.
171.0
234.2
WT
648.5
824.5
Scheduled by EDD 7547.1 0.3 2106.8
Repair by CABINS(1)
Repair by CABINS(2)
5786.4
5828.1
164.5
194.5
548.6
598.2
Scheduled by R&M 5927.8 0.6 709.5
Repair by CABINS(1)
Repair by CABINS(2)
5893.3
5975.8
190.0
222.0
561.2
633.7
Scheduled by WSPT 6028.7 0.5 718.4
Repair by CABINS(1)
Repair by CABINS(2)
6938.2
7176.3
880.0
973.8
692.2
924.2
Scheduled by CBS 8657.2 203.0 2396.5
Trained with 20 jobs
Trained with 10 jobs
Evaluation of the approach
SNUIEFAL
2013 12 26
29/31
How many cases are Enough
The larger the number of cases is, the better the schedule quality is.
In terms of efficiency, case base with 1000 cases might be optimal.
Evaluation of the approach
SNUIEFAL
2013 12 26
30/31
Conclusions
This paper advocates a framework for knowledge acquisition and
iterative repair for schedule optimization.
CABINS utilizes CBR-based mechanism for recording user preferences,
repair tactics and explanations, and constraint-based scheduling for
application of the selected repair tactics.
Experimental results show that CABINS can :
capture and effectively utilize user scheduling preferences.
improve the quality of schedule regardless of initial schedules.
be reactive because it efficiently responds to unexpected events.
SNUIEFAL
2013 12 26
31/31
References
Kazuo Miyashita, Katia Sycara, CABINS:A Framework of Knowledge
Acquisition and Iterative Schedule Improvement and Reactive Repair,
Artificial Intelligence, 1995.
Norman M. Sadeh, Mark S. Fox, Variable and value ordering
heuristics for the job shop scheduling constraint satisfaction problem,
Artificial Intelligence, 1995.
Katia Sycara, Dajun Zeng, Using case-based reasoning to acquire user
scheduling preferences that change over time, The proceedings of the
Eleventh IEEE Conference on Artificial Intelligence Applications,
1995
Kazuo Miyashita, Katia Sycara, Improving System Performance in
Case-Based Iterative Optimization through Knowledge Filtering, The
proceedings IJCAI, 1995