確率近似法は、根を求める問題や最適化問題に一般的に用いられる反復法の一種です。確率近似法の再帰的な更新規則は、収集したデータがノイズによって劣化している場合の線形システムの解法や、直接計算できずノイズのある観測値からしか推定できない関数の極値を近似するなど、様々な用途に利用できます。
簡単に言うと、確率近似アルゴリズムは、次の形式の関数を扱います。これは、確率変数に依存する関数の期待値 です。目標は、そのような関数の特性を復元することです。直接評価することなく。代わりに、確率近似アルゴリズムは、特性を効率的に近似するために例えば、零点や極値など。
近年、確率近似は統計学や機械学習の分野、特にビッグデータを扱う環境で広く応用されている。これらの応用は、確率的最適化手法やアルゴリズムから、 EMアルゴリズムのオンライン形式、時間差による強化学習、深層学習など多岐にわたる。[ 1 ] 確率近似アルゴリズムは、社会科学においても集団ダイナミクスを記述するために使用されており、学習理論における仮想遊びや合意アルゴリズムは、その理論を用いて研究することができる。[ 2 ]
この種のアルゴリズムの中で最も初期の、そして典型的な例は、それぞれ1951年と1952年に発表されたロビンス・モンローアルゴリズムとキーファー・ウォルフォウィッツアルゴリズムである。
1951年にハーバート・ロビンスとサットン・モンローによって導入されたロビンス・モンローアルゴリズム[ 3 ]は、関数が期待値として表現される根を求める問題を解くための方法論を提示した。関数があると仮定する。、そして定数方程式独自のルーツを持つ関数を直接観測することはできないと想定される代わりに、確率変数の測定値を取得できますどこアルゴリズムの構造は、次の形式の反復を生成することです。
ここ、は正のステップサイズのシーケンスである。ロビンスとモンローは[ 3 ]定理2を証明した。収束する(したがって確率的にも)そして、Blum [ 4 ]は後に、以下の条件が満たされれば、収束は実際に確率 1 で起こることを証明した。
これらの条件を満たす特定の手順は、ロビンス=モンローによって提案されたもので、次の形式をとる。、 のために.その他のシリーズ、例えば可能ですが、ノイズを平均化するために上記の条件を満たさなければなりません。
平均値を推定する問題について考えてみましょう独立したサンプルのストリームから得られる確率分布。
させてすると、唯一の解決策は望ましい平均値RMアルゴリズムは私たちにこれは損失関数を用いた確率的勾配降下法に相当する。これは加重平均にも相当します。一般的に、何らかの関数が存在する場合そのためすると、ロビンス・モンローアルゴリズムは損失関数付き確率的勾配降下法と等価になる。しかし、RMアルゴリズムは収束するために存在する。
Robbins–Monroアルゴリズムは理論的には達成可能であるが、2回連続微分可能性と強凸性の仮定の下では、実装時にかなり悪いパフォーマンスを示す可能性があります。これは主に、アルゴリズムがステップサイズシーケンスの選択に非常に敏感であり、漸近的に最適とされるステップサイズポリシーが最初はかなり有害になる可能性があるという事実によるものです。[ 6 ] [ 8 ]
Chung (1954) [ 9 ]と Fabian (1968) [ 10 ]は、最適な収束率を達成できることを示した。と(または) LaiとRobbins [ 11 ] [ 12 ]は、推定するための適応手順を設計した。そのため漸近分散が最小である。しかし、このような最適手法を適用するには、ほとんどの場合入手が困難な多くの事前情報が必要となる。この欠点を克服するために、Polyak (1991) [ 13 ]と Ruppert (1988) [ 14 ]は、軌道の平均化の考え方に基づいた新しい最適アルゴリズムをそれぞれ独自に開発した。Polyak と Juditsky [ 15 ]は、より長いステップと反復の平均化を使用することで、線形および非線形の根探索問題に対する Robbins–Monro を加速する方法も提示した。このアルゴリズムは、次の構造を持つ。収束独自のルートへステップシーケンスが十分にゆっくりと減少する。つまり
A1)
したがって、シーケンスとこの制約を満たしますが、そうではないため、ステップが長くなります。Robbins–Monroアルゴリズムで概説されている仮定の下では、結果として得られる修正は、同じ漸近的に最適な収束率をもたらします。しかし、より堅牢なステップサイズポリシーを採用している。[ 15 ]これ以前に、より長いステップを使用し、反復を平均化するというアイデアは、連続凸目的関数を持つ確率的最適化問題や凸凹鞍点問題の解決の場合に、NemirovskiとYudin [ 16 ]によって既に提案されていた。これらのアルゴリズムは、非漸近的な速度を達成することが観察された。。
より一般的な結果は、KushnerとYin [ 17 ]の第11章で補間時間を定義することによって示されている。補間処理補間正規化プロセスとして
反復平均をそして関連する正規化誤差は。
仮定A1)と以下のA2)
A2)フルヴィッツ行列が存在する対称かつ正定値行列そのため弱収束する、 どこ 静的解はどここれは標準的なウィーナー法です。
満足し、定義する.次に、それぞれについて、
平均化のアイデアが成功した理由は、元のシーケンスの時間スケールの分離によるものです。そして平均化されたシーケンス前者の時間スケールの方が速い。
次の確率的最適化問題を解きたいとします。どこ微分可能かつ凸関数である場合、この問題は根を求めることと同等である。の。 ここ選択されたものの関数としての「観測された」コストとして解釈できるランダム効果実際には、解析的な形式を得ることは難しいかもしれません。ロビンス・モンロー法は、数列を生成することに成功している。おおよそ生成できる場合条件付き期待値は与えられたまさにつまりは、以下の条件付き分布からシミュレートされる。
ここは不偏推定量である。 もしに依存する一般的に、ランダムな結果を生成する自然な方法は存在しない。これは勾配の不偏推定量である。IPA法または尤度比法が適用可能な特殊なケースでは、不偏勾配推定量を得ることができる。。 もしは、独立して生成される何らかの「根本的な」根底にあるランダムプロセスと見なされる。また、微分積分交換演算に関するいくつかの正則化条件の下で、、 それからは基本的な勾配不偏推定値を与えます。ただし、一部のアプリケーションでは、有限差分法を使用する必要があります。条件付き期待値はしかし、完全に同じというわけではない。
最小化問題を根探索問題と同一視することで確率近似法を適用することで、ロビンス・モンローアルゴリズムと同様に、最小値の再帰的な解を定義することができる。
以下の結果は、アルゴリズムが収束するためには:[ 18 ]
C1)
C2)
C3)
C4)
C5)
それから収束してほぼ間違いなく。
これらの条件について、直感的に説明してみましょう。は一様有界確率変数です。C2) が満たされない場合、つまり、 それからは有界数列なので、反復は収束しない。最初の推測が遠すぎるC3)については、収束してそれから
だから私たちは,そして条件C3)がそれを保証します。自然な選択肢は. 条件 C5) は、形状に関するかなり厳しい条件です。;これはアルゴリズムの探索方向を示します。
仮定する、 どこ微分可能であり、は、。 それから平均値に依存する、そしてこの問題には確率的勾配法が適しているだろう。[ 8 ]
キーファー・ウォルフォウィッツアルゴリズムは、1952年にジェイコブ・ウォルフォウィッツとジャック・キーファーによって導入され[ 19 ]、ロビンス・モンローアルゴリズムの発表に触発されたものでした。しかし、このアルゴリズムは、関数の最大値の確率的推定方法として提示されました。
させて点において最大値を持つ関数とすると想定されるのは不明であるが、いくつかの観察結果から、 どこいつでも作成できますアルゴリズムの構造は勾配法に似ており、反復は次のように生成されます。
どこそしては独立している。各ステップで、は中心差分法に似た近似で、なので、シーケンスはは勾配近似に使用される有限差分幅のシーケンスを指定する一方、シーケンスはその方向に沿って取られる一連の正のステップサイズを指定します。
キーファーとウォルフォウィッツは、もしある一定の規則性条件を満たし、収束する確率的にそして後にブルム[ 4 ]は1954年に収束してほぼ確実に、ただし以下の条件を満たす場合:
キーファーとウォルフォウィッツが推奨する適切なシーケンスの選択は次のとおりである。そして。
これらのアルゴリズムに関しては、収束条件、収束速度、多変数およびその他の一般化、適切なステップサイズの選択、可能なノイズモデルなどに関する広範な理論文献が蓄積されている。[ 21 ] [ 22 ]これらの方法は制御理論 にも適用されており、その場合、最適化または零点を求める未知関数は時間とともに変化する可能性がある。この場合、ステップサイズはゼロに収束するべきではなく、関数を追跡するように選択されるべきである。[ 21 ]、第2版、第3章
C. ヨハン・マスレリエとR. ダグラス・マーティンは、ロバスト推定に確率近似を初めて適用した。[ 23 ]
確率近似アルゴリズム(ロビンス・モンローアルゴリズムやキーファー・ウォルフォウィッツアルゴリズムを含む)を分析するための主要なツールは、1956年に発表されたアリエ・ドヴォレツキーの定理である。 [ 24 ]