Nelineárne optimalizačné modely a metódy

Podobné dokumenty
Metóda vetiev a hraníc (Branch and Bound Method)

1 Optimization toolbox

i j, existuje práve jeden algebraický polynóm n-tého stupˇna Priamym dosadením do (2) dostávame:

Operačná analýza 2-12

8. Relácia usporiadania

Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H.

Lineárne nerovnice, lineárna optimalizácia

RIEŠENIE NIEKTORÝCH ÚLOH LINEÁRNEJ ALGEBRY V PROSTREDÍ MS EXCEL. 1. Zadáme prvky matice A a B do buniek pracovného hárku zošita MS Excel

PROBLÉM OPTIMÁLNEHO RIADENIA DYNAMICKÉHO SYSTÉMU

Základy algoritmizácie a programovania

ZÁKLADY TEÓRIE GRAFOV

Základy optických systémov

Kvadratické funkcie, rovnice, 1

Diferenciál funkcie, jeho význam a použitie

Funkcionální řady. January 13, 2016

Technická univerzita v Košiciach

PROGRAM VZDELÁVACEJ ČINNOSTI. Anotácia predmetu

PROGRAM VZDELÁVACEJ ČINNOSTI. Anotácia predmetu

PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.

Studentove t-testy. Metódy riešenia matematických úloh

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.

Programovanie I. Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM

Verifikácia a falzifikácia

Diplomový projekt. Detská univerzita Žilinská univerzita v Žiline Matilda Drozdová

VLADIMÍR KVASNIČKA JIŘÍ POSPÍCHAL. Algebra a diskrétna matematika

Matice. Matica typu m x n je tabuľka s m riadkami a n stĺpcami amn. a ij. prvok matice, i j udáva pozíciu prvku

Návrh, implementácia a prevádzka informačného systému

ČÍSELNÉ RADY. a n (1) n=1

Osoba podľa 8 zákona finančné limity, pravidlá a postupy platné od

Návrh postupu pre stanovenie počtu odborných zástupcov na prevádzkovanie verejných vodovodov a verejných kanalizácií v správe vodárenských spoločnosti

PROGRAM VZDELÁVACEJ ČINNOSTI. Anotácia predmetu

Blokové a prúdové šifry

Pravdepodobnosť. Rozdelenia pravdepodobnosti

PROGRAM VZDELÁVACEJ ČINNOSTI. Anotácia predmetu

Operačný systém Úvodná prednáška

Riešenie cvičení z 3. kapitoly

Navýšenie (brutácia) nepeňažného príjmu v programe Mzdy a personalistika

PRAVIDLÁ RE-CERTIFIKÁCIE DIMAQ PROFESSIONAL.

Riešené úlohy Testovania 9/ 2011

je zmena operácie ktorou z nelineárneho systému môže spraviť lineárny. Týmto krokom sme získali signál ktorý môžeme spracovať pomocou LDKI sústavy.

v y d á v a m m e t o d i c k é u s m e r n e n i e:

Riešenie nelineárnych rovníc I

Množiny, relácie, zobrazenia

KOMISNÝ PREDAJ. Obr. 1

KATEDRA DOPRAVNEJ A MANIPULAČNEJ TECHNIKY TESTOVANIE ŠTATISTICKÝCH HYPOTÉZ

Iracionálne rovnice = 14 = ±

Röntgenova 26, Bratislava IČO: , DIČ: IČ DPH: SK

MATURITA 2016 ZÁKLADNÉ INFORMÁCIE

Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov

Metodické usmernenie č. 4/2007 k poskytovaniu informácií prostredníctvom portálu Úradu pre dohľad nad zdravotnou starostlivosťou

Zápisnica o vyhodnotení ponúk- časť Kritériá

Referenčná ponuka na prístup ku káblovodom a infraštruktúre. Príloha 7 Poplatky a ceny

NEVLASTNÁ VODIVOSŤ POLOVODIČOVÉHO MATERIÁLU TYPU P

INTERNET BANKING. Platby cez Internet banking VŠETKO, ČO JE MOŽNÉ. with.vub.sk, Bank of

AR, MA a ARMA procesy

Úroveň strojového kódu procesor Intel Pentium. Adresovanie pamäte


Zvyškové triedy podľa modulu

OSOBITNÉ PODMIENKY NA PODPORU využitia obnoviteľných zdrojov energie v domácnostiach

Astronomická fotografia -- kuchárka pre digitálnu fotografiu

Usmernenie k zabezpečeniu pohľadávky Poskytovateľa zo Zmluvy o poskytnutí nenávratného finančného príspevku v rámci dopytovo orientovaných projektov

Požiadavky k štátnej skúške pre bakalársky študijný program APLIKOVANÁ MATEMATIKA

UNIVERZITA SV. CYRILA A METODA V TRNAVE

Limita funkcie. Čo rozumieme pod blížiť sa? y x. 2 lim 3

Ak stlačíme OK, prebehne výpočet a v bunke B1 je výsledok.

Predaj cez PC pokladňu

Pravidlá marketingovej akcie Tablety

VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4

Zachovanie mentálnej mapy pri interakcií s grafom. RNDr. Jana Katreniaková PhD.

Súťaž MLADÝ ELEKTROTECHNIK 2010 Peter Kopecký 9.A, ZŠ Duklianska 1. Bánovce nad Bebravou Nastaviteľný zdroj

3. Přednáška: Line search

Zásady volieb do Akademického senátu Fakulty medzinárodných vzťahov Ekonomickej univerzity v Bratislave

Kontrola väzieb výkazu Súvaha a Výkaz ziskov a strát Príručka používateľa

KORUNOVAČNÁ BRATISLAVA MANUÁL LOGA VER. 1/2017

DANE A DAŇOVÝ SYSTÉM V SR

NÁVRH NA ODPREDAJ POZEMKOV SPOLOČNOSTI OBYTNÝ SÚBOR KRASŇANY, S.R.O.

Rozhodovanie za rizika a neistoty. Identifikácia, analýza a formulácia rozhodovacích problémov

PROGRAM VZDELÁVACEJ ČINNOSTI. Anotácia predmetu

Paneurópska vysoká škola Fakulta psychológie. Smernica dekana č. 2/2015. Individuálny študijný plán

Vysvetlivky ku kombinovanej nomenklatúre Európskej únie (2011/C 189/06)

Kombinatorická pravdepodobnosť (opakovanie)

Paretova analýza Regulačný diagram Bodový diagram

Import Excel Univerzál

Smernica Fondu na podporu umenia o vnútornej finančnej kontrole

Praktické aspekty hypotekárnych úverov a vybrané parametre vplyvu na výšku splátky a úroku

Súmernosti. Mgr. Zuzana Blašková, "Súmernosti" 7.ročník ZŠ. 7.ročník ZŠ. Zistili sme. Zistite, či je ľudská tvár súmerná

ZÁKLADY ELEKTROTECHNICKÉHO INŽINIERSTVA

DALI, pomoc a riešenia

Jednoduchá správa pamäte

Multiplexor a demultiplexor

Prednáška 01/12. doc. Ing. Rastislav RÓKA, PhD. Ústav telekomunikácií FEI STU Bratislava

Kombinatorická pravdepodobnosť (opakovanie)

TC Obsahový štandard - téma Výkonový štandard - výstup

Podrobnosti k procesu osvedčovanie zhody počítačového programu

Historická geografia. doc. RNDr. Daniel Gurňák, PhD. B1-548 Konzultačné hodiny: utorok, streda 12:00-13:00

Humanoidné systémy... počítačové videnie... Peter Sinčák & Mária Virčíková

Imagine. Popis prostredia:

TomTom Referenčná príručka

rozhodovacích ch procesov 1. ROZHODOVACIE PROCESY TERMINOLÓGIA

Nová maturita - zmeny v maturite 2013

Transkript:

Nelineárne optimalizačné modely a metódy Téma prednášky č. 6 Klasifikácia a všeobecná charakteristika metód pre riešenie úloh nelineárneho programovania Prof. Ing. Michal Fendek, CSc. Katedra operačného výskumu a ekonometrie Ekonomická univerzita Dolnozemská 1 852 35 Bratislava

Pojem algoritmu Pojem algoritmu je jedným zo základných pojmov aj v matematickom programovaní. Pod algoritmom rozumieme súbor presne definovaných pravidiel určujúcich poradie vykonania istého konečného systému operácií, ktorý zabezpečuje riešenie všetkých úloh daného typu. Skúmajme úlohu nelineárneho programovania f(x) min pri ohraničeniach (6.1) kde f(x) je účelová funkcia, x D D je množina prípustných riešení úlohy. Algoritmus pre riešenie úlohy (6.1) možno formulovať v tvare iteračnej schémy, ktorá generuje postupnosť bodov x k pre k {1,2,...} v súlade s definovaným súborom pravidiel, ktorého súčasťou je aj pravidlo pre ukončenie iteračného procesu. Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 2

Najvýznamnejšou vlastnosťou algoritmov pre riešenie úloh triedy (6.1) je garancia konvergencie nimi generovanej postupnosti bodov x k ku globálnemu optimálnemu riešeniu úlohy. Toto je ideálna predstava o algoritmoch. Vo väčšine prípadov však musíme byť skromnejší a uspokojiť sa s podstatne menej reprezentatívnymi výsledkami. V praktických situáciách si nekonvexnosť funkcií, veľké rozmery úlohy a iné ťažkosti vynucujú ukončiť procedúru riešenia už vtedy, ak sme získali bod, ktorý patrí do nejakej nami akceptovateľnej množiny, ktorú budeme nazývať množinou riešení a ktorá má určité postačujúce vlastnosti. Uveďme niekoľko typických množín riešení úlohy (6.1): Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 3

1. = { x o x o je bodom lokálneho optima úlohy }, 2. = { x o x o D, f(x o ) < b }, kde b je nejaká ešte prijateľná hodnota účelovej funkcie, 3. = { x o x o D, f(x o ) < LB + }, kde LB je dolná hranica hodnôt účelovej funkcie a e>0 je prípustná chyba, 4. = { x o x o D, f(x o ) - f(x * ) < }, kde f(x * ) je globálne minimum a >0 prípustná chyba, 5. = { x o x o spĺňa podmienky optimálnosti Kuhna-Tuckera }, 6. = { x o x o spĺňa podmienky optimálnosti F. Johna }. Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 4

6.2 Klasifikácia metód pre riešenie úloh nelineárneho programovania 6.2.1 Metódy pre riešenie úloh na voľný extrém Úloha voľnej optimalizácie spočíva v hľadaní minima alebo maxima funkcie bez akýchkoľvek vedľajších podmienok, resp. ohraničení. Bez ohľadu na to, že väčšina praktických optimalizačných úloh obsahuje ohraničujúce podmienky, skúmanie metód voľnej optimalizácie si zaslúži našu pozornosť, a to z viacerých dôvodov. Niektoré algoritmy pre riešenie úloh na viazaný extrém totiž predpokladajú transformáciu úlohy na viazaný extrém na úlohu na voľný extrém, či už je to klasická metóda Lagrangeových mukltiplikátorov, alebo metódy založené na myšlienke barierových, resp. penalizačných funkcií. Iná trieda metód je založená na princípe hľadania vhodného smeru presunu od aktuálneho prípustného bodu k nasledujúcemu a v druhej etape na určení optimálnej dĺžky kroku posunu v tomto smere, čo sa realizuje na báze riešenia pomocnej úlohy lineárneho hľadania. Táto úloha je ekvivalentná s minimalizáciou funkcie jednej premenej bez vedľajších podmienok, resp. s triviálnymi podmienkami ohraničení premenných. Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 5

a) metódy minimalizácie funkcie jednej premennej bez využívania derivácií Tieto metódy umožňujú nájsť minimum kvázikonvexnej funkcie jednej premenej, pričom predpoklad kvázikonvexnosti je v niektorých prípadoch nahradený predpokladom unimodálnosti funkcie. Metódy využívajú len výpočty hodnôt funkcie a hľadajú jej minimum na uzatvorenom a ohraničenom intervale hodnôt premennej. Do tejto triedy metód napríklad patria: - metóda dichotomického hľadania, - metóda zlatého rezu, - Fibonacciho metóda. Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 6

b) metódy minimalizácie funkcie jednej premennej s využítím derivácií Tieto metódy hľadajú minimum funkcie jednej premennej pri platnosti určitých predpokladov o jej diferencovateľnosti. Patria sem napríklad: - metóda polovinného delenia, ktorá hľadá minimum pseudokonvexnej, a teda diferencovateľnej funkcie jednej premennej na uzavretom intervale, - Newtonova metóda, ktorá hľadá minimum dvakrát diferencovateľnej funkcie jednej premennej pri zadanej východiskovej aproximácii minima. Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 7

Metódy minimalzácie funkcie n premenných bez využitia derivácií Tieto metódy hľadajú minimum funkcie n premenných, t.j. riešia úlohy min { f(x) x R n }. Jeden z možných prístupov pre riešenie tejto úlohy je nasledovný. Pre zadaný východiskový bod x 1 sa definuje smerový vektor d a potom, vychádzajúc z bodu x 1 sa hľadá minimum funkcie v smere vektora d. Rieši sa teda úloha lineárneho hľadania min { f(x + d) L }, kde L je definovaný interval neurčitosti. Na riešenie tejto úlohy potom použijeme niektorú z hore uvedených metód lineárneho hľadania. Do tejto triedy metód patria: - metóda cyklickej posúradnicovej optimalizácie, - Rosenbrockova metóda, - metóda Hooka a Jeevensa. Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 8

Metódy minimalzácie funkcie n premenných s využitím derivácií Tieto metódy hľadajú minimum funkcie n premenných pri platnosti určitých predpokladov o diferencovateľnosti tejto funkcie. Medzi najznámejšie procedúry triedy metód minimalizácie diferencovateľnej fukcie n premenných patria:ň - gradientná metóda, ktorá predstavuje základnú procedúru pre riešenie úloh tejto triedy, - Newtonova metóda minimalizácie dvakrát diferencovateľnej funkcie. Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 9

Metódy pre riešenie úloh na viazaný extrém V tejto časti uvádzame klasifikáciu a základné charakteristiky metód pre riešenie niektorých tried úloh nelineárneho programovania v tvare min { f(x) x D R n } Práve úlohy na viazaný extrém predstavujú metodologický aparát pre riešenie väčšiny aplikačných ekonomických optimalizačných úloh, ktorých typové príklady boli uvedené v 1. kapitole. Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 10

Metódy využívajúce transformáciu úlohy na viazaný extrém na úlohu na voľný extrém Metódy tejto triedy využívajú transformáciu východiskovej úlohy nelineárneho programovania s ohraničeniami v tvare nerovníc, resp. rovníc na ekvivalentnú úlohu voľnej optimalizácie, alebo úlohu s jednoduchými ohraničeniami premenných. Táto úloha sa potom rieši niektorou s metód charakterizovaných v časti 6.2.1. Medzi metódy tejto triedy patria: - metóda Lagrangeových multipikátorov, ktorá patrí medzi klasické metódy, jej základný variant je určený pre riešenie úloh s ohraničeniami v tvare rovníc, - metóda penalizačných funkcií, v ktorej sa k účelovej funkcii pôvodnej úlohy pridáva funkcia, ktorá je interpretovaná ako pokuta, resp. penále za porušenie ktoréhokoľvek ohraničenia úlohy, - metóda barierových funkcií, v ktorej sa k účelovej funkcii pôvodnej úlohy pridáva tzv. barierový člen, ktorý garantuje, že algoritmom generované body na jednotlivých iteráciách neprekročia hranice množiny prípustných riešení. Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 11

Metódy prípustných smerov Táto trieda metód riešenia úloh nelineárneho programovania s ohraničujúcimi podmienkami je založená na postupnom presune od aktuálneho prípustného bodu k nasledujúcemu prípustnému bodu tak, že sa zlepší hodnota účelovej funkcie. Typická stratégia uplatňovaná v algoritmoch prípustných smerov je nasledovná: Fáza I. Pre daný prípustný bod x k sa nájde taký smerový vektor d k, že pre dostatočne malé > 0 sú splnené nasledovné podmienky: a) bod x k + d k je prípustným riešením úlohy, b) hodnota účelovej funkcie v bode x k + d k je "lepšia" ako hodnota účelovej funkcie v bode x k. Fáza II. Po nájdení takéhoto smerového vektora d k sa rieši úloha jednorozmernej minimalizácie, ktorej riešením sa určí optimálna dĺžka kroku k v smere d k. Výsledkom je nový bod x k+1. Proces sa opakuje. Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 12

Do tejto triedy metód patria: - Zoutendijkova metóda, v ktorej sa prípustný progresívny smer konštruuje prostredníctvom riešenia pomocnej úlohy, ktorou je obvykle úloha lineárneho programovania, - Rosenova metóda projekcie gradientu, ktorá konštruuje progresívny smer pre úlohy s lineárnymi ohraničeniami takou projekciou gradientu účelovej funkcie, ktorá zabezpečuje zlepšenie hodnoty účelovej funkcie pri zachovaní prípustnosti jednotlivých bodov trajektórie, Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 13

Kvadratické programovanie Úlohy kvadratického programovania predstavujú špeciálnu triedu úloh nelineárneho programovania, v ktorých je účelová funkcia kvadratická a sústava ohraničení je lineárna. Úloha kvadratického programoania je úlohou konvexného programovania a táto vlastnosť umožňuje nájsť jej riešenie prostredníctvom analýzy podmienok optimálnosti Kuhna-Tuckera. Existuje celá trieda algoritmov pre riešenie úloh kvadratického programovania: - Hildrethova matóda, - Wolfeho metóda, - Shettyho-Lemkeho metóda. Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 14

Zlomkové programovanie Úlohy zlomkového programovania predstavujú špeciálnu triedu úloh nelineárneho programovania, ktorých sústava ohraničení je tvorená lineárnymi funkciami a účelová funkcia je podielom dvoch lineárnych funkcií. Skutočnosť, že sústava ohraničení úlohy je lineárna spolu s vlastnosťami účelovej funkcie umožňujú pre riešenie úlohy využiť algoritmy založené na postupnej analýze krajných bodov množiny prípustných riešení. Z metód pre riešenie úloh zlomkového programovania uvedieme nasledovné: - Metóda Gilmora a Gomoryho, ktorá pri vyhodnocovaní kritéria optimálnosti a pri analýze extremálnych bodov úlohy využíva gradient účelovej funkcie, - Metóda Charnesa a Coopera, ktorá využíva vlastnosti zlomkovej účelovej funkcie úlohy a na základe určitej substitúcie transformuje východiskovú úlohu nelineárneho programovania na ekvivalentnú úlohu lineárneho programovania, ktorá sa rieše štandardným algoritmom simplexovej metódy. Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 15

Separovateľné programovanie Pod úlohou separovateľného programovania rozumieme takú úlohu nelineárneho programovania, v ktorej ako účelová funkcia, tak i funkcie sústavy ohraničení sa dajú vyjadriť v tvare súčtu funkcií jednej premennej. Funkcie s touto vlastnosťou nazývame aditívne funkcie a riešenie úloh tohto typu je založené na princípe, že každá z nelineárnych funkcií figurujúcich v úlohe je aproximivaná po častiach lineárnou funkciou a riešenie takejto aproximujúcej úlohy sa použije určitá modifikácia algoritmu simplexovej metódy. Do tejto triedy metód patria: - metóda aproximácie nelineárnych funkcií úlohy funkciami lineárnym po častiach, - Hadleyho metóda aproximácie. Prof. Ing. Michal Fendek, CSc.: Modely a metódy nelineárneho programovania Fólia č. 16