ブロイデン法

From Wikipedia, the free encyclopedia

数値解析において、ブロイデン法(ブロイデンほう、: Broyden's method)とは準ニュートン法の1種であり、多変数関数求根に用いられるアルゴリズムである。1965年チャールズ・ジョージ・ブロイデン英語版が発表した[1]

ニュートン法によりf(x) = 0を解く場合、各イテレーションごとにヤコビアンJを用いることになる。しかし、ヤコビアンを計算するには困難で複雑な演算を要する。ブロイデン法では、ヤコビアン全体を最初のイテレーションで1回だけ計算し、以降のイテレーションではランク1更新を用いる。

1979年、Gayによりブロイデン法はサイズn × nの線形システムに適用したとき2nステップで終了することが証明された[2]。しかし、他の準ニュートン法と同様、非線形システムに対しては収束する保証はない。

手法の詳細

1変数方程式の求根

割線法では、fxnにおける1階微分有限差分近似する。

その上で、ニュートン法と同様の操作を繰り返す

ここでnはイテレーション指数である。

非線形方程式系の求根

k本の非線形方程式の系

を考える。ここでfベクトルxベクトル値関数である。

このような問題に対して、ブロイデンは1次元ニュートン法の微分をヤコビアンJで置き換えて一般化した手法を考案した。ヤコビアンは、次のように割線法における有限差分近似にもとづいて反復的に決定される。

ここでnはイテレーション指数である。

のように定義すると、上式は以下のように簡潔に書ける。

上式はkが1より大きい場合は劣決定系英語版となる。ブロイデンは、以下のようにヤコビアンの現状の推定値Jn−1を最低限の変更により割線方程式を満たすよう改善することを提案した。

これにより以下のフロベニウスノルムが最小化される。

これによりニュートン方向へ進むことができる。

ブロイデンはSherman-Morrisonの公式英語版を用いてヤコビアンの逆行列を直接更新することも提案している。

この1つ目の手法は「良いブロイデン法」[訳語疑問点]とも呼ばれる。

類似手法として、Jn−1に若干異なる変更を加える手法も導出できる。この2つめの手法は「悪いブロイデン法」[訳語疑問点]とも呼ばれる(ただし、[3]を参照)。

これは上とはことなる以下のフロベニウスノルムを最小化する。

他にも多くの準ニュートン法が提案されており、これを用いてある関数の勾配の求根を行うことによりその関数の最大値または最小値を見つける、すなわち最適化を行うために活用されている。勾配のヤコビアンはヘッシアンと呼ばれ、対称行列であるため更新式にさらなる制約が追加される。

Broyden Classの手法

上述の2つの手法に加え、ブロイデンは関連する手法の1群を定義した[1]:578。一般に、Broyden Class[訳語疑問点]の手法は以下の形式で与えられる[4]:150ここで、およびであり、に対して各を定めることによりその手法が決定される。

Broyden classに分類できる手法のいくつかは他の著者により提案されている。

  • DFP法はBroyden classに分類できる手法のうち、先述の2手法がブロイデンにより提案されるようりも前に発表されていた唯一の手法である[1]:582。DFP法はを用いる[4]:150
  • Schubert's algorithm[訳語疑問点]または疎ブロイデン法はなヤコビアン向けの修正版である[5]
  • Klement (2014) は多方程式系の求根を少ないイテレーションで解く[6][7]

脚注

参考文献

関連項目

外部リンク

Related Articles

Wikiwand AI