Algoritmy pro spojitou optimalizaci
Transkript
Algoritmy pro spojitou optimalizaci Vladimı́r Bičı́k Katedra počı́tačů Fakulta elektrotechnická České vysoké učenı́ technické v Praze 10.6.2010 Vladimı́r Bičı́k (ČVUT Praha) Algoritmy pro spojitou optimalizaci 10.6.2010 1 / 11 Úvod Spojitá optimalizace Obecná minimalizace funkce v prostoru reálných parametrů Mnoho přı́stupů, dlouhodobě zkoumáno Jádro práce Nastudovánı́ řady různých algoritmů Přepsánı́ do jednotného rozhranı́ Čerpáno z různých zdrojů (např. FORTRAN77, C++, Java) Sjednocený popis algoritmů, zaměřenı́ na vstupnı́ parametry JavaDoc dokumentace a odkazy k původnı́m publikacı́m Vladimı́r Bičı́k (ČVUT Praha) Algoritmy pro spojitou optimalizaci 10.6.2010 2 / 11 Aplikačnı́ prostředı́ JCool Projekt vzniknuvšı́ jako výsledek diplomové práce M. Hvizdoše Testovánı́ a porovnávánı́ optimalizačnı́ch metod Obsahovalo několik základnı́ch funkcı́ a 3 optimalizačnı́ metody Vladimı́r Bičı́k (ČVUT Praha) Algoritmy pro spojitou optimalizaci 10.6.2010 3 / 11 Implementované optimalizačnı́ metody Numerické optimalizačnı́ metody Gradientnı́ metody Lišı́ se v použitı́ Hessovy matice: 1 2 3 Conjugate Gradient: nepoužı́vá vůbec Levenberg—Marquardt: použı́vá a dále upravuje quasi–Newton: nepoužı́vá přı́mo, aproximuje 4 Orthogonal search – optimalizace po dimenzı́ch 5 Powell’s method – vylepšenı́, skládá směry Covariance Matrix Adaptation Evolution Strategy Vzorkovánı́ normálnı́ho rozdělenı́ vektoru vı́ce proměnných Matice kovariance popisuje závislosti proměnných Vladimı́r Bičı́k (ČVUT Praha) Algoritmy pro spojitou optimalizaci 10.6.2010 4 / 11 Implementované optimalizačnı́ metody Optimalizačnı́ metody inspirované přı́rodou Mravenčı́ algoritmy Přı́mo simulujı́cı́ chovánı́ mravenců (CACO, API) Rozšı́řenı́ původnı́ho mravenčı́ho algoritmu o diskretizaci (AACA) Rozšı́řenı́ původnı́ho mravenčı́ho algoritmu o pravděpodobnostnı́ vzorkovánı́ (ACO*, DACO) Genetické algoritmy Diferenciálnı́ evoluce (DE, SADE) Pravděpodobnostnı́ vektor pro vzorkovánı́ populace (PBIL) Simulace hejna hledajı́cı́ho potravu (PSO) Kombinace algoritmů (HGAPSO) Vladimı́r Bičı́k (ČVUT Praha) Algoritmy pro spojitou optimalizaci 10.6.2010 5 / 11 Implementované testovacı́ funkce Sada testovacı́ch funkcı́ Unimodálnı́ a multimodálnı́ funkce Vı́cedimenzionálnı́ funkce, mnoho z nich parametrizovatelných Zpravidla implementován předpis pro analytický gradient a Hessovu matici Dokumentované hodnoty globálnı́ch minim, včetně jejich pozic Obrázek: Některé implementované testovacı́ funkce. Vladimı́r Bičı́k (ČVUT Praha) Algoritmy pro spojitou optimalizaci 10.6.2010 6 / 11 Provedené experimenty Metodologie Způsob testovánı́ 100 opakovánı́, limit 2000 iteracı́ Všechny parametry v plném rozsahu Pozorována úspěšnost řešenı́ a počet iteracı́ 60 Average number of iterations Average rate of success 100% 80% 60% 40% 20% 0% 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 50 40 30 20 10 0 0 0.1 0.2 0.3 0.4 Parameter range AC BE BO BR EA GP GR HI LA L3 L5 MA MI RN RA 0.5 0.6 0.7 0.8 0.9 1 Parameter range RO SH SB SW DJ TR WH ZA AC BE BO BR EA GP GR HI LA L3 L5 MA MI RN RA RO SH SB SW DJ TR WH ZA Obrázek: PBIL, pravděpodobnost mutace, krok 0,05 Vladimı́r Bičı́k (ČVUT Praha) Algoritmy pro spojitou optimalizaci 10.6.2010 7 / 11 Provedené experimenty Doporučené parametry implementovaných optimalizačnı́ch metod Výsledky experimentů Doporučené hodnoty parametrů metod Různá nastevenı́ pro různé typy funkcı́ 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% SADE c re f de DE c re f de RO SH SB SW DJ c re f de PSO-FI PSO-C c re f de L5 MA MI RN RA c re f de PSO c re f de DACO GP GR HI LA L3 c re f de ACO* c re f de AC BE BO BR EA c re f de AACA c re f de c re f de c re f de API PBIL HGAPSO TR WH ZA Obrázek: Porovnánı́ původnı́ch a doporučených parametrů Vladimı́r Bičı́k (ČVUT Praha) Algoritmy pro spojitou optimalizaci 10.6.2010 8 / 11 Provedené experimenty Vzájemné porovnánı́ implementovaných optimalizačnı́ch metod I Zhodnocenı́ konvergence Porovnánı́ napřı́č numerickými, přı́rodou inspirovanými i všemi dohromady Doporučené použitı́ metod Naznačenı́ pokračovánı́ v meta-optimalizaci Vladimı́r Bičı́k (ČVUT Praha) Algoritmy pro spojitou optimalizaci 10.6.2010 9 / 11 Provedené experimenty Vzájemné porovnánı́ implementovaných optimalizačnı́ch metod II Numerické metody Mnohem přesnějšı́ Efektivnějšı́ Chybı́ jim globálnı́ konvergence Možno použı́t i k zjištěnı́ typu funkce Metody inspirované přı́rodou Nepřesnějšı́, ale zvládnou i těžké funkce Vyžadujı́ vı́ce iteracı́, časově náročnějšı́ Vladimı́r Bičı́k (ČVUT Praha) Algoritmy pro spojitou optimalizaci 10.6.2010 10 / 11 Shrnutı́ Přı́nosy práce Implementace a popis 7 numerických a 10 přı́rodou inspirovaných optimalizačnı́ch algoritmů Sada 32 testovacı́ch funkcı́ pokrývajı́cı́ širokou škálu různých problémů Popis chovánı́ algoritmů v závislosti na hodnotách parametrů Sady doporučených parametrů metod s ohledem na meta-optimalizaci Porovnánı́ efektivnosti metod, doporučenı́ jejich použitı́ Vladimı́r Bičı́k (ČVUT Praha) Algoritmy pro spojitou optimalizaci 10.6.2010 11 / 11
Podobné dokumenty
Algoritmy pro optimalizaci sítí GAME Miroslav Janošík
Operací změna G(t) se vnáší do reprodukce inovativní prvek. Pomocí rekombinačních operátorů
m a x se vytvářejí nový jedinci - rozdílní od jedinců v minulé generaci. Tyto operátory pracují
s jedinci...
Kapitola 8 3D geometrie v PovRAY
PovRAY je program, který vytvářı́ fotorealistické obrazy třı́rozměrných scén metodou sledovánı́ paprsku (raytracing). Z kamery vyšle paprsek a sleduje jeho průchod
scénou, neboli počı́...
zde
(reálnějšı́m) přı́padě být vypočteno vı́ce různých hodnot tzv. výstupnı́ch parametrů. Z nich lze následně vyčı́slit objektivnı́ funkci. Hodnoty x a y se nazývajı́
vstupnı́ parametry,...
Porovnání klasických konstrukcí – typy
Integer – reflektují harwareové možnosti počítače, aproximace celých čísel
Floating Point – obvykle reflektují hardware, aproximace reálných čísel
ADA type delka is digits 12 range 0.0 ..300000.0; ...
Klasifikace metodou logisticke´ regrese
Tato prezentace je k dispozici na webu
http://www.utia.cas.cz/vomlel/
a vycházı́ z knihy
T. Hastie, R. Tibshirani, and J. Friedman:
The elements of statistical learning: Data Mining,
Inference, an...
matematika
optimalizace - hledánı́ extrémů
aproximace složitých funkcı́ jednodušı́mi pro implementaci (Taylorův rozvoj)
skalárnı́ součin dvou funkcı́ definovaný v integrálnı́m tvaru (různé
transf...
13 Kompletní nabídka imunologie - JK
ANTI-DEAMIDATED GLIADIN PEPTIDES IgA (DGP-IgA)
ANTI-DEAMIDATED GLIADIN PEPTIDES IgG (DGP IgG)
ANTI-GLIADIN ANTIBODIES (AGA-IgG/IgA)
ANTI-tTRANSGLUTAMINASA ANTIBODIES (IgA)
ANTI-tTRANSGLUTAMINASE AN...
Role nejistoty me20 er20 ren19 pr20 ri posuzova19 an19 shody
úřadu pro váhy a mı́ry (BIPM) 7 mezinárodnı́mi organizacemi, které původně v r. 1993 připravily Návod pro vyjadřovánı́ nejistot měřenı́ (GUM) a Mezinárodnı́ slovnı́k základnı́ch a ob...
Dynamický efekt v kapilarite - Mathematical Modelling Group
tlak a saturace měřeny za rovnovážných podmı́nek. Zůstává však otevřeným problémem, do jaké mı́ry lze tyto statické modely použı́t v přı́padě,
že docházı́ k prouděnı́ tekutin. N...