Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

Samankaltaiset tiedostot
Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

Lineaaristen monitavoiteoptimointitehtävien

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

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

Kasvuyrityksen tuotekehitysportfolion optimointi (valmiin työn esittely)

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

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

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

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen

Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu

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

Harjoitus 4: Matlab - Optimization Toolbox

Mat Optimointiopin seminaari

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

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

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

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

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

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

Optimaaliset riskinalentamisportfoliot vikapuuanalyysissä (valmiin työn esittely)

Simulointimalli mellakkapoliisin resurssien kohdentamiseen (valmiin työn esittely)

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

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

Preference Programming viitekehys tehokkuusanalyysissä

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

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

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

Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely)

Data Envelopment Analysis (DEA) - menetelmät + CCR-DEA-menetelmä

Monte Carlo -menetelmä optioiden hinnoittelussa (valmiin työn esittely)

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

Simulation model to compare opportunistic maintenance policies

Minimilatenssiongelman ratkaisualgoritmeja (valmiin työn esittely)

Alternative DEA Models

Työvuorosuunnittelun optimointi (valmiin työn esittely)

Harjoitus 8: Excel - Optimointi

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

Malliratkaisut Demot

Projektiportfolion valinta

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

Malliratkaisut Demot

Aki Taanila LINEAARINEN OPTIMOINTI

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

Malliratkaisut Demot

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

The CCR Model and Production Correspondence

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

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

Osakesalkun optimointi

Optimal Harvesting of Forest Stands

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

TTY Porin laitoksen optimointipalvelut yrityksille

Toppila/Kivistö Vastaa kaikkin neljään tehtävään, jotka kukin arvostellaan asteikolla 0-6 pistettä.

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

Experiment on psychophysiological responses in an economic game (valmiin työn esittely) Juulia Happonen

Aircraft Maintenance Scheduling with Multi- Objective Simulation- Optimization

Malliratkaisut Demo 1

Kaksintaistelun approksimatiivinen mallintaminen (valmiin työn esittely)

Luento 11: Rajoitusehdot. Ulkopistemenetelmät

Search space traversal using metaheuristics

Simulaatiotutkimus kognitiivisten vinoumien vaikutuksen vähentämisestä Even Swaps menetelmässä (valmiin työn esittely)

Projektiportfolion valinta

REA-solver - Verkkopohjainen työkalu DEA- ja REA-perusteiseen tehokkuusvertailuun

Mat Optimointiopin seminaari

TIEA382 Lineaarinen ja diskreetti optimointi

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

Luento 6: Monitavoiteoptimointi

Valuation of Asian Quanto- Basket Options

Other approaches to restrict multipliers

Seurantalaskimen simulointi- ja suorituskykymallien vertailu (valmiin työn esittely) Joona Karjalainen

Harjoitus 9: Optimointi I (Matlab)

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

1 Kertaus. Lineaarinen optimointitehtävä on muotoa:

Eräs tyypillinen virhe monitavoitteisessa portfoliopäätösanalyysissa + esimerkkitapaus

Malliratkaisut Demo 4

. 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

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

Luodin massajakauman optimointi

Monitavoiteoptimointi

Operatioanalyysi 2011, Harjoitus 3, viikko 39

Lineaarinen optimointitehtävä

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

Aihioiden priorisointi ja portfolioanalyysi ennakoinnissa

Categorical Decision Making Units and Comparison of Efficiency between Different Systems

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

Innovative and responsible public procurement Urban Agenda kumppanuusryhmä. public-procurement

Kokonaislukuoptimointi hissiryhmän ohjauksessa

Epälineaarinen hinnoittelu: Diskreetin ja jatkuvan mallin vertailu

Demo 1: Simplex-menetelmä

Päätösanalyysi Teknologföreningenin kiinteistöuudistuksen tukena (valmiin työn esittely)

Vangin dilemma häiriöisessä ympäristössä Markov-prosessina (valmiin työn esittely) Lasse Lindqvist

Matematiikka ja teknologia, kevät 2011

Ketterä ja asiakaslähtöinen palvelukehitys tietoliikenneteollisuudessa

Muita rekisteriallokaatiomenetelmiä

Harjoitus 9: Optimointi I (Matlab)

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

Vedonlyöntistrategioiden simulointi ja evaluointi

Algoritmit 2. Luento 1 Ti Timo Männikkö

Flowbased Capacity Calculation and Allocation. Petri Vihavainen Markkinatoimikunta

Talousmatematiikan perusteet

Transkriptio:

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla Juho Andelmin 21.1.213 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*) -tehtävä Lineaariset kohdefunktiot, lineaariset rajoitteet 4 Päätösavaruus -2 3-4 2-6 1-8 -1 1 2 3 4 *) MOLP = Multiple Objective Linear Programming Kalvon tehtävä: Ehrgott: Multicriteria Optimization, 25, s. 154. Tavoiteavaruus

MOLP-tehtävän ratkaisut 4 3 2 Päätösavaruudessa tehokkaat pisteet Piste on tehokas, jos ei ole toista siten, että ja Piste Päätösavaruus on ei-dominoitu: -2-4 -6 1-8 -1 1 2 3 4 *) MOLP = Multiple Objective Linear Programming Kalvon tehtävä: Ehrgott: Multicriteria Optimization, 25, s. 154. Tavoiteavaruus

Bensonin algoritmi Standardialgoritmi monitavoite-simplex ratkaisee MOLPtehtävät päätösavaruudessa Bensonin algoritmi operoi suoraan tavoiteavaruudessa -1-2 -4-3 -6-5 -8-7 -1-9

Bensonin algoritmi -1-2 -4-3 -6-5 -8-7 -1-9

Bensonin algoritmi -1-2 -4-3 -6-5 -8-7 -1-9

Bensonin algoritmi -1-2 -4-3 -6-5 -8-7 -1-9

Bensonin algoritmi -1-2 -4-3 -6-5 -8-7 -1-9

Bensonin algoritmi -1-2 -4-3 -6-5 -8-7 -1-9

Sovellus: Resurssien tehokas allokointi* Suomalainen kauppaketju, 25 kauppaa (päätöksentekoyksikköä) 2 resurssia : henkilötyötunnit (h) ja kaupan koko (m ) 2 tuotosta : myynti ja voitto (Mk) Tavoitteena allokoida kasvaneet resurssit tehokkaasti yksiköiden kesken siten, että kokonaistuotokset maksimoituvat Oletetaan yksiköiden resurssien ja tuotosten muuttuvan samassa suhteessa *) Korhonen & Syrjänen: Resource allocation based on efficiency analysis, 24

Sovellus: Resurssien tehokas allokointi Yksikölle (kaupalle) : on tuotosten muutos on resurssien muutos on resurssien/tuotosten muutosten skaalauskerroin

Ratkaiseminen Bensonin algoritmilla Bensonin algoritmi ratkaisee resurssien allokointitehtävän noin.1 sekunnissa kun taas monitavoite-simplexillä ratkaisemiseen kuluu useita päiviä Tehtävän päätösmuuttujien lukumäärä (125 kpl) on huomattavasti suurempi kuin kohdefunktioiden lukumäärä 2; lisäksi monet tehokkaista pisteistä kuvautuvat samoiksi ei-dominoiduiksi pisteiksi Tyypillistä käytännön ongelmissa Merkittävä vaikutus Bensonin algoritmin tehokkuuteen *) Korhonen & Syrjänen: Resource allocation based on efficiency analysis, 24

9 89 88 87 86 85 Resurssien allokoinnin tulokset: Tuotosten arvot (ei-dominoidut pisteet) Myyntivoitot ( Mk) Tuotosten arvot 1% resurssien lisäyksen ja tehokkaan allokoinnin jälkeen Tuotosten arvot 1% resurssien lisäyksen jälkeen ilman allokointia 84 83 Kokonaismyynti ( Mk) 82 261 2615 262 2625 263 2635 264 2645 265 2655 266 2665 267 2675

Resurssien allokoinnin tulokset: Tuotosten arvot (ei-dominoidut pisteet) Tehokkaalla resurssien allokoinnilla voidaan parantaa kokonaismyyntiä 2.3% tai myyntivoittoa 8.4% verrattuna kaikkien yksiköiden resurssien 1% kasvattamiseen 9 89 88 87 86 85 Myyntivoitot ( Mk) Tuotosten arvot 1% resurssien lisäyksen ja tehokkaan allokoinnin jälkeen Tuotosten arvot 1% resurssien lisäyksen jälkeen ilman allokointia 84 83 Kokonaismyynti ( Mk) 82 261 2615 262 2625 263 2635 264 2645 265 2655 266 2665 267 2675

Skaalauskertoimien vaihteluvälit Skaalauskertoimien arvoista nähdään yksiköiden resurssien muutokset tehtävän ratkaisuille Useimmista kaupoista poistetaan resursseja tehokkaampien kauppojen käyttöön.3 Esim. kauppoihin 3, 1 ja 23 (tehokkuus 1) lisätään aina resursseja.2.1 -.1 DMU = 1 2 3 4 5 6 7 8 9 1 11 12 13 14 15 16 17 18 19 2 21 22 23 24 25

Skaalauskertoimien vaihteluvälit Kaupoista 6 ja 21 poistetaan aina resursseja vaihtelevasti Kauppojen 4, 7, 16, 17, 22, 24 ja 25 resurssit voivat joko kasvaa tai laskea.3 Resurssien muutokset riippuvat siitä, panostetaanko enemmän kokonaismyyntiin vai myyntivoittoihin.2.1 -.1 DMU = 1 2 3 4 5 6 7 8 9 1 11 12 13 14 15 16 17 18 19 2 21 22 23 24 25

Yhteenveto Bensonin algoritmi ratkaisee MOLP-tehtävät tavoiteavaruudessa; standardialgoritmi monitavoite-simplex taas päätösavaruudessa Käytännön ongelmissa kohdefunktioita on usein merkittävästi vähemmän kuin päätösmuuttujia (1-1x tai enemmän) Päätösavaruudessa ratkaiseminen raskasta Bensonin algoritmi varteenotettava vaihtoehto Työssä sovellettiin algoritmia käytännön ongelmaan, ja algoritmi osoittautui uskomattoman tehokkaaksi Jatkotutkimuksena algoritmia voitaisiin kehittää ratkaisemaan konvekseja monitavoiteoptimointitehtäviä likimääräisesti

Tietolähteet/Aineistot Benson, H. (1998). An outer approximation algorithm for generating all efficient extreme points in the outcome set of a multiple objective linear programming problem. Journal of Global Optimization, 13:1 24. Charnes, A., Cooper, W. W., Rhodes, E., (1978). Measuring the efficiency of decision making units, European Journal of Operational Research 2/6, s. 429-444. Ehrgott, M. (25). Multicriteria Optimization. Springer Berlin, second edition. Korhonen, P., Syrjänen, M. (24). Resource allocation based on efficiency analysis. Management Science, 5(8):1134 1144.

Tietolähteet/Aineistot Löhne, A. (211). Vector Optimization with Infimum and Supremum. Springer Heidelberg, Dordrecht, London, Newyork, first edition. Löhne, A. (212). bensolve-1.2. Matlab implementation of Benson s algorithm to solve linear vector optimization problems. http://ito.mathematik.uni-halle.de/~loehne/page_en/downloads.php. Accessed: 3/1/213. Makhorin, A. (26). GLPK (GNU Linear Programming Kit). http://www.gnu.org/software/glpk/. Accessed: 5/2/213.