Thuật Giải Di Truyề n'

Một phần của tài liệu Lập trình tiến hóa trí tuệ nhân tạo (Trang 27 - 28)

II Chương 2: Cơ Chế Thực Hiện Thuật Giải Di Truyền j Chiều dài tồn bộ nhiễm sắc thể (vectơ lời giải) lúc này là

Thuật Giải Di Truyề n'

92 = (100011000101110000100011111011110)

j Chương 2 : Cơ Chế Thực Hiện

nhiễm sắc thể - thực biện điểu này một cách ngẫu nhiên thì tốt

hơn). Bây giờ ta cho phối ngẫu một cách ngẫu nhiên: tức là, hai nhiễm sắc thể đầu tiên (ví đự ø và 0”; ) và cặp kế tiếp (0; và tì) được kết cặp. Đối với mỗi cặp trong hai cặp này, ta phát sinh một số nguyên ngẫu nhiên pos thuộc khoảng {1,..., 32) (32+1 là tổng chiêu đài — số bit ~ trong một nhiễm sắc thể). Số pos cho biết vị trí của điểm lai tạo. Cặp nhiễm sắc thể đầu tiên là:

ø1%z = (001000100000110101111011011111011) bì, = (011001111110110101100001101111000) 1% = (000101010011111111110000110001100) ø'; = (100011000101101001111000001110010) 0? = (111011101101110000100011111011110) U>= (100011000 101101001111000001110010) 3 = {000111011001010011010111111000101) 0= (1110111011 101110000100011111011110) 0g = (011001111110110101100001101111000)

à giả sử số phát sinh pos = 9. Các nhiễm sắc thể này bị cắt sau bịt.

thứ 9 và được thay bằng cập con của chúng: 0”;ø = (000010000011001000001010111011101)

0z = (100011000 101110000100011111011110) ti; = (111011101101101001111000001110010) 0°;¿ = (010000000101100010110000001111100) 0”„= (111911161) 101101001111000001110010) Cặp nhiễm sắc thể thứ bai là: 01;¿ = (000101000010010101000000001000110) Ø);¿ = (100001100001110100010110101100111) Uhạ= (00010100001001010100| 1010111111011) 07; = (101110010110011110011000101111110) Uạ= (11101111101000100011| 0000001000110) ø7;ạ = (100110100000001111111010011011111)

và số phát sinh pos = 20. Các nhiễm sắc thể này được thay bởi một, 0?;; = (000001111000110000011010000111011)

cặp con của chúng: ‹ 7g = (111011111010001000111010111111011)

0”; = (00010100001001010100] 0000001000110) 0a = (111011101101110000100011111011110)

0” = (11101111101000100011Ì 1010111111011) Ø'zø = (110011110000011111100001101001011)

Phép tốn kế tiếp, đột biến, được thực biện trên cơ sở từng bit

một. Xác suất đột biến p„= 0.01, vì thế ta hy vọng (trung bình)

1/100 số bit sẽ qua đột biến. Cĩ 660 bit nxpop-size=33x20) trong

Cuối cùng, quần thể hiện hành là:

Uạ= (011001111110110101100001101111000)

b3

a Chương 2 : Cơ Chế Thực Hiện

tồn quần thể, ta hy vọng (trung bình).6.6 đột biến mỗi thế hệ. Mỗi bit cĩ cơ hội đột biến ngang nhau, vì thế, đối với mỗi bit trong quần thể, ta phát sinh ngẫu nhiên một số r trong khoảng [0.1]; nếu r < 0.01, ta đột biến bit này.

Điều này cĩ nghĩa là ta phải phát sinh 660 số ngẫu nhiên. Giả

sử, cĩ 5 trong số 660 số này nhỏ hơn 0.01; vị trí bít và số ngẫu

nhiên được trình bày đưới đây:

Vị trí bắt Số ngẫu nhiên 112 0.000213 349 0.009945 418 0.008809 429 0.005425 602 0.002835

` Bảng sau cho biết nhiễm sắc thể vị trí của bít bị đột biến tương

Một phần của tài liệu Lập trình tiến hóa trí tuệ nhân tạo (Trang 27 - 28)