Heuristiset GISoptimointimenetelmät. Harri Antikainen

Koko: px
Aloita esitys sivulta:

Download "Heuristiset GISoptimointimenetelmät. Harri Antikainen"

Transkriptio

1 Heuristiset GISoptimointimenetelmät Harri Antikainen

2 Luennon sisältö Mitä on GIS-optimointi Esimerkki: kauppamatkustajan ongelma Mitä on heuristiikka Optimointi ja heuristiikka omassa tutkimuksessa Metaheuristiikka Yhteenvetoa 2

3 Mitä on GIS-optimointi? Parhaan ratkaisun löytäminen johonkin sijainti- tai reititysongelmaan Minimointi tai maksimointi (lyhin, nopein, kattavin,...) Tasapainotilan tai satulapisteen löytäminen Lyhin (tai nopein) kulkureitti Palveluiden tehokas sijoittaminen 3

4 Optimointi osana tutkimusta Deskriptiivinen Positiivinen Normatiivinen Mitä on? Miksi on? Miten pitäisi olla? Optimointi liittyy normatiiviseen tutkimukseen "Given some axioms, considered as basic rationality axioms which should be fulfilled by any rational decision maker, certain principles for decision making are developed to which, then, a rational decision maker has to adhere if they want to reach the best decision Esim. reitti- ja sijaintioptimoinneissa tyypillisesti oletetaan että rationaalinen toimija haluaa kulkea aina mahdollisimman lyhyen matkan 4

5 Optimoinnin haastavuus Optimoinnin tehtävänä on siis löytää eri vaihtoehdoista paras Erilaisia ratkaisuvaihtoehtoja voi kuitenkin olla valtavasti Mieti esimerkiksi kuinka paljon itse asiassa on erilaisia reittivaihtoehtoja vaikkapa yliopistolta keskustaan? 5

6 Kauppamatkustajan ongelma Traveling salesman problem (TSP) Klassinen oppikirjaesimerkki (maantieteellisen) optimoinnin vaikeudesta d AB d AD d BC d BD d AC d DC Jos kauppamatkustaja aloittaa kaupungista A, ja jos kaikki kaupunkien väliset etäisyydet (d) tiedetään, mikä on lyhin reitti, joka käy kaikissa kaupungeissa yhden kerran ja palaa kaupunkiin A? 6

7 Kauppamatkustajan ongelma Reittivaihtoehtojen lukumäärä: n 1! n = kaupunkien lukumäärä jako 2:lla jos reitin kiertosuunnalla ei ole väliä 2 n Reittivaihtoehtojen lkm luokkaa luokkaa luokkaa Vertailukohtia: hiekanjyviä Saharassa: ~ vesimolekyylejä maailman merissä: ~ tunnetun universumin paino (kg): ~ atomien lukumäärä tunnetussa universumissa: ~

8 Vaihtoehtojen lukumäärä Combinatorial explosion TSP Vaihtoehtojen lukumäärä kasvaa nopeasti n:n kasvaessa Erityisesti jos kyseessä eksponentiaalisesti tai kertomallisesti kasvava ongelma Tekee optimointiongelmista usein hankalia ratkaista 8 n

9 Kauppamatkustajan ongelma Eräs tutkituimpia ongelmia optimoinnin alalla Myös suosittu kilpailun aihe: kuinka suuria TSP-ongelmia pystytään ratkaisemaan Eräitä merkkipaaluja: 1998: USA:n paikkakuntaa (19 CPU-vuotta) 2001: Saksan paikkakuntaa (23 CPU-vuotta) 2004: Ruotsin paikkakuntaa (85 CPU-vuotta) 2006: Laser-säteen kulkureitti piirilevyn valmistuksessa, polttokohtaa (136 CPU-vuotta) 9

10 TSP: Käytännön esimerkki Määritä Ruskossa asemapaikkaansa pitävälle jäteautolle lyhin reitti Rinki-ekopisteiden (32 kpl) kautta Tyypillinen esimerkki reaalimaailman TSPongelmasta 10

11 Jäteauton reitti 32 kohdetta + asemapaikka Ruskossa: 1, reittivaihtoehtoa Jos voitaisiin laskea eri reittivaihtoehtoa sekunnissa, kaikkien vaihtoehtojen läpikäynti veisi silti aikaa vuotta (noin miljardia kertaa universumin ikä) 11

12 Jäteauton reitti Kuitenkin ArcGIS-ohjelma laskee reitin parissa sekunnissa Mahdollista vain heuristiikan ansiosta 12

13 Optimointiongelmien ratkaisutavat Eksaktit menetelmät Likimääräiset menetelmät Approksimoivat menetelmät Heuristiset menetelmät 13 Rakentava heuristiikka mm. ahne heuristiikka Parantava (korjaava) heuristiikka local search metaheuristiikka

14 Optimointiongelmien ratkaisutavat Eksaktit menetelmät Likimääräiset menetelmät Approksimoivat menetelmät Heuristiset menetelmät Tavoite Etsitään absoluuttinen optimi Etsitään ratkaisu jonka tiedetään olevan esim. korkeintaan 25% huonompi kuin absoluuttisen optimin Etsitään nopeasti hyvältä vaikuttava ratkaisu ongelmaan Plussat + Paras ratkaisu löydetään varmasti + Pystytään ratkaisemaan merkittävästi suurempia ongelmia kuin eksakteilla menetelmillä + Tiedetään suunnilleen kuinka hyvä ratkaisu on saatu aikaiseksi + Pystytään tarjoamaan ratkaisu lähes mihin tahansa ongelmaan + Menetelmät suhteellisen yksinkertaisia 14 Miinukset Yleensä mahdollista ratkaista vain erittäin pieniä ongelmia Eivät sovellu kaikkiin ongelmiin Menetelmät vaikeita ymmärtää Ei tiedetä kuinka hyvä saatu ratkaisu on suhteessa absoluuttiseen optimiin

15 Heuristiikan käytön perusteltavuus Luopumalla absoluuttisen optimin tavoittelusta on mahdollista: ratkaista optimointiongelmia huomattavasti nopeammin tehdä ongelmien ratkaiseminen ylipäätään mahdolliseksi Paras ratkaisu (absoluuttinen optimi) Kaikki ratkaisut johonkin ongelmaan (esim. jätekuljetusauton reitit) Huonoin ratkaisu Ratkaisun laatu (esim. reitin pituus) 15 Lähes-optimaaliset (near-optimal) ratkaisut

16 Arkielämän heuristiikkaa Palautetaan mieleen äskeinen esimerkki yliopistolta Kun tiedetään missä päin keskusta sijaitsee, voidaan reittivaihtoehdot rajata niihin vaihtoehtoihin jotka vievät kohti haluttua kohdetta Vastaavaa periaatetta hyödynnetään myös oikeissa reitinoptimointisovelluksissa, tunnetaan nimellä A* ( Astar ) -heuristiikka 16

17 Etymologia ja määritelmä (Wikipedia) Heuristinen (engl. heuristic) Peräisin kreikan kielen sanasta heuriskō, löytää Heuristiikka (engl. heuristics): Epäformaali menetelmä ongelmanratkaisuun Käytetään metodina, joka johtaa yleensä varsin nopeasti riittävän lähelle parasta mahdollista lopputulosta Heuristiikkaa ovat esimerkiksi erilaiset nyrkkisäännöt, akateemiset arvaukset, intuitiiviset päätökset sekä niin sanottu "maalaisjärki Kyseessä on valmiiden, etukäteen mietittyjen tai hankittujen ratkaisumallien soveltaminen ongelmanratkaisussa, sekä tietokoneohjelmissa että ihmismielessä 17

18 Heuristiikan ryhmittelyä Rakentavat Korjaavat (parantavat) Engl. Constructive heuristics Improvement heuristics Toimintaperiaate TSPesimerkki Aloitetaan tyhjästä ratkaisusta, jota laajennetaan vaihe vaiheelta Aloitetaan lähtöpisteestä Lisätään reittiin yksi kaupunki kerrallaan, esim. aina viimeksi lisättyä kaupunkia lähin kaupunki Jatketaan kunnes kaikki kaupungit on lisätty reittiin Aloitetaan kokonaisesta ratkaisusta jota parannetaan Luodaan alkuratkaisu esimerkiksi arpomalla kaupungit satunnaiseen järjestykseen Vaihdetaan esim. kahden kaupungin keskinäistä järjestystä reitissä ja katsotaan, lyhenikö reitti Jatketaan kunnes vaihdot eivät tuo enää parannusta reittiin Usein nämä lähestymistavat voidaan yhdistää, eli luodaan alkuratkaisu konstruktiivisesti, jota sitten parannellaan 18

19 Ahne heuristiikka (greedy heuristics) Eräs yleisimmin käytetyistä strategioista toteuttaa rakentava (konstruktiivinen) heuristiikka Ahne : Otetaan se askel joka kulloinkin näyttää vievän eniten kohti määränpäätä Esim. 1: Mittaa 1,5 dl jauhoja yhden desin mitalla: Esim. 2: Pakkaa kylmälaukkuun mahdollisimman paljon juomaa. + ahneus on arkielämässäkin monesti toimiva ja luonteva strategia 1 1,65 l 5 0,5 l = 2,5 l 19 toisaalta ahneus ei välttämättä toimi aina

20 Oma tutkimustyö Sisältää paljon menetelmien kehittämistä ja toteuttamista Tyypillistä geoinformaatikon työtä: geoinformatiikka on menetelmätiede Ohjelmointia ja skriptien tekemistä pääosin 20 Aihepiirejä joihin olen toteuttanut menetelmiä: Reittianalyysit maasto- ja metsäsovelluksissa Sote-palveluiden sijaintikysymykset Sähköautojen latauspisteverkostot Taksikuljetusten yhdistäminen Ilmanlaadun vaikutus astman puhkeamiseen (ympäristöepidemiologia) Vesieliöiden dispersaali (ekologia) Maisemarakenteiden tunnistaminen (geomorfometria)

21 Esimerkki omasta tutkimuksesta Reitinoptimointimenetelmä yksityismetsien maastoinventointien tehostamiseksi Yhteistyössä Metsäntutkimuslaitoksen (nyk. Luke), Metsäkeskuksen ja Esri Finlandin kanssa vuodesta 2007 lähtien Tärkeimmät tieteelliset julkaisut: Store, R. & Antikainen, H. (2010): Using GIS-based multicriteria evaluation and path optimization for effective forest field inventory. Computers, Environment and Urban Systems 34, pp Etula, H. & Antikainen, H. (2014): Determining an optimum inventory route for an areal object: the case of forest inventory in Finland. Fennia 192, pp

22 Perinteinen vs. uusi metsien inventointi Ennen jokainen metsikkökuvio (=ominaisuuksiltaan yhtenäinen metsäalue) inventoitiin jalkaisin Nyt tieto pystytään keräämään pääosin laserkeilaamalla sekä hyödyntämällä kasvumalleja Maastoinventointia tarvitaan enää tiedon validointiin ja eri syistä epäselvien tilanteiden selvittämiseen 22

23 Maastoinventointien kohdentaminen Inventointitärkeys Eri asioista koostettu indeksi joka osoittaa kunkin metsikkökuvion inventointitarpeen Auttaa kohdentamaan maastoinventoinnit Ongelma: Korkean inventointitarpeen kohteet voivat sijaita hajanaisesti eri paikoissa Maastotyön resurssit vähentyneet 23 Kartta on näyte Luonnonvarakeskuksen Kuortaneella sijaitsevalta tutkimusalueelta Kuinka voidaan määrittää tehokkaita inventointireittejä?

24 Inventointireitin optimointi Perinteinen maastoinventointi = TSP Kaikki metsikkökuviot käydään läpi Sen sijaan uudessa maastoinventointikäytännössä: Kaikissa kohteissa ei välttämättä vierailla, vaan kierrettävien kohteiden määrä voi olla mitä tahansa väliltä 0 n Reittiin tulisi valita inventointitärkeydeltään tärkeimmät kohteet, eli reitin tulisi maksimoida kerätty inventointitärkeys Samalla reitin tulisi minimoida kuljettu matka (tai käytetty aika), pysyen annetun aikabudjetin (työaika) sisällä Kyseessä TSP:n erityistapaus, joka tunnetaan kirjallisuudessa nimellä Orienteering Problem (OP), suunnistajan ongelma 24

25 Orienteering problem (OP) Määrittele reitti, joka käytettävissä olevan ajan (t max ) puitteissa kulkee asemapisteestä p 0 käsin sellaisten kohteiden kautta, joiden yhteenlaskettu hyöty (u) on mahdollisimman suuri p 7 p 8 p 4 p 3 Reitin asemapiste (p 0 ) p 10 p 9 p 6 p 5 p 11 p 12 p 15 p 2 p 0 max(u) p 13 p 16 p 14 p 1 t t max 25 (Kaikkien metsikkökuviopisteiden väliset kulkuetäisyydet tiedetään ennakkoon)

26 Toteutettu OP-menetelmä Valmista menetelmää ei ollut tarjolla Toteutettiin itse ohjelmoimalla ArcGIS:n päälle Soveltaa kuitenkin ArcGIS:n omaa TSP-laskentaa (Network Analyst) Reitin muodostamisessa hyödynnetään useita heuristiikan tyyppejä: 1) Rakentava heuristiikka 2) Korjaava heuristiikka 3) Täydentäminen Keskeistä iteratiivisuus: ratkaisua haetaan askel askeleelta 26

27 Vaihe 1: Rakentava heuristiikka Rakennetaan reittiä yksi kohde kerrallaan Kohteiden käyntijärjestys saa muuttua Lisätään reittiin kulloinkin aina se kohde, jonka hyöty/lisämatka -suhde on paras (ahne heuristiikka) Jatketaan kunnes aikabudjetti t max täyttyy Asemapiste Punaisella kohteella korkea hyöty Keltaisella pieni hyöty 27

28 Vaihe 2: Korjaava heuristiikka Kokeillaan korvata vuorollaan jokainen reittiin kuuluva kohde kullakin reittiin kuulumattomalla kohteella (local search) Toteutetaan vaihto, joka tuo suurimman lisähyödyn reittiin (mikäli tämä ei aiheuta aikabudjetin ylittymistä) Jatketaan kunnes vaihdoilla ei enää saavuteta lisähyötyä Asemapiste Punaisella kohteella korkea hyöty Keltaisella pieni hyöty 28

29 Vaihe 3: Täydentäminen Kokeillaan lopuksi vielä lisätä vapaana olevat kohteet reittiin yksi kerrallaan Mikäli reittiin mahtuu aikabudjetin puolesta lisäkohteita, lisätään ne, jotka tuovat suurimman lisähyödyn Palataan siis tavallaan rakentavaan heuristiikkaan Asemapiste Punaisella kohteella korkea hyöty Keltaisella pieni hyöty 29

30 Menetelmän ongelmia Likinäköisyys Reittiin lisätään kussakin kehitysvaiheessa parhaalta vaikuttava kohde Vaihe 2 (parantava heuristiikka) pyrkii jossain määrin korjaamaan tätä Putkinäköisyys Reittiä muodostettaessa arvioidaan vain yhtä kohdetta kerrallaan Lähellä reittiä olevat alhaisenkin hyödyn kohteet näyttäytyvät parempina kuin kaukana reitistä olevat korkean hyödyn klusterit Asemapiste Suurin hyöty olisi voinut olla kerättävissä täältä Punaisella kohteella korkea hyöty Keltaisella pieni hyöty 30

31 Ahnaan heuristiikan ohjaaminen Lasketaan kohteille aggregoitu etäisyyspainotettu hyötyarvo naapurikohteiden perusteella (kuva B) Inventointireitin rakentuminen voidaan näin suunnata kohti korkean hyödyn klustereita Selostettu tarkemmin artikkelissa 31

32 Menetelmän testaaminen Laskettiin koeluonteisesti reittejä Kuortaneen tutkimusalueella Asemapisteet (base location, 3 kpl) valittu käsin sopivilta vaikuttavista paikoista tien varrelta Reitin kestolle asetettu tietty maksimiaika 32

33 Menetelmän testaaminen Ei ollut suoraan sovellettavissa käytäntöön Laskenta kesti liian kauan Ongelmana metsikkökuvioiden sisällä liikkuminen vaikuttaa siihen, mihin kuvioon kannattaa siirtyä seuraavaksi Jatkokehitystä Metsäkeskuksen kanssa Huomioitiin kuvioiden sisällä liikkuminen Testausta käytännön inventointityössä Laskentamäärä ja tarkkuus edelleen ongelmina Nähtiin periaatteessa hyödylliseksi Ei kuitenkaan tässä vaiheessa valmis laajempaan tuotantokäyttöön 33

34 Tämänhetkistä / alkavaa tutkimusta... Kelan korvaamien taksikuljetusten yhdistettävyys Kela-korvattua matkaa TAYS:n alueelta vuodelta 2015 Kuinka paljon säästöjä olisi voitu saavuttaa taksimatkoja yhdistämällä (sallitun aikaikkunan puitteissa)? Kahden matkan yhdistelmiin liittyvä säästö vielä helppo selvittää Yli kahden matkan yhdistelmät vaativat kuitenkin heuristiikkaa Ahneen heuristiikan hyödyntäminen? 34

35 Metaheuristiikka (metaheuristics) Edustavat uudempaa ja kehittyneempää näkemystä Toimivat korkeamman tason strategioina ohjaamassa optimaalisen ratkaisun hakuprosessia Heuristiikka joka ohjaa toista heuristiikkaa Yleisluontoisia: voidaan käyttää monentyyppisiin ongelmiin Pyrkivät erityisesti välttämään paikalliseen optimiin juuttumista Sallitaan tilapäinen siirtyminen huonompiin ratkaisuihin etsintäprosessin aikana vrt. analogia syvimmän kraatterin pohjan löytämisestä vieraalla planeetalla: 35 Paikallinen optimi Globaali optimi

36 Metaheuristiikka Miksi on tärkeää sallia huonommatkin ratkaisut (tilapäisesti)? Palautetaan mieleen pulloesimerkki: Jotta laukku saadaan pakattua mahdollisimman täyteen, on iso pullo ensin otettava pois ja korvattava pienellä. 36

37 Eräitä metaheuristisia menetelmiä Menetelmä Simulated annealing Genetic algorithms Ant colony optimization Tabu search Perusidea Analogia metallin kontrolloidusta jäähdyttämisestä: Etsinnän kuumassa vaiheessa hyväksytään huonojakin ratkaisuja, mutta jäähtymisen edetessä vakiinnutetaan löydetty ratkaisu. Analogia genetiikkaan ja luonnonvalintaan: risteytetään ja mutatoidaan ratkaisuja, ja poimitaan parhaimpia ratkaisuja uusien ratkaisusukupolvien emoiksi. Analogia muurahaisten tapaan etsiä ravintoa toisten muurahaisten jättämien feromonijälkien perusteella: hakuprosessissa etsitään uusia polkuja ja näitä vahvistetaan feromoneilla jos ne osoittautuvat hyviksi. Feromonit voivat kuitenkin myös haihtua välillä jolloin polkuja voi muodostua myös muualle. Viittaa polynesialaiseen tabu-käsitykseen asioista joita ei saa tehdä tai koskea: etsintäprosessin aikana löydetyistä ratkaisuista tehdään joksikin aikaa tabuja jolloin niitä ei käytetä vaan etsitään muita ratkaisuja. 37

38 Tabu-menetelmä Keksitty 1986, 1990-luvulta lähtien käytetty yleisesti mm. ArcGIS:n TSP-ratkaisu perustuu tähän menetelmään Jäteauto-esimerkki edellä Keskeisenä periaatteena ns. tabu-listan ylläpito Äskettäin löydetyt ratkaisut laitetaan joksikin aikaa hyllylle Näin siksi jotta pystytään hakemaan erityyppisiä ratkaisuja eli irtaantumaan paikallisista minimeistä 38

39 Esimerkkinä p median -ongelman ratkaisu sijainti-allokointi (location-allocation) Määritä p kappaletta fasiliteetteja ehdokassijaintien joukosta siten että kokonaisetäisyys kysyntäpisteisiin on mahdollisimman pieni Esimerkiksi kauppojen tai sairaaloiden sijoittelu kysyntäpiste ehdokassijainti valittu sijainti p = 3 39

40 Kokeilua (p median) Etsi Suomen 301 paikkakunnan joukosta 5 paikkakuntaa jotka yhdessä tarjoaisivat parhaan saavutettavuuden koko väestölle Esim. sote-palveluiden sijoittelu ArcGIS:n omalla toiminnolla laskettu ratkaisu (perustuu Teitzin & Bartin (1968) heuristiikkaan): Helsinki, Huittinen, Oulu, Seinäjoki, Varkaus 40

41 Itse toteutettu tabu-heuristiikka Alkuratkaisu ahnaalla heuristiikalla (esim. paikkakunnat a, b, c, d, e) Paikkakunnat Vapautetaan tabu-listalla ensimmäisenä oleva (vanhin) paikkakunta takaisin valittavissa olevien paikkakuntien joukkoon Vaihdetaan yksi paikkakunta toiseen (esim. e k) Valitaan paras saatavilla oleva ratkaisu, joka voi kuitenkin olla huonompi kuin edelliset ratkaisut. 41 Tabu-lista ( jäähypenkki ) 1. Paikkakunta x 2. Paikkakunta y 3. Paikkakunta e Aspiration criteria: Tabu-listalta voidaan kuitenkin ottaa mukaan kohde jos se mahdollistaa ratkaisun oleellisen paranemisen Onko ratkaisu parantunut viimeisen 10 vaihdon aikana? Ei Lopeta On

42 10 iteraatiota ilman parannusta Miten oma tabu-heuristiikka suoriutui? Laskettiin ensiksi alkuratkaisu ahnaalla heuristiikalla, tulos: 1) Hämeenlinna, 2) Kärsämäki, 3) Helsinki, 4) Varkaus, 5) Seinäjoki (tämän ratkaisun indeksi = 100) Iteraatio # Tabu-lista (max 3 paikkakuntaa) Pois ratkaisusta Tilalle Ratkaisun muodostavat paikkakunnat Ratkaisun indeksi 1 - Kärsämäki Oulu Hämeenlinna, Oulu, Helsinki, Varkaus, Seinäjoki 92,4 2 Kärsämäki Hämeenlinna Huittinen Huittinen, Oulu, Helsinki, Varkaus, Seinäjoki 89,1 3 Kärsämäki, Hämeenlinna Helsinki Vantaa Huittinen, Oulu, Vantaa, Varkaus, Seinäjoki 89,3 4 Kärsämäki, Hämeenlinna, Helsinki Varkaus Kuopio Huittinen, Oulu, Vantaa, Kuopio, Seinäjoki 89,4 5 Hämeenlinna, Helsinki, Varkaus Seinäjoki Lapua Huittinen, Oulu, Vantaa, Kuopio, Lapua 89,8 6 Helsinki, Varkaus, Seinäjoki Lapua Laihia Huittinen, Oulu, Vantaa, Kuopio, Laihia 89,9 7 Varkaus, Seinäjoki, Lapua Laihia Isokyrö Huittinen, Oulu, Vantaa, Kuopio, Isokyrö 89,9 8 Seinäjoki, Lapua, Laihia Kuopio Varkaus Huittinen, Oulu, Vantaa, Varkaus, Isokyrö 89,7 9 Lapua, Laihia, Kuopio Isokyrö Seinäjoki Huittinen, Oulu, Vantaa, Varkaus, Seinäjoki 89,3 10 Laihia, Kuopio, Isokyrö Vantaa Helsinki Huittinen, Oulu, Helsinki, Varkaus, Seinäjoki 89,1 11 Kuopio, Isokyrö, Vantaa Huittinen Urjala Urjala, Oulu, Helsinki, Varkaus, Seinäjoki 89,3 12 Isokyrö, Vantaa, Huittinen Urjala Humppila Humppila, Oulu, Helsinki, Varkaus, Seinäjoki 89,5 42 Paras löydetty ratkaisu: Huittinen, Oulu, Helsinki, Varkaus, Seinäjoki

43 Miten oma tabu-heuristiikka suoriutui? Kaikkiaan erilaista viiden paikkakunnan sijaintivaihtoehtoa, joista ratkaisu löytyi jo kolmen iteraation jälkeen (alkuratkaisu + 2 parannus-iteraatiota)! Toteutunut laskenta-aika tosin melko pitkä, 45 minuuttia Toteutus tehty Python-kielellä, ei yhtä nopea kuin oikeilla ohjelmointikielillä tehdyt ohjelmat Vaikka tuli sama tulos kuin ArcGIS:n omalla toiminnolla, ei voida kuitenkaan tietää, oliko ratkaisu oikeasti optimaalisin 43

44 Päätelmiä Heuristiikka on suhteellisen helppoa toteuttaa Tarvitaan vain yksinkertaista logiikkaa ja erilaisten yhdistelmien kokeilua Ei tarvita matematiikkaa ja yhtälöiden ratkaisua Samalla kuitenkin huomattava että... Lopputulos riippuu menetelmän parametreista ja voi vaihdella paljonkin Ei tiedetä kuinka hyvä saatu lopputulos on oikeasti suhteessa todelliseen optimiin Miten huomioit epävarmuuden raporteissa / tutkimuksissa? 44

45 Yhteenvetoa heuristiikasta Hyödyt Mahdollista löytää ratkaisu optimointiongelmaan olennaisesti nopeammin (tai löytää ylipäätään!) kuin eksaktilla tai approksimoivalla menetelmällä Menetelmät suht helppoja ymmärtää ja toteuttaa Iteratiivinen ratkaisutapa: laskentaongelma hallittavissa Ongelmat Todellisen optimin löytymisestä ei mitään takeita Paikallisen optimin ongelma, varsinkin perinteisessä heuristiikassa Ei tietoa kuinka kauas todellisesta optimista jäätiin 45 Tulos voi vaihdella parametreista riippuen Tosin esim. ArcGIS:ssa heuristiikan parametrit on toteutettu siten että samalla datalla tulee aina sama lopputulos: tämä voi antaa kuitenkin harhaanjohtavan kuvan lopputuloksen stabiiliudesta

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

Implementation of Selected Metaheuristics to the Travelling Salesman Problem (valmiin työn esittely) 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

Lisätiedot

Kombinatorinen optimointi

Kombinatorinen optimointi Kombinatorinen optimointi Sallittujen pisteiden lukumäärä on äärellinen Periaatteessa ratkaisu löydetään käymällä läpi kaikki pisteet Käytännössä lukumäärä on niin suuri, että tämä on mahdotonta Usein

Lisätiedot

Algoritmit 2. Luento 11 Ti Timo Männikkö

Algoritmit 2. Luento 11 Ti Timo Männikkö Algoritmit 2 Luento 11 Ti 24.4.2018 Timo Männikkö Luento 11 Rajoitehaku Kapsäkkiongelma Kauppamatkustajan ongelma Paikallinen etsintä Lyhin virittävä puu Vaihtoalgoritmit Algoritmit 2 Kevät 2018 Luento

Lisätiedot

REITTI- JA SIJAINTIALLOKAATIO-ONGELMIEN RATKAISEMINEN GEOINFORMATIIKAN MENETELMIN: ESIMERKKEINÄ MAASTOINVENTOINTIREITIT JA SAIRAALAPALVELUT

REITTI- JA SIJAINTIALLOKAATIO-ONGELMIEN RATKAISEMINEN GEOINFORMATIIKAN MENETELMIN: ESIMERKKEINÄ MAASTOINVENTOINTIREITIT JA SAIRAALAPALVELUT REITTI- JA SIJAINTIALLOKAATIO-ONGELMIEN RATKAISEMINEN GEOINFORMATIIKAN MENETELMIN: ESIMERKKEINÄ MAASTOINVENTOINTIREITIT JA SAIRAALAPALVELUT Harri Antikainen Oulun yliopisto Maantieteen laitos GEOINFORMATIIKAN

Lisätiedot

Algoritmit 2. Luento 13 Ti Timo Männikkö

Algoritmit 2. Luento 13 Ti Timo Männikkö Algoritmit 2 Luento 13 Ti 30.4.2019 Timo Männikkö Luento 13 Simuloitu jäähdytys Merkkijonon sovitus Horspoolin algoritmi Ositus ja rekursio Rekursion toteutus Algoritmit 2 Kevät 2019 Luento 13 Ti 30.4.2019

Lisätiedot

Search space traversal using metaheuristics

Search space traversal using metaheuristics Search space traversal using metaheuristics Mika Juuti 11.06.2012 Ohjaaja: Ville Mattila Valvoja: Harri Ehtamo Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta osin kaikki

Lisätiedot

Algoritmit 2. Luento 12 To Timo Männikkö

Algoritmit 2. Luento 12 To Timo Männikkö Algoritmit 2 Luento 12 To 3.5.2018 Timo Männikkö Luento 12 Geneettiset algoritmit Simuloitu jäähdytys Merkkijonon sovitus Horspoolin algoritmi Algoritmit 2 Kevät 2018 Luento 12 To 3.5.2018 2/35 Algoritmien

Lisätiedot

Geneettiset algoritmit

Geneettiset algoritmit Geneettiset algoritmit Evoluution piirteitä laskennassa Optimoinnin perusteet - Kevät 2002 / 1 Sisältö Geneettisten algoritmien sovelluskenttä Peruskäsitteitä Esimerkkejä funktion ääriarvon etsintä vangin

Lisätiedot

Kuvioton metsäsuunnittelu Paikkatietomarkkinat, Helsinki Tero Heinonen

Kuvioton metsäsuunnittelu Paikkatietomarkkinat, Helsinki Tero Heinonen Paikkatietomarkkinat, Helsinki 3.11.2009 Tero Heinonen Sisältö Kuvioton metsäsuunnittelu Optimointi leimikon suunnittelumenetelmänä Verrataan optimointi lähestymistapaa diffuusiomenetelmään Muuttuvat käsittely-yksiköt

Lisätiedot

Minimilatenssiongelman ratkaisualgoritmeja (valmiin työn esittely)

Minimilatenssiongelman ratkaisualgoritmeja (valmiin työn esittely) 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.

Lisätiedot

Algoritmit 2. Luento 12 Ke Timo Männikkö

Algoritmit 2. Luento 12 Ke Timo Männikkö Algoritmit 2 Luento 12 Ke 26.4.2017 Timo Männikkö Luento 12 Rajoitehaku Kauppamatkustajan ongelma Lyhin virittävä puu Paikallinen etsintä Vaihtoalgoritmit Geneettiset algoritmit Simuloitu jäähdytys Algoritmit

Lisätiedot

Mat Lineaarinen ohjelmointi

Mat Lineaarinen ohjelmointi Mat-.34 Lineaarinen ohjelmointi 9..7 Luento Kokonaislukuoptimoinnin algoritmeja (kirja.-.) Lineaarinen ohjelmointi - Syksy 7 / Luentorunko Gomoryn leikkaava taso Branch & Bound Branch & Cut Muita menetelmiä

Lisätiedot

Harjoitus 6 ( )

Harjoitus 6 ( ) Harjoitus 6 (21.4.2015) Tehtävä 1 Määritelmän (ks. luentomoniste s. 109) mukaan yleisen, muotoa min f(x) s. t. g(x) 0 h(x) = 0 x X olevan optimointitehtävän Lagrangen duaali on missä max θ(u, v) s. t.

Lisätiedot

Malliratkaisut Demot

Malliratkaisut Demot Malliratkaisut Demot 6 24.4.2017 Tehtävä 1 Määritelmän (ks. luentomonisteen s. 107) mukaan yleisen muotoa min f(x) s.t. g(x) 0 h(x) = 0 x X (1) olevan optimointitehtävän Lagrangen duaali on min θ(u,v)

Lisätiedot

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

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä. Esimerkki otteluvoiton todennäköisyys A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä. Yksittäisessä pelissä A voittaa todennäköisyydellä p ja B todennäköisyydellä q =

Lisätiedot

Harjoitus 6 ( )

Harjoitus 6 ( ) Harjoitus 6 (30.4.2014) Tehtävä 1 Määritelmän (ks. luentomoniste s. 109) mukaan yleisen, muotoa min f(x) s.t. g(x) 0 h(x) = 0 x X (1) olevan optimointitehtävän Lagrangen duaali on max θ(u,v) s.t. u 0,

Lisätiedot

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

Joonas Haapala Ohjaaja: DI Heikki Puustinen Valvoja: Prof. Kai Virtanen Hävittäjälentokoneen reitin suunnittelussa käytettävän dynaamisen ja monitavoitteisen verkko-optimointitehtävän ratkaiseminen A*-algoritmilla (valmiin työn esittely) Joonas Haapala 8.6.2015 Ohjaaja: DI

Lisätiedot

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti Luku 6 Dynaaminen ohjelmointi Dynaamisessa ohjelmoinnissa on ideana jakaa ongelman ratkaisu pienempiin osaongelmiin, jotka voidaan ratkaista toisistaan riippumattomasti. Jokaisen osaongelman ratkaisu tallennetaan

Lisätiedot

Algoritmit 1. Luento 10 Ke Timo Männikkö

Algoritmit 1. Luento 10 Ke Timo Männikkö Algoritmit 1 Luento 10 Ke 14.2.2018 Timo Männikkö Luento 10 Algoritminen ongelmanratkaisu Suunnittelumenetelmät Raaka voima Järjestäminen eli lajittelu Kuplalajittelu Lisäyslajittelu Valintalajittelu Permutaatiot

Lisätiedot

4 Heuristinen haku. Eero Hyvönen Helsingin yliopisto

4 Heuristinen haku. Eero Hyvönen Helsingin yliopisto 4 Heuristinen haku Eero Hyvönen Helsingin yliopisto Strategioita: - Breath-first - Uniform-cost - Depth-first - Depth-limited - Iterative deepening - Bidirectional Tekoäly, Eero Hyvönen, 2004 2 Heuristisen

Lisätiedot

GIS-automatisointi ja ohjelmointi/skriptaus. Harri Antikainen

GIS-automatisointi ja ohjelmointi/skriptaus. Harri Antikainen GIS-automatisointi ja ohjelmointi/skriptaus Harri Antikainen Mistä nyt puhutaan? Automatisointi: Mikä tahansa tapa teettää tietokoneella asioita ilman että käyttäjän tarvitsee tehdä muuta kuin laittaa

Lisätiedot

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

Valitaan alkio x 1 A B ja merkitään A 1 = A { x 1 }. Perinnöllisyyden nojalla A 1 I. Vaihto-ominaisuudella on seuraava intuition kannalta keskeinen seuraus: Olkoot A I ja B I samankokoisia riippumattomia joukkoja: A = B = m jollain m > 0. Olkoon vielä n = m A B, jolloin A B = B A = n.

Lisätiedot

v 8 v 9 v 5 C v 3 v 4

v 8 v 9 v 5 C v 3 v 4 Verkot Verkko on (äärellinen) matemaattinen malli, joka koostuu pisteistä ja pisteitä toisiinsa yhdistävistä viivoista. Jokainen viiva yhdistää kaksi pistettä, jotka ovat viivan päätepisteitä. Esimerkiksi

Lisätiedot

Määrittelydokumentti

Määrittelydokumentti Määrittelydokumentti Aineopintojen harjoitustyö: Tietorakenteet ja algoritmit (alkukesä) Sami Korhonen 014021868 sami.korhonen@helsinki. Tietojenkäsittelytieteen laitos Helsingin yliopisto 23. kesäkuuta

Lisätiedot

Algoritmit 1. Luento 13 Ti 23.2.2016. Timo Männikkö

Algoritmit 1. Luento 13 Ti 23.2.2016. Timo Männikkö Algoritmit 1 Luento 13 Ti 23.2.2016 Timo Männikkö Luento 13 Suunnittelumenetelmät Taulukointi Kapsäkkiongelma Ahne menetelmä Verkon lyhimmät polut Dijkstran menetelmä Verkon lyhin virittävä puu Kruskalin

Lisätiedot

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

Königsbergin sillat. Königsberg 1700-luvulla. Leonhard Euler ( ) Königsbergin sillat 1700-luvun Königsbergin (nykyisen Kaliningradin) läpi virtasi joki, jonka ylitti seitsemän siltaa. Sanotaan, että kaupungin asukkaat yrittivät löytää reittiä, joka lähtisi heidän kotoaan,

Lisätiedot

Johdatus verkkoteoriaan 4. luento

Johdatus verkkoteoriaan 4. luento Johdatus verkkoteoriaan 4. luento 28.11.17 Viikolla 46 läpikäydyt käsitteet Viikolla 47 läpikäydyt käsitteet Verkko eli graafi, tasoverkko, solmut, välit, alueet, suunnatut verkot, isomorfiset verkot,

Lisätiedot

Kysyntäohjautuva joukkoliikenne ja dynaaminen matkansuunnittelu. Lauri Häme

Kysyntäohjautuva joukkoliikenne ja dynaaminen matkansuunnittelu. Lauri Häme Kysyntäohjautuva joukkoliikenne ja dynaaminen matkansuunnittelu Lauri Häme 25.1.2017 Tausta Kysyntäohjautuvan joukkoliikenteen tutkimusprojekti Metropol 2008-2012 Aalto-yliopisto, Tekes, Liikenne- ja viestintäministeriö,

Lisätiedot

j n j a b a c a d b c c d m j b a c a d a c b d c c j

j n j a b a c a d b c c d m j b a c a d a c b d c c j TEKNILLINEN KORKEAKOULU Tietoliikenne- ja tietoverkkotekniikan laitos S-38.115 Liikenneteorian perusteet, Kevät 2008 Demonstraatiot Luento 12 29.2.2008 D12/1 Tarkastellaan verkkoa, jossa on solmua ja linkkiä.

Lisätiedot

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu Merkintöjä := vasen puoli määritellään oikean puolen lausekkeella s.e. ehdolla; siten että (engl. subject to, s.t.) vasemman puolen

Lisätiedot

Etsintä verkosta (Searching from the Web) T Datasta tietoon Heikki Mannila, Jouni Seppänen

Etsintä verkosta (Searching from the Web) T Datasta tietoon Heikki Mannila, Jouni Seppänen Etsintä verkosta (Searching from the Web) T-61.2010 Datasta tietoon Heikki Mannila, Jouni Seppänen 12.12.2007 Webin lyhyt historia http://info.cern.ch/proposal.html http://browser.arachne.cz/screen/

Lisätiedot

3.4 Peruutus (backtracking)

3.4 Peruutus (backtracking) 3.4 Peruutus (backtracking) Tarkastellaan kahta esimerkkiongelmaa: Kahdeksan kuningattaren ongelma: sijoitettava 8 8 ruudun pelilaudalle 8 nappulaa siten, että millekään vaaka-, pysty- tai viistoriville

Lisätiedot

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

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010 TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta Yliassistentti Jussi Hakanen jussi.hakanen@jyu.fi syksy 2010 Evoluutiopohjainen monitavoiteoptimointi MCDM ja EMO Monitavoiteoptimointi kuuluu

Lisätiedot

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

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010 TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta Yliassistentti Jussi Hakanen jussi.hakanen@jyu.fi syksy 2010 Optimaalisuus: objektiavaruus f 2 min Z = f(s) Parhaat arvot alhaalla ja vasemmalla

Lisätiedot

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

Pisteen x lähistö koostuu kaikista ratkaisuista, jotka on saatu x:stä tekemällä siihen yksi siirto: 24 10. Lokaali haku Optimoinnissa heuristisilla menetelmillä tarkoitetaan algoritmeja, jotka osassa tapauksista antavat tehtävälle hyvän tai lähes optimaalisen ratkaisun, mutta joiden toimivuutta ei voida

Lisätiedot

Algoritmit 1. Luento 14 Ke 25.2.2015. Timo Männikkö

Algoritmit 1. Luento 14 Ke 25.2.2015. Timo Männikkö Algoritmit 1 Luento 14 Ke 25.2.2015 Timo Männikkö Luento 14 Heuristiset menetelmät Heuristiikkoja kapsäkkiongelmalle Kauppamatkustajan ongelma Lähimmän naapurin menetelmä Kertaus ja tenttivinkit Algoritmit

Lisätiedot

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006-11-25 Janne Mäkelä Alustava 1.0 2006-12-10 Janne Mäkelä Valmis 1.

Lisätiedot

Algoritmit 2. Luento 13 Ti Timo Männikkö

Algoritmit 2. Luento 13 Ti Timo Männikkö Algoritmit 2 Luento 13 Ti 2.5.2017 Timo Männikkö Luento 13 Merkkijonon sovitus Horspoolin algoritmi Laskennallinen vaativuus Päätösongelmat Epädeterministinen algoritmi Vaativuusluokat NP-täydellisyys

Lisätiedot

Kiinteistö- ja rakennusalan digitalisaatio: BIM & GIS

Kiinteistö- ja rakennusalan digitalisaatio: BIM & GIS Kiinteistö- ja rakennusalan digitalisaatio: BIM & GIS Kiinteistön elinkaari Kiinteistö- ja rakennusalan digitalisaatio. Miten tämän perinteisen alan digitalisaatio käytännössä tapahtuu ja mitä hyötyjä

Lisätiedot

TIEA382 Lineaarinen ja diskreetti optimointi

TIEA382 Lineaarinen ja diskreetti optimointi TIEA382 Lineaarinen ja diskreetti optimointi Jussi Hakanen Tietotekniikan laitos jussi.hakanen@jyu.fi AgC 426.3 Yleiset tiedot Tietotekniikan kandidaattiopintojen valinnainen kurssi http://users.jyu.fi/~jhaka/ldo/

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 11.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 11.2.2009 1 / 33 Kertausta: listat Tyhjä uusi lista luodaan kirjoittamalla esimerkiksi lampotilat = [] (jolloin

Lisätiedot

SIMO-pilotointi Metsähallituksessa. SIMO-seminaari

SIMO-pilotointi Metsähallituksessa. SIMO-seminaari SIMO-pilotointi Metsähallituksessa SIMO-seminaari Hakkuiden optimointi tiimitasolla Metsähallituksen metsissä Heli Virtasen Pro gradu -tutkielma Tutkimusalue ja aineisto Metsätalouden Kainuun alue Kuhmon

Lisätiedot

Tietotekniikan valintakoe

Tietotekniikan valintakoe Jyväskylän yliopisto Tietotekniikan laitos Tietotekniikan valintakoe 2..22 Vastaa kahteen seuraavista kolmesta tehtävästä. Kukin tehtävä arvostellaan kokonaislukuasteikolla - 25. Jos vastaat useampaan

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 8 Väliarvolause Oletetaan, että funktio f on jatkuva jollain reaalilukuvälillä [a, b] ja derivoituva avoimella välillä (a, b). Funktion muutos tällä välillä on luonnollisesti

Lisätiedot

Kimppu-suodatus-menetelmä

Kimppu-suodatus-menetelmä Kimppu-suodatus-menetelmä 2. toukokuuta 2016 Kimppu-suodatus-menetelmä on kehitetty epäsileiden optimointitehtävien ratkaisemista varten. Menetelmässä approksimoidaan epäsileitä funktioita aligradienttikimpulla.

Lisätiedot

Aki Taanila LINEAARINEN OPTIMOINTI

Aki Taanila LINEAARINEN OPTIMOINTI Aki Taanila LINEAARINEN OPTIMOINTI 26.4.2011 JOHDANTO Tässä monisteessa esitetään lineaarisen optimoinnin alkeet. Moniste sisältää tarvittavat Excel ohjeet. Viimeisin versio tästä monisteesta ja siihen

Lisätiedot

OPERAATIOTUTKIMUS METSÄTALOUDESSA

OPERAATIOTUTKIMUS METSÄTALOUDESSA OPERAATIOTUTKIMUS METSÄTALOUDESSA Jyrki Kangas, UPM Metsä & Annika Kangas, Helsingin yliopisto Alustus FORS-seminaarissa 'Operaatiotutkimus metsäsektorilla' 24.5.2006 Helsinki Tyypillisimmät OR-tehtävät

Lisätiedot

13 Lyhimmät painotetut polut

13 Lyhimmät painotetut polut TIE-20100 Tietorakenteet ja algoritmit 297 13 Lyhimmät painotetut polut BFS löytää lyhimmän polun lähtösolmusta graafin saavutettaviin solmuihin. Se ei kuitenkaan enää suoriudu tehtävästä, jos kaarien

Lisätiedot

T : Max-flow / min-cut -ongelmat

T : Max-flow / min-cut -ongelmat T-61.152: -ongelmat 4.3.2008 Sisältö 1 Määritelmät Esimerkki 2 Max-flow Graafin leikkaus Min-cut Max-flow:n ja min-cut:n yhteys 3 Perusajatus Pseudokoodi Tarkastelu 4 T-61.152: -ongelmat Virtausverkko

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS KURSSIN PERUSTIEDOT VALINNAINEN AINEOPINTOTASOINEN KURSSI, 5 OP PERIODI 3: 16.1.2017-3.3.2016 (7 VIIKKOA+KOE) LUENNOT (CK112): MA 14-16, TI 14-16 LASKUHARJOITUKSET: RYHMÄ

Lisätiedot

10. Painotetut graafit

10. Painotetut graafit 10. Painotetut graafit Esiintyy monesti sovelluksia, joita on kätevä esittää graafeina. Tällaisia ovat esim. tietoverkko tai maantieverkko. Näihin liittyy erinäisiä tekijöitä. Tietoverkkoja käytettäessä

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS KURSSIN PERUSTIEDOT VALINNAINEN AINEOPINTOTASOINEN KURSSI, 5 OP PERIODI 3: 18.1.2016-6.3.2016 (7 VIIKKOA+KOE) LUENNOT (CK112): MA 14-16, TI 14-16 LASKUHARJOITUKSET: RYHMÄ

Lisätiedot

1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI

1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI 1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI 1 1.1 Funktion optimointiin perustuvat klusterointialgoritmit Klusteroinnin onnistumista mittaavan funktion J optimointiin perustuvissa klusterointialgoritmeissä

Lisätiedot

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

Data Envelopment Analysis (DEA) - menetelmät + CCR-DEA-menetelmä Data Envelopment Analysis (DEA) - menetelmät + CCR-DEA-menetelmä Mat-2.4142 Optimointiopin seminaari kevät 2011 Esityksen rakenne I osa Tehokkuudesta yleisesti DEA-mallin perusajatus CCR-painotus II osa

Lisätiedot

Algoritmit 2. Luento 10 To Timo Männikkö

Algoritmit 2. Luento 10 To Timo Männikkö Algoritmit 2 Luento 10 To 19.4.2018 Timo Männikkö Luento 10 Peruutusmenetelmä Osajoukon summa Verkon 3-väritys Pelipuut Pelipuun läpikäynti Algoritmit 2 Kevät 2018 Luento 10 To 19.4.2018 2/34 Algoritmien

Lisätiedot

TAMPEREEN TEKNILLINEN YLIOPISTO

TAMPEREEN TEKNILLINEN YLIOPISTO TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja Tietokonetekniikan laitos TKT-3200 Tietokonetekniikka ASSEMBLER: QSORT 11.08.2010 Ryhmä 00 nimi1 email1 opnro1 nimi2 email2 opnro2 nimi3 email3 opnro3 1. TEHTÄVÄ

Lisätiedot

Tietorakenteet ja algoritmit

Tietorakenteet ja algoritmit Tietorakenteet ja algoritmit Rekursio Rekursion käyttötapauksia Rekursio määritelmissä Rekursio ongelmanratkaisussa ja ohjelmointitekniikkana Esimerkkejä taulukolla Esimerkkejä linkatulla listalla Hanoin

Lisätiedot

Tietorakenteet, laskuharjoitus 7, ratkaisuja

Tietorakenteet, laskuharjoitus 7, ratkaisuja Tietorakenteet, laskuharjoitus, ratkaisuja. Seuraava kuvasarja näyttää B + -puun muutokset lisäysten jälkeen. Avaimet ja 5 mahtuvat lehtisolmuihin, joten niiden lisäys ei muuta puun rakennetta. Avain 9

Lisätiedot

Algoritmit 1. Luento 13 Ma Timo Männikkö

Algoritmit 1. Luento 13 Ma Timo Männikkö Algoritmit 1 Luento 13 Ma 26.2.2018 Timo Männikkö Luento 13 Suunnittelumenetelmät Taulukointi Kapsäkkiongelma Ahne menetelmä Verkon lyhimmät polut Dijkstran menetelmä Verkon lyhin virittävä puu Kruskalin

Lisätiedot

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

Ongelma 1: Ovatko kaikki tehtävät/ongelmat deterministisiä? Ongelma 1: Ovatko kaikki tehtävät/ongelmat deterministisiä? 2013-2014 Lasse Lensu 2 Ongelma 2: Milloin ongelmat muuttuvat oikeasti hankaliksi? 2013-2014 Lasse Lensu 3 Ongelma 3: Miten hankalia ongelmia

Lisätiedot

Nollasummapelit ja bayesilaiset pelit

Nollasummapelit ja bayesilaiset pelit Nollasummapelit ja bayesilaiset pelit Kristian Ovaska HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Seminaari: Peliteoria Helsinki 18. syyskuuta 2006 Sisältö 1 Johdanto 1 2 Nollasummapelit 1 2.1

Lisätiedot

Arkkitehtuurien tutkimus Outi Räihä. OHJ-3200 Ohjelmistoarkkitehtuurit. Darwin-projekti. Johdanto

Arkkitehtuurien tutkimus Outi Räihä. OHJ-3200 Ohjelmistoarkkitehtuurit. Darwin-projekti. Johdanto OHJ-3200 Ohjelmistoarkkitehtuurit 1 Arkkitehtuurien tutkimus Outi Räihä 2 Darwin-projekti Darwin-projekti: Akatemian rahoitus 2009-2011 Arkkitehtuurisuunnittelu etsintäongelmana Geneettiset algoritmit

Lisätiedot

Mat Lineaarinen ohjelmointi

Mat Lineaarinen ohjelmointi Mat-2.3140 Lineaarinen ohjelmointi 4.10.2007 Luento 4 Ekstreemipisteiden optimaalisuus ja Simplex (kirja 2.4-2.6, 3.1-3.2) Lineaarinen ohjelmointi - Syksy 2007 / 1 Luentorunko Degeneroituvuus Ekstreemipisteiden

Lisätiedot

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

4. Luennon sisältö. Lineaarisen optimointitehtävän ratkaiseminen Simplex-menetelmä JYVÄSKYLÄN YLIOPISTO 4. Luennon sisältö Lineaarisen optimointitehtävän ratkaiseminen Simplex-menetelmä kevät 2012 TIEA382 Lineaarinen ja diskreetti optimointi Lineaarinen optimointitehtävä Minimointitehtävä

Lisätiedot

7.4 Sormenjälkitekniikka

7.4 Sormenjälkitekniikka 7.4 Sormenjälkitekniikka Tarkastellaan ensimmäisenä esimerkkinä pitkien merkkijonojen vertailua. Ongelma: Ajatellaan, että kaksi n-bittistä (n 1) tiedostoa x ja y sijaitsee eri tietokoneilla. Halutaan

Lisätiedot

P (A)P (B A). P (B) P (A B) = P (A = 0)P (B = 1 A = 0) P (B = 1) P (A = 1)P (B = 1 A = 1) P (B = 1)

P (A)P (B A). P (B) P (A B) = P (A = 0)P (B = 1 A = 0) P (B = 1) P (A = 1)P (B = 1 A = 1) P (B = 1) Harjoitustehtäviä (erä 1) 1 1. Käytetään yksinkertaisesti Bayesin kaavaa: P (A B) = P (A)P (B A). P (B) Tapauksessa B = 1 saadaan P (A = 0 B = 1) = P (A = 1 B = 1) = P (A = 0)P (B = 1 A = 0) P (A = 1)P

Lisätiedot

Algoritmit 1. Luento 9 Ti Timo Männikkö

Algoritmit 1. Luento 9 Ti Timo Männikkö Algoritmit 1 Luento 9 Ti 7.2.2017 Timo Männikkö Luento 9 Graafit ja verkot Kaaritaulukko, bittimatriisi, pituusmatriisi Verkon lyhimmät polut Floydin menetelmä Lähtevien ja tulevien kaarien listat Forward

Lisätiedot

MS-C1340 Lineaarialgebra ja

MS-C1340 Lineaarialgebra ja MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt Matriisinormi, häiriöalttius Riikka Kangaslampi Kevät 2017 Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Matriisinormi Matriisinormi Matriiseille

Lisätiedot

Algoritmit 1. Luento 10 Ke 11.2.2015. Timo Männikkö

Algoritmit 1. Luento 10 Ke 11.2.2015. Timo Männikkö Algoritmit 1 Luento 10 Ke 11.2.2015 Timo Männikkö Luento 10 Algoritminen ongelman ratkaisu Suunnittelumenetelmät Raaka voima Järjestäminen eli lajittelu Kuplalajittelu Väliinsijoituslajittelu Valintalajittelu

Lisätiedot

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

58131 Tietorakenteet (kevät 2009) Harjoitus 11, ratkaisuja (Topi Musto) 811 Tietorakenteet (kevät 9) Harjoitus 11, ratkaisuja (Topi Musto) 1. Bellmanin-Fordin algoritmin alustusvaiheen jälkeen aloitussolmussa on arvo ja muissa solmuissa on arvo ääretön. Kunkin solmun arvo

Lisätiedot

TIE448 Kääntäjätekniikka, syksy 2009. Antti-Juhani Kaijanaho. 7. joulukuuta 2009

TIE448 Kääntäjätekniikka, syksy 2009. Antti-Juhani Kaijanaho. 7. joulukuuta 2009 TIE448 Kääntäjätekniikka, syksy 2009 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 7. joulukuuta 2009 Sisällys Sisällys Seuraava deadline Vaihe F maanantai 14.12. klo 12 rekisteriallokaatio Arvostelukappale

Lisätiedot

Optimoinnin mahdollisuudet tilaus- ja toimitusketjujen hallinnassa. Helsinki, 9.4.2013 Olli Bräysy

Optimoinnin mahdollisuudet tilaus- ja toimitusketjujen hallinnassa. Helsinki, 9.4.2013 Olli Bräysy Optimoinnin mahdollisuudet tilaus- ja toimitusketjujen hallinnassa Helsinki, 9.4.2013 Olli Bräysy Optimointi käsitteenä Optimoinnilla viitataan parhaimman mahdollisen ratkaisun etsimiseen annettujen kriteerien

Lisätiedot

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

Johnson, A Theoretician's Guide to the Experimental Analysis of Algorithms. Kokeellinen algoritmiikka (3 ov) syventäviä opintoja edeltävät opinnot: ainakin Tietorakenteet hyödyllisiä opintoja: ASA, Algoritmiohjelmointi suoritus harjoitustyöllä (ei tenttiä) Kirjallisuutta: Johnson,

Lisätiedot

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

Ongelma 1: Ovatko kaikki tehtävät/ongelmat deterministisiä? Ongelma 1: Ovatko kaikki tehtävät/ongelmat deterministisiä? 2012-2013 Lasse Lensu 2 Ongelma 2: Milloin ongelmat muuttuvat oikeasti hankaliksi? 2012-2013 Lasse Lensu 3 Ongelma 3: Miten hankalia ongelmia

Lisätiedot

Luento 3: Simplex-menetelmä

Luento 3: Simplex-menetelmä Luento 3: Simplex-menetelmä Kuten graafinen tarkastelu osoittaa, LP-tehtävän ratkaisu on aina käyvän alueen kulmapisteessä, eli ekstreemipisteessä (extreme point). Simplex-menetelmässä ekstreemipisteitä,

Lisätiedot

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

monitavoitteisissa päätöspuissa (Valmiin työn esittely) Mio Parmi Ohjaaja: Prof. Kai Virtanen Valvoja: Prof. Epätäydellisen preferenssiinformaation hyödyntäminen monitavoitteisissa päätöspuissa (Valmiin työn esittely) Mio Parmi 15.1.2018 Ohjaaja: Prof. Kai Virtanen Valvoja: Prof. Kai Virtanen Tausta Päätöspuu

Lisätiedot

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

Graafit ja verkot. Joukko solmuja ja joukko järjestämättömiä solmupareja. eli haaroja. Joukko solmuja ja joukko järjestettyjä solmupareja eli kaaria Graafit ja verkot Suuntamaton graafi: eli haaroja Joukko solmuja ja joukko järjestämättömiä solmupareja Suunnattu graafi: Joukko solmuja ja joukko järjestettyjä solmupareja eli kaaria Haaran päätesolmut:

Lisätiedot

Katkonnanohjaus evoluutiolaskennan keinoin

Katkonnanohjaus evoluutiolaskennan keinoin Katkonnanohjaus evoluutiolaskennan keinoin Askel kohti optimaalista tavaralajijakoa Veli-Pekka Kivinen HY, Metsävarojen käytön laitos Katkonnanohjauksen problematiikkaa Miten arvo-/tavoitematriisit tulisi

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 30.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 30.9.2015 1 / 27 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 9.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 9.2.2009 1 / 35 Listat Esimerkki: halutaan kirjoittaa ohjelma, joka lukee käyttäjältä 30 lämpötilaa. Kun lämpötilat

Lisätiedot

Bayesilainen päätöksenteko / Bayesian decision theory

Bayesilainen päätöksenteko / Bayesian decision theory Bayesilainen päätöksenteko / Bayesian decision theory Todennäköisyysteoria voidaan perustella ilman päätösteoriaa, mutta vasta päätösteorian avulla siitä on oikeasti hyötyä Todennäköisyyteoriassa tavoitteena

Lisätiedot

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

Luetteloivat ja heuristiset menetelmät. Mat , Sovelletun matematiikan tutkijaseminaari, kevät 2008, Janne Karimäki Luetteloivat ja heuristiset menetelmät Mat-2.4191, Sovelletun matematiikan tutkijaseminaari, kevät 2008, Janne Karimäki Sisältö Branch and Bound sekä sen variaatiot (Branch and Cut, Lemken menetelmä) Optimointiin

Lisätiedot

Luento 9. June 2, Luento 9

Luento 9. June 2, Luento 9 June 2, 2016 Otetaan lähtökohdaksi, että sopimuksilla ei voida kattaa kaikkia kontingensseja/maailmantiloja. Yksi kiinnostava tapaus on sellainen, että jotkut kontingenssit ovat havaittavissa sopimusosapuolille,

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print

Lisätiedot

GA & robot path planning. Janne Haapsaari AUTO Geneettiset algoritmit

GA & robot path planning. Janne Haapsaari AUTO Geneettiset algoritmit GA & robot path planning Janne Haapsaari AUTO3070 - Geneettiset algoritmit GA robotiikassa Sovelluksia liikkeen optimoinnissa: * eri vapausasteisten robottien liikeratojen optimointi * autonomisten robottien

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS KURSSIN PERUSTIEDOT VALINNAINEN AINEOPINTOTASOINEN KURSSI, 4 OP PERIODI 1: 6.9.2012-12.10.2012 (6 VIIKKOA) LUENNOT (B123, LINUS TORVALDS -AUDITORIO): TO 10-12, PE 12-14 LASKUHARJOITUKSET

Lisätiedot

811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu

811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu 811312A Tietorakenteet ja algoritmit 2017-2018, Harjoitus 2 ratkaisu Harjoituksen aiheena on algoritmien oikeellisuus. Tehtävä 2.1 Kahvipurkkiongelma. Kahvipurkissa P on valkoisia ja mustia kahvipapuja,

Lisätiedot

Demo 1: Simplex-menetelmä

Demo 1: Simplex-menetelmä MS-C2105 Optimoinnin perusteet Malliratkaisut 3 Ehtamo Demo 1: Simplex-menetelmä Muodosta lineaarisen tehtävän standardimuoto ja ratkaise tehtävä taulukkomuotoisella Simplex-algoritmilla. max 5x 1 + 4x

Lisätiedot

Parhaita käytäntöjä käyttöön Benchmarking lähtökohtana, RouteSmart työkaluna

Parhaita käytäntöjä käyttöön Benchmarking lähtökohtana, RouteSmart työkaluna Parhaita käytäntöjä käyttöön Benchmarking lähtökohtana, RouteSmart työkaluna Parhaat käytännöt käyttöön Miksi? ESD Energiapalvelu direktiivi Tavoitteena säästää 50 milj. bensiinilitraa vastaava energiamäärä

Lisätiedot

Älykäs datan tuonti kuljetusongelman optimoinnissa. Antoine Kalmbach

Älykäs datan tuonti kuljetusongelman optimoinnissa. Antoine Kalmbach Älykäs datan tuonti kuljetusongelman optimoinnissa Antoine Kalmbach ane@iki.fi Sisällys Taustaa Kuljetusongelma Datan tuominen vaikeaa Teoriaa Tiedostojen väliset linkit Mikä sarake on mikäkin? Ratkaisutoteutus

Lisätiedot

Kognitiivinen mallintaminen 1

Kognitiivinen mallintaminen 1 Kognitiivinen mallintaminen 1 Uutta infoa: Kurssin kotisivut wikissä: http://wiki.helsinki.fi/display/kognitiotiede/cog241 Suorittaminen tentillä ja laskareilla (ei välikoetta 1. periodissa) Ongelmanratkaisu

Lisätiedot

Optimoinnin sovellukset

Optimoinnin sovellukset Optimoinnin sovellukset Timo Ranta Tutkijatohtori TTY Porin laitos OPTIMI 4.12.2014 Mitä optimointi on? Parhaan ratkaisun systemaattinen etsintä kaikkien mahdollisten ratkaisujen joukosta Tieteellinen

Lisätiedot

REITTIANALYYSI MILA SPECIAL 1 SÖRNÄINEN, KATRI VALAN PUISTO

REITTIANALYYSI MILA SPECIAL 1 SÖRNÄINEN, KATRI VALAN PUISTO REITTIANALYYSI MILA SPECIAL 1 SÖRNÄINEN, KATRI VALAN PUISTO 18.11.2014 RTM Antti Vainio SININEN ON LYHYEMPI AAVISTUKSEN, MUTTA KAITEEN YLI HYPPÄÄMINEN JA PORTAAT HIDASTAVAT TODELLA PALJON. HITAAMPI VAIHTOEHTO

Lisätiedot

Firmaliiga Högbacka

Firmaliiga Högbacka Firmaliiga 16.5.2017 Högbacka Analyysi reittihärvelipiirrosten pohjalta A-rata 3-4: Pitkä väli, jossa oli useita eri reitinvalintavaihtoehtoja. Haasteita oli rastilta lähdössä ja toteutuksen sujuvuudessa.

Lisätiedot

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

Lentotiedustelutietoon perustuva tykistön tulenkäytön optimointi (valmiin työn esittely) Lentotiedustelutietoon perustuva tykistön tulenkäytön optimointi (valmiin työn esittely) Tuukka Stewen 1.9.2017 Ohjaaja: DI Juho Roponen Valvoja: prof. Ahti Salo Työn saa tallentaa ja julkistaa Aalto-yliopiston

Lisätiedot

Kokonaislukuoptimointi hissiryhmän ohjauksessa

Kokonaislukuoptimointi hissiryhmän ohjauksessa Kokonaislukuoptimointi hissiryhmän ohjauksessa Systeemianalyysin laboratorio Teknillinen Korkeakoulu, TKK 3 Maaliskuuta 2008 Sisällys 1 Johdanto Taustaa Ongelman kuvaus 2 PACE-graafi Graafin muodostaminen

Lisätiedot

MS-C2105 Optimoinnin perusteet Malliratkaisut 5

MS-C2105 Optimoinnin perusteet Malliratkaisut 5 MS-C2105 Optimoinnin perusteet Malliratkaisut 5 Ehtamo Demo 1: Arvaa lähimmäksi Jokainen opiskelija arvaa reaaliluvun välillä [0, 100]. Opiskelijat, joka arvaa lähimmäksi yhtä kolmasosaa (1/3) kaikkien

Lisätiedot

1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI

1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI 1. OHJAAMATON OPPIMINEN JA KLUSTEROINTI 1 1.1 Funktion optimointiin perustuvat klusterointialgoritmit Klusteroinnin onnistumista mittaavan funktion J optimointiin perustuvissa klusterointialgoritmeissä

Lisätiedot

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

V. V. Vazirani: Approximation Algorithms, luvut 3-4 Matti Kääriäinen V. V. Vazirani: Approximation Algorithms, luvut 3-4 Matti Kääriäinen Luento omatoimisen luennan tueksi algoritmiikan tutkimusseminaarissa 23.9.2002. 1 Sisältö Esitellään ongelmat Steiner-puu Kauppamatkustajan

Lisätiedot