Як тільки ви отримаєте напрямок спуску для вашої цільової функції 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 є відмінний графічний опис достатнього зменшення стану армійо.f(xk+αpk)xkpk