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.