10

MetaDE: Dùng thuật toán tiến hóa để cải tiến thuật toán tiến hóa

AI999第2课:演化计算的源流与多路线交汇
00:00

Các trang trước coithuật toán tiến hóanhư một công cụ để giải bài toán: quần thể tìm kiếm trong không gian nghiệm, độ thích nghi đo lường mức độ tốt của các nghiệm ứng viên. MetaDE đẩy mối quan hệ này lên một tầng cao hơn — nó coibản thân thuật toán tiến hóalà đối tượng tiến hóa, dùng một tầng tiến hóa bên ngoài để tìm kiếm "tiến hóa vi phân bên trong nên vận hành như thế nào". Nhờ đó, mục tiêu tối ưu mở rộng từ "tìm nghiệm cho bài toán" sang "cải tiến phương pháp giải".

MetaDE: Kiến trúc tiến hóa hai tầng trong–ngoàiTầng ngoài · Không gian cấu hình thuật toánMỗi cá thể mã hóa một bộ cấu hình thuật toánQuần thể cấu hìnhChiến lược đột biếnHệ số tỷ lệ FTỷ lệ lai ghép CRKích thước quần thể NP① Sinh cấu hình và gửi xuốngĐộ thích nghi tầng ngoài = Hiệu năng tác vụ do tầng trong phản hồi④ Cập nhật cấu hình② Giải tác vụ · Không gian nghiệm tầng trong (tiến hóa vi phân)Mã hóa nghiệm ứng viênSinh quần thể theo cấu hìnhVòng lặp tiến hóa vi phânĐột biến · Lai ghép · Chọn lọcĐánh giá độ thích nghiPhản hồi hiệu năng tác vụTầng trong tìm kiếm "câu trả lời cho bài toán" và tạo ra bằng chứng hiệu năng cần thiết để đánh giá cấu hình tầng ngoài③ Phản hồi hiệu năngVòng kín bốn bước1Sinh cấu hìnhTầng ngoài tạo ra cấu hình ứng viên2Giải tác vụTầng trong giải tác vụ theo cấu hình3Phản hồi hiệu năngPhản hồi chỉ số hiệu năng tác vụ4Cập nhật cấu hìnhChọn lọc · Tái tổ hợp · Đột biến↻ Bốn bước lặp đi lặp lại, thuật toán thích ứng theo tác vụKhông gian cấu hình ≠ Không gian nghiệmTầng ngoài: tìm kiếm cấu hình thuật toánTầng trong: tìm kiếm câu trả lời cho bài toánHai tầng được gắn kết bởi "cấu hình → hiệu năng"Biến chính quá trình tìm kiếm thành đối tượng được tìm kiếm

Cấu trúc hai tầng: Tiến hóa cấu hình và giải tác vụ

  • Tầng trong (không gian nghiệm): Vận hành tiến hóa vi phân với chiến lược đột biến và các tham số then chốt cho trước (như hệ số tỷ lệ, tỷ lệ lai ghép, kích thước quần thể), giải các hàm chuẩn hoặc tác vụ tối ưu kỹ thuật, và lấy hiệu năng tác vụ làm đầu ra độ thích nghi.
  • Tầng ngoài (không gian cấu hình thuật toán): Mỗi cá thể mã hóa một bộ cấu hình thuật toán; độ thích nghi của nó không do bản thân tính ra, mà do hiệu năng mà tầng trong phản hồi sau khi dùng cấu hình đó giải tác vụ quyết định. Tầng ngoài dựa vào đó để chọn lọc, tái tổ hợp và đột biến, tạo ra hành vi thuật toán phù hợp hơn với tác vụ hiện tại.
  • Vòng kín: Sinh cấu hình → Giải tác vụ → Phản hồi hiệu năng → Cập nhật cấu hình, bốn bước lặp đi lặp lại, giúp thuật toán tự thích ứng và cải tiến theo tác vụ, thay vì phụ thuộc vào việc con người cố định tham số trước.

Phân biệt then chốt: Không gian cấu hình ≠ Không gian nghiệm

Tầng trong tìm kiếm "câu trả lời cho bài toán", tầng ngoài tìm kiếm "thuật toán giỏi tìm câu trả lời hơn". Hai tầng tuy gắn kết với nhau — chất lượng của tầng ngoài chỉ có thể đo lường khi tầng trong thực sự chạy thử một lần — nhưng đối tượng tìm kiếm, cách mã hóa và tiêu chí đánh giá đều khác nhau. Nhìn rõ điểm này, bạn đã nắm được bộ khung chung của tối ưu siêu cấp:Biến chính quá trình tìm kiếm thành đối tượng được tìm kiếm.

Góc nhìn tối ưu siêu cấp
Cách làm truyền thống dựa vào kinh nghiệm để con người cố định các tham số tiến hóa vi phân; MetaDE giao cả bước này cho quá trình tìm kiếm. Cái giá đi kèm: mỗi lần tầng ngoài đánh giá một cấu hình, đều phải chạy trọn vẹn một lần giải của tầng trong, ngân sách tính toán tăng gấp bội, vì vậy độ mịn của không gian cấu hình và ngân sách đánh giá cần được cân nhắc cẩn trọng.