Ознайомлення з умовами Вулфа для пошуку невід'ємного рядка


12

Згідно з числовою оптимізацією книги Nocedal & Wright's Book (2006), умови Вулфа для неточного пошуку лінії є для напрямку спуску ,p

Достатнє зменшення: Умова кривизни: приf(x+αp)f(x)+c1αkf(x)Tp
f(x+αp)Tpc2f(x)Tp
0<c1<c2<1

Я бачу, як умова достатнього зменшення стверджує, що значення функції в новій точці повинно знаходитися під дотичною в . Але я не впевнений, що умова кривизни говорить мені геометрично. Крім того, чому слід нав'язувати відношення ? Що це досягає, геометрично?x+αpxc1<c2

Відповіді:


12

Умова кривизни по суті говорить про це: Ми знаємо, що (оскільки - напрямок спуску). Тож у напрямку вона йде в гору. Тепер ми шукаємо мінімум, тобто точку, де . Це означає, що ми не хочемо приймати довжину кроків де градієнт у напрямку , тобто як і раніше такий же негативний, як і у x. Швидше ми хочемо зупинитися на місці, де градієнт менш негативний або навіть позитивний.f(x)p<0ppf=0x+αppf(x+αp)p

Оскільки правий бік умови кривизни є негативним, загальним варіантом умови є вимагатищо мені зазвичай легше зрозуміти.

|f(x+αp)p|c2|f(x)p|

Розуміючи це, ви зможете легко конструювати випадки, коли ви не можете задовольнити обидві умови, якщо .c1<c2


Отже, незалежно від того, яку гладку функцію я вибираю, встановлення призведе до того, що або не буде виконано достатнє зменшення, або умова кривизни? fc2<c1
Пол

1
Ні, навпаки. Якщо ви вибрали то є функції де одна з двох умов не виконується, навіть якщо у вас є напрямок спуску. У такому випадку пошук рядка не знайде довжину кроку. c2<c1f(x)
Вольфганг Бангерт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.