Motivasi intuitif untuk pembaruan BFGS

15

Saya mengajar kelas survei analisis numerik dan mencari motivasi untuk metode BFGS untuk siswa dengan latar belakang / intuisi terbatas dalam optimasi!

Meskipun saya tidak punya waktu untuk membuktikan dengan ketat bahwa semuanya menyatu, saya mencari untuk memberikan motivasi yang masuk akal mengapa pembaruan BFGS Hessian mungkin muncul. Sebagai analogi, metode pencarian-akar Broyden (artikel saya ada di sini ) dapat dimotivasi dengan meminta perkiraan Anda tentang Jacobian meminimalkan perbedaan dengan subjek Jacobian lama dengan batasan yang memperhitungkan garis potong terbaru: J_k (\ vec x_k- \ vec x_ {k-1}) = f (\ vec x_k) -f (\ vec x_ {k-1 }) . J k ( x k - x k - 1 ) = f ( x k ) - f ( x k - 1 )Jk-Jk-1Fro2Jk(xk-xk-1)=f(xk)-f(xk-1)

Turunnya pembaruan BFGS tampaknya jauh lebih terlibat dan suram! Secara khusus, saya ingin tidak menganggap apriori bahwa pembaruan harus peringkat-2 atau mengambil bentuk tertentu. Apakah ada motivasi pendek yang mencari variasi untuk pembaruan BFGS Hessian seperti untuk Broyden?

Justin Solomon
sumber
4
Jika Anda mengizinkan pembaruan sewenang-wenang, maka Anda bisa menggunakan Hessian lengkap dalam metode Newton. Salah satu keunggulan komputasi utama dari pembaruan peringkat rendah adalah memungkinkan Anda untuk memperbarui faktorisasi perkiraan Goni dengan sangat cepat.
Brian Borchers

Jawaban:

12

Derivasi BFGS lebih intuitif ketika seseorang menganggap (secara ketat) fungsional biaya cembung:

Namun, beberapa informasi latar belakang diperlukan: Asumsikan, seseorang ingin meminimalkan fungsional cembung Katakanlah ada solusi perkiraan . Kemudian, kita mendekati minimum dengan minimum ekspansi Taylor yang terpotong Artinya, orang mencari sehingga minimal dan set . Komputasi gradien dari - "sehubungan dengan " - dan pengaturannya ke nol memberikan hubungan x k f f ( x k + p ) f ( x k ) + f ( x k ) T p + 1

f(x)minxRn.
xkfp ( ) x k + 1 : = x k + p ( ) p H ( x k ) [ x k + 1 - x k ] = f ( x k + 1 ) - f ( x k ) ,
f(xk+hal)f(xk)+f(xk)Thal+12halTH(xk)hal.()
hal()xk+1: =xk+hal()hal
H(xk)[xk+1-xk]=f(xk+1)-f(xk),
mana adalah 'Jacobian of the gradient' atau matriks Hessian.H

Karena perhitungan dan inversi Hessian mahal ...


... jawaban singkat

(lih. Pembaruan Broyden) mungkin karena pembaruan BFGS meminimalkan dalam norma Frobenius tertimbang yang dipilih secara cerdas, tunduk padaH - 1 k - H - 1WHk+1-1

Hk-1-H-1W
  1. H[xk+1-xk]=f(xk+1)-f(xk) - ini adalah tujuan dari siapa - dan
  2. HT=H , karena Hessian simetris.

Maka pilihan bobot dalam sebagai kebalikan dari Goni rata-rata , lih. di sini untuk pernyataan tetapi tanpa bukti, berikan rumus pembaruan BFGS (dengan ).WHW: =W1/2HW1/2F G: =01H(xk+τhal)dταk=1

Poin utamanya adalah:

  • Seseorang mencoba memperkirakan solusi untuk biaya aktual dengan solusi untuk perkiraan kuadratik
  • Perhitungan Hessian, dan kebalikannya, mahal. Satu lebih suka pembaruan sederhana.
  • Pembaruan dipilih optimal untuk kebalikan daripada Goni yang sebenarnya.
  • Bahwa itu adalah pembaruan peringkat-2 adalah konsekuensi dari pilihan bobot tertentu dalam norma Frobenius.

Sebuah jawaban yang lebih panjang , harus mencakup bagaimana memilih bobot, bagaimana membuat karya ini untuk masalah nonconvex (di mana kondisi kelengkungan muncul yang memerlukan skala dari arah pencarian ), dan bagaimana untuk menurunkan sebenarnya rumus untuk update. Referensi ada di sini (dalam bahasa Jerman).hal

Jan
sumber
Terima kasih banyak, ini luar biasa (dan kurang lebih apa yang saya harapkan berdasarkan diskusi di Nocedal & Wright). Satu pertanyaan yang tersisa yang saya miliki adalah: mengapa kita memilih dan norma seperti yang kita lakukan? Saya mengerti bahwa itu ada hubungannya dengan unit, tetapi ada banyak pilihan potensial dan norma yang melakukan ini. WW
Justin Solomon
Ya benar. Ya saya tidak tahu. Salah satu jawabannya adalah memberikan rumus pembaruan yang mudah dihitung dan berfungsi dengan baik. Secara historis, pendekatan terhadap pembaruan ini - meminimalkan perbedaan dalam pembaruan - adalah yang dilakukan oleh Shanno. Adalah seorang wasit (Goldfarb) yang menemukan bahwa pilihan bobot tertentu mengarah ke formula Broyden dan Fletcher. Lihat tesis PhD ini. Perkembangan historis dari metode garis potong BFGS ... untuk intuisi para pengembang BFGS. Namun, ketiga pendekatan tersebut cukup abstrak.
Jan
1
Menarik, terima kasih untuk panduannya! Langgan saya saat ini (dengan beberapa kesalahan matematika yang perlu bantuan) ada di sini: graphics.stanford.edu/courses/cs205a-13-fall/assets/notes/… (jika Anda ingin kredit atas bantuan Anda, saya senang untuk menyediakannya - tolong email saya dengan info kontak yang cocok)
Justin Solomon
H(xk)[xk+1-xk]=f(xk+1)-f(xk)
H(xk+1)[xk+1-xk]=f(xk+1)-f(xk)?
Hk+1sk=yksk=xk+1-xk,yk=fk+1-fk