8

Evolusi Struktur Algoritma: AutoPSO dan EvoGO

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

Pada metode seperti MetaDE, evolusi terjadi dilapisan parameter: algoritma lapisan dalam menyelesaikan tugas nyata, sedangkan algoritma lapisan luar menyesuaikan konfigurasi dan strategi algoritma lapisan dalam. Namun AutoPSO dan EvoGO mengangkat objek yang dievolusikan satu tingkat lebih tinggi—yaitu langsung mengevolusikanstruktur algoritma itu sendiri: bagaimana komponen dikombinasikan, bagaimana kandidat dihasilkan, dan bagaimana aturan pembaruan disusun.

Evolusi Struktur Algoritma: AutoPSO dan EvoGOLapisan luar mengevolusikan struktur algoritma (mengubah struktur, bukan sekadar menyetel parameter) · Lapisan dalam mengevaluasi pada tugas nyata dan memberikan umpan balikLapisan luarKumpulan komponen (operator yang dapat dikombinasikan)Suku kecepatan partikel / pembaruan posisiStruktur topologi ketetanggaanSuku perturbasiStrategi restartRumus tetap diuraikan menjadi komponen opsionalPerakitan strukturPemilihan struktur yang didorong oleh umpan balik historisBagaimana komponen dikombinasikanBagaimana kandidat dihasilkanBagaimana aturan pembaruan disusunKerangka bersama AutoPSO dan EvoGOLapisan struktur: komponen dan cara koneksi dapat diubahGenerator kandidatDiinstansiasi oleh struktur lapisan luarHasil evaluasi lapisan dalamFitness / lintasan konvergensiCatatan pasangan struktur—kinerjaMemberikan dasar statistik untuk pemilihan lapisan luarKepadatan sampel adalah prasyarat pemilihan yang andalKombinasiInstansiasiStruktur dijalankan di lapisan dalamUmpan balik historisKemudi pembaruan strukturLapisan dalam: evaluasi tugas + eksekusi batch paralel GPUBanyak tugas lapisan dalam dievaluasi secara bersamaan, sehingga sampel perbandingan struktur—kinerja cukup padatEvaluasi batch paralelMenyetel faktor pembelajaran hanya mengubah intensitas perilaku; mengubah kombinasi komponenlah yang mengubah bentuk perilaku.

Kriteria: apa sebenarnya yang dicari lapisan luar

Untuk membedakan "penyetelan parameter" dan "perubahan struktur", jangan hanya melihat nama metode, tetapi lihatlahtingkat ruang pencarian lapisan luar. Ruang pencarian lapisan luar pada metode seperti MetaDE adalah konfigurasi dan strategi algoritma lapisan dalam (nilai faktor pembelajaran, probabilitas mutasi, tekanan seleksi, dan sebagainya); sedangkan ruang pencarian lapisan luar AutoPSO / EvoGO adalah struktur algoritma—komponen mana yang ikut dikombinasikan, seperti apa alur pembangkitan kandidat, dan bagaimana keadaan diperbarui.

  • lapisan parameter: struktur tetap, hanya menyetel nilai. Jangkauannya adalah "intensitas" perilaku.
  • Lapisan struktur: komponen dan cara koneksi dapat diubah. Jangkauannya adalah "bentuk" perilaku.

AutoPSO: Memecah PSO klasik menjadi kumpulan komponen

Rumus pembaruan kecepatan—posisi PSO klasik bersifat tetap. AutoPSO menguraikan proses ini menjadi komponen yang dapat dikombinasikan: suku kecepatan, topologi ketetanggaan, suku perturbasi, strategi restart, dan sebagainya, lalu evolusi lapisan luar memilih dan merakitnya menjadi generator kandidat baru. Metode ini tidak lagi menggunakan struktur pembaruan klasik yang tetap, melainkan menjadikan "struktur pembaruan" itu sendiri sebagai variabel yang dapat dicari. Menyetel faktor pembelajaran hanya mengubah intensitas perilaku, sedangkan mengubah kombinasi komponenlah yang mengubah bentuk perilaku.

EvoGO: Membiarkan umpan balik historis menentukan ke mana struktur diubah

EvoGO menekankan pada penyambungan umpan balik historis ke jalur evolusi struktur: lintasan pencarian dan catatan kinerja sebelumnya tidak lagi hanya digunakan untuk "memilih solusi", tetapi untuk menentukan "ke mana struktur akan diubah selanjutnya". Umpan balik karenanya berubah dari penyaring hasil menjadi kemudi pembaruan struktur—yang diubahnya adalah arah kandidat struktur pada putaran berikutnya, bukan sekadar memilih satu hasil baik dari sekumpulan kandidat yang sudah selesai.

Kerangka dua lapis yang dibagi bersama dan makna rekayasanya

Keduanya berbagi kerangka yang sama: algoritma lapisan dalam berjalan pada tugas nyata, sedangkan lapisan luar mengevolusikan struktur berdasarkan kinerja lapisan dalam. Prasyarat utamanya adalah kepadatan sampel—GPU menjalankan sejumlah besar tugas lapisan dalam secara batch paralel, sehingga sampel perbandingan "struktur—kinerja" cukup padat, dan pemilihan lapisan luar baru memiliki makna statistik, tidak lagi dipengaruhi oleh derau dari satu kali eksekusi.

Makna rekayasa
Algoritma berubah dari "pilihan prior sekali pakai" menjadi "objek yang dapat terus diperbaiki". Harganya adalah: evolusi lapisan struktur secara alami membawa ruang pencarian yang lebih besar dan biaya evaluasi yang lebih tinggi, sehingga kelayakannya bergantung pada fondasi paralel yang ter-tensorisasi—inilah pula dorongan langsung di balik topik paralelisme GPU pada bagian berikutnya.