Лінійний пошук в оптимізації — Вікіпедія

В оптимізації алгоритм лінійного пошуку — це один з двох основних ітеративних підходів до пошуку локального мінімуму цільової функції . Інший підхід  — це довірча область[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.