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

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

Lineaarinen optimointitehtävä

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

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

TIES483 Epälineaarinen optimointi

Monitavoiteoptimointi

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

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

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

Lineaarinen optimointitehtävä

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

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

Harjoitus 4: Matlab - Optimization Toolbox

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

Matematiikan tukikurssi

6. Luennon sisältö. Lineaarisen optimoinnin duaaliteoriaa

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

TIEA382 Lineaarinen ja diskreetti optimointi

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

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

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

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

1 Kertaus. Lineaarinen optimointitehtävä on muotoa:

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

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

Luento 9: Yhtälörajoitukset optimoinnissa

Lineaarisen kokonaislukuoptimointitehtävän ratkaiseminen

Luento 8: Epälineaarinen optimointi

Malliratkaisut Demot

TIES483 Epälineaarinen optimointi. Syksy 2012

Luento 8: Epälineaarinen optimointi

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

1 Rajoitettu optimointi I

12. Hessen matriisi. Ääriarvoteoriaa

. 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

Osakesalkun optimointi

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

Malliratkaisut Demo 4

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

Taustatietoja ja perusteita

Luento 11: Rajoitusehdot. Ulkopistemenetelmät

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

Mat Lineaarinen ohjelmointi

Mat Lineaarinen ohjelmointi

Yhden muuttujan funktion minimointi

Malliratkaisut Demo 4

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

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

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

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 9: Optimointi I (Matlab)

Harjoitus 9: Optimointi I (Matlab)

TEKNILLINEN TIEDEKUNTA, MATEMATIIKAN JAOS

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

Kimppu-suodatus-menetelmä

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

Piiri K 1 K 2 K 3 K 4 R R

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

12 Jatkuva-aikaisten tehtävien numeerinen ratkaiseminen

TIES483 Epälineaarinen optimointi

Lineaarisen ohjelman määritelmä. Joonas Vanninen

Malliratkaisut Demot

Malliratkaisut Demo 1

Harjoitus 8: Excel - Optimointi

INFO / Matemaattinen Analyysi, k2016, L0

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

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

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

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

1 Rajoittamaton optimointi

1 Perusteita lineaarisista differentiaaliyhtälöistä

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

Kombinatorinen optimointi

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

Numeeriset menetelmät

Luento 4: Liikkeen kuvausta, differentiaaliyhtälöt

Logistiikkajärjestelmien mallintaminen - käytännön sovelluksia

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

Mat Työ 1: Optimaalinen lento riippuliitimellä

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

73125 MATEMAATTINEN OPTIMOINTITEORIA 2

Mat Optimointiopin seminaari kevät Monitavoiteoptimointi. Tavoitteet

Numeeriset menetelmät

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

PETRI LAAKKONEN LASKENTATYÖKALUN KEHITTÄMINEN KANTAVIEN RAKENTEIDEN OPTIMOINTIIN

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

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

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

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

Pienimmän neliösumman menetelmä

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

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

Kokonaislukuoptimointi

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

Harjoitus 7: vastausvihjeet

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

Kuljetustehtävä. Materiaalia kuljetetaan m:stä lähtöpaikasta n:ään tarvepaikkaan. Kuljetuskustannukset lähtöpaikasta i tarvepaikkaan j ovat c ij

Gradient Sampling-Algoritmi

Malliratkaisut Demot

Luento 6: Monitavoiteoptimointi

Transkriptio:

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta Yliassistentti Jussi Hakanen jussi.hakanen@jyu.fi syksy 2010

Yleistä https://korppi.jyu.fi/kotka/r.jsp?course=96762

Sisältö Johdanto yksitavoitteiseen optimointiin Monitavoiteoptimoinnin käsitteitä Menetelmätyypit Monitavoiteoptimoinnin ohjelmistoja Käytännön sovellusesimerkkejä

Lyhyt johdanto yksitavoitteiseen optimointiin

Mitä on optimointi? Tieteellinen lähestymistapa päätöksentekoon Prof. Saul I. Gass Parhaan ratkaisun etsiminen annetuissa olosuhteissa Mahdollistaa parhaan ratkaisun systemaattisen etsimisen (vrt. kokeilu/arvaus)

Esimerkkejä käytännön optimoinnista Prosessisuunnittelu Prosessioptimointi Optimaalinen muodon suunnittelu Portfolio-optimointi Reitin optimointi logistiikassa Toimitusketjun hallinta (supply chain management) yms.

Optimointitehtävä Objektifunktio (kohde-, kustannus-,...) = mittaa ratkaisun hyvyyttä Muuttujat (päätös-, suunnittelu-,...) = arvot muuttavat ratkaisua Rajoitteet (yhtälö-, epäyhtälö) = määräävät sallitut ratkaisut Sallittu alue = kaikki rajoitteet toteutuvat Parametrit = arvot eivät muutu optimoinnissa (vrt. muuttujat)

Matemaattinen muotoilu Sallittu alue Huom. optimointitehtävien optimiratkaisut ovat samat

Esimerkki1: sekoitusongelma Jalostamo valmistaa 3 bensiinilaatua sekoittamalla 3 eri raakaöljylaatua. Kutakin raakaöljylaatua voidaan hankkia enintään 5000 barrelia pvässä. Oletetaan oktaaniarvojen ja lyijypitoisuuden käyttäytyvän sekoituksessa lineaarisesti. Jalostuskustannukset ovat 4$ barrelia kohden ja jalostamon kapasiteetti on 14000 barrelia pvässä. Bensiinin menekkiä voidaan kasvattaa mainoskampanjan avulla (menekki kasvaa 10 barrelia pvässä jokaista markkinointiin käytettyä dollaria kohden). Määrää eri bensiinilaatujen tuotantomäärät, eri raakaöljyjen sekoitussuhteet ja mainosbudjetti siten, että päivittäinen tuotto on mahdollisimman suuri.

Sekoitusongelma

Muuttujat: Sekoitusongelma

Sekoitusongelma

Sekoitusongelma

Sekoitusongelma

Esimerkki2: vesikiertojen optimointi

Vesikiertojen optimointi Paperinvalmistusprosessi käyttää paljon vettä Vettä voi kierrättää eri puolilla prosessia, kunhan se pysyy riittävän puhtaana Puhdas vesi maksaa Tavoitteena minimoida prosessiin tarvittava puhdas vesi Miten muotoilla optimointitehtävä?

Vesikiertojen optimointi Objektifunktio: minimoi puhtaan veden kulutus Rajoitteet: vesi riittävän puhdasta energia- ja materiaalitaseet ovat voimassa eri yksikköoperaatioiden välillä (vaatii prosessimallin) Ei voida (yleensä) esittää eksplisiittisesti, vaatii esim. prosessisimulointiohjelmiston käyttöä

Erilaisia optimointitehtäviä Lineaarinen = kaikki funktiot lineaarisia Epälineaarinen = ainakin yksi funktio epälineaarinen Jatkuva = muuttujat reaaliarvoisia Diskreetti = muuttujilla vain äärellinen (tai numeroituva) määrä mahdollisia arvoja Stokastinen = tehtävä sisältää epävarmuuksia Monitavoitteinen = monta objektifunktiota

Erilaisia optimointitehtäviä Rajoittamaton = kaikki muuttujien arvot sallittuja Laatikkorajoitteet = muuttujilla ala- ja ylärajat Lineaariset rajoitteet = sallittu alue konveksi monitahokas Epälineaariset rajoitteet = sallittu alue voi olla mitä tahansa

Lokaali vs. globaali optimi 2 1.5 1 0.5 0-0.5 lokaalit minimit -1-1.5 globaali minimi -5-4 -3-2 -1 0 minimoi sin(x 2 +x)+cos(3x) -5 x 2

Lokaali vs. globaali optimi 2 1 0-1 0 2-4 -2 0 2 4-4 -2 Vain kaksi muuttujaa

Optimaalisuus Milloin tiedetään onko tarkasteltava piste optimaalinen? Optimaalisuusehdot Välttämätön optimaalisuusehto = ehdot, jotka optimipisteen täytyy toteuttaa (ei takaa optimaalisuutta) Riittävä optimaalisuusehto = ehdot, joiden täyttyessä piste on optimaalinen 1. asteen ehdot (1. derivaattoja) ja 2. asteen ehdot (2. derivaattoja)

Rajoittamaton tehtävä Välttämätön: Olkoon f differentioituva pisteessä.. Jos on lokaali minimipiste, niin Riittävä: Olk. f kahdesti differentioituva pisteessä.. Jos ja Hessen matriisi on positiivisesti definiitti, niin on aito lokaali minimipiste. Huom. Matriisin alkio h ij =

Info: Matriisin definiittisyys Symmetrinen n x n -matriisi H on positiivisesti semidefiniitti, jos kaikilla Symmetrinen n x n -matriisi H on positiivisesti definiitti, jos kaikilla

Esim. optimaalisuusehdoista 2 1.5 toteuttaa vain välttämättömät ehdot 1 0.5 0-0.5-1 -1.5 toteuttaa sekä välttämättömät että riittävät ehdot -5-4 -3-2 -1 0 minimoi sin(x 2 +x)+cos(3x)

Rajoittamaton tehtävä Adopted from Prof. L.T. Biegler (Carnegie Mellon University)

Epäyhtälörajoitteet Adopted from Prof. L.T. Biegler (Carnegie Mellon University)

Epäyhtälö- ja yhtälörajoitteet Adopted from Prof. L.T. Biegler (Carnegie Mellon University)

Optimaalisuusehdot: välttämättömät

Optimaalisuusehdot: riittävät

Optimointitehtävän ratkaiseminen Etsitään muuttujille optimaaliset arvot Analyyttisesti ratkeavat tehtävät 2 min x, kun x 3 x * = 3 Yleensä analyyttinen ratkaiseminen mahdotonta Ratkaistava numeerisesti approksimaatio * x

Numeerinen ratkaiseminen Mallinnus tehtävästä matemaattinen malli Numeeriset menetelmät matemaattiselle mallille numeerinen esitys Optimointimenetelmä ratkaistaan tehtävä hyödyntäen numeerista esitystä ELI mallinnus simulointi optimointi

Mallinnus ja simulointi Tekesin teknologiaohjelma vuosina 2005-2009 Tavoite: tukea mallinnus- ja simulointialan kehitystä Suomessa sekä edistää alan työkalujen ja menetelmien käyttöönottoa teollisuuden piirissä 36 tutkimushanketta ja 100 yritysprojektia http://www.tekes.fi/masi/

Optimointimenetelmä Algoritmi: matemaattinen kuvaus Menetelmä: mukana numeeriset menetelmät Ohjelmisto: tietokoneohjelmaksi toteutettu menetelmä

Lokaalin optimoinnin menetelmät Löytävät (lähimmän) lokaalin optimin Nopeita Voivat hyödyntää derivaattoja Matemaattinen konvergenssi Esimerkiksi Suorahakumenetelmät Gradienttipohjaiset menetelmät

Globaalin optimoinnin menetelmät Tavoitteena päästä mahd. lähelle globaalia optimia Ei matemaattista konvergenssia Hitaita, vaativat paljon funktion evaluointeja Heuristisia, sisältävät yleensä satunnaisuutta Tunnetuimpia evoluutiopohjaiset menetelmät perustuvat yhden ratkaisupisteen sijasta kokonaisen ratkaisupopulaation parantamiseen

Hybridimenetelmät Yhdistelmiä lokaaleista ja globaaleista menetelmistä Yhdistetään molempien hyvät puolet karkeasti globaalilla menetelmällä, tarkennetaan lokaalilla menetelmällä Haaste: miten menetelmät pitäisi yhdistää? esim. milloin vaihdetaan globaalista lokaaliin? (nopeus vs. tarkkuus)

Optimointiohjelmiston valinta Ohjelmistoja saatavilla paljon (ilmaisiakin) Decision Tree for Optimization Software, http://plato.asu.edu/guide.html NEOS Optimization Software Guide, http://wiki.mcs.anl.gov/neos/index.php/ Optimization_Software_Guide

Tehtävän muokkaaminen Eri optimointiohjelmistot käsittelevät eri muotoisia tehtäviä esim. min/max, epäyhtälö-/yhtälörajoitteet, lineaariset/epälineaariset rajoitteet, jne. Optimointitehtävän muotoilua voi muuttaa yksinkertaisilla operaatioilla maksimointi minimointi

Tehtävän muokkaaminen yhtälörajoite epäyhtälörajoite epäyhtälörajoite yhtälörajoite epäyhtälön suunta muuttujien rajat

Optimointialustoja AMPL, http://www.ampl.com/ GAMS, http://www.gams.com/ MPL, http://www.maximalsoftware.com/ AIMMS, http://www.aimms.com/ Matlab, http://www.mathworks.com/products/matlab

Esim. Matlab Ratkaistaan aiemmin esitelty bensiinin jalostukseen liittyvä optimointitehtävä Matlabilla Matlabissa valmiina Optimization toolbox Käytetään sieltä linprog optimointimenetelmää, koska tehtävä on lineaarinen

Sekoitusongelma

Sekoitusongelma

Sekoitusongelma

Kirjallisuutta esim. P.E. Gill et al., Practical Optimization, 1981 M.S. Bazaraa et al., Nonlinear Programming: Theory and Algorithms, 1993 J. Nocedal, Numerical Optimization, 1999 K. Miettinen, Epälineaarinen optimointi, 2003 J. Haataja, Optimointitehtävien ratkaiseminen, 2004 (saatavilla sähköisesti http://www.csc.fi/csc/julkaisut/oppaat/index_ html)