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

Samankaltaiset tiedostot
Kirjallisuuskatsaus sisäpistemenetelmiin ja niiden soveltamiseen eri optimointiluokille

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

Este- ja sakkofunktiomenetelmät

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

Luento 11: Rajoitusehdot. Ulkopistemenetelmät

Luento 4: Lineaarisen tehtävän duaali

Lineaaristen monitavoiteoptimointitehtävien

Luento 9: Yhtälörajoitukset optimoinnissa

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

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

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!

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

Jälki- ja herkkyysanalyysi. Tutkitaan eri kertoimien ja vakioiden arvoissa tapahtuvien muutosten vaikutusta optimiratkaisuun

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

Konjugaattigradienttimenetelmä

Sisäpistemenetelmät lineaarisessa optimoinnissa

Demo 1: Simplex-menetelmä

TEKNILLINEN TIEDEKUNTA, MATEMATIIKAN JAOS

Numeeriset menetelmät

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

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

. 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

Kokonaislukuoptiomointi Leikkaustasomenetelmät

Työvuorosuunnittelun optimointi (valmiin työn esittely)

Inversio-ongelmien laskennallinen peruskurssi Luento 7 8

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

Paikannuksen matematiikka MAT

Luento 8: Epälineaarinen optimointi

Mat Lineaarinen ohjelmointi

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

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

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

Malliratkaisut Demot 6,

Luento 3: Simplex-menetelmä

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

Kimppu-suodatus-menetelmä

MS-C1340 Lineaarialgebra ja

Luento 8: Epälineaarinen optimointi

Matemaattinen Analyysi / kertaus

Malliratkaisut Demot

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

Search space traversal using metaheuristics

Matriisit ja vektorit Matriisin käsite Matriisialgebra. Olkoon A = , B = Laske A + B, , 1 3 3

Piiri K 1 K 2 K 3 K 4 R R

Mat Lineaarinen ohjelmointi

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

5.1. Normi ja suppeneminen Vektoriavaruus V on normiavaruus, jos siinä on määritelty normi : V R + = [0, ) jolla on ominaisuudet:

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

MS-C2105 Optimoinnin perusteet Malliratkaisut 4

Lineaarikombinaatio, lineaarinen riippuvuus/riippumattomuus

Johdatus verkkoteoriaan luento Netspace

Epälineaaristen yhtälöiden ratkaisumenetelmät

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

Luento 9: Newtonin iteraation sovellus: optimointiongelma

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

Mat Lineaarinen ohjelmointi

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

Malliratkaisut Demot

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

Malliratkaisut Demot

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

Inversio-ongelmien laskennallinen peruskurssi Luento 2

Iteratiiviset ratkaisumenetelmät

Numeeriset menetelmät

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

Osakesalkun optimointi

Mat Lineaarinen ohjelmointi

2. Teoriaharjoitukset

5 OMINAISARVOT JA OMINAISVEKTORIT

Luento 5: Suurten lineaaristen yhtälöryhmien ratkaiseminen iteratiivisilla menetelmillä

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

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

Taustatietoja ja perusteita

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

4.5 Kaksivaiheinen menetelmä simplex algoritmin alustukseen

Ratkaisuehdotukset LH 10 / vko 48

Implementation of Selected Metaheuristics to the Travelling Salesman Problem (valmiin työn esittely)

(0 desimaalia, 2 merkitsevää numeroa).

Minimilatenssiongelman ratkaisualgoritmeja (valmiin työn esittely)

Harjoitus 4: Matlab - Optimization Toolbox

1 Rajoittamaton optimointi

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

Lineaarisen kokonaislukuoptimointitehtävän ratkaiseminen

Cubature Integration Methods in Non-Linear Kalman Filtering and Smoothing (valmiin työn esittely)

Ominaisarvot ja ominaisvektorit 140 / 170

Optimaaliset riskinalentamisportfoliot vikapuuanalyysissä (valmiin työn esittely)

Lineaarinen optimointitehtävä

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

Ratkaisuehdotukset LH 7 / vko 47

1 Rajoitettu optimointi I

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

Integrointialgoritmit molekyylidynamiikassa

Harjoitus 6 ( )

1 Perusteita lineaarisista differentiaaliyhtälöistä

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

MS-C1340 Lineaarialgebra ja

Osoita, että täsmälleen yksi vektoriavaruuden ehto ei ole voimassa.

(1.1) Ae j = a k,j e k.

MS-C1340 Lineaarialgebra ja

Gaussiset prosessit derivaattahavainnoilla regressio-ongelmassa (valmiin työn esittely)

Transkriptio:

Kirjallisuuskatsaus sisäpistemenetelmiin ja niiden soveltamiseen eri optimointiluokille (valmiin työn esittely) Ilari Vähä-Pietilä 28.04.2014 Ohjaaja: TkT Kimmo Berg Valvoja: Prof. Harri Ehtamo Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta osin kaikki oikeudet pidätetään.

Työn tavoite Tehdä kirjallisuuskatsaus sisäpistemenetelmiin Tutustua kolmeen algoritmiin Logaritminen estefunktio Primaali-duaali menetelmä Predictor-corrector menetelmä Tutustua, kuinka sisäpistemenetelmiä voidaan käyttää lineaaristen komplementaarisuusongelmien sekä semidefiniittien ongelmien ratkaisussa. Mitä rajoitteita sisäpistementelmien soveltamisella on?

Tausta Danzig julkaisi ensimmäisen version SIMPLEXmenetelmästään 50-luvulla Khachiyan esitti 1979 ellipsoidimenetelmän lineaaristen ongelmien polynomiaikaiseksi algoritmiksi Karmarkar 1984 aloitti sisäpistemenetelmien laajamittaisen tutkimuksen Polynomiaikainen sisäpistemenetelmä, jossa oli potentiaalia haastamaan SIMPLEX-menetelmä käytännössä Algoritmin ja klassisen logaritmisen estefunktiomenetelmän välillä huomattavia yhtäläisyyksiä

Lineaariset ongelmat (LP) Lineaarinen tehtävä standardimuodossa min c T x, s. e. Ax = b, x 0. SIMPLEX on ollut käytetyin menetelmä Sisäpistemenetelmiä Logaritminen estefunktio Primaali-duaali-algoritmi Predictor-corrector-menetelmä

Logaritminen estefunktio Lähestytään optimia käyvän joukon sisäpuolelta min f x; μ = c T x μσ n x i=1 ln x i, s. e. Ax = b, x 0 Ratkaistaan Newton-menetelmän askel jollain μ, jonka jälkeen pienennetään μ arvoa. Toistetaan, kunnes jokin lopetusehto täyttyy

Primaali-duaali-algoritmi Ottavat duaalimuuttujat eksplisiittisesti huomioon min c T x, s. e. Ax = b, x 0 max b T λ, s. e. A T λ + s = c, s 0 Ratkaistaan KKT-ehdot Newtonin menetelmällä Siirrytään Newton-askel ja päivitetään muuttujat Toistetaan, kunnes jokin lopetusehto täyttyy

Primaali-duaali-algoritmi Karush-Kuhn-Tucker-ehdot: Ax = b A T λ + s = c XSe = μe x, s > 0 Newton-askel 0 A 0 A T 0 I 0 S X Δλ Δx Δs = 0 0 XSe σμe + r s surplus muuttuja, μ = xt s n, σ [0,1] keskitysparametri ja r on vakautustermi

Primaali-duaali-algoritmi Keskuspolku määritellään jonona ratkaisuja x μ, μ > 0 ja kun μ, x μ x A x A kutsutaan analyyttiseksi keskukseksi

Predictor-corrector-algoritmi Käytännössä tehokkaampi kuin primaali-duaalimenetelmä Pyrkii valitsemaan keskitysparametrin aggressiivisemmin Käytetään suuntahakua keskuspolun läheisyydessä pysymiseen Otetaan ensin predictor -askel, jonka jälkeen corrector -askel keskuspolun suuntaan Ratkaistaan suurin mahdollinen askel, jolla ratkaisu on keskuspolun läheisyydessä, jonka jälkeen otetaan korjaava askel keskuspolun suuntaan Toistetaan kunnes jokin lopetusehto täyttyy

Lineaariset komplementaarisuusongelmat (LCP) Yleinen tehtäväluokka Tutkimus tuottanut toimivia algoritmeja, joita voidaan laajentaa muihin optimointiluokkiin Pyritään löytämään vektorit w ja z siten että ne täyttävät w Mz = q, w, z 0, w i z i = 0, kaikille i Matriisissa M ja vektorissa q on tehtävän rajoitukset Primaali-duaali-algoritmi sekä monet sen sovellukset ovat identtisiä tämän kanssa.

Semidefiniitti ohjelmointi (SDP) Minimoidaan lineaarista funktiota rajoitusehtojen suhteen, joiden affiinikombinaatio symmetrisistä matriiseista on positiivisesti definiitti P Q on matriisien sisätulo SDP määritellään standardimuodossa min x C X, s. e. A i X = b i, X 0, i = 1,2,, m Ongelmana on keskuspolun ratkaiseminen Newtonaskeleella

Semidefiniitti ohjelmointi (SDP) KKT-ehdoista kahden symmetrisen matriisin tulo ei välttämättä ole symmetrinen matriisi Newton-askelta ei voida suoraan soveltaa Eri primaali-duaali algoritmit eroavat niiden tavassa sovittaa tulomatriisin rangi ja dimensio yhteen Useimmat hakusuunna semidefiniitille ohjelmointitehtävälle on löydettävissä sijoittamalla tulomatriisin XS = μi tilalle symmetrinen matriisi, jonka rangi on R n n

Sisäpistemenetelmien soveltamisen rajoitukset Sisäpistemenetelmät hyödyntävät hyvin tehtävän rakennetta Systeemin rakenne ja ulottuvuudet säilyvät samana iteraatioiden ajan Sisäpistemenetelmillä warm start -ominaisuudet ovat huonot Muutokset kohdefunktiossa muuttavat keskuspolkua, jolloin sisäpistemenetelmä käyttää iteraatioita päästäkseen jälleen keskuspolun läheisyyteen

Sisäpistemenetelmien soveltamisen rajoitukset SDP tapauksessa matriisien symmetrisyysvaatimukset tuovat rajoituksia tehtävien soveltamiselle Täytyy tehdä yksinkertaistavia oletuksia ja approksimaatioita esimerkiksi symmetrisyyden suhteen Kokonaislukuoptimoinnissa SIMPLEX:iä hyödyntävät menetelmät ovat ylivoimaisia warm start - ominaisuuksien takia