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



Samankaltaiset tiedostot
Minimilatenssiongelman ratkaisualgoritmeja (valmiin työn esittely)

Search space traversal using metaheuristics

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

Informaation leviäminen väkijoukossa matemaattinen mallinnus

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

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

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

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu

Algoritmit 2. Luento 11 Ti Timo Männikkö

Luento 13: Geneettiset Algoritmit

Työvuorosuunnittelun optimointi (valmiin työn esittely)

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

Algoritmit 2. Luento 12 Ke Timo Männikkö

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

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

Lineaaristen monitavoiteoptimointitehtävien

Kombinatorinen optimointi

Algoritmit 2. Luento 12 To Timo Männikkö

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

Algoritmit 2. Luento 13 Ti Timo Männikkö

Trichoderma reesein geenisäätelyverkoston ennustaminen Oskari Vinko

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

Geneettiset algoritmit

Implementation of Selected Metaheuristics to the Travelling Salesman Problem

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

Harjoitus 6 ( )

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

10. Painotetut graafit

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

Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely)

Simulointimalli mellakkapoliisin resurssien kohdentamiseen (valmiin työn esittely)

Pisteen x lähistö koostuu kaikista ratkaisuista, jotka on saatu x:stä tekemällä siihen yksi siirto:

GA & robot path planning. Janne Haapsaari AUTO Geneettiset algoritmit

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

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

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

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

10. Painotetut graafit

Harjoitus 4: Matlab - Optimization Toolbox

Malliratkaisut Demot

Optimaaliset riskinalentamisportfoliot vikapuuanalyysissä (valmiin työn esittely)

13 Lyhimmät painotetut polut

Valitaan alkio x 1 A B ja merkitään A 1 = A { x 1 }. Perinnöllisyyden nojalla A 1 I.

Heuristiset GISoptimointimenetelmät. Harri Antikainen

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

Edellä on tarkasteltu luettelointimenetelmiä, jotka ainakin periaatteessa

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

Malliratkaisut Demot

Harjoitus 6 ( )

Muurahaiskolonnaoptimointi ja kauppamatkustajan ongelma

Johdatus verkkoteoriaan 4. luento

Lajittelumenetelmät ilmakehän kaukokartoituksen laadun tarkkailussa (valmiin työn esittely)

Königsbergin sillat. Königsberg 1700-luvulla. Leonhard Euler ( )

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

AS Automaation signaalinkäsittelymenetelmät. Tehtävä 1. Käynnistä fuzzy-toolboxi matlabin komentoikkunasta käskyllä fuzzy.

TTY Porin laitoksen optimointipalvelut yrityksille

Harjoitus 1 ( )

Luento 7: Kokonaislukuoptimointi

isomeerejä yhteensä yhdeksän kappaletta.

Inferring Trichoderma reesei gene regulatory network

Gradient Sampling-Algoritmi

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

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä.

Osakesalkun optimointi

3.4 Peruutus (backtracking)

Graafit ja verkot. Joukko solmuja ja joukko järjestämättömiä solmupareja. eli haaroja. Joukko solmuja ja joukko järjestettyjä solmupareja eli kaaria

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

Diskriminanttianalyysi I

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma

4 Heuristinen haku. Eero Hyvönen Helsingin yliopisto

Vedonlyöntistrategioiden simulointi ja evaluointi

Luento 7: Kokonaislukuoptimointi

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

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

Luodin massajakauman optimointi

Algoritmit 1. Luento 1 Ti Timo Männikkö

Katkonnanohjaus evoluutiolaskennan keinoin

Parviälytekniikoita Staattisessa evaluointifunktiossa käytettävän neuroverkon optimointi PSO:lla

Algoritmit 1. Luento 14 Ke Timo Männikkö

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

Mat Lineaarinen ohjelmointi

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

Reitinoptimointiongelma, sen variantit ja ratkaisumenetelmät. FT Tuukka Puranen TIEA

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

Epälineaarinen hinnoittelu: Diskreetin ja jatkuvan mallin vertailu

Kimppu-suodatus-menetelmä

Harjoitus 1 ( )

Vastakkainasettelullinen riskianalyysi asejärjestelmien vaikuttavuusarvioinnissa

7.4. Eulerin graafit 1 / 22

Kustannustehokkaat riskienhallintatoimenpiteet kuljetusverkostossa (Valmiin työn esittely)

Lin-Kernighan-algoritmi kauppamatkustajan ongelmaan

1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI

verkkojen G ja H välinen isomorfismi. Nyt kuvaus f on bijektio, joka säilyttää kyseisissä verkoissa esiintyvät särmät, joten pari

Malliratkaisut Demot

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

Algebra I, harjoitus 5,

v 8 v 9 v 5 C v 3 v 4

Yhtäpitävyys. Aikaisemmin osoitettiin, että n on parillinen (oletus) n 2 on parillinen (väite).

1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI

Transkriptio:

Implementation of Selected Metaheuristics to the Travelling Salesman Problem (valmiin työn esittely) Jari Hast xx.12.2013 Ohjaaja: Harri Ehtamo Valvoja: Hari Ehtamo Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta osin kaikki oikeudet pidätetään.

Tausta Vaikeiden kombinatoristen ongelmien ratkaisu on usein liian aikaa vievää niiden eksponentiaalisuusaikaisuuden vuoksi Tällöin on yleensä riittävää löytää tarpeeksi hyvä ratkaisu Eräs vaihtoehto on metaheuristiikkojen soveltaminen Metaheuristiikat kuvaavat ongelmanratkaisuprosessin hyvin yleisellä ja abstraktilla tasolla. Niitä voi soveltaa moniin erilaisiin ongelmiin Aihe on oma ja professori Ehtamolla hyväksytty

Kauppamatkustajan ongelma Muodosta lyhin reitti annettujen kaupunkien välillä niin, että jokaisessa kaupngeissa vieraillaan täsmälleen kerran ja lopuksi palataan lähtökaupunkiin Etäisyys jokaisen kaupunkiparin välillä on tunnettu Yksi tutkituimmista optimointiongelmista Sovelluksia niin logistiikan, suunnittelun kuin mm. mikropiirisuunnittelun allalla

Tavoitteet ja rajaus Työssä selvitetään seuraavien metaheuristiikkojen toimintaperiaatteet Greedy algorithm Ant colony optimization Genetic algorithm Artificial bee colony Selvitetään aiheeseen liittyviä olennaisia käsitteitä ja määritelmiä Lisäksi tutkitaan kyseisten metaheuristiikkojen soveltamista kauppamatkustajan ongelmaan Matlabilla

Tärkeitä käsitteitä Ongelman koodaus ja kohdefunktion määrittely Naapurusto ratkaisuavaruudessa Vahvistaminen (intensification) ja erilaistaminen (diversification)

Metaheuristiikoiden esittely ja soveltaminen - Greedy algorithm Periaate: Aseta päätösmuuttujalle arvo yksi kerrallaan siten, että kohdefunktio minimoituu Kauppamatkustajan ongelman tapauksessa päädymme valitsemaan lähimmän naapurin Toisin sanoen, seuraava kaupunki reitillä se sellainen käymätön kaupunki, joka on lyhimmän etäisyyden päässä nykyisestä sijainnista

Metaheuristiikoiden esittely ja soveltaminen - Ant colony optimization Periaate: Agentit keskustelevat keskenään epäsuorasti feromonin välityksellä Agentit eli muurahaiset valitsevat reitillään seuraavan kaupungin sekä etäisyyden että feromonin määrän perusteella Feromonin haihtuminen johtaa parhaimpien reittien vahvistumiseen ja heikoimpien heikkenemiseen

Metaheuristiikoiden esittely ja soveltaminen - Genetic algorithm Periaate: Risteyttämällä hyviä ratkaisuja saadaan aikaan parempia ratkaisuja Koko populaatio risteytetään 1st order crossover operaattorilla Paras puolikas jatkaa seuraavalle sukupolvelle (iteraatiolle), kun taas huonompi puolikas alustetaan uudelleen

Metaheuristiikoiden esittely ja soveltaminen - Artificial bee colony Periaate: Vastuu ratkaisuavaruuden tehokkaasta läpikäynnistä on jaettu populaation kesken Tiedustelijat etsivät uusia alueita Aktiiviset työläiset suorittavat lokaalia hakua parhailla löydetyillä alueilla Epäaktiiviset työläiset valitsevat jollain todennäköisyydellä tiedustelijan reitin tarkemin tutkittavaksi

Ongelma ja optimiratkaisu

Tulokset ABC ja GA

Tulokset ACO ja Greedy

Havaintoja Artificial bee colony ja Genetic algortihm suorituivat huonosti Ant colony optimization ja Greedy algorithm suorituivat hyvin Kaikki suoriutuivat huommattavasti paremmin kuin keskimääräinen satunnainen reitti

Pohdinnat Algoritmien tehoa voi parantaa optimoimalla niiden parametreja Tulokset eivät anna osviittaa itse metaheuristiikoiden paremmuudesta (No free lunch theorem) Tuloksissa tuli osoitettua oleellisin seikka: metaheuristiikoilla saadaan aikaiseksi tehokkaita tapoja tutkia ratkaisuavaruutta hyvien ratkaisujen löytämiseksi lyhyessä ajassa.