Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

Samankaltaiset tiedostot
Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

Lineaaristen monitavoiteoptimointitehtävien

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

Epätäydellisen preferenssi-informaation huomioon ottavien päätöksenteon tukimenetelmien vertailu (aihe-esittely)

Joonas Haapala Ohjaaja: DI Heikki Puustinen Valvoja: Prof. Kai Virtanen

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

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

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

Aihioiden priorisointi ja portfolioanalyysi ennakoinnissa (valmiin työn esittely)

Portfoliolähestymistapa CO2 - kiilapelin analysoinnissa (valmiin työn esittely) Tuomas Lahtinen

Työvuorosuunnittelun optimointi (valmiin työn esittely)

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

Harjoitus 8: Excel - Optimointi

Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu

Demo 1: Simplex-menetelmä

Optimaaliset riskinalentamisportfoliot vikapuuanalyysissä (valmiin työn esittely)

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

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

Luento 11: Rajoitusehdot. Ulkopistemenetelmät

Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely)

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen

Lentotiedustelutietoon perustuva tykistön tulenkäytön optimointi (valmiin työn esittely)

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

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

monitavoitteisissa päätöspuissa (Valmiin työn esittely) Mio Parmi Ohjaaja: Prof. Kai Virtanen Valvoja: Prof.

Lisäinformaation arvo monikriteerisessä projektiportfoliovalinnassa (valmiin työn esittely)

Aircraft Maintenance Scheduling with Multi- Objective Simulation- Optimization

Harjoitus 4: Matlab - Optimization Toolbox

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

Kasvuyrityksen tuotekehitysportfolion optimointi (valmiin työn esittely)

Monitavoiteoptimointi

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!

Epälineaarinen hinnoittelu: Diskreetin ja jatkuvan mallin vertailu

Minimilatenssiongelman ratkaisualgoritmeja (valmiin työn esittely)

Luento 3: Simplex-menetelmä

Osakesalkun optimointi

Kandidaatintyön esittely: Epätäydellisen preferenssi-informaation huomioon ottavien päätöksenteon tukimenetelmien vertailu

Menetelmä Markowitzin mallin parametrien estimointiin (valmiin työn esittely)

Lineaarinen optimointitehtävä

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

Aki Taanila LINEAARINEN OPTIMOINTI

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

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

Mat Optimointiopin seminaari kevät Monitavoiteoptimointi. Tavoitteet

Portfoliopäätöksenteon vinoumat (valmiin työn esittely)

Johdatus verkkoteoriaan luento Netspace

Optimization of Duties in Railway Traffic (valmiin työn esittely)

Luento 6: Monitavoiteoptimointi

Vesivoimaketjun optimointi mehiläisalgoritmilla (Valmiin työn esittely)

Simulointimalli mellakkapoliisin resurssien kohdentamiseen (valmiin työn esittely)

73125 MATEMAATTINEN OPTIMOINTITEORIA 2

Preference Programming viitekehys: epätäydellisen preferenssi-informaation elisitointi ja mallintaminen, dominanssi

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

Search space traversal using metaheuristics

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

1. Lineaarinen optimointi

Kokonaislukuoptiomointi Leikkaustasomenetelmät

Mat Optimointiopin seminaari

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

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

Stokastinen optimointi taktisessa toimitusketjujen riskienhallinnassa (valmiin työn esittely)

Harjoitus 9: Optimointi I (Matlab)

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

Suojarakenteiden vaikutus maalin selviytymiseen epäsuoran tulen tai täsmäaseen iskussa

Simulation model to compare opportunistic maintenance policies

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

TIEA382 Lineaarinen ja diskreetti optimointi

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

Luento 4: Lineaarisen tehtävän duaali

Polkuriippuvuus trade-off-painotuksessa (valmiin työn esittely)

Projektiportfolion valinta

Malliratkaisut Demot

4.5 Kaksivaiheinen menetelmä simplex algoritmin alustukseen

Kiinalaisen postimiehen ongelma

Luodin massajakauman optimointi

Robust portfolio modeling (RPM) epätäydellisellä hintainformaatiolla ja projektiriippuvuuksilla

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

Malliratkaisut Demo 1

Numeeriset menetelmät

Peliteorian soveltaminen hajautettujen järjestelmien protokollasuunnittelussa (valmiin työn esittely)

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

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

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

Mat Optimointiopin seminaari

How to Support Decision Analysis with Software Case Förbifart Stockholm

Inferring Trichoderma reesei gene regulatory network

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

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

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

Arvohäviö Rank Inclusion in Criteria Hierarchies menetelmässä. Jari Mustonen, 47046C,

Kokonaislukuoptimointi

1 Kertaus. Lineaarinen optimointitehtävä on muotoa:

Piiri K 1 K 2 K 3 K 4 R R

T Informaatiotekniikan seminaari: Kombinatorinen Optimointi

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

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

Verkko-optimointiin perustuva torjuntatasan laskenta mellakkapoliisin resurssien kohdentamisessa (valmiin työn esittely) Paavo Kivistö

Luento 6: Monitavoitteinen optimointi

Transkriptio:

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla Juho Andelmin 21.01.2013 Ohjaaja: TkT Juuso Liesiö Valvoja: Prof. Raimo P. Hämäläinen Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta osin kaikki oikeudet pidätetään.

Lineaarinen monitavoiteoptimointi (MOLP) MOLP: Lineaaristen kohdefunktioiden optimointia lineaaristen rajoitusehtojen määräämässä alueessa Esimerkki: Syöpäkasvaimen sädehoito Maksimoi kasvaimeen osuva säteily Minimoi kriittisiin elimiin osuva säteily Tavallisesti ei yhtä optimiratkaisua Useita kompromissiratkaisuja Päätöksentekijä valitsee parhaan Ratkaisuvaihtoehdot max = min )

MOLP-tehtävän määrittely MOLP-tehtävä voidaan aina esittää minimointitehtävänä = ; on päätösavaruuden käypä joukko = on tavoiteavaruuden käypä joukko rivit koostuvat kohdefunktioiden kertoimista Tehtävän ratkaisujoukko päätösavaruudessa muodostuu tehokkaista pisteistä Piste on tehokas, mikäli ei ole toista siten, että ja

Esimerkki MOLP-tehtävästä Tehtävän ratkaisujoukko tavoiteavaruudessa muodostuu ei-dominoiduista pisteistä 5 4 3 2 1 0 Piste on ei-dominoitu, jos on tehokas Päätösavaruus 0 1 2 3 4 Esimerkki (Ehrgott, Multicriteria Optimization, 2005) = 3 1 2 = 0 1 1 0 1 0 1 = 3 6 0-2 -4-6 -8-10 Tavoiteavaruus

MOLP-tehtävän ratkaiseminen päätösavaruudessa Generoidaan tehokkaat pisteet (esim. monitavoite- Simplex tai sisäpistemenetelmä) Esitetään tai osa siitä päätöksentekijälle, joka valitsee parhaan vaihtoehdon Voidaan myös vertailla tavoitearvoja Saadaan suoraan laskemalla = Soveltuu hyvin pienille tai keskikokoisille tehtäville Suurempien tehtävien kanssa ongelmia

Päätösavaruudessa ratkaisemisen haasteet Tehokkaiden pisteiden määrä kasvaa eksponentiaalisesti MOLP-tehtävän koon mukaan Algoritmit vaativat tavallisesti runsaasti kirjanpitoa ja perääntymistä (Backtracking) Paljon turhia laskutoimituksia Monta tehokasta pistettä kuvautuu samaksi tavoiteavaruuden pisteeksi Esimerkki (Benson, 1998) 4 kohdefunktiota: n m 30 25 7246 50 50 83 781 60 50 >200 000

Tavoiteavaruudessa ratkaisemisen hyödyt Tehtävä voidaan ratkaista suoraan tavoiteavaruudessa generoimalla ei-dominoidut pisteet Käytännön ongelmissa tavoiteavaruuden dimensio usein merkittävästi pienempi kuin päätösavaruuden Usein kertaluokkaa 10-100 (tai enemmän) Ratkaiseminen on oletettavasti tehokkaampaa Päätöksentekijä vertailee mieluummin tavoitearvoja kuin niihin johtaneita päätöksiä Ei turhia laskutoimituksia (vertaa: päätösavaruudessa monta pistettä vastaa yhtä tavoiteavaruuden pistettä)

Kandidaatintyön tavoitteet Kandidaatintyössä tutkitaan Bensonin algoritmia Algoritmi muodostaa ei-dominoitujen pisteiden joukon suoraan tavoiteavaruudessa Tavoitteena on esittää algoritmin toiminta ja todentaa sen hyödyllisyys: 1. Testaamalla satunnaisesti generoiduilla tehtävillä 2. Soveltamalla johonkin käytännön ongelmaan 3. Vertaamalla tuloksia monitavoite-simplexin vastaaviin Lisäksi lasketaan tehokkaat pisteet vastaavista eidominoiduista pisteistä

Esimerkki: Bensonin algoritmi: Esimerkki 0-2 -4-6 -8-10 1-1 -3-5 -7-9

Esimerkki: Bensonin algoritmi: Esimerkki 0-2 -4-6 -8-10 1-1 -3-5 -7-9

Esimerkki: Bensonin algoritmi: Esimerkki 0-2 -4-6 -8-10 1-1 -3-5 -7-9

Esimerkki: Bensonin algoritmi: Esimerkki 0-2 -4-6 -8-10 1-1 -3-5 -7-9

Esimerkki: Bensonin algoritmi: Esimerkki 0-2 -4-6 -8-10 1-1 -3-5 -7-9

Esimerkki: Bensonin algoritmi: Esimerkki 0-2 -4-6 -8-10 1-1 -3-5 -7-9

Esimerkki: Bensonin algoritmi: Esimerkki 0-2 -4-6 -8-10 1-1 -3-5 -7-9

Tietolähteet/Aineistot H. Benson: An Outer Approximation Algorithm for Generating all Efficient Extreme Points in the Outcome set of a Multiple Objective Linear Programming Problem (1998) Bensonin algoritmin alkuperäinen julkaisu A. Löhne: Vector Optimization with Infimum and Supremum (2011) Bensonin algoritmin paranneltu variaatio sekä uusia ideoita monitavoiteoptimoinnin ratkaisukäsitteistä M. Ehrgott: Multicriteria Optimization (2005) MOLP-tehtävien teoriaa ja ratkaisukäsitteitä

Lisää tietolähteitä ja työkalut P. Korhonen & M. Syrjänen: Resource Allocation Based on Efficiency Analysis (2004) Mahdollinen käytännön esimerkki Lisäksi useita internetistä löytyviä aiheeseen liittyviä julkaisuja (esimerkiksi artikkeleita alan lehdistä) Algoritmin testaamiseen käytetään Matlabia. Algoritmin toteutuksena käytetään A. Löhnen bensolve1.2 pakettia http://ito.mathematik.uni-halle.de/~loehne/index_en.php Algoritmissa tarvitaan LP-ratkaisijaa; käytetään K. Fukudan ohjelmoiman CDD paketin CDDMEX Matlab-rajapintaa http://control.ee.ethz.ch/~hybrid/cdd.php

Aikataulu 11/2012 Aineistoon tutustuminen 12/2012 Työn kirjoittaminen 01/2013 Aiheen esittely 01/2013 Työn ensimmäinen versio valmis 02/2013 Työ valmis 03/2013 Valmiin työn esittely