9

MetaDE: Arsitektur Bersarang Algoritma yang Mengoptimalkan Algoritma

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

Pada pertemuan sebelumnya, sistem evolusi terus mengakumulasi kemampuan melalui siklus tertutup "menghasilkan—mengevaluasi—memilih—mewarisi". Pertemuan ini mendorong gagasan tersebut satu lapis lebih dalam: bukan sekadar membuat algoritma menyelesaikan soal, melainkan membuat algoritma memperbaiki algoritma.MetaDE adalah arsitektur evolusi bersarang semacam ini—ia memecah Differential Evolution (DE) menjadi dua lapisan dalam dan luar, sehingga "algoritma mengoptimalkan algoritma" menjadi proses komputasi yang dapat dijalankan.

I. Pembagian Tugas Dua Lapisan: Siapa yang Menyelesaikan, Siapa yang Berevolusi

MetaDE mengorganisasi DE menjadi dua lapisan dalam dan luar, dengan objek kerja kedua lapisan yang sepenuhnya berbeda:

  • DE Lapisan Dalam (lapisan tugas): berorientasi pada tugas optimasi nyata, memelihara populasi solusi kandidat, berulang kali menjalankan mutasi, persilangan, dan seleksi, serta secara bertahap mendekati solusi berkualitas pada tugas tersebut. Ia menjawab "seberapa baik soal ini diselesaikan".
  • DE Lapisan Luar (lapisan meta): berorientasi pada algoritma itu sendiri, setiap individu dalam populasi bukanlah solusi tugas, melainkan satu set konfigurasi "strategi mutasi + parameter", misalnya metode mutasi apa yang digunakan, nilai faktor penskalaan dan probabilitas persilangan yang diambil. Ia menjawab "apakah konfigurasi algoritma ini berguna".

Oleh karena itu lapisan luar tidak secara langsung mengoptimalkan variabel tugas, variabel tugas selalu ditangani oleh lapisan dalam; lapisan luar hanya mengubah "buku panduan kerja" lapisan dalam.

Arsitektur Evolusi Bersarang MetaDEDE Luar (lapisan meta): mengevolusikan konfigurasi "strategi mutasi + parameter" algoritma lapisan dalamKonfigurasi AStrategi mutasi + parameterKonfigurasi BStrategi mutasi + parameterKonfigurasi CStrategi mutasi + parameterSetiap individu = satu set konfigurasi; berdasarkan umpan balik tugas, konfigurasi yang lebih baik dipertahankan dan direkombinasiMengirimkan konfigurasi algoritmaMengirim balik kinerja tugasKopling loop tertutupDE Dalam (lapisan tugas): mengiterasi solusi kandidat pada tugas tertentuPopulasi solusi kandidatSolusiSolusiSolusiSolusi kandidatSolusi kandidatSolusi kandidatMutasi → Persilangan → SeleksiSolusi kandidat → Evaluasi fungsi tujuanKinerja tugas → Dikirim balik ke lapisan luarAkselerasi paralel GPUBeberapa set konfigurasi lapisan dalam dievaluasi bersamaanParalelisme memampatkan waktu pencarian lapisan metaEvaluasi bersarang melipatgandakan biayaParalelisme adalah prasyarat kelayakan rekayasaEvaluasi simultan pada banyak kartuParalelisme mempersingkat waktu wall-clock,bukan mengurangi total beban komputasi.Saat anggaran terbatas: prioritaskan memperkecil skala lapisan luarAlgoritma mengoptimalkan algoritma: lapisan luar mengevolusikan konfigurasi, lapisan dalam menyelesaikan tugasLapisan luar menghasilkan konfigurasi → lapisan dalam mengeksekusi dan memberi umpan balik kinerja → lapisan luar memperbarui konfigurasi (loop tertutup)

II. Loop Tertutup Interaktif: Pengiriman Konfigurasi dan Pengembalian Kinerja

Kedua lapisan dikopel oleh satu saluran dua arah, membentuk loop tertutup: lapisan luar terlebih dahulu menghasilkan satu set konfigurasi algoritma, lalu mengirimkannya (→) ke lapisan dalam; lapisan dalam berjalan pada tugas sesuai konfigurasi tersebut, dan setelah selesai mengembalikan kinerja tugas (→) ke lapisan luar; berdasarkan itu, lapisan luar mempertahankan dan merekombinasi konfigurasi yang berkinerja lebih baik, lalu menghasilkan konfigurasi putaran berikutnya. Seluruh alur dapat diringkas menjadi: konfigurasi lapisan luar → penyelesaian lapisan dalam → kinerja tugas → pembaruan lapisan luar, berulang terus-menerus.

Loop tertutup ini menghadirkan sifat kunci: strategi mutasi dan parameter algoritma lapisan dalam tidak lagi ditetapkan sekali oleh manusia lalu tetap konstan, melainkan terus ditulis ulang seiring pencarian lapisan luar, sehingga algoritma memperoleh saluran untuk memperbaiki diri sendiri.

III. Prasyarat Kelayakan Eksekusi: Paralelisme dan Pertukaran Biaya

Struktur bersarang bukannya tanpa biaya. Setiap evaluasi lapisan luar mengharuskan satu set konfigurasi dijalankan sepenuhnya pada tugas, sehingga biaya evaluasi jelas terlipatgandakan; semakin besar populasi lapisan luar, semakin tinggi total biayanya. Inilah alasan MetaDE bergantung pada paralelisme GPU: beberapa set konfigurasi lapisan dalam dapat dievaluasi secara bersamaan, waktu yang dibutuhkan untuk satu iterasi lapisan luar terkompresi secara signifikan, sehingga evolusi meta bersarang baru memiliki kelayakan rekayasa. Sebaliknya, jika sumber daya paralel yang tersedia tidak mencukupi, memperkecil skala lapisan luar atau menurunkan presisi evaluasi lapisan dalam seringkali lebih realistis daripada memperluas pencarian secara membabi buta.

Kesalahpahaman umum
Menyamakan MetaDE dengan "penyetelan parameter manual" tidaklah tepat. Penyetelan manual adalah uji coba sekali jalan oleh manusia di luar loop, sedangkan MetaDE memasukkan konfigurasi itu sendiri ke dalam loop evolusi: konfigurasi akan berulang kali dihasilkan, dievaluasi, dan direkombinasi, serta objek pencariannya adalah kombinasi "strategi mutasi + parameter", bukan hanya beberapa nilai numerik.