大きな行列の近似スペクトル


14

大きなスパース行列(数十万行)のスペクトルすべての固有値)を計算したい。これはきつい。

近似値に落ち着きます。これを行う近似方法はありますか?

この質問に対する一般的な回答を希望する一方で、次の特定の場合の回答にも満足します。私の行列は、大きなグラフの正規化ラプラシアンです。固有値は0から2の間であり、それらの多くは1前後にクラスター化されます。


行列は疎ですか、それとも密ですか?
アロンアーマディア

行列はまばらです。これを反映するように質問を編集しました。
MRocklin

なぜすべての固有値が必要なのですか?スパースまたは構造化されたマトリックスがある場合、これはほとんど例外なく悪いことです。そのため、どのように使用するかを知ることが重要です。
ジェドブラウン

グラフラプラシアンのスペクトルには、検査したい重要な情報が含まれています。それらのすべてが必要なわけではなく、それらがどこにあるかを大まかに知る必要があるだけです。
MRocklin

回答:


15

グラフが無向の場合(私が疑うように)、行列は対称であり、Lanczosアルゴリズム(安定性のために必要に応じて選択的な再直交化を使用)よりも良いことはできません。完全なスペクトルは100,000個の数字で構成されているため、主にスペクトル密度に関心があると思います。

おおよそのスペクトル密度を取得するには、次元100程度の主要なクリロフ部分空間のスペクトルを取得し、その離散密度を平滑化バージョンに置き換えます。

主要なKrylovスペクトルは、十分に分離された固有値(これらが存在する場合)をほぼ解決し、非分離スペクトルの最後の固有値に近似し、その間の分布分布が真のスペクトルの分布関数に似た分布でややランダムになります。次元が大きくなると、正確な算術でそれに収束します。(演算子が無限次元の場合、これは依然として当てはまり、連続スペクトル上の真のスペクトル密度関数の積分を取得します。)


主要なクリロフ部分空間のスペクトルは、100個の最大固有値ではありませんか?中程度の固有値と最小の固有値の分布にも興味があります。
MRocklin

1
@MRocklin:いいえ。答えを増やして詳細を説明しました。
アーノルドノイマイアー


4

固有値ではなく、何らかの意味でスペクトルについて何かを伝える関数について考えることに問題がなければ、ライス大学のマーク・エンブリーの作品をチェックしてみてください。


2

スペクトルを特徴付けるさらに別の方法があります。

固有値問題所与(実対称と仮定Aを、塗抹スペクトル密度推定するレッツ試み、後者はおそらく必要ではないと固有値を分離) S ω = Σは k個のπ - 1つの σをAvk=λkvkA 、例えば打撃後http://dx.doi.org/10.1016/0377-0427(96)00018-0を文献検索で、我々は、公正なことを知っていますトレースのモンテカルロ推定量は Sω=σ

Sω=kπ1σσ2+λkω2=σπTr[σ2+ωA2]1
ランダムベクトルの各エントリZは、いずれか含ま+1、または-1それぞれの確率0.5を有します。所与のためのσω、逆積 [σ2+ω-A2]-1つのZ
Sω=σπzT[σ2+ωA2]1z
z+11σω[σ2+ωA2]1z上の共役勾配法、または疎LUと、例えば計算することができるフィルインを最小限にするために。これにより、大きな行列に対してもS ω )の推定が可能になります。実際には、CGソリューションはそれほど正確である必要はなく、平均の計算に多くのベクトルも必要ではないようです。これは問題に依存する場合があります。[ω+σA]1[ωσA]1Sω

ω

ω


0

Sanjiv Kumar、Mehryar Mohri、Ameet Talwalkarによる論文「サンプリングに基づく近似スペクトル分解について」(ICML 2009.)を参照してください。マトリックスの列のサンプリングを使用します。

マトリックスは対称であるため、次のことを行う必要があります。

Aをn * n行列とします。n * n行列の固有値の計算を、k * k行列の固有値の計算に減らしたい場合。最初にkの値を選択します。500 * 500行列の固有値を簡単に計算できるため、k = 500を選択したとします。次に、行列Aのk列をランダムに選択します。これらの列と対応する行のみを保持する行列Bを構築します。

k =インデックスxのランダムセットの場合、B = A(x、x)

Bはak * k行列になりました。Bの固有値を計算し、(n / k)で乗算します。これで、Aのn個の固有値のようにほぼ分布するk個の値が得られます。nではなくk個の値のみが得られることに注意してください。


-1

ゲルシュゴリンの円定理境界を使用すると、いつでも固有値を近似できます。

非対角項が小さい場合、対角自体がスペクトルの適切な近似になります。そうでなければ、固有空間の近似(他の方法による)になった場合、このシステムで対角要素を表現することができます。これにより、より小さな非対角項を持つ行列が得られ、新しい対角線はスペクトルのより良い近似になります。


Gerschgoringは、近似ではなくエラーの範囲を提供するため、ここでは無関係です。さらに、スパース行列でメソッドを使用するには、密な固有ベクトル行列が必要になりますが、これはOP問題に対して保存することは不可能です。
アーノルドノイマイアー

私が言ったように、対角線自体は、ゲルシュゴリンの円定理によって与えられた誤差限界を持つスペクトルの近似値です。もちろん、ゲルシュゴリンの誤差限界は近似値ではありません。OPは行列がスパースであると述べているので、非対角項が小さい場合、対角は適切な近似になります。
FKaria

5
実際に発生するほとんどのスパース行列には、各行と列にいくつかの重要な非対角要素があり、対角線の近似が非常に貧弱です(たとえば、正則グラフのラプラシアンの場合、対角線は一定です)。
アーノルドノイマイアー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.