Konjugat Gradyan'ın en kötü durum karmaşıklığı nedir?


9

İzin Vermek ARn×n, simetrik ve pozitif kesin. Diyelim kim bir vektörü çarpma iş birimleri A. CG algoritmasının gerçekleştirilmesinin,A koşul numarası ile κ gerektirir O(mκ), iş birimleri.

Şimdi, tabii ki, Oifadesi bu bir üst sınırdır. Ve CG algoritması her zaman şanslı bir ilk tahminle sıfır adımda sonlanabilir.

Bir RHS ve gerektirecek ilk (şanssız) bir tahmin olup olmadığını biliyor muyuz? Θ(κ)adımlar? Başka bir deyişle, CG'nin gerçekten en kötü çalışma karmaşıklığıΘ(mκ)?

Bu soru, bir ön koşullandırıcının (daha düşük) κ) maliyetini aştı (daha yüksek) m). Şu anda oyuncak problemleriyle çalışıyorum ve derlenmiş bir dilde herhangi bir şey uygulamadan önce daha iyi bir fikir edinmek istiyorum.


5
CG algoritmasını "geriye doğru" çalıştırarak ve her birine uygun enerjiyi koyarak tahmin edici bir başlangıç ​​tahmini oluşturabilirsiniz. Aalgoritmanın tüm adımları gerektirdiği dikey arama yönleri.
origimbo

Yanıtlar:


9

Cevap kocaman bir evet. Yakınsama hızı(κ1)/(κ+1) durum numarası ile simetrik pozitif belirli matrisler kümesi üzerinde keskin κ. Başka bir deyişle, hakkında daha fazla bir şey bilmemekA durum numarasından daha fazla, CG gerçekten alabilir κyakınsama yinelemeleri. Gevşek olarak, öz-değerlerin öz değerleriA bir koşul numarası aralığında eşit olarak dağıtılır (yani "karabiber") κ.

İşte daha titiz bir ifade. Deterministik versiyonlar daha kapsayıcıdır ancak aynı prensipleri kullanarak çalışırlar.

Teorem (En kötü durum seçimiA). Herhangi bir rastgele dikey matris seçinU, İzin Vermek λ1,,λn olmak n gerçek aralıktan eşit olarak örneklenmiş gerçek sayılar [1,κ]ve bırak b=[b1;;bn] olmak ngerçek sayılar standart Gaussian'dan alındı. Tanımlamak

A=Udiag(λ1,,λn)UT.
Sonra sınırda neşlenik gradyanlar olasılıkla bire yakınlaşır. ϵ doğru çözüm Ax=b en az Ω(κlogϵ1) yineleme.

Kanıt. Standart kanıt, Greenbaum'un kitabı veya Saad'ın kitabı gibi birçok yerde bulunan teknikleri kullanarak en uygun Chebyshev polinom yaklaşımlarına dayanmaktadır .


1
Yanıt daha sonra açıklandığı gibi sınır keskin değil, Özdeğerler eşit olarak dağıtılmazsa, cg bir stationry yinelemesi olmadığı için daha hızlı yakınsar. Bu nedenle, matris hakkında daha fazla bilgi sahibi olmamız gerekir.
Guido Kanschat

@GuidoKanschat: İyi bir noktaya değindim ve netliğe herkesin ulaştığını açıklığa kavuşturmak için ifade ettim A şartlı κ.
Richard Zhang

Kanıt en aza indirgemek için kaybolur p(A)bir emir-uzayda polinomları karşılayan . bu. Belirtilen sınırda, ve minimak probleminin çözümü, hatası olarak yaklaşan Chebyshev polinomudurkp(0)=1minpmaxλΛ(A)|p(λ)|Λ(A)[1,κ]κ
Richard Zhang

0

Bunu asıl sorum olarak almak: Bir RHS ve adımları gerektiren bir ilk (şanssız) tahmin olup olmadığını biliyor muyuz ?Θ(κ)

Sorunun cevabı "hayır" dır. Bu cevabın fikri Guido Kanschat'ın yorumundan geliyor.

Talep: Verilen herhangi bir koşul sayısı için, CG algoritmasının en fazla iki adımda (belirli herhangi bir RHS ve ilk tahmin için) sona ereceği bir matrisi vardır .kA

Göz önünde burada . Sonra durumu numarası olan . Let RHS olabilir ve özdeğer ifade olarak burada ARn×nA=diag(1,κ,κ,,κ)AκbRnAλi

λi={1i=1κi1.

İlk olarak, ilk tahminin sıfır olduğu durumu ele alacağız. CG algoritmasından ikinci tahmini olarak belirtin . Bu göstermektedir göstererek . Gerçekten dex(0)Rnx(2)RnA1bx(2)=A1bx(2)A1b,A(x(2)A1b)=0

x(2)A1b,A(x(2)A1b)=x(2)A1bA2=minppoly1(p(A)A1)bA2=minppoly1i=1n(p(λi)λi1)2λibi2i=1n(p^(λi)λi1)2λibi2=0

İlk sipariş polinom kullandığı yer gibi tanımlanmıştır . Bu yüzden için durumu kanıtladık .p^p^(x)=(1+κx)/κx(0)=0

Eğer , o zaman burada CG algoritması ikinci tahmini ile ikame . Bu davayı bir öncekine indirdik. x(0)0x(2)=x(2)¯+x(0)x(2)¯bb¯=bAx(0)


Bunların ne kadarı sonlu hassas aritmetiğe dayanıklıdır?
origimbo

@origimbo Sorunuz bana yöneltilmişse, cevap "Bilmiyorum".
fred
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.