Minimilatenssiongelman ratkaisualgoritmeja (valmiin työn esittely)

Samankaltaiset tiedostot
Minimilatenssiongelman ratkaisualgoritmeja

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

Search space traversal using metaheuristics

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

Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely)

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

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

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

Työvuorosuunnittelun optimointi (valmiin työn esittely)

Lineaaristen monitavoiteoptimointitehtävien

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

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

Scheduling of Genetic Analysis Workflows on Grid Environments (valmiin työn esittely) Arttu Voutilainen

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

Kustannustehokkaat riskienhallintatoimenpiteet kuljetusverkostossa (Valmiin työn esittely)

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

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

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

Kombinatorinen optimointi

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

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

Algoritmit 2. Luento 11 Ti Timo Männikkö

Algoritmit 1. Luento 1 Ti Timo Männikkö

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

Trichoderma reesein geenisäätelyverkoston ennustaminen Oskari Vinko

C.C. McGeoch, Toward an experimental method for algorithm simulation. algorithm simulation = algoritmin testaus, experimental algorithmics

Kiinalaisen postimiehen ongelma

Kokonaislukuoptimointi hissiryhmän ohjauksessa

Algoritmit 2. Luento 13 Ti Timo Männikkö

V. V. Vazirani: Approximation Algorithms, luvut 3-4 Matti Kääriäinen

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

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

Informaation leviäminen väkijoukossa matemaattinen mallinnus

Johnson, A Theoretician's Guide to the Experimental Analysis of Algorithms.

Mat Lineaarinen ohjelmointi

Simulation and modeling for quality and reliability (valmiin työn esittely) Aleksi Seppänen

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

Harjoitus 6 ( )

Kaksintaistelun approksimatiivinen mallintaminen (valmiin työn esittely)

Puhelintukiasema-antennin säteilykuvion mittaus multikopterilla (Valmiin työn esittely)

58131 Tietorakenteet ja algoritmit (kevät 2013) Kurssikoe 2, , vastauksia

Esimerkkejä polynomisista ja ei-polynomisista ongelmista

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

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

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

Skedulerisimulaattorin implementointi fysiikkatöille ja sen matemaattinen validointi

Induktiotodistus: Tapaus n = 0 selvä; ol. väite pätee kun n < m.

Lineaarisen kokonaislukuoptimointitehtävän ratkaiseminen

Department of Mathematics, Hypermedia Laboratory Tampere University of Technology. Roolit Verkostoissa: HITS. Idea.

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

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

Algoritmit 2. Luento 13 Ti Timo Männikkö

4 Heuristinen haku. Eero Hyvönen Helsingin yliopisto

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

Optimaaliset riskinalentamisportfoliot vikapuuanalyysissä (valmiin työn esittely)

Luodin massajakauman optimointi

Aircraft Maintenance Scheduling with Multi- Objective Simulation- Optimization

Inferring Trichoderma reesei gene regulatory network

4.5 Kaksivaiheinen menetelmä simplex algoritmin alustukseen

Satunnaisalgoritmit. Antti Tanhuanpää. 25. maaliskuuta 2013

GA & robot path planning. Janne Haapsaari AUTO Geneettiset algoritmit

Kandidaatintyö: Vesikiertokeskuslämmitysjärjestelmien putkistolaskenta ja perussäätö

Simplex-algoritmi. T Informaatiotekniikan seminaari , Susanna Moisala

Algoritmit 2. Luento 12 Ke Timo Männikkö

MS-A010{3,4} (ELEC*) Differentiaali- ja integraalilaskenta 1 Luento 10: Ensimmäisen kertaluvun differentiaaliyhtälö

Harjoitus 4: Matlab - Optimization Toolbox

Malliratkaisut Demot

Luku 8. Aluekyselyt. 8.1 Summataulukko

Mat Lineaarinen ohjelmointi

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

Harjoitus 3 ( )

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti

Simulointimalli mellakkapoliisin resurssien kohdentamiseen (valmiin työn esittely)

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

PRELIMINÄÄRIKOE PITKÄ MATEMATIIKKA

Malliratkaisut Demot

Algoritmit 1. Luento 2 Ke Timo Männikkö

Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu

Harjoitus 6 ( )

matematiikka Tapio Helin Nuorten akatemiaklubi Helsinki Matematiikan ja tilastotieteen laitos

Geneettiset algoritmit

MS-A0205/MS-A0206 Differentiaali- ja integraalilaskenta 2 Luento 8: Newtonin iteraatio. Taso- ja avaruusintegraalit

Harjoitus 8: Excel - Optimointi

Algoritmit 2. Luento 10 To Timo Männikkö

Harjoitus 3 ( )

Asiakaspalautteen monikanavainen keräys ja analyysi (valmiin työn esittely)

3. Laskennan vaativuusteoriaa

Polaarisatelliittidataan perustuva lumentunnistusalgoritmi (valmiin työn esittely)

Johdatus verkkoteoriaan 4. luento

HYÖTYTEORIAN SOVELLUS LUONNONARVOKAUPAN JA TARJOUSKILPAILUN HANKKEIDEN ARVIOINTIIN

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

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

Neuroverkkojen soveltaminen vakuutusdatojen luokitteluun

Luento 13: Geneettiset Algoritmit

Yhtälöryhmät 1/6 Sisältö ESITIEDOT: yhtälöt

Algoritmit 2. Luento 14 Ke Timo Männikkö

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

Tietorakenteet, laskuharjoitus 7, ratkaisuja

Graafin 3-värittyvyyden tutkinta T Graafiteoria, projektityö (eksakti algoritmi), kevät 2005

Lääkintähelikopterikaluston mallintaminen

Transkriptio:

Minimilatenssiongelman ratkaisualgoritmeja (valmiin työn esittely) Antti Salmela 03.03.2014 Ohjaaja: Harri Ehtamo Valvoja: Harri Ehtamo Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta osin kaikki oikeudet pidätetään.

Esityksen sisältö 1. Minimilatenssiongelman esittely 2. Työn sisältö 3. Tulokset 4. Kirjallisuusviitteet

1. Minimilatenssiongelman esittely Minimilatenssiongelmassa lähdetään liikkeelle jostakin solmukohdasta, käydään kaikissa muissa solmukohdissa ja palataan lopuksi aloitussolmukohtaan. Tavoite on minimoida saapumisaikojen summa kaikkiin eri solmukohtiin. Ratkaisu kuvan esimerkkiverkostoon olisi: 9 + (9+10) + (9+10+12) + (9+10+12+19) + (9+10+12+19+17) + + (9+10+12+19+17+16) = 259

2. Työn sisältö Tässä työssä on esitelty kaikki kirjallisuudesta löytyneet tapaukset, joissa eksakti ratkaisu tunnetaan. Eksakteja ratkaisuja tunnetaan tapauksissa, joissa ongelma kuuluu P-joukkoon. Muissa tapauksissa ongelma voidaan ratkaista heuristisin menetelmin. Näistä menetelmistä on esitelty geneettinen algoritmi ja tabualgoritmi.

2. Työn sisältö Lisäksi heuristisista menetelmistä tabualgoritmia, geneettistä algoritmia ja Monte Carlo-simulaatiota vertailtiin keskenään tekemällä kustakin algoritmista Matlab-simulaatio samaan testiverkostoon. Vertailtavat asiat olivat iteraatioiden määrä ja laskenta-aika.

3. Tulokset Polynomiaikainen ratkaisu tunnetaan seuraavissa tapauksissa: Puugraafi, jossa solmukohtien väliset etäisyydet ovat samat. Ratkeaa syvyyssuuntaisella läpikäynnillä. Puugraafi, jonka halkaisija on 3.

Verkosto, joka on yksittäinen polku. Puugraafi, jossa lehtien lukumäärä on vakio. Edellä mainittujen polynomiaikaisten ratkaisujen olemassaolo perustuu seuraavaan periaatteeseen: mikäli verkosto voidaan jakaa osaverkostoiksi siten, että kussakin osaverkostossa kulkeva osareitti kulkee osaverkoston solmukohdat samassa keskinäisessä järjestyksessä kuin ne kuljetaan globaalissa ratkaisussa, voidaan kyseinen ongelma ratkaista dynaamisella ohjelmoinnilla polynomisessa ajassa.

Heuristiset algoritmit minimilatenssiongelmalle Heuristisista menetelmistä referoitiin artikkelien perusteella geneettistä algoritmia ja tabualgoritmia minimilatenssiongelmalle. Geneettinen algoritmi: i. Etsitään jokin määrä parhaita ratkaisuja osaratkaisujoukosta; ii. Yhdistellään parhaimpien ratkaisujen ominaisuuksia toisiinsa; iii. poistetaan huonoimmat ratkaisut osaratkaisujoukosta;

Paras tulos, joka kirjallisuudesta löydettiin geneettiselle algoritmille, löytyi artikkelista Improved genetic algorithm for minimum latency problem [3]. Vertailusuureena käytettiin saadun ratkaisun suhdetta optimin alarajaan. Sille oli saatu tulokseksi 1,95 ±0,10. Tabualgoritmi: Tabualgoritmi etsii uusia optimiratkaisuja aiempien ratkaisujen naapurustoista eli viereisistä solmukohdista. Siirtymän jälkeen kirjataan tabulistaan edellinen solmukohta, josta siirryttiin pois. Tabulistassa oleviin solmukohtiin ei ole luvallista siirtyä.

Paras tabualgoritmi, joka kirjallisuudesta löydettiin minimilatenssiongelmalle, löytyi artikkelista Heuristics for the Traveling Repairman Problem with Profits [4]. Suhteellinen ero optimin ylärajaan oli 16-25%, eli tulos on parempi kuin aiemmin referoidun geneettisen algoritmin vastaava lukema. Artikkelin muotoilema minimilatenssiongelma on kuitenkin erilainen kuin geneettisen algoritmin tapauksessa, joten lukuja ei voi suoraan verrata.

Omat simulaatiot, jotka tehtiin vertailukelpoiselle testiverkostolle. Valitulle testiverkostolle tehtiin itse simulaatioita, jotka testasivat eri menetelmiä. Vertailussa ovat iteraatiot ja laskenta-aika, joiden aikana optimiratkaisu löytyi 90% varmuudella. Algoritmi Laskenta-aika Iteraatiot Monte Carlo - simulaatio Geneettinen algoritmi 9.71s 10 000 0.84s 1700 Tabualgoritmi 0.50s 1000

Kirjallisuusviitteet A. Blum, P. Chalasani, D. Coppersmith, B. Pulleyblank, P. Raghavan, M. Sudan; The minimum latency problem; School of computer science; CMU. http://arxiv.org/pdf/math/9409223.pdf [1] Bang Ye Wu: Polynomial time algorithms for some minimum latency problems; Chung-Shan Institute of Science and Technology. http://www.sciencedirect.com/science/article/pii/s0020019000001022 [2] Ba Ha Bang, Nguyen Duc Nghia: Improved genetic algorithm for minimum latency problem; Hanoi University of Technology. http://dl.acm.org/citation.cfm?id=1852614 [3] Thijs Dewilde, Dirk Cattrysse, Sofie Coene, Frits C.R. Spieksma, Pieter Vansteenwegen; Heuristics for the Traveling Repairman Problem with Profits; University of Leuven. http://drops.dagstuhl.de/opus/volltexte/2010/2748/pdf/4.pdf [4]