Co a k čemu je optimalizace 1 / 11

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

Úvod do optimalizace, metody hladké optimalizace

Karta předmětu prezenční studium

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

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

Numerické metody a programování. Lekce 8

Otázky ke státní závěrečné zkoušce

Celočíselné lineární programování(ilp)

Úvod do celočíselné optimalizace

PŘEDNÁŠKA 03 OPTIMALIZAČNÍ METODY Optimization methods

ÚVOD DO ROZHODOVÁNÍ PŘEDNÁŠKA. OPTIMALIZACE A ROZHODOVÁNÍ V DOPRAVĚ Přednáška 1. Zuzana Bělinová

Ing. Tomáš MAUDER prof. Ing. František KAVIČKA, CSc. doc. Ing. Josef ŠTĚTINA, Ph.D.

13. Lineární programování

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

České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská OKRUHY. ke státním závěrečným zkouškám BAKALÁŘSKÉ STUDIUM

Numerické metody optimalizace - úvod

OSA. maximalizace minimalizace 1/22

Seminář z umělé inteligence. Otakar Trunda

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

Dynamické programování

OPTIMALIZACE. (přehled metod)

Lineární klasifikátory

Metody lineární optimalizace Simplexová metoda. Distribuční úlohy

DSS a De Novo programming

4EK213 Lineární modely. 10. Celočíselné programování

Úvod do teorie her

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

Biologicky inspirované výpočty. Schématické rozdělení problematiky a výuky

aneb jiný úhel pohledu na prvák

Bonn, Rheinischen Friedrich-Wilhelms-Universität

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

12. Globální metody MI-PAA

4EK201 Matematické modelování. 2. Lineární programování

4EK213 LINEÁRNÍ MODELY

MOŽNOSTI OPTIMALIZACE VE STAVEBNICTVÍ

1. července 2010

Jak se matematika poučila v biologii

Numerické řešení variačních úloh v Excelu

Katedra kybernetiky laboratoř Inteligentní Datové Analýzy (IDA) Katedra počítačů, Computational Intelligence Group

Principy počítačů I Netradiční stroje

Státnicová otázka 6, okruh 1

1. Číselné posloupnosti - Definice posloupnosti, základní vlastnosti, operace s posloupnostmi, limita posloupnosti, vlastnosti limit posloupností,

Teorie her a ekonomické rozhodování. 2. Maticové hry

Operační výzkum. Základní informace

Rozvrhování na více procesorech

Využití metod strojového učení v bioinformatice David Hoksza

f ( x) = 5x 1 + 8x 2 MAX, 3x x ,

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

Evolučníalgoritmy. Dále rozšiřována, zde uvedeme notaci a algoritmy vznikléna katedře mechaniky, Fakulty stavební ČVUT. Moderní metody optimalizace 1

1. Vlastnosti diskretních a číslicových metod zpracování signálů... 15

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

Institut teoretické informatiky (ITI) na FI MU

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

OPTIMALIZACE CHEMICKÝCH STUPŇOVÝCH PROCESŮ POMOCÍ MATLAB SYMBOLIC MATH TOOLBOXU. Vladimír Hanta

Moderní systémy pro získávání znalostí z informací a dat

Matematika V. Dynamická optimalizace

Transportation Problem

1 Úvod do celočíselné lineární optimalizace

4EK201 Matematické modelování. 1. Úvod do matematického modelování

Stavební fakulta Katedra mechaniky. Jaroslav Kruis, Petr Štemberk

Infor APS (Scheduling) Tomáš Hanáček

10. Složitost a výkon

Matematika pro informatiky

4EK212 Kvantitativní management. 2. Lineární programování

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

Základní spádové metody

Studijní program Matematika Obor Pravděpodobnost, matematická statistika a ekonometrie

MATEMATIKA A 3 Metodický list č. 1

Simulace pohybu chodců pomocí celulárních modelů

Úvod do úloh plánování rozvozu (Vehicle Routing Problems)

Lineární programování(optimalizace) a soustavy lineárních nerovností

Projekční algoritmus. Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění. Jan Klíma

analýzy dat v oboru Matematická biologie

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

Přednáška 13 Redukce dimenzionality

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

Lineární programování

Kombinatorická minimalizace

Umělá inteligence a rozpoznávání

D - Přehled předmětů studijního plánu

Martin NESLÁDEK. 14. listopadu 2017

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

Optimalizace úvěrových nabídek. EmbedIT Tomáš Hanžl

Úvod do rozvrhování. 21. února Příklady. 2 Terminologie. 3 Klasifikace rozvrhovacích problémů. 4 Složitost.

Mgr. Ladislav Zemánek Maturitní okruhy Matematika Obor reálných čísel

Bakalářská práce ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ. Optimální rozvrhování výroby buničiny

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

POZNÁMKY K PŘEDMĚTU PROJEKT

Strojové učení Marta Vomlelová

Úvod do rozvrhování. 20. února Příklady a reálné problémy. 2 Terminologie. 3 Klasifikace rozvrhovacích problémů.

MULTIKRITERIÁLNÍ ROZHODOVÁNÍ VEKTOROVÁ OPTIMALIZACE

Use of ant colony optimization for vehicle routing problem. Použití metody mravenčích kolonií pro úlohy okružních jízd

DEFINICE,VĚTYADŮKAZYKÚSTNÍZKOUŠCEZMAT.ANALÝZY Ib

Zpracování digitalizovaného obrazu (ZDO) - Segmentace

Učební plán 4. letého studia předmětu matematiky. Učební plán 6. letého studia předmětu matematiky

Matematika a ekonomické předměty

Požadavky k písemné přijímací zkoušce z matematiky do navazujícího magisterského studia pro neučitelské obory

Princip gradientních optimalizačních metod

Informatika a výpočetní technika 1. roč./1. sem. 1. roč./2. sem. 2. roč./3. sem. 1 kr. Povinné předměty pro obor IVT

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

Transkript:

Co a k čemu je optimalizace Tomáš Werner 1 / 11

Co je optimalizace? Co na to slovník: Merriam-Webster dictionary: an act, process, or methodology of making something (such as a design, system, or decision) as fully perfect, functional, or effective as possible; specifically, the mathematical procedures (such as finding the maximum of a function) involved in this. Cambridge English Dictionary: the act of making something as good as possible. Oxford English Dictionary: the action of making the best or most effective use of a situation or resource. Business Dictionary: finding an alternative with the most cost effective or highest achievable performance under the given constraints, by maximizing desired factors and minimizing undesired ones. 2 / 11

Mnoho aplikací ekonomie a finance: minimální riziko, maximální zisk, nastavení cen,... logistika: doprava, průmysl, zásobování, válka řízení (control engineering): např. výtahu, robota, vlaku, aktivní budovy,... rozvrhování a plánování (scheduling): rozvrh ve škole, výrobní kroky, cesta mobilního robota, sled úkonů robotického manipulátoru, aircrew scheduling floor planning: návrh integrovaných obvodů (VLSI design) a plošných spojů optimalizace kódu: co nejmenší pamět, co nejrychlejší kód routing: spec. případ je problém obchodního cestujícího, IDOS pravděpodobnost a statistika: princip maximální věrohodnosti, princip maxima entropie, regrese (modelování funkční závislosti náhodných proměnných), rozhodování za neurčitosti počítačové vidění: rekonstrukce scény z obrazů (multiview geometry), segmentace obrazu pomocí řezů v grafu (graph cuts), hledání tváří v obraze (AdaBoost),... inteligentní zpracování jiných signálů (např. audio, EKG, EEG): separace zdrojů, auditory scene analysis,... rozpoznávání a strojové učení: minimální trénovací chyba, nejjednodušší model 3 / 11

návrh mechanických struktur: most, jeřáb, hák, křídlo letadla molekulární modelování: např. protein folding teorie her návrh počítačové sítě, cesty v síti (distrib. algoritmy) přiřazování radiových frekvencí v mobilní síti... 4 / 11

Neustálená terminologie Nutnost optimalizovat vyvstává v mnoha oborech = mnoho terminologie Různé výrazy někdy znamenají totéž nebo téměř totéž. Záleží na oboru, mění se někdy též s dobou. Výrazy ne vždy přesně definované, někdy misnomers. Příklady: mathematical programming, mathematical optimization, linear programming, linear optimization, slack variables, reduced costs, shadow prices, optimum, extreme, feasible solution, objective (cost, energy, criterial, utility, fitness) function, relative/absolute minimum, local/global minimum, Pareto optimal / Pareto efficient / non-dominated solution 5 / 11

Optimalizace v přírodních vědách Příroda optimalizuje: Fyzikálních zákony někdy ve variačním tvaru: systém v rovnováze je v lokálním minimum potenciální energie (minimální povrchy, mechanické struktury, terciární struktura bílkovin,...) princip nejkratšího času v optice (Fermat) princip nejmenšího účinku v mechanice: systém se pohybuje ve stavovém prostoru mezi dvěma časy tak, že celkový účinek má minimální (přesněji: lokálně extrémní) hodnotu Occamova břitva: příroda si vybírá nejjednodušší model (ale to už je filosofie) zvíře (či společenství jedinců) si vybírá nejkratší cestu, minimalizuje námahu na dosažení cíle,... 6 / 11

Historie Klasická doba: infinitezimální počet, mat. analýza (Newton, Leibniz) variační počet (Newton, Leibniz, Euler) podmínky na volné lokální extrémy (Fermat) podmínky na lokální extrémy vázané rovnostmi (Lagrange) Moderní optimalizace (po 2. světové válce, s nástupem počítačů): lineární programování: teorie, formulace (Kantorovič, Koopmans) simplexová metoda (Dantzig) dualita, teorie her (von Neumann) KKT podmínky na lok. extrémy vázané nerovnostmi (Karush-Kuhn-Tucker) moderní kombinatorická optimalizace: řezy a toky v grafu (Ford, Fulkerson) celočíselné lin. programování (Gomory, Chvátal), polyhedrální metody polynomiální algoritmus na LP (Chačian), algoritmy vnitřního bodu (Karmarkar) semidefinitní programování (SDP) Viz např. http://www.mitrikitti.fi/opthist.html 7 / 11

Matematická optimalizace (programování) Obecná formulace optimalizační úlohy: najdi minimum funkce f : X Y kde X je množina přípustných řešení, f je účelová (cenová, objektivní, kriteriální) funkce, Y je (částečně či úplně) uspořádaná množina hodnot. Tedy vlastně najdi minimální či nejmenší prvek množiny f (X ) = { f (x) x X } Y. (Zopakujte z prváku: minimální a nejmenší prvek částečně uspořádané množiny.) 8 / 11

Typy optimalizačních úloh dle množiny Y : Y úplně uspořádaná (typicky Y = R): ve škole typický případ, v praxi skoro nikdy Y jen částečně uspořádaná (např. Y = R k ): multi-kriteriální optimalizace, vektorová optimalizace (cf. Pareto-optimální řešení) f je konstantní (tj. chybí): feasibility problem, najdi nějaké přípustné řešení (např. Sudoku) dle množiny X : spojitá optimalizace (X R n nespočetná, spojité proměnné ) kombinatorická optimalizace: X konečná nebo spočetná (X Z n nebo X obsahuje textové řetězce, grafy, konfig. Rubikovy kostky,...). Příklad: problém obchodního cestujícího. variační počet: X je např. množina reálných funkcí na intervalu. Příklady: brachistochrona, řetězovka, optimální trajektorie ruky robota xxx programming (LP, QP, QCQP, SOCP, GP, SDP, convex, ILP, MILP) úlohu nutno formulovat ve standardním ( kanonickém ) tvaru. Mnoho solverů online: CPLEX, MOSEK, SEDUMI, CVX, GUROBI,... (viz např. neos-guide.org) dle počtu proměných a omezení (small-scale vs. large-scale optimization): big data dnes aktuální (machine learning, AI, internet) 9 / 11

Role teorie v optimalizaci Části optimalizace teorie algoritmy aplikace Při řešení inženýrské úlohy je nutno je rozlišovat! Role teorie v optimalizaci: existence řešení počet řešení nutné/postačující podmínky na řešení obtížnost nalezení řešení (třídy složitosti P, NP,...) citlivost řešení na malou změnu parametrů úlohy (perturbation analysis) Užitečné obory: analýza, lineární algebra, teorie složitosti, kombinatorika (+ teorie grafů), konvexní geometrie, konvexní analýza 10 / 11

Některé typy optimalizačních algoritmů iterační (např. gradientní metoda, Newtonova metoda) neiterační deterministické stochastické přesné přibližné lokální globální (globální optimalizace: teorie a algoritmy pro hledání globálních optim složitých nekonvexních opt. úloh) centralizované distribuované (např. výpočty v počítačových sítích, rozvodných elektrických sítích, na mnoha jádrech procesoru,...) sekvenční paralelní (překryv s centralizované distribuované) heuristické: lokální hledání (hill climbing) hladové (greedy) algoritmy tabu search motivované přírodou: genetické/evoluční, simulované žíhání, kolonie mravenců 11 / 11