方法
一般的な手順は次のとおりです。パラメータ化された探索分布を使用して探索点のバッチを生成し、各探索点で適合度関数を評価します。分布のパラメータ(戦略パラメータを含む)により、アルゴリズムは適合度関数の(局所的な)構造を適応的に捉えることができます。たとえば、ガウス分布の場合、これは平均と共分散行列で構成されます。NESはサンプルから、より高い期待適合度に向かうパラメータの探索勾配を推定します。次に、NESは自然勾配に沿って勾配上昇ステップを実行します。これは、単純な勾配とは異なり、不確実性に関して更新を再正規化する2次法です。このステップは、振動、早期収束、および特定のパラメータ化に起因する望ましくない影響を防ぐため、非常に重要です。停止条件が満たされるまで、プロセス全体が繰り返されます。
NESファミリーのすべてのメンバーは、同じ原理に基づいて動作します。異なるのは、確率分布の種類と勾配近似法です。異なる探索空間には異なる探索分布が必要です。たとえば、低次元では、共分散行列全体をモデル化することが非常に有益です。一方、高次元では、共分散を対角成分のみに制限する方が、よりスケーラブルな代替手段となります。さらに、多峰性の探索空間では、ガウス分布ではなく、コーシー分布のような裾の重い分布が有利になる場合があります。最後に、自然勾配を解析的に計算できる分布と、サンプルから勾配を推定する必要があるより一般的な分布との間に、区別が生じます。
勾配の検索
させて
探索分布のパラメータを表す
そして
適合度関数は次のように評価されます。
NESは、探索分布の下で期待される適応度を最大化するという目的を追求します。
![{\displaystyle J(\theta )=\operatorname {E} _{\theta }[f(x)]=\int f(x)\;\pi (x\,|\,\theta )\;dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/61af6a537a386b327c5c1d88b82128ceabb08d6d)
勾配上昇法によって。勾配は次のように書き換えることができます。



![{\displaystyle =\int {\Big [}f(x)\;\nabla _{\theta }\log \pi (x\,|\,\theta ){\Big ]}\;\pi (x\,|\,\theta )\;dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/218e67d456b4162225250d44f3a0a160915c40b9)
![{\displaystyle =\operatorname {E} _{\theta }\left[f(x)\;\nabla _{\theta }\log \pi (x\,|\,\theta )\right]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/49433a169e87dfd6bd79670addcee722912f7963)
つまり、期待値は
対数微分を掛けた
実際には、有限個のモンテカルロ近似を使用することが可能です。
サンプル
。
最後に、探索分布のパラメータを反復的に更新することができる。

自然な勾配の上り坂
NESは、更新に単純な確率的勾配を使用する代わりに、自然勾配に従います。自然勾配は、単純な(バニラ)勾配に比べて多くの利点があることが示されています。例:
- 勾配の方向は、探索分布のパラメータ化とは無関係である。
- 更新された数値は不確実性に基づいて自動的に調整され、それによって高原や尾根での収束が加速される。
NESのアップデートは
、
どこ
はフィッシャー情報行列です。フィッシャー行列は、場合によっては正確に計算できますが、そうでない場合は、対数微分を再利用してサンプルから推定されます。
。
フィットネスシェイプアップ
NESは、アルゴリズムの堅牢性を高め、適応度関数の単調増加変換に対して不変にするために、ランクベースの適応度整形を利用します。この目的のために、集団の適応度は一連の効用値 に変換されます。
。 させて
i番目に優れた個体を表す。適合度を効用に置き換えると、勾配推定値は次のようになる。
。
効用関数の選択は、アルゴリズムの自由パラメータである。
参考文献
- D. ヴィアストラ、T. シャウル、J. ピーターズ、J. シュミットフーバー (2008)。自然進化戦略。 IEEE 進化計算会議 (CEC)。
- Y. Sun、D. Wierstra、T. Schaul、J. Schmidhuber (2009)。自然勾配を用いた確率的探索。国際機械学習会議 (ICML)。
- T. Glasmachers、T. Schaul、Y. Sun、D. Wierstra、J. Schmidhuber (2010)。指数関数的自然進化戦略。遺伝的アルゴリズムと進化的計算に関する国際会議 (GECCO)。
- T. Schaul、T. Glasmachers、J. Schmidhuber (2011)。自然進化戦略のための高次元とヘビーテール。遺伝的および進化的計算会議 (GECCO)。
- T. Schaul (2012).自然進化戦略は球面関数に収束する。遺伝的アルゴリズムと進化的計算に関する国際会議 (GECCO).