Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

Samankaltaiset tiedostot
Osakesalkun optimointi

Kimppu-suodatus-menetelmä

Harjoitus 4: Matlab - Optimization Toolbox

Gradient Sampling-Algoritmi

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

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

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

Lineaarisen ohjelman määritelmä. Joonas Vanninen

6. Luennon sisältö. Lineaarisen optimoinnin duaaliteoriaa

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

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

Malliratkaisut Demo 4

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

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

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

Luento 6: Monitavoitteinen optimointi

1 Kertaus. Lineaarinen optimointitehtävä on muotoa:

Malliratkaisut Demo 4

Malliratkaisut Demot 6,

Malliratkaisut Demot

Kirjallisuuskatsaus sisäpistemenetelmiin ja niiden soveltamiseen eri optimointiluokille (valmiin työn esittely)

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

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

Lineaarisen kokonaislukuoptimointitehtävän ratkaiseminen

1 Rajoitettu optimointi I

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

Este- ja sakkofunktiomenetelmät

Piiri K 1 K 2 K 3 K 4 R R

Luento 11: Rajoitusehdot. Ulkopistemenetelmät

Lineaarinen optimointitehtävä

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

TEKNILLINEN TIEDEKUNTA, MATEMATIIKAN JAOS

Taustatietoja ja perusteita

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

Inversio-ongelmien laskennallinen peruskurssi Luento 7 8

Malliratkaisut Demot

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

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

Demo 1: Simplex-menetelmä

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

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

Matematiikan tukikurssi

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

Luento 6: Monitavoiteoptimointi

Luento 9: Yhtälörajoitukset optimoinnissa

Harjoitus 8: Excel - Optimointi

. 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

Mat Lineaarinen ohjelmointi

Harjoitus 3 ( )

Monitavoiteoptimointi

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

Ominaisarvo ja ominaisvektori

MS-C1340 Lineaarialgebra ja

Luento 3: Simplex-menetelmä

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!

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

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

Harjoitus 3 ( )

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

MS-C1340 Lineaarialgebra ja

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

Luento 4: Lineaarisen tehtävän duaali

4.5 Kaksivaiheinen menetelmä simplex algoritmin alustukseen

Kokonaislukuoptiomointi Leikkaustasomenetelmät

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

1 Rajoittamaton optimointi

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

Harjoitus 1 ( )

Malliratkaisut Demot

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

Malliratkaisut Demot

Epäyhtälöt ovat yksi matemaatikon voimakkaimmista

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

Tutkimustiedonhallinnan peruskurssi

Konjugaattigradienttimenetelmä

4. Tukivektorikoneet

The Metropolis-Hastings Algorithm

TIEA382 Lineaarinen ja diskreetti optimointi

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

BM20A5840 Usean muuttujan funktiot ja sarjat Harjoitus 7, Kevät 2018

8. Ensimmäisen käyvän kantaratkaisun haku

, tuottoprosentti r = X 1 X 0

2. Jatkoa HT 4.5:teen ja edelliseen tehtavään: Määrää X:n kertymäfunktio F (x) ja laske sen avulla todennäköisyydet

Harjoitus 6 ( )

Osa IX. Z muunnos. Johdanto Diskreetit funktiot

Mat Lineaarinen ohjelmointi

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

INFO / Matemaattinen Analyysi, k2016, L0

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I

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

Ovatko seuraavat väittämät oikein vai väärin? Perustele vastauksesi.

1 Perusteita lineaarisista differentiaaliyhtälöistä

Lineaarinen optimointitehtävä

2. Teoriaharjoitukset

Malliratkaisut Demot

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

Talousmatematiikan perusteet: Luento 17. Integraalin sovelluksia kassavirta-analyysissa Integraalin sovelluksia todennäköisyyslaskennassa

Vektoreiden virittämä aliavaruus

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

Talousmatematiikan perusteet: Luento 18. Kertaus luennoista 11-17

Transkriptio:

Osakesalkun optimointi Anni Halkola Turun yliopisto 2016

Artikkeli Gleb Beliakov & Adil Bagirov (2006) Non-smooth optimization methods for computation of the Conditional Value-at-risk and portfolio optimization. Optimization, 55:5-6, 459-479.

Johdanto Osakesalkun optimoimiseksi pyritään löytämään sijoituskohteille painokertoimet minimoimalla riski. Rajoitteina voi olla esimerkiksi tuottovaatimuksia. Käytetään jotain riskienhallinnan mittaria, esimerkiksi Value-at-risk (VaR) tai Conditional Value-at-Risk (CVaR). Epäsileän optimoinnin tekniikoilla voidaan laskea VaR ja CVaR samalla, kun suoritetaan osakesalkun optimointi.

Taustatietoja Osakesalkussa on n kohdetta ja se esitetään kohteiden suhteellisten painokertoimien avulla. Painokerroinvektori R, 0, = 1. Merkitään vektorilla R kohteiden tulevia tuottoja. Tuotot satunnaismuuttujia tiheysfunktiolla ( ). Osakesalkun tappio,. Esimerkiksi lineaarinen, =.

Todennäköisyys, että tappio ei ylitä arvoa, = = (, ) ( ) VaR määritellään arvona, jota tappio ei ylitä todennäköisyydellä β = min R : ( ) CVaR määritellään tappion odotusarvona ehdolla, että tappio on suurempi kuin VaR ψ = ( (, ) (, ) ) =(1 ) (, ), = (1 ) R max,, 0.

Määritellään funktio = +(1 ) R max,,0. VaR ja CVaR löydetään minimoimalla funktiota ψ = min = alaraja arg min (CVaR) (VaR) Osakesalkun optimoimiseksi minimoidaan riski (esimerkiksi tässä CVaR) min ψ = min,,.

Laskumetodit Kohdefunktion moniulotteinen integraali voidaan laskea Monte-Carlo-metodilla. Generoidaan vektorit,, käyttäen satunnaismuuttujan jakautumaa. Approksimoidaan, = + max, ( ),0

Optimointiongelmat Tarkastellaan kahta ongelmaa Ongelma A: CVaR ja VaR, kun kiinnitetty min, Ongelma B: Osakesalkun optimointi min,, s.t.. Joukko sisältää mahdolliset lisävaatimukset esimerkiksi tuoton suhteen.

Kun tappio on lineaarinen, (, ) =, molemmat ongelmat voidaan muotoilla lineaarisiksi optimointiongelmiksi: Ongelma A ( ) min + +, s.t. + L(w, ), 0 Ongelma B min + +,, s.t. + + ( ) 0, 0,w.

Voidaan ratkaista tehtävä A (tai B) epäsileän optimoinnin avulla tai tehtävä A (tai B ) käyttäen lineaarisia metodeja. Hyvää approksimaatiota varten täytyy generoida paljon vektoreita. Ongelmilla A ja B on tällöin paljon muuttujia: +1 ja + +1. Ongelmilla A ja B vastaavasti vain 1 ja +1. Ei ole itsestään selvää kumpi lähestymistapa on laskennallisesti tehokkaampi.

Epäsileän optimoinnin käyttäminen Ongelma B on epäsileä optimointitehtävä, jolla on lineaariset rajoitteet. Käytetään diskreetin gradientin menetelmää, jossa alidifferentiaalin approksimoinnissa käytetään diskreettejä gradientteja. Tehtävän rajoitteet täytyy käsitellä jotenkin, että menetelmää voidaan käyttää. Eräs vaihtoehto on käyttää sakkofunktiota.

Toinen tapa on muokata rajoitettu tehtävä rajoittamattomaksi tehtäväksi. min ( ) (1) min h( ) (2) s.t. { R : = }. s.t. R. Oletetaan, että on matriisi, matriisin aste on, < ja R. Jaetaan muuttujat kahteen osaan =(, ) ja vastaavasti matriisi = (, ). Oletetaan, että on kääntyvä.

Rajoitteet voidaan kirjoittaa + = = ( ) Ja alkuperäinen kohdefunktio ja funktio h( ) =, = (, ) h = (, ) Voidaan osoittaa, että jos on ongelman (2) ratkaisu, = (, ( )) on alkuperäisen ongelman (1) ratkaisu. Voidaan siis ratkaista (2) tehtävän (1) sijaan.

Diskreetin gradientin menetelmä Algoritmi Lasketaan diskreetti gradientti ja lisätään se konveksini suljettuun joukkoon ( ), jonka etäisyys origosta = min{ : ( )} Jos etäisyys on pienempi kuin annettu raja, asetetaan = (nolla-askel) ja palataan hakemaan laskevaa suuntaa. Muuten lasketaan hakusuunta =. Jos suunta on laskeva, käytetään sitä uuden iteraatiopisteen laskemiseksi. Jos ei, lasketaan uusi diskreetti gradientti, lisätään se joukkoon ( ).

Algoritmien testaus Vaihtoehdot 1. Ratkaistaan ongelma A (B ) simplex-menetelmällä. 2. Ratkaistaan A (B ) sisäpistemenetelmällä. 3. Ratkaistaan ongelman A (B ) duaalitehtävä simplexillä. 4. Ratkaistaan duaalitehtävä sisäpistemenetelmällä. 5. Ratkaistaan A (B) diskreetin gradientin menetelmällä käyttäen sakkofunktiota rajoitteiden käsittelyssä. 6. Ratkaistaan A (B) diskreetin gradientin menetelmällä muodostamalla rajoittamaton tehtävä aiemmin esitetyllä tavalla.

Esimerkki: testiaineistossa muuttujilla x normaalijakautuma, (, ) =, = 3, = 0,95. Laskuajat (s) ongelmalle B/B q 1. 2. 3. 4. 5. 6. 1000 0,01 50 0,01 1 0,01 0,01 20000 21-11 - 7 1 40000 129-162 - 11 2 100000 2223-467 - 64 4 500000 >14h - 10014-163 21 1000000 >14h - >14h - 322 49

Tämän ja muiden artikkelissa esitettyjen testien perusteella diskreetin gradientin menetelmä on tehokkaampi, kun kohteiden määrä n on kohtalainen ja generoitujen tapausten määrä q on suuri. Lisäksi ongelmat A ja B ovat yleisempiä kuin ongelmat A ja B, sillä ne eivät oleta lineaarista tappiota. Diskreetin gradientin menetelmä toimii myös konvekseille tapauksille. Jos tappio on konkaavi (kohdefunktiolla voi olla paljon lokaaleja minimejä), diskreetin gradientin menetelmä konvergoi kohti tarpeeksi syvää minimiä.

Kiitos