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.6 Lai ghép thứ tự tuyến tính (LOX Linear Order Crossover)
LOX được phát triển như một sửa đổi của lai ghép thứ tự. Lai ghép thứ tự có khuynh hướng truyền những vị trí tương đối của các gen thay vì những vị trí
tuyệt đối. Trong lai ghép thứ tự, nhiễm sắc thể được xem xét xoay vòng vì toán tử được đặt ra cho TSP. Trong bài toán sắp xếp công việc cửa hàng (job-shop), nhiễm sắc thể không thể được xem xét xoay vòng. Vì lý do này, người ta phát
triển một biến thể của OX gọi là lai ghép tuyến tính (LOX), trong đó nhiễm sắc
thể được xem xét tuyến tính thay vì xoay vòng. LOX làm việc như sau:
1. Chọn chuỗi con từ các cá thể cha mẹ một cách ngẫu nhiên.
2. Loại bỏ chuỗi con 2 (sub-string 2) từ cá thể cha, giữ lại một số lỗ (holes) (đánh dấu bằng h) và sau đó đẩy các lỗ từ các đầu đến tâm cho đến khi
chúng gặp miền giao nhau. Tương tự, loại bỏ chuỗi con 1 từ cá thể mẹ và đẩy
các lỗ đến miền giao (cross section).
3. Đưa chuỗi con 1 vào các lỗ của cá thể mẹ để tạo thành cá thể con thứ
nhất và đưa chuỗi con 2 vào các lỗ của cá thể cha để tạo thành cá thể con thứ
Toán tử lai ghép có thể giữ quan hệ giữa các vị trí tuyệt đối cũng như
quan hệ đối với những điểm đầu của các cá thể cha mẹ càng nhiều càng tốt. Các điểm đầu ứng với các hoạt động có độ ưu tiên thấp và cao.
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
Đầu tiên, phân đoạn giữa các điểm cắt được sao chép vào cá thể con.
Proto-child 1: x x | 8 5 7 1 | x x x
Proto-child 2: x x | 2 6 1 4 | x x x
Sau đó, loại bỏ các ký hiệu trong phân đoạn giữa hai điểm cắt. cá thể mẹ giữ lại
một số lỗ.
Cá thể mẹ: 3 h | 2 6 h 4 | h h 9
Đẩy các lỗ đến khi chúng gặp miền giao.
Cá thể mẹ: 3 2 | h h h h | 6 4 9
Cuối cùng, đưa proto-child 1 vào lỗ trong cá thể mẹ để tạo ra cá thể con thứ
nhất.
Cá thể con thứ nhất: 3 2 | 8 5 7 1 | 6 4 9
Tương tự, chúng ta được:
Cá thể con thứ hai: 9 3 | 2 6 1 4 | 8 5 7