制約なし最小化問題において、ウルフ条件は、特に準ニュートン法において不正確な直線探索を実行するための不等式の集合であり、 1969年にフィリップ・ウルフによって初めて発表されました。 [1] [2]
これらの方法では、 滑らかな を見つけようとします。各ステップでは、多くの場合、 が現在の最善の推測、が検索方向、 がステップ長である サブ問題を近似的に解きます 。
不正確な直線探索は、目的関数を正確に最小化するのではなく、目的関数を「十分に」削減する許容可能なステップ長を計算する効率的な方法を提供します。直線探索アルゴリズムは、新しい探索方向を見つける前に、推測された に対する要件として Wolfe 条件を使用できます。
アルミヨ則と曲率
次の 2 つの不等式が成り立つ場合、ステップ長は方向 に制限されたWolfe 条件を満たすと言われます。
となります。(条件 (ii) を調べる際、 が降下方向であることを保証するために、 となる最急降下法の場合と同様に、またはとなるニュートン・ラプソン、つまり となることを思い出してください。ただし は正定値です。)
は通常、非常に小さくなるように選ばれるのに対し、 は非常に大きく選ばれます。Nocedalと Wright は、ニュートン法または準ニュートン法、および非線形共役勾配法 の と の例としての値を示しています。 [ 3 ]不等式i )はアルミヨの法則[4]として知られ、ii) は曲率条件として知られています。i) はステップ長が「十分に」減少することを保証し 、ii) は傾斜が十分に小さくなったことを保証します。条件 i) と ii) は、それぞれ許容されるステップ長の値の上限と下限を提供するものと解釈できます。
曲率に関する強いウルフ条件
方向に制限された一変量関数を と表す。Wolfe 条件により、ステップ長の値が の最小値に近くない可能性がある。曲率条件を次のように変更すると、
すると、i) と iii) が一緒になって、いわゆる強い Wolfe 条件を形成し、の臨界点に近づくことになります。
根拠
最適化アルゴリズムで Wolfe 条件を課す主な理由は、勾配が 0 に収束することを保証するためです。特に、と勾配の 間の角度の余弦 が 0 から離れる方向に制限され、i) および ii) の条件が満たされる場合、 となります。
準ニュートン法の場合の追加の動機は、行列がBFGSまたはDFP式によって更新されるの場合、 が正定値である場合、 ii) も正定値であることを意味することです。
コメント
Wolfe の条件は Armijo の条件よりも複雑であり、Armijo の条件に基づく勾配降下アルゴリズムは Wolfe の条件に基づくアルゴリズムよりも優れた理論的保証を備えています ( 「バックトラッキング ライン検索」の記事 の「学習率の上限」と「理論的保証」のセクションを参照してください)。
参照
参考文献
- ^ Wolfe, P. (1969). 「上昇法の収束条件」SIAM Review . 11 (2): 226–235. doi :10.1137/1011036. JSTOR 2028111.
- ^ Wolfe, P. (1971). 「上昇法の収束条件。II: いくつかの修正」SIAM Review . 13 (2): 185–188. doi :10.1137/1013035. JSTOR 2028821.
- ^ Nocedal, Jorge ; Wright, Stephen (1999). 数値最適化. p. 38.
- ^ Armijo, Larry (1966). 「リプシッツ連続第1偏導関数を持つ関数の最小化」. Pacific J. Math . 16 (1): 1–3. doi : 10.2140/pjm.1966.16.1 .
