Professional Documents
Culture Documents
GA Trong Lap TKB PDF
GA Trong Lap TKB PDF
GA Trong Lap TKB PDF
L TIN MU
Ngi hng dn khoa hc: PGS.TSKH TRN QUC CHIN
Phn bin 1:
THUT GII DI TRUYN V NG DNG
LP THI KHA BIU THEO HC CH TN CH Phn bin 2:
CHO TRNG I HC
Phn ny tm hiu, kho st cc thnh phn, i tng thng CHNG 2 - THUT GII DI TRUYN
tin c tc ng trc tip hoc gin tip n bi ton thi kho biu:
2.1. Tng quan v thut gii di truyn
Gio vin, hc phn (mn hc),Tn ch, Lp hc phn, Phng hc,
Tit hc(gi hc). 2.1.1. Gii thiu
Mt s c s o to Cao ng, i hc ca nc ta hin nay Trong thut gii di truyn ngi ta dng thut ng vay mn
mt s ti nguyn iu b hn ch do mt s nguyn nhn ch quan ca di truyn hc nh: c th, nhim sc th (nhim sc th), gen,
v khch quan. V vy, sp xp thi kho biu tt tho mn tt c qun th, thch nghi, chn lc, lai ghp, t bin, v.v Trong
cc yu cu l ht sc kh khn. Tuy nhin khng ch kh khn v s c th (individual, genotypes, structure) biu din mt li gii, gii
thiu thn cc ti nguyn trn m cn c s nh hng ca mt s php ca bi ton, khng ging nh trong t nhin mt c th c th
rng buc, yu cu phi tho mn ca bi ton. c nhiu nhim sc th, y chng ta quy c mi c th ch c mt
nhim sc th (chromosome). Cc nhim sc th l mt c th l mt
1.2.3. Rng buc ca bi ton
chui tuyn tnh, trong nhim sc th c th c cc n v nh hn
Cc rng buc l cc yu cu cn phi c tho mn, nu l gen. Mi gen i din mt thuc tnh, tnh cht v c v tr nht
mt trong nhng yu cu ny khng tho mn th thi kho biu s nh trong nhim sc th. Qun th (population) l mt tp hp hu
khng th a vo s dng. Mt s yu cu v phng hc nh: hai hn xc nh cc c th, trong thut gii di truyn qun th l mt tp
lp hc khc nhau khng th hc cng mt phng hc ti mt thi
7 8
cc c th biu din mt tp cc li gii. Cc php ton chn lc Phng php gii tch
(selection), lai ghp (crossover), t bin (mutation) c thc hin
Phng php tm kim ngu nhin
trn qun th to ra mt qun th mi.
c trng ca thut gii di truyn so vi cc phng php truyn
Mt bi ton c gii bng thut gii di truyn thng
thng:
thng phi qua cc bc sau:
Thut gii di truyn lm vic vi s m ho ca tp thng s
Biu din li gii ca bi ton (hay nhim sc th)
ch khng lm vic vi cc gi tr ca cc thng s.
bng chui nh phn, chui k t, s thp phn,
Khi to qun th ban u gm N c th mt cch Thut gii di truyn tm kim t mt qun th cc im ch
ngu nhin. khng phi t mt im.
Xy dng hm thch nghi lm tiu chun nh gi Thut gii ch s dng thng tin v cc tiu chun ti u ca
cc c th theo thch nghi ca chng. hm mc tiu ch khng dng cc thng tin h tr no khc.
Xc nh xc sut lai to, xc sut t bin,
Thut gii s dng cc lut chuyn i mang tnh xc sut ch
Xy dng cc php ton lai to, chn lc, t bin.
khng phi l cc lut chuyn i mang tnh xc nh.
Lu thut gii di truyn:
Thut gii thng kh ci t, p dng. Tuy nhin khng phi
lc no cng cho li gii chnh xc. Mt s thut gii di truyn c th
cung cp li gii tim nng cho mt bi ton xc nh ngi s
dng la chn.[6]
2.2.3. nh gi c th Tnh theo thi gian, ph thuc vo thi gian chy chng
trnh c quy nh trc v thut ton dng.
2.2.4. Phng php chn lc
Kt hp nhiu phng php khc nhau, thut gii cng c th
2.2.4.1. Chn lc t l s dng kt hp nhiu phng php khc nhau gii quyt vn .
2.2.4.2. Chn lc xp hng 2.2.6. Cc tham s ca thut gii di truyn
2.2.4.3. Chn lc cnh tranh 2.2.6.1. Kch thc qun th
2.2.5. Phng php lai ghp 2.2.6.2. Xc sut lai ghp
2.2.5.1. Lai ghp mt im 2.2.6.3. Xc sut t bin
2.2.5.2. Lai ghp a im 2.3. V d minh ha
2.2.5.3. Lai ghp nh x tng phn 2.3.1. Biu din nhim sc th
2.2.5.4. Lai ghp c trt t 2.3.2. Hm thch nghi
2.2.5.5. Lai ghp da trn v tr 2.3.3. Khi to qun th
2.2.5.6. Lai ghp th t tuyn tnh 2.3.4. Chn lc c th
2.2.5.7. Lai ghp c chu trnh 2.3.5. Phng php lai ghp
2.2.6. Ton t t bin 2.3.6. Phng php t bin
2.2.7. iu kin dng ca thut gii 2.3.7. Cc tham s s dng trong bi ton v iu kin dng
Mt s iu kin dng ca thut gii:
Kt thc theo kt qu, tc khi gi tr thch nghi ca c th
trong qun th c gi tr sai s nh hn mt gi tr cho trc, th
dng thut ton.
Kt thc da trn s th h, mt s vn da vo s th h
trong qun th. Khi s lng tin ho ca qun th n mt gii hn
cho php th thut ton s dng, m trong khi khng quan tm n
cht lng ca c th trong qun th nh th no.
11 12
3.1. Bi ton thi kha biu theo hc ch tn ch Mt tp cc tit hc trong tun: T={T1, T2, , Th}
Bi ton thi kho biu c vai tr rt quan trng trong bt c Tp phn cng gio vin dy: E={ (SVi, Mi, Gi )|
mt nh trng no, thi kha biu hc tp ca sinh vin v lch SVi SV, Mi M, Gi G }
ging dy ca gio vin lun l b xng sng c bn nht, kt ni 3.1.2. Cc rng buc ca bi ton
hu nh ton b cc hot ng ca nh trng. Chnh v l bi
Xp lch hc cho cc lp vo cc phng hc ti cc thi im
ton xp Thi kha biu tr thnh mt trong nhng vn chnh v
sao cho tha mn cc iu kin sau:
quan trng vo bc nht ca mi trng.
(C1): Khng c hai lp hc cng mt phng ti mt thi
i vi cc bi ton khng gian li gii nh th c th s
im.
dng phng php c in nh vt cn l tm c gii php
ti u. Nhng vi bi ton c khng gian li gii ln v kt hp (C2): Mt gio vin khng dy hai lp ti cng mt thi
nhiu rng buc th i hi phi c nhng phng php tr tu nhn im.
to c bit, thut gii di truyn l mt trong nhng phng php .
(C3): Xp cc lp hc vo cc phng hc m bo ch
3.1.1. nh ngha bi ton ngi cho sinh vin.
3.2. Pht biu bi ton theo hng tip cn thut gii di truyn Nh vy thi kha biu X ca mt c s s c cu trc c
trnh by hnh 3.2:
Vic p dng thut gii di truyn vo bi ton c th c
biu din bng hnh 3.1:
3.3.1. Biu din nhim sc th Mt phn ca thi kho biu tng minh nh sau:
Mt thi kha biu c biu din l ma trn Xmxh, trong T1 T12 T19 T 30 T45
h, m l s cc tit hc trong tun v s phng hc trong mt c s. P 1 G 1, M 1 , L 1 G 3,M 2,L 2 G 3, M 2 , L 2 G 1,M 1,L 1
Vi mi gi tr ca ma trn l mt i tng s kin, mi s kin P 2 G 3, M 2 , L 2 G 2,M 3,L 3 G 4, M 4 , L 4 G 3,M 4,L 4
P 3 G 2, M 3 , L 3 G 4,M 4,L 4 G 2 ,M 3 ,L 3
gm c ging vin, lp hc phn v mn hc v y cng l mt gi
P 4 G 3 ,M 4 ,L 4
tr trong tp phn cng ging dy c nh ngha nh trn. Vi
mi cch sp xp cc gen vo nhim sc th cho ta mt nhim sc th 3.3.2. Khi to qun th
(c th) mi. Khi to qun th l bc u trong thut gii di truyn,
thut ton c hi t nhanh hay chm n gi tr ti u cng ph thuc
15 16
vo qun th khi to ban u. Khi khi to qun th phi khi to Output: TKB //Thi kho biu (c th)
tp d liu d liu ban u, bao gm tp cc yu cu bi ton, khi
Begin
to tp phn cng ging dy. Thut ton khi to qun th
For each Tj {T} do
Procedure Population()
For each Pi {P} do
Input: N //S lng c th yu cu trong qun th
e {E} //ly ngu nhin mt s kin e
Output: Po //Qun th cc c th
TKB[Tj][Pi]=e //t vo thi kho biu
Begin
E {E} e //Loi b s kin e ra khi
While (i N) do
tp s kin
P=Individual() //to mt c th mi
Endfor
Po=Po P//t c th mi vo qun th
Endfor
i=i++
Return TKB
Endwhile
End.
End
3.3.3. Lai ghp
Trong , Individual() l hm to ra c th mi, n c
tng ca phng php lai ghp, vi mi gi tr ca mt
thc hin trn tng, vi mi Tj trong tp T v vi mi Pi trong tp
n, nu mt n c gi tr l 1 th c th con s nhn gen ca cha (m),
P. Chn ngu nhin mt s kin e thuc tp s kin (tp phn cng
ngc li l gen ca m (cha). Cc bc thc hin nh sau:
ging dy) t vo v tr trng (Tj,Pi) v loi b s kin e ra khi tp
s kin. Thc hin cho n khi ht s s kin trong tp phn cng Bc 1: Xt tun t mi gi tr g[i,j] M (M l ma trn nh
hoc cc v tr (Tj,Pi) xt ht. phn lm mt n, i=1..h,j=1..m). Vi mi gi tr g[i,j] kim
tra:
Thut ton sinh c th cho qun th
Nu: g[i,j]=1
Function Individual()
Tm gen x thuc c th cha cha c xt v
Input: tp cc phn cng ging dy E={e1, e2, e3, en},
khng c trong c th con. t x vo c th
{T}, {P}//n: s s kin
con.
17 18
Tm gen x thuc c th m cha c xt v Tng t cc gi tr k tip, kt qu c th con (NSTCon) sau khi lai
khng c trong c th con. t x vo c th to gia cha NSTCha, m NSTMe, da vo mt n M:
con.
NSTCha NSTMe NSTCon
nh du xt gen x trong c th m. T1 T2 T3 T4 T1 T2 T3 T4 T1 T2 T3 T4
P1 12 13 1 9 P1 13 4 14 7 P1 13 12
Bc 2. Lp li bc 1, cho n khi cc phn t ca mt n P2 4 2 5 16 P2 5 3 15 8 P2
M c xt. P3 5 10 11 14 P3 6 10 9 2 P3
P4 8 1 7 6 P4 12 11 16 1 P4
Bc 1: Tnh s c th s b t bin. Rng buc {C2}.Vi rng buc chng ta trnh by thut gii
kim tra s tho mn rng buc nh sau:
S c th t bin, K= N * p
Trong lun vn, hm thch nghi s c thc hin nh gi ca phng, v vy sp xp lp hc vo cc phng sao cho m bo ch
thng qua rng buc phi tho mn {C}. ngi cho sinh vin. i vi yu cu, th mi thi kho biu phi tho
mn v sc cha, v vy phi kim tra s tho mn ca rng buc.
Mt thi kho biu chp nhn c th phi tho mn tt c
cc rng buc, trong bi ton chng ta nh ngha tp cc rng buc C Cc bc thc hin kim tra nh sau:
= {C1, C2, C3, C4, C5}. Tng ng, xy dng thut ton nh gi mc Bc 1: Vi mi gi tr TKB[i,j], {i=1..m, j=1..h}
tho mn vi cc rng buc:
Xc nh nhm sinh vin, lop TKB[i,j], trong
i vi rng buc {C1}, tng ng vi mi gi tr ca ma TKB[i,j]={gv,nhmsv,mon}
trn ch c mt v ch mt s kin. Nh vy gi tr nh gi cho rng
Ly kh nng cha ca phng hc th i.
buc loi ny c xc nh bng: C1(x) = 0.
So snh s s ca nhm sinh vin v kh nng cha
phng hc th i
21 22
Nu s s lp hc phn (nhm sinh vin) > sc cha Cc bc thc hin kim tra vi phm ca rng buc C5 c thc
ca phng hc th i th tng gi tr pht hin qua cc bc sau:
Gi mng CT[] c gi tr boolean, c kch thc bng s lng
Bc 2: Lp bc 1, cho n khi tt c cc gi tr u c xt
chng trnh, mi gi tr ca mng i din cho mt chng trnh, v
Bc 3: Tr v kt qu, dng thut ton.. d CT[1] i din cho CT1, CT[2] i din CT2, (CT1,CT2 {CT} )
Rng buc (C4), cc bc thc hin kim tra s lng cc tit Bc 1: Vi mi tit hc Ti {T } , (i=1..h)
hc trong tun ca mn c thc hin nh sau: nh du tt c cc chng trnh l cha xt
(CT[k]=false, k=1..l)
Gi mng s nguyn dem_tiet[] cha s tit hc c xp
Vi mi phng hc Pj { P } , (j=1..m)
lch tng ng vi tng mn, mi gi tr ca mng i din cho mt
o Ly thng tin mn hc (mon) ti phng Pj
mn hc, v d dem_tiet[1] i din cho mn hc m1, dem_tiet[2]
(mon TKB[i,j])
cho mn m2, m1 ,m2 {M}
o Xc nh chng trnh ca mn (mon), (gi
Bc 1: Vi mi gi tr TKB[i,j], {i=1..m, j=1..h} chng trnh th k)
Xc nh mn hc, mk TKB[i,j] o Nu CT[k] c xt th tng gi tr pht
Ngc li, nh du CT[k] l
m s lng tit hc tng ng ca mn(mk), v
xt(CT[k]=true)
lu trong mng dem_tiet[mk]= dem_tiet[mk]+1.
o Lp li cho n khi xt ht cc phng.
Lp li bc 1, cho n khi cc gi tr iu c xt. Bc 2: Lp li bc 1, cho n khi cc tit hc u xt
Bc 2: Vi mi mn mi {M} ,i=1..t. Bc 3: Tr v kt qu, v dng thut ton.
Nh vy mc tiu ca hm nh gi ca F1(x) l t c gi tr nh
nht, yu cu ca bi ton l phi tho mn c tt c cc rng buc
tc l: F(x) = 0.
Hnh 3.7 kt qu qua lc chy th nht, sau khi thc hin 200 c th
gi tr tt nht t c l 0.05
25 26
1. KT LUN
Tm li lun vn gii quyt c nhng vn sau:
Lun vn bc u xut phng php thut gii di truyn
vo bi ton xp thi kho biu.
Pht biu bi ton theo hng tip cn thut gii di truyn
Tm hiu v ci t c thut ton, xy dng c hm
Hnh 3.9. Kt qu sau 150 c th nh gi cho cc yu cu buc phi tho mn.
Xy dng chng trnh demo v kt qu th nghim
Nh vy, do hn ch ca thut gii l do thut gii di truyn
chng minh hng tip cn thut gii di truyn vo bi ton lp lch
s dng cc lut chuyn i gia cc c th trong qun th mang tnh
c th l bi ton thi kho biu l hng tip cn ng n v c
xc sut cho nn khng lc no cng cho li gii chnh xc. Tuy
hiu qu. c bit chng trnh vi d liu th a ra c mt
nhin bi ton vn dng thut gii di truyn c th cung cp nhiu li
thi kho biu c th.
gii tim nng ngi s dng la chn.
2. HNG PHT TRIN TI
Hin nay chng ti ang pht trin chng trnh ng dng
hon chnh da vo kt qu nghin cu ny. Do thi gian hn ch
nn chng trnh cha c hon thin
Sau khi pht trin thnh cng chng trnh ng dng, hng
nghin cu tip theo ca chng ti l tm hiu ng dng thut gii di
truyn cho nhiu dng bi ton lp lch.
So snh vi cc phng php khc c v m rng nhiu
rng buc cho cc bi ton lp lch khc.