ここには2つの個別の問題があります。
- を適用ためにに効率的なソルバーを使用する方法。A 1 / 2 BAx=bA1/2b
- 行列式の計算方法。
簡単な答えは、1)有理行列関数の近似を使用すること、2)使用しないが、とにかくする必要がないことです。これらの問題の両方に対処します。
行列の平方根近似
ここでの考え方は、スカラー関数の有理関数近似を行列関数の有理関数近似に変換することです。
平方根関数を非常によく近似できる有理関数が存在することがわかっています。
正の。実際、区間で高い精度を得るには、系列に項が必要です。適切な重み()と極()を取得するには、有理関数近似をオンラインまたは本で調べるだけです。
x−−√≈r(x):=a1x+b1+a2x+b2+⋯+aNx+bN,
bi[m,M]O(logMm)ai−bi
次に、この有理関数をマトリックスに適用することを検討してください:
r(A)=a1(A+b1I)−1+a2(A+b2I)−1+⋯+aN(A+bNI)−1.
の対称性により、
ここで、は特異値分解(SVD)です。したがって、有理行列近似の品質は、固有値の位置での有理関数近似の品質と同等です。A
||A1/2−r(A)||2=||U(Σ1/2−r(Σ))U∗||2,=maxi|σi−−√−r(σi)|
A=UΣU∗A
条件数表すすることによって、我々は適用でき実行することによって、任意の所望の公差の形の正シフトグラフラプラシアン溶液
AκA1/2b(A + B I )X = B 。O(logκ)
(A+bI)x=b.
これらのソリューションは、お気に入りのグラフラプラシアンソルバーを使用して実行できます。マルチグリッドタイプの手法をお勧めしますが、引用する論文でも問題ありません。余分なは、ソルバーの収束のみに役立ちます。bI
これを議論する優れた論文、および非対称行列に適用されるより一般的な複雑な解析手法については、Hale、Higham、Trefethen による輪郭積分による、、および関連する行列関数の計算をAαlog(A)参照してください)。
決定要因の「計算」
行列式は計算が困難です。私の知る限り、最良の方法は、QRアルゴリズムを使用してSchur分解 を計算し、上三角行列対角線から固有値を読み取ることです。これには時間かかりますはグラフ内のノードの数です。A=QUQ∗UO(n3)n
ただし、行列式の計算は本質的に悪条件の問題であるため、大きな行列の行列式の計算に依存する論文を読んだ場合、この方法には非常に懐疑的です。
幸い、おそらく決定要因は実際には必要ないでしょう。例えば、
我々が見ることができ、アイデンティティを低ランクの更新として
有効数字ランク、低ランク更新は、非ガウス真の分布がどの程度の局所的な尺度です。通常、これはマトリックスのフルランクよりもはるかに低くなります。確かに、が大きい場合、真の分布は局所的であるため非局所的であるため、局所的ガウス近似を使用してこの分布をサンプリングしようとする戦略全体を疑問視する必要があります。A−1x0Axp
A−1x0Axp=I+QDQ∗,
rr
低ランク係数およびは、ランダム化SVDまたはLanczosで、マトリックス
を異なるベクトルに適用する
ことで見つけることができます。ラプラシアン解。したがって、これらの低ランク係数を取得するための全体的な作業はです。QD
A−1x0Axp−I
O(r)O(rmax(n,E))
知る、行列式の比は、その後で
D=diag(d1,d2,…,dr)
det(A−1x0Axp)=det(I+QDQ∗)=exp(∑i=1rlogdi).
これらの低階数行列式比計算技術は、に見出すことができる地震インバージョンへの応用大規模統計逆問題のためにA確率ニュートンMCMC法ら、Martinによります。(2012)。この論文では、連続体問題に適用されるため、「グラフ」は3D空間のグリッドであり、グラフラプラシアンは実際のラプラシアン行列です。ただし、すべての手法は一般的なグラフラプラシアンに適用されます。このテクニックを一般的なグラフに適用している他の論文もおそらくあるでしょう(この拡張は簡単で、基本的に私が書いたものです)。