Phần I một số kết quả về thuật giải di truyền và mạng nơron
Phần II Một số kết quả về nung luyện mô phỏng
36 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2422 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đề tài Một số phương pháp dò tìm ngâu nhiên và ứng dụng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
vҩn ÿӅ vӅ sӵ hӝi tө cӫa SA cҫn phҧi ÿѭӧc tiӃp tөc nghiên cӭu.
Góp phҫn vào các vҩn ÿӅ quan tâm ӣ trên ÿӕi vӟi SA, trong phҥm vi ÿӅ tài
này, chúng tôi tұp trung nghiên cӭu V h͡i tͭ cͯa thu̵t toán nung luy͏n mô ph͗ng
trong tr˱ͥng hͫp rͥi r̩c. Cө thӇ, chúng tôi trình bày mӝt sӕ kӃt quҧ liên quan ÿӃn
Vӵ hӝi tө cӫa thuұt toán SA thuҫn nhҩt vӟi các hàm xác suҩt sinh và chҩp nhұn có
Gҥng tәng quát. Nghiên cӭu ҧnh hѭӣng cӫa tham sӕÿóng vai trò nhiӋt ÿӝ trong
quy trình nung luyӋn và tác ÿӝng cӫa viӋc giҧm nhanh nhiӋt ÿӝ vào sӵ hӝi tө cӫa
thuұt toán SA. Mӝt sӕ khía cҥnh vӅ tӕc ÿӝ hӝi tөÿӃn trҥng thái cân bҵng, xem xét
dáng ÿLӋu tiӋm cұn ÿӃn phân bӕ cân bҵng và viӋc xҩp xӍ tùy ý gҫn phân bӕ cân
Eҵng ÿӕi vӟi các xích nung luyӋn thuҫn nhҩt. Mӣ rӝng kӃt quҧ cӫa D. Mitra, F.
Romeo và A. Sangiovanni-Vincentelli vӅ tính ergodic yӃu cӫa thuұt toán nung
luyӋn không thuҫn nhҩt ÿӇ nhұn ÿѭӧc các kӃt quҧ vӅ sӵ hӝi tө cӫa thuұt toán
không thuҫn nhҩt. Nhҵm thӇ nghiӋm, chúng tôi ÿã áp dͭng thu̵t toán SA vào m͡t
Oͣp bài toán t͙i ˱u t͝ hͫp ÿL͋n hình là lͣp “bài toán l̵p l͓ch thc hi͏n công vi͏c-
JSS”.
1͡i dung chính cͯa ÿ͉ tài:
Phҫn I trình bày mӝt sӕ kӃt quҧ lý thuyӃt và ӭng dөng cӫa thuұt giҧi di
truyӅn cҧi tiӃn theo xác suҩt ÿӝng phө thuӝc vào thӃ hӋ tiӃn hoá (DGA) và mҥng
Qѫron (ANN).
3 Phҫn II trình bày mӝt sӕ kӃt quҧ lý thuyӃt vӃ phѭѫng pháp nung luyӋn mô
phӓng (SA) và ӭng dөng cӫa SA vào bài toán lұp lӏch dòng công viӋc.
Nhӳng thiӃu sót vӅ mһt hình thӭc lүn nӝi dung trong tұp báo cáo tәng kӃt
ÿӅ tài này sӁ khó tránh khӓi. Nhóm tác giҧ rҩt mong ÿѭӧc sӵ góp ý cӫa ngѭӡi ÿӑc
và trân trӑng cҧm ѫn.
Chúng tôi cҧm ѫn trѭӡng Ĉҥi hӑc Ĉà Lҥt, Khoa Toán - Tin ÿã tҥo nhiӅu
ÿLӅu kiӋn thuұn lӧi ÿӇ chúng tôi tiӃn hành và hoàn thành ÿӅ tài này.
Ĉà Lҥt, tháng 3 năm 2007
Nhóm tác giҧ
4PḪN I
0ӝt sӕ kӃt quҧ vӅ thuұt giҧi di truyӅn và mҥng nѫron
5Ӭng dөng chiӃn lѭӧc ÿӝng trong thuұt giҧi di truyӅn
giҧi mӝt lӟp bài toán tӕi ѭu toàn cөc
Trѭѫng Chí Tín, Trҫn Ngӑc Anh
Khoa Toán ± Tin, Ĉ̩i h͕c Ĉà L̩t
E-mail:chitin@hcm.vnn.vn
Tóm t̷t: Khi áp dͭng các thu̵t gi̫i di truy͉n (GA) c͝ÿL͋n cho bài
toán t͙i ˱u toàn cͭc, quá trình tìm ki͇m lͥi gi̫i t͙i ˱u th˱ͥng g̿p h̩n
ch͇ là t͙c ÿ͡ h͡i tͭ ch̵m và ÿ͡ chính xác cͯa lͥi gi̫i không cao. Ĉ͋
kh̷c phͭc h̩n ch͇ÿó, chúng tôi ÿ͉ ngh͓ áp dͭng chi͇n l˱ͫc ÿ͡ng theo
xác sṷt vào phép lai c̫i ti͇n và ph˱˯ng pháp hi͏u ch͑nh tuy͇n tính
Fͯa D.E.. Goldberg ÿ˱ͫc t͝ng quát hóa. K͇t qu̫ thc nghi͏m, khi gi̫i
P͡t lͣp bài toán t͙i ˱u toàn cͭc vͣi ÿ̿c tr˱ng có r̭t nhi͉u cc tr͓ÿ͓a
ph˱˯ng, cho th̭y ph˱˯ng pháp mͣi có ˱u ÿL͋m n͝i b̵t là t͙c ÿ͡ h͡i
Wͭ nhanh và ÿ͡ chính xác cͯa lͥi gi̫i t͙i ˱u r̭t cao.
7ͳ khóa: Wӕi ѭu toàn cөc, GA, hiӋu chӍnh tuyӃn tính, lai.
1. MӢĈҪU
Trong bài này chúng tôi áp dөng chiӃn lѭӧc ÿӝng vào toán tӱ lai và vào phân
phӕi xác suҩt chӑn tұp con ÿӇ biӃn hóa và tái tҥo quҫn thӇ mӟi trong thuұt giҧi di
truyӅn nhҵm giҧi bài toán tӕi ѭu toàn cөc sau ÿây:
Bài toán: Cho hàm sӕ n biӃn thӵc f : D ® R, vӟi Õ
=
=
n
i
ii baD
1
],[ Í Rn.
Tìm xoptÎD: f(xopt) = min{f(x), x Î D}.
Khi áp dөng các phép biӃn hoá (lai, ÿӝt biӃn) và phân phӕi xác suҩt chӑn tұp
con ÿӇ biӃn hóa và tái tҥo quҫn thӇ mӟi cәÿLӇn trѭӟc ÿây thѭӡng gһp hҥn chӃ là
Wӕc ÿӝ hӝi tөÿӃn lӡi giҧi tӕi ѭu chұm và cho ÿӝ chính xác cӫa lӡi giҧi không cao.
ĈӇ khҳc phөc hҥn chӃÿó, chúng tôi áp dөng chiӃn lѭӧc ÿӝng vào phép lai tҥo và
phѭѫng pháp hiӋu chӍnh tuyӃn tính cӫa D. E. Goldberg ([GOL]) ÿѭӧc tәng quát
hoá cho phân phӕi xác suҩt chӑn tұp con ÿӇ biӃn hóa và tái tҥo quҫn thӇ mӟi, nhҵm
Pөc tiêu khoanh vùng cӵc trӏ toàn cөc ӣ giai ÿRҥn ÿҫu tiӃn hoá và tăng tӕc ÿӝ hӝi
WөÿӃn lӡi giҧi tӕi ѭu ӣ giai ÿRҥn cuӕi theo tuәi cӫa thӃ hӋ tiӃn hoá.
2. CHIӂN LѬӦC ĈӜNG TRONG THUҰT GIҦI DI TRUYӄN
2.1. Toán tӱ lai tҥo ÿӝng
6*ӑi t, T lҫn lѭӧt là thӃ hӋ hiӋn tҥi và thӃ hӋ cuӕi cùng cӫa quá trình tiӃn hoá;
F0: D ® [0; 1] là hàm thích nghi chuҭn hóa cӫa cá thӇ. Cho 2 cá thӇ tiӅn bӕi p1, p2
Î D, không giҧm tәng quát, ta có thӇ gLҧ sӱ p1 là cá thӇ trӝi (p1 có ÿӝ thích nghi F0
cao hѫn p2: F0(p1) ³ F0(p2)).
Trong phép lai c͝ÿL͋n theo ki͋u s͙ h͕c thì:
ch1 = p1 + Ș*d’, (2.0)
ch2 = p1 + (1-Ș)*d’,
trong ÿó: d’ = (p2 – p1), Ș = random(0;1) là mӝt sӕ ngүu nhiên thuӝc khoҧng (0; 1).
Chúng tôi ÿӅ nghӏ toán t͵ lai ÿ͡ng theo xác sṷt sӁ tҥo ra 2 cá thӇ con ch1,
ch2 nhѭ sau:
ch1 = p1 + q(t)*d(t) (2.1)
ch2 = p2 - q(t)*d(t)
Yӟi:
î
í
ì
-
=
)(p,),'min().(
)(p-1,'
)(
021 tppsign
t
t
suaátxaùcvôùi
suaátxaùcvôùi
dd
d
d (2.2)
trong ÿó: d’ = (p2 – p1),
î
í
ì
£-
>-
=
121
121
0 if,
if,
pppb
ppap
d
a = (a1, …, an), b = (b1, …, bn), ½d’½ = (½d’1½, …, ½d’n½),
p(t) = End_pLai_Dong + q(t)*(Beg_pLai_Dong - End_pLai_Dong),
q(t) = g(t, r), (2.3)
Beg_pLai_Dong và End_pLai_Dong thuӝc [0; 1], p(t) là xác suҩt ÿӝng lai ngoài
ÿRҥn tiӅn bӕi, r = random(0; 1) là mӝt sӕ ngүu nhiên thuӝc khoҧng (0; 1); các
phép toán “+”, “-”, min và quan hӋ hai ngôi “>” trên các vectѫÿѭӧc thӵc hiӋn theo
các phép toán và quan hӋ tѭѫng ӭng trên tӯng tӑa ÿӝ. Hàm g: [0; T]x[0; 1] ®[0;1],
phө thuӝc tuәi tiӃn hoá t, ÿѭӧc chӑn sao cho: g(t, .) ¯ 0 khi t ® T, chҷng hҥn ta
thѭӡng chӑn: g(t, r) = r*(1 – t/T)g hoһc
gt/T)-(1r-1r)g(t, = nhѭ trong [2], vӟi g là hҵng
Vӕ dѭѫng nào ÿó. Khi ÿó: ch1, ch2 lҫn lѭӧt sӁ gҫn cá thӇ trӝi hoһc lһn tѭѫng ӭng
khi t ® T (giai ÿRҥn cuӕi cӫa quá trình tiӃn hóa).
2.2. Phѭѫng pháp hiӋu chӍnh tuyӃn tính ÿӝng
Giҧ sӱ quҫn thӇ ban ÿҫu gӗm N cá thӇ. F0 = { }NiiF 1,0 = là ÿӝ thích nghi chuҭn
hoá cӫa các cá thӇ thӭ i (i = 1..n): 1
1
.0 =å
=
N
i
iF , do ÿó { }NiiF 1,0 = là mӝt phân phӕi xác
suҩt (PPXS).
*ӑi P là ÿӝ thích nghi chuҭn hoá mӟi (hoһc PPXS mӟi) bҵng cách hi͏u ch͑nh
tuy͇n tính (HCTT) ÿӝ thích nghi chuҭn hoá F0:
P = a*F0 + b, (2.4)
sao cho: E(P) = E(F0): (E là toán tӱ trung bình) (2.5)
7 PMax = C*E(F0), (2.6)
Yӟi C Î (1; C0], C0 là mӝt hҵng sӕ lӟn hѫn 1 (trong phѭѫng pháp HCTT truyӅn
thӕng, D.E. Goldberg luôn chӑn C0 Eҵng 2), a và b là các hҵng sӕ. Trong phҫn này,
chúng tôi sӁ kh̫o sát tính ch̭t co, giãn cͯa PPXS mͣi P so vͣi PPXS cNJ F0 phͭ
thu͡c vào tham s͙ C0 t͝ng quát.
Giҧ sӱ daõy { }N
ii
F
1,0 =
khoâng ñoàng nhaát laø haèng, gӑi:
.,
1
,1,
)1(
,11},..1,min{},..1,{
min2
0
0
,1
min
min
0
min0
1
.0,0min,0
0
0
F
C
FCF
FF
FF
F
FA
C
FCFTB
N
F
N
FNiFFNiFMaxF
Max
C
MaxMaxMax
C
N
i
iiiMax
-=
-
-
=
-
-
=D£=<
-+
=
====== å
=
bb
(2.7)
Chӑn
ïî
ï
í
ì
³
<
=
)B(if,
)(if,
0
00
2
,1
caseTBF
AcaseTBF
C
CC
b
b
b . (2.8)
'Ӊ dàng chӭng minh hai khҷng ÿӏnh sau:
0͏nh ÿ͉ 1: Giҧ sӱ daõy { }N
ii
F
1,0 =
khoâng ñoàng nhaát laø haèng. (2.9)
NӃu chӑn:
)( b+
=
F
Fa , b = ab, (2.10)
thì PPXS mӟi P xác ÿӏnh theo (2.4) sӁ thӓa các ÿLӅu kiӋn (2.5) và (2.6).
9̭n ÿ͉ÿ̿t ra là n͇u áp dͭng liên ti͇p phép HCTT (2.4) qua các th͇ h͏ ti͇n
hóa, thì vͣi các ÿL͉u ki͏n xác ÿ͓nh nào, dãy các PPXS mͣi sͅ h͡i tͭÿ͇n PPXS giͣi
K̩n ?
Ĉһt:
î
í
ì
=³"+==
ºº
-- NimbYaYFY
FXY
m
i
m
i
m
i
iii
..1,1,.)( )1()1()(
,0
)0(
(2.11)
7ӯ nay vӅ sau, ta luôn gi̫ s͵ các gi̫ thi͇t (2.9) và (2.10) cͯa m͏nh ÿ͉ 1 ÿ˱ͫc
th͗a mãn.
0Ӌnh ÿӅ 2 dѭӟi ÿây chӍ ra mӕi liên quan giӳa viӋc chӑn các hӋ sӕ a, b vӟi
tính chҩt co hoһc giãn cӫa PPXS mӟi.
0͏nh ÿ͉ 2: Vӟi mӑi m > 0,
a) NӃu a > 1 Û b < 0
8ï
ï
î
ïï
í
ì
ê
ê
ë
é
D³
D<
<
>
Û
-
--
-
caseBC
caseAC
C
X
Y
Y
m
mm
m
:
:
:
0
)1(
0
)1(
0
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
--
)()1()1( m
i
m
i
m
i YYXXY >>Û<
--
Khi ÿó, cách chӑn này sӁ làm tăng (giãn) hoһc giҧm khҧ năng chӑn hѫn nӳa
cho các cá thӇ có ÿӝ thích nghi cao hoһc thҩp tѭѫng ӭng.
b) NӃu 0 < a < 1 caseA
X
Y
C m
m
:)(10 )1(
)1(
max
0
-
-
D£Û b
Û )1(max
)(
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 <Û<
--
Khi ÿó, cách chӑn này sӁ làm giҧm (co) hoһc tăng khҧ năng chӑn hѫn nӳa
cho các cá thӇ có ÿӝ thích nghi cao hoһc thҩp tѭѫng ӭng.
c) a = 1 Û b = 0
ê
ê
ê
ê
ê
ê
ê
ê
ë
é
ï
î
ï
í
ì
D<=
>
ï
î
ï
í
ì
D=³
=
Û
-
-
-
-
-
-
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(
)1(
max
0
)1(
min
Khi ÿó, F là ánh xҥÿӗng nhҩt (các PPXS mӟi và cNJ trùng nhau, cҫn chӑn C0
ÿӇ tránh trѭӡng hӧp này xҧy ra).
Hai m͏nh ÿ͉ sau cho th̭y m͡t s͙ tính ch̭t cͯa PPXS mͣi tùy theo cách ch͕n
C0: n͇u ch͕n C0 luôn theo m͡t s͙ qui lu̵t xác ÿ͓nh nào ÿó thì dãy PPXS mͣi P sͅ
K͡i tͭ v͉ các PPXS xác ÿ͓nh.
90͏nh ÿ͉ 3:
Giҧ sӱ 0min)0(min >= XY và luôn chӑn 1,)(0 ³"kC k thӓa mӝt trong hai trѭӡng hӧp sau:
1) ),1(
)1(
)(
0 X
Y
C
k
Maxk
-
Î : )1(1
)1(
)(
0 -+=
-
X
Y
C
k
Maxk q , vӟi )1;0(Îq Fӕÿӏnh. Khi ÿó:
a. X
kC
q
q
bb
-
==
1)(
0
1 , a = )1;0(Îq
b. ¥®¯-+==-+= - kXXXXYY kMaxkkMaxkMax ,)1(...)1()1()( qqqq (2.12)
¥®-+==-+= - kXXXXYY kkkk ,)1(...)1( min
)1(
min
)(
min qqqq (2.13)
c. NikXY ki ..1,,)( ="¥®® . Cө thӇ hѫn, Ni ..1="
NӅu XX i £ thì 1,)( ³"£ kXY ki và ¥® kXY ki ,)(
NӃu XX i ³ thì 1,)( ³"³ kXY ki và ¥®¯ kXY ki ,)(
d. ¥®®D=-ºD kaYY ijkkjkiijk ,00)()( , Nji ..1, =" . Không giҧm tәng quát,
ta có thӇ giҧ sӱ rҵng NiiX 1}{ = là dãy tăng, khi ÿó NikiYk 1)( }{,1 =³" cNJng là dãy
Wăng và
¥®®-=D=- +
-
=
å kXXaYY Nkiik
N
i
kk
N ,0)( 1
,1
1
1
)(
1
)(
e. ,1)(0 ®kC ¥®k
2. ),( )1(
)1(
)(
0
-
-
DÎ k
k
Maxk
X
Y
C :
)1(
min
)1(
min
)1(
)1(
-
--
-
-
-
=D
k
kk
Maxk
YX
YY
)(
)(
)(
)1(
min
)1()1(
min
)1()1(
)1(
)1(
)(
0 -
----
-
-
-
-
+=-D+=
k
k
Max
kk
Max
k
Maxk
k
Maxk
YXX
XYY
X
Y
X
Y
X
Y
C ll , vӟi )1;0(Îl Fӕ
ÿӏnh.
Khi ÿó:
a.
)1(
min
)1(
min
1
)(
)1(
)(
0
-
-
--
-
==
k
k
Ck
YX
YXk
l
l
bb ,
);1(1
)1(
min
)1(
min
)1(
min)(
--
-
-
Î
-
+=
kk
k
k
YX
X
YX
Ya l
b. Ĉһt )1;0(1 Î-= lq , khi ÿó: "i =1..N
¥®=¯== ¥- kYXYY kkk ,0)(minmin
)1(
min
)(
min qq (2.14)
¥®-
-
º® ¥ kXX
XX
XYY ii
k
i ),( min
min
)()( (2.15)
10
Ĉһc biӋt: ¥®D=-
-
º ¥ kXXX
XX
XYY MaxMax
k
Max ,)(
)0(
min
min
)()( , (2.16)
c. Ni ..1=" : )(kiY hӝi tө khi ¥®k ; cө thӇ hѫn:
NӃu XX i ³ thì )(kiY Kӝi tөÿѫn ÿLӋu tăng (vӅ mӝt trӏ ³ X ) khi ¥®k .
NӃu XX i £ thì )(kiY Kӝi tөÿѫn ÿLӋu giҧm (vӅ mӝt trӏ£ X ) khi ¥®k .
d.
X
Y
C Maxk
)(
)(
0
¥
® , 1)( ¯ka , 0)( ®kb , ¥®k
Chͱng minh:
1) . Các kӃt luұn 1.a và 1.b là dӉ dàng chӭng minh.
. KӃt luұn 1.c ÿѭӧc suy ra tӯ tính chҩt cӫa giӟi hҥn kҽp và phѭѫng pháp chӭng
minh phҧn chӭng.
. KӃt luұn 1.d là dӉ dàng chӭng minh.
. KӃt luұn 1.e ÿѭӧc suy ra tӯÿӏnh nghƭa cӫa )(0kC và kӃt luұn 1.b.
2) . KӃt luұn 2.a là dӉ dàng chӭng minh.
. ĈӇ chӭng minh kӃt luұn 2.b, trѭӟc tiên ta nhұn xét rҵng vӟi:
)1(
min
)1(
min
)(
)(
)(
-
-
-
-
=
+
=
k
k
k
k
k
YX
Y
X
l
b
b
h thì:
¥®¯====
<=-=-+=D+=
-
-------
kXYYY
YYYYXYYY
kkkk
kkkkkkkkk
,0....
)1()(
min
)0(
min
)1(
min
)(
min
)1(
min
)1(
min
)1(
min
)1(
min
)()1(
min
)1(
min
)1(
min
)(
min
qqq
qlh
7ѭѫng tӵ: " i0 = 1..N:
k
k
ik
k
i
kk
i
k
i
k
i
k
i
BYA
YXYYY
+=
-+=D+= +++
)(
0
)(
0
)1()(
0
)1(
0
)(
0
)1(
0 )(h
Yӟi:
min
min)(
min
)(
min
min
min
1
)(
min
)(
min ,
XX
XX
YX
YXB
XX
XX
YX
YXA
k
k
k
k
k
k
k
k
k
k
q
q
l
l
q
qq
-
-=
-
-=
-
-
=
-
-
=
+
'Ӊ dàng suy ra:
ï
ï
î
ï
ï
í
ì
-
-
þ
ý
ü
î
í
ì
-
-
-=
++=
+
-
= +==
+ å ÕÕ
min
minmin
min
0
min
1
1
0 1
0
0
)1(
0
~)(
)()(
XX
XXCXX
XX
XXX
BBAXAY
k
k
kik
k
j
kj
k
ji
ii
k
i
i
k
i
q
q
llq q
Yӟi:
11
¥®®>
-
== å
Õ
-
=
+
=
jkhiv
XX
vvC j
k
j
j
ji
i
j
jj
k ,0,0
)(
,~
1
0
1
minq
q
q
Do: ¥®<®+ jkhi
v
v
j
j ,11 q
nên chuӛi sau hӝi tө : ¥<= å
¥
=0
0
j
jvC và do ÿó:
¥®-
-
=® ¥ kCXX
XX
XXYY ii
k
i ),( min
min
0)(
0
)(
0 ql
1Ӄu chӑn i0ÿһc biӋt: xi0 = xmin thì:
)(
10
min
)(
0 XXX
CYi -
=Þ=¥
lq
=> (2.15) và (2.16)
(CNJng có thӇ suy ra kӃt quҧ trên tӯÿLӅu kiӋn: å
=
¥ =
N
i
iY
1
)( 1)
. KӃt luұn 2.c ÿѭӧc suy ra tӯ tính chҩt hӝi tөÿѫn ÿLӋu, bӏ chһn.
. KӃt luұn 2.d ÿѭӧc suy ra tӯ các kӃt luұn 2.a và 2.b.
0͏nh ÿ͉ 4: Giҧ sӱ 0min0min >= XY và luôn chӑn 0,, )12(0)2(0 ³"+ kCC kk luân phiên nhѭ
sau:
+ 0)2(min >kY , chӑn:
)2()2(
0
kkC D= , )1(
)2(
)2(
min
)2(
min
)2(
)2( >>
-
-
=D
X
Y
YX
YY kMax
k
kk
Maxk
)1,0( 2
)2(
min2
)2( ><-== k
kk aYbb
Khi ÿó:
ïî
ï
í
ì
³"
>D=D=
<=
+
+
)182.(
)172.(
0,
)(
)(0
)2()0()2()12(
)2(
min
)12(
min k
YXXY
YY
k
Max
kk
Max
kk
Nghƭa là: các dãy chӍ sӕ lҿӭng vӟi )(min)( , kkMax YY là các dãy hҵng.
+ TiӃp tөc, chӑn:
)1;0(),1(1: 12
)12(
12
)12(
0
)12(
)12()12(
0 Î-+==D< +
+
+
+
+
++
k
k
Max
k
k
k
Maxkk
X
Y
C
X
Y
C qq
1)12(0
)12(
0
)12(
1
)12( )12(0
-
-
== +
++
+ +
k
kk
MaxCk
C
XCYk
bb . Khi ÿó: 10 1212 <=< ++ kka q
Khi ÿó:
12
)202.(
)192.(
0),0()1(
)1()1(
12
min12
)22(
min
12
min
12
)12(
12
)22(
ï
î
ï
í
ì
³"=>-=
+
-
-
=-+=
+
+
+
++
+
+
+
kYXY
X
XX
XXXYY
k
k
k
k
Max
k
k
Maxk
k
Max
q
qqq
Xét các dãy chӍ sӕ chҹn ӭng vӟi )(min)( , kkMax YY : )22( += kMaxk Yu tăng, 0,)22(min ³= + kYv kk
giҧm:
)(),(
)(),(
)2(
min
)22(
min
)2()22(
1212
)2(
min
)22(
min
)2()22(
1212
>¯<Û<
¯Û>
++
-+
++
-+
k
kk
k
k
Max
k
Maxkk
k
kk
k
k
Max
k
Maxkk
vYYuYY
vYYuYY
qq
qq
9ұy nӃu lҩy 012 }{ ³+ kkq là dãy luôn ÿѫn ÿLӋu thì ta luôn có hai dãy chӍ sӕ chҹn
0
2
0
2
min }{,}{ ³³ k
k
Maxk
k YY hӝi tө.
. NӃu ¥®+ kkhik ,112q thì:
ïî
ï
í
ì
¯=
£D=
+
+
0
)1(
)22(
min
0)22(
k
k
x
k
Maxk
Yv
XYu
(2.21)
. NӃu ¥®¯+ kkhik ,012q thì:
ïî
ï
í
ì
=
¯=
+
+
XYv
XYu
k
k
k
Maxk
)22(
min
)22(
(2.22)
Chͱng minh:
. (2.17) và (2.20) là hiӇn nhiên.
. Chӭng minh (2.19): Ta có
[ ]
)1()0(0)1(
)0()1(0)1(
)2(
min
12
)2(
min12
)2(
min
)22(
min
)2(
min
1212
)2(
min)2(
min
)2(
)2()22(
<
-
--=-
>
-
>>Û>--
-
-
=-
++
+
++
+
X
YXYXYY
X
YXXY
YX
XY
YY
k
k
k
k
kk
k
kk
k
k
k
Maxk
Max
k
Max
qq
qq
max0)2(
min
)2(
12)22(
1 ,0,.
)(
XukBuA
YX
XYX
XYu kkkk
k
Maxkk
Maxk =³"+=-
-
+== +++
q ,
Yӟi:
ï
ï
î
ï
ï
í
ì
-=-=
-
--
=
=
-
>Û>
-
==
-
=
-
++
-+-
-
++
)1()1(
])1([
1,,
12
12
)2(
min
)2(
min12
12
)2(
min
12
min
1
12
12
)2(
min
12
k
k
kk
k
k
k
k
k
kk
k
k
k
k
k
XAX
YX
YXXB
X
YXA
X
XX
YX
X
A
q
qq
qqq
q
qq
13
9ұy vӟi chӍ sӕ chҹn 2k, 02min >kY , ta có:
)(),(:)1(1
)(),(:)1(1
)2(
min
)22(
min
)2()22(
12
)2(
min
12
)2(
min
)22(
min
)2()22(
12
)2(
min
12
>¯<<=
-
<Û<
¯=
-
>>Û>
++
-+
++
-+
k
kk
k
k
Max
k
Maxk
k
kk
k
kk
k
k
Max
k
Maxk
k
kk
vYYuYY
X
YXA
vYYuYY
X
YXA
qq
qq
XX
XX
XX
XXX
BBAuAu
k
Max
k
k
k
j jj
k
k
k
j
kj
k
ji
i
k
i
ik
+
-
-
=
-+-+=
++=Þ
+
-
+
-
= -+
+
-
+
-
= +==
+
å
å ÕÕ
12
min
12
12
1
0 1212
12
1
12
max
1
0 1
0
0
1
)1()11(
)()(
q
q
q
qq
q
q
q
. Chӭng minh (2.18): )2()12( kkMAx XY D=+
Do (2.19), (2.20), nên:
)0(
min
)2(
min
)2(
min
)2(
)2( 1 D=+
-
-
=
-
-
=D
XX
XX
YX
YY Max
k
kk
Maxk
Vұy: )0()12( D=+ XY kMax
. (2.21) và (2.22) ÿѭӧc suy ra trӵc tiӃp tӯ (2.19), (2.20).
Các kӃt quҧ trên cho ta cѫ sӣ, ÿӇ vӟi tӯng bài toán cө thӇ, hiӋu chӍnh xác suҩt
chӑn các cá thӇ bҵng cách chӑn C0(t) phù hӧp, nhҵm co hoһc giãn ÿӝ thích nghi
quanh trӏ trung bình cuҧ chúng (tùy theo giá trӏ cӫa C0(t) so vӟi A và D) theo tuәi
Fӫa thӃ hӋ tiӃn hóa. Ĉó chính là ý tѭӣng cӣ bҧn cӫa phѭѫng pháp hiӋu chӍnh tuyӃn
tính ÿӝng cҧi tiӃn. Trong thӵc tӃ, ta thѭӡng không luôn chӑn trong suӕt quá trình
tiӃn hóa C0(t) thuӝc chӍ mӝt trong các trѭӡng hӧp cӫa hai mӋnh ÿӅ 3 và 4, nhҵm
Yӯa bҧo ÿҧm tính ÿa dҥng cӫa quҫn thӇ mӟi và ÿLӅu chӍnh áp lӵc chӑn lӑc cho cá
thӇ theo tuәi cӫa thӃ hӋ tiӃn hóa nhҵm tăng tӕc ÿӝÿӃn lӡi giҧi tӕi ѭu. Chҷng hҥn,
ta có thӇ chӑn:
ï
î
ï
í
ì
D-+D
-+=
))(op_C_Dong_C-(1*))(p_C_Tinh-(1),)((
)(op_C_Dong_C*))(p_C_Tinh-(1),1)((1)(0
ttAt
ttAttC
suaátxaùcvôùi
suaátxaùcvôùi
Tinh(t)suaát p_C_xaùcvôùi2,
q
q (2.23)
trong ÿó: p_C_Tinh(t) = End_p_C_Tinh + q(t)*(Beg_p_C_Tinh - End_p_C_Tinh),
p_C_Dong_Co(t) = End_p_C_Dong_Co + q(t)*(Beg_p_C_Dong_Co -
End_p_C_Dong_Co), Beg_p_C_Dong_Co, End_p_C_Dong_Co, Beg_p_C_Tinh
14
và End_p_C_Tinh là các hҵng sӕ thuӝc [0; 1], A và D ÿѭӧc xác ÿӏnh theo (2.7);
q(t) = gt/T)-(1*rr)g(t, = ÿѭӧc xác ÿӏnh theo (2.3). Khi Beg_p_C_Tinh =
End_p_C_Tinh = 1, ta thu ÿѭӧc phѭѫng pháp HCTT cәÿLӇn cӫa D.E. Goldberg.
3. KӂT QUҦ THӴC NGHIӊM
Qua thӵc nghiӋm, chúng tôi ÿã so sánh các thuұt giҧi di truyӅn cәÿLӇn GA
Yӟi thuât giҧi di truyӅn ÿӝng DGA cҧi tiӃn trên cho lӟp các bài toán tӕi ѭu toàn
Fөc, vӟi ÿһc ÿLӇm có rҩt nhiӅu cӵc trӏÿӏa phѭѫng, trong [PEN]. Sau ÿây là mӝt
trong sӕ các bài toán ÿó:
* Bài toán 1: Tìm f(x*) = min {f(x), x Î D}, x* Î D = [a, b]n, nÎN,
})](sin1[)](sin1[)({sin)(
1
1
1
2
5
2
10
2
5
2
10
2
4 å
-
=
+ ++++=
n
i
nnii ylkyylkyylkxf ppp
Yӟi: k4 = 0.1, k5 = 1, l0 = 3, l1 = 2, yi = xi - i, i = 1..n, (a < 0 < n < b). (3.1)
Khi ÿó, bҵng phѭѫng pháp lý thuyӃt, ta xác ÿӏnh ÿѭӧc: x* = {1, 2, …, n},
f(x*) = 0.
Xét bài toán, vӟi n=10, D = [a; b] = [-10; 50]n; N = 50 cá thӇ, các xác xuҩt lai
và ÿӝt biӃn: p_Lai = 0.80; p_DotBien = 0.10; Oҩy kӃt quҧ trung bình trong 50 lҫn
chҥy thӱ nghiӋm, chѭѫng trình ÿѭӧc viӃt trên ngôn ngӳ VC++, trong 3 trѭӡng hӧp
sau ÿӇ so sánh:
A. Thu̵t gi̫i di truy͉n c͝ÿL͋n: vӟi hai trѭӡng hӧp: T1 = 1500, T2=1000
thӃ hӋ, kiӇu lai sӕ hӑc thông thѭӡng trên ÿRҥn tiӅn bӕi, phѭѫng pháp hiӋu chӍnh
tuyӃn tính cӫa D. E. Goldberg (vӟi C0 = 2).
B. Thu̵t gi̫i di truy͉n ÿ͡ng c̫i ti͇n: vӟi T = 1000 thӃ hӋ, kiӇu lai ÿӝng
(2.1)-(2.3) vӟi các mút xác suҩt ÿӝng lai ngoài ÿRҥn tiӅn bӕi Beg_pLai_Dong =
0.4, End_pLai_Dong = 0.7, q = gt/T)-(1*rr)g(t, = , g = 4; trong phѭѫng pháp hiӋu
chӍnh tuyӃn tính ÿӝng (2.4) - (2.6), chúng tôi chӑn C0 theo (2.23), vӟi:
Beg_p_C_Tinh = 0.3 End_p_C_Tinh = 0.6, Beg_p_C_Dong_Co = 0.2,
End_p_C_Dong_Co = 0.2, A và D ÿѭӧc xác ÿӏnh theo (2.7); q(t) =
gt/T)-(1*rr)g(t, = ÿѭӧc xác ÿӏnh theo (2.3) vӟi g = 4.
C. Trong thӵc tӃ, ÿӇ Wăng t͙c ÿ͡ và ÿ͡ chính xác Fӫa lӡi giҧi tӕi ѭu, sau khi
thӵc hiӋn thuұt giҧi di truyӅn ÿӝng cҧi tiӃn mӝt lҫn, nӃu dùng thêm ph˱˯ng pháp
leo ÿ͛i (chҥy thêm chѭѫng trình vài lҫn, chҷng hҥn 2 lҫn nӳa vӟi bài toán (3.1),
nhѭng mӛi lҫn chҥy vӟi T = 700 bé hѫn) ÿ͋ co h́p d̯n mi͉n tr͓ÿ̯u vào D quanh
lân c̵n cͯa giá tr͓ t͙i ˱u Fӫa lҫn chҥy trѭӟc Yͣi các bán kính nh͗ d̯n phù hӧp thì
ta thu ÿѭӧc Oͥi gi̫i t͙i ˱u x0 có ÿ͡ chính xác r̭t cao Ňx0[i]-iŇ<10-9, i=1..n;f(x0)
§2e-19=2*10-19).
15
*ӑi E, D, Tot_f, Xau_f lҫn lѭӧt là giá trӏ trung bình, phѭѫng sai, giá trӏ tӕt
nhҩt, xҩu nhҩt cӫa hàm mөc tiêu f trong 50 lҫn thӱ nghiӋm các thuұt toán; T, ET
Oҫn lѭӧt là sӕ thӃ hӋ tӕi ÿa cӫa quá trình tiӃn hóa và thӡi gian trung bình mӛi lҫn
chҥy tính theo giây trên máy PC Pentium IV, 1.8 GHz, 256Mb RAM. KӃt quҧ thӱ
nghiӋm cӫa bài toán trên ÿѭӧc cho trong E̫ng 1 dѭӟi ÿây:
Trѭӡng hӧp E D Tӕt_f Xҩu_f T ET(s)
Tr͓ chính xác 0
A1 6e-2 7e-3 3e-5 4e-1 1500 38
A2 3e-1 1e-1 5e-4 1.5 1000 24
B 4e-11 1e-16 2e-12 5e-10 1000 24
C 2e-19 1000 50
%̫ng 1 (K͇t qu̫ cho bài toán 3.1)
/ѭu ý rҵng, trong trѭӡng hӧp A1, dù ta kéo dài quá trình tiӃn hóa (cho T lӟn
Kѫn), thӡi gian thӵc hiӋn chѭѫng trình thұt lâu chăng nӳa, thì các giá trӏ tӕi ѭu cӫa
Oӡi giҧi cNJng không cҧi thiӋn ÿѭӧc thêm bao nhiêu ! KӃt quҧ trong trѭӡng hӧp [̭u
nh̭t (trong 50 l̯n th͵) khi dùng thu̵t gi̫i di truy͉n ÿ͡ng c̫i ti͇n ÿҥt ÿӝ chính
xác cao, trѭӡng hӧp B: 5e-10) W͙t h˯n h̻n tr˱ͥng hͫp t͙t nh̭t khi dùng thu̵t gi̫i
di truy͉n c͝ÿL͋n (trѭӡng hӧp A2: 5e-4). Ph˱˯ng sai cͯa f(x*) trong trѭӡng hӧp B
Ṷt bé (1e-16), chӭng tӓ thu̵t gi̫i DGA c̫i ti͇n r̭t ͝n ÿ͓nh.
Khi n=20, ta cNJng có kӃt quҧ tѭѫng tӵ nhѭ trên.
Khi n=50, D = [a; b] = [-10; 80]n; N = 100 cá thӇ, T = 4000 thӃ hӋ, các xác
xuҩt lai và ÿӝt biӃn: p_Lai = 0.80; p_DotBien = 0.10; QӃu áp dөng chiӃn lѭӑc co
miӅn trӏ mӝt lҫn vӟi bán kính r = 1e-4 quanh nghiӋm tӕi ѭu cӫa thuұt giҧi di truyӅn
ÿӝng cҧi tiӃn DGA, sau T = 27 phút, ta thu ÿѭӧc Oͥi gi̫i t͙i ˱u x0 có ÿ͡ chính xác
Ṷt cao Ňx0[i]-iŇ<10-10, i=1..n;f(x0) §1e-20=1*10-20).
Qua th͵ nghi͏m trên nhi͉u bài toán t͙i ˱u toàn cͭc khác có rҩt nhiӅu cӵc trӏ
ÿӏa phѭѫng trong [PEN], chúng tôi FNJng nh̵n th̭y thu̵t gi̫i di truy͉n ÿ͡ng c̫i
ti͇n b̹ng toán t͵ lai ÿ͡ng cùng vͣi ph˱˯ng pháp hi͏u ch͑nh tuy͇n tính ÿ͡ng c̫i
ti͇n t͙t h˯n h̻n so vͣi thu̵t gi̫i di truy͉n c͝ÿL͋n (c̫ v͉ÿ͡ chính xác cͯa lͥi gi̫i
W͙i ˱u cNJng nh˱ thͥi gian ch̩y máy ÿ͋ÿ̩t cùng m͡t ÿ͡ chính xác nh̭t ÿ͓nh).
* Bài toán 2 (Lennard Jones)[BAR]: Xét hàm Lennard Jones:
å
£<£
-=
nji
ji xxvxf
1
)()(
Yӟi: 612
21)(
dd
dv -= ; x1, …, xn Î R3, · là chuҭn Euclide.
16
Tìm x*: f(x*) = min f(x) trên mi͉n: {xi ¹ xj ,1 £ i <j £n, x1, «, xn Î R3} (3.2)
Xét 2 trѭӡng hӧp sau ÿӇ so sánh:
C_1: Dùng thuұt giҧi di truyӅn GA cәÿLӇn và chiӃn lѭӧc co miӅn trӏÿҫu vào.
C_2: Dùng thuұt giҧi di truyӅn ÿӝng DGA cҧi tiӃn và chiӃn lѭӧc co miӅn trӏ
ÿҫu vào.
+ Khi n = 12, kӃt quҧ thӵc nghiӋm ÿѭӧc cho trong E̫ng 2, vӟi N = 20 cá thӇ,
T=1000 thӃ hӋ, các xác xuҩt lai và ÿӝt biӃn: p_Lai= 0.80; p_DotBien= 0.10; Oҩy
NӃt quҧ trung bình trong 5 lҫn chҥy thӱ nghiӋm:
Tr˱ͥng hͫp C_2 C_1
E -36.131389676596832 -31.430019274588847
D 1.183218505291279 1.691729299528788
7͙t_f -37.967599562356760 -32.983889826764930
;̭u_f -34.658625781053701 -30.108173710180370
ET(s) 8:12 8:06
%̫ng 2 (K͇t qu̫ cho bài toán 3.2, khi n=12)
+ Khi n = 13 (tuân theo qui lu̵t: n = 1+(10*i3+15*i2 +11*i)/3, iÎN [XUE]),
NӃt quҧ thӵc nghiӋm ÿѭӧc cho trong E̫ng 3, vӟi N = 20 cá thӇ, T=1000 thӃ hӋ, các
xác xuҩt lai và ÿӝt biӃn: p_Lai= 0.80; p_DotBien= 0.10; Oҩy kӃt quҧ trung bình
trong 10 lҫn chҥy thӱ nghiӋm:
Tr˱ͥng hͫp C_2 C_1
E -44.326801419531904 -44.326703511176127
D 0.000000000000000 0.000000027034503
7͙t_f -44.326801419533787 -44.326801312833396
;̭u_f -44.326801419528799 -44.326319979035588
ET(s) 5:14s 4:16s
%̫ng 3 (K͇t qu̫ cho bài toán 3.2, khi n=13)
/ѭu ý rҵng, viӋc ÿҥt ÿѭӧc ÿӝ chính xác càng cao cho hàm mөc tiêu f(x*) là
càng khó và chiӃm thӡi gian rҩt lӟn ÿӇ chҥy chѭѫng trình. Giá trӏ tӕi ѭu cӫa hàm
Pөc tiêu trong tr˱ͥng hͫp x̭u nh̭t cͯa C_2 v̳n t͙t h˯n tr˱ͥng hͫp t͙t nh̭t cͯa
C_1; ph˱˯ng sai cͯa f(x*) trong trѭӡng hӧp C_2 bé h˯n h̻n so vͣi trѭӡng hӧp
C_1, chͱng t͗ thu̵t gi̫i DGA c̫i ti͇n là t͙t và ͝n ÿ͓nh hѫn hҷn thuұt giҧi GA
FӕÿLӇn!
17
4. KӂT LUҰN
.Ӄt quҧ thӵc nghiӋm trên mӝt lӟp bài toán tӕi ѭu toàn cөc, vӟi ÿһc ÿLӇm có
Uҩt nhiӅu cӵc trӏÿӏa phѭѫng, cho thҩy thuұt giҧi di truyӅn cҧi tiӃn theo xác suҩt
ÿӝng tӕt hѫn hҷn thuұt giҧi di truyӅn cәÿLӇn.
/ӠI CҦM ѪN
Qua bài báo này, các tác giҧ muӕn chuyӇn lӡi cҧm ѫn ÿӃn các bҥn ÿӗng
nghiӋp cӫa khoa Toán – Tin và trѭӡng Ĉҥi hӑc Ĉà Lҥt ÿã tҥo ÿLӅu kiӋn ÿӇ chúng
tôi hoàn thành bài báo.
TÀI LIӊU THAM KHҦO
[BAR] C. Barrón, S. Gomez, D. Romero, A. Saavedra, ‘A Genetic algorithm for
Lennard-Jones atomic clusters¶, Applied Mathematics Letters, No 12, p.
85-90, 1999.
[GOL] D. E. Goldberg, 'Genetic algorithms In search, optimization, and machine
learning', Addison Wesley Publishing Company, 1989.
[HOL] J. H. Holland, µAdaption in natural and artificial systems¶, The MIT Press,
Cambridge, Massachusetts, London, 1975.
[LEA] Robert H. Leary, µGlobal optima of Lennard-Jones Clusters¶, Journal of
global optimization, 11, 35-53, 1997.
[MIC] Z. Michalewicz, µGenetic algorithms + data structures = evolution
programs¶, Springer-Verlag, 1994.
[PEN] F. A. Pentini, V. Parisi and F. Zirilli, µGlobal optimization and stochastic
differential equations¶, Journal of optimization theory and applications, vol.
47, No. 1, september, 1985.
[TAO] P. D. Tao, L. T. H. An, µDCA for computing global minima of the Lennard-
Jones potential energy Function¶, 2004.
[XUE] G.L. Xue, µMinimum inter-partical distance at global minimizers of
Lennard-Jones Clusters¶, Journal of global optimization, 11, 83-90, 1997.
APPLY DYNAMIC STRATEGY TO SOLVE A CLASS OF GLOBAL
OPTIMIZATION PROBLEMS IN GENETIC ALGORITHMS
Abstract: In application of classical genetic algorithms for solving global
optimization problems, their optimal solutions are often achieved with slow speed
and low precision level. To overcome these sistuations, we propose using a
dynamic probabilitic strategy with respect to improved-crossover and generalyzed
18
Golberg's adjust linear method. Experiments on a class of optimization problems
which have large number of local optimal show that our method has a remarkable
advantage: the fast converge speed and high precision level of their optimal
solutions.
19
&ҧi thiӋn khҧ năng hӑc cӫa
Pҥng nѫ ron truyӅn thҷng nhiӅu lӟp
Trҫn Ngӑc Anh, Trѭѫng Chí Tín
Khoa Toán ± Tin, Ĉ̩i h͕c Ĉà L̩t
E-mail: ngocanhdalat@yahoo.com , chitin@hcm.vnn.vn
Tóm t̷t: Khi áp dͭng m̩ng n˯ ron truy͉n th̻ng nhi͉u lͣp vào bài toán tìm
quy lu̵t G ÿ͋ x̭p x͑ quy lu̵t F mà ta c̫m giác nó di͍n t̫ m͙i liên h͏ phͭ
thu͡c giͷa m͡t s͙ thành ph̯n này vào m͡t s͙ thành ph̯n khác trên m͡t t̵p
Gͷ li͏u S lͣn cho tr˱ͣc, ta th˱ͥng g̿p h̩n ch͇ là quy lu̵t G thu ÿ˱ͫc có kh̫
Qăng d báo (trên các th͋ hi͏n mͣi S¶ cͯa F trong t˱˯ng lai) không cao và
thͥi gian ÿ͋ cho m̩ng h͕c th˱ͥng r̭t lͣn, ÿ̿c bi͏t là khi mi͉n tr͓ÿ̯u ra lͣn.
Ĉ͋ kh̷c phͭc các h̩n ch͇ÿó, chúng tôi ÿ͉ ngh͓ các ph˱˯ng pháp sau ÿ͋ c̫i
thi͏n kh̫ năng h͕c cͯa m̩ng n˯ ron: (1) áp dͭng ph˱˯ng pháp h͕c các
tham s͙ cͯa hàm nén thông tin (hàm logistic) k͇t hͫp vͣi vi͏c co phi tuy͇n
(thay vì co tuy͇n tính nh˱ truy͉n th͙ng) mi͉n tr͓ÿ̯u ra (b̹ng hàm lNJy thͳa);
và (2) dùng thu̵t gi̫i di truy͉n vͣi phép lai ÿ͡ng c̫i ti͇n ÿ͋ t͙i ˱u hóa qu̯n
th͋ các tham s͙ cͯa m̩ng n˯ ron, sau ÿó ch͕n ra b͡ tham s͙ t͙t nh̭t ÿ͋ cho
P̩ng h͕c. K͇t qu̫ thc nghi͏m cho th̭y quy lu̵t tìm ÿ˱ͫc khi áp dͭng các
ÿ͉ ngh͓ trên t͙t h˯n so vͣi ph˱˯ng pháp truy͉n th͙ng (riêng kͿ thu̵t h͕c
tham s͙ cͯa hàm nén thông tin và co phi tuy͇n mi͉n tr͓ ÿ̯u ra còn giúp
P̩ng n˯ ron h͕c nhanh h˯n).
1. GIӞI THIӊU
Trên thӵc tӃ ta thѭӡng gһp tұp S các mүu dӳ liӋu, mӛi mүu ÿӅu có cùng các
thành phҫn. Khi sӕ lѭӧng mүu cӫa tұp này lӟn, ta thѭӡng có cҧm giác mӝt sӕ
thành phҫn này (ÿҫu ra) có mӝt P͙i liên h͏ phͭ thu͡c F nào ÿó vào các thành phҫn
khác (ÿҫu vào). Ta thѭӡng không biӃt quy luұt F mà chӍ biӃt các thӇ hiӋn cӫa nó
thông qua tұp mүu ÿã có. Bài toán ÿһt ra là tìm m͡t quy lu̵t Gÿ͋ x̭p x͑ quy lu̵t F
Ga vào t̵p m̳u S và dùng các tiêu chuҭn phù hӧp ÿӇÿánh giá ÿӝ tӕt, ÿӝ tin cұy
Fӫa G.
Trong toán hӑc, ngѭӡi ta thѭӡng dùng các phѭѫng pháp nӝi suy hay thӕng
kê ÿӇ tìm G. Mӝt ÿһc ÿLӇm chung thѭӡng thҩy trong các phѭѫng pháp này là ta áp
ÿһt trѭӟc mӝt dҥng quy luұt nào ÿó (chҷng hҥn hàm ÿa thӭc vӟi phѭѫng pháp nӝi
suy ÿa thӭc hay hàm tuyӃn tính vӟi hӗi quy tuyӃn tính, …) ÿӇ xҩp xӍ F Gӵa vào tұp
Pүu S. Mһt khác, ý nghƭa thc t͇ chính cͯa bài toán trên là ÿ͋ d báo t͙t trên t̵p
20
các th͋ hi͏n mͣi S¶ cͯa F trong t˱˯ng lai chͱ không ch͑ là x̭p x͑ trên t̵p S ÿã
bi͇t. Thông thѭӡng xҧy ra tình huӕng dҥng luұt G [ҩp xӍ rҩt tӕt S nhѭng lҥi vҩp
phҧi sai sӕ lӟn trên tұp các thӇ hiӋn mӟi S’ cӫa F. Mӝt trong nhӳng lý do gây nên
tình huӕng ÿó là dҥng luұt G Eӏ áp ÿһt trѭӟc khác rҩt xa dҥng cӫa F. Trong tin hӑc,
Pҥng nѫ ron truyӅn thҷng nhiӅu lӟp (Multilayer Propagation neural Network –
MPN) thѭӡng ÿѭӧc sӱ dөng ÿӇ tìm quy luұt G. Ĉӕi vӟi các tұp dӳ liӋu có miӅn trӏ
ÿҫu ra vӯa phҧi, quy luұt G tìm ÿѭӧc bҵng MPN thѭӡng có khҧ năng dӵ báo tӕt.
Tuy nhiên, ÿӕi vӟi các tұp dӳ liӋu có mi͉n tr͓ÿ̯u ra lͣn, quy luұt tìm ÿѭӧc không
có khҧ năng dӵ báo thұt tӕt và thӡi gian hӑc cӫa MPN thѭӡng rҩt lӟn.
ĈӇ khҳc phөc hҥn chӃÿó, chúng tôi ÿӅ nghӏ các phѭѫng pháp sau ÿӇ cҧi
thiӋn khҧ năng hӑc cӫa mҥng nѫ ron: (1) áp dөng phѭѫng pháp hӑc các tham sӕ
Fӫa hàm nén thông tin (hàm logistic) kӃt hӧp vӟi viӋc co phi tuyӃn (thay vì co
tuyӃn tính nhѭ truyӅn thӕng) miӅn trӏÿҫu ra bҵng hàm lNJy thӯa; và (2) dùng thuұt
giҧi di truyӅn (vӟi phép lai sӕ hӑc truyӅn thӕng và phép lai ÿӝng cҧi tiӃn) tiӃn hóa
quҫn thӇ các bӝ tham sӕ cӫa mҥng nѫ ron, sau ÿó chӑn ra bӝ tham sӕ tӕt nhҩt ÿӇ
cho mҥng hӑc.
Phҫn 2.1 ÿѭa ra mô hình MPN vӟi các hàm tích hӧp thông tin, nén thông
tin có G̩ng t͝ng quát. Phҫn 2.2 chӍ ra công thӭc ÿӋ quy tính ÿҥo hàm hàm lӛi theo
tham sӕ cӫa hàm tích hӧp thông tin và hàm nén thông tin. Trên cѫ sӣÿó, chúng tôi
ÿѭa ra phѭѫng pháp hӑc tham sӕ cӫa hàm nén thông tin. Phҫn 2.3 ÿӅ nghӏ phѭѫng
pháp co phi tuyӃn miӅn trӏÿҫu ra bҵng hàm lNJy thӯa. Phҫn 3 áp dөng GA ÿӇ tìm
Eӝ tham sӕ ban ÿҫu cho MPN. Phҫn 4 ÿѭa ra kӃt qӫa thӱ nghiӋm.
2. HӐC THAM SӔ CӪA HÀM NÉN THÔNG TIN VÀ CO LljY THӮA
MIӄN TRӎĈҪU RA
Cho tұp S gӗm m bӝ dӳ liӋu mүu mn
nn
DimIn
n yxx 11 },,...,{ =>< , DimIn là sӕ chiӅu
ÿҫu vào cӫa mүu dӳ liӋu.
2.1. Mô hình MPN
/ӟp nhұp X(0) nhұn các giá trӏÿҫu vào trên dӳ liӋu (sau khi ÿѭӧc xӱ lý thô
Eҵng hàm T_In). Lӟp ҭn X(i) (i = 1, .., N) chӭa H[i] nѫ ron, ký hiӋu ijX là nѫ ron
thӭ j cӫa X(i) (hình 1).
i
jX t͝ng hͫp thông tin ÿӃn tӯ X
(i-1) thông qua phép tích hͫp thông tin
1]1[: RRS iHij ®
-
( )1, -= iijijij xParSSs . (1)
21
Yӟi ijParS , là tham sӕ cӫa hàm tích hӧp thông tin và giҧ thiӃt hàm ijS cӝng
tính ÿӕi vӟi tӯng thành phҫn 1-ikx :
)Par_S,(Q)Par_S1]},-..H[i1k;({x 1
1]-H[i
1k
i
jk
1 i
j
i
k
i
j
i
k
i
j XS
-
=
- å== (2)
Hình 1: Mô hình MPN
Sau ÿó, ijs ÿѭӧc biӃn ÿәi bҵng hàm nén thông tin 11: RRF ij ®
)_,( ij
i
j
i
j
i
j FParsFx = , (3)
vӟi ijFPar _ là tham sӕ cӫa hàm nén thông tin
/ӟp ҭn X(N+1) chӍ chӭa mӝt nѫ ron tәng hӧp và biӃn ÿәi thông tin ÿӃn tӯ XN
ÿӇ cho ra kӃt xuҩt Z cӫa MPN.
9ӟi mүu dӳ liӋu thӭ n cho trѭӟc < nnDimIn
n yxx ,,...,1 >, ta tiӃn hành biӃn ÿәi thô
ÿҫu ra trên dӳ liӋu ny Eҵng hàm T_Out: )(__ nn yOutTOutZ = . Sai sӕ giӳa Zn và
Z_Outn ÿo bӣi hàm lӛi )Z_Out,e(Ze nnn = (chҷng hҥn, có thӇ lҩy e là hàm
2nn Z_Out-Z
2
1 , trong ÿó . là chuҭn Euclide) ÿѭӧc lan truyӅn ngѭӧc lҥi các lӟp
ҭn N+1, N, .., 1 ÿӇ cұp nhұt các tham sӕ ( ,_ ijSPar ijFPar _ ) cӫa MPN bҵng
phѭѫng pháp hӑc thích nghi [2].
Z
Xi-1k
X X(0) X(1) X(i-1) X(i) X(N+1) Y
T_In
T_Out
Xöû lyù thoâ
döõ lieäu ñaàu vaøo
Xöû lyù thoâ
döõ lieäu ñaàu ra
ParS(i)j,k
ParFij
F
sij
T_Out-1
Z_Out
S
22
2.2. Công thӭc ÿӋ quy tính ÿҥo hàm hàm lӛi theo tham sӕ cӫa hàm tích hӧp
thông tin và hàm nén thông tin có dҥng tәng quát
Sau ÿây chúng tôi ÿѭa ra công thӭc ÿӋ quy ÿӇ tính ÿ̩o hàm hàm l͟i trên
Pүu thӭ n theo tham s͙ ijkParS , ijkParF tѭѫng ӭng vӟi các hàm tích hͫp thông tin
i
jS và hàm nén thông tin ijF có d̩ng t͝ng quát chӭa tham sӕ ÿѭӧc nêu ӣ trên:
Không giҧm tәng quát, ta có thӇ giҧ sӱ sӕ chiӅu ÿҫu ra cӫa mүu bҵng 1.
2.2.1. Công thͱc tính ÿ̩o hàm hàm l͟i theo tham s͙ Par_F cͯa hàm F
0͏nh ÿ͉ 1: Ta có công thӭc ÿӇ tính ÿҥo hàm hàm lӛi i
j
n
n
ji FPar
eFd
_
_ )(, ¶
¶
=
Fӫa sai sӕ ne trên mүu luyӋn thӭ n theo tham sӕ ijFPar _ ,
:]1[,..,0],[,..,1,1,..,1 -="="+=" iHkiHjNi
_
)_,(
__
i
j
i
j
i
j(n)
ji,
)(
, i
j
n
ji FPar
FParsF
FFd
¶
¶
= d , i
j
(n)
ji,_ X
eF
n
¶
¶
ºd (4)
Gӵa vào K͏ thͱc truy h͛i lùi theo i = N+1..1 ÿӇ tính _ )(, njiFd nhѭ sau:
. Khi i = N+1:
n
j
nn
)(
,1 Z
)Z_Out,e(Z_
¶
¶
=+
n
jNFd (5)
. Khi i = N..1: i
j
i
j
i
p
i
p
i
p
i
p
H
p
n
pi
n
ji X
XS
s
sF
FF
¶
¶
¶
¶
=
+
+
+++
=
+å
)()(
__
1
1
111][i
1
)(
,1
)(
, dd (6)
Chͱng minh:
Do ne phө thuӝc vào ijFPar _ thông qua: )Par_F,(sF ijijijijX = , nên:
1..1,_,
_
_
__
_ i
j
(n)
ji,
i
j(n)
ji,
i
j
i
j
)(
, +=¶
¶
º
¶
¶
=
¶
¶
¶
¶
=
¶
¶
º Ni
X
eF
FPar
X
F
FPar
X
X
e
FPar
eFd
n
i
j
i
j
n
i
j
n
n
ji dd
Ta sӁÿѭa ra công thͱc truy h͛i lùi theo i =N+1..1 ÿӇ tính )(,_ njiFd .
· Khi i =N+1, ta có:
n
j
nn
1
11]H[N
1m
n
m
nn
1
)(
,1 Z
)Z_Out,e(Z.
Z
)Z_Out,e(Z_
¶
¶
=
¶
¶
¶
¶
=
¶
¶
=
+
++
=
++ å N
j
N
m
N
j
n
n
jN X
X
X
eFd
· Khi i =N..1, ta thҩy 1+NmX phө thuӝc vào ijX thông qua các 1+ipX ӣ bѭӟc sau:
1]i[1..Hp),Par_F0..H[i]),r;Par_S,(X(S)Par_F,(s 11111111 +==== ++++++++ ip
i
pr
i
r
i
p
i
p
i
p
i
p
i
p
i
p FFX .
23
Theo giҧ thiӃt, ..H[i]})0r;{Par_S..H[i]},1r;({ 11 == ++ ipririp XS Fӝng tính ÿӕi vӟi tӯng
thành phҫn Xir nên:
i
j
i
j
i
p
i
p
i
p
i
p
i
j
i
r
i
p
i
p
i
p
i
p
i
j
i
p
X
XS
s
sF
X
XS
s
sF
X
X
¶
¶
¶
¶
=
¶
¶
¶
¶
=
¶
¶ +
+
++
=
+
+
+++
å
)()()()( 1
1
11H[i]
1r
1
1
111
Mһt khác:
i
j
N
m
i
j
n
n
ji X
X
X
eF
¶
¶
¶
¶
=
¶
¶
º
++
=
å
11]H[N
1m
n
m
nn
)(
, .Z
)Z_Out,e(Z_d (a)
Vì vұy:
i
j
i
j
i
p
i
p
i
p
i
p
i
p
N
m
i
j
i
p
i
p
N
m
i
j
N
m
X
XS
s
sF
XX
X
XX
X
¶
¶
¶
¶
¶
¶
=
¶
¶
¶
¶
=
¶
¶ +
+
+++
=
+
+++
=
+
++
åå
)()(XX 1
1
111]H[i
1p
1
111]H[i
1p
1
11
(b)
7ӯ (a) và (b) ta suy ra:
i
j
i
j
i
p
i
p
i
p
i
p
H
p
n
pi
n
ji X
XS
s
sF
FF
¶
¶
¶
¶
=
+
+
+++
=
+å
)()(
__
1
1
111][i
1
)(
,1
)(
, dd
2.2.2. Công thͱc tính ÿ̩o hàm hàm l͟i theo tham s͙ Par_S cͯa hàm S
0͏nh ÿ͉ 2: Ta có công thӭc ÿӇ tính ÿҥo hàm hàm lӛi i
jk
n
n
kji SPar
eSd
_
_ )( ,, ¶
¶
=
Fӫa sai sӕ ne trên mүu luyӋn thӭ n theo tham sӕ ijkSPar _ :
_
_
___
_
i
j
i
j
i
j(n)
ji,
i
j
i
j
i
j
i
j
i
j
i
j
)(
,,
i
jk
i
jk
n
i
jk
n
i
jk
n
n
kji
SPar
S
s
F
F
SPar
S
s
F
X
e
SPar
S
s
e
SPar
eSd
¶
¶
¶
¶
=
¶
¶
¶
¶
¶
¶
=
¶
¶
¶
¶
=
¶
¶
º
d
(7)
trong ÿó: (n)ji,_ Fd ÿ˱ͫc tính theo công thͱc truy h͛i lùi (5)-(6).
2.2.3. Các tr˱ͥng hͫp ÿ̿c bi͏t th˱ͥng g̿p
· Hàm sai s͙ có d̩ng bình ph˱˯ng:
å
+
=+
==
1]H[N
1j
2n
j
n
j
nn )Z_Out-(Z
1]2.H[N
1)Z_Out,e(ZPar_F)(Par_S,ne
Khi ÿó:
24
1])/H[NZ_Out-(Z
Z
)Z_Out,e(Z n
j
n
jn
j
nn
+=
¶
¶
NӃu ÿҫu ra cӫa mүu dӳ liӋu mӝt chiӅu (H[N+1]=1) thì:
nn
n
nn
Z_Out-Z
Z
)Z_Out,e(Z
=
¶
¶ (8)
· Hàm t͝ng hͫp thông tin có d̩ng afin:
+͏ qu̫ 1: Giҧ sӱ hàm tәng hӧp thông tin có dҥng afin
)(1-i
0
]1[
0
1-i
k
]1[
1
0
1-i
k
)()1()()(
_,1X
,X.X.)_,(
i
jk
i
jk
iH
k
i
jk
iH
k
i
j
i
jk
i
j
ii
j
i
j
SParW
WWWSParXSs
ºº
=+== åå
-
=
-
=
-
(9)
Khi ÿó:
1..1,
_
1
i
j +==
¶
¶ - NiX
SPar
S i
ki
jk
Ni
X
XS i
pji
j
ii
p ..0, W
)( 1
1
==
¶
¶
+
+
· Hàm bi͇n ÿ͝i thông tin có d̩ng chͷ S ho̿c tuy͇n tính:
a- Hàm logistic (trong m̩ng n˯ ron truy͉n th͙ng):
ue1
1)F(u,
a
a
-+
= (10)
Khi ÿó:
1..1),X1.(X.
)(
+="-=
¶
¶
Ni
s
sF i
j
i
ji
j
i
j
i
j a
1..1),X1.(X).,()X1.(X.
)( 1 +="-=-=
¶
¶ - NiXFs
sF i
j
i
j
i
ju
i
j
i
j
i
j
i
j
i
j a
a
vӟi:
v-1
vln1)(v,F 1-u a
a =
b- Hàm logistic t͝ng quát:
+͏ qu̫ 2: Giҧ sӱ hàm logistic tәng quát:
u
ij
ij
ijijij
i
j ije
a
auF ab
ba -+
=),,,( (11)
Khi ÿó:
1..1),/X1.(X.
)(X
+="-=
¶
¶
=
¶
¶
Nia
s
sF
s ij
i
jij
i
jiji
j
i
j
i
j
i
j
i
j ba
25
1..1),/X1.(X).,()()/X1.(X.
)( 1 +="-=-=
¶
¶ - NiaXFas
sF
ij
i
jij
i
jij
i
ju
i
jij
i
jij
i
j
i
j
ij
i
j
i
j bab
a
1..1,/]X[
)( 2 +="-=
¶
¶
Nia
sF
ij
i
j
ij
i
j
i
j
b
1..1,/X
)(
+="=
¶
¶
Nia
a
sF
ij
i
j
ij
i
j
i
j , Yӟi:
v-a
vln1),()( 1
ijijij
iju
i
j vF ba
a =-
Thay vì chӑn thӫ công các tham sӕ ijijija ba ,, , ta cho mҥng MPN tÿ͡ng
K͕c thêm c̫ các tham s͙ này nh̹m gi̫m nhanh sai s͙ hàm l͟i. .͇t qͯa Fӫa viӋc
K͕c tÿ͡ng các tham s͙ này sӁҧnh hѭӣng tәng hӧp ÿӃn các nѫ ron trong các lӟp
trѭӟc và sӁ làm cho quá trình h͕c cͯa m̩ng MPN nhanh h˯n.
c- Hàm tuy͇n tính ch͑ͣ lͣp cu͙i cͯa m̩ng: Ĉôi khi, ÿӕi vӟi lӟp xuҩt cuӕi
(lӟp N+1) cӫa mҥng, ta có thӇ thay ijF bͧi hàm tuy͇n tính ÿ͋ m̩ng có th͋ h͕c hi͏u
qu̫ h˯n ÿáng k͋ (gi̫m sai s͙ nhi͉u l̯n so vͣi m̩ng truy͉n th͙ng) trong nhi͉u
tr˱ͥng hͫp:
1,.),( +== NiuaauF ijij
i
j (12)
Ni
e
a
auF u
ij
ij
ijijij
i
j ij
..1,),,,( =
+
= -ab
ba
Khi ÿó:
Nia
s
F
ij
i
jij
i
jiji
j
i
j ..1),/X1.(X. ="-=
¶
¶
ba
}1;0{, +Î=
¶
¶
Nia
s
F
iji
j
i
j
2.3. Co phi tuyӃn miӅn trӏÿҫu ra bҵng hàm lNJy thӯa
Giҧ sӱ miӅn trӏÿҫu ra trên dӳ liӋu là ÿRҥn [min, max] có ÿӝ dài lӟn.
Theo truyӅn thӕng, ÿҫu ra trên dӳ liӋu sӁÿѭӧc biӃn ÿәi bҵng phép co tuyӃn
tính vӅÿRҥn [0, 1]:
yyOutT
min)(max
1)(_
-
= . (13)
Ĉҫu ra cӫa MPN là z cNJng thuӝc [0, 1] (miӅn trӏÿҫu ra cӫa hàm logistic
truyӅn thӕng theo (12)). MPN thѭӡng hӑc chұm và có tính dӵ báo không cao.
26
Trong bài báo này, chúng tôi co miӅn [min, max] lӟn vӅ mӝt miӅn trung
gian vӯa phҧi [lower, upper] bҵng hàm lNJy thӯa (vӟi k ÿѭӧc chӑn thích hӧp):
0),(.)(_
1
>= kysignyyOutT k . (14)
Dùng hàm logistic tәng quát theo (13) và cho MPN hӑc trӵc tiӃp trên miӅn
trung gian [lower, upper]. Trên miӅn này, MPN thѭӡng hӑc chính xác và nhanh
Kѫn ÿһc biӋt là khi miӅn trӏÿҫu ra lӟn.
3. Ӭng dөng GA vào viӋc tӕi ѭu hoá các tham sӕ cӫa mҥng nѫron
Thuұt giҧi di truyӅn (GA) là mӝt trong nhӳng phѭѫng pháp ngүu nhiên tìm
kiӃm tӕi ѭu toàn cөc ÿѭӧc áp dөng rӝng rãi. Trong bài này, chúng tôi áp dөng GA
tiӃn hóa quҫn thӇ các bӝ tham sӕ cӫa MPN qua mӝt sӕ thӃ hӋ, sau ÿó chӑn ra bӝ
tham sӕ tӕt nhҩt ÿӇ cho MPN hӑc.
0ӝt cá thӇ mã hóa tұp các tham sӕ (ParS trong các nút theo các nhóm sҳp
theo thӭ tӵ liên tiӃp các nút trong các lӟp cӫa MPN) bҵng mӝt dãy các sӕ thӵc nhѭ
sau:
},..,;;..;,..,;..;,..,{ 1 ][,1
1
0,1
1
],1[
1
0],1[
1
,1
1
0,1
++ N
NH
N
DimInHHDimIn ParSParSParSParSParSParS .
* Lai t̩o: Theo truy͉n th͙ng, viӋc lai ghép giӳa hai cá thӇ p1, p2 diӉn ra
theo cѫ chӃ lai sӕ hӑc tҥo ra hai con ch1, ch2 nhѭ sau:
chi = p1 + ri *(p2± p1), ri = rand(0; 1), i = 1,2. (15)
Trong [3] ÿ͉ xṷt ph˱˯ng pháp lai ÿ͡ng c̫i ti͇n khi lai ghép trên các cá
thӇ là các sӕ thӵc. KӃt qӫa lai ghép giӳa hai cá thӇ p1, p2 (gi̫ s͵ p1 thích nghi cao
Kѫn p2) Wҥo ra hai con ch1, ch2 nhѭ sau:
ch1 = p1 + q(t)*d (16)
ch2 = p2 - q(t)*d
Yӟi:
î
í
ì
-
=
suaát pxaùcvôùi,
p-1suaátxaùcvôùi,
),'min().(
'
021 dd
d
d
ppsign
d’ = (p2 – p1),
î
í
ì
£-
>-
=
121
121
0 if,
if,
pppb
ppap
d (17)
a = (a1, …, an), b = (b1, …, bn), ½d’½ = (½d’1½, …, ½d’n½),
q(t) = r*(1 – t/T)g,
trong ÿó: p = 0.5, r = rand(0, 1), g = 5.0 (hoһc g = 4.0), t là thӃ hӋ hiӋn tҥi và T là
Vӕ thӃ hӋ tiӃn hóa tӕi ÿa; các phép toán “+”, “-”, min và quan hӋ hai ngôi “>” trên
27
các vectѫÿѭӧc thӵc hiӋn theo các phép toán và quan hӋ tѭѫng ӭng trên tӯng tӑa
ÿӝ.
Ӣ dây, chúng tôi áp dөng hai mô hình GA khác nhau vào MPN: dùng phép
lai sӕ hӑc (GA-SH) và phép lai ÿӝng cҧi tiӃn (GA-LĈ).
* Ĉ͡t bi͇n: Ĉ͡t bi͇n thay ÿәi (có hѭӟng: tăng, giҧm; hoһc vô hѭӟng: tăng,
giҧm ngүu nhiên) các ÿѫn-vӏ (là tham sӕ hoһc nút tѭѫng ӭng trên MPN) mӝt lѭӧng
ngүu nhiên delta = rand [a, b], 0<a<b xác ÿӏnh trѭӟc). Mô hình GA ӣÿây áp dөng
phép ÿӝt biӃn:
î
í
ì
-
+
=
db
db
p-1suaátxaùcvôùi
suaát pxaùcvôùi
,
,
deltaPar
deltaPar
Par
trong ÿó viӋc áp dөng xác suҩt ÿӝt biӃn pÿb có thӇ tiӃn hành ÿӗng thӡi hay riêng rӁ
trên tӯng tӑa ÿӝ Par.
4. KӃt quҧ thӵc nghiӋm
Xét bài toán hӑc bҵng mҥng nѫ ron mӝt sӕ dҥng quy luұt (QL) sau:
QL1: 323 1002 xxxy +++= , x = rand(-100, 100), 300 mүu,
[min, max] = [100.19, 2.01715e+006].
QL2: ),sin( 2122 xxxy += xi = rand(1000, 100000), 400 mүu,
[min, max] = [2.49353e+006, 9.99512e+009].
QL3: y = 10x12+x22+x3sin(x4), xi = rand(1000, 10000), 200 mүu,
[min, max] = [1.38936e+007, 1.03394e+009].
Chia (theo tӍ lӋ 40% – 30% – 30%) mӛi tұp mүu có ÿѭӧc thành ba tұp con: tұp
huҩn luyӋn (HL), tұp kiӇm tra (KT) và tұp kiӇm chӭng (KC). Tұp HL dùng ÿӇ
huҩn luyӋn MPN, tұp KT dùng ÿӇ kiӇm tra chéo (dӯng luyӋn), tұp KC dùng ÿӇ
ÿánh giá khҧ năng dӵ báo cӫa MPN.
*ӑi: zn là ÿҫu ra cӫa MPN, z_outn là ÿҫu ra trên dӳ liӋu ӭng vӟi mүu thӭ n.
Cho trѭӟc tұp mүu U, lӛi tѭѫng ÿӕi trung bình cӫa mô hình trên U ÿѭӧc ÿӏnh
nghƭa:
å
=
=
)(
1
100*
_)(
1(%)
UCard
n
U zUCard
E
n
nn
out
z_out-z
(18)
Qua thӵc nghiӋm, chúng tôi ÿã so sánh khҧ năng hӑc cӫa các mô hình mҥng nѫ
ron sau, vӟi hàm tәng hӧp thông tin có dҥng afin :
28
- MPN truyӅn thӕng: không tӵÿӝng hӑc tham sӕ cӫa hàm logistic ÿѫn giҧn , co
tuyӃn tính miӅn trӏÿҫu ra cӫa dӳ liӋu (MPNTT);
- MPN cҧi tiӃn có tӵÿӝng hӑc các tham sӕ cӫa hàm logistic tәng quát, kӃt hӧp
Yӟi viӋc co bҵng hàm lNJy thӯa miӅn trӏÿҫu ra (MPNHTS);
- Mô hình áp dөng GA truyӅn thӕng (vӟi phép lai sӕ hӑc cәÿLӇn) trѭӟc khi cho
Pҥng hӑc theo mô hình MPNHTS (GASH-MPNHTS)
- Mô hình áp dөng DGA cҧi tiӃn (vӟi phép lai ÿӝng cҧi tiӃn) trѭӟc khi cho
Pҥng hӑc theo mô hình MPNHTS (GALĈ-MPNHTS)
Khҧ năng hӑc cӫa các mô hình: MPNTT, MPNHTS, GASH-MPNHTS và
GALĈ-HTS ÿ˱ͫc ÿánh giá da trên các tiêu chí sai s͙ EKC, EKT, EHL Oҫn lѭӧt trên
các tұp kiӇm chӭng, kiӇm tra, huҩn luyӋn và thͥi gian (tính theo giây, trên máy PC
Pentium IV, 1.8 GHz, RAM 640Mb). KӃt qӫa so sánh các mô hình cho trong bҧng
1.
Quy luұt &ҩu hình MPN Mô hình EKC EKT EHL T(s)
MPNTT 14.78 15.75 14.31 2700
MPNHTS (k = 18) 3.23 3.00 2.44 557
GASH-MPNHTS 1.15 0.96 0.68 725
QL1 1 lӟp ҭn chӭa 10 nút
GALĈ-MPNHTS
(g = 4.0) 0.76 0.70 0.64 598
MPNTT 15.48 11.12 7.16 239
MPNHTS (k = 22) 4.04 2.36 1.64 172
GASH-MPNHTS 1.74 1.08 0.81 1211
QL2 1 lӟp ҭn chӭa 5 nút
GALĈ-MPNHTS
(g = 4.0) 1.02 0.48 0.31 373
MPNTT 6.19 6.30 2.40 173
MPNHTS (k = 22) 1.73 1.79 0.55 159
GASH-MPNHTS 0.95 1.20 0.42 457
QL3 1 lӟp ҭn chӭa 10nút
GALĈ-MPNHTS
(g = 5.0) 0.89 1.00 0.32 356
%̫ng 1: K͇t qͯa so sánh kh̫ năng h͕c cͯa các mô hình
%̫ng 1 cho thҩy:
- Khҧ năng hӑc cӫa MPNHTS t͙t h˯n MPNTT Fҧ Y͉ l͟i trên các t̵p KT,
HL, KC l̳n thͥi gian h͕c;
29
- Khi áp dөng vào MPNHTS, mô hình GALĈ t͙t h˯n mô hình GASH Fҧ Y͉
O͟i trên các t̵p KT, HL, KC l̳n thͥi gian h͕c;
- L͟i (trên các tұp KT, HL, KC) Fͯa mô hình GALĈ-MPNHTS th̭p h˯n r̭t
nhi͉u so vͣi cͯa mô hình MPNTT.
.ӂT LUҰN
Tóm lҥi, tӯ kӃt quҧ thӵc nghiӋm trên mӝt sӕ dҥng qui luұt, ta có nhұn xét:
- So vӟi mô hình MPN truyӅn thӕng, mô hình MPN (c̫i ti͇n) h͕c tham s͙
và co phi tuy͇n mi͉n tr͓ÿ̯u ra (b̹ng hàm lNJy thͳa) h͕c ÿ˱ͫc quy lu̵t chính xác
K˯n và nhanh h˯n;
- Khi áp dͭng thu̵t gi̫i di truy͉n tìm bӝ tham sӕ ban ÿҫu cho mҥng nѫ ron,
sau ÿó dùng mô hình MPN c̫i ti͇n, ta sӁ tìm ra ÿ˱ͫc quy lu̵t chính xác h˯n h̻n
so vӟi MPN truyӅn thӕng;
- Khi áp dөng thu̵t gi̫i di truy͉n vào MPN cҧi tiӃn, phép lai ÿ͡ng c̫i ti͇n
W͙t h˯n phép lai s͙ h͕c truy͉n th͙ng.
/ӠI CҦM ѪN
Qua bài báo này, các tác giҧ muӕn chuyӇn lӡi cҧm ѫn ÿӃn các bҥn ÿӗng
nghiӋp cӫa khoa Toán – Tin và trѭӡng Ĉҥi hӑc Ĉà Lҥt ÿã tҥo ÿLӅu kiӋn ÿӇ chúng
tôi hoàn thành bài báo.
TÀI LIӊU THAM KHҦO
[1] Hoàng KiӃm, Lê Hoàng Thái, ‘Thu̵t gi̫i di truy͉n ± Cách gi̫i t nhiên các
bài toán trên máy tính’, NXBGD, 2001.
[2] Jacobs Robert A, ‘Increased Rates of Convergence Through Learning Rate
Adaption’, Neural Networks 1(4): 295-308, 1988.
[3] Trѭѫng Chí Tín, Trҫn Ngӑc Anh; µͰng dͭng chi͇n l˱ͫc ÿ͡ng trong thu̵t gi̫i
di truy͉n gi̫i m͡t lͣp bài toán t͙i ˱u toàn cͭF¶; Hӝi nghӏ quӕc gia lҫn thӭ 9
vào tháng 6/2006 vӅ “Mӝt sӕ vҩn ÿӅ chӑn lӑc cӫa CNTT và truyӅn thông”; Hӝi
nghӏ toàn quӕc lҫn thӭ 2 vào tháng 12/2005 vӅ “Ӭng dөng Toán hӑc”.
30
PḪN II
0ӝt sӕ kӃt quҧ vӅ nung luyӋn mô phӓng
97
.ӂT LUҰN
1. Các kӃt quҧ chính vӅ lý thuyӃt, ӭng dөng và sҧn phҭm cӫa ÿӅ tài
1.1. Lý thuy͇t
A. Thu̵t gi̫i di truy͉n (GA) và m̩ng n˯ron (ANN)
- &̫i ti͇n phép lai ÿ͇n biên Fӫa miӅn trӏ theo K˱ͣng xác sṷt ÿ͡ng (phө
thuӝc vào tuәi thӃ hӋ cӫa quá trình tiӃn hóa) trong GA nhҵm chͯÿ͡ng ÿL͉u khi͋n
viӋc khoanh vùng cӵc trӏ toàn cөc trong giai ÿRҥn ÿҫu và tăng tӕc ÿӝ hӝi tөÿӃn lӡi
giҧi tӕi ѭu trong giai ÿRҥn cuӕi cӫa quá trình tiӃn hóa;
- 7͝ng quát hoá ph˱˯ng pháp hi͏u ch͑nh tuy͇n tính cͯa D.E. Goldberg,
kh̫o sát các tính ch̭t tăng, gi̫m và h͡i tͭ cͯa phân ph͙i xác sṷt ch͕n t̵p con
các th͋ theo ÿӝ thích nghi cuҧ chúng, nhҵm chͯÿ͡ng b̫o ÿ̫m tính ÿa d̩ng Fӫa
quҫn thӇ trong giai ÿRҥn ÿҫu và Wăng t͙c ÿ͡ h͡i tͭ ÿӃn lӡi giҧi tӕi ѭu trong giai
ÿRҥn cuӕi cӫa quá trình tiӃn hóa;
- 7͝ng quát hoá ph˱˯ng pháp t ÿ͡ng h͕c các tham s͙ ÿL͉u ch͑nh hi͏u
Qăng cͯa m̩ng n˯ ron; dùng phép co phi tuy͇n b̹ng hàm lNJy thͳa ÿ͋ x͵ lý ÿ̯u
ra dͷ li͏u cͯa m̩ng, nhҵm gi̫m ÿáng k͋ sai s͙ l͟i trên tұp mүu hӑc trong mҥng
Qѫ ron, ÿһc biӋt khi ÿҫu ra cӫa dӳ liӋu có miӅn trӏ lӟn.
B. Thu̵t toán nung luy͏n mô ph͗ng (SA)
- ChӍ ra ҧnh hѭӣng cӫa tham sӕÿóng vai trò nhiӋt ÿӝ trong quy trình nung
luyӋn và tác ÿӝng cӫa viӋc giҧm nhanh nhiӋt ÿӝ vào sӵ hӝi tө cӫa thuұt toán SA.
Trình bày mӝt sӕ khía cҥnh vӅ tӕc ÿӝ hӝi tөÿӃn trҥng thái cân bҵng cӫa thuұt toán
Metropolis và cho mӝt ÿánh giá vӅ dáng ÿLӋu tiӋm cұn ÿӃn phân bӕ cân bҵng và
viӋc xҩp xӍ tùy ý gҫn phân bӕ cân bҵng ÿӕi vӟi các xích nung luyӋn thuҫn nhҩt;
- 0ӝt sӕ kӃt quҧ liên quan ÿӃn sӵ hӝi tө cӫa thuұt toán SA thuҫn nhҩt vӟi
các hàm xác suҩt sinh và chҩp nhұn có dҥng tәng quát;
- 0ӣ rӝng kӃt quҧ cӫa D. Mitra, F. Romeo và A. Sangiovanni-Vincentelli
YӅ tính ergodic yӃu cӫa thuұt toán nung luyӋn không thuҫn nhҩt ÿӇ nhұn ÿѭӧc các
NӃt quҧ vӅ sӵ hӝi tө cӫa thuұt toán không thuҫn nhҩt.
1.2. Ͱng dͭng
A. Áp dͭng cͯa thu̵t gi̫i di truy͉n (GA) và m̩ng n˯ron (ANN)
- Áp dͭng thuұt giҧi di truyӅn ÿӝng (DGA) cҧi tiӃn vào viӋc: gi̫i m͡t lͣp
các bài toán t͙i ˱u toàn cͭc khó vͣi ÿ̿c tr˱ng có nhi͉u cc tr͓ÿ͓a ph˱˯ng trong
[PEN] và bài toán Lennard-Jones cho Oͥi gi̫i t͙i ˱u có ÿ͡ chính xác cao và W͙c ÿ͡
K͡i tͭ nhanh K˯n h̻n so vͣi thu̵t gi̫i di truy͉n c͝ÿL͋n; khi áp dͭng thêm ph˱˯ng
pháp leo ÿ͛i vào giai ÿRҥn cuӕi cӫa quá trình giҧi, ÿ͡ chính xác cͯa lͥi gi̫i sͅ r̭t
cao và ÿ̩t ÿ˱ͫc r̭t nhanh;
- Áp dͭng thu̵t gi̫i DGA ÿӇ W͙i ˱u hoá s˯ b͡ các tham s͙ trong m̩ng n˯
ron, trѭӟc khi quá trình hӑc cӫa mҥng ÿѭӧc bҳt ÿҫu;
98
Các N͇t qu̫ thc nghi͏m cho thҩy các ph˱˯ng pháp c̫i ti͇n và t͝ng quát
hoá nêu trong ÿ͉ tài có ˱u ÿL͋m h˯n h̻n so vͣi các ph˱˯ng pháp c͝ÿL͋n trên
nhiӅu lӟp bài toán.
B. Áp dͭng SA vào lͣp bài toán l̵p l͓ch thc hi͏n công vi͏c - JSS
- Cho mӝt ÿánh giá vӅ kích thѭӟc cӫa tұp lân cұn theo hàm cҩu trúc lân cұn
Fӫa Van Laarhoven sӱ dөng trong các bѭӟc chuyӇn cӫa xích nung luyӋn;
- Các kӃt quҧ thӵc nghiӋm cӫa chúng tôi khi áp dөng SA vào bài toán JSS,
Vӱ dөng cҩu trúc lân cұn nêu trên và quy trình làm nguӝi thӡi gian ÿa thӭc cӫa
Aarts và Van Laarhoven, cho thҩy mô hình nhҥy cҧm mҥnh dѭӟi tác dөng cӫa quy
trình nhiӋt ÿӝ. ĈLӅu này là hoàn toàn phù hӧp vӟi ý nghƭa lý thuyӃt cӫa SA và các
thӵc nghiӋm cӫa nhiӅu tác giҧ khác;
- Vӟi bài toán FT 10, tuy thӵc nghiӋm cӫa chúng tôi có tӗn tҥi mӝt xích
nung luyӋn ÿҥt ÿѭӧc trҥng thái năng lѭӧng thҩp nhѭng thӡi ÿLӇm ÿӇ xích nung
luyӋn ÿi qua trҥng thái này là không thuӝc giai ÿRҥn hӋ kӃt tinh. Nói khác ÿi, vӟi
các thông sӕ cӫa quy trình nung luyӋn ÿѭӧc chúng tôi sӱ dөng khi thӵc nghiӋm
mô hình thì hӋ vүn ӣ trҥng thái năng lѭӧng cao khi kӃt thúc quy trình làm nguӝi.
1.3. S̫n pẖm cͯa ÿ͉ tài
A. Các kӃt quҧ cӫa ÿӅ tài ÿã ÿ˱ͫc trình bày, công b͙ trong các hӝi nghӏ toàn
quӕc vӅ Toán-Ӭng dөng, Công nghӋ thông tin và “Thông báo khoa hӑc” cӫa
trѭӡng Ĉҥi hӑc Ĉà Lҥt:
- Trѭѫng Chí Tín, Trҫn Ngӑc Anh; µͰng dͭng chi͇n l˱ͫc ÿ͡ng trong thu̵t
gi̫i di truy͉n gi̫i m͡t lͣp bài toán t͙i ˱u toàn cͭc’; Hӝi nghӏ quӕc gia lҫn thӭ 9
vào tháng 6/2006 vӅ “Mӝt sӕ vҩn ÿӅ chӑn lӑc cӫa CNTT và truyӅn thông”; Hӝi
nghӏ toàn quӕc lҫn thӭ 2 vào tháng 12/2005 vӅ “Ӭng dөng Toán hӑc”,
Thông báo Khoa hӑc, Ĉҥi
Kӑc Ĉà Lҥt, 2006.
- Trҫn Ngӑc Anh, Trѭѫng Chí Tín, ‘&̫i thi͏n kh̫ năng h͕c cͯa m̩ng n˯
ron truy͉n th̻ng nhi͉u lͣp’, Thông báo Khoa hӑc, Ĉҥi hӑc Ĉà Lҥt, 2006.
B. Các kӃt quҧ ÿã hoһc Vͅ gͧi ÿăng trong các t̩p chí chuyên ngành:
- Dang Phuoc Huy, ‘Simulated Annealing: Some Remarks on Convergence
of the Metropolis Chains’, ÿã gӱi tҥp chí SOOCHOW JOURNAL OF MATHEMATICS.
- Ĉһng Phѭӟc Huy, ‘6 h͡i tͭ cͯa thu̵t toán nung luy͏n mô ph͗ng trong
tr˱ͥng hͫp rͥi r̩c’, sӁ gӱi ÿăng.
- Ĉһng Phѭӟc Huy, ‘Áp dͭng ph˱˯ng pháp nung luy͏n mô ph͗ng vào bài
toán l̵p l͓ch dòng công vi͏c’, sӁ gӱi ÿăng tҥp chí Toán Ӭng dөng, ViӋt Nam.
C. %͡ ch˱˯ng trình th͵ nghi͏m các kӃt quҧ lý thuyӃt.
99
2. Mӝt sӕ hѭӟng mӣ rӝng cӫa ÿӅ tài
- Mӝt sӕ kӃt quҧ vӅ lý thuyӃt cӫa ÿӅ tài chӍ mӟi ÿѭӧc chӭng minh trên mӝt
Vӕ tính chҩt, khía cҥnh và chӭng tӓ có hiӋu quҧ qua kӃt quҧ thӵc nghiӋm trên mӝt
Vӕ lӟp bài toán. Tuy nhiên, mӝt sӕ khía cҥnh quan trӑng khác vӅ mһt toán hӑc cӫa
các phѭѫng pháp lý thuyӃt trong trѭӡng hӧp tәng quát vүn chѭa ÿѭӧc chӭng minh
(chҷng hҥn, sӵ hӝi tө chҳc chҳn cӫa thuұt giҧi di truyӅn ÿӝng cҧi tiӃn DGA chѭa
chӭng minh ÿѭӧc; lѭu ý rҵng, kӃt quҧ tѭѫng tӵ trong thuұt giҧi di truyӅn GA cә
ÿLӇn cho ÿӃn nay vүn chѭa ÿѭӧc chӭng minh trong trѭӡng hӧp tәng quát, mһc dù
chúng ÿѭӧc ӭng dөng rӝng rãi trong nhiӅu lƭnh vӵc thӵc tӃ !). Ĉó là mӝt trong các
Kѭӟng có ý nghƭa mà các thành viên cӫa ÿӅ tài sӁ tiӃp tөc giҧi quyӃt.
- Cҫn tiӃp tөc tìm kiӃm các phѭѫng pháp, thuұt toán trong tin hӑc nói chung
và trí tuӋ nhân tҥo nói riêng (chҷng hҥn lƭnh vӵc Khai thác dӳ liӋu – Data Mining)
ÿѭӧc ÿLӅu khiӇn hiӋu năng cӫa chúng thông qua các tham sӕ chӑn, thay vì theo
cách tìm kiӃm thӫ công hoһc kinh nghiӋm, thì ta có thӇ áp dөng DGA ÿӇ tӕi ѭu
hoá tӵÿӝng các tham sӕ chӑn này.
- Mӝt sӕ vҩn ÿӅ quan tâm tiӃp theo cӫa chúng tôi ÿӕi vӟi SA là: tìm hiӇu
Fұn trên sát nhҩt cho các quy trình làm nguӝi ÿӇ thuұt toán hӝi tө theo nghƭa yӃu,
Pҥnh. Khҧo sát tӕc ÿӝ hӝi tө cӫa thuұt toán SA cҧ vӅ lý thuyӃt và thӵc hành.
- TiӃp tөc nghiên cӭu lý thuyӃt vӅ sӵ hӝi tө cӫa thuұt toán trong trѭӡng hӧp
không gian trҥng thái là liên tөc.
- So sánh, kӃt hӧp SA và GA, cNJng nhѭ các phѭѫng pháp khác.
Các file đính kèm theo tài liệu này:
- Một số phương pháp dò tìm ngâu nhiên và ứng dụng.pdf