1 Rajoitettu optimointi I

Samankaltaiset tiedostot
1 Rajoitettu optimointi III - epäyhtälörajoitteet, teoriaa

Harjoitus 7: vastausvihjeet

1 Rajoitettu optimointi II - kustannusfunktio, Lagrangen kertoimet varjohintoina

Luento 9: Yhtälörajoitukset optimoinnissa

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

Optimointi. Mitri Kitti

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

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

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

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

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

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

1 Rajoittamaton optimointi

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

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

Luento 8: Epälineaarinen optimointi

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

Luento 11: Rajoitusehdot. Ulkopistemenetelmät

1 Kertaus. Lineaarinen optimointitehtävä on muotoa:

Taloustieteen mat.menetelmät 2017 materiaali 1

Piiri K 1 K 2 K 3 K 4 R R

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

Luento 8: Epälineaarinen optimointi

12. Hessen matriisi. Ääriarvoteoriaa

Matematiikan peruskurssi (MATY020) Harjoitus 10 to

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

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

Antti Rasila. Kevät Matematiikan ja systeemianalyysin laitos Aalto-yliopisto. Antti Rasila (Aalto-yliopisto) MS-A0204 Kevät / 16

Lineaarinen optimointi. Harjoitus 6-7, Olkoon A R m n, x, c R ja b R m. Osoita, että LP-tehtävän. c T x = min!

Kuva 1: Funktion f tasa-arvokäyriä. Ratkaisu. Suurin kasvunopeus on gradientin suuntaan. 6x 0,2

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

Malliratkaisut Demo 1

Malliratkaisut Demot

Malliratkaisut Demo 4

f(x, y) = x 2 y 2 f(0, t) = t 2 < 0 < t 2 = f(t, 0) kaikilla t 0.

1. Lineaarinen optimointi

Malliratkaisut Demot

1 Komparatiivinen statiikka ja implisiittifunktiolause

, on säännöllinen 2-ulotteinen pinta. Määrää T x0 pisteessä x 0 = (0, 1, 1).

Oletetaan ensin, että tangenttitaso on olemassa. Nyt pinnalla S on koordinaattiesitys ψ, jolle pätee että kaikilla x V U

Lineaarinen optimointitehtävä

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 2 / vko 45

Matematiikan tukikurssi

1 Di erentiaaliyhtälöt

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

w + x + y + z =4, wx + wy + wz + xy + xz + yz =2, wxy + wxz + wyz + xyz = 4, wxyz = 1.

Taloustieteen matemaattiset menetelmät: Osa 2 - Pikakertaus ja esimerkkejä

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

Vapaus. Määritelmä. jos c 1 v 1 + c 2 v c k v k = 0 joillakin c 1,..., c k R, niin c 1 = 0, c 2 = 0,..., c k = 0.

Aalto-yliopiston perustieteiden korkeakoulu Matematiikan ja systeemianalyysin laitos. MS-A0203 Differentiaali- ja integraalilaskenta 2, kevät 2016

IV. TASAINEN SUPPENEMINEN. f(x) = lim. jokaista ε > 0 ja x A kohti n ε,x N s.e. n n

MS-A0207 Differentiaali- ja integraalilaskenta 2 Luento 5: Gradientti ja suunnattu derivaatta. Vektoriarvoiset funktiot. Taylor-approksimaatio.

2 Osittaisderivaattojen sovelluksia

Matemaattinen Analyysi / kertaus

Luento 6: Monitavoitteinen optimointi

Harjoitus 8: Excel - Optimointi

Taustatietoja ja perusteita

Kannan vektorit siis virittävät aliavaruuden, ja lisäksi kanta on vapaa. Lauseesta 7.6 saadaan seuraava hyvin käyttökelpoinen tulos:

Harjoitus 6 ( )

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

Vektoreiden virittämä aliavaruus

Yhtälöryhmä matriisimuodossa. MS-A0004/A0006 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä.

Matematiikan perusteet taloustieteilij oille I

13. Ratkaisu. Kirjoitetaan tehtävän DY hieman eri muodossa: = 1 + y x + ( y ) 2 (y )

Haitallinen valikoituminen: yleinen malli ja sen ratkaisu

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

Ellipsoidimenetelmä. Samuli Leppänen Kokonaislukuoptimointi. S ysteemianalyysin Laboratorio

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 2 / vko 45

Demo 1: Simplex-menetelmä

Matriisit ja optimointi kauppatieteilijöille P

Matematiikan tukikurssi

Harjoitus 6 ( )

Harjoitus 4: Matlab - Optimization Toolbox

MATEMATIIKAN ALKEET II (YE19B), SYKSY 2011

MS-A0205/MS-A0206 Differentiaali- ja integraalilaskenta 2 Luento 6: Ääriarvojen luokittelu. Lagrangen kertojat.

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

Kuluttajan valinta ja kysyntä. Viime kerralta. Onko helppoa ja selvää? Mitä tänään opitaan?

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

Luento 10: Optimointitehtävien numeerinen ratkaiseminen; optimointi ilman rajoitusehtoja

Luku 4. Derivoituvien funktioiden ominaisuuksia.

Malliratkaisut Demot

Malliratkaisut Demo 4

4. Luennon sisältö. Lineaarisen optimointitehtävän ratkaiseminen Simplex-menetelmä

Tilavuus puolestaan voidaan esittää funktiona V : (0, ) (0, ) R,

Luento 4: Lineaarisen tehtävän duaali

Matriisit ja optimointi kauppatieteilijöille P

2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio

Yhtälöryhmä matriisimuodossa. MS-A0007 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

YLE11, MATEMATIIKKAA TALOUSTIETEILIJÖILLE

Malliratkaisut Demot

MS-A0104 Differentiaali- ja integraalilaskenta 1 (ELEC2) MS-A0106 Differentiaali- ja integraalilaskenta 1 (ENG2)

Lineaarinen optimointitehtävä

BM20A5800 Funktiot, lineaarialgebra ja vektorit Harjoitus 4, Syksy 2016

Matematiikan tukikurssi

6. Toisen ja korkeamman kertaluvun lineaariset

f(x 1, x 2 ) = x x 1 k 1 k 2 k 1, k 2 x 2 1, 0 1 f(1, 1)h 1 = h = h 2 1, 1 12 f(1, 1)h 1 h 2

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

. 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

Transkriptio:

Taloustieteen mat.menetelmät 2017 materiaali II-1 1 Rajoitettu optimointi I 1.1 Tarvittavaa osaamista Matriisit ja vektorit, matriisien de niittisyys Derivointi (mm. ketjusääntö, Taylorin kehitelmä) Implisiittifunktiolause Konkaavit funktiot, konveksit joukot 1.2 Peruskäsitteet Perustehtävä, jossa x = (x 1 ; : : : ; x n ) 2 R n : maksimoi (max) f(x) rajoitteilla g 1 (x) 0; : : : ; g k (x) 0 ja h 1 (x) = 0; : : : ; h m (x) = 0. Funktiota f sanotaan kohdefunktioksi Rajoitteet g i (x) 0, i = 1; : : : ; k, ovat epäyhtälörajoitteita (huom - rajoitteet voidaan muuttaa -rajoitteiksi) entäs < -rajoitteet? Rajoitteet h j (x) = 0, j = 1; : : : ; m ovat yhtälörajoitteita Käypä joukko X = fx 2 R n : g i (x) 0; i = 1; : : : ; k; h j (x) = 0; j = 1; : : : ; mg jos x 2 X niin sanotaan että x on käypä piste (tai käypä ratkaisu) Huom. yleensä X 6= ; ja rajoitteet eivät määrää ratkaisua yksikäsitteisesti Jos pisteessä x kaikki epäyhtälörajoitteet ovat aitoja, niin sanotaan että x on sisäpiste Jos pisteessä x pätee g i (x) = 0, sanotaan, että epäyhtälörajoite g i (x) 0 on sitova tai aktiivinen 1

1.3 Esimerkki Lähikaupassa myydään vain perunoita ja jauhelihaa Tehtävä hae kokonaiskustannukset minimoiva dieetti, joka toteuttaa vähimmäisvaatimukset eri hivenaineiden määrälle perunat (/kg) jauheliha /kg) vaatimus hiilihydraatit 3 1 8 vitamiinit 4 3 19 proteiinit 1 3 7 hinta 25 50 Muuttujat: x 1 määrä perunoita ja x 2 määrä jauhelihaa Kohdefunktion = kokonaiskustannus = 25x 1 + 50x 2 Rajoitteet 3x 1 + x 2 8 (hiilihydraatit) 4x 1 + 3x 2 19 (vitamiinit) x 1 + 3x 2 7 (proteiinit) x 1 ; x 2 0 1.4 Tehtävätyyppejä Lineaarinen tehtävä (linear program): kohdefunktio lineaarinen, eli muotoa r x rajoitteet muotoa g i (x) = P j b ijx j c i, i = 1; : : : ; k, ja h i = P j d ijx j e i, i = 1; : : : ; m Konveksi (tai konkaavi) tehtävä f konkaavi funktio ja X konveksi joukko (huom. maksimointitehtävä) Muita tehtävätyyppejä kokonaislukutehtävät (osa muuttujista saa vain kokonaislukuarvoja) lineaaris-neliölliset tehtävät (kohdefunktio neliöllinen, rajoitteet lineaarisia) 2

1.4.1 Lineaarinen Sijoitettavana summa I sijoituskohteisiin 1; : : : ; n sijoituskohteiden odotetut tuotot r i, i = 1; : : : ; n, r = (r 1 ; : : : ; r n ) sijoitettavat määrät x = (x 1 : : : ; x n ), budjettirajoite P i x i I ja ei-negatiivisuus rajoitteet x i 0 (Eräs) Kohdefunktio: odotettu kokonaistuotto r x huom. tehtävä on lineaarinen onko tällainen kohdefunktio järkevä? 1.4.2 Kuluttajan ongelma Muuttujat hyödykkeitä n kpl, x i hyödykkeen i määrä, p i hinta, I = tulot/budjetti Kohdefunktio = hyötyfunktio U(x) Rajoitteet budjettirajoite p 1 x 1 + p 2 x 2 + : : : + p n x n I, ei-negatiivisuusrajoitteet x i 0, i = 1; : : : ; n Kuluttaja valitsee hyödyn maksimoivan kysyntäkorin annetuilla hinnoilla ja tuloilla (eksogeeniset muuttujat) tehtävän ratkaisuna saadaan kuluttajan kysyntä, joka siis riippuu p i :stä ja I:stä, eli tuloksena on kysyntäfunktio 3

1.4.3 Yrityksen ongelma Muuttujat: panosten määrät x i, i = 1; : : : ; n, tuotos y 2 R tuotantofunktio y = f(x), tuotteen yksikköhinta p panosten yksikköhinnat w i Kohdefunktio = voitto: (x) = pf(x) P n i=1 w ix i Rajoitteet: x i 0 ja saatavuusrajoitteet g i (x) b i, i = 1; : : : ; k Tehtävän ratkaisuna saadaan tarjonta annetuilla hinnoilla, eli tarjontafunktio 1.4.4 2D yhtälörajoitettu ongelma Tehtävä: max f(x 1 ; x 2 ) s.e. h(x 1 ; x 2 ) = 0 Geometrinen havainto: optimipisteessä yhtälörajoite on f:n tasa-arvokäyrän tangentti matemaattisesti rf(x ) = rh(x ) jollakin huom. rf(x ) kertoo funktion f jyrkimmän kasvusuunnan kasvusuuntia ovat myös kaikki suunnat d joille pätee d T rf(x ) > 0, kasvusuunta tarkoittaa sitä, että f(x +d) > f(x ) tarpeeksi pienillä pisteessä x ei voida liikkua rajoitekäyrää pitkin kasvusuuntiin h(x 1 ; x 2 ), missä on ra- Lagrangen funktio L(x 1 ; x 2 ; ) = f(x 1 ; x 2 ) joitteen h(x 1 ; x 2 ) = 0 Lagrangen kerroin 1.4.5 2D esimerkki Ratkaistaan tehtävä, jossa f(x 1 ; x 2 ) = x 1 x 2 ja h(x 1 ; x 2 ) = x 1 + 4x 2 16 (mikä on tehtävän geometrinen tulkinta?) L(x 1 ; x 2 ; ) = x 1 x 2 (x 1 +4x 2 16), jolloin rf(x ) = rh(x ) saadaan muotoon @L=@x 1 = x 2 = 0, @L=@x 1 = x 1 4 = 0 Eliminoidaan ensimmäisestä yo. yhtälöistä = x 2 ja sijoitetaan alempaan x 1 = 4x 2 Sijoitetaan saatu x 1 rajoiteyhtälöön: (4x 2 ) + 4x 2 on x 2 = 2 ja tällöin x 1 = 8 16 = 0, jonka ratkaisu 4

1.5 Hahmottelua Optimipisteessä x näyttäisi pätevän: löytyy siten että @L(x ; )=@x i = 0 kaikilla i = 1; : : : ; n, ja h(x ) = 0 huom. h(x 1; x 2) = 0, @L(x 1 ; x 2 ; )=@ = 0 voi saada mitä tahansa reaaliarvoja (miksi?) Kyseessä on ns. ensimmäisen kertaluvun välttämätön ehto lokaalille optimille ( foc ) x optimaalinen ) ehto Mitäköhän oletuksia tässä tarvitaan di erentioituvuuden lisäksi? 2D havainto: eo. päätelmä ei toimi jos sattuu käymään niin, että rh(x 1; x 2) = 0 esim. h(x 1 ; x 2 ) = x 3 1 x 3 2 (tasossa suora x 1 = x 2, mutta rh(0) = 0), f(x 1 ; x 2 ) = (x 1 1) 2 (x 2 + 1) 2, optimi on selvästi origo, mutta optimaalisuusehto ei toteudu! vaaditaan rh(x 1 ; x 2 ) 6= 0 Yleinen tehtävä (n mielivaltainen): rajoitteilta vaaditaan pisteessä x nk. ei-degeneroituneisuus kvali kaatio: Dh(x ) on täyttä rangia ehto on vaatimuksen rh(x 1; x 2) 6= 0 luonteva yleistys huom. rajoitteet voidaan kirjoittaa muodossa h(x) = 0, missä h : R n 7! R m 1.6 1. kertaluvun ehdot Lause: oletetaan, että f : R n 7! R ja h : R n 7! R m ovat jatkuvasti derivoituvia funktioita ja x on tehtävän max f(x) siten, että h(x) = 0 ratkaisu. Oletetaan myös, että Dh(x ) on täyttä rangia. Tällöin löytyy Lagrangen kertoimet = ( 1 ; : : : ; m ) siten, että @L(x ; )=@x i = 0 ja h(x ) = 0. (x; )-pisteitä, jotka toteuttavat ehdot @L(x ; )=@x i = 0 ja h(x ) = 0 sanotaan Lagrangen funktion kriittisiksi pisteiksi 5

rajoitetun optimointitehtävän ratkaiseminen onnistuu löytämällä Lagrangen funktion funktion kriittiset pisteet! huom. kaikki Lagrangen funktion kriittiset pisteet eivät aina ole optimipisteitä Menettely 1: ratkaise ensimmäisen kertaluvun ehdoista kriittiset pisteet laske kohdefunktion arvo kussakin niistä ja valitse paras TAI päättele kriittisistä pisteistä paras muulla tavoin Huom. periaatteessa Dh:n täysi rangi tulee myös tarkistaa Menettely 2: tee valistunut arvaus ratkaisulle ja sijoita se ensimmäisen kertaluvun ehtoihin, jos ehdot toteutuvat olet luultavasti arvannut oikein Huom. koska kyseessä on vain välttämätön ehto, Lagrangen funktion kriittiset pisteet (jopa paras niistä) ovat vasta kandidaatteja optimiksi 1.6.1 Menettely 1 f(x 1 ; x 2 ; x 3 ) = x 1 x 2 x 3 ja h 1 (x 1 ; x 2 ; x 3 ) = x 2 1 + x 2 2 1 ja h 2 (x 1 ; x 2 ; x 3 ) = x 1 + x 3 1 Toteutuuko Dh täyttä rangia? 2x1 2x nyt: Dh(x 1 ; x 2 ; x 3 ) = 2 0 1 0 1 rangi on 2 aina kun x 1 6= 0 tai x 2 6= 0 L(x; ) = x 1 x 2 x 3 1 (x 2 1 + x 2 2 1) 2 (x 1 + x 3 1) Ensimmäisen kertaluvun ehdot ovat rajoiteyhtälöt ja @L=@x 1 = x 2 x 3 2 1 x 1 2 = 0 @L=@x 2 = x 1 x 3 2 1 x 2 = 0 @L=@x 3 = x 1 x 2 2 = 0 Yhtälörajoitteet mukaan lukien ratkaistavana on yhtälöryhmä, jossa on 5 yhtälöä ja 5 tuntematonta (yleisesti tuntemattomia ja yhtälöitä on n + m) 6

Ratkaistaan yhtälöryhmä seuraavasti eliminoidaan ensin 2 kolmannesta, koska tämä näyttäisi onnistuvan kaikkein helpoiten, 2 = x 1 x 2 eliminoidaan 1 toisesta (tämäkin näyttää melko helpolta), 1 = x 1 x 3 =x 2 sijoitetaan 1 ja 2 ensimmäiseen yhtälöön (kaikkialle missä niitä esiintyy paitsi niihin yhtälöihin, joista ne saatiin) Kolme ensimmäistä yhtälöä johtavat siis yhtälöön x 2 x 3 2[x 1 x 3 =(2x 2 )]x 1 x 1 x 2 = 0, eli sievennettynä x 2 2x 3 x 2 1x 3 x 1 x 2 2 = 0 Käyttämättä on vielä rajoiteyhtälöt, niistä saadaan x 2 2 = 1 x 2 1 ja x 3 = 1 x 1 ja nämä voidaan sijoittaa edellä saatuun yhtälöön Saadaan optimaaliselle x 1 yhtälö (1 x 2 1)(1 x 1 ) x 2 1(1 x 1 ) x 1 (1 x 2 1), joka on kolmatta astetta Yksi yhtälön juurista on x 1 = 1, kun x 1 6= 1 yhtälö voidaan jakaa puolittain (x 1 1):llä jolloin jäljelle jää neliöllinen yhtälö (sellaisethan ratkeaa näppärästi!) Neliöllisen yhtälön juuriksi saadaan ( 1 p 13)=6 Yhteensä saadaan viisi ratkaisukandidaattia (x 2 ja x 3 voidaan ratkaista kun x 1 tunnetaan): x = (1; 0; 0) ja x (0:4343; 0:9008; 0:5657) ja x ( 0:7676; 0:6409; 1:7676) Sijoittamalla kohdefunktioon havaitaan, että maksimi on x ( 0:7676; 0:6409; 1:7676) 1.6.2 Menettely 2 Korjattu 4.3 max f(x) = (x 1 1) 2 + (x 2 1) 2 ja h(x) = x 2 1 + x 2 2 4 Tehtävä voidaan tulkita geometrisesti, niin että maksimoidaan etäisyys pisteestä (1; 1) ympyrälle h(x) = 0 Geometrinen päättely sanoisi että ratkaisu on ( p 2; p 2) Ensimmäisen kertaluvun ehto: rajoiteyhtälö ja 2(x 1 1)+2x 1 = 0, 2(x 2 1) + 2x 2 = 0:Huomataan että ongelma on symmetrinen, joten rajoitteen toteuttaa x 1 ; x 2 on p 2:Näistä tavoitefunktioon sijoitettuna ( p p 2; 2) antaa suurimman arvon. Tällöin = ( p 2 1)= p 2: 7

1.6.3 Kuluttaja - Cobb-Douglas Kuluttaja, jolla hyötyfunktio (Cobb-Douglas hyötyfunktio) U(x 1 ; x 2 ) = x a 1x 1 2 a ja budjettirajoite h(x) = 0, missä h(x 1 ; x 2 ) = p 1 x 1 + p 2 x 2 I Johdetaan tehtävän ratkaisu p:n ja I:n funktiona, eli kysyntäfunktio! L(x; ) = x a 1x 1 2 a (p 1 x 1 + p 2 x 2 I) Huom. ei-degeneroituneisuus ehto toteutuu kun p 6= 0 Ens. krt. luvun ehto: budjettirajoite ja ax a 1 1 x 1 2 a p 1 = 0 ja (1 a)x a 1x2 a p 2 = 0 Näistä yhtälöistä (eliminoimalla toisesta ja sijoittamalla toiseen) saadaan (1 a)(x 1 =x 2 ) a a(x 1 =x 2 ) a 1 (p 2 =p 1 ) = 0 ja hieman sievennettynä p 1 (1 a) p 2 a(x 1 =x 2 ) 1 = 0 ja edelleen p 1 x 1 (1 a) p 2 x 2 a = 0 huom. oletetaan että x 1 ; x 2 > 0 optimissa Ratkaistavana on lineaarinen yhtälöpari, jossa toinen yhtälö on budjettirajoite ja toinen on edellä saatu yhtälö budjettirajoitteesta p 1 x 1 = I p 2 x 2 ja sijoitetaan tämä toiseen yhtälöön ja saadaan x 2 = (1 a)i=p 2 ja vielä x 1 = ai=p 1 8