BFGS'nin ilk Hessian yaklaşımlarına duyarlılığı


9

Bir fonksiyonun minimumunu bulmak için Broyden-Fletcher-Goldfarb-Shanno yöntemini uygulamaya çalışıyorum. İki başlangıç ​​tahminine ihtiyacım varx1 & x0 ve ilk Hessian Matrix yaklaşımı B0. Aradığım tek gereksinimB0 eğer Hessian simetrik pozitif tanımlıysa, B0. Vikipedi'ye baktığımda, tipik bir başlangıç ​​yaklaşımınınB0=I(kimlik matrisi). Bu her zaman iyi bir başlangıç ​​mı?B0? Başka bir şey seçmek isteyebilmemin bir nedeni var mı?I? Aynı matris özelliklerini sağlayan diğer B seçenekleri, yöntemin yakınsamasını büyük ölçüde etkiler mi?

Yanıtlar:


6

Haklı bir Hessian yaklaşımınız varsa, keyfi olarak kullanmaktan daha iyidir. B0=I.

Düzenleme: Gerekçe, eğer çözüme yakın başlarsanız x, ilk yakınsama oranı ( r>0) r+1- bir ile doğrusal adım r+1- adım yakınsama faktörü q=B01f(x)GBu ise, bazı sıra için düzeltme kimlik matrisinin. Bu yüzden bunu küçük yapmaya çalışmak çok değerlidir. (Bu, sistemin ön koşullandırılmasına eşdeğerdir.) Yakınsama faktörü zamanla gelişir ve sonuçta sıfıra (süper doğrusal yakınsama) yaklaşır, ancak birçok gerçek problemde (özellikle yüksek boyutlu olanlar), süper doğrusal rejime ulaşmak için asla yeterli yineleme yapılmaz. Bu nedenle başlangıç ​​hızı oldukça önemlidir.<1rG

Önemli bir durum, Gauss-Newton yaklaşımının olabileceği doğrusal olmayan en küçük kareler sorunlarını çözerken (en aza ) . ikinci türevlere ihtiyaç duymadan hesaplanır. BFGS yönteminin kullanılması, genellikle çok faydalı olan Newton'un yöntemi gibi lineer dönüşümleri altında değişmez, yani değişmez olmasını sağlar .F(x)22B0=F(x0)TF(x0)x

Bir başka önemli durum, ilgili sorunların bir dizisini çözmenizdir. Genellikle, çözücünün önceki Hessian'ın önceki problemin son yaklaşımı ile yeniden başlatılması, gerekli yineleme sayısını önemli ölçüde azaltır.


simetrik pozitif kesin olması bekleniyorsa, herhangi bir simetrik pozitif kesin matris yine de yakınsamaya yol açacaktır, ancak yakınsama hızı ne kadar benzediğine dayanır ? B0B0
Paul

Hayır, sonunda, BFGS başlangıç ​​matrisini unutur, bu nedenle gibi yakınsama her zaman aynı sıraya sahiptir. Ama bu elbette ilginç değil çünkü asla sonsuz sayıda adım atmazsınız. k
Wolfgang Bangerth

@ Paul: Düzenlememe bakın.
Arnold Neumaier
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.