10

MetaDE: Meningkatkan Algoritma Evolusi dengan Algoritma Evolusi

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

Halaman sebelumnya menganggapalgoritma evolusisebagai alat untuk menyelesaikan masalah: populasi mencari di ruang solusi, dan nilai kebugaran mengukur baik buruknya kandidat solusi. MetaDE mendorong hubungan ini selangkah lebih tinggi—ia menjadikanalgoritma evolusi itu sendirisebagai objek evolusi, menggunakan lapisan evolusi luar untuk mencari "bagaimana evolusi diferensial lapisan dalam seharusnya berjalan". Dengan demikian, tujuan optimasi meluas dari "mencari solusi masalah" menjadi "memperbaiki metode penyelesaian".

MetaDE: Arsitektur Evolusi Dua Lapis Luar-DalamLapisan luar · Ruang konfigurasi algoritmaSetiap individu mengodekan satu set konfigurasi algoritmaPopulasi konfigurasiStrategi mutasiFaktor skala FLaju persilangan CRUkuran populasi NP① Pembangkitan konfigurasi dan pengirimanKebugaran lapisan luar = kinerja tugas yang dikirim balik oleh lapisan dalam④ Pembaruan konfigurasi② Penyelesaian tugas · Ruang solusi lapisan dalam (evolusi diferensial)Mengodekan kandidat solusiMembangkitkan populasi sesuai konfigurasiIterasi evolusi diferensialMutasi · Persilangan · SeleksiMengevaluasi kebugaranMengirim balik kinerja tugasLapisan dalam mencari "jawaban masalah" dan menghasilkan bukti kinerja yang diperlukan untuk menilai konfigurasi lapisan luar③ Umpan balik kinerjaEmpat langkah siklus tertutup1Pembangkitan konfigurasiLapisan luar menghasilkan kandidat konfigurasi2Penyelesaian tugasLapisan dalam menyelesaikan tugas sesuai konfigurasi3Umpan balik kinerjaMengirim balik indikator kinerja tugas4Pembaruan konfigurasiSeleksi · Rekombinasi · Mutasi↻ Empat langkah berulang, algoritma menyesuaikan diri dengan tugasRuang konfigurasi ≠ ruang solusiLapisan luar: mencari konfigurasi algoritmaLapisan dalam: mencari jawaban masalahKeduanya digabungkan oleh "konfigurasi → kinerja"Jadikan pencarian itu sendiri sebagai objek yang dicari

Struktur dua lapis: evolusi konfigurasi dan penyelesaian tugas

  • Lapisan dalam (ruang solusi): menjalankan evolusi diferensial di bawah strategi mutasi dan parameter kunci tertentu (seperti faktor skala, laju persilangan, ukuran populasi), menyelesaikan fungsi tolok ukur atau tugas optimasi teknik, dan menghasilkan kinerja tugas sebagai kebugaran.
  • Lapisan luar (ruang konfigurasi algoritma): setiap individu mengodekan satu set konfigurasi algoritma; kebugarannya tidak dihitung sendiri, melainkan ditentukan oleh kinerja yang dikirim balik oleh lapisan dalam setelah menyelesaikan tugas dengan konfigurasi tersebut. Berdasarkan hal ini, lapisan luar melakukan seleksi, rekombinasi, dan mutasi, menghasilkan perilaku algoritma yang lebih sesuai dengan tugas saat ini.
  • Siklus tertutup: pembangkitan konfigurasi → penyelesaian tugas → umpan balik kinerja → pembaruan konfigurasi, empat langkah berulang, membuat algoritma meningkat secara adaptif sesuai tugas, bukan bergantung pada parameter yang ditetapkan secara manual di muka.

Perbedaan kunci: ruang konfigurasi ≠ ruang solusi

Lapisan dalam mencari "jawaban masalah", lapisan luar mencari "algoritma yang lebih pandai menemukan jawaban". Keduanya memang saling digabungkan—baik buruknya lapisan luar harus diukur dengan menjalankan lapisan dalam secara nyata—tetapi objek pencarian, cara pengodean, dan tolok ukur penilaiannya berbeda. Melihat hal ini dengan jelas berarti Anda telah menangkap kerangka umum meta-optimasi:Jadikan pencarian itu sendiri sebagai objek yang dicari.

Perspektif meta-optimasi
Pendekatan tradisional mengandalkan pengalaman untuk menetapkan parameter evolusi diferensial secara manual; MetaDE menyerahkan langkah ini kepada pencarian. Konsekuensinya muncul: setiap kali lapisan luar mengevaluasi satu konfigurasi, penyelesaian lapisan dalam harus dijalankan secara penuh satu kali, sehingga anggaran komputasi meningkat berlipat ganda. Karena itu, granularitas ruang konfigurasi dan anggaran evaluasi perlu dipertimbangkan dengan hati-hati.