Simulované žíhání jako nástroj k hledání optimálního řešení



Podobné dokumenty
Simulované žíhání jako nástroj k hledání optimálního řešení

Genetické algoritmy. Vysoká škola ekonomická Praha. Tato prezentace je k dispozici na:

Řešení problému vážené splnitelnosti booleovské formule pokročilou iterativní metodou

NPRG030 Programování I 3/2 Z --- NPRG031 Programování II --- 2/2 Z, Zk

+ ω y = 0 pohybová rovnice tlumených kmitů. r dr dt. B m. k m. Tlumené kmity

Elektronová mikroskopie v materiálovém výzkumu

Softwarový projekt Vyhodnocovač a zobrazovač meteorologických dat

2.1.9 Lineární funkce II

ENVIRONMENTÁLNÍ OPTIMALIZACE KOMŮRKOVÉ ŽELEZOBETONOVÉ DESKY

Statistické metody v digitálním zpracování obrazu. Jindřich Soukup 3. února 2012

Heuristiky UNIVERZITA PALACKÉHO V OLOMOUCI KATEDRA MATEMATICKÉ ANALÝZY A APLIKACÍ MATEMATIKY. Vypracovala:

MATEMATIKA rozšířená úroveň

Ověření účinku aditivní látky WEFASAN 2010 na zvýšení hmotnostního přírůstku brojlerových kuřat

Rovnice. RNDr. Yvetta Bartáková. Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou

OPTIMALIZAČNÍ ÚLOHY. Modelový příklad problém obchodního cestujícího:

8. Geometrie vrací úder (sepsal Pavel Klavík)

Seznámení se se zvolenou pokročilou iterativní metodou na problému batohu

Operativní řízení odtoku vody z nádrže za průchodu povodně Starý, M. VUT FAST Brno, Ústav vodního hospodářství krajiny

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ , 5.1 a 5.2 8/14

Ideální krystalová mřížka periodický potenciál v krystalu. pásová struktura polovodiče

FAKULTA STAVEBNÍ VUT V BRNĚ PŘIJÍMACÍ ŘÍZENÍ PRO AKADEMICKÝ ROK

Zápočtová písemka z Matematiky III (BA04) skupina A

Numerické metody a programování. Lekce 8

Distribuční funkce je funkcí neklesající, tj. pro všechna

PROBLÉM ČTYŘ BAREV. Lze obarvit jakoukoliv mapu v rovině čtyřmi barvami tak, aby žádné dvě sousedící oblasti neměly stejnou barvu?

Edita Kolářová ÚSTAV MATEMATIKY

1. Úvod do genetických algoritmů (GA)

REGRESNÍ ANALÝZA V PROSTŘEDÍ MATLAB

v Praze mezi kanály EEG Ondřej Drbal 5. ročník, stud. sk. 9

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

Jarníkův algoritmus. Obsah. Popis

13. Vlnová optika I. Interference a ohyb světla

REGULÁTOR TØÍ/ ÈTYØCESTNÝCH VENTILÙ POPIS

Tématické celky { kontrolní otázky.

a jiné elektronické přístroje včetně mobilů. Pracujte samostatně. Povolen je 1 list A4 vlastnoručně psaných poznámek k předmětu...

ÚPRAVA METODY FLEXIBILNÍHO SIMPLEXU PRO ŘEŠENÍ PROBLÉMŮ GLOBÁLNÍ OPTIMALIZACE Miroslav Provazník

Jak se matematika poučila v biologii

SPECIFICKÝCH MIKROPROGRAMOVÝCH ARCHITEKTUR

Struktury a vazebné energie iontových klastrů helia

MATEMATIKA základní úroveň obtížnosti

PRAKTIKUM... Oddělení fyzikálních praktik při Kabinetu výuky obecné fyziky MFF UK. Odevzdal dne: Seznam použité literatury 0 1. Celkem max.

Registrační číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B

Výukové texty. pro předmět. Automatické řízení výrobní techniky (KKS/ARVT) na téma

metodou Monte Carlo J. Matěna, Gymnázium Českolipská, Praha

Matematika I: Aplikované úlohy

Vypracoval. Jakub Kákona Datum Hodnocení

VŠB Technická univerzita a možnosti spolupráce v oblasti jaderné energetiky

Rázové zkoušky únosnosti na cementobetonových krytech vozovek

PŘIJÍMACÍ TEST z informatiky a matematiky pro navazující magisterské studium Fakulta informatiky a managementu Univerzity Hradec Králové

Znalostní technologie proč a jak?

2 MECHANICKÉ VLASTNOSTI SKLA

Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti.

Minkowského operace a jejich aplikace

Matematika I Reálná funkce jedné promìnné

Neuropočítače. podnět. vnímání (senzory)

Mikrovlny. 1 Úvod. 2 Použité vybavení

Teoretická rozdělení

Zamyšlení nad systémem poskytování dotací ze strukturálních fondů v rámci Společného regionálního operačního programu

ANALÝZA STRUKTURY A DIFERENCIACE MEZD ZAMĚSTNANCŮ EMPLOEE STRUCTURE ANALYSIS AND WAGE DIFFERENTIATION ANALYSIS

Zada ní 1. Semina rní pra ce z pr edme tu Matematický software (KI/MSW)

Západočeská univerzita v Plzni. Fakulta aplikovaných věd

OPTIMALIZACE. (přehled metod)

R3V REGULÁTOR TØÍ/ ÈTYØCESTNÝCH VENTILÙ POPIS

1 Pracovní úkoly. 2 Vypracování. Úloha #9 Akustika.

1. Základy měření neelektrických veličin

Semestrální projekt. do předmětu Statistika. Vypracoval: Adam Mlejnek Oponenti: Patrik Novotný Jakub Nováček Click here to buy 2

Mechanicke kmita nı a vlneˇnı

EXPERIMENTÁLNÍ METODY I. 2. Zpracování měření

OCHRANA POVODÍ PŘED ODPADNÍ VODOU INTELIGENTNÍ ODLEHČOVACÍ KOMORY, EFEKTIVITA NA ČOV

8. Posloupnosti, vektory a matice

Cyklické změny v dynamice sluneční konvektivní zóny

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Fakulta stavební Fakulta strojní. Mezifakultní magisterský studijní program

Rozvrhování na více procesorech

POPIS. dvouřádkový LCD. indikační LED funkční tlačítka

Ing. Ladislav Musil ČVUT FEL v Praze, Katedra Elektroenergetiky, Technická 2, Praha 6 Tel.: musill@fel.cvut.

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

Počítačové simulace fyzikálních problému TASEP

Mgr. Ladislav Blahuta

Princip gradientních optimalizačních metod

I Mechanika a molekulová fyzika

Vyšší odborná škola a Střední průmyslová škola elektrotechnická Božetěchova 3, Olomouc Laboratoře elektrotechnických měření

Zařízení na omezení příčení a příčivých účinků při excentrickém brzdění pojezdu jeřábu

( ) Opakování vlastností funkcí. Předpoklady:

Chytré domy a bezpečnost

KONCEPCE ROZVOJE ŠKOLY

ZÁPIS Z JEDNÁNÍ PŘEDSEDNICTVA TECHNOLOGICKÉ AGENTURY ČR č. 214

Michael Valášek Vedoucí práce: doc. Ing. Václav Bauma, CSc.

Ing. Petra Cihlářová. Odborný garant: Doc. Ing. Miroslav Píška, CSc.

2. RBF neuronové sítě

LED žárovky. Současnost a budoucnost patří LED žárovkám. Výhody LED žárovek. Nevýhody LED žárovek

Organizační pokyny k přednášce. Matematická statistika. Přehled témat. Co je statistika?

Dnešní program odvozování v Bayesovských sítích exaktní metody (enumerace, eliminace proměnných) aproximační metody y( (vzorkovací techniky)

Aritmetika s velkými čísly na čipové kartě

MATEMATIKA 1 4 A B C D. didaktický test. Zadání neotvírejte, počkejte na pokyn! Krok za krokem k nové maturitě Maturita nanečisto 2006

Obsah. Zelinka: UI v problémech globální optimalizace BEN technická literatura 3

- doplnění dotazu před provedením výmazu dlaždice nebo všech dlaždic

DM2.3E odmagnetovací modul V AC /5A

Inovace bakalářského studijního oboru Aplikovaná chemie

Optimalizace aeračních účinků na kaskádách Ing. Tomáš Adler VODING HRANICE, spol. s r.o.

UŽITEČNÉ SEMINÁŘE. CZ Hradec Králové, 21. února Zjišťování znečišťování ovzduší a nová legislativa ochrany ovzduší

Transkript:

Simulované žíhání jako nástroj k hledání optimálního řešení Michael Pokorný Střední škola aplikované kbernetik s.r.o., Hradecká 5, Hradec Králové pokorn.michael@ssakhk.cz Abstrakt Simulované žíhání je metoda hledání optimálních řešení úloh vužívající fzikální intuici krstalizujícího kovu. Realizoval jsem jej v jazce C++ a provedl pokus na vhodných funkcích. Úvod Simulované žíhání (angl. simulated annealing) je metoda pro vhledání přibližného optimálního řešení úloh, která má velký stavový prostor nebo která nelze optimalizovat analtick. Jako příklad takové úloh lze zmínit například problém batohu (jak naplnit batoh omezené nosnosti věcmi s co největší hodnotou?). Oproti prohledání všech možných konfigurací sstému sice nezaručuje nalezení doopravd ideálního výsledku, ale zato v konstantním počtu kroků pravděpodobně najde přinejmenším výsledek velmi dobrý. Bla nezávisle popsána Scottem Krikpatrickem, C. Danielem Gelattem a Mariem P. Vecchim v roce 983 a Vladem Černým v roce 985. Tělo příspěvku. Inspirace metod Inspiraci k metodě simulovaného žíhání posktla metalurgie. Při žíhání se postupně ochlazuje zahřátý kov, ve kterém vznikají velké krstal s menšími defekt. Při zahřátí se atom uvolní ze svých počátečních pozic (z lokálních minim vnitřní energie) a začínají náhodně kmitat mezi stav s všší energií. S ochlazováním atom kmitají čím dál tím méně a více se drží v pozicích s nízkými energiemi. Simulované žíhání obdobně postupně ochlazuje průběžný stav. Vnitřní energii, v jejimž minimu se stav postupně usadí, nahrazuje minimalizované funkce. V každém kroku najde náhodný bod v okolí současného stavu, porovná jeho energii se současným stavem, a s určitou pravděpodobností závislou na tomto rozdílu a na teplotě se do tohoto nového stavu přesune. Tato pravděpodobnost není nutně nulová v případě, že nový stav je horší než stav původní, proto tato metoda při dostatečné teplotě neuvázne v lokálním minimu. Tuto metodu lze použít na funkce nejen nad R nebo Z, ale i nad vektor. Vstup: T (počáteční teplota), (počáteční stav) T T,, k opakuj n stav z okolí f( ) f( n) T ) p g( n s pravděpodobností p k k + T h(t, k) dokud k < k ma ; Charakteristika simulovaného žíhání je do velké mír určena charakteristickou skokovou funkcí g a ochlazovací funkcí h. Mezi jejich obvklé kombinace patří: Klasická : g () = { ep() <, h (T, k) = T Q k Moderní : g () = ( + ep( )), h (T, k) = T log (K+) FSA (fast simulated annealing): g 3 () = + arctan π, h 3 (T, k) = T + K N

FSA také zavádí oproti jednodušším variantám novinku: nové řešení se nní určuje jako nov = + ξ, kde ξ je náhodná veličina s Cauchho rozdělením a K = (N + K N, R; N je stejné jako v N chladící funkci). Toto umožňuje FSA se snižováním teplot nejenom méně poskakovat, ale i lépe mířit.

. Pokus.8.6.4. 8 6 4 8 f() -. -.4 6 4 -.6 -.8 5 5 Obrázek : Graf f() = ep( ) cos() na ; - 5 5 5 3 Obrázek 3: Porovnání různých strategií žíhání - moderní Svůj program jsem nejdříve testoval minimalizací f() = ep( ) cos() na intervalu ;. Tato funkce má na tomto intervalu 3 lokální minima v bodech π, 3π a 5π, přičemž první z nich je minimem celého intervalu. Otestoval jsem jak klasickou a moderní sadu skokových a chladících funkcí, tak i FSA. FSA oproti jednodušším strategiím dosáhlo minima za mnohem kratší dobu, a navíc získalo výsledek s větší přesností. 8 6 4 8 6 4 5-5 5 5 3 35 4 45 5 Obrázek 4: Porovnání různých strategií žíhání - FSA 5-5 3 4 5 6 Obrázek : Porovnání různých strategií žíhání - klasická Dále jsem program upravil na hledání výsledku ve formě vektoru a vzkoušel jej na Rosenbrockově a Himmelblauově funkci. Rosenbrockova funkce je definována jako R(, ) = ( ) +( ). Často se vužívá na testování optimalizačních algoritmů, protože její graf je údolí, ve kterém se na souřadnicích (, ) nachází globální minimum. Je jednoduché najít údolí, ale je poměrněobrázek 5: Průběh hledání minima Rosenbrockov složité najít toto mělké globální minimum. funkce Himmelblauova funkce je opět polnom: H(, ) =.5.5.5 -.5 f(,) - -.5 - -.5 - -.5.5.5 6 5 4 3

4 35 3 - - -3-4 f(,) -4-3 - - 3 4 3 5 5 5 Obrázek 6: Průběh hledání minima Himmelblauov funkce 8 7 6 5 4 3 3 4 5 6 7 8 9 Obrázek 7: Průběh hledání řešení na problém batohu ( + ) +(+ 7). Má 4 minima s hodnotou na přibližných souřadnicích (3, ), (.8, 3.), ( 3.8, 3.) a (3.6,.8). Můj poslední pokus bla optimalizace - problému batohu (- knapsack problem). Jedná se o klasický NP-kompletní problém: máme různé předmět s různou hmotností a různou cenou a batoh s omezenou nosností. Jak lze naskládat do batohu předmět tak, ab jejich celková cena bla maimální? Protože se jedná o NP-kompletní problém, blo b neužitečné jej v prai řešit hledáním přesného dokonalého řešení. V případě, že stačí jen dostatečně dobré, ale nikoliv optimální řešení, je na tuto úlohu simulované žíhání vhodný nástroj. se nní skládá z množin předmětů, které jsou v batohu, a okolí stavu jsou množin, ve kterých některé předmět přidáme nebo odebereme. Množství těchto změn je závislé v každém kroku na ξ. Ohodnocovací funkcí stavu je celková hodnota předmětů v batohu. Program opět nalezl dobré řešení.

3 Shrnutí Popsal jsem základní vužití technik simulovaného žíhání k hledání optimálních řešení. Otestoval jsem svoji implementaci na několika testovacích funkcích pro optimalizační algoritm a na problému batohu. 4 Poděkování Děkuji doc. Ing. Jaromíru Kukalovi, Ph. D. za inspirující odborné vedení miniprojektu a Ing. Vojtěchu Svobodovi, CSc. za organizaci Týdne věd na Jaderce.