Как только вы получите направление спуска для вашей целевой функции f ( x ) , вам нужно выбрать «хорошую» длину шага. Вы не хотите делать слишком большой шаг, чтобы функция в новой точке была больше, чем ваша текущая точка. В то же время, вы не хотите, чтобы ваш шаг был слишком маленьким, так что для того, чтобы сходиться, требуется вечность.pf(x)
Условие Армихо в основном предполагает, что «хорошая» длина шага такова, что у вас есть «достаточное уменьшение» в новой точке. Условие математически определяется как f ( x k + α p k ) ≤ f ( x k ) + β α ∇ f ( x k ) T p k, где p k - направление спуска в точке x k и β ∈ ( 0 , 1 ) . f
f(xk+αpk)≤f(xk)+βα∇f(xk)Tpk
pkxkβ∈(0,1)
Интуиция за этим заключается в том, что значение функции в новой точке должно находиться под уменьшенной «касательной линией» в точке x k в направлении p k . См. Книгу Nocedal & Wright "Численная оптимизация". В главе 3 приведено отличное графическое описание условия достаточного уменьшения armijo.f(xk+αpk)xkpk