YaChudo

Умови Вольфе

Переглядів: 0. Оновлено 04.11.2026.

У необмеженій проблемі мінімізації умови Вулфа - це сукупність нерівностей для здійснення приблизного пошуку ліній, особливо у квазі-Ньютонових методах, вперше опублікованих Філіпом Вулфом у 1969 році.

У цих методах головна ідея - це знайти

min x f ( x ) {\displaystyle \min _{x}f({\mathbf {x} })}

Для певної гладкої функції f : R n → R . {\displaystyle f:\mathbb {R} ^{n}\to \mathbb {R} .} Кожен крок часто включає наближене вирішення підпроблеми

min α f ( x k + α p k ) {\displaystyle \min _{\alpha }f({\mathbf {x} }_{k}+\alpha {\mathbf {p} }_{k})}

де x k {\displaystyle {\displaystyle \mathbf {x} _{k}}} - це найкраща поточна апроксимація, p k ∈ R n {\displaystyle {\displaystyle \mathbf {p} _{k}\in \mathbb {R} ^{n}}} няпрямок пошуку і α ∈ R {\displaystyle {\displaystyle \alpha \in \mathbb {R} }} довжина кроку.

Приблизний лінійний пошук забезпечує ефективний спосіб обчислення прийнятної довжини кроку α {\displaystyle {\alpha }} , що знижує цільову функцію "достатньо", а не мінімізує ЇЇ на α ∈ R + {\displaystyle {\displaystyle \alpha \in \mathbb {R} ^{+}}} . Алгоритм лінійного пошуку може використовувати умови Вулфа як вимогу для будь-якої апроксимації α {\displaystyle {\alpha }} , перш ніж знайти новий напрямок пошуку p k {\displaystyle {\displaystyle \mathbf {p} _{k}}} .

Правило Армійо і кривизна

Довжина кроку a k {\displaystyle {a_{k}}} відповідає умовам Вулфа, обмеженим напрямком p k {\displaystyle {\displaystyle \mathbf {p} _{k}}} , якщо мають місце дві нерівності:

i) f ( x k + α k p k ) ≤ f ( x k ) + c 1 α k p k T ∇ f ( x k ) , ii) − p k T ∇ f ( x k + α k p k ) ≤ − c 2 p k T ∇ f ( x k ) , {\displaystyle {\displaystyle {\begin{aligned}{\textbf {i)}}&\quad f(\mathbf {x} _{k}+\alpha _{k}\mathbf {p} _{k})\leq f(\mathbf {x} _{k})+c_{1}\alpha _{k}\mathbf {p} _{k}^{\mathrm {T} }\nabla f(\mathbf {x} _{k}),\\[6pt]{\textbf {ii)}}&\quad {-\mathbf {p} }_{k}^{\mathrm {T} }\nabla f(\mathbf {x} _{k}+\alpha _{k}\mathbf {p} _{k})\leq -c_{2}\mathbf {p} _{k}^{\mathrm {T} }\nabla f(\mathbf {x} _{k}),\end{aligned}}}}

із 0 < c 1 < c 2 < 1 {\displaystyle {\displaystyle 0<c_{1}<c_{2}<1}} (В умові (ii), завуважте, щоб p k {\displaystyle \mathbf {p} _{k}} був напрямком спуску, ми маємо p k T ∇ f ( x k ) < 0 {\displaystyle {\displaystyle \mathbf {p} _{k}^{\mathrm {T} }\nabla f(\mathbf {x} _{k})<0}} , як у випадку спуску градієнта, де p k = − ∇ f ( x k ) {\displaystyle {\displaystyle \mathbf {p} _{k}=-\nabla f(\mathbf {x} _{k})}} , або Ньютон – Рафсон, де p k = − H − 1 ∇ f ( x k ) {\displaystyle {\displaystyle \mathbf {p} _{k}=-\mathbf {H} ^{-1}\nabla f(\mathbf {x} _{k})}} де H {\displaystyle {\displaystyle \mathbf {H} }} позитивно визначена.)

c 1 {\displaystyle c_{1}} зазвичай обирається зовсім невеликим, тоді як c 2 {\displaystyle c_{2}} значно більший; Nocedal і Wright[1] дають приклади значень c 1 = 10 − 4 {\displaystyle {\displaystyle c_{1}=10^{-4}}} і c 2 = 0.9 {\displaystyle {\displaystyle c_{2}=0.9}} для методів Ньютона або квазі-Ньютона і c 2 = 0.1 {\displaystyle {\displaystyle c_{2}=0.1}} для нелінійного методу градієнта спряжених. Нерівність i) відома як правило Армійо[2] та ii) як умова кривизни; i) гарантує, що довжина кроку α k {\displaystyle {\alpha _{k}}} зменшує f {\displaystyle f} 'достатньо', і ii) забезпечує зменшення нахилу в достатній мірі. Умови i) та ii) можуть бути інтерпретовані відповідно до надання верхньої та нижньої меж допустимих значень довжини кроку.

Сильний умови Вулфа на кривизні

Позначимо одновимірну функцію φ {\displaystyle {\displaystyle \varphi }} обмеженою в напрямку p k {\displaystyle {\displaystyle \mathbf {p} _{k}}} як φ ( α ) = f ( x k + α p k ) {\displaystyle {\displaystyle \varphi (\alpha )=f(\mathbf {x} _{k}+\alpha \mathbf {p} _{k})}} . Умови Вулфа можуть призвести до значення довжини кроку, не близького до мінімізатора φ {\displaystyle \varphi } . Якщо ми змінимо умову кривизни на наступне,

iii) | p k T ∇ f ( x k + α k p k ) | ≤ c 2 | p k T ∇ f ( x k ) | {\displaystyle {\displaystyle {\textbf {iii)}}\quad {\big |}\mathbf {p} _{k}^{\mathrm {T} }\nabla f(\mathbf {x} _{k}+\alpha _{k}\mathbf {p} _{k}){\big |}\leq c_{2}{\big |}\mathbf {p} _{k}^{\mathrm {T} }\nabla f(\mathbf {x} _{k}){\big |}}}

то i) та iii) разом утворюють так звані сильні умови Вулфа і змушують α k {\displaystyle {\displaystyle \alpha _{k}}} лежати близько до критичної точки φ {\displaystyle \varphi } .

Обґрунтування

Основна причина накладення умов Вульфа в алгоритмі оптимізації, де x k + 1 = x k + α p k {\displaystyle {\mathbf {x} }_{k+1}={\mathbf {x} }_{k}+\alpha {\mathbf {p} }_{k}} забезпечить збіжність градієнта до нуля. Зокрема, якщо косинус кута між p k {\displaystyle {\displaystyle \mathbf {p} _{k}}} та градієнтом,

cos ⁡ θ k = ∇ f ( x k ) T p k ‖ ∇ f ( x k ) ‖ ‖ p k ‖ {\displaystyle \cos \theta _{k}={\frac {\nabla f({\mathbf {x} }_{k})^{\mathrm {T} }{\mathbf {p} }_{k}}{\|\nabla f({\mathbf {x} }_{k})\|\|{\mathbf {p} }_{k}\|}}}

обмежений від нуля, а умови i) та ii) виконуються, тоді ∇ f ( x k ) → 0 {\displaystyle {\displaystyle \nabla f(\mathbf {x} _{k})\rightarrow 0}} .

Додатковою мотивацією у випадку квазі-Ньютонського методу є те, що якщо p k = − B k − 1 ∇ f ( x k ) {\displaystyle {\displaystyle \mathbf {p} _{k}=-B_{k}^{-1}\nabla f(\mathbf {x} _{k})}} , де матриця B k {\displaystyle B_{k}} оновлюється формулою BFGS або DFP, тоді якщо B k {\displaystyle B_{k}} є позитивно визначеною ii) означає B k + 1 {\displaystyle B_{k+1}} також є позитивно визначеню.

Посилання

  1. ↑ Nocedal, Jorge Wright, Stephen J., 1960- (1999). Numerical optimization. Springer. ISBN 0-387-98793-2. OCLC 896912768.
  2. ↑ Armijo, Larry (1966). Minimization of functions having Lipschitz continuous first partial derivatives. Pacific Journal of Mathematics, A Non-profit Corporation. OCLC 670687888.

Джерело: стаття у Вікіпедії та історія редагувань (автори).