カツマルツ法

カツマルツ、あるいはカツマルツのアルゴリズムは、線形方程式系を解くための反復アルゴリズムです。ポーランドの数学者ステファン・カツマルツによって初めて発見され[1]、 1970年にリチャード・ゴードン、ロバート・ベンダー、ガボール・ヘルマンによって投影画像再構成の分野で再発見され、代数的再構成法(ART)と呼ばれています[2] 。ARTは正値制約を含むため、非線形となります[3]。

カツマルツ法はあらゆる線形方程式系に適用可能ですが、他の手法と比較した計算上の優位性は、系が疎行列であるかどうかに依存します。一部の生物医学画像アプリケーションにおいては、フィルタ逆投影法などの他の手法よりも優れていることが実証されています[4]

これは、コンピュータ断層撮影(CT)から信号処理に至るまで、幅広い応用分野に用いられています。また、線形システムで記述される超平面に、凸集合への逐次射影法(POCS)を適用することでも得られます。[5] [6]

アルゴリズム1:カツマルツアルゴリズム

Kaczmarz 反復の例。

オリジナルの Kaczmarz アルゴリズムは、複素数値の線形方程式系 を解きます。

をの - 行目共役転置としますを任意の複素数値初期近似値に初期化します。(例: ) について、以下を計算します。

ここで、の行を任意の順序(決定的順序またはランダム順序)で反復します。各行を無限回反復することだけが必要です。

実ベクトル空間では、カツマルツ反復法は明確な幾何学的意味を持ちます。これは、によって定義される超平面に直交する投影を意味します。この解釈では、カツマルツ反復法が収束する場合、 の解のいずれかに収束する必要があることは明らかです

より一般的なアルゴリズムは緩和パラメータを使用して定義できる。

系に解が存在する場合、反復が零ベクトルから始まる限り、は最小ノルム解に収束します。行が の順に反復され、 の場合、収束は指数関数的です。

証拠

を の解の空間とすると各 Kaczmarz 反復において はに平行なベクトルであるため、最終的な解は の線形和になります

ここで、は の核に平行なので、任意の に垂直です。したがって、最終的には に垂直になり、これは最小ノルム解であることを意味します。

を最小ノルム解とします。 が でない場合すべての行を1回反復した後、 は少なくとも1回は直交投影されている必要があります。つまり、 となります。ここで、は によって定義される超平面間の最大鋭角です

この方法には、矛盾した方程式のシステムに適用すると正規化された重み付き最小二乗解に収束するバージョンがあり、少なくとも初期の挙動に関しては、共役勾配法などの他の反復法よりもコストが低くなります。[7]

アルゴリズム2: ランダム化Kaczmarzアルゴリズム

2009年に、過剰決定線形システムに対するカツマルツ法のランダム化バージョンがトーマス・ストロマーとローマン・ヴェルシニンによって導入された[8]。この方法では、i番目の方程式が、

この方法は確率的勾配降下法の特殊なケースとして見ることができる[9]

このような状況では、は指数関数的に速く の解に収束し、収束速度はスケールされた条件数のみに依存します。

定理。を の解とすると、アルゴリズム2は期待値で に収束し、平均誤差は次のようになります。

証拠

我々は持っています

使用

( 2)は次のように書ける。

証明の要点は、( 3 )の左辺を何らかの確率変数の期待値として捉えることである。つまり、方程式の解空間は超平面である ことを思い出してほしい。

その法線はのすべての方程式の法線を値とするランダムベクトルZを定義します。確率はアルゴリズムと同じです。

確率的に

そして()は

のランダム方程式の解空間への直交射影は次のように与えられる。

これで、アルゴリズムを解析する準備が整いました。誤差が平均の各ステップ(前のステップを条件とする)で少なくとも 倍減少することを示します。次の近似は、ランダム射影の独立した実現あるから計算されます。ベクトルは の核に含まれます。これは、 が射影される方程式の解空間に直交し、 にはベクトル( はすべての方程式の解であることを思い出してください)が含まれます。これら2つのベクトルの直交性から、次の式が得られます。

証明を完了するには、下から境界を引かなければなりません。の定義により

ランダムベクトルの独立実現

したがって

ここで、両辺の期待値をランダムベクトルの選択を条件として取ります(したがって、ランダム射影の選択とランダムベクトルを固定し、ランダムベクトルを平均します)。すると、

)と独立性により、

双方の期待を総合的に考慮すると、

この選択法の優位性は、不均一間隔のサンプリング値から帯域制限関数を再構成することによって実証された。しかしながら、StrohmerとVershyninが報告した成功は、超平面集合の共通点を求めるという幾何学的性質を持つ根底問題を代数方程式系に翻訳する際に行われた特定の選択に依存していることが指摘されている[10]。根底問題の正当な代数表現は常に存在し、それらに対しては[8]の選択法は劣った結果となる。[8] [10] [11]

Kaczmarz反復法(1)は純粋に幾何学的な解釈が可能である。このアルゴリズムは、現在の反復を次の方程式で定義される超平面に逐次投影する。したがって、方程式のスケーリングは無関係である。また、(1)から、方程式のスケーリング(非ゼロ)はいずれも打ち消されることも分かる。したがって、RKでは、または関連する可能性のある他の任意の重みを使用することができる。具体的には、上記の再構成の例では、方程式は、各サンプル点とその2つの最も近い近傍点からの平均距離に比例する確率で選択された。これは、FeichtingerとGröchenigによって導入された概念である。このトピックに関するさらなる進展については、[12] [13]およびそこに含まれる参考文献を参照のこと。

アルゴリズム 3: Gower-Richtarik アルゴリズム

2015年、ロバート・M・ガワーとピーター・リヒタリック[14]は、一貫性のある線形方程式系を解くための汎用的なランダム化反復法を開発しました。この手法には、ランダム化カツマルツアルゴリズムを特殊なケースとして含んでいます。その他の特殊なケースとしては、ランダム化座標降下法、ランダム化ガウス降下法、ランダム化ニュートン法などがあります。これらの手法のブロック版や重要度サンプリング版も特殊なケースとして挙げられます。この手法は、ランダム性がアルゴリズムに導入される際の非常に緩やかな条件下では、指数関数的な速度減少(線形収束とも呼ばれます)を示すことが示されています。ガワー・リヒタリック法は、これらの手法間の「兄弟」関係を明らかにした最初のアルゴリズムです。これらの手法の中には、以前にも独立して提案されたものもあれば、新しいものもありました。

ランダム化されたカツマルツに関する洞察

ランダム化 Kaczmarz 法の分析から得られる、この方法に関する興味深い新しい洞察には次のものがあります。

  • Gower-Richtarik アルゴリズムの一般的なレートは、特別なケースではランダム化 Kaczmarz 法のレートを正確に回復します。
  • ランダム化カツマルツ法が元々定式化され解析された確率(行ノルムの2乗に比例する確率)の選択は最適ではありません。最適確率とは、ある半正定値計画の解です。最適確率を用いたランダム化カツマルツ法の理論的な計算量は、標準確率を用いた場合の計算量よりも任意に小さくなる可能性があります。ただし、どの程度小さくなるかは行列に依存します。標準確率が最適な問題も存在します。
  • 正定値行列を持つシステムに適用された場合、ランダム化 Kaczmarz 法は、強凸二次関数を最小化する確率的勾配降下法 (SGD) (非常に特殊なステップ サイズを使用) と同等です。は凸であるため、 の最小化は を満たす必要があり、これは と同等であることに注意してください。 「特殊なステップ サイズ」とは、確率的勾配が張る 1 次元線上で の未知 (!) の最小化からのユークリッド距離を最小化する点 (つまり、 から ) につながるステップ サイズです。 この洞察は、反復プロセスの 2 つの視点 (以下、「最適化の観点: 制約と近似」と説明) から得られます。

6つの同等の処方

Gower-Richtarik 法には、一見異なっているが同等の 6 つの定式化があり、その解釈方法 (および、結果として、ランダム化された Kaczmarz 法を含むその多くの変種をどのように解釈するか) について新たな光を当てています。

  • 1. スケッチの視点:スケッチと投影
  • 2. 最適化の観点:制約と近似
  • 3. 幾何学的視点:ランダム交差
  • 4. 代数的視点1:ランダム線形解法
  • 5. 代数的視点2:ランダム更新
  • 6. 分析的視点:ランダム固定点

ここで、これらの視点のいくつかについて説明します。この方法は2つのパラメータに依存します。

  • 重み付きユークリッド内積と誘導ノルムを生じる正定値行列
  • そして、行数と同数(列数はランダムの可能性あり)のランダム行列

1. スケッチとプロジェクト

前回の反復処理で与えられた新しい点は、ランダム行列(ある固定分布からiid形式で)を描画し、

つまり、はランダムに描かれた系 への射影として得られる。この手法の背後にある考え方は、 を、描かれた系への射影が元の系 の解よりも大幅に単純になるように選択することである。ランダム化カツマルツ法は、単位行列、 を確率 の単位座標ベクトルとして選択することで得られる。 との選択によってこの手法のさまざまなバリエーションが生まれる。

2. 制約と近似

一見異なるが全く同等なこの方法の定式化(ラグランジュ双対性によって得られる)は、

ここでも変化することが許されており、ここでは系の任意の解である。したがって、 は、まずランダム行列 の列によって張られる線形部分空間への更新を制約することによって得られる。すなわち、

そして、この部分空間から を最もよく近似する点を選択します。この定式化は、 が未知であるという事実(結局のところ、計算しようとしているのはこれです!)のために近似ステップを実行することが不可能であるように思われ、驚くべきものに見えるかもしれません。しかし、この方法で計算された は、スケッチとプロジェクトの定式化で計算されたと同じであり、 はそこに現れないため、それでも実行可能です。

5. ランダム更新

更新は次のように明示的に書くこともできる。

ここで、 は行列 のムーア・ペンローズ擬似逆行列を表します。したがって、この方法は の形式で記述できます。ここではランダム更新ベクトルです

とおくと、系には常に解 が存在し、そのような解すべてに対してベクトル は同じであることが示されます。したがって、これらの解のどれを選択しても問題はなく、この方法は とも書くことができます。擬似逆問題によって、特定の解が1つだけ得られます。擬似逆問題の役割は2つあります。

  • これにより、メソッドを上記のように明示的に「ランダム更新」形式で記述できるようになります。
  • 最後の 6 番目の定式化により、分析が簡単になります。

6. ランダム固定点

ランダム更新式の両辺から減算すると、

そして、最終的な定式化に到達するという事実を使用します。

ここでは単位行列です。反復行列はランダムであり、これがこの定式の名前の由来です。

収束

6番目の定式化における条件付き期待値( を条件とする)をとると、

期待値を再び取り、期待値の塔の性質を利用すると、

ガワーとリヒタリック[14]は、

ここで行列ノルムは次のように定義される。

さらに、1つに何の仮定もなしに、ノルムを取り、再帰を展開することで、次の式が得られる。

定理 [Gower & Richtarik 2015]

注記:期待残差が0に収束するための十分条件は、がフルカラムランクを持ち、非常に穏やかな条件下では、この条件が満たされれば達成できる。この方法の収束は、フルカラムランクの仮定がない場合でも、別の方法で確立できる。[15]

より強力な結果を表示することも可能です。

定理 [Gower & Richtarik 2015]

期待される二乗ノルム(期待値のノルムではなく)は同じ速度で収束します。

:この2番目のタイプの収束は、任意のランダムベクトルと任意の固定ベクトルに対して成り立つ次の恒等式[14]により強くなります。

ランダム化カツマルツの収束

ランダム化カツマルツ法は、ガワー・リヒタリック法の特別なケースとして現れ確率が単位座標ベクトルであることを確認しました。ここで、は行です。直接計算によって、ことが確認できます。

その他の特別なケース

アルゴリズム4: PLSS-Kaczmarz

(ランダム化)カツマルツ法の収束は収束速度に依存するため、いくつかの実用的な問題では収束が遅い場合がある。[10]この方法の有限終了を保証するために、ヨハネス・ブラストとマイケル・サンダース(学術的)[16]は、(ランダム化)カツマルツ反復法を一般化し、最大で反復回数で無矛盾なシステムの解に到達するプロセスを開発した。このプロセスは次元削減、つまり低次元空間への射影に基づいており、これがPLSS(Projected Linear Systems Solver)という名前に由来する。PLSS-カツマルツ反復法は、

ここで、 はの1行目から までとすべての列の選択です。この手法のランダム化バージョンでは、各反復で重複しない行インデックスを使用します。ここで、各 はにあります。反復は のときに解に収束します 特に、

したがって、これは線形システムの解である。PLSS-Kaczmarzにおける反復計算は簡略化され、効果的に整理することができる。結果として得られるアルゴリズムは行列とベクトルの積のみを必要とし、直接的な形をとる。

アルゴリズムPLSS-Kaczmarz 入力:行列Aの右辺b、 出力: Ax=bとなるxである。 x := 0 , P = [0]  1,2,...,mkに対して     a  := A(i k ,:)' // 1,...,m から再サンプリングせずにインデックス i k を選択するd  := P' * a  c 1  := norm(a)  c 2  := norm(d)  c 3  := (b i k -x'*a)/((c 1 -c 2 )*(c 1 +c 2 ))  p  := c 3 *(a - P*(P'*a)) P  := [ P, p/norm(p) ] // 正規化された更新を追加する x  := x + p  xを返す

注記

  1. ^ カチマルツ(1937)
  2. ^ ゴードン、ベンダー、ハーマン(1970)
  3. ^ ゴードン(2011)
  4. ^ ハーマン(2009)
  5. ^ 検閲官とゼニオス(1997)
  6. ^ アスター、ボルチャーズ、サーバー (2004)
  7. ^ Herman (2009)およびその中の参考文献を参照。
  8. ^ abc Strohmer & Vershynin (2009)
  9. ^ ニーデル、スレブロ、ウォード (2015)
  10. ^ abc Censor、Herman & Jiang(2009)
  11. ^ シュトロマー & ヴァーシャニン (2009b)
  12. ^ Bass & Gröchenig (2013)
  13. ^ ゴードン(2017)
  14. ^ abc ガワー&リヒタリク (2015a)
  15. ^ ガワー&リヒタリック(2015b)
  16. ^ ブラスト&サンダース(2023)

参考文献

  • Kaczmarz、Stefan (1937)、「Angenäherte Auflösung von Systemen Linear Gleichungen」(PDF)国際科学アカデミー紀要。 Classe des Sciences 数学と自然。セリエ A、科学数学、vol. 35、pp.  355–357、オリジナル(PDF)から2012-04-25 にアーカイブ2011-10-07 に取得
  • チョン、エドウィン KP; ザック、スタニスワフ H. (2008) 『最適化入門』(第3版)、ジョン・ワイリー・アンド・サンズ、pp.  226– 230
  • ゴードン、リチャードベンダー、ロバートハーマン、ガボール(1970)「三次元電子顕微鏡およびX線写真のための代数的再構成技術(ART)」Journal of Theoretical Biology29(3):471– 481、Bibcode:1970JThBi..29..471G、doi:10.1016/0022-5193(70)90109-8、PMID  5492997
  • リチャード・ゴードン(2011)「乳がんを今すぐ止めよう!転移前乳がんの探索、破壊、治癒、そして経過観察に向けた画像診断経路の構想」乳がん - 大葉性疾患、ティボール・トット編、シュプリンガー、 167~ 203頁 
  • ハーマン、ガボール(2009年)、コンピュータ断層撮影の基礎:投影からの画像再構成(第2版)、シュプリンガー、ISBN 9781846287237
  • センサー、ヤイル;ゼニオス、SA(1997)、並列最適化:理論、アルゴリズム、およびアプリケーション、ニューヨーク:オックスフォード大学出版局
  • アスター、リチャード、ボルチャーズ、ブライアン、サーバー、クリフォード(2004)、パラメータ推定と逆問題、エルゼビア
  • Strohmer, Thomas; Vershynin, Roman (2009)「指数収束性線形システムのためのランダム化Kaczmarzアルゴリズム」(PDF) , Journal of Fourier Analysis and Applications , 15 (2): 262– 278, arXiv : math/0702226 , doi :10.1007/s00041-008-9030-4, S2CID  1903919
  • Needell, Deanna; Srebro, Nati; Ward, Rachel (2015)、「確率的勾配降下法、重み付きサンプリング、およびランダム化Kaczmarzアルゴリズム」、Mathematical Programming155 ( 1– 2): 549– 573、arXiv : 1310.5715doi :10.1007/s10107-015-0864-7、S2CID  2370209
  • センサー, ヤイル;ハーマン, ガボール; ジャン, M. (2009)「StrohmerとVershyninのランダム化Kaczmarzアルゴリズムの挙動に関する注記」Journal of Fourier Analysis and Applications , 15 (4): 431– 436, Bibcode :2009JFAA...15..431C, doi :10.1007/s00041-009-9077-x, PMC  2872793 , PMID  20495623
  • Strohmer, Thomas; Vershynin, Roman (2009b)、「ランダム化Kaczmarz法に関するコメント」、Journal of Fourier Analysis and Applications15 (4): 437– 440、Bibcode :2009JFAA...15..437S、doi :10.1007/s00041-009-9082-0、S2CID  14806325
  • Bass, Richard F. ; Gröchenig, Karlheinz (2013)、「帯域制限関数の関連サンプリング」、Illinois Journal of Mathematics57 (1): 43– 58、arXiv : 1203.0146doi :10.1215/ijm/1403534485、S2CID  42705738
  • ゴードン、ダン(2017)「広範囲のランダムサンプリングレートにわたる帯域制限信号の回復のためのデランダム化アプローチ」、数値アルゴリズム77(4):1141– 1157、doi:10.1007/s11075-017-0356-3、S2CID  1794974
  • Vinh Nguyen, Quang; Lumban Gaol, Ford (2011)、2011年第2回国際コンピュータアプリケーションおよび計算科学会議議事録、第2巻、Springer、pp.  465– 469
  • ガワー、ロバート;リヒタリック、ピーター(2015a)、「線形システムのためのランダム化反復法」、SIAM Journal on Matrix Analysis and Applications36 (4): 1660– 1690、arXiv : 1506.03296doi :10.1137/15M1025487、S2CID  8215294
  • ロバート・ガワー、ピーター・リヒタリック(2015b)「線形システムの解法における確率的双対上昇法」arXiv : 1512.06890 [math.NA]
  • Brust, Johannes J; Saunders, Michael A (2023)、「PLSS: 射影線形システムソルバー」、SIAM Journal on Scientific Computing45 (2): A1012 – A1037arXiv : 2207.07615Bibcode :2023SJSC...45A1012B、doi :10.1137/22M1509783


  • [1] 指数収束を伴うランダム化カツマルツアルゴリズム
  • [2] [永久リンク切れ]ランダム化カツマルツ法に関するコメント
  • [3] コルモゴロフ・アーノルドネットワークの訓練におけるカツマルツアルゴリズム
Retrieved from "https://en.wikipedia.org/w/index.php?title=Kaczmarz_method&oldid=1306152620"