GIÁO DC VÀ ÀO TO
TRNG I HC À LT
TRNG CHÍ TÍN
T S PHNG PHÁP DÒ TÌM NGU NHIÊN
VÀ NG DNG
TÀI KHOA HC CP B (B2005-29-34)
À LT, 2006
GIÁO DC VÀ ÀO TO
TRNG I HC À LT
T S PHNG PHÁP DÒ TÌM NGU NHIÊN
VÀ NG DNG
TÀI KHOA HC CP B (B2005-29-34)
Ch nhim tài: Trng Chí Tín
Các thành viên: ng Phc Huy
Trn Ngc Anh
À LT, 2006
C LC
i mu _______________________________________________________ 1
PHN I. Mt s kt qu v thut gii di truyn và mng nron ____________ 4
1. ng dng chin lc ng trong thut gii di truyn gii mt lp bài toán
i u toàn cc …..……………………………………………………… 5
2. Ci thin kh nng hc ca mng n ron truyn thng nhiu lp ……… 19
PHN II. Mt s kt qu v nung luyn mô phng ___________________ 30
1. S hi t ca thut toán nung luyn mô phng trong trng hp ri rc
…………………………………………………………………………. 31
2. Nung luyn mô phng: mt s nhn xét v s hi t ca xích Metropolis
…………………………………………………………………………. 51
3. Áp dng phng pháp nung luyn mô phng vào bài toán lp lch dòng
công vic ………………………………………………………………. 63
t lun _______________________________________________________ 97
1. Các kt qu chính v lý thuyt, ng dng và sn phm ca tài …………... 97
Genetic Algorithms - DGA) ci tin có tc hi t và chính xác ca li gii
cao hn hn thut gii di truyn cn.
Ngoài ra, chúng tôi còn so sánh vic áp dng GA và DGA vào bài toán hc
lut qua mng nron nhân to (Artificial Neural Network - ANN), sau khi i tin
thut toán hc các tham s trong mng n ron. Trên bài toán mi, chúng tôi cng
thu c các kt qu tng t nh trên.
Phng pháp dò tìm ngu nhiên th hai chúng tôi cp trong tài này là
nung luyn mô phng - SA. ây là các thut toán ti u toàn cc ngu nhiên c
xây dng t vic bin th ca các thut toán mô phng kiu Metropolis da vào
các tham su khin bin thiên theo chu trình tin hóa ca thut toán. Thut
toán c gii thiu mt cách c lp bi S. Kirkpatrich, C. D. Gellatt, M. P.
Vecchi (1983) và Cerny (1985). Tên gi “simulated annealing” xut phát t s
2
ng t vi quá trình nung luyn ca c th trong mt b nhit ca vt lý cht
n. Các tên gi khác cho thut toán, chng hn là: nung luyn Monte Carlo
(Monte Carlo annealing- Jepsen và Gelatt, 1983), thut toán xác sut leo i
(Probabilistic hill climbing- Romeo và Sangiovanni- Vincentelli, 1985), làm ngui
thng kê (Statistical cooling- Aarts và Van Laarhoven, 1985; Storer, Becker và
Nicas, 1985)...
nhng nm u ca thp niên 80 ca th k 20 cho n nay, thut toán
SA ã và ang thu hút s quan tâm ca nhiu ngi nghiên cu c v lý thuyt và
ng dng. S phát trin v lý thuyt ca thut toán gn vi các công trình ca các
tác gi nh: B. Gidas (1985), S. Anily và A. Federgruen (1985, 1986), D. Mitra, F.
Romeo và A. Sangiovanni- Vincentelli (1986), B. Hajek (1988), C. R. Hwang và
S. J. Sheu (1987, 1992), R. Holley, S. Kusuoka và D. Stroock (1989), O. Catoni
(1992, 1998), D. Marquez (1997), P.D. Moral và L. Miclo (1999)... . Bên cnh ó
SA cng ã c áp dng gii nhiu bài toán ti u t hp c ln thuc lp NP
- khó, các bài toán thc trong công ngh và kinh t - xã hi.
Trong các áp dng ca SA vào các bài toán thc tin, có nhng áp dng th
hin tính hiu qu ca phng pháp SA nhng cng có không ít các áp dng SA
và trân trng cm n.
Chúng tôi cm n trng i hc à Lt, Khoa Toán - Tin ã to nhiu
u kin thun li chúng tôi tin hành và hoàn thành tài này.
à Lt, tháng 3 nm 2007
Nhóm tác gi
4
PHN I
t s kt qu v thut gii di truyn và mng nron
5
ng dng chin lc ng trong thut gii di truyn
gii mt lp bài toán ti u toàn cc
Trng Chí Tín, Trn Ngc Anh
Khoa Toán Tin, i hc à Lt
E-mail:
Tóm tt: Khi áp dng các thut gii di truyn (GA) cn cho bài
toán ti u toàn cc, quá trình tìm kim li gii ti u thng gp hn
ch là tc hi t chm và chính xác ca li gii không cao.
khc phc hn chó, chúng tôi ngh áp dng chin lc ng theo
xác sut vào phép lai ci tin và phng pháp hiu chnh tuyn tính
a D.E.. Goldberg c tng quát hóa. Kt qu thc nghim, khi gii
t lp bài toán ti u toàn cc vi c trng có rt nhiu cc tra
phng, cho thy phng pháp mi có u m ni bt là tc hi
nhanh và chính xác ca li gii ti u rt cao.
khóa: i u toàn cc, GA, hiu chnh tuyn tính, lai.
1. MU
Trong bài này chúng tôi áp dng chin lc ng vào toán t lai và vào phân
phi xác sut chn tp con bin hóa và tái to qun th mi trong thut gii di
truyn nhm gii bài toán ti u toàn cc sau ây:
Bài toán: Cho hàm s n bin thc f : D → R, vi
∏
1
, p
2
∈ D, không gim tng quát, ta có th g s p
1
là cá th tri (p
1
có thích nghi F
0
cao hn p
2
: F
0
(p
1
) ≥ F
0
(p
2
)).
Trong phép lai cn theo kiu s hc thì:
ch
1
= p
1
+ *δ’, (2.0)
ch
2
= p
1
)(
021
tppsign
t
t
suaátxaùcvôùi
suaátxaùcvôùi
δδ
δ
δ
(2.2)
trong ó: δ’ = (p
2
– p
1
),
≤−
>−
=
121
121
0
if,
if,
pppb
ppap
δ
ln lt s gn cá th tri hoc ln tng ng
khi t → T (giai n cui ca quá trình tin hóa).
2.2. Phng pháp hiu chnh tuyn tính ng
Gi s qun th ban u gm N cá th. F
0
=
{ }
N
i
i
F
1
,0
=
là thích nghi chun
hoá ca các cá th th i (i = 1..n): 1
1
.0
=
∑
=
N
i
i
F , do ó
{ }
N
i
i
F
0
ph
thuc vào tham s C
0
tng qt.
Gi s dãy
{ }
N
i
i
F
1
,0
=
không đồng nhất là hằng, gi:
.,
1
,1,
)1(
,
11
},..1,min{},..1,{
min2
0
0
,1
min
min
0
min0
−
−
=∆≤=<
−+
=
======
∑
=
ββ
(2.7)
Chn
≥
<
=
)B(if,
)(if,
0
00
2
,1
caseTBF
AcaseTBF
C
CC
β
−−
NimbYaYFY
FXY
m
i
m
i
m
i
iii
..1,1,.)(
)1()1()(
,0
)0(
(2.11)
nay v sau, ta ln gi s các gi thit (2.9) và (2.10) ca mnh 1 c
tha mãn.
nh 2 di ây ch ra mi liên quan gia vic chn các h s a, β vi
tính cht co hoc giãn ca PPXS mi.
nh 2: Vi mi m > 0,
a) Nu a > 1 ⇔ β < 0
8
0
)1(
max
)1(
min
⇔
)1(
max
)(
max
−
>
mm
YY ⇔
)1(
min
)(
min
−
<
mm
YY
thì: ∀ i = 1..N
)()1()1( m
i
m
i
m
i
YYXXY <<⇔>
max
−
<
mm
YY ⇔
)1(
min
)(
min
−
>
mm
YY
thì: ∀ i = 1..N
)()1()1( m
i
m
i
m
i
YYXY >⇔>
−−
)()1()1( m
i
m
i
m
i
YYXY <⇔<
−−
−
−
−
−
caseA
X
Y
C
Y
caseB
X
Y
C
Y
m
m
m
m
m
m
:)(
0
:
0
)1(
)1(
max
0
)1(
min
)1(
)(
0
X
Y
C
k
Max
k
−
∈ : )1(1
)1(
)(
0
−+=
−
X
Y
C
k
Max
k
θ , vi )1;0(
∈θ nh. Khi ó:
a.
X
k
C
θ
θ
min
θθθθ (2.13)
c.
NikXY
k
i
..1,,
)(
=∀∞→→ . C th hn,
Ni ..1=∀
Nu XX
i
≤ thì 1,
)(
≥∀≤ kXY
k
i
và ∞→↑ kXY
k
i
,
)(
Nu XX
i
≥ thì 1,
)(
≥∀≥ kXY
k
i
và ∞→↓ kXY
}{,1
=
≥∀ cng là dãy
ng và
∞→→−=∆=−
+
−
=
∑
kXXaYY
N
kii
k
N
i
kk
N
,0)(
1
,1
1
1
)(
1
)(
e. ,1
)(
0
→
k
kk
Max
k
YX
YY
)(
)(
)(
)1(
min
)1()1(
min
)1()1(
)1(
)1(
)(
0
−
−−−−
−
−
−
−
+=−∆+=
k
k
Max
kk
Max
k
−−
−
==
k
k
C
k
YX
YX
k
λ
λ
ββ
,
);1(1
)1(
min
)1(
min
)1(
min
)(
−−
−
−
∈
−
+=
kk
k
i
),(
min
min
)()(
(2.15)
10
c bit:
∞→∆=−
−
≡↑
∞
kXXX
XX
X
YY
MaxMax
k
Max
,)(
)0(
min
min
)()(
, (2.16)
c.
Ni ..1=∀
:
)(k
i
∞
→ , 1
)(
↓
k
a , 0
)(
→
k
β ,
∞→k
Chng minh:
1) . Các kt lun 1.a và 1.b là d dàng chng minh.
. Kt lun 1.c c suy ra t tính cht ca gii hn kp và phng pháp chng
minh phn chng.
. Kt lun 1.d là d dàng chng minh.
. Kt lun 1.e c suy ra tnh ngha ca
)(
0
k
C và kt lun 1.b.
2) . Kt lun 2.a là d dàng chng minh.
. chng minh kt lun 2.b, trc tiên ta nhn xét rng vi:
)1(
min
)1(
min
)(
)(
)(
)0(
min
)1(
min
)(
min
)1(
min
)1(
min
)1(
min
)1(
min
)()1(
min
)1(
min
)1(
min
)(
min
θθθ
θλη
ng t: ∀ i
0
= 1..N:
k
k
ik
min
)(
min
)(
min
min
min
1
)(
min
)(
min
,
XX
XX
YX
YX
B
XX
XX
YX
YX
A
k
k
k
k
k
k
k
−
−
−=
++=
+
−
=
+==
+
∑
∏∏
min
minmin
min
0
min
1
1
0
1
0
0
)1(
0
11
∞→→>
−
==
∑
∏
−
=
+
=
jkhiv
XX
vvC
j
k
j
j
ji
i
j
jj
k
,0,0
)(
,
~
1
0
1
min
i
i
k
i
),(
min
min
0
)(
0
)(
0 θ
λ
u chn i
0
c bit: x
i0
= x
min
thì:
)(
1
0
min
)(
0
XXX
CY
i
−
kCC
kk
luân phiên nh
sau:
+ 0
)2(
min
>
k
Y , chn:
)2()2(
0
kk
C ∆= ,
)1(
)2(
)2(
min
)2(
min
)2(
)2(
>>
−
−
=∆
X
Y
YX
YY
)(0
)2()0()2()12(
)2(
min
)12(
min
k
YXXY
YY
k
Max
kk
Max
kk
Ngha là: các dãy ch s lng vi
)(
min
)(
,
kk
Max
YY là các dãy hng.
+ Tip tc, chn:
)1;0(),1(1:
12
)12(
12
)12(
0
)12(
)12(
)12(
0
−
−
==
+
++
+
+
k
kk
Max
C
k
C
XCY
k
ββ
. Khi ó: 10
1212
<=<
++ kk
a θ
Khi ó: