Monitavoiteoptimointi

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

Luento 6: Monitavoiteoptimointi

Monitavoiteoptimoinnin ja erityisesti NIMBUS-menetelmän hyödyntäminen monitavoitteisessa päätöksenteossa.

Luento 6: Monitavoitteinen optimointi

Piiri K 1 K 2 K 3 K 4 R R

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

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

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

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

Mat Optimointiopin seminaari kevät Monitavoiteoptimointi. Tavoitteet

Luento 8: Epälineaarinen optimointi

TIES483 Epälineaarinen optimointi. Monitavoiteoptimointi Syksy 2012

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

Luento 9: Yhtälörajoitukset optimoinnissa

Luento 8: Epälineaarinen optimointi

Kimppu-suodatus-menetelmä

Osakesalkun optimointi

Lineaaristen monitavoiteoptimointitehtävien

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

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

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

6. Luennon sisältö. Lineaarisen optimoinnin duaaliteoriaa

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

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

Lineaarinen optimointitehtävä

TIES483 Epälineaarinen optimointi

Malliratkaisut Demot

Harjoitus 4: Matlab - Optimization Toolbox

TIES483 Epälineaarinen optimointi

Referenssipiste- ja referenssisuuntamenetelmät

TIES483 Epälineaarinen optimointi. Syksy 2012

Malliratkaisut Demot

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

1 Kertaus. Lineaarinen optimointitehtävä on muotoa:

Demo 1: Pareto-optimaalisuus

Demo 1: Simplex-menetelmä

Harjoitus 8: Excel - Optimointi

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

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

Taustatietoja ja perusteita

Malliratkaisut Demot

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

TIEA382 Lineaarinen ja diskreetti optimointi

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!

2 Konveksisuus ja ratkaisun olemassaolo

Demo 1: Pareto-optimaalisuus

Malliratkaisut Demo 1

Lineaarisen kokonaislukuoptimointitehtävän ratkaiseminen

Teollinen optimointi: avain yritysten kilpailukykyyn

1. Lineaarinen optimointi

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

Paretoratkaisujen visualisointi. Optimointiopin seminaari / Kevät 2000 Esitelmä 11 Petteri Kekäläinen 45305L

Lineaarinen optimointitehtävä

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

Täydellisyysaksiooman kertaus

4.5 Kaksivaiheinen menetelmä simplex algoritmin alustukseen

Haitallinen valikoituminen: Kahden tyypin malli

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

Lineaarisen ohjelman määritelmä. Joonas Vanninen

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

2 Osittaisderivaattojen sovelluksia

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

saadaan kvanttorien järjestystä vaihtamalla ehto Tarkoittaako tämä ehto mitään järkevää ja jos, niin mitä?

Maksimit ja minimit 1/5 Sisältö ESITIEDOT: reaalifunktiot, derivaatta

1 sup- ja inf-esimerkkejä

missä on myös käytetty monisteen kaavaa 12. Pistä perustelut kohdilleen!

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

12. Hessen matriisi. Ääriarvoteoriaa

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

Luento 3: Simplex-menetelmä

3 Lukujonon raja-arvo

saadaan kvanttorien järjestystä vaihtamalla ehto Tarkoittaako tämä ehto mitään järkevää ja jos, niin mitä?

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

Miksi kompromissi on parempi kuin optimi? Uusia monitavoiteoptimoinnin menetelmiä päätöksentekoon

Ratkaisu: Ensimmäinen suunta. Olkoon f : R n R m jatkuva eli kaikilla ε > 0 on olemassa sellainen δ > 0, että. kun x a < δ. Nyt kaikilla j = 1,...

k=0 saanto jokaisen kolmannen asteen polynomin. Tukipisteet on talloin valittu

Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu

Kokonaislukuoptimointi

Malliratkaisut Demo 4

Mat Lineaarinen ohjelmointi

Kombinatorinen optimointi

1 Rajoitettu optimointi I

3 Lukujonon raja-arvo

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

Luento 9: Newtonin iteraation sovellus: optimointiongelma

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

Matematiikan tukikurssi

Numeeriset menetelmät

Partikkelit pallon pinnalla

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

Numeeriset menetelmät

Analyysi 1. Harjoituksia lukuihin 1 3 / Syksy Osoita täsmällisesti perustellen, että joukko A = x 4 ei ole ylhäältä rajoitettu.

Malliratkaisut Demo 4

Sekalaiset tehtävät, 11. syyskuuta 2005, sivu 1 / 13. Tehtäviä

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

missä on myös käytetty monisteen kaavaa 12. Pistä perustelut kohdilleen!

Luento 4: Lineaarisen tehtävän duaali

Valintakoe

Transkriptio:

Monitavoiteoptimointi Useita erilaisia tavoitteita, eli useita objektifunktioita Tavoitteet yleensä ristiriitaisia ja yhteismitattomia Optimaalisuus tarkoittaa yleensä eri asiaa kuin yksitavoitteisessa optimoinnissa 1

Yleinen monitavoiteoptimointitehtävä: min {f 1 (x),..., f k (x)} kun x S Lineaarinen monitavoiteoptimointitehtävä: min { (c 1 ) T x,...,(c k ) T x } kun x S missä sallitun alueen S määräävät rajoitefunktiot ovat lineaarisia 2

Sallittu alue: S R n Sallitun alueen kuva-avaruus: Z R k Kriteeriarvot: z j = (c j ) T x = n i=1 c j i x i Kriteerivektori: z = (z 1,..., z k ) T Z 3

Pareto-optimaalisuus Piste x 0 S on Pareto-optimaalinen, jos ei ole olemassa toista sallittua pistettä x S siten, että ja ainakin yksi epäyhtälöistä on aito (c j ) T x (c j ) T x 0 j = 1,..., k Kriteerivektori z 0 Z on Pareto-optimaalinen, jos sitä vastaava x 0 S on Pareto-optimaalinen Pareto-optimaalinen joukko = Pareto-optimaalisten kriteerivektorien muodostama joukko 4

Ihanteellinen kriteerivektori: z Z = (z1,..., z k )T, missä zj on tehtävän min (c j ) T x kun x S optimaalinen objektifunktion arvo, ts. minimoidaan kukin objektifunktio erikseen Ihanteellinen kriteerivektori antaa alarajat Pareto-optimaaliselle joukolle Nadir-piste: Pareto-optimaalisen joukon ylärajat Nadir-pisteen laskeminen hankalaa, yleensä se joudutaan arvioimaan 5

Arvotaulukkoon lasketaan kaikkien objektifunktioiden arvot kaikissa niissä pisteissä, joissa kukin objektifunktio saa minimiarvonsa: f 1 f 2... f k x 1 z1 = f 1(x 1 ) f 2 (x 1 )... f k (x 1 ) x 2 f 1 (x 2 ) z 2 = f 2(x 2 )... f k (x 2 ).... x k f 1 (x k ) f 2 (x k )... z k = f k(x k ) missä x j on objektifunktion f j minimikohta Arvotaulukon diagonaali = ihanteellinen kriteerivektori Arvotaulukon sarakkeiden maksimiarvot = arvio nadir-pisteelle 6

Päätöksentekijä Monitavoiteoptimointitehtävän Pareto-optimaaliset ratkaisut ovat kaikki yhtä hyviä Tarvitaan päätöksentekijä, joka valitsee niistä mielestään parhaan tai parhaat Hyötyfunktio: Funktio U : R k R, jonka avulla päätöksentekijä asettaa kriteerivektorit paremmuusjärjestykseen Jos U on käytössä, monitavoiteoptimointitehtävä palautuu yksitavoitteiseksi optimointitehtäväksi = maksimoidaan U rajoitteiden suhteen Yleensä U on ainakin osittain tuntematon 7

Monitavoiteoptimoinnin menetelmiä Menetelmät perustuvat usein yksitavoitteisen optimoinnin menetelmiin Päätöksentekijän rooli vaihtelee eri menetelmissä Menetelmien luokittelua: määrätään Pareto-optimaaliset pisteet päätöksentekijää ei tarvita määrätään ennalta paremmuussuhteet interaktiiviset menetelmät 8

Painokerroinmenetelmä Määrätään painokertoimet w i 0, i = 1,..., k, siten, että k i=1 w i = 1 Ratkaistaan painokerrointehtävä: min k i=1 kun x S w i (c i ) T x Päätöksentekijä valitsee eri painokertoimilla lasketuista ratkaisuista mieleisensä 9

Painokerrointehtävän ratkaisu on Pareto-optimaalinen, jos kaikki painokertoimet ovat aidosti positiivisia Todistus: Vastaoletus: Painokerrointehtävän ratkaisu x S ei ole Pareto-optimaalinen = On olemassa toinen piste x S siten, että (c i ) T x (c i ) T x kaikilla i, ja ainakin yksi epäyhtälöistä on aito = Koska w i > 0 kaikilla i, niin k i=1 w i (c i ) T x < k i=1 w i (c i ) T x = Ristiriita, sillä x on ratkaisu = Vastaoletus väärä ja x Pareto-optimaalinen 10

Painokerrointehtävän ratkaisu on Pareto-optimaalinen, jos se on yksikäsitteinen Todistus: Harjoitustehtävä Jos x S on Pareto-optimaalinen ratkaisu, niin on olemassa painokertoimet siten, että x on painokerrointehtävän ratkaisu 11

Rajoiteyhtälömenetelmä Valitaan yksi objektifunktio ensisijaiseksi tavoitteeksi ja asetetaan muille objektifunktiolle ylärajat Ylärajat määritellään esimerkiksi ε i = z i + δ i, missä δ i > 0 Ratkaistaan rajoiteyhtälötehtävä: min (c j ) T x kun (c i ) T x ε i x S i j Päätöksentekijä valitsee eri rajoiteyhtälötehtävien ratkaisuista mieleisensä 12

Rajoiteyhtälötehtävän ratkaisu x S on Pareto-optimaalinen, jos se on yksikäsitteinen, kun ε i = (c i ) T x kaikilla i j Todistus: Vastaoletus: Rajoiteyhtälötehtävän ratkaisu x S ei ole Pareto-optimaalinen = On olemassa toinen piste x S siten, että (c i ) T x (c i ) T x kaikilla i, ja ainakin yksi epäyhtälöistä on aito Toisaalta, x on yksikäsitteinen ratkaisu ja ε i = (c i ) T x = (c i ) T x ε i = (c i ) T x kaikilla i j ja (c j ) T x < (c j ) T x = Ristiriita = Vastaoletus väärä ja x Pareto-optimaalinen 13

Mitä tahansa ylärajoja käyttäen saatu rajoiteyhtälötehtävän ratkaisu on Pareto-optimaalinen, jos se on yksikäsitteinen Piste x S on Pareto-optimaalinen, jos ja vain jos se on rajoiteyhtälötehtävän ratkaisu kaikilla mahdollisilla j, kun ε i = (c i ) T x kaikilla i j 14

Globaalin tavoitteen menetelmä Minimoidaan etäisyys ihanteelliseen kriteerivektoriin: missä p 1 Päätöksentekijää ei tarvita min k i=1 kun x S (c i ) T x z i p 1/p Globaalin tavoitteen menetelmällä saatu ratkaisu on Pareto-optimaalinen Huom: Jos p = 1, tehtävä on lineaarinen mutta ei differentioituva Jos p > 1, tehtävä on differentioituva mutta ei lineaarinen 15

Leksikaalinen optimointi Päätöksentekijä määrää objektifunktioiden tärkeysjärjestyksen Minimoidaan tärkein objektifunktio rajoitteiden suhteen Jos ratkaisu on yksikäsitteinen, se on koko tehtävän ratkaisu Muuten minimoidaan toiseksi tärkein objektifunktio rajoitteiden suhteen siten, että edellinen objektifunktio säilyttää optimiarvonsa Näin jatketaan, kunnes saadaan yksikäsitteinen ratkaisu Leksikaalisella optimoinnilla saatu ratkaisu on Pareto-optimaalinen 16

Tavoiteoptimointi Päätöksentekijä määrää objektifunktioille tavoitetasot = tavoitteet (c i ) T x b i kaikilla i Poikkeamamuuttujat d i = b i (c i ) T x kertovat, paljonko tavoitteesta jäädään Koska d i voi olla 0 tai 0, niin d i = d i d + i, missä d i, d+ i 0 Saadaan (c i ) T x + d i d + i = b i Minimointitehtävä = riittää minimoida muuttujia d + i 17

Arkhimedinen tavoiteoptimointi: Minimoidaan muuttujien d + i painotettua summaa, missä painokertoimet ovat positiivisia Ratkaistaan tehtävä: min k w i + d+ i i=1 kun (c i ) T x d + i b i i = 1,..., k d + i 0 i = 1,..., k x S Tavoiteoptimoinnilla saatu ratkaisu on Pareto-optimaalinen, jos optimissa d + i > 0 kaikilla i tai jos tavoitetasoista muodostuva referenssipiste on Pareto-optimaalinen 18

Interaktiiviset menetelmät Päätöksentekijä osallistuu ratkaisun etsimiseen interaktiivisesti Päätöksentekijä antaa ratkaisuprosessin aikana informaatiota, joka vaikuttaa siihen, millä tavalla ratkaisun etsimistä jatketaan Esimerkiksi, hän tarkentaa objektifunktioiden paremmuussuhteita saatujen välitulosten perusteella Tai hän valitsee tarjotuista Pareto-optimaalisista pisteistä ne, joista ratkaisuprosessia jatketaan 19

NIMBUS-menetelmä Interaktiivinen menetelmä, joka soveltuu sekä lineaarisille, että epälineaarisille monitavoiteoptimointitehtäville ja erityisesti tehtäville, joissa on enemmän kuin kaksi objektifunktiota Perustuu objektifunktioiden luokitteluun 5 luokkaan: - funktiot, joiden arvoa halutaan parantaa mahdollisimman paljon - funktiot, joiden arvoa halutaan parantaa annetulle tavoitetasolle - funktiot, joiden arvo tällä hetkellä on hyvä - funktiot, joiden arvo voi huonontua annetulle ylärajalle asti - funktiot, joiden arvosta ei olla tällä hetkellä kiinnostuneita 20

Luokittelu järkevä vain, jos kahdessa ensimmäisessä sekä kahdessa viimeisessä luokassa on ainakin yksi funktioista Luokittelutiedon perusteella muodostetaan yksi objektifunktio, jonka ratkaisuna saadaan uusi Pareto-optimaalinen ratkaisu Ilmainen WWW-NIMBUS toteutus netissä: http://nimbus.it.jyu.fi/ Lisätietoa Ralph Steuer: Multiple Criteria Optimization: Theory, Computation and Applications, 1986 Kaisa Miettinen: Nonlinear Multiobjective Optimization, 1999