7

Implementasi Evolusi Metode Khas: Arsitektur MetaDE

AI999第5课:方法演化:从优化解到优化算法本身
00:00

Differential Evolution (DE) tradisional menyerahkan strategi mutasi dan parameter kontrol kunci kepada peneliti untuk ditetapkan terlebih dahulu, dan tetap tidak berubah sepanjang proses pencarian. Perubahan inti MetaDE adalah:menjadikan konfigurasi algoritma itu sendiri sebagai objek yang dievolusikan——evolusi lapisan luar mencari ruang algoritma, sedangkan lapisan dalam mengevaluasi kinerja ruang solusi, sehingga “bagaimana berevolusi” beralih dari penetapan manual menjadi pencarian adaptif.

Struktur Evolusi Dua Lapis MetaDEMenggunakan algoritma evolusi untuk menyempurnakan algoritma evolusiLapisan Evolusi Luar · Ruang AlgoritmaObjek optimasi: konfigurasi algoritma1Strategi mutasi: rand/1Crossover binomialF=0.5CR=0.92Strategi mutasi: best/1Crossover eksponensialF=0.8CR=0.43Strategi mutasi: current-to-best/1Crossover binomialF=0.3CR=0.7Operasi evolusi lapisan luar: seleksi · crossover · mutasi · eliminasi → menghasilkan konfigurasi generasi berikutnyaPerbedaan antarindividu mencerminkan kecenderungan perilaku dari keluarga algoritma yang sama di bawah karakteristik masalah yang berbedaKonfigurasi kandidat dikirim ke bawah→ Tugas asliKinerja nyata dikirim balik→ Fitness lapisan luarSiklus verifikasi tertutupPembentukan konfigurasi → Verifikasi tugas → Umpan balik seleksiFitness hanya dapat berasal dari hasil eksekusi nyataLapisan Tugas Dalam · Ruang SolusiObjek optimasi: solusi masalahTugas optimasi asliContoh masalah yang diberikanKonfigurasi yang sama dijalankan mandiri beberapa kaliDiulang 10 kaliStatistik fitness nyataAmbil rata-rata sebagai fitness individu lapisan luarJalur verifikasi: setiap konfigurasi kandidat harus masuk ke tugas asli dan benar-benar dijalankan sekaliLapisan luar mengoptimalkan konfigurasi algoritma, lapisan dalam mengoptimalkan solusi masalah; kedua lapisan dihubungkan oleh jalur verifikasi “benar-benar dijalankan sekali”

Struktur dua lapis: lapisan luar mencari algoritma, lapisan dalam menyelesaikan masalah

  • Lapisan dalam: proses penyelesaian rutin Differential Evolution pada tugas optimasi asli, yang bertanggung jawab memberikan kinerja tugas yang nyata.
  • Lapisan luar: menggunakan satu konfigurasi algoritma DE sebagai satu individu, serta melakukan seleksi, crossover, mutasi, dan eliminasi pada ruang konfigurasi.

Tanggung jawab kedua lapisan tidak boleh dicampuradukkan: objek optimasi lapisan luar adalahkonfigurasi algoritma, sedangkan objek optimasi lapisan dalam adalahsolusi masalah. Yang pertama menentukan “bagaimana mencari”, yang kedua menentukan “seberapa baik hasil pencariannya”.

Apa yang dievolusikan lapisan luar

Satu individu lapisan luar tidak mengodekan beberapa angka, melainkan seluruh perilaku algoritma: strategi mutasi (rand/1, best/1, current-to-best/1, dsb.), cara crossover (crossover binomial, crossover eksponensial), serta parameter kontrol seperti faktor penskalaan F, probabilitas crossover CR, dan ukuran populasi. Perbedaan antarindividu mencerminkan kecenderungan perilaku yang berbeda dari keluarga algoritma yang sama di bawah karakteristik masalah yang berbeda.

Siklus verifikasi tertutup: konfigurasi kandidat harus benar-benar dijalankan sekali

Setiap konfigurasi kandidat tidak dapat diputuskan diterima atau ditolak hanya berdasarkan metrik meta atau penilaian prior; konfigurasi tersebut harus dikirim ke tugas asli untuk benar-benar dijalankan dan menjalani verifikasi kinerja nyata; selanjutnya lapisan luar melakukan seleksi, eliminasi, dan retensi berdasarkan fitness yang diumpanbalikkan oleh lapisan dalam, menentukan konfigurasi mana yang diwarisi dan disebarkan. Dengan demikian terbentuk siklus iteratif tertutup “pembentukan konfigurasi → verifikasi tugas → umpan balik seleksi”, di mana fitness lapisan luar hanya dapat berasal dari hasil eksekusi nyata lapisan dalam.

Perbedaan dengan DE tetap

Strategi dan parameter DE tradisional ditetapkan terlebih dahulu oleh peneliti dan tetap sepanjang proses; MetaDE menyerahkan hak keputusan ini kepada evolusi lapisan luar, sehingga algoritma memiliki kemampuan adaptif terhadap karakteristik masalah—misalnya pada awal pencarian lebih menyukai rand/1 yang lebih eksploratif dan F yang lebih besar, lalu pada tahap akhir beralih ke best/1 yang lebih cepat konvergen dan F yang lebih kecil.

Biaya dan prasyarat

Setiap konfigurasi kandidat harus menjalankan tugas lapisan dalam secara lengkap satu kali (biasanya juga perlu dijalankan mandiri beberapa kali dan diambil rata-ratanya untuk menekan keacakan), sehingga biaya evaluasi membesar berkali-kali lipat seiring ukuran populasi dan jumlah generasi lapisan luar. Karena itu, MetaDE sangat bergantung pada fondasi rekayasa seperti paralelisasi, tensorisasi, dan penjadwalan runtime—inilah alasan teknis mengapa MetaDE perlu dibangun di atas Runtime yang ter-tensorisasi.

Contoh minimal yang dapat dijalankan
Ambil contoh sekumpulan tugas optimasi kontinu: salah satu individu dalam populasi lapisan luar dikodekan sebagai “rand/1 + crossover binomial + F=0.5, CR=0.9”, konfigurasi tersebut dikirim ke tugas lapisan dalam untuk dijalankan mandiri beberapa kali, dan rata-rata fitness diambil sebagai fitness individu lapisan luar; berdasarkan hal itu lapisan luar menyeleksi, memutasi, dan mempertahankan konfigurasi yang lebih baik, membentuk siklus iteratif tertutup “pembentukan konfigurasi—verifikasi tugas—umpan balik seleksi”. Langkah ini adalah bentuk minimal yang dapat dijalankan dari “menggunakan algoritma evolusi untuk menyempurnakan algoritma evolusi”.

Posisi: MetaDE adalah perwujudan konkret dari “Mekanisme Evolusi Dua Lapis Dalam-Luar dan Adaptif” dari gagasan menjadi arsitektur yang dapat diimplementasikan, sekaligus menyediakan paradigma metodologis bagi evolusi struktur algoritma selanjutnya (AutoPSO, EvoGO).