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

Podobné dokumenty
8. Simulované ochlazování Simulated Annealing, SA

Markov Chain Monte Carlo. Jan Kracík.

Metoda Monte Carlo, simulované žíhání

Numerické metody a programování. Lekce 8

Kombinatorická minimalizace

Technická univerzita v Liberci ROBUST

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

Úvod do optimalizace, metody hladké optimalizace

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

TGH08 - Optimální kostry

4EK311 Operační výzkum. 5. Teorie grafů

OPTIMALIZACE. (přehled metod)

Úvod do stochastických optimalizačních metod (metaheuristik) Moderní metody optimalizace 1

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest

Jak se matematika poučila v biologii

Struktury a vazebné energie iontových klastrů helia

7. přednáška Systémová analýza a modelování. Přiřazovací problém

KOMPRESE OBRAZŮ. Václav Hlaváč. Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání. hlavac@fel.cvut.

12. Globální metody MI-PAA

Metody síťové analýzy

12. Lineární programování

Optimalizace. Obsah přednášky. DÚ LP - Okružní problém. Lineární optimalizace. DÚ LP - Okružní problém. DÚ LP - Okružní problém

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

KOMPRESE OBRAZŮ. Václav Hlaváč, Jan Kybic. Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání.

TECHNOLOGIE DOPRAVY A LOGISTIKA

ČVUT FEL X36PAA - Problémy a algoritmy. 5. úloha - Seznámení se se zvolenou pokročilou iterativní metodou na problému batohu

Základy algoritmizace, návrh algoritmu

Trénování sítě pomocí učení s učitelem

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

Principy indukce a rekurentní rovnice

Algoritmus pro hledání nejkratší cesty orientovaným grafem

Optimální průzkum zájmového prostoru bezpilotními prostředky

Pokročilé simulace ve fyzice mnoha částic:

UČENÍ BEZ UČITELE. Václav Hlaváč

3. Přednáška: Line search

TGH12 - Problém za milion dolarů

SPOLEHLIVOST KONSTRUKCÍ & TEORIE SPOLEHLIVOSTI část 5: Aproximační techniky

3. Optimalizace pomocí nástroje Řešitel

Algoritmy a struktury neuropočítačů ASN P9 SVM Support vector machines Support vector networks (Algoritmus podpůrných vektorů)

TECHNOLOGIE DOPRAVY A LOGISTIKA - CVIČENÍ 5

Lineární klasifikátory

ALGORITMY A DATOVÉ STRUKTURY

Digitální učební materiál

4. Na obrázku je rozdělovací funkce (hustota pravděpodobnosti) náhodné veličiny X. Jakou hodnotu musí mít parametr k?

Numerické metody a programování. Lekce 4

Obecná informatika. Matematicko-fyzikální fakulta Univerzity Karlovy v Praze. Podzim 2012

Numerické metody optimalizace - úvod

Neuronové sítě AIL002. Iveta Mrázová 1 František Mráz 2. Neuronové sítě. 1 Katedra softwarového inženýrství. 2 Kabinet software a výuky informatiky

Princip gradientních optimalizačních metod

Připomenutí co je to soustava lineárních rovnic

Hledání kořenů rovnic jedné reálné proměnné metoda půlení intervalů Michal Čihák 23. října 2012

Přiřazovací problém. Přednáška č. 7

Numerické metody a programování

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

Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová

NEJKRATŠÍ CESTY I. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Jaroslav Tuma. 8. února 2010

Zpětnovazební učení Michaela Walterová Jednoocí slepým,

VYUŽITÍ NĚKTERÝCH METOD TEORIE GRAFŮ PŘI ŘEŠENÍ DOPRAVNÍCH PROBLÉMŮ

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

VYUŽITÍ METOD TEORIE GRAFŮ PRO HLEDÁNÍ NEJSPOLEHLIVĚJŠÍ CESTY V DOPRAVNÍ SÍTI

Úloha - rozpoznávání číslic

OPTIMALIZACE A MULTIKRITERIÁLNÍ HODNOCENÍ FUNKČNÍ ZPŮSOBILOSTI POZEMNÍCH STAVEB D24FZS

MĚŘENÍ STATISTICKÝCH ZÁVISLOSTÍ

Binární soubory (datové, typované)

Multirobotická kooperativní inspekce

Učební texty k státní bakalářské zkoušce Matematika Základy lineárního programování. študenti MFF 15. augusta 2008

ISM Online. Informační systém pro správu flotily

10. Složitost a výkon


Komerční výrobky pro kvantovou kryptografii

Co je obsahem numerických metod?

Třídy složitosti P a NP, NP-úplnost

Algoritmy I, složitost

Počítačový model plazmatu. Vojtěch Hrubý listopad 2007

VYUŽITÍ METOD PŘÍMÉHO HLEDÁNÍ OPTIMA PŘI PREDIKTIVNÍM ŘÍZENÍ

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

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

Teorie rozhodování (decision theory)

Základy algoritmizace

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

Dynamické programování

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

Vícerozměrné statistické metody

Optimalizace obecný úvod. [proč optimalizovat?] Formalizace problému. [existují podobné problémy?]

Dijkstrův algoritmus

HEURISTICKÉ ALGORITMY PRO ŘEŠENÍ ÚLOH OBCHODNÍHO CESTUJÍCÍHO

Složitost Filip Hlásek

Detekce interakčních sil v proudu vozidel

a vlastních vektorů Příklad: Stanovte taková čísla λ, pro která má homogenní soustava Av = λv nenulové (A λ i I) v = 0.

Cílem kapitoly je seznámit studenta se seznamem a stromem. Jejich konstrukci, užití a základní vlastnosti.

Dokumentace k semestrální práci z předmětu PT

Vzdálenost uzlů v neorientovaném grafu

OSA. maximalizace minimalizace 1/22

MOŽNOSTI OPTIMALIZACE VE STAVEBNICTVÍ

Vypracovat přehled paralelních kinematických struktur. Vytvořit model a provést analýzu zvolené PKS

oddělení Inteligentní Datové Analýzy (IDA)

4EK311 Operační výzkum. 1. Úvod do operačního výzkumu

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

Úvod do mobilní robotiky AIL028

Transkript:

OPTIMALIZAČNÍ ÚLOHY Problém optimalizace v různých oblastech: - minimalizace času, materiálu, - maximalizace výkonu, zisku, - optimalizace umístění komponent, propojení,... Modelový příklad problém obchodního cestujícího: - Je dána mapa obsahující N měst. - Města jsou spojena silnicí o známé délce. - Pro každá dvě města existuje alespoň jedna cesta po silnici, která je spojuje; těchto cest může být více. ÚKOL: Najděte co nejkratší uzavřenou cestu procházející alespoň jednou každým městem.

OPTIMALIZAČNÍ ÚLOHY pokrač. další příklady: - navrhnout optimální řešení plošného spoje při znalosti rozměrů součástek, rozmístění vývodů, schématu jejich propojení a různých omezení při rozmísťování; - nalezení základního stavu (stavu s minimální energií) pro systém s komplikovaným Hamiltoniánem, např. pro spinové sklo; - problém rozvrhu - Je třeba optimálně navrhnout využití učeben, času pedagogů a žáků na nějaké velké škole. - optimalizační problém je obecně obtížný - pro složitější systém je těžké nebo prakticky nemožné najít absolutně nejlepší řešení (globální minimum); - pro lineární problém v principu existuje řešení, ale výpočetní čas může být astronomický.

OPTIMALIZAČNÍ ÚLOHY pokrač. V praxi nemusíme znát absolutně nejlepší řešení. Uspokojí nás dobré řešení získané pomocí aproximace. Jednou z možných metod je metoda Simulated Annealing (SA) řízené ochlazování Řešení hledáme na základě analogie se statistickou fyzikou tzv. simulované žíhání: - Ústředním momentem je zavedení funkce nákladů (tzv. Cost function). - Funkci, kterou chceme minimalizovat ztotožníme s potenciálem a zavedeme teplotu T jako řídící parametr. - Měníme konfigurace a postupně snižujeme teplotu. S. Kirkpatrick et all. Science 1983 Vol. 220 no. 4598 pp. 671-680

ALGORITMUS 1) Nastavíme počáteční teplotu T 2) Změníme konfiguraci C -> C 3) Spočteme změnu nákladové funkce U DU=U(C ) - U(C) 4) Změnu konfigurace přijmeme podle Metropolisova pravidla W exp U / T U 0 D pro D C C ' 1 DU 0 5) Po N T krocích snížíme teplotu T a pokračujeme bodem 2)

OPTIMALIZAČNÍ ÚLOHY pokrač. Lze ukázat, že k cíli vždy vede logaritmické ochlazování T k T0 log Výhody SA - Lze řešit problémy s libovolnými systémy a libovolnou funkcí nákladů. - Nalezení optimálního řešení je statisticky zaručeno. - I pro složité problémy je programový algoritmus velmi jednoduchý. Nevýhody SA - Ochlazování typu 1/log k, které zaručuje statistické nalezení řešení, je velmi pomalé. - Je-li funkce nákladů jednoduchá, hladká a má jen několik minim, jsou jiné metody výrazně rychlejší. - Nikdy si nemůžeme být zcela jisti, zda jsme již skutečně nalezli optimální řešení a je-li možné již výpočet ukončit. k

DALŠÍ MOŽNÉ PŘÍKLADY K ŘEŠENÍ Další varianty obchodního cestujícího: - když více cest mezi dvěmi městy není dopředu jasné, která je nejkratší; - cesta má začínat a končit v různých daných městech; - každé město se smí navštívit jen jednou; - etc. Další příklad optimalizačního problému: minimalizovat počet disket (CD) pro uložení daného počtu souborů o daných velikostech. atd.

Problém obchodního cestujícího popis úlohy k řešení - Je dána mapa obsahující N měst. - Města jsou spojena silnicí o známé délce. - Pro každá dvě města existuje alespoň jedna cesta po silnici, která je spojuje; těchto cest může být více. ÚKOL: Najděte co nejkratší uzavřenou cestu procházející alespoň jednou každým městem. 1. "Konfigurace" je posloupnost N měst, "energie" je délka trasy. 2. Jako počáteční "konfiguraci" zvolte N-tici (1, 2,..., N). 3. Simulujte za snižující se "teploty".

Problém obchodního cestujícího ALGORITMUS V každém kroku se v konfiguraci výmění 2 náhodně vybraná města. Pokud se tím celková délka cesty sníží, je nová konfigurace přijata. Pokud je delší, konfigurace se přijme s pravděpodobností exp(-dx/t). Složením transpozic lze získat libovolnou permutaci, je tedy možné dojít k libovolné konfiguraci měst.

Příklad řešení M. Setvín konfigurace měst 8.000 7.000 6.000 5.000 4.000 3.000 2.000 1.000 0.000 0.000 2.000 4.000 6.000 8.000 10.000 ochlazování temperature 12 10 8 temperature 6 4 2 0 0 5 10 15 20 25 30 35

Příklad řešení M. Setvín 8.000 7.000 6.000 5.000 4.000 3.000 2.000 1.000 0.000 0.000 2.000 4.000 6.000 8.000 10.000 8.000 7.000 6.000 5.000 4.000 3.000 2.000 1.000 0.000 0.000 2.000 4.000 6.000 8.000 10.000 a) b) 8.000 7.000 6.000 5.000 8.000 7.000 6.000 5.000 4.000 3.000 2.000 1.000 0.000 0.000 2.000 4.000 6.000 8.000 10.000 4.000 3.000 2.000 1.000 0.000 0.000 2.000 4.000 6.000 8.000 10.000 Řada1 c) d)

Total distance Příklad řešení M. Setvín 90 80 10 měst 1000 kroků v každém cyklu 70 60 50 40 RUN1 RUN2 RUN3 30 20 10 0 0 5 10 15 20 25 30 35 50 měst 10000 kroků v každém cyklu 500 450 400 350 300 250 200 150 100 50 0 RUN1 RUN2 RUN3 0 5 10 15 20 25 30 35

Příklad řešení V. Holubec Algoritmus: V. Cerny, Journal of optimization theory and application, Vol. 45 (1985) p. 41

popis úlohy k řešení Ukládání souborů N souborů o různých délkách se má uložit na co nejmenší počet disket co nejvýhodnějším způsobem. 1. Navrhněte vhodnou hodnotící funkci ( interakční energii ). 2. Navrhněte MC metodu; jeden zkušební krok může být přesun souboru z diskety na disketu. 3. Simulujte za snižující se "teploty".