9

MetaDE: Kiến trúc lồng ghép của thuật toán tối ưu thuật toán

AI999第1课:智能演化的源流与 EvoX 的诞生背景
00:00

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.

Kiến trúc tiến hóa lồng ghép MetaDEDE tầng ngoài (tầng meta): tiến hóa cấu hình “chiến lược đột biến + tham số” của thuật toán tầng trongCấu hình AChiến lược đột biến + tham sốCấu hình BChiến lược đột biến + tham sốCấu hình CChiến lược đột biến + tham sốMỗi cá thể = một bộ cấu hình; dựa trên phản hồi nhiệm vụ để giữ lại và tái tổ hợp các cấu hình tốt hơnGửi cấu hình thuật toán xuốngTruyền ngược hiệu năng nhiệm vụGhép nối vòng lặp khép kínDE tầng trong (tầng nhiệm vụ): lặp lời giải ứng viên trên nhiệm vụ cụ thểQuần thể lời giải ứng viênLời giảiLời giảiLời giảiLời giải ứng viênLời giải ứng viênLời giải ứng viênĐột biến → Lai ghép → Chọn lọcLời giải ứng viên → Đánh giá hàm mục tiêuHiệu năng nhiệm vụ → Truyền ngược về tầng ngoàiTăng tốc song song bằng GPUĐánh giá đồng thời nhiều bộ cấu hình tầng trongSong song hóa rút ngắn thời gian tìm kiếm của tầng metaĐánh giá lồng ghép làm chi phí tăng gấp bộiSong song hóa là tiền đề để khả thi trong kỹ thuậtNhiều GPU đánh giá đồng thờiSong song hóa rút ngắn thời gian thực (wall-clock),chứ không giảm tổng khối lượng tính toán.Khi ngân sách hạn chế: ưu tiên thu nhỏ quy mô tầng ngoàiThuật toán tối ưu thuật toán: tầng ngoài tiến hóa cấu hình, tầng trong giải nhiệm vụTầng ngoài tạo cấu hình → Tầng trong thực thi và phản hồi hiệu năng → Tầng ngoài cập nhật cấu hình (vòng lặp khép kín)

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.

Hiểu lầm thường gặp
Đánh đồng MetaDE với “tinh chỉnh tham số thủ công” là không chính xác. Tinh chỉnh thủ công là việc con người thử sai một lần từ bên ngoài vòng lặp, còn MetaDE đưa chính cấu hình vào vòng lặp tiến hóa: cấu hình được sinh ra, đánh giá và tái tổ hợp liên tục, đồng thời đối tượng tìm kiếm là tổ hợp “chiến lược đột biến + tham số” chứ không chỉ là một vài giá trị số.