Lai ghép thứ tự tuyến tính (LOX Linear Order Crossover)

Một phần của tài liệu Luận văn thạc sĩ ngành điều khiển tự động ĐHBKHN mạng điều khiển fuzzy và neural (Trang 103 - 104)

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

Một phần của tài liệu Luận văn thạc sĩ ngành điều khiển tự động ĐHBKHN mạng điều khiển fuzzy và neural (Trang 103 - 104)

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

(150 trang)