Degrade iniş ve eşlenik degrade iniş


11

Bir proje için, bu iki yöntemi uygulamam ve farklı işlevler üzerindeki performanslarını karşılaştırmam gerekiyor.

Görünüşe göre konjügat gradyan yöntemi için lineer denklem sistemleri çözmek için kastedilmektedir

Ax=b

Burada A simetrik, pozitif-kesin ve gerçek n-by-n bir matristir.

Öte yandan, gradyan inişini okuduğumda , Rosenbrock işlevi örneğini görüyorum ,

f(x1,x2)=(1x1)2+100(x2x12)2

Gördüğüm gibi, bunu bir eşlenik gradyan yöntemiyle çözemiyorum. Yoksa bir şey mi özledim?

Yanıtlar:


14

Gradyan inişi ve konjüge gradyan yöntemi, doğrusal olmayan fonksiyonları, yani Rosenbrock fonksiyonu gibi fonksiyonları en aza indirmek için algoritmalardır.

f(x1,x2)=(1x1)2+100(x2x12)2

veya çok değişkenli kuadratik fonksiyon (bu durumda simetrik kuadratik terim ile)

f(x)=12xTATAxbTAx.

xdnf(x)αx

minf(x)

Her iki yöntem de bir başlangıç ​​tahmininden başlar, ve sonra formun bir işlevini kullanarak sonraki yinelemeyi hesaplarx0

xi+1=xi+αidi.

Kelimelerde, sonraki değeri , geçerli konumundan başlayarak ve bir mesafe için arama yönünde hareket ederek bulunur . Her iki yöntemde de, hareket mesafesi bir satır aramasıyla bulunabilir ( üzerinden ). Başka kriterler de uygulanabilir. İki yöntemin farklı olduğu yerde seçimindedir . Gradyan yöntemi için . Konjugat gradyan yöntemi için, gradyan vektörlerini dikleştirmek için Grahm-Schmidt prosedürü kullanılır. Özellikle, , ancak eşittirxxidiαif(xi+αidi)αididi=f(xi)d0=f(x0)d1f(x1) eksi üzerine bu vektörün projeksiyon , öyle ki . Sonraki her degrade vektörü, öncekilere karşı dikgenleştirilir, bu da yukarıdaki ikinci dereceden fonksiyon için çok güzel özelliklere yol açar.d0(d1)Td0=0

Yukarıdaki ikinci dereceden fonksiyon (ve ilgili formülasyonlar) ayrıca , konjugat gradyan yöntemini kullanarak çözme tartışmasının geldiği yerdir , çünkü bu nin minimum değeri olduğu noktasında elde edilir .Ax=bf(x)xAx=b


9

Bu bağlamda, her iki yöntem de işlevin durumuna küçültme sorunları olarak düşünülebilir: zaman simetriktir, o küçültüldüğünde .

ϕ(x)=12xTAxxTb
AϕAx=b

Degrade inişi, degrade yönüne bakarak yineleyici olarak bir minimize edici arayan yöntemdir. Eşlenik gradyan benzerdir, ancak arama yönlerinin aynı zamanda .piTApj=0i,j

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.