y (t f )=[ 1 (t f ) 2 (t f ) n (t f )]
3.10.3.3.1 Lai ghép ánh xạ từng phần (PMX-Partial-Mapped Crossover)
Lai ghép ánh xạ từng phần có thể được xem như một biến đổi của lai ghép hai điểm giao nhau bằng cách kết hợp với một thủ tục sửa chữa đặc biệt để giải
quyết tính không chính đáng (illegitimacy) có thể có. PMX gồm các bước
chính sau:
1. Chọn hai điểm cắt nhau cùng với một chuỗi một cách ngẫu nhiên. Chuỗi con được định nghĩa bởi hai điểm cắt được gọi là ánh xạ thành phần.
2. Trao đổi hai chuỗi con giữa các cá thể cha mẹ để tạo ra cá thể con. 3. Xác định quan hệ ánh xạ giữa các phần ánh xạ.
4. Hợp thức cá thể con với các quan hệ ánh xạ.
Ví dụ:
Trong bài toán TSP 9-thành phố. Một nhiễm sắc thể biểu diễn toàn bộ đường đi.
Cá thể cha: 9 3 | 8 5 7 1 | 6 4 2
Cá thể mẹ: 3 5 | 2 6 1 4 | 8 7 9
Đầu tiên, hoán vị giữa cá thể cha (parent 1) và cá thể mẹ (parent 2).
Proto-children 1: x x | 2 6 1 4 | x x x (Proto: tiền, trước)
Ký hiệu ‘x’ có thể được xem như ẩn số (unknown).
Hoán vị này cũng định nghĩa một chuỗi những ánh xạ.
2 ( 8, 6 ( 5, 1 ( 7 và 4 ( 1.
Cuối cùng, điều chỉnh với quan hệ ánh xạ
Chúng ta có th đi n thêm các thành ph (t các cá th cha m ban đ u), mà không có v n đ gì mâu thu n.
Cá th con th nh t: 9 3 | 2 6 1 4 | x x x
Cá thể con thứ hai: 3 x | 8 5 7 1 | x x 9
x đầu tiên trong cá thể con thứ nhất (offspring 1) (sẽ là 6, nhưng vẫn có mâu
thuẫn) được thay bởi 5, tương tự với mọi ẩn x chưa biết (‘unknown x’).
Cá thể con thứ nhất: 9 3 | 2 6 1 4 | 5 7 8 Cá thể con thứ hai: 3 6 | 8 5 7 1 | 2 4 9