Title: GRASP
1????????????????????????????????(???)
2????(???)
- ????????
- ?????
- Local Search?????
- Simulated Annealing?????
- Genetic Algorithm
- Tabu Search
- Quicker
3????????(???)
4????????
- F ????????(??)
- f F ? R (Z) (????)
- ??? or ??? f(x)
- ?? x ? F
5?????????????
- ??
- ????,????,????????????
- ??(??1)
- ?????????????????
- ????(?????????)
- ?????????(???????)
6?????????????
- ??(??2)
- ???(?????????????)
- Simulated Annealing? (???????)
- Tabu Search (????)
- Genetic Algorithm (??)
- ??(??3)
- ????????????????????????? any time ??????
- Knuth?METAFONT???
7????????(???)
8?????
- ????F??F?????????
- N F ? 2 F
- ? x ??(?????????)??????????.
9??????????????????????
?????? 1,2,3,4
???????? 1,2,3,4???????4!????
10??????????????????????
???? ?????????(???)
6
?????(??) 1234 ?????
J1
11????????????????????
?? ??????????
1 2 4 3
????? 1 2 3 4 ???
1 3 2 4
2 1 3 4
12???????????????????????
1234
??????
2134
6
6
?????
1243
1324
7
7
7
6
5
6
5
8
7
4
10
4
5
6
10
8
3
7
8
5
13Local Search(?????,???)
14????????????
x
?? N(x)
15??????(??????)
?????
16Local Search
x ?????????? while ??(x) ? do x
??(x)????????
17Local Search?????
??????? (x,y) f(x)gtf(y)
18Local Search?????
????(???)
19Multiple Start Local Search (????????)
20Multiple Start Local Search(????????)
- while ?????? ? yes do
- x ??????????
- while ??(x) ? do
- x ??(x)????????
21???????
- ???(intensification)
- ????????????????????????(proximate optimality
property)????,?????????????????. - ???(diversification)
- ????????????????????????,????????????????????????.
22??? intensification
23??? diversification
24GRASP (Greedy Randomized Adaptive Search
Procedure)
25Iterated Local Search(???????)
26Iterated Local Search (???????)
- x ??????????
- while ?????? ? yes do
- while ??(x) ? do
- x ??(x)????????
- x ??????? N'(x)????????
27Simulated Annealing ? (????????)
- ?????(annealing)???????????.
28Simulated Annealing?
29Simulated Annealing?
- x1 ??????????
- for k1 to 8 do
- y N(x)????????
- ? min. f(y)-f(xk),0
- ?? exp ?/Tk? xk1 y (??)
- ?????? xk1 xk (??)
?? T1?T2? ?T8 0
30????????????
????
1
??
??
0
?f(y)-f(x)
?????????
31???
- ????? (logarithmic cooling)
- Tk T1/log2 (1k)
- ??????? (geometric cooling)
- ????? ????????(16????)????????? T T
??(0.95????)???.
32Simulated Annealing????
- ???????????????,??????????????.
- ??????????(blind search)?????.
- ???????????????,?????????????????.
- ?????.(????????????.)
33Genetic Algorithm(?????????)
- ??(?????????)?????????.
- ????????(??population)?????????.
- ?????????????,??(crossover)???????(mutation)??????
?????.
34Genetic Algorithm
- ??(X) ?? X ?????????????????????????.
- ??(X) ?? X ??????????????(????)??????????.
P(0) ?????? for t0 to T do Y??( P(t) )
P(t1) ??( Y )
35???????
??(crossover)
36Genetic Algorithm???
- ?????????????.
- Local Search?????
- ??????(premature convergence)
- ?????????????????.
- ???????????????????.
- ?????,?????
37?????
?????????????????????
38?????
39Tabu Search (?????)
- ????????????????.
- ??
- ????????? (steepest ascent mildest descent
method) - ???????(adaptive memory programming)
- ?????????????,??????,????????(?????????????????)??
??.
40Tabu Search(???)
TL2
41Tabu Search 1
????????
????????????!
42Tabu Search 2
TL2
43Tabu Search 3
TL2
FIFO
44Tabu Search 4
45Tabu Search 5
46Tabu Search 6
47Tabu Search 7
48Tabu Search 8
49Tabu Search 9
50Tabu Search 10
51Tabu Search
- TL (Tabu List) ?????
- ????????????????????.
- ???????????????????,?????(short term
memory)??????. - Best(x) arg max.f(y) y? N(x)-TL
x ?????????? while ??????? yes do x
Best(x) x?TL????,??????????.
52?? attribute
???
??
53?? attribute
- TL?????????.
- ?????????????,???????????????????.
- Tabu Search???????
?? ?????????????????????
54Tabu Search????? 1
???
1234
6
1243
6
7
1234
1243
7
7
6
5
6
5
8
7
4
10
3?4???????? ??????
4
5
10
6
10
8
3
7
8
5
55Tabu Search????? 2
6
7
7
8
7
10
6
10
10
8
8
6
56Tabu Search????? 3
6
7
8
10
6
8
6
57Tabu Search????? 4
6
6
7
TL3??? ????
8
4
10
6
8
3
5
58Tabu Search????? 5
6
6
7
8
4
6
8
3
5
59?????
60????????(???)
61Quicker
- ???????????k????(Tabu Search??????)
- ??????, ??????? Genetic Algorithm
- ?????????????????? ?????????
- ????(rejection free)???????Simulated Annealing
62Quicker
63????????...
- ????? ???????????IV
- (?????)
- ?5? ????????????
???????.