Sensitivitas BFGS ke perkiraan awal Goni

9

Saya mencoba menerapkan metode Broyden-Fletcher-Goldfarb-Shanno untuk menemukan fungsi minimum. Saya perlu dua tebakan awal & x 0 dan perkiraan awal Matriks Goni B 0 . Satu-satunya persyaratan yang saya temukan untuk B 0 adalah bahwa jika Hessian pasti positif simetris, demikian juga B 0 . Melihat wikipedia, saya melihat bahwa perkiraan awal yang khas adalah B 0 = I (matriks identitas). Apakah ini selalu awal yang baik B 0 ? Apakah ada alasan mengapa saya ingin memilih apa pun selain sayax1x0B0B0B0B0=IB0I? Apakah pilihan B lainnya, memenuhi sifat matriks yang sama, sangat mempengaruhi konvergensi metode?

Paul
sumber

Jawaban:

6

Jika Anda memiliki perkiraan Hessian yang dibenarkan, lebih baik menggunakannya daripada arbitrer .B0=I

xr>0r+1r+1q=B01f(x)G<1rGdari matriks identitas. Jadi berusaha membuat ini kecil sangat berharga. (Ini sama dengan mendahului sistem.) Faktor konvergensi meningkat seiring waktu dan akhirnya mendekati nol (konvergensi superlinear), tetapi dalam banyak masalah nyata (terutama yang berdimensi tinggi), seseorang tidak pernah membuat iterasi yang cukup untuk mencapai rezim superlinear. Dengan demikian kecepatan awal cukup penting.

F(x)22B0=F(x0)TF(x0)x

Kasus penting lainnya adalah ketika Anda memecahkan serangkaian masalah terkait. Seringkali, me-restart solver dengan pendekatan Goni akhir dari masalah sebelumnya secara signifikan mengurangi jumlah iterasi yang dibutuhkan.

Arnold Neumaier
sumber
B0B0
k
@ Paul: Lihat hasil edit saya.
Arnold Neumaier