同時摂動確率近似法(SPSA)は、複数の未知パラメータを持つシステムを最適化するためのアルゴリズム手法です。これは確率近似アルゴリズムの一種です。最適化手法として、大規模個体群モデル、適応モデリング、シミュレーション最適化、大気モデリングなどに適しています。多くの例がSPSAのウェブサイト(http://www.jhuapl.edu/SPSA )に掲載されています。このテーマに関する包括的な書籍としては、Bhatnagar et al. (2013) があります。このテーマに関する初期の論文としては Spall (1987) があり、その基礎となる理論と正当性を示す論文としては Spall (1992) があります。
SPSAは、シミュレーテッドアニーリングなどの他の手法と同様に、大域的最小値を見つけることができる降下法です。その主な特徴は、最適化問題の次元に関係なく、目的関数の2つの測定値のみを必要とする勾配近似です。最適な制御を見つけたいことを思い出してください。損失関数付き:
有限差分確率近似法(FDSA)とSPSAはどちらも同じ反復プロセスを使用します。
どこ は反復する、は目的関数の勾配の推定値である。評価された、 そしては、0に収束する正の数列です。はp次元ベクトルであり、対称有限差分勾配推定器の構成要素は次のとおりです。
、 どこは、1 を含む単位ベクトルです。 場所、そしては、 nとともに減少する小さな正の数です。この方法では、各Jの評価は2p 回です。が必要です。pが大きい場合、この推定量は効率が低下します。
さあ ランダムな摂動ベクトルとする。確率的摂動勾配推定量の構成要素は次のとおりです。
FDは一度に1つの方向のみを摂動させるのに対し、SP推定器はすべての方向を同時に摂動させる(分子はすべてのp成分で同一である)ことに注意してください。SPSA法で各方向に必要な損失関数測定の数はは常に2であり、次元pに依存しません。したがって、SPSAはFDSAよりもp倍少ない関数評価で済むため、はるかに効率的です。
p=2を用いた簡単な実験では、SPSA は FDSA と同じ反復回数で収束することが示されました。FDSA は勾配法のように、ほぼ最急降下方向をたどります。一方、ランダムな探索方向を持つ SPSA は、厳密には勾配経路をたどりません。しかし、平均的には勾配近似が勾配のほぼ不偏 推定量であるため、ほぼ勾配経路をたどります。これは次の補題で示されています。
で表す
推定量のバイアスと仮定するこれらはすべて互いに独立しており、平均はゼロで、2次モーメントは有界であり、一様に有界である。→0 wp 1。
主なアイデアは、条件付けを使用することです表現するそして、2次テイラー展開を使用するそしてゼロ平均と独立性を用いた代数的操作の後、そうすれば
この結果は、以下の仮説から導かれる。→0。
次に、いくつかの仮説を再開します。確率的にグローバル最小値の集合に収束するこの方法の効率は形状に依存します。パラメータの値そして摂動項の分布まず、アルゴリズムのパラメータは以下の条件を満たす必要があります。
良い選択肢これはラデマッハー分布、すなわち確率0.5のベルヌーイ分布±1です。他の選択肢も可能ですが、一様分布と正規分布は有限逆モーメント条件を満たさないため使用できないことに注意してください。
損失関数J(u) は3 回連続微分可能でなければならず、 3 階微分の各要素は有界でなければならない。。 また、として。
加えて、リプシッツ連続で有界であり、ODE各初期条件に対して一意の解が存在する必要がある。これらの条件およびその他いくつかの条件の下で、確率的に J(u) のグローバル最小値の集合に収束する(Maryak と Chin、2008 を参照)。
微分可能性は必要なく、連続性と凸性があれば収束に十分であることが示されている。[ 1 ]
標準的な(決定論的な)ニュートン・ラフソン法の確率的バージョン(「2次」法)は、漸近的に最適またはほぼ最適な確率的近似形式を提供することが知られています。SPSAは、ノイズのある損失測定値またはノイズのある勾配測定値(確率的勾配)に基づいて、損失関数のヘッセ行列を効率的に推定するためにも使用できます。基本的なSPSA法と同様に、問題の次元pに関係なく、各反復で必要な損失測定値または勾配測定値は少数の固定数のみです。詳細については、 「確率的勾配降下法」の簡単な説明を参照してください。