Градієнтні методи — чисельні методи рішення з допомогою градієнта задач, що зводяться до знаходження екстремумів функції.
Постановка задачі розв'язання системи рівнянь в термінах методів оптимізації
Завдання рішення системи рівнянь:
(1)
з еквівалентна задачі мінімізації функції
(2)
або якій-небудь іншій зростаючій функції від абсолютних величин нев'язок (помилок) , . Завдання знаходження мінімуму (або максимуму) функції змінних і сама по собі має велике практичне значення.
Для вирішення цієї задачі ітераційними методами починають з довільних значень і будують послідовні наближення:
або покоординатно:
(3)
які зводяться до деякого рішенням при .
Різні методи відрізняються вибором «напрямку» для чергового кроку, тобто вибором відносин
.
Величина кроку (відстань, на яку треба піднятися в заданому напрямку в пошуках екстремуму) визначається значенням параметра , який мінімізує величину як функцію від . Цю функцію зазвичай апроксимують її розкладанням у ряд Тейлора або інтерполяційним многочленом з трьох-п'яти вибраних значень . Останній метод застосуємо для знаходження max і min таблично заданої функції
Градієнтні методи
Основна ідея методів полягає в тому, щоб йти в напрямку найшвидшого спуску, а це напрямок задається антиградієнтом :
де вибирається:
- сталою, в цьому випадку метод може розходитися;
- дробовим кроком, тобто довжина кроку в процесі спуску ділиться на деяке число;
- якнайскорішим спуском:
Метод найшвидшого спуску (метод градієнта)
Вибирають , де всі похідні обчислюються при , і зменшують довжину кроку по мірі наближення до мінімуму функції .
Для аналітичних функцій і малих значень тейлорівський розклад дозволяє вибрати оптимальну величину кроку
(5)
де всі похідні обчислюються при . Параболічна інтерполяція функції може виявитися більш зручною.
Алгоритм
- Задаються початкове наближення і точність розрахунку
- Розраховують , де
- Перевіряють умову зупинки:
- Якщо , то і перехід до кроку 2.
- Інакше і зупинка.
Метод покоординатного спуску Гауса — Зейделя
Цей метод названий за аналогією з методом Гауса — Зейделя для розв'язання системи лінійних рівнянь. Покращує попередній метод за рахунок того, що на черговій ітерації спуск здійснюється поступово уздовж кожної з координат, однак тепер необхідно обчислювати нові раз за один крок.
Алгоритм
- Задаються початкове наближення і точність розрахунку
- Розраховують, де
- Перевірють умову зупинки:
- Якщо , то і перехід до кроку 2.
- Інакше і зупинка.
Метод спряжених градієнтів
Метод спряжених градієнтів ґрунтується на поняттях прямого методу багатовимірної оптимізації — методу спряжених напрямів.
Застосування методу до квадратичних функцій визначає мінімум за кроків.
Алгоритм
- Задаються початковим наближенням і похибкою:
- Розраховують початковий напрямок:
-
- Якщо або , то і зупинка.
- Інакше
- якщо , то і перехід до 3;
- і перехід до 2.
Див. також
- Інтерполяційні формули
- Математичне програмування
- Метод градієнта
- Метод спряжених градієнтів
- Прямі методи
- Формула Тейлора
- Чисельні методи
- (Чисельні методи розв'язання рівнянь)
- Метод Нелдера — Міда
Література
- Акулич И.Л. Математическое программирование в примерах и задачах: Учеб. пособие для студентов эконом. спец. вузов. — М. : Высш. шк., 1986.
- Гилл Ф., Мюррей У., Райт М. Практическая оптимизация. Пер. с англ. — М. : Мир, 1985.
- Коршунов Ю.М., Коршунов Ю.М. Математические основы кибернетики. — М. : Энергоатомиздат, 1972.
- Максимов Ю.А.,Филлиповская Е.А. Алгоритмы решения задач нелинейного программирования. — М. : МИФИ, 1982.
- Максимов Ю.А. Алгоритмы линейного и дискретного программирования. — М. : МИФИ, 1980.
- Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. — М. : Наука, 1970. — С. 575-576.
Це незавершена стаття з математики. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття потребує додаткових для поліпшення її . (жовтень 2017) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Gradiyentni metodi chiselni metodi rishennya z dopomogoyu gradiyenta zadach sho zvodyatsya do znahodzhennya ekstremumiv funkciyi Postanovka zadachi rozv yazannya sistemi rivnyan v terminah metodiv optimizaciyiZavdannya rishennya sistemi rivnyan f 1 x 1 x 2 x n 0 f n x 1 x 2 x n 0 displaystyle left begin array lcr f 1 x 1 x 2 ldots x n amp amp 0 ldots amp amp f n x 1 x 2 ldots x n amp amp 0 end array right 1 z n displaystyle n x 1 x 2 x n displaystyle x 1 x 2 ldots x n ekvivalentna zadachi minimizaciyi funkciyi F x 1 x 2 x n i 1 n f i x 1 x 2 x n 2 displaystyle F x 1 x 2 ldots x n equiv sum i 1 n f i x 1 x 2 x n 2 2 abo yakij nebud inshij zrostayuchij funkciyi vid absolyutnih velichin f i displaystyle f i nev yazok pomilok f i f i x 1 x 2 x n displaystyle f i f i x 1 x 2 ldots x n i 1 2 n displaystyle i 1 2 ldots n Zavdannya znahodzhennya minimumu abo maksimumu funkciyi n displaystyle n zminnih i sama po sobi maye velike praktichne znachennya Dlya virishennya ciyeyi zadachi iteracijnimi metodami pochinayut z dovilnih znachen x i 0 i 1 2 n displaystyle x i 0 i 1 2 n i buduyut poslidovni nablizhennya x j 1 x j l j v j displaystyle vec x j 1 vec x j lambda j vec v j abo pokoordinatno x i j 1 x i j l j v i j i 1 2 n j 0 1 2 displaystyle x i j 1 x i j lambda j v i j quad i 1 2 ldots n quad j 0 1 2 ldots 3 yaki zvodyatsya do deyakogo rishennyam x k displaystyle vec x k pri j displaystyle j to infty Rizni metodi vidriznyayutsya viborom napryamku dlya chergovogo kroku tobto viborom vidnosin v 1 j v 2 j v n j displaystyle v 1 j v 2 j ldots v n j Velichina kroku vidstan na yaku treba pidnyatisya v zadanomu napryamku v poshukah ekstremumu viznachayetsya znachennyam parametra l j displaystyle lambda j yakij minimizuye velichinu F x 1 j 1 x 2 j 1 x n j 1 displaystyle F x 1 j 1 x 2 j 1 ldots x n j 1 yak funkciyu vid l j displaystyle lambda j Cyu funkciyu zazvichaj aproksimuyut yiyi rozkladannyam u ryad Tejlora abo interpolyacijnim mnogochlenom z troh p yati vibranih znachen l j displaystyle lambda j Ostannij metod zastosuyemo dlya znahodzhennya max i min tablichno zadanoyi funkciyi F x 1 x 2 x n displaystyle F x 1 x 2 x n Gradiyentni metodiOsnovna ideya metodiv polyagaye v tomu shob jti v napryamku najshvidshogo spusku a ce napryamok zadayetsya antigradiyentom F displaystyle nabla F x j 1 x j l j F x j displaystyle overrightarrow x j 1 overrightarrow x j lambda j nabla F overrightarrow x j de l j displaystyle lambda j vibirayetsya staloyu v comu vipadku metod mozhe rozhoditisya drobovim krokom tobto dovzhina kroku v procesi spusku dilitsya na deyake chislo yaknajskorishim spuskom l j a r g m i n l F x j l j F x j displaystyle lambda j mathrm argmin lambda F vec x j lambda j nabla F vec x j Metod najshvidshogo spusku metod gradiyenta Vibirayut v i j F x i displaystyle v i j frac partial F partial x i de vsi pohidni obchislyuyutsya pri x i x i j displaystyle x i x i j i zmenshuyut dovzhinu kroku l j displaystyle lambda j po miri nablizhennya do minimumu funkciyi F displaystyle F Dlya analitichnih funkcij F displaystyle F i malih znachen f i displaystyle f i tejlorivskij rozklad F l j displaystyle F lambda j dozvolyaye vibrati optimalnu velichinu kroku l j k 1 n F x k 2 k 1 n h 1 n 2 F x k d x h F x k F x h displaystyle lambda j frac sum k 1 n frac partial F partial x k 2 sum k 1 n sum h 1 n frac partial 2 F partial x k dx h frac partial F partial x k frac partial F partial x h 5 de vsi pohidni obchislyuyutsya pri x i x i j displaystyle x i x i j Parabolichna interpolyaciya funkciyi F l j displaystyle F lambda j mozhe viyavitisya bilsh zruchnoyu Algoritm Zadayutsya pochatkove nablizhennya i tochnist rozrahunku x 0 ϵ displaystyle vec x 0 quad epsilon Rozrahovuyut x j 1 x j l j F x j displaystyle overrightarrow x j 1 overrightarrow x j lambda j nabla F overrightarrow x j de l j a r g m i n l F x j l j F x j displaystyle lambda j mathrm argmin lambda F vec x j lambda j nabla F vec x j Pereviryayut umovu zupinki Yaksho x j 1 x j gt ϵ displaystyle vec x j 1 vec x j gt epsilon to j j 1 displaystyle j j 1 i perehid do kroku 2 Inakshe x x j 1 displaystyle vec x vec x j 1 i zupinka Metod pokoordinatnogo spusku Gausa Zejdelya Cej metod nazvanij za analogiyeyu z metodom Gausa Zejdelya dlya rozv yazannya sistemi linijnih rivnyan Pokrashuye poperednij metod za rahunok togo sho na chergovij iteraciyi spusk zdijsnyuyetsya postupovo uzdovzh kozhnoyi z koordinat odnak teper neobhidno obchislyuvati novi l n displaystyle lambda n raz za odin krok Algoritm Zadayutsya pochatkove nablizhennya i tochnist rozrahunku x 0 0 e displaystyle vec x 0 0 quad varepsilon Rozrahovuyut x 1 j x 0 j l 1 j F x 0 j x 1 e 1 x n j x n 1 j l n j F x n 1 j x n e n displaystyle left begin array lcr vec x 1 j amp amp vec x 0 j lambda 1 j frac partial F vec x 0 j partial x 1 vec e 1 ldots amp amp vec x n j amp amp vec x n 1 j lambda n j frac partial F vec x n 1 j partial x n vec e n end array right de l i j a r g m i n l F x i 1 j l j F x i 1 j x i e i displaystyle lambda i j mathrm argmin lambda F left vec x i 1 j lambda j frac partial F vec x i 1 j partial x i vec e i right Pereviryut umovu zupinki Yaksho x n j x 0 j gt e displaystyle vec x n j vec x 0 j gt varepsilon to x 0 j 1 x n j j j 1 displaystyle vec x 0 j 1 vec x n j quad j j 1 i perehid do kroku 2 Inakshe x x n j displaystyle vec x vec x n j i zupinka Metod spryazhenih gradiyentiv Dokladnishe Metod spryazhenogo gradiyenta Metod spryazhenih gradiyentiv gruntuyetsya na ponyattyah pryamogo metodu bagatovimirnoyi optimizaciyi metodu spryazhenih napryamiv Zastosuvannya metodu do kvadratichnih funkcij R n displaystyle mathbb R n viznachaye minimum za n displaystyle n krokiv Algoritm Zadayutsya pochatkovim nablizhennyam i pohibkoyu x 0 e k 0 displaystyle vec x 0 quad varepsilon quad k 0 Rozrahovuyut pochatkovij napryamok j 0 S k j f x k x k j x k displaystyle j 0 quad vec S k j nabla f vec x k quad vec x k j vec x k x k j 1 x k j l S k j l arg min l f x k j l S k j S k j 1 f x k j 1 w S k j w f x k j 1 2 f x k j 2 displaystyle vec x k j 1 vec x k j lambda vec S k j quad lambda arg min lambda f vec x k j lambda vec S k j quad vec S k j 1 nabla f vec x k j 1 omega vec S k j quad omega frac nabla f vec x k j 1 2 nabla f vec x k j 2 Yaksho S k j 1 lt e displaystyle vec S k j 1 lt varepsilon abo x k j 1 x k j lt e displaystyle vec x k j 1 vec x k j lt varepsilon to x x k j 1 displaystyle vec x vec x k j 1 i zupinka Inakshe yaksho j 1 lt n displaystyle j 1 lt n to j j 1 displaystyle j j 1 i perehid do 3 x k 1 x k j 1 k k 1 displaystyle vec x k 1 vec x k j 1 quad k k 1 i perehid do 2 Div takozhInterpolyacijni formuli Matematichne programuvannya Metod gradiyenta Metod spryazhenih gradiyentiv Pryami metodi Formula Tejlora Chiselni metodi Chiselni metodi rozv yazannya rivnyan Metod Neldera MidaLiteraturaAkulich I L Matematicheskoe programmirovanie v primerah i zadachah Ucheb posobie dlya studentov ekonom spec vuzov M Vyssh shk 1986 Gill F Myurrej U Rajt M Prakticheskaya optimizaciya Per s angl M Mir 1985 Korshunov Yu M Korshunov Yu M Matematicheskie osnovy kibernetiki M Energoatomizdat 1972 Maksimov Yu A Fillipovskaya E A Algoritmy resheniya zadach nelinejnogo programmirovaniya M MIFI 1982 Maksimov Yu A Algoritmy linejnogo i diskretnogo programmirovaniya M MIFI 1980 Korn G Korn T Spravochnik po matematike dlya nauchnyh rabotnikov i inzhenerov M Nauka 1970 S 575 576 Ce nezavershena stattya z matematiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno zhovten 2017