Princip gradientních optimalizačních metod

Podobné dokumenty
Princip řešení soustavy rovnic

Numerické metody a programování. Lekce 8

4. Přednáška: Kvazi-Newtonovské metody:

Základní spádové metody

20. května Abstrakt V následujícím dokumentu je popsán způsob jakým analyzovat problém. výstřelu zasáhnout bod na zemi v definované vzdálenosti.

Princip optimalizačních metod inspirovaných přírodou

OPTIMALIZACE. (přehled metod)

Numerické metody optimalizace - úvod

Faster Gradient Descent Methods

Hledání extrémů funkcí

Numerická matematika 1

SOUSTAVY LINEÁRNÍCH ALGEBRAICKÝCH ROVNIC

Katedra geotechniky a podzemního stavitelství

stránkách přednášejícího.

DRN: Kořeny funkce numericky

Algoritmy pro spojitou optimalizaci

Iterační metody řešení soustav lineárních rovnic. 27. prosince 2011

III. MKP vlastní kmitání

Dnešní látka: Literatura: Kapitoly 3 a 4 ze skript Karel Rektorys: Matematika 43, ČVUT, Praha, Text přednášky na webové stránce přednášejícího.

AVDAT Nelineární regresní model

Newtonova metoda. 23. října 2012

2. RBF neuronové sítě

Lineární klasifikátory

Úvod do optimalizace Matematické metody pro ITS (11MAMY)

Západočeská Univerzita v Plzni Fakulta Aplikovaných Věd Katedra Matematiky. Použití gradientních metod v úlohách na nelineární

Co jsme udělali: Au = f, u D(A)

Dnešní látka Opakování: normy vektorů a matic, podmíněnost matic Jacobiova iterační metoda Gaussova-Seidelova iterační metoda

Pokročilé metody učení neuronových sítí. Tomáš Řehořek

Kontraktantní/dilatantní

Soustavy nelineárních rovnic pomocí systému Maple. Newtonova metoda.

3. Přednáška: Line search

Tento dokument obsahuje zadání pro semestrální programy z PAA. Vypracování. vypracovanou úlohu podle níže uvedených zadání. To mimo jiné znamená, že

Numerické metody 6. května FJFI ČVUT v Praze

Úvod do optimalizace, metody hladké optimalizace

Četba: Texty o lineární algebře (odkazy na webových stránkách přednášejícího).

Vlastní (charakteristická) čísla a vlastní (charakteristické) Pro zadanou čtvercovou matici A budeme řešit maticovou

Přijímací zkoušky z matematiky pro akademický rok 2018/19 NMgr. studium Učitelství matematiky ZŠ, SŠ

Stabilizace Galerkin Least Squares pro

Nalezněte hladiny následujících funkcí. Pro které hodnoty C R jsou hladiny neprázdné

Nelineární optimalizace a numerické metody (MI NON)

Moderní numerické metody

Četba: Texty o lineární algebře (odkazy na webových stránkách přednášejícího).

(Poznámka: V MA 43 je věta formulována trochu odlišně.)

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Klasifikace a rozpoznávání. Lineární klasifikátory

Transformujte diferenciální výraz x f x + y f do polárních souřadnic r a ϕ, které jsou definovány vztahy x = r cos ϕ a y = r sin ϕ.

Státní závěrečná zkouška z oboru Matematika a její použití v přírodních vědách

Kombinatorická minimalizace

DIPLOMOVÁ PRÁCE Nelineární řízení magnetického ložiska

Definice 1.1. Nechť je M množina. Funkci ρ : M M R nazveme metrikou, jestliže má následující vlastnosti:

Průvodce studiem. do bodu B se snažíme najít nejkratší cestu. Ve firmách je snaha minimalizovat

Kapitola 12: Soustavy diferenciálních rovnic 1. řádu

Aplikovaná numerická matematika - ANM

MODEL SOUSTAVY MOTORŮ S PRUŽNÝM ČLENEM

Kapitola 5. SLAR - gradientní metody

l, l 2, l 3, l 4, ω 21 = konst. Proved te kinematické řešení zadaného čtyřkloubového mechanismu, tj. analyticky

4EK213 Lineární modely. 12. Dopravní problém výchozí řešení

Státnicová otázka 6, okruh 1

na magisterský studijní obor Učitelství matematiky pro střední školy

VYUŽITÍ MATLABU PRO VÝUKU NUMERICKÉ MATEMATIKY Josef Daněk Centrum aplikované matematiky, Západočeská univerzita v Plzni. Abstrakt

5. Lokální, vázané a globální extrémy

- funkce, které integrujete aproximujte jejich Taylorovými řadami a ty následně zintegrujte. V obou případech vyzkoušejte Taylorovy řady

Aproximace funkcí. Numerické metody 6. května FJFI ČVUT v Praze

Diferenciál funkce dvou proměnných. Má-li funkce f = f(x, y) spojité parciální derivace v bodě a, pak lineární formu (funkci)

Program SMP pro kombinované studium

Matematika V. Dynamická optimalizace

B) výchovné a vzdělávací strategie jsou totožné se strategiemi vyučovacího předmětu Matematika.

Numerické metody a programování. Lekce 7

Dnešní látka Variačně formulované okrajové úlohy zúplnění prostoru funkcí. Lineární zobrazení.

Vzpěr jednoduchého rámu, diferenciální operátory. Lenka Dohnalová

Změna koeficientů PDR při změně proměnných

1 Mnohočleny a algebraické rovnice

METODY OPTIMALIZACE ZDENĚK DOSTÁL, PETR BEREMLIJSKI

LDF MENDELU. Simona Fišnarová (MENDELU) LDR druhého řádu VMAT, IMT 1 / 22

Přijímací zkouška na navazující magisterské studium 2018

M5170: Matematické programování

Jak se matematika poučila v biologii

10 Funkce více proměnných

1 Zobrazení 1 ZOBRAZENÍ 1. Zobrazení a algebraické struktury. (a) Ukažte, že zobrazení f : x

DIPLOMOVÁ PRÁCE OPTIMALIZACE MECHANICKÝCH

Matice. Modifikace matic eliminační metodou. α A = α a 2,1, α a 2,2,..., α a 2,n α a m,1, α a m,2,..., α a m,n

Několik poznámek na téma lineární algebry pro studenty fyzikální chemie

Co je obsahem numerických metod?

Aplikovaná numerická matematika

Soustavy lineárních diferenciálních rovnic I. řádu s konstantními koeficienty

2. Numerické řešení obyčejných diferenciálních rovnic

Četba: Texty o lineární algebře (odkazy na webových stránkách přednášejícího).

geologie a užité geofyziky Karlova Univerzita, Praha v geomechanice I

OOFEM: Implementace plasticitního materiálového modelu Cam-Clay. Ondřej Faltus, ZS 2016/17 Vyučující: Ing. Martin Horák, PhD.

REGRESNÍ ANALÝZA V PROSTŘEDÍ MATLAB

Písemná zkouška z Matematiky II pro FSV vzor

Řešení "stiff soustav obyčejných diferenciálních rovnic

Přepočet provozních stavů sítě daných: Výpočet ztrát a kapacitních proudů v síti: Výpočet zkratových poměrů v síti:

Studijní text pro obor G+K Katedra matematiky Fakulta stavební ROVNICE. Doc. RNDr. Milada Kočandrlová, CSc.

1 Linearní prostory nad komplexními čísly

1. Řešená konstrukce Statické řešení Výpočet průhybové čáry Dynamika Vlastní netlumené kmitání...

FIT ČVUT MI-LOM Lineární optimalizace a metody. Dualita. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

BAKALÁŘSKÁ PRÁCE. Numerické metody jednorozměrné minimalizace

Funkce v ıce promˇ enn ych Extr emy Pˇredn aˇska p at a 12.bˇrezna 2018

Transkript:

Princip gradientních optimalizačních metod Tomáš Kroupa 20. května 2014 Tento studijní materiál je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

Obsah Úkol a základní princip Obecné značení Výpočet gradientu optimalizace Metoda nejvetšího spádu Metoda sdružených gradientů Newtonova metoda Kvazi-Newtonovo metody Porovnání metod

Úkol a základní princip Úkol a základní princip Obecné značení Výpočet gradientu optimalizace Metoda nejvetšího spádu Metoda sdružených gradientů Newtonova metoda Kvazi-Newtonovo metody Porovnání metod

Nalézt Úkol min x {f (x)} (1) kde f je funkcí mnoha proměnných (parametrů) f = f(x 1, x 2,..., x N ), (2) na oblasti Ω, která je definovaná tak, že x 1 x lb 1, xub 1 atd. Často se značí x = [x 1, x 2,..., x N ] T. (3) Často je nutné uvažovat ještě podmínky rovnosti a nebo nerovnosti 1 0 h in (x) a nebo 0 = h eq (x). (4) 1 Pak ovšem musí být algoritmy více propracované, princip těchto algoritmů snad bude jednou ukázán. Úkol a základní princip 4/21

Úkol Funkce f nemusí být popsaná jen analyticky, ale i tak, že pomocí parametrů x se postaví MKP model a výstup bude například maximální průhyb modelu, nebo první vlastní frekvence. A funkce f může být rozdíl mezi vlastní frekvencí, na kterou chceme model naladit nebo ten samotný průhyb, který chceme minimalizovat apod. Úkol a základní princip 5/21

Praktické příklady 1. Identifikace materiálových parametrů f Rozdíl mezi MKP a exp. x E 1, E 2, σ y,... 0 h Relaxační časy u viskoelastického modelu větší než 0 2. Minimalizace hmotnosti lávky f Hmotnost lávky x Všechny možné rozměry, skladba vrstev laminátu,... 0 h Průhyb, První vlastní frekvence > 6 Hz 3. Identifikace místa dopadu impaktoru f Rozdíl mezi signály z analýzy a exp. x Pozice razníku v analýze 0 h Hodnoty rázové funkce musí být vždý vetší nebo rovny 0 Úkol a základní princip 6/21

Základní princip Sestavení posloupnosti kde x k+1 = x k + α k d k (5) x k je vektor hodnot parametrů v kroku k. α k je délka kroku. d k je směr kroku. Rychlost konvergence a dost často i schopnost algoritmu nalézt minimum ovlivňuje volba x 0. Úkol a základní princip 7/21

Další obecné informace Při vhodné volbě d k a vlastnostech funkce f lze dokázat, že výše zmíněná posloupnost konverguje k minimu (v okolí bodu minima). Volba d k se liší metodu od metody. Parametr α k se určuje jako řešení 1D optimalizace { ( min f x k+1)} { ( = min f x k + α k d k)}. (6) α k α k V praxi často nelze nalézt přesné minimum, proto se výpočet ukončuje podmínkou kdy kde ɛ je velmi malé číslo např. 10 6. f ɛ, (7) Úkol a základní princip 8/21

Značení a co je co? Gradient c (x) = f (x) = [ f x 1, f x 2,..., ] f T (8) x N Hessova matice H (x) = 2 f (x) = 2 f x 1 x 1 2 f x 2 x 1. 2 f x N x 1 2 f x 1 x 2 2 f 2 f x 1 x N 2 f x 2 x N x 2 x 2..... 2 f x N x 2 2 f x N x N (9) Úkol a základní princip Obecné značení 9/21

Výpočet gradientu Analyticky to snad nebudeme probírat, ne? ;-) Numericky je nutné definovat interval, na kterém bude gradient vypočten x i. Single sided f = f(x 1 + x 1, x 2,...) f(x 1, x 2,...) (10) x 1 x 1 Central differences f = f(x 1 + x 1, x 2,...) f(x 1 x 1, x 2,...) (11) x 1 2 x 1 A mnoho dalších ještě fikanějších způsobů. Úkol a základní princip Výpočet gradientu 10/21

Výpočet gradientu - ukázka na paraboloidu f =x 2 1 +2x 2 2 f(x 1,x 2 ) =[2x 1,4x 2 ] T f 14 12 10 8 6 4 2 0 2 2.0 Top 1.5 1.0 0.5 x 2 0.0 0.5 1.0 1.5 2.0 Front 2.0 1.51.0 0.5 0.00.51.0 x 1 1.5 2.0 Side Analyticky f(1.0,1.0) = [2.0,4.0] T Numericky -- single sided f(1.0,1.0) = [3.0,6.0] T, [ x 1, x 2 ] T =[1,1] T f(1.0,1.0) = [2.5,5.0] T, [ x 1, x 2 ] T =[0.5,0.5] T f(1.0,1.0) = [2.1,4.2] T, [ x 1, x 2 ] T =[0.1,0.1] T f(1.0,1.0) = [2.01,4.02] T, [ x 1, x 2 ] T =[0.01,0.01] T Numericky -- central differences f(1.0,1.0) = [2.0,4.0] T, [ x 1, x 2 ] T =[1,1] T f(1.0,1.0) = [2.0,4.0] T, [ x 1, x 2 ] T =[0.01,0.01] T x 1 f f f x 2 x 1 x2 x 1 x 2 Úkol a základní princip Výpočet gradientu 11/21

optimalizace Úkol a základní princip Obecné značení Výpočet gradientu optimalizace Metoda nejvetšího spádu Metoda sdružených gradientů Newtonova metoda Kvazi-Newtonovo metody Porovnání metod

Metoda nejvetšího spádu Připomeňme, že x k+1 = x k + α k d k. Základní myšlenkou této metody je, že ( d k = c k = c x k). (12) optimalizace Metoda nejvetšího spádu 13/21

Metoda sdružených gradientů Připomeňme, že x k+1 = x k + α k d k. Základní myšlenkou této metody je, že Platí, že d 0 = c 0. d k = c k + ( ck c k 1 )2 d k 1. (13) optimalizace Metoda sdružených gradientů 14/21

Newtonova metoda Připomeňme, že x k+1 = x k + α k d k. Základní myšlenkou této metody je, že d k = (H k ) 1 c k, (14) kde se v praxi d k získá jako řešení soustavy lineárních algebraických rovnic H k d k = c k. optimalizace Newtonova metoda 15/21

Newtonova metoda Typicky dochází k problémům pokud je v H k singulární. Pokud ovšem je funkce f šikovná, má tato metoda nejrychlejší konvergenci. Pokud je α = 1 jedná se o klasickou Newtonovou metodu, pokud se určuje délka kroku α jde o modifikovanou Newtonovu metodu. optimalizace Newtonova metoda 16/21

BFGS Broyden-Fletcher- Goldfarb-Shanno Připomeňme, že x k+1 = x k + α k d k. Základní myšlenkou této metody je, že kde d k = (B k ) 1 c k, (15) s k = x k+1 x k rozdíl parametrů, (16) y k = c k+1 c k rozdíl gradientu, (17) B k+1 = B k Bk s k s kt B k s kt B k s k přičemž opět lze řešit B k d k = c k. + yk y kt y kt s k, (18) optimalizace Kvazi-Newtonovo metody 17/21

BFGS Broyden-Fletcher- Goldfarb-Shanno Případně lze inverzi matice B k+1 vypočítat i jiným způsobem a to pomocí Sherman Morisson vztahu 2 (B k+1 ) 1 = (B k ) 1 + (s kt y k + y kt (B k ) 1 y k) ( s k s kt) (s kt y k) 2 Často se bere B 0 = I nebo B 0 = H(x 0 ). + (Bk ) 1 y k s kt + s k y kt (B k ) 1 s kt y k. (19) 2 k a k + 1 jde jen o to z jakého kroku se na daný vztah koukáme. optimalizace Kvazi-Newtonovo metody 18/21

Porovnání metod Úkol a základní princip Obecné značení Výpočet gradientu optimalizace Metoda nejvetšího spádu Metoda sdružených gradientů Newtonova metoda Kvazi-Newtonovo metody Porovnání metod

Porovnání f = x 2 + xy + 3 4 y2 y 2.0 1.5 1.0 0.5 0.0 0.5 1.0 Nejvetsi spad Sdruzene gradienty Newtonova metoda BFGS Metoda nejvetsiho spadu # x y f 0 0.00 1.50 1.688 1 0.58 0.63 0.269 2 0.00 0.24 0.042 3 0.09 0.10 0.006 Metoda sdruzenych gradientu # x y f 0 0.00 1.50 1.688 1 0.58 0.63 0.269 2 0.00 0.00 0.000 Newtonova metoda # x y f 0 0.00 1.50 1.688 1 0.00 0.00 0.000 1.5 2.0 2.0 1.5 1.0 0.5 0.0 0.5 1.0 1.5 2.0 x BFGS # x y f 0 0.00 1.50 1.688 1 0.00 0.00 0.000 Porovnání metod 20/21

Tato prezentace je spolufinancována Evropským sociálním fondem a státním rozpočtem České republiky v rámci projektu č. CZ.1.07/2.2.00/28.0206 Inovace výuky podpořená praxí. Tento studijní materiál je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.