J TT (3.21) với là m ột ngưỡng nhỏ nào đó Theo cách này sẽ đạt được K v ùng siêu hình
3.10.3.3.3 Lai ghép dựa trên vị trí (Position-Based Crossover) (Scott Robert Ladd )
Lai ghép dựa trên vị trí thực chất là một loại lai ghép đồng nhất cho mã hóa theo nghĩa đột biến kết hợp với một thủ tục sửa chữa. Toán tử lai ghép đồng
nhất được đề nghị cho mã hóa chuỗi bit (bit-string encoding) bởi Syswerda. Trước tiên, nó phát sinh ngẫu nhiên một mặt nạ, sau đó trao đổi các gen liên quan giữa các cá thể cha mẹ theo mặt nạ. Một mặt nạ lai ghép là một chuỗi nhị phân đơn giản có kích thước nhiễm sắc thể như nhau. Sự tương đương của mỗi
bit trong mặt nạ với mỗi bit tương ứng trong cá thể con, xác định cá thể cha mẹ
nào sẽ cung cấp bit đó.
Bởi vì lai ghép đồng nhất sẽ tạo ra cá thể con bất hợp lệ cho mã hóa đột
biến, lai ghép đột biến sẽ sử dụng một thủ tục sửa chữa để giải quyết tính bất
hợp lệ.
Lai ghép dựa trên vị trí gồm các bước sau:
1. Chọn ngẫu nhiên một tập hợp các vị trí từ một cá thể cha mẹ.
2. Tạo ra một proto-child bằng cách sao chép các ký hiệu từ cá thể cha mẹ
tùy thuộc vào bit của mặt nạ tại vị trí đó vào proto-child.
3. Xóa các ký hiệu, lúc này đã được chọn từ cá thể cha mẹ thứ hai. Chuỗi kết
quả chỉ chứa các ký hiệu proto-child cần.
4. Đặt các ký hiệu vào những vị trí không cố định của proto-child từ trái
sang phải tương ứng với trật tự của chuỗi để tạo ra một cá thể con.
Ví dụ:
Cá thể cha: 9 3 8 5 7 1 6 4 2
Cá thể mẹ: 3 5 2 6 1 4 8 7 9
Giả sử rằng chúng ta có một mặt nạ như sau:
Mặt nạ: 0 1 0 0 1 1 1 0 1
Bit thứ nhất của mặt nạ là 0. Như vậy, cá thể con thứ nhất nhận ký hiệu từ cá
thể cha (trong chuỗi từ trái sang phải).
Bit thứ hai của mặt nạ là 1. Như vậy, cá thể con thứ nhất nhận các ký hiệu
tiếp theo từ cá thể cha (cũng trong chuỗi từ trái sang phải). Đây là ký hiệu 9, không được trình bày trong cá thể con thứ nhất.
Cá thể con thứ nhất: 3 9 x x x x x x x
Tiếp tục các bit thứ ba và thứ tư là 0. Như vậy, cá thể con thứ nhất nhận hai
ký hiệu từ cá thể mẹ là 5 và 2, không chứa trong cá thể con thứ hai.
Cá thể con thứ nhất: 3 9 5 2 x x x x x
Tương tự và cuối cùng chúng ta được:
Cá thể con thứ nhất: 3 9 5 2 8 7 1 6 4
Cá thể con thứ hai: 9 3 8 5 2 6 1 7 4