Cư t hỉ Khái niệm chiểu dài sác định của sơ đồ giúp tính xác suất sống cịn của sơ đỗ đo ảnh hưởng của phép lạ; Ta cũng sẽ

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 32 - 34)

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à

cư t hỉ Khái niệm chiểu dài sác định của sơ đồ giúp tính xác suất sống cịn của sơ đỗ đo ảnh hưởng của phép lạ; Ta cũng sẽ

Một chuỗi chiều đài m, sẽ cĩ tối đa 8” sơ đã. Trong một quần thảo luận chỉ tiết sau,

thể kích thước n, cĩ thể cĩ tương ứng từ 2” đến n x 2” sơ đỗ khác h

Như đã thảo luận ở các chương trước, tiến trình mơ phỏng tiến

nhau. hĩa của thuật giải di truyền là quá trình lặp gồm cĩ 4 bước:

Các sơ đổ khác nhau cĩ những đặc trưng khác nhau. Các đặc

ơi têu dài tetrl

trưng này thể hiện qua hai thuộc tính quan trọng: bậc và chiêu dài ctr

xác định. chọn P() từ P(t-1)

(1) Bậc của sơ để S (ký hiệu là œ(Š) ) là số các vị trí 0 và 1 cĩ tái kết hợp P() trong sơ để. Đây chính là các vị trí cố định (khơng phái là lượng giá P()

những vị trí của ký tự đại diện), trong sơ đồ. Nĩi cách khác,

Chương 3 : Nguyên Lý Hoạt Động

giản đến số thế hệ tiến hĩa; và bước cuối (lượng giá P(0) là lượng giá để tính độ thích nghỉ của

các cá thế trong quân thể hiện hành. Hiện tượng chủ yếu của chu

trình tiến

hĩa xảy ra trong bai bước cịn tại của: chọn lọc và

tái bết hợp. Ta sẽ

bàn về hiệu quả của hai bước này trên ruột. số sơ đỏ cần

thiết, biểu diễn trong một quần thể.

Bước 1, Œ «- £+L), chỉ đơn

Ta bắt đầu bằng bước chọn lọc.

Giá sử, quần thế cĩ kích thước pop-size = 20, chiều

đài của chuỗi (và cũng là chiều dài của các sơ đổi làm = 89 (như

trong thí dụ

đã trình bày trong chương trước). Giả sử thêm rằng

(ở thế hệ thứ £)

quân thể gồm cĩ các chuỗi sau đây:.

Uị= (100110100000001111111010011011111) Đạ= Q hgn016opitort10t0t010000010) Uạ= (00001000001100100000101011101110)) Uạ= (100011000101101001111000001110010) Ùgs = (000111011001010011010111111000101) Đẹ= (000101000010010101001010111111011) Uy= (0010001000001101011 11011011111011) Đa = (400001100001110100010110101100111) Đạ = (011000000101100010110000001111100) "

Thuật Giải Di Truyền

0;¿ = (000001111000110000011010000111011) 0; = (011001111110110101100001101111000) Địa = (110100010111101101000101010600000) 0y; = (111011111010001000110000001000110) Đ„= (010010011000001010100111100101001) 0;z = (111011101101110000100011111011110) 0;e = (110011110000011111100001101001011) Địy m (011010Ì11111801111010801101111181) 0g = (011101000000001110100111110101101) 0¡e = (000101010011111111110000110001100) Đạo = (101110010110011110011000101111110)

Œ) Đặt š(S, 0 là số ặt 6/5, ố chuỗi trong quản thể, ở ì thế

hợp với sơ đồ S. Thí dụ, đối với sơ đổ, 6 ơ thế hệ thự í, phê

g =ỨY XE # 1 11 5% 4 ẤT Ki À ĐK ĐC MÁC ĐK X 4£ thì É(Sø, #) = 3; vì œ #) = 3; vì cĩ 3 chuỗi, ø;;, ø;z và 0;ø, phù hợp với sơ i ni thì É(Sø, #) = 3; vì œ #) = 3; vì cĩ 3 chuỗi, ø;;, ø;z và 0;ø, phù hợp với sơ i ni

đơ S¿ Chú ý : ý rằng bậc của

định của nĩ ơ(S¿) = 7 — 5 . lơ So, o(S¿) = 3, và chiều dài xác

M Chương 3 : Nguyên Lý Hoạt Động ghi của sơ đồ § ở thế hệ ¿. Giá sử

¡ eoel(8,,) là độ thích nị Giả s

(2) Gọi eugi(S, là độ quân thể phù hợp với sơ đổ 8 vào cĩ p chuỗi {¡;,.„0ip} trong cĩ p chuỗi {¡;,.„0ip} trong

thời điểm í. Thì: XS aaltu,) Ta m1 eudl(S,) =

một quản thể trung gian được tạo ra gêm pop-size = 20 các chuỗi. được chọn ra từ quản. thể hiện hành các

chuỗi được chọn dựa và độ thích nghi của nĩ và được chép vào An :

thể thế hệ mới. Như ta đã biết trong chương trước, _— bị cĩ xĩc

suất được chọn là 7; = eudl(u,)JF( (F() 0 là tổng, thích nghi của

quần thể vào thời điểm ¿, F/) = 3.2,e0al(u) }.

Trong bước chọn lạc,

Sau bước chọn lọc, tả cĩ E(6, £+1) chuỗi phù hợp với sơ đỗ S. Do: (1) Với một chuỗi phù hợp với sơ đơ S, trung bình xác suất. được

chọn của nĩ là eua/(5,/) F0,

lê 8 là E(6, Ð và,

(8). Ở thế hệ , số chuỗi phù bợp với sơ ả

(3) Chọn trong pop-size chuỗi, vậy:

E(8, t+U) = É(8, +) * pop-size* eval(S,L) /F@).

Với F(Œ)= F(L)I pĩp _ size là độ thích nghỉ trung bình của quân

thể, ta cĩ thể viết lại cơng thức trên thành:

t(8, +1) = g(S, 9) * eval(6,Ð/ F(2 (3.

g với tỉ lệ độ

. ân thể bà

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 32 - 34)