Trong bài trước, hệ thống tiến hóa không ngừng tích lũy năng lực nhờ vòng lặp khép kín “sinh — đánh giá — chọn lọc — kế thừa”. Bài này đẩy tư tưởng đó tiến thêm một tầng nữa: không chỉ để thuật toán giải bài toán, mà để thuật toán cải tiến chính thuật toán.MetaDE chính là một kiến trúc tiến hóa lồng ghép như vậy — nó tách Differential Evolution (DE) thành hai tầng trong và ngoài, biến “thuật toán tối ưu thuật toán” thành một quá trình tính toán có thể thực thi.
I. Phân công hai tầng: ai giải bài toán, ai tiến hóa
MetaDE tổ chức DE thành hai tầng trong và ngoài, đối tượng làm việc của hai tầng hoàn toàn khác nhau:
- DE tầng trong (tầng nhiệm vụ): hướng tới nhiệm vụ tối ưu thực tế, duy trì quần thể lời giải ứng viên, lặp đi lặp lại đột biến, lai ghép và chọn lọc, từng bước tiến gần lời giải chất lượng cao cho nhiệm vụ. Nó trả lời câu hỏi “bài toán này được giải thế nào”.
- DE tầng ngoài (tầng meta): hướng tới chính thuật toán, mỗi cá thể trong quần thể không phải là lời giải nhiệm vụ mà là một bộ cấu hình “chiến lược đột biến + tham số” hoàn chỉnh, ví dụ dùng phương thức đột biến nào, hệ số tỷ lệ và xác suất lai ghép nhận giá trị bao nhiêu. Nó trả lời câu hỏi “bộ cấu hình thuật toán này có dùng tốt không”.
Vì vậy tầng ngoài không trực tiếp tối ưu biến nhiệm vụ, biến nhiệm vụ luôn được giao cho tầng trong xử lý; tầng ngoài chỉ thay đổi “sổ tay hướng dẫn công việc” của tầng trong.
II. Vòng lặp khép kín tương tác: gửi cấu hình xuống và truyền hiệu năng ngược lên
Hai tầng được ghép nối bởi một kênh hai chiều, tạo thành vòng lặp khép kín: tầng ngoài trước tiên tạo ra một bộ cấu hình thuật toán, gửi (→) xuống tầng trong; tầng trong chạy trên nhiệm vụ theo cấu hình đó, sau khi kết thúc trả hiệu năng nhiệm vụ (→) về tầng ngoài; tầng ngoài dựa vào đó giữ lại và tái tổ hợp các cấu hình có hiệu năng tốt hơn, rồi tạo ra cấu hình cho vòng tiếp theo. Toàn bộ quy trình có thể tóm gọn: cấu hình tầng ngoài → tầng trong giải → hiệu năng nhiệm vụ → tầng ngoài cập nhật, lặp đi lặp lại.
Vòng lặp khép kín này mang lại một tính chất then chốt: chiến lược đột biến và tham số của thuật toán tầng trong không còn do con người thiết lập một lần rồi cố định bất biến, mà liên tục được viết lại theo quá trình tìm kiếm của tầng ngoài, nhờ đó thuật toán có được kênh tự cải tiến.
III. Tiền đề khả thi: song song hóa và cân đối chi phí
Cấu trúc lồng ghép không phải là không có cái giá. Mỗi lần đánh giá tầng ngoài đều phải chạy trọn vẹn một bộ cấu hình trên nhiệm vụ, chi phí đánh giá bị khuếch đại rõ rệt; quần thể tầng ngoài càng lớn, tổng chi phí càng cao. Đây chính là lý do MetaDE phụ thuộc vào song song hóa bằng GPU: nhiều bộ cấu hình tầng trong có thể được đánh giá đồng thời, thời gian cần cho một vòng lặp tầng ngoài được rút ngắn đáng kể, nhờ đó tiến hóa meta lồng ghép mới khả thi trong kỹ thuật. Ngược lại, nếu tài nguyên song song sẵn có không đủ, việc thu nhỏ quy mô tầng ngoài hoặc giảm độ chính xác đánh giá tầng trong thường thực tế hơn là mở rộng tìm kiếm một cách mù quáng.
