Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu



Samankaltaiset tiedostot
Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

Harjoitus 4: Matlab - Optimization Toolbox

Luento 6: Monitavoitteinen optimointi

Malliratkaisut Demo 4

Harjoitus 8: Excel - Optimointi

Harjoitus 9: Optimointi I (Matlab)

min x x2 2 x 1 + x 2 1 = 0 (1) 2x1 1, h = f = 4x 2 2x1 + v = 0 4x 2 + v = 0 min x x3 2 x1 = ± v/3 = ±a x 2 = ± v/3 = ±a, a > 0 0 6x 2

Luento 6: Monitavoiteoptimointi

Malliratkaisut Demo 4

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

Luento 2: Optimointitehtävän graafinen ratkaiseminen. LP-malli.

TIEA382 Lineaarinen ja diskreetti optimointi

Harjoitus 9: Optimointi I (Matlab)

Luento 2: Optimointitehtävän graafinen ratkaiseminen. LP-malli.

Talousmatematiikan perusteet: Luento 15. Rajoitettu optimointi Lagrangen menetelmä Lagrangen kerroin ja varjohinta

Malliratkaisut Demot

Luento 11: Rajoitusehdot. Ulkopistemenetelmät

Talousmatematiikan perusteet: Luento 12. Lineaarinen optimointitehtävä Graafinen ratkaisu Ratkaisu Excel Solverilla

Duaalisuus kokonaislukuoptimoinnissa. Mat , Sovelletun matematiikan tutkijaseminaari, kevät 2008, Janne Karimäki

Talousmatematiikan perusteet: Luento 14. Rajoitettu optimointi Lagrangen menetelmä: yksi yhtälörajoitus Lagrangen menetelmä: monta yhtälörajoitusta

Kokonaislukuoptimointi

Talousmatematiikan perusteet: Luento 11. Lineaarinen optimointitehtävä Graafinen ratkaisu Ratkaisu Excel Solverilla

b 1. b m ) + ( 2b Ax) + (b b)

Luento 9: Yhtälörajoitukset optimoinnissa

Optimaalisuusehdot. Yleinen minimointitehtävä (NLP): min f(x) kun g i (x) 0 h j (x) = 0

Malliratkaisut Demot

1 Rajoitettu optimointi I

Harjoitus 5 ( )

Osakesalkun optimointi

Demo 1: Branch & Bound

Luento 12: Duaalitehtävä. Tarkennuksia Lagrangen kertoimen tulkintaan. Hajautettu optimointi.

TEKNILLINEN TIEDEKUNTA, MATEMATIIKAN JAOS

Malliratkaisut Demot

Kaksiluokkainen tapaus, lineaarinen päätöspinta, lineaarisesti erottuvat luokat

TEKNILLINEN KORKEAKOULU Systeemianalyysin laboratorio. Kimmo Berg. Mat Optimointioppi. 9. harjoitus - ratkaisut

30A01000 Taulukkolaskenta ja analytiikka Luku 8: Lineaarinen optimointi ja sen sovellukset

Harjoitus 5 ( )

Malliratkaisut Demo 1

TTY Porin laitoksen optimointipalvelut yrityksille

73125 MATEMAATTINEN OPTIMOINTITEORIA 2

Luento 4: Lineaarisen tehtävän duaali

Piiri K 1 K 2 K 3 K 4 R R

1. Etsi seuraavien funktioiden kriittiset pisteet ja tutki niiden laatu: (a.) f(x,y) = 20x 2 +10xy +5y 2 (b.) f(x,y) = 4x 2 2y 2 xy +x+2y +100

KKT: log p i v 1 + v 2 x i = 0, i = 1,...,n.

Mat Työ 1: Optimaalinen lento riippuliitimellä

Malliratkaisut Demot

Luento 12: Duaalitehtävä. Tarkennuksia Lagrangen kertoimen tulkintaan. Hajautettu optimointi.

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 6: Ääriarvojen luokittelu. Lagrangen kertojat.

Harjoitus 6 ( )

JYVÄSKYLÄN YLIOPISTO. 3. Luennon sisältö

Diskreettiaikainen dynaaminen optimointi

Numeeriset menetelmät

Luetteloivat ja heuristiset menetelmät. Mat , Sovelletun matematiikan tutkijaseminaari, kevät 2008, Janne Karimäki

Lineaarisen kokonaislukuoptimointitehtävän ratkaiseminen

Malliratkaisut Demot

, tuottoprosentti r = X 1 X 0

Lineaarinen optimointitehtävä

Demo 1: Excelin Solver -liitännäinen

Talousmatematiikan perusteet: Luento 18. Kertaus luennoista 11-17

Mat Dynaaminen optimointi, mallivastaukset, kierros Johdetaan ensiksi välttämättömät ehdot diskreettiaikaiselle optimisäätötehtävälle.

Luento 7: Kokonaislukuoptimointi

Lineaarisen ohjelman määritelmä. Joonas Vanninen

Numeeriset menetelmät TIEA381. Luento 7. Kirsi Valjus. Jyväskylän yliopisto. Luento 7 () Numeeriset menetelmät / 43

Harjoitus 3 ( )

Monitavoiteoptimointi

Optimoinnin sovellukset

Työvuorosuunnittelun optimointi (valmiin työn esittely)

Projektiportfolion valinta

Esteet, hyppyprosessit ja dynaaminen ohjelmointi

Matemaattinen optimointi I -kurssin johdantoluento Prof. Marko M. Mäkelä Turun yliopisto Matematiikan ja tilastotieteen laitos

Luento 8: Epälineaarinen optimointi

Trimmitysongelman LP-relaksaation ratkaiseminen sarakkeita generoivalla algoritmilla ja brute-force-menetelmällä

Tentissä on viisi tehtävää, jotka arvosteellaan asteikolla 0-6. Tehtävien alakohdat ovat keskenään samanarvoisia ellei toisin mainita.

INFO / Matemaattinen Analyysi, k2016, L0

Talousmatematiikan perusteet: Luento 14. Rajoittamaton optimointi Hessen matriisi Ominaisarvot Ääriarvon laadun tarkastelu

Arvo (engl. value) = varmaan attribuutin tulemaan liittyvä arvo. Päätöksentekijä on riskipakoinen, jos hyötyfunktio on konkaavi. a(x) = U (x) U (x)

Yhtälöryhmät 1/6 Sisältö ESITIEDOT: yhtälöt

Keskeiset tulokset heikko duaalisuus (duaaliaukko, 6.2.1) vahva duaalisuus (6.2.4) satulapisteominaisuus (6.2.5) yhteys KKT ehtoihin (6.2.

Luento 8: Epälineaarinen optimointi

Demo 1: Lineaarisen tehtävän ratkaiseminen graafisesti ja Solverilla

Analyysi I (sivuaineopiskelijoille)

Mat Dynaaminen optimointi, mallivastaukset, kierros 5

Lineaaristen monitavoiteoptimointitehtävien

Numeeriset menetelmät TIEA381. Luento 8. Kirsi Valjus. Jyväskylän yliopisto. Luento 8 () Numeeriset menetelmät / 35

Matemaattisten tieteiden kandiohjelma / MTL Todennäköisyyslaskenta IIb Kurssikoe (kesto 2h 30 min)

Talousmatematiikan perusteet: Luento 13. Rajoittamaton optimointi Hessen matriisi Ominaisarvot ja vektorit Ääriarvon laadun tarkastelu

Luento 5: Peliteoria

Harjoitus 7: vastausvihjeet

Harjoitus Tarkastellaan luentojen Esimerkin mukaista työttömyysmallinnusta. Merkitään. p(t) = hintaindeksi, π(t) = odotettu inflaatio,

1 Johdanto LP tehtävän luonteen tarkastelua Johdanto herkkyysanalyysiin Optimiarvon funktio ja marginaalihinta

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010

Haitallinen valikoituminen: yleinen malli ja sen ratkaisu

1 Kertaus. Lineaarinen optimointitehtävä on muotoa:

Nollasummapelit ja bayesilaiset pelit

6. Luennon sisältö. Lineaarisen optimoinnin duaaliteoriaa

. Kun p = 1, jono suppenee raja-arvoon 1. Jos p = 2, jono hajaantuu. Jono suppenee siis lineaarisesti. Vastaavasti jonolle r k+1 = r k, suhde on r k+1

= 2±i2 7. x 2 = 0, 1 x 2 = 0, 1+x 2 = 0.

Liittomatriisi. Liittomatriisi. Määritelmä 16 Olkoon A 2 M(n, n). Matriisin A liittomatriisi on cof A 2 M(n, n), missä. 1) i+j det A ij.

4.0.2 Kuinka hyvä ennuste on?

LP-mallit, L19. Aiheet. Yleistä, LP-malleista. Esimerkki, Giapetto. Graafisen ratkaisun vaiheet. Optimin olemassaolo

Transkriptio:

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu Merkintöjä := vasen puoli määritellään oikean puolen lausekkeella s.e. ehdolla; siten että (engl. subject to, s.t.) on voimassa jokaisella on olemassa ei ole olemassa A T matriisin A transpoosi Optimointimallin muodostaminen Esimerkki: Päätöksenteko-ongelma: Sinulla on viiden viikon työsopimus Jyväskylässä ja asut Helsingissä. Lennät Jyväskylään maanantaina ja palaat Helsinkiin keskiviikkona. Lentolippuvaihtoehtoja: Meno-paluu lippu 100 E; jos meno- ja paluupäivän väliin jää viikonloppu 20 % :n alennus; pelkkä menolippu (paluulippu) 70 E. Kuinka ostaa liput? Optimointimallissa määritellään tehtävän (1) päätösvaihtoehdot (2) rajoitukset (3) kohdefunktio vaihtoehtojen arvioimiseksi Päätösvaihtoehdot: a) 5 meno-paluu lippua Helsinki-Jyväskylä-Helsinki b) 1 Helsinki-Jyväskylä; 4 Jyväskylä-Helsinki-Jyväskylä yli viikonlopun 1; Jyväskylä-Helsinki c) 1 Helsinki-Jyväskylä-Helsinki (1. maanantai, 5. keskiviikko); 4 Jyväskylä- Helsinki-Jyväskylä yli viikonlopun Rajoitukset: joka viikko pitää lähteä Helsingistä maanantaina ja palata keskiviikkona. 1

Kohdefunktio: vaihtoehdon kustannus. Paras vaihtoehto pienin kustannus vaihtoehto a: kustannus = 5 100 E = 500 E vaihtoehto b: kustannus = 70 E + 4 0,8 100 E + 70 E = 460 E vaihtoehto c: kustannus = 5 (0,8 100 E) = 400 E Vaihtoehto c on siis optimaalinen vaihtoehto ja 400 E on tätä vastaava optimikustannus. Optimointimalli muodostuu päätösvaihtoehtojen eli op-timointimuuttujien joukosta, näitä koskevista rajoituksista ja kohdefunktiosta. Mallin ratkaisu antaa sen päätösmuuttujan arvon, joka optimoi (maksimoi tai minimoi) kohdefunktion arvon ja toteuttaa rajoitukset. Optimointitehtävänä on ratkaista optimointimalli, siis maksimoida (tai minimoida) kohdefunktion arvo, kun vaihtoehto on käypä (so. toteuttaa rajoitukset). Esimerkki: Optimaalinen suunnittelu (optimal design): L pituisesta rautalangasta on väännettävä suorakaide, jonka pinta-ala on suurin mahdollinen. (1) optimointimuuttujat (päätösvaihtoehdot): x := leveys y := korkeus (2) rajoitukset: 2(x + y) = L x,y 0 (3) kohdefunktio: f(x,y) := xy x y Optimointimalli: maksimoi xy ehdolla 2(x + y) = L (yhtälörajoitus) x, y 0 (epäyhtälörajoitus) Kirjoitetaan muotoon max x,y f(x,y) := xy s.e. 2(x + y) = L x,y 0 Tehtävän ratkaisu: x = y = L/4. 2

Optimointitehtävien luokittelu Lue http://www.sal.tkk.fi/opinnot/mat-2.2105/taustatietoa.html Lineaarinen tehtävä (ks. Mat-2.3140 Lineaarinen ohjelmointi) Kohdefunktio ja rajoitukset lineaarisia min s.e. c T x = n i=1 c ix i Ax = b x 0 missä x i :t ovat optimointimuuttujia, x :=. c 1 c n b 1 x i 0 i); c :=., b :=. b m x 1 x n, ja x 0 (merkintä tarkoittaa, että ja m n matriisi A ovat vakioita. Epälineaarinen tehtävä (ks. Mat-2.3139 Optimointioppi) Kohdefunktio ja rajoitukset epälineaarisia min f(x) st. g i (x) 0, i = 1,...,m h i (x) = 0, i = 1,...,l x X missä X R n sisältää muotoa a i x i b i i olevia rajoituksia ja f, g i ja h i mahdollisesti epälineaarisia funktioita R n R. Epälineaarisen tehtävän erikoistapauksena on konveksi optimointitehtävä, jossa f ja g i :t ovat konvekseja ja h i :t lineaarisia. Monitavoitetehtävä (ks. Mat-2.4153 Monitavoiteoptimointi) Monta kohdefunktiota Esimerkki: Portfolion eli arvopaperien i = 1,...,n optimointi. Olkoon c i satunnaismuuttuja, joka kuvaa arvopaperin i tuottoa per sijoitettu rahayksikkö 3

ko. aikavälillä. Olkoon E(c i ) sen odotusarvo, ja E(c) T := [E(c 1 ),...,E(c n )]. Olkoon V satunnaisvektori c:n kovarianssimatriisi. Nyt voidaan maksimoida hyödyn odotusarvoa f 1 (x) := E(c) T x; tai minimoida pelkästään c i :den varianssista aiheutuvaa riskiä f 2 (x) := x T Vx; tai voidaan samanaikaisesti yrittää sekä maksimoida hyötyä, että minimoida riskiä, jolloin saadaan monitavoitetehtävä. Portfolion optimointia käsitellään myöhemmin myös tällä kurssilla. Verkkotehtävä (ks. Mat-2.4143 Verkko-optimointi) Tyypillisesti tehtävä on samaa muotoa kuin lineaarinen tehtävä. Lisäksi on mukana yleensä kokonaislukumuuttujia, esim. on-off muuttujat 0, 1. Esimerkki: Määrättävä kahden kaupungin välinen lyhin tie olemassaolevaan tieverkostoon. Kokonaislukutehtävä (ks. Mat-2.4146 Kokonaislukuoptimointi) x i Z, jollain i, missä Z on kokonaislukujen joukko. Dynaaminen tehtävä (ks. Mat-2.3148 Dynaaminen optimointi) Esimerkki: Määrää L pituisen köyden x(s) rajoittama maksimipinta-ala s.e. köyden päät ovat pisteissä a ja b, x(a) = x(b) = 0. Tämä on Tyyrian prinsessa Didon ongelma. Kerrotaan, että prinsessa ratkaisi ongelman ja sai eräältä heimopäälliköltä Pohjois-Afrikan rannikolta maapalstan, jolla oli ko. maksimipinta-alaominaisuus. Näin syntyi muinainen Karthago eli nykyinen Tunisia. Optimointitehtävät ratkaistaan numeerisesti iteroimalla x k+1 = f(x k,x k 1,...). Historiallisista syistä tiettyjä numeerisia ratkaisumenetelmiä kutsutaan ohjelmoinniksi. Lineaarisella ohjelmoinnilla tarkoitettiin alunperin lineaarisen optimoinnin simplex-menetelmää. Nykyään lineaarinen ohjelmointi ja lineaarinen optimointi ovat synonyymeja. Dynaamisella ohjelmoinnilla tarkoitetaan dynaamisen optimointitehtävän ratkaisemista rekursiolla siten, että jokaisessa vaiheessa ns. Bellmannin optimaalisuusperiaate toteutuu. Optimointimallin muodostaminen tapahtuu OR-asiantuntijan ja asiakkaan välisenä vuorovaikutteisena prosessina (OR := Operations Research = Operaatiotutkimus). 4

Mallinrakennuksen vaiheet: (1) Tehtävän määrittely (2) Mallin muodostaminen (3) Mallin ratkaiseminen (4) Validointi (5) Ratkaisun käyttöönotto Vaiheet (1), (2) ja (5) muodostavat mallinrakennuksen ns. art -osan. Tällainen osaaminen tulee yleensä vain kokemuksen myötä. Vaiheet (3) ja (4) vaativat melko suoraviivaista science osaamista, jota opitaan mm. tällä kurssilla. 5