Лінійний пошук в оптимізації

В оптимізації алгоритм лінійного пошуку — це один з двох основних ітеративних підходів до пошуку локального мінімуму цільової функції . Інший підхід  — це довірча область[en].

Підхід лінійного пошуку спочатку знаходить напрямок спуску, уздовж якого буде зменшена цільова функція , а потім обчислюється розмір кроку, який визначає, наскільки повинен рухатися у тому напрямку. Напрямок спуску можна обчислити різними методами, такими як градієнтний спуск, метод Ньютона та квазіньютонівські методи. Розмір кроку може бути визначений точно або приблизно.

Приклади використання

ред.

Ось приклад градієнтного методу, який використовує лінійний пошук на кроці 2:2.

  1. Встановіть лічильник ітерацій   і зробіть початкову здогадку   як мінімум.
  2. Повторюйте:
    1. Обчисліть напрямок спуску  
    2. Оберіть   щоб приблизно мінімізувати   для  
    3. Оновіть   і  
    4. Поки не досягнете   прийнятної межі

На кроці 2:2 алгоритм може або точно мінімізувати  , розв'язавши  , або менш точно, запитуючи про достатнє зменшення  . Одним із прикладів першого є метод спряженого градієнта. Останній називається неточним лінійним пошуком і може здійснюватися різними способами, наприклад, лінійний пошук з вертанням або використанням умов Вольфе.

Як і інші методи оптимізації, лінійний пошук може поєднуватися з імітованим відпалом, щоб він міг переходити через деякі локальні мінімуми.

Алгоритми

ред.

Прямі методи пошуку

ред.

У цьому методі мінімум слід спершу оточити, тому алгоритм повинен ідентифікувати точки   та  , щоб шуканий мінімум лежав між ними. Потім інтервал ділиться обчисленням функції   у двох внутрішніх точках,   та  , і відкиданням тої із зовнішніх точок, яка несусідня з меншою серед   та   На кожному наступному кроці потрібно обчислювати лише одну додаткову внутрішню точку. З різних способів поділу інтервалу[1] пошук золотих перерізів особливо простий і ефективний, бо пропорції інтервалу зберігаються незалежно від того, як триває пошук:

 

де

 

Дивись також

ред.

Посилання

ред.
  1. Swann, W.H. (1 березня 1969). A survey of non-linear optimization techniques. FEBS Letters. Т. 2, № S1. с. S39—S55. doi:10.1016/0014-5793(69)80075-x. ISSN 0014-5793. Процитовано 23 грудня 2019.