
微積分学において、ニュートン法(ニュートン・ラフソン法とも呼ばれる)は、微分可能な関数の根を求めるための反復法である。方程式の解であるしかし、2回微分可能なものを最適化するには私たちの目標は、したがって、その導関数にニュートン法を適用することができる。解決策を見つける臨界点としても知られるこれらの解は、最小値、最大値、または鞍点となる可能性があります。詳細については、「臨界点(数学) 」の「複数の変数」のセクション、およびこの記事の「幾何学的解釈」のセクションを参照してください。これは、関数の(グローバル)最小値を見つけることを目的とする最適化において重要です。。
最適化における中心的な問題は、関数の最小化です。まず、単変数関数、すなわち単一の実変数の関数について考えてみましょう。より一般的で実用的な多変数関数については、後ほど検討します。
2回微分可能な関数が与えられた場合我々は最適化問題の解決を目指す
ニュートン法は、数列を構築することによってこの問題を解決しようと試みる。最初の推測(出発点)から最小値に収束するの2次テイラー近似のシーケンスを使用することにより反復の周り。f の2 次テイラー展開の周りは
次の反復は、この二次近似を最小化するように定義される。 、そして設定2階微分が正の場合、2次近似は凸関数となる。、そしてその最小値は導関数をゼロに設定することで求めることができる。
最低限の条件は
すべてをまとめると、ニュートン法は反復を実行します。
ニュートン法の幾何学的解釈は、各反復において、放物線をグラフに当てはめることに相当する。試算値においてその点におけるグラフと同じ傾きと曲率を持ち、その後その放物線の最大値または最小値(高次元では鞍点となる場合もある)まで進む。以下を参照。注意:二次関数である場合、正確な極値は1ステップで求められます。
上記の反復スキームは、以下のように一般化できます。導関数を勾配に置き換えることで次元を変換します(著者によって勾配の表記法が異なります。)、およびヘッセ行列の逆行列との2階微分の逆数(著者によってヘッセ行列の表記法は異なる))このようにして反復スキームが得られる。
ニュートン法は、しばしば小さなステップサイズを含むように修正される。の代わりに:
これは、メソッドの各ステップでウルフ条件、あるいはより単純で効率的なアルミホ条件が満たされるようにするためによく行われます。ステップサイズが1以外の場合、このメソッドは緩和ニュートン法または減衰ニュートン法と呼ばれることがよくあります。
fがリプシッツヘッセ行列を持つ強凸関数である場合、に十分近いシーケンスニュートン法によって生成された値は、(必然的に一意な)最小値に収束する。 の2乗的に速い。[ 1 ] つまり、
高次元におけるヘッセ行列の逆行列を求めてニュートン方向を計算するこれはコストのかかる操作になる可能性があります。このような場合、ヘッセ行列を直接逆行列化するのではなく、ベクトルを計算する方が良いでしょう。連立一次方程式の解として
これは、さまざまな因数分解によって解くか、反復法を用いて近似的に(ただし非常に高い精度で)解くことができます。これらの方法の多くは、特定のタイプの方程式にのみ適用可能です。たとえば、コレスキー分解と共役勾配法は、次の場合にのみ機能します。は正定値行列です。これは制約のように思えるかもしれませんが、多くの場合、何かがうまくいっていないことを示す有用な指標となります。たとえば、最小化問題に取り組んでいて、が正定値でない場合、反復計算は最小値ではなく鞍点に収束します。
一方、制約付き最適化(例えば、ラグランジュ乗数を用いる場合)を行うと、問題は鞍点探索問題になる可能性があり、その場合、ヘッセ行列は対称不定となり、解は次のような方法で行う必要があります。コレスキー分解法または共役残差法の変種。
また、勾配の変化からヘッセ行列(またはその逆行列)の近似値を構築する、さまざまな準ニュートン法も存在する。
ヘッセ行列が非可逆行列に近い場合、逆ヘッセ行列は数値的に不安定になり、解が発散する可能性があります。この場合、過去にはいくつかの回避策が試みられてきましたが、問題によって成功の度合いは様々でした。例えば、補正行列を追加することでヘッセ行列を修正することができます。作るために正定値。一つのアプローチはヘッセ行列を対角化し、 となることによってはヘッセ行列と同じ固有ベクトルを持つが、各負の固有値は に置き換えられている。。
レーベンバーグ・マルカート法(近似ヘッセ行列を使用する)で利用されるアプローチは、ヘッセ行列にスケーリングされた単位行列を追加することである。必要に応じて、各反復でスケールを調整します。ヘッセ行列が小さい場合、反復処理はステップサイズを指定した勾配降下法のように動作します。その結果、ヘッセ行列が有用な情報を提供しない場合、収束速度は遅くなるものの、より信頼性の高い収束が得られる。
ニュートン法は、その原典版にはいくつかの注意点がある。
前述の準ニュートン法やレーベンバーグ・マルカート法など、ニュートン法の一般的な改良版にも注意点がある。
例えば、コスト関数が(強く)凸であり、ヘッセ行列が大域的に有界またはリプシッツ連続であることが通常要求されます。これは、この記事の「収束」のセクションで言及されています。レーベンバーグ・マルカートアルゴリズムの参考文献にあるレーベンバーグとマルカートの論文を見ると、この方法の元のソースであるレーベンバーグの論文には基本的に理論的な分析がなく、マルカートの論文は局所的な状況のみを分析し、大域的な収束結果を証明していないことがわかります。勾配降下法のバックトラッキング線探索と比較することができます。これは、より一般的な仮定の下で優れた理論的保証があり、ディープニューラルネットワークなどの実際の大規模な問題で実装してうまく機能します。