Phần đầu của nhiễm sắc thể thứ hai với phần thứ nhì của nhiễm sắc

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

M Chương 9: Cáo Bài Tốn Tối Ưu Tổ Hợp Khác

phần đầu của nhiễm sắc thể thứ hai với phần thứ nhì của nhiễm sắc

thể thứ nhất. Nhưng các điểm giao trong cả bai nhiễm sắc thể đều

khơng được chọn ngẫu nhiên: nếu cĩ các nút khơng khả thi trong

nhiễm sắc thể, các điểm giao rơi vào sau một trong các nút đĩ. Đột biến-1 Đột biến này cĩ nhiệm vụ dị tìm chính xác các giá trị tọa độ của các nút liệt kê trong nhiễm sắc thể. Nếu một nút của một nhiễm sắc thể được chọn cho đột biến này, thì các tọa độ của nĩ

được hiệu chỉnh. Thí đụ, tọa độ x e <a, ư> (cũng như tọa độ y được

thay đổi như sau:

. _Jz-ỗí(,x~a), nếu r =0

, TK nếu r =1

với r là bit ngẫu nhiên, và hàm ð (,z) trả về xột giá trị thuộc /0...zj sao cho xác suất của ð/,z) gắn bằng 0 sẽ tăng khi ¿ tầng ( là số thế

258

Tối Ưu Tổ Hợp m

hệ hiện hành của tiến trình tiên hĩa). Tốn tử được mơ hình hĩa

trên đột biến khơng đơng dạng được dùng trong các hệ thống tiến

hĩa cho việc tối ưu hĩa phi tuyến. Đột biến này cĩ nhiệm vụ “làm trơn” dạng của lộ trình.

Đột biến_3. Đột biến này cĩ ích trong những trường hợp cần cĩ một thay đổi lớn hơn trong một giá trị (tình huống này thường

xây ra trong giai đoạn vạch lộ trình bên trong, khi một chướng ngại

vật làm nghẽn lộ trình). Nếu một nút của nhiễm sắc thể được chọn

cho đột biến này, các tọa độ của nĩ được hiệu chỉnh. Thí dụ, tọa độ x

e <a,b> (cũng như tọa độ y) được biến đổi như sau:

x-AŒ,x—øœ), nếu r=0 lx-AŒ,b—x), nếu r=k

với r là bit ngẫu nhiên, và hàm A (z) trả về một giá trị trong khoảng {0,.z] sao cho xác suất. A (f,z) gần bằng z sẽ tăng khi số thế

hệ £ tăng.

Chèn. Tốn tử này chèn một nút mới vào lộ trình đang cĩ; chỗ nào giữa hai riút nãy cũng cĩ cùng xác suất của việc chèn đĩ.

Xĩa. Tốn tử này xĩa một nút khỏi lộ trình; nút nào cũng cĩ

cùng xác suất. xĩa.

Làm trei: Tốn tử này làm trơn một phần lộ trình ở chỗ queo

đột ngột. Đối với điểm thất nút m, được chọn (cĩ độ cong cao), tốn

tử này chọn hai điểm thắt nút mới &; và kz ( lần lượt từ các đoạn

(m_„m¿) và (mụ mụ.J), chèn chúng vào lộ trình, bê đi m¿; và nĩ tạo một lộ trình mới;

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