Лінійний пошук в оптимізації — Вікіпедія
В оптимізації алгоритм лінійного пошуку — це один з двох основних ітеративних підходів до пошуку локального мінімуму цільової функції . Інший підхід — це довірча область[en].
Підхід лінійного пошуку спочатку знаходить напрямок спуску, уздовж якого буде зменшена цільова функція , а потім обчислюється розмір кроку, який визначає, наскільки повинен рухатися у тому напрямку. Напрямок спуску можна обчислити різними методами, такими як градієнтний спуск, метод Ньютона та квазіньютонівські методи. Розмір кроку може бути визначений точно або приблизно.
Приклади використання[ред. | ред. код]
Ось приклад градієнтного методу, який використовує лінійний пошук на кроці 2:2.
- Встановіть лічильник ітерацій і зробіть початкову здогадку як мінімум.
- Повторюйте:
- Обчисліть напрямок спуску
- Оберіть щоб приблизно мінімізувати для
- Оновіть і
- Поки не досягнете прийнятної межі
На кроці 2:2 алгоритм може або точно мінімізувати , розв'язавши , або менш точно, запитуючи про достатнє зменшення . Одним із прикладів першого є метод спряженого градієнта. Останній називається неточним лінійним пошуком і може здійснюватися різними способами, наприклад, лінійний пошук з вертанням або використанням умов Вольфе.
Як і інші методи оптимізації, лінійний пошук може поєднуватися з імітованим відпалом, щоб він міг переходити через деякі локальні мінімуми.
Алгоритми[ред. | ред. код]
Прямі методи пошуку[ред. | ред. код]
У цьому методі мінімум слід спершу оточити, тому алгоритм повинен ідентифікувати точки та , щоб шуканий мінімум лежав між ними. Потім інтервал ділиться обчисленням функції у двох внутрішніх точках, та , і відкиданням тої із зовнішніх точок, яка несусідня з меншою серед та На кожному наступному кроці потрібно обчислювати лише одну додаткову внутрішню точку. З різних способів поділу інтервалу[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.