5

MetaDE: Meningkatkan Algoritma Evolusi dengan Algoritma Evolusi

AI999第7课:AI Native 科研范式与 EvoX 实战切入
00:00

Alur optimasi klasik memusatkan seluruh perhatian pada ruang solusi: menetapkan satu set konfigurasi Differential Evolution (DE)—strategi mutasi, laju crossover CR, faktor skala F, ukuran populasi NP—lalu beriterasi berulang kali untuk mendekati solusi optimal masalah. Namun ada satu pertanyaan yang selalu menggantung:Siapa yang memilih konfigurasi ini?Jawaban MetaDE adalah menjadikan "metode yang menghasilkan kandidat solusi" sebagai objek yang dievolusi: lapisan luar membungkus satu lapisan algoritma evolusi lagi yang khusus mencari konfigurasi algoritma yang lebih baik, sehingga terbentuk siklus optimasi dua lapis "meningkatkan algoritma evolusi dengan algoritma evolusi".

MetaDE: Meningkatkan Algoritma Evolusi dengan Algoritma EvolusiObjek evolusi: konfigurasi algoritma itu sendiriLapisan luar: pencarian konfigurasi algoritma evolusi (lapisan meta)Tanggung jawab: mengodekan konfigurasi → mengevaluasi fitness → menghasilkan generasi berikutnyaIndividu₁: strategi mutasiDE/rand/1Individu₂: laju crossoverCR = 0.7Individu₃: ukuran populasiNP = 60Individu₄: faktor skalaF = 0.5Pembaruan lapisan luar: seleksi · rekombinasi · mutasi → menghasilkan konfigurasi generasi berikutnyaKonfigurasi dikirim ke bawahPerforma dikirim balikKedua lapisan berbagi sinyal fitness yang samaPerforma tugasLapisan dalam: menjalankan Differential Evolution secara paralel pada tugas nyataTanggung jawab: menerima konfigurasi → menyelesaikan penuh → mengirim balik performaTugas₁: penyelesaian DE penuhFitness f₁ = 0.91Tugas₂: penyelesaian DE penuhFitness f₂ = 0.87Tugas₃: penyelesaian DE penuhFitness f₃ = 0.94Paralel GPU: mengevaluasi beberapa konfigurasi sekaligus, mempersingkat siklus evaluasi optimasi meta

Lapisan dalam dan lapisan luar: bagaimana tanggung jawab dibagi

  • Lapisan dalam: menerima satu set konfigurasi DE tertentu, menjalankan penyelesaian penuh satu kali pada tugas nyata, menghasilkan kandidat solusi, dan mengembalikan penilaian performa yang dapat dibandingkan.
  • Lapisan luar: mengodekan konfigurasi, hyperparameter, atau kombinasi strategi DE menjadi individu, menggunakan performa tugas sebagai fitness, dan memperbarui konfigurasi generasi berikutnya dengan algoritma evolusi (seleksi, rekombinasi, mutasi).

Pergeseran tujuan: dari "mencari solusi" ke "mencari metode yang mampu menemukan solusi"

Yang diubah MetaDE bukanlah implementasi optimizer, melainkan tingkat tujuan optimasi. Keluaran DE tradisional adalah vektor solusi; keluaran MetaDE adalah satu set konfigurasi algoritma yang mampu secara konsisten menghasilkan solusi lebih baik pada tugas semacam ini. Dengan kata lain, objek pencarian naik dari "jawaban" menjadi "mesin penghasil jawaban". Hal ini memungkinkan hasil satu pencarian lapisan luar dimigrasikan dan digunakan kembali pada instansi lain dalam keluarga yang sama.

Siklus umpan balik dan prasyarat rekayasa

Seluruh sistem dirangkai oleh satu siklus tertutup: lapisan luar mengirimkan konfigurasi → lapisan dalam menjalankan penyelesaian → performa dikirim balik → lapisan luar memperbarui konfigurasi generasi berikutnya berdasarkan itu. Perlu diperhatikan bahwa agar satu individu lapisan luar memperoleh fitness, ia harus membayar harga satu kali (sering kali beberapa kali paralel) menjalankan lapisan dalam secara penuh, sehingga manajemen biaya evaluasi dan penjadwalan paralel menjadi inti desain sistem. Justru karena GPU mampu menjalankan banyak tugas lapisan dalam secara bersamaan, optimasi meta yang "mahal dalam evaluasi" ini menjadi layak secara rekayasa.

Menangkap esensi dalam satu kalimat
Lapisan dalam bertanggung jawab atas "apa yang dihitung", lapisan luar bertanggung jawab atas "bagaimana menghitung agar lebih baik". Kedua lapisan berbagi sinyal fitness yang sama—performa tugas—dan inilah alasan keduanya dapat membentuk siklus tertutup.