ẨĐN Chương +: Biểu Diễn Nhiễm Sắc Thể Cho Bài Tốn Tối Ưu 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 43)

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à

ẨĐN Chương +: Biểu Diễn Nhiễm Sắc Thể Cho Bài Tốn Tối Ưu Số

một phẩn tử. Rồi, mỗi nhiễm sắc thể là một vectơ gồm từ nhớ,

bằng với số phần tử của mỗi nhiễm sắc thể (hoặc một bội số của từ nhớ, nếu biểu điển cần nhiều lần số từ nhớ). Ễ

Độ chính xác của cách tiếp cận này phụ thuộc (Với miễn xác

định cĩ kích thước cố định) vào số bit thực sự sử dụng và bằng với

(UB-LB) / (2"-1), trong đĩ UB và LB là các cận của miễn xác định,

cịn n là số bit trong mỗi phần tử của một nhiễm sắc thể.

4.2.2. Phiên bản thực

Trong phiên bán thực, mỗi vectơ nhiễm sắc thế được mã hĩa bằng một vectơ các số thực, cĩ cùng độ dài như vectơ lời giải. Mỗi phần tử buộc phải nằm trong khoảng mong muốn, và các phép tốn được thiết kế một cách cẩn thận để bảo tồn yêu cầu này.

Độ chính xác của cách tiếp cận này chỉ phụ thuộc vào máy.

Đương nhiên, ta luơn cĩ thể mở rộng độ chính xác của biểu diễn nhị phân bằng cách dùng nhiễu bịt hơn, nhưng như vậy sẽ làm giảm đáng kể tốc độ của thuật. giải (xem phần 4.4).

Ngồi ra, biếu diễn thực cịn cĩ khả năng biểu diễn những miễn thật lớn (hay trường hợp các miễn xác định khơng biết trước). Mặt khác, biểu điễn nhị phân phải hy sinh độ chính xác khi tăng kích thước miền, với chiều đài nhị phân cố định cho trước. Cũng vậy, trong biểu diễn thực, việc thiết kế các cơng cụ đặc biệt để xử lý các ràng buộc khơng tầm thường sẽ dễ dàng hơn nhiều: điều này sẽ được bàn đây đủ trong chương 6.

4.3. Thử nghiệm

Các thử nghiệm được thực hiện trên cùng một cấu hình máy tính. Tất cả các kết quả trình bày ở đây biểu diễn kết quả trung bình đạt được sau 10 lản chạy độc lập của từng phiên bản trên.

84

Tối Ưu Số .

Trong tất cá các thử nghiệm, kích thước quần thể được giữ cố định là 60, và số lần lặp là 20000. Nếu khơng thay đổi trạng thái, biếu diễn nhị phân được dùng œ = 30 bịt để mã hĩa một biến tmột phần tử của vectơ lời giải), vậy cần 30 x 45 = 1350 bít cho tồn bộ vectơ điều khiển ø.

4.3.1. Đột biến uà lai tạo ngẫu nhiên

Trong thực nghiệm này, ta chạy cả bai phiên bản với những

phép tốn tương đương với các phép tốn truyền thố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 43)

Tải bản đầy đủ (PDF)

(177 trang)