Лінійний пошук в оптимізації
В оптимізації алгоритм лінійного пошуку — це один з двох основних ітеративних підходів до пошуку локального мінімуму цільової функції . Інший підхід — це регіон довіри.
Підхід лінійного пошуку спочатку знаходить напрямок спуску, уздовж якого буде зменшена цільова функція , а потім обчислюється розмір кроку, який визначає, наскільки повинен рухатися у тому напрямку. Напрямок спуску можна обчислити різними методами, такими як градієнтний спуск, метод Ньютона та квазіньютонівські методи. Розмір кроку може бути визначений точно або приблизно.
Приклади використання
Ось приклад градієнтного методу, який використовує лінійний пошук на кроці 2:2.
- Встановіть лічильник ітерацій і зробіть початкову здогадку як мінімум.
- Повторюйте:
- Обчисліть напрямок спуску
- Оберіть щоб вільно мінімізувати для
- Оновлюйте і
- Допоки допустимого відхилення
На кроці 2:2 алгоритм може або точно мінімізувати , розв'язавши , або менш точно, запитуючи про достатнє зменшення . Одним із прикладів першого є метод спряженого градієнта. Останній називається неточним лінійним пошуком і може здійснюватися різними способами, наприклад, лінійний пошук із зворотнім відстеженням або використанням умов Вольфе.
Як і інші методи оптимізації, лінійний пошук може поєднуватися з імітованим відпалом, щоб він міг переходити через деякі локальні мінімуми.
Алгоритми
Прямі методи пошуку
У цьому методі мінімум слід спершу обмежити, тому алгоритм повинен ідентифікувати точки та , щоб шуканий мінімум лежав між ними. Потім інтервал ділиться обчисленням функції у двох внутрішніх точках, та , і відкиданням тої із зовнішніх точок, яка несусідня з меншою серед та На кожному наступному кроці потрібно обчислювати лише одну додаткову внутрішню точку. З різних способів поділу інтервалу[1] пошук золотих перерізів особливо простий і ефективний, бо пропорції інтервалу зберігаються незалежно від того, як триває пошук:
де
Дивись також
Посилання
- Swann, W.H. (1 березня 1969). A survey of non-linear optimization techniques. FEBS Letters 2 (S1). с. S39–S55. ISSN 0014-5793. doi:10.1016/0014-5793(69)80075-x. Процитовано 23 грудня 2019.