Optimointi. Etsitään parasta mahdollista ratkaisua annetuissa olosuhteissa. Ongelman mallintaminen. Mallin ratkaiseminen. Ratkaisun analysointi

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

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

OPTIMOINNIN JA PÄÄTÖKSENTEON MAISTERI- KOULUTUS (OPTI)

Harjoitus 4: Matlab - Optimization Toolbox

Monitavoiteoptimointi

6. Luennon sisältö. Lineaarisen optimoinnin duaaliteoriaa

Luento 8: Epälineaarinen optimointi

TIEA382 Lineaarinen ja diskreetti optimointi

Luento 11: Rajoitusehdot. Ulkopistemenetelmät

Taustatietoja ja perusteita

TEKNILLINEN TIEDEKUNTA, MATEMATIIKAN JAOS

Luento 8: Epälineaarinen optimointi

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

Piiri K 1 K 2 K 3 K 4 R R

1 Rajoittamaton optimointi

Harjoitus 9: Optimointi I (Matlab)

. 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

Lineaarisen ohjelman määritelmä. Joonas Vanninen

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

INFO / Matemaattinen Analyysi, k2016, L0

Kimppu-suodatus-menetelmä

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

1 Kertaus. Lineaarinen optimointitehtävä on muotoa:

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

Lineaarinen optimointitehtävä

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

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

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

2.7 Neliöjuuriyhtälö ja -epäyhtälö

Kokonaislukuoptimointi

Luento 9: Yhtälörajoitukset optimoinnissa

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

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

Malliratkaisut Demot

30 + x ,5x = 2,5 + x 0,5x = 12,5 x = ,5a + 27,5b = 1,00 55 = 55. 2,5a + (30 2,5)b (27,5a + 27,5b) =

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

Osakesalkun optimointi

Yhden muuttujan funktion minimointi

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

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

Numeeriset menetelmät

Johdatus tekoälyn taustalla olevaan matematiikkaan

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

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

1 Rajoitettu optimointi I

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

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

Stokesin lause LUKU 5

Selvästi. F (a) F (y) < r x d aina, kun a y < δ. Kolmioepäyhtälön nojalla x F (y) x F (a) + F (a) F (y) < d + r x d = r x

Mikäli funktio on koko ajan kasvava/vähenevä jollain välillä, on se tällä välillä monotoninen.

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

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

Derivaatan sovellukset (ääriarvotehtävät ym.)

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

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!

Harjoitus 8: Excel - Optimointi

73125 MATEMAATTINEN OPTIMOINTITEORIA 2

Numeeriset menetelmät

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

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

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

Lineaarisen kokonaislukuoptimointitehtävän ratkaiseminen

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

Mat Systeemien identifiointi

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

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

Harjoitus 9: Optimointi I (Matlab)

FUNKTIONAALIANALYYSIN PERUSKURSSI Johdanto

(x 0 ) = lim. Derivoimissääntöjä. Oletetaan, että funktiot f ja g ovat derivoituvia ja c R on vakio. 1. Dc = 0 (vakiofunktion derivaatta) 2.

Lineaarinen optimointitehtävä

6 Variaatiolaskennan perusteet

VASTAA YHTEENSÄ KUUTEEN TEHTÄVÄÄN

Matematiikan peruskurssi (MATY020) Harjoitus 7 to

Mat Sovellettu todennäköisyyslasku 5. harjoitukset/ratkaisut. Jatkuvat jakaumat

Aluksi Kahden muuttujan lineaarinen epäyhtälö

Malliratkaisut Demot

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

1. Lineaarinen optimointi

Dynaaminen optimointi

Mat Työ 1: Optimaalinen lento riippuliitimellä

Numeeriset menetelmät

Oletetaan, että funktio f on määritelty jollakin välillä ]x 0 δ, x 0 + δ[. Sen derivaatta pisteessä x 0 on

Numeeriset menetelmät

Luento 9: Newtonin iteraation sovellus: optimointiongelma

Differentiaali- ja integraalilaskenta 2 Laskuharjoitus 4 / vko 40

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

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

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

Ominaisarvot ja ominaisvektorit 140 / 170

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

x = (1 t)x 1 + tx 2 x 1 x 2

MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 4: Ketjusäännöt ja lineaarinen approksimointi

Harjoitus 5 ( )

1 2 x2 + 1 dx. (2p) x + 2dx. Kummankin integraalin laskeminen oikein (vastaukset 12 ja 20 ) antaa erikseen (2p) (integraalifunktiot

Matematiikka B1 - avoin yliopisto

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

Gradient Sampling-Algoritmi

Harjoitus 6 ( )

Matematiikan tukikurssi

Transkriptio:

Optimointi Etsitään parasta mahdollista ratkaisua annetuissa olosuhteissa Ongelman mallintaminen Mallin ratkaiseminen Ratkaisun analysointi 1

Peruskäsitteitä Muuttujat: Sallittu alue: x = (x 1, x 2,..., x n ) T R n S R n Sallittu piste: x S Objektifunktio: f : R n R (myös kohde- tai kustannusfunktio) 2

Minimointitehtävä: Etsi sellainen x S, jolla on voimassa f( x) f(x) x S Maksimointitehtävä: Etsi sellainen x S, jolla on voimassa f( x) f(x) x S Optimointitehtävä: Joko minimointitehtävä tai maksimointitehtävä Huomaa, että max f(x) = min ( f(x)) 3

Yleensä sallittu alue S määritellään rajoitteiden avulla: Rajoitefunktiot: g i : R n R, i = 1,..., m h j : R n R, j = 1,..., l Epäyhtälörajoitteet: g i (x) 0 i = 1,..., m Yhtälörajoitteet: h j (x) = 0 i = j,..., l Piste x on sallittu, jos se toteuttaa kaikki rajoitteet Jos g i (x ) = 0, niin rajoite g i on aktiivinen pisteessä x 4

Yleinen minimointitehtävä: min f(x) kun g i (x) 0 i = 1,..., m (Y) h j (x) = 0 j = 1,..., l Lineaarinen tehtävä: Objektifunktio ja rajoitefunktiot lineaarisia Epälineaarinen tehtävä: Ainakin yksi funktioista epälineaarinen 5

Globaali optimi: Piste x on tehtävän (Y) globaali optimi (minimi), jos f(x ) f(x) x S. Lokaali optimi: Piste x on tehtävän (Y) lokaali optimi (minimi), jos on olemassa δ > 0 siten, että f(x ) f(x) x S, joilla x x δ. 6

f(x) globaali minimi lokaali minimi lokaali minimi lokaali maksimi lokaali maksimi globaali maksimi lokaali minimi x 7

Jos objektifunktio on jatkuva ja sallittu alue kompakti, niin optimointitehtävällä on ainakin yksi ratkaisu (R n :ssä kompakti = suljettu ja rajoitettu) Jos objektifunktio on jatkuvasti differentioituva ja sallittu alue on koko R n, niin ratkaisut löytyvät objektifunktion gradientin nollakohtien joukosta (Jos S R n, niin ratkaisu voi olla myös S:n reunalla) 8

Erilaisia optimointitehtäviä Lineaarinen optimointi: Kaikki funktiot lineaarisia min c T x kun Ax b x 0 c = c 1 c 2. x = x 1 x 2. b = b 1 b 2. A = a 11 a 12... a 1n a 21. a 22.... a 2n. c n x n b m a m1 a m2... a mn 9

Epälineaarinen optimointi: Ainakin yksi funktio epälineaarinen Rajoitteeton: min f(x) kun x R n Laatikkorajoitteilla: min f(x) kun x l x x u 10

Lineaarisilla rajoitteilla: min f(x) kun Ax b Epälineaarisilla rajoitteilla: min f(x) kun g i (x) 0 h j (x) = 0 i = 1,..., m j = 1,..., l 11

Kvadraattinen optimointi: Objektifunktio kvadraattinen (eli neliöllinen), rajoitteet lineaarisia min 1 2 xt Qx + c T x kun Ax b x 0 12

Geometrinen optimointi: Objektifunktio ja rajoitteet ovat n.s. posynomeja eli muotoa k n c i i=1 j=1 x p ij j 13

Kokonaislukuoptimointi: Muuttujat voivat saada vain kokonaislukuarvoja Kombinatorinen optimointi: Sallittujen pisteiden lukumäärä on äärellinen Monitavoiteoptimointi: Useita objektifunktioita, joita optimoidaan samanaikaisesti 14

Epäsileä optimointi: Ainakin yksi funktio ei ole differentioituva Globaali optimointi: Etsitään lokaalin (eli paikallisen) optimin sijaan globaalia optimia Stokastinen optimointi: Jokin muuttuja, parametri tai funktio sisältää satunnaisuutta Dynaaminen optimointi: Yleisnimitys ratkaisuperiaatteelle. Soveltuu monivaiheisiin päätöksentekoprosesseihin, joissa sama rakenne toistuu eri vaiheissa. 15

Optimisäätö: Tehtävää kuvataan kahdenlaisilla muuttujilla; säätömuuttujilla u ja tilamuuttujilla x. Säätömuuttuja hallitsee systeemin kulkua vaiheesta toiseen ja tilamuuttuja kuvaa systeemin käyttäytymistä eri vaiheissa. Nyt muuttujat ovat funktioita, jotka diskretisoinnin jälkeen saadaan normaaliin muuttujamuotoon. min J(u(t)) kun G(u(t),x(t)) = 0 Esim. kuvaus G voi olla jokin differentiaalioperaattori. x(t) = F(x(t),u(t), t) 16

Esimerkki optimointitehtävästä Tehtävän kuvaus: Olkoon tehtävänä valmistaa 5 dl limsatölkki, johon kuluu mahdollisimman vähän materiaalia. Matemaattinen mallitus: Olkoon r tölkin säde ja h korkeus. Tällöin tilavuus on πr 2 h ja pinta-ala on 2πr 2 + 2πrh. 17

Valitaan muuttujiksi x 1 = r cm ja x 2 = h cm. Nyt optimointitehtävä saadaan muotoon min f(x 1, x 2 ) = 2πx 2 1 + 2πx 1x 2 kun πx 2 1 x 2 = 500, x 1, x 2 0. 18

Kirjallisuutta Haataja: Optimointitehtävien ratkaiseminen, 2004 Gill, Murray & Wright: Practical Optimization, 1981 Luenberger: Linear and Nonlinear Programming, 1984 Fletcher: Practical Methods of Optimization, 1987 (1980) Bazaraa, Sherali & Shetty: Nonlinear Programming: Theory and Algorithms, 1993 Bertsekas: Nonlinear Programming, 1995 Nocedal & Wright: Numerical Optimization, 1999 19