Krylov tarafından hızlandırılmış Multigrid (MG'yi ön koşul olarak kullanma) nasıl motive edilir?


13

Multigrid (MG), bir başlangıç tahmini oluşturarak ve yakınsamaya kadar için aşağıdakini tekrarlayarak doğrusal bir sistemini çözmek için kullanılabilir :x 0 i = 0 , 1 ..Ax=bx0i=0,1..

  1. Kalanri=bAxi
  2. Yaklaşık bir elde etmek için bir çoklu ağ işlemi uygulamak , burada . A e i = r iΔxieiAei=ri
  3. Güncellemexi+1xi+Δxi

ızgara , üretmek için uygulanan bir düzleştirme, enterpolasyon, kısıtlama ve tam kaba ızgara çözme işlem . Bu tipik olarak bir V döngüsü veya bir W döngüsüdür. Bu doğrusal bir işlemdir, bu yüzden . Δ x i Δ x i = B r iriΔxiΔxi=Bri

Bu süreci önkoşullu Richardson yinelemesi olarak yorumlayabiliriz. Yani, güncelleme .xi+1xi+Bri

Richardson yinelemesi, diğer Krylov altuzay yöntemlerini önceden koşullandırmak için çok-devirli döngülerin kullanılmasını öneren prototip bir Krylov altuzay yöntemidir. Buna bazen bir Krylov yöntemiyle "hızlandırma" çoklugrid denir veya dönüşümlü olarak bir Krylov yöntemi için önkoşullama seçeneği olarak görülebilir.

Yukarıdaki algoritmayı genişletmenin başka bir yolu da Full Multigrid (FMG) kullanmaktır. Kısa bir açıklama için bu cevaba bakınız .

Krylov hızlandırılmış MG hangi durumlarda MG veya FMG'ye tercih edilir?


2
(F) MG oldukça hassastır, eğer bir mod daha düzgün veya iki seviyeli düzeltme ile düzgün bir şekilde sönümlenmezse, her şey asılı kalır. Krylov yöntemi bu sorunlu modların sönümlenmesine yardımcı olabilir. Yani esas olarak anladığım kadarıyla sağlamlık tarafından motive ediliyor.
chris

Yanıtlar:


10

Bazı durumlarda, (F) MG optimal özelliklere sahip bir algoritma sağlar. Örneğin, uygun şekilde ayarlanmış FMG, az sayıda "çalışma ünitesinde" bazı eliptik problemleri çözebilir; burada bir çalışma ünitesi, problemin kendisini ifade etmek için gereken hesaplama çabası olarak tanımlanır - bu durumda artık En iyi ızgara üzerinde . Bu, o kadar etkili (dolayısıyla yenilmesi zor) bir algoritmadır ve gerçekçi fizik problemlerini ( HPGMG ) çözmek için bir süper bilgisayarın maksimum kapasitesini ölçmek için tasarlanmış bir HPC karşılaştırmasının temelini oluşturur . Böyle bir yöntem mevcutsa, elbette kullanılması tavsiye edilir.bAx

Bununla birlikte, birçok pratik durumda, optimal veya etkili bir çoklu-enerji yöntemi kullanılmaz. Bunun nedeni

  • böyle bir yöntem verilen problem için bilinmiyor veya kullanılamıyor
  • Düzleştiriciler ve intergrid operatörleri ders kitabı yakınsaması için yeterli değildir
  • kaba ızgara çözücü hatalı

Bu durumlarda, çözelti, çoklu-çoklu çevrimde olması gerektiği gibi azaltılmayan bir hata ile bozulabilir. Bununla birlikte, bu hata düşük boyutlu bir alt boşlukta bulunuyorsa, bir Krylov yöntemi bu hatayı az sayıda yinelemede çözebilir ve bu nedenle kusurlu bir çoklu ızgara çözümünden sonra "temizleyebilir". Yani, birkaç dış özdeğeri varsa, bir Krylov yöntemi karşılık gelen öz-uzayları yakalayabilmelidir.BA

Bir suboptimal yöntem kullanma seçiminin, Krylov hızlandırmasının işe yaradığı noktaya kadar çok "daha ucuz" bir çoklu-enerji döngüsüyle sonuçlanabileceğini unutmayın. Yani, Krylov hızlandırmalı MG'nin MG'den daha iyi performans gösterebileceği sorunlar (ve hesaplama sistemleri) olabilir. Bunun somut bir örneğini bulmak isterim.

(Yukarıdaki @chris ve yukarıdakilerden bazılarını bir eğitimde geçen Matt Knepley sayesinde )

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.