際際滷

際際滷Share a Scribd company logo
M畛T PH働NG PHP TI畉N HA TRONG VI畛C T畉O H畛 CH畛A T畉P CC B畛 PHN LO畉I PH畉M NH DUY PH働NG [email_address]
N畛i dung tr狸nh by H動畛ng ti畉p c畉n truy畛n th畛ng trong nh畉n d畉ng m畉u H動畛ng ti畉p c畉n k畉t h畛p c叩c b畛 ph但n lo畉i C叩c m担 h狸nh h畛 th畛ng k畉t h畛p c叩c b畛 ph但n lo畉i M畉u k畉t h畛p c叩c b畛 ph但n lo畉i V畉n 畛 Gi畉i ph叩p 1: L畛a ch畛n b畛 ph但n lo畉i 畛ng Gi畉i ph叩p 2: L畛a ch畛n b畛 ph但n lo畉i 畛ng m畛 r畛ng GA/BGA Lu畉t k畉t h畛p
H動畛ng ti畉p c畉n truy畛n th畛ng K畉t lu畉n Gi叩 tr畛 畉c tr動ng (m担 t畉 畛i t動畛ng) B畛 ph但n lo畉i Thi畉t k畉 b畛 ph但n lo畉i t畛t Ch畛n t畉p 畉c tr動ng ph湛 h畛p
H動畛ng ti畉p c畉n k畉t h畛p c叩c b畛 ph但n lo畉i B畛 ph但n lo畉i Gi叩 tr畛 畉c tr動ng  (M担 t畉 畛i t動畛ng) B畛 ph但n lo畉i B畛 ph但n lo畉i K畉t qu畉 K畉t h畛p
H畛 th畛ng k畉t h畛p b畛 ph但n lo畉i - M担 h狸nh 1 K畉t lu畉n  B畛 ph但n lo畉i B畛 ph但n lo畉i B畛 ph但n lo畉i K畉t h畛p L畛a ch畛n m担 h狸nh k畉t h畛p
H畛 th畛ng k畉t h畛p b畛 ph但n lo畉i - M担 h狸nh 2 K畉t lu畉n B畛 ph但n lo畉i B畛 ph但n lo畉i B畛 ph但n lo畉i K畉t h畛p S畛 d畛ng c叩c m担 h狸nh b畛 ph但n lo畉i kh叩c nhau
H畛 th畛ng k畉t h畛p b畛 ph但n lo畉i - M担 h狸nh 3 K畉t lu畉n B畛 ph但n lo畉i B畛 ph但n lo畉i B畛 ph但n lo畉i K畉t h畛p X但y d畛ng c叩c b畛 ph但n lo畉i d畛a tr棚n c叩c t畉p con 畉c tr動ng kh叩c nhau H畛u d畛ng khi s畛 l動畛ng 畉c tr動ng r畉t l畛n, ho畉c c叩c 畉c tr動ng ny xu畉t ph叩t t畛 c叩c ngu畛n kh叩c nhau.
H畛 th畛ng k畉t h畛p b畛 ph但n lo畉i - M担 h狸nh 4 Thay 畛i t畉p o t畉o, cho ph辿p h狸nh thnh t畉p c叩c b畛 ph但n lo畉i a d畉ng. Nhi畛u chuy棚n gia 叩nh gi叩 但y l h動畛ng ti畉p c畉n m畉nh m畉 nh畉t trong 4 h動畛ng ti畉p c畉n. Hai h畛 th畛ng th畛c t畉 動畛c 叩nh gi叩 cao s畛 d畛ng m担 h狸nh ny: AdaBoost ( Ada ptive  Boost ing), Bagging ( B ootstrap  Agg reagat ing )
M畉u k畉t h畛p c叩c b畛 ph但n lo畉i C坦 2 ki畛u k畉t h畛p c叩c b畛 ph但n lo畉i ch鱈nh: Classifier Selection (Modular approach) M畛i b畛 ph但n lo畉i l m畛t chuy棚n gia trong m畛t s畛 ph畉m vi kh担ng gian 畉c tr動ng. Ch畛 c畉n ch畛n duy nh畉t m畛t chuy棚n gia 畛 動a ra quy畉t 畛nh. Classifier Fusion (Ensemble approach) T畉t c畉 c叩c b畛 ph但n lo畉i 畛u 動畛c o t畉o tr棚n ton b畛 kh担ng gian 畉c tr動ng. Mang t鱈nh ch畉t  c畉nh tranh  h董n l  b畛 tr畛
V畉n 畛 Trong qu叩 tr狸nh ph叩t tri畛n m畛t ph動董ng ph叩p k畉t h畛p, v畉n 畛 動畛c 畉t ra Ch畛n  t畉t c畉 c叩c b畛 ph但n lo畉i  c坦 s畉n vo h畛 ch畛a k畉t h畛p, hay  Ch畛 ch畛n ra  m畛t t畉p con ph湛 h畛p . L畛a ch畛n th畛 nh畉t ang chi畉m 動u th畉. Tuy nhi棚n, kh担ng c坦 g狸 畉m b畉o l畛a ch畛n ny cho hi畛u qu畉 t畛t nh畉t.
L畛a ch畛n b畛 ph但n lo畉i 畛ng T畉p c叩c b畛 ph但n lo畉i K畉t qu畉 B畛 ph但n lo畉i t畛t nh畉t M畉u L畛a ch畛n 畛ng
L畛a ch畛n b畛 ph但n lo畉i 畛ng 働u i畛m: 董n gi畉n h坦a qu叩 tr狸nh l畛a ch畛n b畛 ph但n lo畉i. H畉n ch畉: Ton b畛 m担 h狸nh s畉 ph畛c t畉p h董n. Kh担ng 畉m b畉o 動畛c t鱈nh t畛i 動u. Thay v狸 ch畛 ch畛n ra m畛t b畛 ph但n lo畉i, ch炭ng ta s畉 ch畛n 畛ng m畛t h畛 ch畛a g畛m nhi畛u b畛 ph但n lo畉i
L畛a ch畛n b畛 ph但n lo畉i 畛ng m畛 r畛ng Lu畉t k畉t h畛p K畉t qu畉 C叩c b畛 ph但n lo畉i c坦 s畉n H畛 ch畛a t畉p c叩c b畛 ph但n lo畉i M畉u L畛a ch畛n 畛ng
畛 tin c畉y B畛 ph但n lo畉i E i L 畛p C ij  畛 tin c畉y R ij M畉u S j L畛p C ij  l l畛p E i  g叩n cho m畉u c畉n ph但n lo畉i 畛 tin c畉y  R ij  c畛a vi畛c ph但n lo畉i i畛u ki畛n 畛 b畛 ph但n lo畉i  E i  動畛c ch畛n?
Ng動畛ng 牢 1NC  牢 11 C NC   C 1 E 1         牢 NENC .. 牢 NE1 E NE Ng動畛ng S畛 l動畛ng ng動畛ng ny s畉 d畛a tr棚n s畛 l動畛ng c叩c b畛 ph但n lo畉i N E  c滴ng nh動 s畛 l動畛ng l畛p m畉u N C 畛ng v畛i m畛i b畛 ph但n lo畉i v m畛i l畛p m畉u, gi叩 tr畛 c畛a t畉p ng動畛ng ny 動畛c hi畛u nh動 l  gi叩 tr畛 nh畛 nh畉t c畛a 畛 tin c畉y  c畛a b畛 ph但n lo畉i 動畛c ch畛n vo h畛 ch畛a. C叩c ng動畛ng trong m担 h狸nh nh畉m m畛c 鱈ch  v畛i m畛i m畉u, ch畛n ra 動畛c m畛t t畉p nh畛ng b畛 ph但n lo畉i t畛t nh畉t , v do 坦 t畛 l畛 nh畉n d畉ng tr棚n ton b畛 t畉p d畛 li畛u l l畛n nh畉t.
Ng動畛ng T畛 v畉n 畛 ch畛n 畛ng h畛 ch畛a c叩c b畛 ph但n lo畉i, ta 動a v畛 bi to叩n t狸m m畛t t畉p gi叩 tr畛 c叩c ng動畛ng  Th畛a i畛u ki畛n v畛i m畛i  牢 il  , vi畛c lo畉i b畛 ph但n lo畉i E i  ra kh畛i h畛 ch畛a khi C ij  = C l  v R ij  <  牢 il  hi畛u qu畉 c畛a h畛 th畛ng tr棚n ton b畛 t畉p d畛 li畛u s畉 t畛t h董n so v畛i khi ch動a lo畉i E i  ra kh畛i h畛 ch畛a. Gi畉i bi to叩n ny nh動 th畉 no? Thu畉t gi畉i di truy畛n nh但n gi畛ng -  BGA
Genetic Algorithm - GA GA l k畛 thu畉t chung gi炭p gi畉i quy畉t v畉n 畛 - bi to叩n b畉ng c叩ch m担 ph畛ng s畛 ti畉n h坦a c畛a con ng動畛i hay c畛a sinh v畉t n坦i chung trong i畛u ki畛n quy 畛nh s畉n c畛a m担i tr動畛ng.  C叩c GA v畉n hnh tr棚n m畛t qu畉n th畛, m畛i c叩 th畛 l gi畉i ph叩p ti畛m tng, 叩p d畛ng nguy棚n l箪  k畉 m畉nh nh畉t l k畉 s畛ng s坦t  畛 sinh ra nh畛ng x畉p x畛 t畛t h董n cho gi畉i ph叩p.
Genetic Algorithm - GA C叩c th担ng s畛 c畛a bi to叩n s畉 動畛c chuy畛n 畛i v bi畛u di畛n d動畛i d畉ng c叩c chu畛i nh畛 ph但n. V鱈 d畛, m畛t bi to叩n v畛i hai bi畉n, x 1  v x 2  c坦 th畛 叩nh x畉 vo c畉u tr炭c chromosome theo c叩ch sau
Genetic Algorithm - GA
Genetic Algorithm - GA Gi叩 tr畛 畛 th鱈ch nghi ny c坦 th畛 董n gi畉n hi畛u l 畛 t畛t c畛a l畛i gi畉i 畛 c畉i thi畛n t鱈nh th鱈ch nghi c畛a qu畉n th畛, ng動畛i ta t狸m c叩ch t畉o ra qu畉n th畛 m畛i. C坦 hai thao t叩c th畛c hi畛n tr棚n th畉 h畛 hi畛n t畉i 畛 t畉o ra m畛t th畉 h畛 m畛i v畛i 畛 th鱈ch nghi t畛t h董n. Ch畛n l畛c  nguy棚n m畉u m畛t nh坦m c叩c c叩 th畛 t畛t t畛 th畉 h畛 tr動畛c r畛i 動a sang th畉 h畛 sau.  T畉o c叩c c叩 th畛 m畛i b畉ng c叩ch th畛c hi畛n c叩c thao t叩c  sinh s畉n  tr棚n m畛t s畛 c叩 th畛 動畛c ch畛n t畛 th畉 h畛 tr動畛c. C坦 hai lo畉i thao t叩c sinh s畉n: Lai t畉o ( crossover, recombination ) 畛t bi畉n ( mutation )
Breeder Genetic Algorithm - BGA BGA l畉n 畉u ti棚n 動畛c gi畛i thi畛u b畛i Muhleiibein v Schlierkamp-Voosen  vo nm 1993 BGA l m畛t thu畉t gi畉i di truy畛n d畛a tr棚n vi畛c  ch畛n l畛c nh但n t畉o  t動董ng t畛 nh動 nh畛ng g狸 con ng動畛i th畛c hi畛n vi畛c nh但n gi畛ng. BGA bi畛u di畛n nh畛ng gi畉i ph叩p d動畛i d畉ng vector c叩c gi叩 tr畛 th畛c, cho ph辿p bi畛u di畛n g畉n v畛i th畛c t畉 h董n nh畛ng GA th担ng th動畛ng (s畛 d畛ng vector c叩c gi叩 tr畛 nguy棚n ho畉c nh畛 ph但n)
Breeder Genetic Algorithm - BGA D畛a tr棚n thu畉t ng畛 sinh h畛c, m担 h狸nh GA truy畛n th畛ng m担 h狸nh s畛  ch畛n l畛c t畛 nhi棚n , trong khi BGA m担 h狸nh s畛  ch畛n l畛c nh但n t畉o . BGA s畛 d畛ng m担 h狸nh  ch畛n l畛c x辿n T% (動畛c g畛i l t畛 l畛 x辿n) nh畛ng c叩 th畛 t畛t nh畉t 動畛c ch畛n l畛a v 動畛c  g但y gi畛ng m畛t c叩ch ng畉u nhi棚n  cho 畉n khi s畛 l動畛ng con ch叩u 畉t 畉n k鱈ch th動畛c c畛a qu畉n th畛. Th畉 h畛 con ch叩u s畉 thay th畉 th畉 h畛 b畛 m畉.
Thu畉t to叩n BGA Ph叩t sinh ng畉u nhi棚n m畛t qu畉n th畛 ban 畉u g畛m N c叩 th畛 while (ch動a k畉t th炭c 動畛c) do  for i from 1 to N do 叩nh gi叩 畛 th鱈ch nghi c畛a m畛i c叩 th畛 end for //畉m b畉o th畉 h畛 m畛i l炭c no c滴ng ch畛a c叩 th畛 t畛t nh畉t c畛a th畉 h畛 tr動畛c L動u c叩 th畛 t畛t nh畉t vo th畉 h畛 m畛i Ch畛n T% c叩 th畛 t畛t nh畉t for i from 1 to N/2 do Ch畛n  ng畉u nhi棚n  2 c叩 th畛 trong s畛 T% c叩 th畛  Lai gh辿p 2 c叩 th畛 ny 畛 sinh ra 2 c叩 th畛 con Th畛c hi畛n 畛t bi畉n tr棚n 2 c叩 th畛 con ny End for C畉p nh畉t c叩c bi畉n cho vi畛c k畉t th炭c End while
M担 h狸nh bi to叩n v畛i BGA 牢 1NC  牢 11 C NC   C 1 E 1         牢 NENC .. 牢 NE1 E NE M達 h坦a M達 h坦a gen gen Nhi畛m s畉c th畛 M畛i gen trong nhi畛m s畉c th畛 c畛a m畛t c叩 th畛 trong qu畉n th畛 t動董ng 畛ng v畛i gi叩 tr畛 m達 h坦a c畛a m畛t ng動畛ng, t動董ng 畛ng v畛i m畛t b畛 ph但n lo畉i v m畛t l畛p m畉u
M担 h狸nh bi to叩n v畛i BGA M担i tr動畛ng BGA t動董ng t叩c trong su畛t qu叩 tr狸nh ti畉n h坦a ch畛a s畛 l動畛ng  m畉u th畛  b畉ng 炭ng v畛i s畛 l動畛ng m畉u o t畉o. M畛i m畉u th畛 ny (t動董ng 畛ng v畛i m畛t b畛 ph但n lo畉i) ch畛a 畛 tin c畉y c畛a vi畛c ph但n lo畉i v l畛p m畉u m b畛 ph但n lo畉i t動董ng 畛ng g叩n cho m畉u.  C叩c m畉u th畛 ny d湛ng 畛 叩nh gi叩 畛 t畛t c畛a m畛t c叩 th畛  hm m畛c ti棚u. 畛 t畛 gi叩 tr畛 hm m畛c ti棚u, ta c坦 th畛 i 畉n x叩c 畛nh 畛 th鱈ch nghi c畛a c叩 th畛. 畛 th鱈ch nghi c畛a nhi畛m s畉c th畛 th畛 i trong qu畉n th畛 動畛c t鱈nh b畛i c担ng th畛c: n c  l s畛 m畉u o t畉o ph但n lo畉i 炭ng, n t  l t畛ng s畛 m畉u o t畉o.
Majority Vote G叩n m畉u s cho l畛p k n畉u V畛i  ngh挑a: g叩n m畉u s cho l畛p k n畉u  s畛 l動畛ng chuy棚n gia g叩n m畉u s cho l畛p k l nhi畛u nh畉t .
Majority Vote X辿t v鱈 d畛 董n gi畉n N E  = 3, N C  = 2 Ki畛m tra vi畛c g叩n m畉u S 1  cho l畛p C 1 VT = 隆 11  + 隆 21  + 隆 31  = 1 + 1 + 0 = 2  VP = max { 隆 11  + 隆 21  + 隆 31  , 隆 12  + 隆 22  + 隆 32  } = max { 1 + 1 + 0, 0 + 0 + 1} = 2 V畉y VT = VP. K畉t lu畉n: g叩n m畉u S 1  cho l畛p C 1 S 1 E 1 E 2 E 3
Weighted Majority Vote G叩n m畉u s cho l畛p k n畉u Trong 坦,  ij  l tr畛ng s畛 li棚n quan 畉n chuy棚n gia th畛 i trong vi畛c g叩n m畉u cho l畛p j.  ij  = 0 n畉u E i  g叩n m畉u cho l畛p C j , j  j Ng動畛c l畉i,  ij  th畛 hi畛n 畛 tin c畉y RDR ij  c畛a vi畛c E i  g叩n m畉u cho l畛p C j Nh畉n x辿t: RDR ij  = 0 n畉u R j  =  牢 ij RDR ij  = 1 n畉u R j  = 1
Weighted Majority Vote Gi畉 s畛  牢 11  = 0.5,  牢 21  = 0.6,  牢 31  = 0.6,  牢 12  = 0.5,  牢 22  = 0.4,  牢 32  = 0.5 X辿t k = 1 (l畛p C 1 ),  11  = 0.4,  21  = 0.25,  31  = 0  VT = 0.4 + 0.25 = 0.65 VP = max {  11  +  21  +  31 ,  12  +  22  +  32 } = max {0.65, 0 + 0 + 0} = 0.65 V畉y VT = VP S 1 E 1 , R 11 =0.7 E 2 , R 21 =0.7 E 3 , R 32 =0.2
叩nh gi叩 th畛c nghi畛m 叩nh gi叩 th畛c nghi畛m do nh坦m t叩c gi畉 th畛c hi畛n tr棚n h動畛ng ti畉p c畉n ny cho th畉y: 畉t k畉t qu畉 t畛t h董n so v畛i vi畛c k畉t h畛p t畉t c畉 c叩c b畛 ph但n lo畉i c坦 s畉n. 畉t hi畛u qu畉 trong vi畛c c但n b畉ng gi畛a 畛 ph畛c t畉p c畛a h畛 th畛ng a b畛 ph但n lo畉i v畛i t鱈nh kh担ng nh畉t qu叩n trong c叩c quy畉t 畛nh c畛a h畛 th畛ng.

More Related Content

Mot phuong phap tien hoa trong viec tao ho chua tap cac bo phan loai

  • 1. M畛T PH働NG PHP TI畉N HA TRONG VI畛C T畉O H畛 CH畛A T畉P CC B畛 PHN LO畉I PH畉M NH DUY PH働NG [email_address]
  • 2. N畛i dung tr狸nh by H動畛ng ti畉p c畉n truy畛n th畛ng trong nh畉n d畉ng m畉u H動畛ng ti畉p c畉n k畉t h畛p c叩c b畛 ph但n lo畉i C叩c m担 h狸nh h畛 th畛ng k畉t h畛p c叩c b畛 ph但n lo畉i M畉u k畉t h畛p c叩c b畛 ph但n lo畉i V畉n 畛 Gi畉i ph叩p 1: L畛a ch畛n b畛 ph但n lo畉i 畛ng Gi畉i ph叩p 2: L畛a ch畛n b畛 ph但n lo畉i 畛ng m畛 r畛ng GA/BGA Lu畉t k畉t h畛p
  • 3. H動畛ng ti畉p c畉n truy畛n th畛ng K畉t lu畉n Gi叩 tr畛 畉c tr動ng (m担 t畉 畛i t動畛ng) B畛 ph但n lo畉i Thi畉t k畉 b畛 ph但n lo畉i t畛t Ch畛n t畉p 畉c tr動ng ph湛 h畛p
  • 4. H動畛ng ti畉p c畉n k畉t h畛p c叩c b畛 ph但n lo畉i B畛 ph但n lo畉i Gi叩 tr畛 畉c tr動ng (M担 t畉 畛i t動畛ng) B畛 ph但n lo畉i B畛 ph但n lo畉i K畉t qu畉 K畉t h畛p
  • 5. H畛 th畛ng k畉t h畛p b畛 ph但n lo畉i - M担 h狸nh 1 K畉t lu畉n B畛 ph但n lo畉i B畛 ph但n lo畉i B畛 ph但n lo畉i K畉t h畛p L畛a ch畛n m担 h狸nh k畉t h畛p
  • 6. H畛 th畛ng k畉t h畛p b畛 ph但n lo畉i - M担 h狸nh 2 K畉t lu畉n B畛 ph但n lo畉i B畛 ph但n lo畉i B畛 ph但n lo畉i K畉t h畛p S畛 d畛ng c叩c m担 h狸nh b畛 ph但n lo畉i kh叩c nhau
  • 7. H畛 th畛ng k畉t h畛p b畛 ph但n lo畉i - M担 h狸nh 3 K畉t lu畉n B畛 ph但n lo畉i B畛 ph但n lo畉i B畛 ph但n lo畉i K畉t h畛p X但y d畛ng c叩c b畛 ph但n lo畉i d畛a tr棚n c叩c t畉p con 畉c tr動ng kh叩c nhau H畛u d畛ng khi s畛 l動畛ng 畉c tr動ng r畉t l畛n, ho畉c c叩c 畉c tr動ng ny xu畉t ph叩t t畛 c叩c ngu畛n kh叩c nhau.
  • 8. H畛 th畛ng k畉t h畛p b畛 ph但n lo畉i - M担 h狸nh 4 Thay 畛i t畉p o t畉o, cho ph辿p h狸nh thnh t畉p c叩c b畛 ph但n lo畉i a d畉ng. Nhi畛u chuy棚n gia 叩nh gi叩 但y l h動畛ng ti畉p c畉n m畉nh m畉 nh畉t trong 4 h動畛ng ti畉p c畉n. Hai h畛 th畛ng th畛c t畉 動畛c 叩nh gi叩 cao s畛 d畛ng m担 h狸nh ny: AdaBoost ( Ada ptive Boost ing), Bagging ( B ootstrap Agg reagat ing )
  • 9. M畉u k畉t h畛p c叩c b畛 ph但n lo畉i C坦 2 ki畛u k畉t h畛p c叩c b畛 ph但n lo畉i ch鱈nh: Classifier Selection (Modular approach) M畛i b畛 ph但n lo畉i l m畛t chuy棚n gia trong m畛t s畛 ph畉m vi kh担ng gian 畉c tr動ng. Ch畛 c畉n ch畛n duy nh畉t m畛t chuy棚n gia 畛 動a ra quy畉t 畛nh. Classifier Fusion (Ensemble approach) T畉t c畉 c叩c b畛 ph但n lo畉i 畛u 動畛c o t畉o tr棚n ton b畛 kh担ng gian 畉c tr動ng. Mang t鱈nh ch畉t c畉nh tranh h董n l b畛 tr畛
  • 10. V畉n 畛 Trong qu叩 tr狸nh ph叩t tri畛n m畛t ph動董ng ph叩p k畉t h畛p, v畉n 畛 動畛c 畉t ra Ch畛n t畉t c畉 c叩c b畛 ph但n lo畉i c坦 s畉n vo h畛 ch畛a k畉t h畛p, hay Ch畛 ch畛n ra m畛t t畉p con ph湛 h畛p . L畛a ch畛n th畛 nh畉t ang chi畉m 動u th畉. Tuy nhi棚n, kh担ng c坦 g狸 畉m b畉o l畛a ch畛n ny cho hi畛u qu畉 t畛t nh畉t.
  • 11. L畛a ch畛n b畛 ph但n lo畉i 畛ng T畉p c叩c b畛 ph但n lo畉i K畉t qu畉 B畛 ph但n lo畉i t畛t nh畉t M畉u L畛a ch畛n 畛ng
  • 12. L畛a ch畛n b畛 ph但n lo畉i 畛ng 働u i畛m: 董n gi畉n h坦a qu叩 tr狸nh l畛a ch畛n b畛 ph但n lo畉i. H畉n ch畉: Ton b畛 m担 h狸nh s畉 ph畛c t畉p h董n. Kh担ng 畉m b畉o 動畛c t鱈nh t畛i 動u. Thay v狸 ch畛 ch畛n ra m畛t b畛 ph但n lo畉i, ch炭ng ta s畉 ch畛n 畛ng m畛t h畛 ch畛a g畛m nhi畛u b畛 ph但n lo畉i
  • 13. L畛a ch畛n b畛 ph但n lo畉i 畛ng m畛 r畛ng Lu畉t k畉t h畛p K畉t qu畉 C叩c b畛 ph但n lo畉i c坦 s畉n H畛 ch畛a t畉p c叩c b畛 ph但n lo畉i M畉u L畛a ch畛n 畛ng
  • 14. 畛 tin c畉y B畛 ph但n lo畉i E i L 畛p C ij 畛 tin c畉y R ij M畉u S j L畛p C ij l l畛p E i g叩n cho m畉u c畉n ph但n lo畉i 畛 tin c畉y R ij c畛a vi畛c ph但n lo畉i i畛u ki畛n 畛 b畛 ph但n lo畉i E i 動畛c ch畛n?
  • 15. Ng動畛ng 牢 1NC 牢 11 C NC C 1 E 1 牢 NENC .. 牢 NE1 E NE Ng動畛ng S畛 l動畛ng ng動畛ng ny s畉 d畛a tr棚n s畛 l動畛ng c叩c b畛 ph但n lo畉i N E c滴ng nh動 s畛 l動畛ng l畛p m畉u N C 畛ng v畛i m畛i b畛 ph但n lo畉i v m畛i l畛p m畉u, gi叩 tr畛 c畛a t畉p ng動畛ng ny 動畛c hi畛u nh動 l gi叩 tr畛 nh畛 nh畉t c畛a 畛 tin c畉y c畛a b畛 ph但n lo畉i 動畛c ch畛n vo h畛 ch畛a. C叩c ng動畛ng trong m担 h狸nh nh畉m m畛c 鱈ch v畛i m畛i m畉u, ch畛n ra 動畛c m畛t t畉p nh畛ng b畛 ph但n lo畉i t畛t nh畉t , v do 坦 t畛 l畛 nh畉n d畉ng tr棚n ton b畛 t畉p d畛 li畛u l l畛n nh畉t.
  • 16. Ng動畛ng T畛 v畉n 畛 ch畛n 畛ng h畛 ch畛a c叩c b畛 ph但n lo畉i, ta 動a v畛 bi to叩n t狸m m畛t t畉p gi叩 tr畛 c叩c ng動畛ng Th畛a i畛u ki畛n v畛i m畛i 牢 il , vi畛c lo畉i b畛 ph但n lo畉i E i ra kh畛i h畛 ch畛a khi C ij = C l v R ij < 牢 il hi畛u qu畉 c畛a h畛 th畛ng tr棚n ton b畛 t畉p d畛 li畛u s畉 t畛t h董n so v畛i khi ch動a lo畉i E i ra kh畛i h畛 ch畛a. Gi畉i bi to叩n ny nh動 th畉 no? Thu畉t gi畉i di truy畛n nh但n gi畛ng - BGA
  • 17. Genetic Algorithm - GA GA l k畛 thu畉t chung gi炭p gi畉i quy畉t v畉n 畛 - bi to叩n b畉ng c叩ch m担 ph畛ng s畛 ti畉n h坦a c畛a con ng動畛i hay c畛a sinh v畉t n坦i chung trong i畛u ki畛n quy 畛nh s畉n c畛a m担i tr動畛ng. C叩c GA v畉n hnh tr棚n m畛t qu畉n th畛, m畛i c叩 th畛 l gi畉i ph叩p ti畛m tng, 叩p d畛ng nguy棚n l箪 k畉 m畉nh nh畉t l k畉 s畛ng s坦t 畛 sinh ra nh畛ng x畉p x畛 t畛t h董n cho gi畉i ph叩p.
  • 18. Genetic Algorithm - GA C叩c th担ng s畛 c畛a bi to叩n s畉 動畛c chuy畛n 畛i v bi畛u di畛n d動畛i d畉ng c叩c chu畛i nh畛 ph但n. V鱈 d畛, m畛t bi to叩n v畛i hai bi畉n, x 1 v x 2 c坦 th畛 叩nh x畉 vo c畉u tr炭c chromosome theo c叩ch sau
  • 20. Genetic Algorithm - GA Gi叩 tr畛 畛 th鱈ch nghi ny c坦 th畛 董n gi畉n hi畛u l 畛 t畛t c畛a l畛i gi畉i 畛 c畉i thi畛n t鱈nh th鱈ch nghi c畛a qu畉n th畛, ng動畛i ta t狸m c叩ch t畉o ra qu畉n th畛 m畛i. C坦 hai thao t叩c th畛c hi畛n tr棚n th畉 h畛 hi畛n t畉i 畛 t畉o ra m畛t th畉 h畛 m畛i v畛i 畛 th鱈ch nghi t畛t h董n. Ch畛n l畛c nguy棚n m畉u m畛t nh坦m c叩c c叩 th畛 t畛t t畛 th畉 h畛 tr動畛c r畛i 動a sang th畉 h畛 sau. T畉o c叩c c叩 th畛 m畛i b畉ng c叩ch th畛c hi畛n c叩c thao t叩c sinh s畉n tr棚n m畛t s畛 c叩 th畛 動畛c ch畛n t畛 th畉 h畛 tr動畛c. C坦 hai lo畉i thao t叩c sinh s畉n: Lai t畉o ( crossover, recombination ) 畛t bi畉n ( mutation )
  • 21. Breeder Genetic Algorithm - BGA BGA l畉n 畉u ti棚n 動畛c gi畛i thi畛u b畛i Muhleiibein v Schlierkamp-Voosen vo nm 1993 BGA l m畛t thu畉t gi畉i di truy畛n d畛a tr棚n vi畛c ch畛n l畛c nh但n t畉o t動董ng t畛 nh動 nh畛ng g狸 con ng動畛i th畛c hi畛n vi畛c nh但n gi畛ng. BGA bi畛u di畛n nh畛ng gi畉i ph叩p d動畛i d畉ng vector c叩c gi叩 tr畛 th畛c, cho ph辿p bi畛u di畛n g畉n v畛i th畛c t畉 h董n nh畛ng GA th担ng th動畛ng (s畛 d畛ng vector c叩c gi叩 tr畛 nguy棚n ho畉c nh畛 ph但n)
  • 22. Breeder Genetic Algorithm - BGA D畛a tr棚n thu畉t ng畛 sinh h畛c, m担 h狸nh GA truy畛n th畛ng m担 h狸nh s畛 ch畛n l畛c t畛 nhi棚n , trong khi BGA m担 h狸nh s畛 ch畛n l畛c nh但n t畉o . BGA s畛 d畛ng m担 h狸nh ch畛n l畛c x辿n T% (動畛c g畛i l t畛 l畛 x辿n) nh畛ng c叩 th畛 t畛t nh畉t 動畛c ch畛n l畛a v 動畛c g但y gi畛ng m畛t c叩ch ng畉u nhi棚n cho 畉n khi s畛 l動畛ng con ch叩u 畉t 畉n k鱈ch th動畛c c畛a qu畉n th畛. Th畉 h畛 con ch叩u s畉 thay th畉 th畉 h畛 b畛 m畉.
  • 23. Thu畉t to叩n BGA Ph叩t sinh ng畉u nhi棚n m畛t qu畉n th畛 ban 畉u g畛m N c叩 th畛 while (ch動a k畉t th炭c 動畛c) do for i from 1 to N do 叩nh gi叩 畛 th鱈ch nghi c畛a m畛i c叩 th畛 end for //畉m b畉o th畉 h畛 m畛i l炭c no c滴ng ch畛a c叩 th畛 t畛t nh畉t c畛a th畉 h畛 tr動畛c L動u c叩 th畛 t畛t nh畉t vo th畉 h畛 m畛i Ch畛n T% c叩 th畛 t畛t nh畉t for i from 1 to N/2 do Ch畛n ng畉u nhi棚n 2 c叩 th畛 trong s畛 T% c叩 th畛 Lai gh辿p 2 c叩 th畛 ny 畛 sinh ra 2 c叩 th畛 con Th畛c hi畛n 畛t bi畉n tr棚n 2 c叩 th畛 con ny End for C畉p nh畉t c叩c bi畉n cho vi畛c k畉t th炭c End while
  • 24. M担 h狸nh bi to叩n v畛i BGA 牢 1NC 牢 11 C NC C 1 E 1 牢 NENC .. 牢 NE1 E NE M達 h坦a M達 h坦a gen gen Nhi畛m s畉c th畛 M畛i gen trong nhi畛m s畉c th畛 c畛a m畛t c叩 th畛 trong qu畉n th畛 t動董ng 畛ng v畛i gi叩 tr畛 m達 h坦a c畛a m畛t ng動畛ng, t動董ng 畛ng v畛i m畛t b畛 ph但n lo畉i v m畛t l畛p m畉u
  • 25. M担 h狸nh bi to叩n v畛i BGA M担i tr動畛ng BGA t動董ng t叩c trong su畛t qu叩 tr狸nh ti畉n h坦a ch畛a s畛 l動畛ng m畉u th畛 b畉ng 炭ng v畛i s畛 l動畛ng m畉u o t畉o. M畛i m畉u th畛 ny (t動董ng 畛ng v畛i m畛t b畛 ph但n lo畉i) ch畛a 畛 tin c畉y c畛a vi畛c ph但n lo畉i v l畛p m畉u m b畛 ph但n lo畉i t動董ng 畛ng g叩n cho m畉u. C叩c m畉u th畛 ny d湛ng 畛 叩nh gi叩 畛 t畛t c畛a m畛t c叩 th畛 hm m畛c ti棚u. 畛 t畛 gi叩 tr畛 hm m畛c ti棚u, ta c坦 th畛 i 畉n x叩c 畛nh 畛 th鱈ch nghi c畛a c叩 th畛. 畛 th鱈ch nghi c畛a nhi畛m s畉c th畛 th畛 i trong qu畉n th畛 動畛c t鱈nh b畛i c担ng th畛c: n c l s畛 m畉u o t畉o ph但n lo畉i 炭ng, n t l t畛ng s畛 m畉u o t畉o.
  • 26. Majority Vote G叩n m畉u s cho l畛p k n畉u V畛i ngh挑a: g叩n m畉u s cho l畛p k n畉u s畛 l動畛ng chuy棚n gia g叩n m畉u s cho l畛p k l nhi畛u nh畉t .
  • 27. Majority Vote X辿t v鱈 d畛 董n gi畉n N E = 3, N C = 2 Ki畛m tra vi畛c g叩n m畉u S 1 cho l畛p C 1 VT = 隆 11 + 隆 21 + 隆 31 = 1 + 1 + 0 = 2 VP = max { 隆 11 + 隆 21 + 隆 31 , 隆 12 + 隆 22 + 隆 32 } = max { 1 + 1 + 0, 0 + 0 + 1} = 2 V畉y VT = VP. K畉t lu畉n: g叩n m畉u S 1 cho l畛p C 1 S 1 E 1 E 2 E 3
  • 28. Weighted Majority Vote G叩n m畉u s cho l畛p k n畉u Trong 坦, ij l tr畛ng s畛 li棚n quan 畉n chuy棚n gia th畛 i trong vi畛c g叩n m畉u cho l畛p j. ij = 0 n畉u E i g叩n m畉u cho l畛p C j , j j Ng動畛c l畉i, ij th畛 hi畛n 畛 tin c畉y RDR ij c畛a vi畛c E i g叩n m畉u cho l畛p C j Nh畉n x辿t: RDR ij = 0 n畉u R j = 牢 ij RDR ij = 1 n畉u R j = 1
  • 29. Weighted Majority Vote Gi畉 s畛 牢 11 = 0.5, 牢 21 = 0.6, 牢 31 = 0.6, 牢 12 = 0.5, 牢 22 = 0.4, 牢 32 = 0.5 X辿t k = 1 (l畛p C 1 ), 11 = 0.4, 21 = 0.25, 31 = 0 VT = 0.4 + 0.25 = 0.65 VP = max { 11 + 21 + 31 , 12 + 22 + 32 } = max {0.65, 0 + 0 + 0} = 0.65 V畉y VT = VP S 1 E 1 , R 11 =0.7 E 2 , R 21 =0.7 E 3 , R 32 =0.2
  • 30. 叩nh gi叩 th畛c nghi畛m 叩nh gi叩 th畛c nghi畛m do nh坦m t叩c gi畉 th畛c hi畛n tr棚n h動畛ng ti畉p c畉n ny cho th畉y: 畉t k畉t qu畉 t畛t h董n so v畛i vi畛c k畉t h畛p t畉t c畉 c叩c b畛 ph但n lo畉i c坦 s畉n. 畉t hi畛u qu畉 trong vi畛c c但n b畉ng gi畛a 畛 ph畛c t畉p c畛a h畛 th畛ng a b畛 ph但n lo畉i v畛i t鱈nh kh担ng nh畉t qu叩n trong c叩c quy畉t 畛nh c畛a h畛 th畛ng.