В оптимізації алгоритм лінійного пошуку — це один з двох основних ітеративних підходів до пошуку локального мінімуму цільової функції . Інший підхід — це [en].
Підхід лінійного пошуку спочатку знаходить напрямок спуску, уздовж якого буде зменшена цільова функція , а потім обчислюється розмір кроку, який визначає, наскільки повинен рухатися у тому напрямку. Напрямок спуску можна обчислити різними методами, такими як градієнтний спуск, метод Ньютона та квазіньютонівські методи. Розмір кроку може бути визначений точно або приблизно.
Приклади використання
Ось приклад градієнтного методу, який використовує лінійний пошук на кроці 2:2.
- Встановіть лічильник ітерацій і зробіть початкову здогадку як мінімум.
- Повторюйте:
- Обчисліть напрямок спуску
- Оберіть щоб приблизно мінімізувати для
- Оновіть і
- Поки не досягнете прийнятної межі
На кроці 2:2 алгоритм може або точно мінімізувати , розв'язавши , або менш точно, запитуючи про достатнє зменшення . Одним із прикладів першого є метод спряженого градієнта. Останній називається неточним лінійним пошуком і може здійснюватися різними способами, наприклад, лінійний пошук з вертанням або використанням умов Вольфе.
Як і інші методи оптимізації, лінійний пошук може поєднуватися з імітованим відпалом, щоб він міг переходити через деякі локальні мінімуми.
Алгоритми
Прямі методи пошуку
У цьому методі мінімум слід спершу оточити, тому алгоритм повинен ідентифікувати точки та , щоб шуканий мінімум лежав між ними. Потім інтервал ділиться обчисленням функції у двох внутрішніх точках, та , і відкиданням тої із зовнішніх точок, яка несусідня з меншою серед та На кожному наступному кроці потрібно обчислювати лише одну додаткову внутрішню точку. З різних способів поділу інтервалупошук золотих перерізів особливо простий і ефективний, бо пропорції інтервалу зберігаються незалежно від того, як триває пошук:
де
Дивись також
Посилання
- 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.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V optimizaciyi algoritm linijnogo poshuku ce odin z dvoh osnovnih iterativnih pidhodiv do poshuku lokalnogo minimumu x displaystyle x cilovoyi funkciyi f Rn R displaystyle displaystyle f mathbb R n to mathbb R Inshij pidhid ce en Pidhid linijnogo poshuku spochatku znahodit napryamok spusku uzdovzh yakogo bude zmenshena cilova funkciya f displaystyle f a potim obchislyuyetsya rozmir kroku yakij viznachaye naskilki povinen ruhatisya x displaystyle displaystyle mathbf x u tomu napryamku Napryamok spusku mozhna obchisliti riznimi metodami takimi yak gradiyentnij spusk metod Nyutona ta kvazinyutonivski metodi Rozmir kroku mozhe buti viznachenij tochno abo priblizno Prikladi vikoristannyaOs priklad gradiyentnogo metodu yakij vikoristovuye linijnij poshuk na kroci 2 2 Vstanovit lichilnik iteracij k 0 displaystyle displaystyle displaystyle k 0 i zrobit pochatkovu zdogadku x0 displaystyle displaystyle mathbf x 0 yak minimum Povtoryujte Obchislit napryamok spusku pk displaystyle p k Oberit ak displaystyle alpha k shob priblizno minimizuvati h a f xk apk displaystyle displaystyle h alpha f mathbf x k alpha mathbf p k dlya a R displaystyle displaystyle alpha in mathbb R Onovit xk 1 xk akpk displaystyle displaystyle mathbf x k 1 mathbf x k alpha k mathbf p k i k k 1 displaystyle textstyle k k 1 Poki ne dosyagnete f xk 1 lt displaystyle displaystyle nabla f mathbf x k 1 lt prijnyatnoyi mezhi Na kroci 2 2 algoritm mozhe abo tochno minimizuvati h displaystyle h rozv yazavshi h ak 0 displaystyle h alpha k 0 abo mensh tochno zapituyuchi pro dostatnye zmenshennya h displaystyle h Odnim iz prikladiv pershogo ye metod spryazhenogo gradiyenta Ostannij nazivayetsya netochnim linijnim poshukom i mozhe zdijsnyuvatisya riznimi sposobami napriklad linijnij poshuk z vertannyam abo vikoristannyam umov Volfe Yak i inshi metodi optimizaciyi linijnij poshuk mozhe poyednuvatisya z imitovanim vidpalom shob vin mig perehoditi cherez deyaki lokalni minimumi AlgoritmiPryami metodi poshuku U comu metodi minimum slid spershu otochiti tomu algoritm povinen identifikuvati tochki x1 displaystyle x 1 ta x2 displaystyle x 2 shob shukanij minimum lezhav mizh nimi Potim interval dilitsya obchislennyam funkciyi f x displaystyle f x u dvoh vnutrishnih tochkah x3 displaystyle x 3 ta x4 displaystyle x 4 i vidkidannyam toyi iz zovnishnih tochok yaka nesusidnya z menshoyu sered x3 displaystyle x 3 ta x4 displaystyle x 4 Na kozhnomu nastupnomu kroci potribno obchislyuvati lishe odnu dodatkovu vnutrishnyu tochku Z riznih sposobiv podilu intervaluposhuk zolotih pereriziv osoblivo prostij i efektivnij bo proporciyi intervalu zberigayutsya nezalezhno vid togo yak trivaye poshuk 1f x2 x1 x4 x1 x2 x3 f x2 x4 f x3 x1 f2 x4 x3 displaystyle displaystyle frac 1 varphi x 2 x 1 x 4 x 1 x 2 x 3 varphi x 2 x 4 varphi x 3 x 1 varphi 2 x 4 x 3 de f 12 1 5 1 618 displaystyle displaystyle varphi frac 1 2 1 sqrt 5 approx 1 618 Divis takozhMetod hord Metod Nyutona v optimizaciyi Metod Guka Dzhivsa Metod Neldera Mida Metod zolotogo peretinuPosilannyaSwann W H 1 bereznya 1969 A survey of non linear optimization techniques FEBS Letters T 2 S1 s S39 S55 doi 10 1016 0014 5793 69 80075 x ISSN 0014 5793 Procitovano 23 grudnya 2019