Kiinalaisen postimiehen ongelma

Samankaltaiset tiedostot
Kiinalaisen postimiehen ongelma

Search space traversal using metaheuristics

7.4. Eulerin graafit 1 / 22

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

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

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

Johdatus graafiteoriaan

PARITUS KAKSIJAKOISESSA

0 v i v j / E, M ij = 1 v i v j E.

Minimilatenssiongelman ratkaisualgoritmeja (valmiin työn esittely)

Harjoitus 1 ( )

Diskreetit rakenteet

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

Todistus (2.2) Todistus (2.2) jatkoa. (2.2): Oletetaan, että0 n 1,1 n 1 / P i (F) aina kuni = 1,2,...,n. Olkoonf F painoltaan pienin joukonf alkio.

Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä

Harjoitus 1 ( )

Algoritmit 1. Luento 13 Ti Timo Männikkö

Ajankohtaista Pallas-Yllästunturin kansallispuistossa Jari Ylläsjärvi

Malliratkaisut Demot

Algoritmit 2. Luento 11 Ti Timo Männikkö

Malliratkaisut Demot

A TIETORAKENTEET JA ALGORITMIT

Algoritmit 2. Luento 13 Ti Timo Männikkö

Työvuorosuunnittelun optimointi (valmiin työn esittely)

Johdatus graafiteoriaan

Johdatus verkkoteoriaan 4. luento

Harjoitus 3 ( )

Esimerkkejä polynomisista ja ei-polynomisista ongelmista

Tuotteistaminen. Pallas-Ylläs TOBE

Algoritmit 1. Luento 13 Ma Timo Männikkö

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

Johdatus graafiteoriaan

Harjoitus 3 ( )

Graafin virittävä puu 1 / 20

Datatähti 2019 loppu

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla


MS-A0402 Diskreetin matematiikan perusteet

Algoritmit 1. Luento 1 Ti Timo Männikkö

Harjoitus 4 ( )

Kokonaislukuoptimointi hissiryhmän ohjauksessa

6. Approksimointialgoritmit

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

Algoritmit 1. Luento 8 Ke Timo Männikkö

Algoritmit 1. Luento 9 Ti Timo Männikkö

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

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

= 3 = 1. Induktioaskel. Induktio-oletus: Tehtävän summakaava pätee jollakin luonnollisella luvulla n 1. Induktioväite: n+1

58131 Tietorakenteet (kevät 2009) Harjoitus 11, ratkaisuja (Topi Musto)

Algoritmit 1. Luento 14 Ke Timo Männikkö

Demo 1: Branch & Bound

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

13 Lyhimmät painotetut polut

Simulation model to compare opportunistic maintenance policies

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

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

Luento 11: Rajoitusehdot. Ulkopistemenetelmät

T : Max-flow / min-cut -ongelmat

Suunnatut, etumerkilliset ja arvotetut graafit Sosiaalisten verkostojen analysoinnin näkökulmalla

Algoritmit 2. Luento 12 Ke Timo Männikkö


14. Luennon sisältö. Kuljetustehtävä. Verkkoteoria ja optimointi. esimerkki. verkkoteorian optimointitehtäviä verkon virittävä puu lyhimmät polut

Kustannustehokkaat riskienhallintatoimenpiteet kuljetusverkostossa (Valmiin työn esittely)

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

Algoritmi on periaatteellisella tasolla seuraava:

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

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

Kombinatorinen optimointi

Malliratkaisut Demot

j(j 1) = n(n2 1) 3 + (k + 1)k = (k + 1)(k2 k + 3k) 3 = (k + 1)(k2 + 2k + 1 1)

Kurssikoe on maanantaina Muista ilmoittautua kokeeseen viimeistään 10 päivää ennen koetta! Ilmoittautumisohjeet löytyvät kurssin kotisivuilla.

Itsestabilointi: perusmääritelmiä ja klassisia tuloksia

Taulun avoimista haaroista saadaan kelvolliset lausejoukot

10. Painotetut graafit

TIEA382 Lineaarinen ja diskreetti optimointi

isomeerejä yhteensä yhdeksän kappaletta.

Graafiteoria matematiikkaako?

Algoritmit 2. Luento 13 Ti Timo Männikkö

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

T Syksy 2004 Logiikka tietotekniikassa: perusteet Laskuharjoitus 7 (opetusmoniste, kappaleet )

2. M : T kevät 2007 Laskennallisen logiikan jatkokurssi Laskuharjoitus 11 Ratkaisut 1. M :

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

Harjoitus 4: Matlab - Optimization Toolbox

Silmukkaoptimoinnista

Rakenteellinen tasapaino ja transitiivisyys

Tuotantoprosessin optimaalinen aikataulutus (valmiin työn esittely)

Kytkentäkentät, luento 2 - Kolmiportaiset kentät

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

JÄRVENPÄÄN LADUN HIIHTOVIIKKO YLLÄKSELLÄ

58131 Tietorakenteet ja algoritmit (syksy 2015) Toinen välikoe, malliratkaisut

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

Luku 8. Aluekyselyt. 8.1 Summataulukko

Koheesiiviset alaryhmät

Konsensusongelma hajautetuissa järjestelmissä. Niko Välimäki Hajautetut algoritmit -seminaari

Ongelma 1: Ovatko kaikki tehtävät/ongelmat deterministisiä?

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

MS-A0401 Diskreetin matematiikan perusteet

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

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

Harjoitus 6 ( )

Transkriptio:

Kiinalaisen postimiehen ongelma Kimmo Kontio 1.12.2015 Ohjaaja/Valvoja: Harri Ehtamo [5] Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta osin kaikki oikeudet pidätetään.

Työn sisältö Lyhyt yleiskatsaus kiinalaisen postimiehen ongelmaan Termejä Historia Algoritmien kantavat ideat Käytännön laskuesimerkki: Ylläksen latukartta Postimiehen ongelman muunnelmia Käytännön esimerkkejä

Graafien termejä solmu kaari Kulku: solmujen ja kaarien jatkuva jono Reitti: kulku, kukin kaari esiintyy korkeintaan 1 kerran Polku: reitti, kukin solmu esiintyy korkeintaan kerran Kierros: suljettu kulku Piiri: suljettu polku Yksinkertainen kierros: jokainen kaari enintään kerran Eulerin kierros: jokainen kaari täsmälleen kerran Kiinalaisen postimiehen kierros: jokainen kaari vähintään kerran e 2 e e 1 e 4 2

Kiinalaisen postimiehen ongelman historia Euler 176 [6] Kwan 1960 Optimointitehtävä [4] Hierholzer 1871 Todistus: Graafissa on Eulerin kierros, joss jokainen solmu on parillinen. Edmonds 1965 Ongelman redusointi Graafien sovitukseen

Kwanin algoritmi 1 2 4 5 Periaate: graafi täydennetään Eulerin graafiksi. 6 7 8 9 10 11 12 Optimaalinen postimiehen kierros: 1) Kukin alkuperäinen kaari on kahdennettu korkeintaan kerran. 2) Jokaisen piirin kahdentamattomien kaarien summa on vähintään puolet piirin koko pituudesta. 1 2 4 5 6 7 8 9 10 11 12 1 2 4 5 6 7 8 9 10 11 12 Ehto 2!

Edmondsin algoritmi Periaate: graafi täydennetään Eulerin graafiksi. 1 1 0.5 2 1 4 1 5 1 1 1 1 6 1 7 1 8 1 9 1 1 1 10 1 11 2 12 1) Muodostetaan parittomista solmuista täydellinen graafi, jossa solmujen etäisyydet ovat niiden väliset minimietäisyydet. 2) Kevein täydellinen sovitus antaa kahdennettavat kaaret. 2.5 1.5. 2.5 4. 11.5 2.5 2. 2. 1. 6 1 1 2 4 2 9 21 10. 9 2. 1.. 8 2. 4 8 5 5 7 20 19 6 6 7 8 18 9 114 11 17 15 10 12 11 16 12

Edmondsin sovitusalgoritmi Lineaarisen ohjelmoinnin ongelma kokonaislukurajoituksia ei tarvita. Ns. blossomyhtälöitä eksponentiaalinen määrä. Ratkaistaan duaalialgoritmilla, jolloin rajoitusyhtälöiden eksponentiaalinen määrä ei haittaa. Jokaisella duaalialgoritmin kierroksella ratkaistaan hyväksyttävän graafin maksimisovite: Edmondsin blossom-algoritmi. Ratkeaa myös lineaarisella ohjelmoinnilla. [2]

Esimerkki: Ylläksen ladut yhteen menoon Malli: graafi G=(V,E), V =98, E =15, kokonaismatka 299 km, V odd=74. Eulerin graafissa E =182, kokonaismatka 55 km Mathematican viemä laskenta-aika ~.5 ms. Realistinen malli? 24 h hiihtoennätykset Hannukainen 44 (N 2015) ja 4 km (M 2010). Äkäsmylly Äkäslompolo Tahkokuru Kesänkij. Kellokas Velhon kota Kahvikeidas Tunturijärvi Hesburger Luosujärvi Äkäskero Peurakaltio Kutujärvi Kotamaja Hangaskuru Pyhäkota Tammitupa Ylläsjärvi Iso Ahvenlampi [8] Villen kämppä Aakenuspirtti Ylläs- Lainio Lainiokrouvi 07.01.16

Postimiehen ongelman muunnelmia Yksin Kramberger [] listaa 16 variaatiota. Latukarttaesimerkillä jatkettuna voidaan malliksi ottaa MM k-pcwmcpp: min-max priority constrained windy mixed k-cpp. Suomeksi: Minimoi k:n reitin maksimipituus s.e. kaikki kaaret kuljetaan. Osa reunoista voi olla yksisuuntaisia ja kaksisuuntaisten reunojen painot erilaiset eri suuntiin. Reitillä on lisäksi solmuja, joiden kautta halutaan kulkea mahdollisimman aikaisin. Yleisesti vaikeita ongelmia, jotka eivät ratkea suoraan Edmondsin algoritmilla.

Käytännön esimerkkejä Alkuperäisessä hengessä kaikki reititysongelmat, joissa olennaista kulku pitkin kaarta (ARP): lumen auraus, sähkölinjojen tarkastus, postin jakelu Valmistustekniikka: leikkuualgoritmit, VLSI-piirien optimointi Tietotekniikka: käyttöliittymien analysointi Biologia: DNA-kartoitus [7] [1]

Mitä tuli tehtyä Oma esimerkki yksinkertainen, paino kirjallisuuden tutkimisessa. Läpileikkaus postimiehen ongelmaan, joka jää usein kauppamatkustajan ongelman varjoon. Tutkimuskohteena edelleen aina ajankohtainen. Edmondsin algoritmin parantelu ja käytännön sovellusten kannalta yleisempi reititysongelma.

Viitteet [1] Cgtrader, 2011. DNA. Viitattu 2.11.2015. URL https://www.cgtrader.com/d-models/science-medical/medical/dna-strand-- [2] Edmonds, J., Johnson, E., 197. Matching, Euler tours and the Chinese postman. Mathematical Programming 5 (1), 88124. URL http://dx.doi.org/10.1007/bf0158011 [] Kramberger, T., Zerovnik, J., 2007. Priority constrained chinese postman problem. Logistics & Sustainable Transport 1 (1). URL http://jlst.fl.uni-mb.si/index.php/journal/article/view/5 [4] Kwan, M.-k., 1962. Graphic programming using odd or even points. Chinese Mathematics 1. URL http://web.eecs.umich.edu/~pettie/matching/kwan-guan-chinese-postman-english.pdf [5] Lee, C. C. D., Jun. 2012. Postman route. Viitattu 18.9.2014. URL https://www.youtube.com/watch?v=bg2hb6gjk0 [6] McCormick, Apr. 201. From Monograph to Multigraph: the Distributed Book Tim McCormick. Viitattu 18.9.2014. URL http://tjm.org/201/01/04/from-monograph-to-multigraph-the-distributed-book/ 07.01.16