Tải bản đầy đủ (.pdf) (12 trang)

báo cáo nhóm thuật giải di truyền generic algorithm(ga)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (241.15 KB, 12 trang )

ThuұtThuұt giҧigiҧi didi truyӅntruyӅn
Generic Algorithm (GA)Generic Algorithm (GA)
ĐӏnhĐӏnh nghĩanghĩa GAGA
Thuұt giҧi dӵa trên thuyӃt tiӃn hóa
muôn loài cӫa Darwin.
Hoҥt đӝng giӕng giҧi thuұt leo đӗi
cөc bӝ.
Mөc tiêu là đưa ra lӡi giҧi tương
đӕi tӕi ưu.
Giҧi thuұt di truyӅn + cҩu trúc dӳ
liӋu = chương trình tiӃn hóa.
KháiKhái niӋmniӋm
Cá thӇ : đҥi diӋn đһc trưng cho mӝt giҧi pháp.
Gen : đһc trưng cho tính chҩt nào đó cӫa mӝt cá thӇ.
Quҫn thӇ : là tұp hӧp các cá thӇ (nhiӉm sҳc thӇ ).
NhiӉm sҳc thӇ : biӇu diӉn cho 1 cá thӇ.
ThӃ hӋ : các giai đoҥn phát triӇn cӫa mӝt quҫn thӇ.
SơSơ đӗđӗ thӵcthӵc hiӋnhiӋn GAGA
Khӣi tҥo
quҫn thӇ
Mã hóa
các biӃn
Lai ghép
Đӝt biӃn
Đánh giá
đӝ thích
nghi
Chӑn lӑc
Thӓa
điӅu
kiӋn


Bҳt
đҫu
Tҥo quҫn thӇ
mӟi
KӃt
thúc
QuáQuá trìnhtrình chӑnchӑn lӑclӑc
Chӑn lӑc các cá thӇ tӕt.
Có 3 cách chӑn lӑc:
 Chӑn lӑc bánh xe Roulette.
 Chӑn lӑc xӃp hҥng.
 Chӑn lӑc cҥnh tranh.
QuáQuá trìnhtrình lailai tҥotҥo
y Tҥo ra cá thӇ mӟi tӕt tӯ các cá thӇ cha mҽ.
y Xác suҩt lai tҥo tӕt nhҩt là 0.6
y Có 2 loҥi lai tҥo
Ń Lai tҥo đơn điӇm cҳt.
Ń Lai tҥo hai điӇm cҳt.
CácCác phépphép lailai tҥotҥo
y Lai ghép đơn điӇm cҳt :
 Mӝt điӇm cҳt đưӧc chӑn tҥi mӝt vӏ trí thӭ k trên NST.
 NST con sao chép tӯ cha, phҫn còn lҥi sao chép tӯ mҽ.
Cha :
11011 | 001
Mҽ : 10011 | 101
Con sinh ra do lai ghép đơn điӇm cҳt :
Con : 11011 | 101
CácCác phépphép lailai tҥotҥo
Lai ghép hai điӇm cҳt :
y Hai điӇm cҳt đưӧc chӑn .

y Tӯ đҫu cho đӃn điӇm cҳt thӭ nhҩt đưӧc sao chép
tӯ cha, tӯ điӇm cҳt thӭ nhҩt đӃn điӇm cҳt thӭ hai
sao chép tӯ mҽ và phҫn còn lҥi sao chép tӯ cha.
Cha : 11
| 0110 | 0 1
Mҽ : 10| 0111 | 01
Con sinh ra do lai ghép hai điӇm cҳt :
Con : 11
| 0111| 01
QuáQuá trìnhtrình đӝtđӝt biӃnbiӃn
y Tҥo ra cá thӇ mӟi dӵa trên viӋc biӃn đәi
gen cá thӇ cũ.
y Xác suҩt đӝt biӃn tӕt nhҩt là 0.03
CácCác phépphép đӝtđӝt biӃnbiӃn
y Đӝt biӃn đҧo ngưӧc(Inversion Mutation)
NhiӉm sҳc thӇ : 9 3 8 5 7 1 6 4 2
Sau khi đӝt biӃn : 9 3 1 7 5 8 6 4 2
y Đӝt biӃn chèn (Insertion Mutation)
NhiӉm sҳc thӇ : 9 3 8 5 7
1 6 4 2
Sau đӝt biӃn: 9 3 5 7 8 1 6 4 2
y Đӝt biӃn thay thӃ (Displacement Mutation)
NhiӉm sҳc thӇ : 9 3
8 5 7 1 6 4 2
Sau đӝt biӃn: 9 3 1 5 7 8 6 4 2
y Đӝt biӃn tương hӛ (Reciprocal Exchange Mutation)
NhiӉm sҳc thӇ : 9 3 8
5 7 1 6 4 2
Sau đӝt biӃn: 9 3
1 5 7 8 6 4 2

y Đӝt biӃn chuyӇn dӏch (Shift Mutation)
NhiӉm sҳc thӇ: 9 3 8 5 7 1 6 4 2
Sau đӝt biӃn (trái): 9
8 3 5 7 1 6 4 2
Sau đӝt biӃn (phҧi): 9 3 5
8 7 1 6 4 2
GiҧiGiҧi thuұtthuұt GAGA
Procedure :Genetic_Algorithm;
y begin
x t 0 ;
x Khӣi tҥo thӃ hӋ ban đҫu P(t) ;
x Đánh giá P(t) (theo hàm thích nghi);
Ń repeat
x t t + 1;
x Sinh ra thӃ hӋ mӟi P(t) tӯ P(t - 1) bӣi
x Chӑn lӑc
x Lai ghép
x Đӝt biӃn;
x Đánh giá P(t);
Ń Until điӅu kiӋn kӃt thúc đưӧc thӓa mãn;
y end;
So So sánhsánh vӟivӟi giҧigiҧi thuұtthuұt leoleo đӗiđӗi cөccөc bӝbӝ
y Giӕng nhau :
Ń Theo nguyên tҳc ³càng leo càng tӕt´
Ń Chӑn lӵa nhӳng điӇm tӕt đӇ bҳt đҫu thӵc hiӋn.
y Khác nhau :
Leo đӗi :
Xuҩt phát tҥi 1 điӇm và có thӇ
thӵc hiӋn nhiӅu lҫn.
Không ghi nhұn nhӳng đӗi đã

leo nên nhӳng lҫn thӵc hiӅn
sau có thӇ leo lҥi nhӳng đӗi đã
leo.
GA :
Xuҩt phát tҥi nhiӅu điӇm cùng lúc,
phát triӇn qua nhiӅu thӃ hӋ.
Có ghi nhұn lҥi nhӳng đӗi đã leo
nên thӃ hӋ sau có thӇ tránh đưӧc
nhӳng đӗi không tӕt đã leo.

×