Geneettiset algoritmit joukkoliikennelinjastojen suunnittelussa

Koko: px
Aloita esitys sivulta:

Download "Geneettiset algoritmit joukkoliikennelinjastojen suunnittelussa"

Transkriptio

1 Mat Sovelletun matematiikan erikoistyöt Geneettiset algoritmit joukkoliikennelinjastojen suunnittelussa Osmo Salomaa 58584J 3. tammikuuta 2008

2 Sisältö 1 Johdanto 2 2 Optimointitehtävän kuvaus Lähtötiedot Kohdefunktio Rajoitukset Ratkaisuvaiheet 5 4 Hyvyysfunktio 6 5 Geneettiset mallit Pattnaik et al Chakroborty ja Dwivedi Tom ja Mohan Ngamchai ja Lovell Tulokset 15 7 Erityiskysymykset 15 8 Yhteenveto 16

3 1 Johdanto Liikenne aiheuttaa ympäristölleen merkittäviä haittoja, kuten melua ja päästöjä. Lisäksi liikenteen vaatima infrastruktuuri vie merkittävän määrän tilaa kaupungeissa haitaten muuta elämää. Liikenteen haittavaikutuksia on mahdollista tehokkaasti pienentää vähentämällä yksityisautojen määrää liikenteessä ja vastaavasti lisäämällä joukkoliikenteen käyttöä. Suurissa kaupungeissa joukkoliikenteen laajamittainen käyttö on jo suuren liikenteen kysynnän ja tiekapasiteetin rajoitteiden vuoksi välttämätöntä. Joukkoliikenteen houkuttelevuuden ja myös liikennöitsijän kustannusten kannalta yksi olennaisimmista tekijöistä on joukkoliikennelinjaston, eli linjojen lukumäärän, niiden reittien ja liikennöintitiheyden, suunnittelu. Kohdistamalla tarjontaa vastaamaan paremmin kysyntää voidaan saavuttaa merkittäviä säästöjä liikennöitsijän operointikustannuksissa ja matkustajien aikakustannuksissa. Suurehkon kaupungin tieverkolle joukkoliikennelinjaston suunnittelu on diskreetti, kombinatorinen ja NP-vaikea tehtävä, jota ei voi perinteisillä optimointimenetelmillä ratkaista. [1] Tehtävän ratkaisemiseen on kehitetty sekä analyyttisiä että heuristisia matemaattisia menetelmiä. Analyyttisillä menetelmillä on ratkaistu yksinkertaistetulle tieverkolle linjaston tunnuslukuja, kuten linjojen ja pysäkkien välisiä etäisyyksiä. Heuristisilla menetelmillä on pystytty ratkaisemaan suoraan linjojen reittejä suurille tieverkoille, mutta tulokset eivät ole olleet täysin tyydyttäviä ja ovat olleet usein vaikeasti yleistettäviä eri tieverkkoihin ja suunnittelumalleihin. [9] Geneettiset algoritmit ovat luonnon evoluutiota jäljitteleviä algoritmeja, erityisen soveltuvia suuren ratkaisuavaruuden tehtävien optimointiin. Geneettisiä algoritmeja on viime vuosikymmeninä käytetty menestyksekkäästi monilla eri aloilla ja menetelmä on havaittu sekä teoreettisesti että empiirisesti toimivaksi. [5] Tässä työssä tutkitaan kirjallisuutta geneettisten algoritmien soveltamisesta yhden kaupungin tai vastaavan työssäkäyntialueen joukkoliikennelinjaston suunnitteluun. Joukkoliikennelinjoilla tarkoitetaan bussilinjoja tai tieverkkoa käyttäviä raidelinjoja, joskin päähuomio on bussilinjojen suunnittelussa niiden vähempien käytännön rajoitusten ja helpon uu- 2

4 delleenjärjesteltävyyden vuoksi. Geneettisten algoritmien pääperiaatteiden ja terminologian oletetaan olevat lukijalle tuttuja, muussa tapauksessa voi tutustua aiheeseen esimerkiksi Goldbergin teoksen [5] kautta. Kappaleessa 2 ensin formuloidaan joukkoliikennelinjastojen suunnittelu optimointitehtävänä ja kappaleessa 3 hahmotellaan geneettisten algoritmien ratkaisu tehtävälle, jota tarkennetaan kappaleessa 5 esittelemällä kirjallisuudessa esiintyvät erilaiset geneettiset mallit. Lopuksi käsitellään menetelmällä saatuja tuloksia kappaleessa 6 ja joitain huomionarvoisia erityiskysymyksiä kappaleessa 7. 2 Optimointitehtävän kuvaus Tehtävänä on joukkoliikennelinjojen määrän, reittien ja liikennöintitiheyden määrääminen siten, että kokonaiskustannuksista muodostuva kohdefunktio minimoituu annetuilla rajoituksilla. Tarkastelun kohteena on ainoastaan ruuhkahuipun hetkellinen tilanne. Lähtötietoina vaaditaan kaupungin tieverkon kuvaus, tieto joukkoliikenteen kysynnästä ja matkustajien reitinvalinnan malli. Kohdefunktion ja matkustajien reitinvalinnan mallin valinnat ovat arvottamistehtäviä, joihin ei ole yhtä oikeaa ratkaisua. Tärkeää lopputuloksen kannalta on kuitenkin, että ne vastaavat matkustajien todellista käyttäytymistä mahdollisimman hyvin. 2.1 Lähtötiedot Tieverkko on kuvattu solmujen eli risteysten ja linkkien eli teiden avulla. Kullekin linkille on tiedossa vakioksi oletettu matka-aika. Kysyntä on annettu symmetrisenä matriisina, jossa riveinä on lähtösolmut, sarakkeina määränpääsolmut ja alkioina matkustajien määrä aikayksikössä. Kysynnän kohdentamisen myötä myös pysäkkien oletetaan sijaitsevan solmuissa, mikä on kaupunkien tiheille tieverkoille hyväksyttävissä oleva oletus. Yksinkertaisuuden vuoksi kysynnän oletetaan yleensä olevan vakio, eli oletetaan että joukkoliikenteen palvelutaso ei vaikuta sen kysyntään. Vaihtelevaa kysyntää käsitel- 3

5 lään erikseen kappaleessa 7. Matkustajien reitinvalintaa koskevissa oletuksissa esiintyy kirjallisuudessa paljon hajontaa: Pattnaik et al. [8] olettaa matkustajien valitsevan ensimmäisen bussin, joka vie oikeaan suuntaan, Ngamchai ja Lovell [7] olettaa matkustajien valitsevan nopeimman reitin, Tom ja Mohan [9] taas painottaa ensisijaisesti vaihtojen vähyyttä. Kaikki nämä ovat melko yksinkertaistavia ja jättävät huomioimatta, että eri matkustajilla on erilaisia preferenssejä. Monipuolisimmin asiaa käsittelee Fan ja Machemehl [4], joka määrittelee joukon päättelysääntöjä vaihtojen määrän, kävelymatkojen pituuden ja matkaaikojen perusteella. Huomattavaa on, että mallin on sovittava matkustajien todelliseen käyttäytymiseen, mikä voi myös tarkoittaa, että mallissa matkustajat eivät aina valitse optimaalista reittiä. 2.2 Kohdefunktio Kohdefunktiossa on tapana ottaa huomioon sekä liikennöitsijän suorat rahalliset kustannukset että matkustajien rahaksi muutettavat aikakustannukset. Liikennöitsijä pyrkii minimoimaan lähinnä palkka- ja polttoainekustannuksiaan, jotka riippuvat melko suoraan ajetusta kilometrimäärästä. Matkustaja pyrkii minimoimaan odotus- ja matka-aikoja sekä vaihtojen määrää. Systeemikustannus voidaan laskea näiden kahden kustannuksen painotettuna summana. Kirjallisuudessa käytetyt kohdefunktiot vaihtelevat, mutta noudattavat edellä mainittuja periaatteita, esimerkkinä Pattnaik et al. [8] n min O = c 1 d ij t ij + c 2 f k t k, (1) i,j=1 k R missä c 1 on kerroin, joka muuntaa matkustajan matka-ajan kustannukseksi, n on solmujen kokonaismäärä, d ij on kysyntä solmusta i solmuun j, t ij on kokonaismatka-aika solmusta i solmuun j (sisältää odotusajan, matka-ajan ja mahdolliset vaihtosakot), c 2 on kerroin, joka muuntaa ajetut kilometrit kustannukseksi, R on ratkaisun reittijoukko, f k on reitin k liikennöintitiheys ja t k on reitin k meno-paluu matka-aika. 4

6 2.3 Rajoitukset Rajoituksissa huomioon otettuja asioita ovat kaluston W maksimimäärä W max sekä ajoneuvojen kuormituksen L k maksimi L max, reitin pituuden D k maksimi D max ja liikennöintitiheyden f k minimi f min kullekin reitille k. Saadaan siis W W max L k L max k R D k D max k R f k f min k R, missä [4, 8] W = k R f k t k ja L k = Qmax k f k C, missä Q max k on maksimivirtaus millä tahansa reitin k linkillä ja C on ajoneuvon kapasiteetti. Reitin pituutta halutaan rajoittaa, koska pitkiä reittejä on vaikea liikennöidä aikataulussa pysyen. Liikennöintitiheyden minimin tarkoitus on taata kohtuullinen palvelutaso vähäisen kysynnän alueilla, mutta sen merkitys ruuhka-aikaan kaupunkialueella on vähäinen. Lisäksi voidaan vaatia, että vähintään tietty osuus kysynnästä tulee täytettyä. Kysynnän täyttäminen voidaan ottaa huomioon myös ylimääräisenä terminä kohdefunktiossa [4] tai määrittää kyseisten matkustajien odotusajan pituudeksi tarkasteluajanjakson pituus [9]. 3 Ratkaisuvaiheet Tehtävän ratkaisu geneettisillä algoritmeilla noudattaa seuraavia vaiheita: 1. Generoi satunnainen alkupopulaatio. 2. Laske hyvyysfunktion arvo. Lopeta, jos lopetusehto toteutuu. 3. Luo uusi sukupolvi geneettisillä operaattoreilla. Palaa kohtaan 2. 5

7 Vaiheessa kolme varmistetaan lisäksi, että uuden sukupolven yksilöt eivät riko mitään määriteltyjä rajoituksia. Populaatio on tässä joukko linjastoja ja kussakin yksilössä eli linjastossa on useita linjoja. Ennen ratkaisuvaiheiden suorittamista on määrättävä hyvyysfunktio, geneettinen koodaus, populaation koko, geneettiset operaattorit ja lopetusehto. Lopetusehtona on yleensä iteraatiokierrosten lukumäärän täyttyminen. 4 Hyvyysfunktio Hyvyysfunktio johdetaan suoraan muuttamalla kohdefunktio (1) muotoon, jossa sen kaikki mahdolliset arvot ovat positiivisia ja minimointi on käännetty maksimoinniksi, eli F (i) = V O(i) P P j=1 O(j), missä F (i) on hyvyysfunktion arvo yksilölle i, V on riittävän iso luku (esimerkiksi yhtälön jälkimmäisen termin maksimi), O(i) on kohdefunktion arvo yksilölle i ja P on populaation koko. 5 Geneettiset mallit Kirjallisuudessa esiintyvät geneettiset mallit eroavat sen suhteen mitä otetaan koodaukseen mukaan ja mitä lasketaan erikseen. Valtaosa ratkaisun työstä on linjojen reittien käsittelyä; linjojen määrän ja liikennöintitiheyden käsittelytapa riippuu geneettisen koodauksen valinnasta. Liikennöintitiheys on täysin mahdollista jättää geneettisestä koodauksesta kokonaan pois, jolloin se pitää laskea iteroiden kysynnän perusteella, niin että tietty osuus, usein kaikki, kysynnästä täytetään. Tässä iteroinnissa ensin sijoitetaan kysyntä eri linjoille alustavien liikennöintitiheyksien perusteella ja sen jälkeen liikennöintitiheyksiä korjataan iteroiden kysyntään paremmin sopiviksi. Geneettisessä koodauksessa esiintyy merkittäviä eroja ja nämä erot myös vaikuttavat olennaisesti geneettisten operaattorien toimintamahdollisuuksiin 6

8 ja siten algoritmin etenemiseen ratkaisuavaruudessa. Yleisesti käytettyjä geneettisiä operaattoreita ovat uudelleenvalinta, risteytys ja mutaatio, mutta myös erityisesti tätä tehtävää varten kehitettyjä operaattoreita esiintyy. Seuraavassa esitellään kirjallisuudessa esiintyvät geneettiset mallit ja niiden ominaispiirteet. 5.1 Pattnaik et al. Pattnaik et al. [8] lähtee liikkeelle ensin generoimalla suuren joukon ehdokasreittejä, joista geneettisillä algoritmeilla valitaan optimaalinen alijoukko linjastoksi. Ehdokasreitit generoidaan yhdistelemällä asiantuntijoiden määrittämiä terminaalisolmuja tietyin rajoituksin ja kysynnän ohjaamana. Terminaalisolmujen tiheys jää epäselväksi, mutta olennaisesti niiden määrä on tieverkon solmuja selvästi vähäisempi ja jo niiden määrittely yksinkertaistaa tehtävää. Terminaalisolmujen sijaintien määrittelyn jälkeen kunkin terminaalisolmuparin välille etsitään nopein reitti Dijikstran lyhimmän polun algoritmilla (ks. esim. [3]). Reitti hyväksytään, jos se ei riko minimi- tai maksimireitinpituuden rajoituksia. Näiden reittien pohjalta generoidaan vielä vaihtoehtoisia reittejä terminaalisolmujen välille poistamalla nopeimmalta reitiltä joku linkki käytöstä ja etsimällä nopein kiertotie. Vaihtoehtoisille reiteille tarkastetaan rajoitukset koskien reittien samankaltaisuutta ja pituutta. Lopuksi ehdokasreitit asetetaan järjestykseen ja numeroidaan jonkin suoritusindeksin suhteen. Tämä voi olla esimerkiksi tyydytetty kysyntä linjastossa, jossa on olemassa ainoana reittinä tarkasteltava reitti. Alkupopulaatio generoidaan satunnaisena ennalta määrätyn kokoisena alijoukkona ehdokasreittien joukosta. Geneettisessä koodauksessa reittejä käsitellään muuttujina, joihin kuhunkin liittyy laskettu suoritusindeksi. Esitettyjä koodausmenetelmiä on kaksi: kiinnitetyn- ja muuttuvanpituisen merkkijonon koodaus. Kiinnitetyn pituisen merkkijonon koodauksessa linjojen määrää ei sisällytetä koodaukseen, vaan se pidetään vakiona ja kullekin mahdollisena pidetylle linjojen määrälle joudutaan tehtävä ratkaisemaan erikseen. Yhden linjaston merkkijono koos- 7

9 tuu yksittäisistä vakiopituisista alimerkkijonoista. Alimerkkijonot ovat binäärimuotoisia, joista kukin vastaa yhden ehdokasreitin järjestyslukua kaikkien ehdokasreittien joukossa. Ehdokasreittien ollessa järjestetty suoritusindeksin mukaan koodaus tuottaa suoritusindeksiltään samankaltaisille reiteille samankaltaisia binäärimerkkijonoja. Esimerkiksi yksi linjasto, joka sisältää kolme reittiä, esitetään muodossa }{{} }{{} }{{}. #11 #22 #12 Muuttuvanpituisessa merkkijonokoodauksessa reittien määrä sisällytetään koodaukseen mukaan asettamalla alkupopulaation kullekin linjastolle reittien määrä satunnaisesti. Reittien määrän muuttamista varten otetaan käyttöön lisäys- ja poisto-operaattorit. Liikennöintitiheys lasketaan evaluointivaiheessa kullekin linjalle kysynnän perusteella. Geneettisinä operaattoreina on käytössä uudelleenvalinta, risteytys ja mutaatio. Uudelleenvalinta valitsee uuteen populaatioon parhaimpia yksilöitä hyvyysfunktion arvojen avulla. Risteytyksenä käytetään kahden kohdan risteytystä, jolloin niiden väliset bitit merkkijonossa vaihdetaan keskenään. Tällöin kahden vanhemman geenien yhdistelyn lisäksi tulee molempiin katkaisukohtiin luotua uusi binäärimerkkijono, eli käytännössä linjastoon saadaan kaksi uutta, satunnaista reittiä. Sama pätee myös mutaatiolle, eli yhden bitin arvon muuttaminen käytännössä korvaa yhden kokonaisen reitin toisella satunnaisesti valitulla reitillä. Lisäys-operaattori lisää yhden satunnaisesti valitun reitin populaatioon ja poisto-operaattori poistaa satunnaisen reitin. Tulosten perusteella kiinnitetyn pituisen merkkijonon menetelmä saavuttaa hieman pienempiä kohdefunktion arvoja, luokkaa 5 %, mutta toimii paljon hitaammin. Laskenta-aika on seitsenkertainen muuttuvanpituisen merkkijonon menetelmään verrattuna, kokeillulla verkolla, jossa reittien määrää iteroitiin seitsemän ja kahdenkymmenen välillä. Ehdokasreitteihin perustuva toimintaperiaate nojaa vahvasti asiantuntijoiden apuun ehdokasreittejä generoitaessa eikä olennaisena puutteena salli ollenkaan geneettisten operaattorien muokata reittejä mielivaltaisesti. Lisäksi 8

10 esitetty ehdokasreittien generointi on lähtökohtana outo suuren ratkaisuavaruuden tehtävään varsinkin, jos haluaa universaalin menetelmän, joka skaalautuu mielivaltaisen kokoiselle tieverkolle. Skaalautuvuuden kannalta myös kiinnitetyn pituisen merkkijonon koodauksen vaatima iteraatio reittien määrän yli on laskenta-ajan suhteen ongelmallinen. Käytetty geneettinen koodaus ei ollenkaan huomioi minkä solmujen kautta reitit kulkevat, joten geneettisten operaattorien muokatessa merkkijonoa ei suoraan muokata itse reittejä, vaan ainoastaan reitin järjestyslukua ehdokasreittien joukossa. Tällöin yhden bitin muokkaaminen merkkijonossa ei korvaa yhtä reittiä samankaltaisella, vaan satunnaisesti vaihtaa yhden kokonaisen reitin, mikä tekee koko algoritmista vahvasti satunnaisohjatun. 5.2 Chakroborty ja Dwivedi Chakroborty ja Dwivedi [1] generoi alkupopulaation solmuja satunnaisesti yhdistelemällä kysynnän ohjaamana. Kullekin solmulle lasketaan aktiviteetti eli lähtevien ja saapuvien matkojen summa. Korkeimpien aktiviteettien solmut valitaan reittien lähtösolmuiksi. Kullekin reitille valitaan seuraavia solmuja satunnaisesti ympäröivien solmujen joukosta V N S kaavalla p k = d k a k i V NS d ia i, missä p k on solmun k valintatodennäköisyys, a k solmun k aktiviteetti ja d k solmun k vastustekijä, jonka arvojen perusteella voidaan estää reitin peruutus ja ympyröityminen. Reitin lopetusehtona toimii reitin pituus tai sen sisältämien solmujen määrä. Geneettinen koodaus on määritelty listaamalla peräkkäin solmujen tunnistenumerot, joiden kautta reitit kulkevat. Yksittäiset reitit on erotettu merkkijonossa erotusviivoilla. Eli yleisesti n 1 1n 1 2 n 1 k n 2 1n 2 2 n 2 l n p 1n p 2 n p m, missä n j i on reitin j i:nnen solmun tunnistenumero. 9

11 Geneettisinä operaattoreina on käytössä uudelleenvalinta, risteytys ja mutaatio. Uudelleenvalintana käytetään standardimuotoista turnajaisvalintaa. Risteytys on jaettu reittien väliseen (kuva 1) ja reittien sisäiseen (kuva 2), joista edellinen vaihtaa reittejä linjastojen välillä ja jälkimmäinen reitinpätkiä saman linjaston reittien välillä. Reittien sisäinen risteytys vaatii toteutuakseen, että linjastosta löytyy kaksi risteävää reittiä. Ennen reittien sisäistä risteytystä merkkijonoista tehdään kopioita, jotta sama reitti voi osallistua useaan eri ristetykseen eli eri reittien kanssa ja saman reitin kanssa eri risteämäkohdista. Mutaatio-operaattori vaihtaa yhden reitin yhden solmun satunnaisesti toiseen vieressä olevaan solmuun. Kaiken kaikkiaan Chakrobortyn ja Dwivedin lähestymistapa vaikuttaa tehtävään sopivalta. Geneettiseen koodaukseen on valittu muoto, joka sisältää tehtävän kannalta olennaista informaatiota, eli yksittäisten reittien solmut. Myös risteytys-operaattorin toiminnassa on osattu ottaa huomioon tehtävän luonne eli jokaisen populaation yksilön koostuminen erillisistä reiteistä, joiden on myös syytä olla muokattavissa. Varjopuolena on linjojen määrän poisjättö koodauksesta, mikä lisää laskenta-aikaa, kun tehtävää ratkaistaessa joudutaan iteroimaan kaikkien mahdollisena pidettyjen reittien määrien yli. 5.3 Tom ja Mohan Tom ja Mohan [9] laajentaa aiempaa Pattnaik et al.:n geneettistä mallia (ks. kappale 5.1) lisäämällä geneettiseen koodaukseen mukaan liikennöintitiheyden. Tällä vältytään liikennöintitiheyden laskemisesta erikseen iteroiden kysynnän perusteella. Liikennöintitiheys koodataan binäärimerkkijonona kuten reititkin ja siihen sovelletaan samoja geneettisiä operaattoreita samaan tapaan. Liikennöintitiheydelle määritellään minimi- ja maksimiarvot ja binäärikoodausta purettaessa kaikille näitä rajoituksia rikkoville reiteille asetetaan liikennöintitiheydeksi nolla, jolloin niitä ei myöskään tule ratkaisujoukkoon mukaan. Tulosten perusteella uusi koodaustapa saavuttaa noin 3 % pienempiä kohdefunktion arvoja kuin kiinnitetyn pituisen merkkijonon koodaus ja noin 7 % 10

12 Kuva 1: Reittien välinen risteytys. Yllä vanhempien reitit ja alla risteytyksen tuloksena syntyvien lasten reitit. [1] 11

13 Kuva 2: Reittien sisäinen risteytys. Yllä reitit ennen risteytystä ja alla sen jälkeen. [1] 12

14 pienempiä kuin muuttuvan pituisen merkkijonon koodaus. 5.4 Ngamchai ja Lovell Ngamchai ja Lovell [7] generoi alkupopulaation satunnaisesti yhdistelemällä solmuja reiteiksi. Reitin ensimmäinen solmu valitaan jonkun olemassa olevan reitin vierestä, kuitenkin niin, ettei solmu ole vielä millään reitillä. Seuraava solmu valitaan olemassa olevalta reitiltä niin että varmistetaan vaihtopysäkin syntyminen reittien risteämäkohtaan. Loput solmut lisätään reitin kumpaan tahansa päähän täysin satunnaisesti. Reitin generointi päättyy satunnaisesti ja koko reitistön generointi päättyy, kun kaikki solmut ovat jo jollain reitillä. Geneettisenä koodauksena käytetään solmujen tunnistenumeroiden listaamista reiteittäin, esimerkiksi kolmen reitin linjasto voidaan esittää muodossa [1, 2, 3, 4] [1, 5, 6, 9, 11] [4, 7, 8, 9, 12, 13]. Muotoa, jolla tämä koodaus tarkalleen esitetään tietokoneella ei pidetä olennaisena, koska kaikki käytettävät operaattorit ovat tehtäväkohtaisia ja toimivat tiedostavammin kuin esimerkiksi binäärimerkkijonoja sokeasti muokkaavat standardioperaattorit. Geneettisiä operaattoreita on käytössä seitsemän, joista kaikki ovat suunniteltu erityisesti tätä tehtävää varten: Reittien yhdistämisoperaattori pyrkii yhdistämään reittejä, joilla on yhteinen päätepysäkki, mutta ei päällekkäistä reittiä. Tämä poistaa osan vaihtoviivytyksistä kyseisellä pysäkillä. Reittien pilkkomisoperaattori pyrkii pilkkomaan osiin reitin, jonka varrella kysyntä vaihtelee suuresti. Tällöin näillä eri pätkillä voidaan liikennöidä eri liikennöintitiheyksillä, jolloin säästetään kustannuksissa alhaisen kysynnän pätkillä. Reitin versomisoperaattori toimii edellisen tavoin, mutta pitää alkuperäisen reitin sellaisenaan ja lisää korkean kysynnän osuudelle uuden reitin. 13

15 Linkin lisäysoperaattori etsii linkin, joka ei ole millään reitillä mukana, mutta jonka liikenteelle löytyy kysyntää. Operaattori luo uuden reitin, jonka ytimenä toimii tämä linkki. Linkin poisto-operaattori pyrkii poistamaan vähäisesti liikennöidyn linkin reitiltään, jos se on mahdollista tehdä eristämättä viereistä solmua tai jakamatta reitistöä kahteen erilliseen osaan. Reittien risteytysoperaattori pyrkii pilkkomaan kaksi reittiä yhteisen solmun kohdalta ja vaihtamaan nämä osat keskenään. Tämä voi johtaa säännöllisemmän kysynnän reitteihin ja vähempiin vaihtokustannuksiin. Vaihtopysäkin sijainnin muutosoperaattori pyrkii siirtämään kahden reitin risteämiskohdan toiseen solmuun, mikäli sopiva solmu löytyy vierestä. Tämä voi pienentää vaihtokustannuksia. Käytettyjen operaattorien toimintatodennäköisyydet on määrätty riippuvaisiksi kysynnästä. Esimerkiksi, jos reitin voi yhdistää kahden muun reitin kanssa, niin näistä kahdesta vaihtoehdosta todennäköisempi on se, jonka yhdistämisen tuloksena syntyvälle reitille on enemmän kysyntää. Geneettisten operaattorien valinta on varsin mielenkiintoinen. Uudelleenvalinta ja mutaatio on ilmeisesti jätetty kokonaan pois ja turvauduttu vain tehtäväkohtaisiin operaattoreihin, joiden motivaatio on perusteltu hyvin. Merkittävänä puutteena käytetyissä operaattoreissa on, että ne kaikki toimivat reittitasolla, jolloin linjastojen välillä ei lainkaan vaihdeta informaatiota. Tällöin, itse asiassa, ei geneettisten algoritmien periaatetta täysin hyödynnetä. Tämä yksilöiden välisen informaation vaihdon puute, mutaation poisjättö ja operaattorien vahva kysyntäohjautuvuus saattaa vaikeuttaa algoritmin kykyä selvitä pois lokaaleista optimeista. 14

16 6 Tulokset Esitettyjen geneettisten mallien toimintaa on kokeiltu pienillä esimerkinomaisilla tieverkoilla. Osa näistä on ollut todellisia, jonkun olemassa olevan kaupungin tieverkkoja, mutta suurille tieverkoille geneettisiä algoritmeja ei ole sovellettu. Ratkaisun yhteydessä on myös ollut tapana suorittaa herkkyysanalyysia käytetyille parametreille, kuten populaation koolle, sukupolvien määrälle ja geneettisten operaattorien toimintatodennäköisyyksille. Tässä keskitytään kahteen sovellukseen, jossa geneettisiä algoritmeja on verrattu muihin menetelmiin. Chakroborty ja Dwivedi [1] on käyttänyt sveitsiläistä tieverkkoa, jota on aiemmin käytetty useassa muussa tutkimuksessa (ks. lista näistä [1]). Tehtävä ratkaistiin erikseen neljän, kuuden, seitsemän ja kahdeksan reitin linjastoille. Tuloksina tarkasteltiin tyydytetyn kysynnän osuuksia ilman vaihtoja, yhdellä vaihdolla, kahdella vaihdolla, tyydyttämätöntä kysyntää, keskimääräistä matkustusaikaa ja kokonaisaikasäästöjä. Kaikilla käytetyillä mittareilla esitetty ratkaisu oli selkeästi aiempia parempi. Fan ja Machemehl [4] on verrannut saman tehtävän ratkaisuun geneettisiä algoritmeja, lokaalihakua, simuloitua jäähdytystä, satunnaishakua, tabuhakua ja tyhjentävää hakua. Geneettisten algoritmien toteutus on kappaleessa 5.1 esitetty, kiinnitetyn pituisen merkkijonon koodauksella. Tuloksista havaitaan, että lokaalihaku toimii heikosti. Muiden menetelmien suhteelliset erot kutistuvat mitättömän pieneksi tieverkon koon kasvaessa. Tällöin toteutuksen helppous ja joustavuus sekä laskenta-aika nousevat olennaisiksi tekijöiksi, mutta näitä ei työssä ole vertailtu. 7 Erityiskysymykset Tässä kappaleessa esitellään lyhyesti kolme huomionarvoista erityiskysymystä, joihin ei tähän mennessä ole kiinnitetty huomiota: syöttöliikenne, joka on tämän tehtävän eräs erikoistapaus, vuorovälien koordinointi sekä vaihteleva kysyntä, jotka on tapana tehtävää yksinkertaistaessa jättää pois. 15

17 Syöttöliikennettä kaupungin keskustaan tai jollekin joukkoliikenneasemalle ovat tutkineet mm. Chien et al. [2] ja Kuan et al. [6]. Tällöin kaikilla reiteillä on yhteinen päätepysäkki ja tehtävä yksinkertaistuu merkittävästi. Tavallisen kaupungin työssäkäyntiliikenteen tehtävään syöttöliikenneratkaisu on vanhanmallinen ja yksipuolinen, mutta esimerkiksi bussiliikenteen järjestämiseen raideliikenneasemalle menetelmä on varsin kelpo. Vuorovälien koordinointi on Ngamchai ja Lovellin [7] esittämä menetelmä laskea eri reiteille yhteensopivia vuorovälejä, jotta vaihtoajat pysyvät lyhyinä. Tätä sovelletaan risteäville reiteille, joilla on paljon matkustajia. Tulosten perusteella tällä voidaan saavuttaa jopa 10 %:n pudotus kohdefunktiossa. Nämä luvut kuitenkin edellyttävät, että kaikkia koordinoituja linjoja liikennöidään tasan aikataulussaan. Todellisuudessa ruuhka-aikaan myöhästely voi olla hyvinkin tavallista ja toisekseen vuorovälit ovat sen verran lyhyet, että todelliset säästöt jäänevät pienemmiksi. Yleisesti käytetyn oletuksen kysynnän vakiona pysymisestä kyseenalaistaa Fan ja Machemehl [4], joka esittää kysynnän muutoksien huomioimista. Kysynnän muutokset voidaan jakaa kahteen: kokonaismatkustuksen määrän muutokset ja kulkutavan valinnan muutokset, joista vain jälkimmäistä tarkastellaan. Tällöin matkustajille määritellään hyötyfunktio ja kulkutavan valinta lasketaan logittimallilla, jonka antamaan tulokseen vaikuttaa joukkoliikenteen palvelutaso. Kysynnän muutosten mallintaminen on hankalaa tiedettä ja esimerkiksi aikataulutuksen vuosittainen muuttaminen saattaa olla hyvinkin riittävä tapa sopeutua mahdollisiin kysynnän muutoksiin sen jälkeen kun niitä havaitaan. 8 Yhteenveto Olemme nyt formuloineet joukkoliikennelinjastojen suunnittelun optimointitehtävänä ja käsitelleet siihen esitettyjä geneettisiä algoritmeja käyttäviä ratkaisumenetelmiä. Olemme havainneet alkupopulaation generoinnissa kaksi eri menetelmää: ehdokasreittien- sekä täysin mielivaltaisten reittien ge- 16

18 neroinnin. Myös geneettisessä koodauksessa ja -operaattoreissa olemme havainneet kaksi suuntausta: binäärimerkkijonojen samankaltaisuutta hyödyntäviin teoreettisiin ominaisuuksiin luottavan ja standardimuotoisia geneettisiä operaattoreita käyttävän- sekä tehtäväkohtaista informaatiota sisällyttämään pyrkivän ja tehtäväkohtaisia operaattoreita kehittämään pyrkivän suuntauksen. Olemme havainneet tehtävän olevan laskennallisesti vaativa ja moniin muihin monimutkaisiin malleihin, kuten matkustajien reitinvalintaan, kytketyn. Geneettisiä algoritmeja on sovellettu tehtävään vasta kymmenisen vuotta ja tulevaisuudessa voidaan odottaa mallinnuksen edelleen kehittyvän ja menetelmää sovellettavan suuren kaupungin mittakaavaan, jolloin nähdään miten hyvin menetelmä sekä tuloksellisesti että laskennallisesti skaalautuu todellisessa tilanteessa. 17

19 Viitteet [1] Partha Chakroborty and Tathagat Dwiwedi. Optimal route network design for transit systems using genetic algorithms. Engineering Optimization, 34(1):83 100, [2] Steven Chien, Zhaowei Yang, and Edwin Hou. Genetic algorithm approach for transit route planning and design. Journal of Transportation Engineering, 127(3): , [3] Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms, Second Edition. The MIT Press, [4] Wei Fan and Randy B. Machemehl. Optimal transit route network design problem: Algorithms, implementations, and numerical results. Technical Report SWUTC/04/ , Center for Transportation Research, University of Texas at Austin, May [5] David E. Goldberg. Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, [6] S. N. Kuan, H. L. Ong, and K. M. Ng. Solving the feeder bus network design problem by genetic algorithms and ant colony optimization. Advances in Engineering Software, 37: , [7] Somnuk Ngamchai and David J. Lovell. Optimal time transfer in bus transit route network design using a genetic algorithm. Journal of Transportation Engineering, 129(5): , [8] S. B. Pattnaik, S. Mohan, and V. M. Tom. Urban bus transit route network design using genetic algorithm. Journal of Transportation Engineering, 124(4): , [9] V. M. Tom and S. Mohan. Transit route network design using frequency coded genetic algorithm. Journal of Transportation Engineering, 129(2): ,

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

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

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

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

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

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

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

Harjoitus 3 (3.4.2014)

Harjoitus 3 (3.4.2014) Harjoitus 3 (3..) Tehtävä Olkoon kaaren paino c ij suurin sallittu korkeus tieosuudella (i, j). Etsitään reitti solmusta s solmuun t siten, että reitin suurin sallittu korkeus pienimmillään olisi mahdollisimman

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

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

Harjoitus 3 (31.3.2015)

Harjoitus 3 (31.3.2015) Harjoitus (..05) Tehtävä Olkoon kaaren paino c ij suurin sallittu korkeus tieosuudella (i,j). Etsitään reitti solmusta s solmuun t siten, että reitin suurin sallittu korkeus pienimmillään olisi mahdollisimman

Lisätiedot

Malliratkaisut Demot

Malliratkaisut Demot Malliratkaisut Demot 5 10.4.2017 Tehtävä 1 x 2 7 0,7 9,8 6 5 4 x 1 x 2 7 x 1 x 2 1 3 2 x 1 0 4,3 x 1 9 1 0,0 x 2 0 9,0 1 2 3 4 5 6 7 8 9 x 1 Kuva 1: Tehtävän 1 sallittu joukko S Optimointitehtävän sallittu

Lisätiedot

Malliratkaisut Demot

Malliratkaisut Demot Malliratkaisut Demot 3 7.3.07 Tehtävä Olkoon tilamuuttujat Tällöin saadaan rekursioyhtälö f n (x n ) = max yn {0,} ynwn xn f 0 ( ) = 0. x n = vaiheessa n jäljellä oleva paino, n =,...,N, esine n pakataan

Lisätiedot

Luento 13: Geneettiset Algoritmit

Luento 13: Geneettiset Algoritmit Luento 13: Geneettiset Algoritmit Geneettiset algoritmit ovat luonnon evoluutiomekanismeja imitoivia heuristisia optimointimenetelmiä. Ne soveltuvat tehtäviin, joissa ratkaisuavaruus on hyvin suuri (esim.

Lisätiedot

1 Kertaus. Lineaarinen optimointitehtävä on muotoa:

1 Kertaus. Lineaarinen optimointitehtävä on muotoa: 1 Kertaus Lineaarinen optimointitehtävä on muotoa: min c 1 x 1 + c 2 x 2 + + c n x n kun a 11 x 1 + a 12 x 2 + + a 1n x n b 1 a 21 x 1 + a 22 x 2 + + a 2n x n b 2 (11) a m1 x 1 + a m2 x 2 + + a mn x n

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

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

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016 Osakesalkun optimointi Anni Halkola Turun yliopisto 2016 Artikkeli Gleb Beliakov & Adil Bagirov (2006) Non-smooth optimization methods for computation of the Conditional Value-at-risk and portfolio optimization.

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

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

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

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

ja λ 2 = 2x 1r 0 x 2 + 2x 1r 0 x 2

ja λ 2 = 2x 1r 0 x 2 + 2x 1r 0 x 2 Johdatus diskreettiin matematiikkaan Harjoitus 4, 7.10.2015 1. Olkoot c 0, c 1 R siten, että polynomilla r 2 c 1 r c 0 on kaksinkertainen juuri. Määritä rekursioyhtälön x n+2 = c 1 x n+1 + c 0 x n, n N,

Lisätiedot

Ellipsoidimenetelmä. Samuli Leppänen Kokonaislukuoptimointi. S ysteemianalyysin Laboratorio

Ellipsoidimenetelmä. Samuli Leppänen Kokonaislukuoptimointi. S ysteemianalyysin Laboratorio Ellipsoidimenetelmä Kokonaislukuoptimointi Sovelletun matematiikan lisensiaattiseminaari Kevät 2008 / 1 Sisällys Ellipsoidimenetelmän geometrinen perusta ja menetelmän idea Formaali ellipsoidimenetelmä

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

Mat Investointiteoria Laskuharjoitus 4/2008, Ratkaisut

Mat Investointiteoria Laskuharjoitus 4/2008, Ratkaisut Projektien valintapäätöksiä voidaan pyrkiä tekemään esimerkiksi hyöty-kustannus-suhteen (so. tuottojen nykyarvo per kustannusten nykyarvo) tai nettonykyarvon (so. tuottojen nykyarvo - kustannusten nykyarvo)

Lisätiedot

Algoritmit 1. Luento 1 Ti Timo Männikkö

Algoritmit 1. Luento 1 Ti Timo Männikkö Algoritmit 1 Luento 1 Ti 10.1.2017 Timo Männikkö Luento 1 Algoritmi Algoritmin toteutus Ongelman ratkaiseminen Algoritmin tehokkuus Algoritmin suoritusaika Algoritmin analysointi Algoritmit 1 Kevät 2017

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

TIE Tietorakenteet ja algoritmit 1. TIE Tietorakenteet ja algoritmit

TIE Tietorakenteet ja algoritmit 1. TIE Tietorakenteet ja algoritmit TIE-20100 Tietorakenteet ja algoritmit 1 TIE-20100 Tietorakenteet ja algoritmit TIE-20100 Tietorakenteet ja algoritmit 2 Lähteet Luentomoniste pohjautuu vahvasti prof. Antti Valmarin vanhaan luentomonisteeseen

Lisätiedot

Harjoitus 4: Matlab - Optimization Toolbox

Harjoitus 4: Matlab - Optimization Toolbox Harjoitus 4: Matlab - Optimization Toolbox Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Optimointimallin muodostaminen

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

Algoritmit 1. Luento 8 Ke Timo Männikkö

Algoritmit 1. Luento 8 Ke Timo Männikkö Algoritmit 1 Luento 8 Ke 1.2.2017 Timo Männikkö Luento 8 Järjestetty binääripuu Solmujen läpikäynti Binääripuun korkeus Binääripuun tasapainottaminen Graafit ja verkot Verkon lyhimmät polut Fordin ja Fulkersonin

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

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

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

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

Harjoitus 5 ( )

Harjoitus 5 ( ) Harjoitus 5 (14.4.2015) Tehtävä 1 Figure 1: Tehtävän 1 sallittu joukko S. Optimointitehtävän sallittu alue S on pisteiden (0, 0), (0, 7), (4, 3), (9, 8) ja (9, 0) määräämä viisikulmio. Kyseinen alue saadaan

Lisätiedot

Algoritmit 2. Luento 6 To Timo Männikkö

Algoritmit 2. Luento 6 To Timo Männikkö Algoritmit 2 Luento 6 To 28.3.2019 Timo Männikkö Luento 6 B-puun operaatiot Nelipuu Trie-rakenteet Standarditrie Pakattu trie Algoritmit 2 Kevät 2019 Luento 6 To 28.3.2019 2/30 B-puu 40 60 80 130 90 100

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

Lineaarisen kokonaislukuoptimointitehtävän ratkaiseminen

Lineaarisen kokonaislukuoptimointitehtävän ratkaiseminen Lineaarisen kokonaislukuoptimointitehtävän ratkaiseminen Jos sallittuja kokonaislukuratkaisuja ei ole kovin paljon, ne voidaan käydä kaikki läpi yksitellen Käytännössä tämä ei kuitenkaan ole yleensä mahdollista

Lisätiedot

4.5 Kaksivaiheinen menetelmä simplex algoritmin alustukseen

4.5 Kaksivaiheinen menetelmä simplex algoritmin alustukseen 4.5 Kaksivaiheinen menetelmä simplex algoritmin alustukseen Käypä kantaratkaisu löytyy helposti, esimerkiksi tapauksessa Ax b, b 0 x 0 jolloin sen määräävät puutemuuttujat. Tällöin simplex-menetelmän alustus

Lisätiedot

Harjoitus 5 ( )

Harjoitus 5 ( ) Harjoitus 5 (24.4.2014) Tehtävä 1 Kuva 1: Tehtävän 1 sallittu joukko S. Optimointitehtävän sallittu alue S on pisteiden (0, 0), (0, 7), (4, 3), (9, 8) ja (9, 0) määräämä viisikulmio. Kyseinen alue saadaan

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

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

Vuorovaikutusmateriaali Herttoniemen linjastosuunnitelma

Vuorovaikutusmateriaali Herttoniemen linjastosuunnitelma Herttoniemen linjastosuunnitelma Vuorovaikutusmateriaali 1 Vuorovaikutuksen lähtökohdat Tässä materiaalissa on esitelty kolme eri suunnitelmavaihtoehtoa. Eri vaihtoehdoissa painotetaan eri tavoitteita,

Lisätiedot

Malliratkaisut Demot

Malliratkaisut Demot Malliratkaisut Demot 1 23.1.2017 1. Päätösmuuttujiksi voidaan valita x 1 : tehtyjen peruspöytin lukumäärä x 2 : tehtyjen luxuspöytien lukumäärä. Optimointitehtäväksi tulee max 200x 1 + 350x 2 s. t. 5x

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

Malliratkaisut Demot

Malliratkaisut Demot Malliratkaisut Demot 3.2.27 Tehtävä. Valmisohjelmistolla voidaan ratkaista tehtävä min c T x s. t. Ax b x, missä x, c ja b R n ja A R m n. Muunnetaan tehtävä max x + 2x 2 + 3x 3 + x s. t. x + 3x 2 + 2x

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

4. Lasketaan transienttivirrat ja -jännitteet kuvan piiristä. Piirielimien arvot ovat C =

4. Lasketaan transienttivirrat ja -jännitteet kuvan piiristä. Piirielimien arvot ovat C = BMA58 Funktiot, lineaarialgebra ja vektorit Harjoitus 6, Syksy 5. Olkoon [ 6 6 A =, B = 4 [ 3 4, C = 4 3 [ 5 Määritä matriisien A ja C ominaisarvot ja ominaisvektorit. Näytä lisäksi että matriisilla B

Lisätiedot

Algoritmit 2. Luento 14 Ke Timo Männikkö

Algoritmit 2. Luento 14 Ke Timo Männikkö Algoritmit 2 Luento 14 Ke 3.5.2017 Timo Männikkö Luento 14 Ositus ja rekursio Rekursion toteutus Kertaus ja tenttivinkit Algoritmit 2 Kevät 2017 Luento 14 Ke 3.5.2017 2/30 Ositus Tehtävän esiintymä ositetaan

Lisätiedot

Yhtälöryhmä matriisimuodossa. MS-A0004/A0006 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

Yhtälöryhmä matriisimuodossa. MS-A0004/A0006 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5. 2. MS-A4/A6 Matriisilaskenta 2. Nuutti Hyvönen, c Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 5.9.25 Tarkastellaan esimerkkinä lineaarista yhtälöparia { 2x x 2 = x + x 2

Lisätiedot

Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu

Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu (Valmiin työn esittely) 11.4.2011 Ohjaaja: Ville Mattila Valvoja: Raimo Hämäläinen Työn tavoite Tutkia evoluutioalgoritmia (Lee

Lisätiedot

Malliratkaisut Demot

Malliratkaisut Demot Malliratkaisut Demot 4 3.4.017 Tehtävä 1 Tarkastellaan harjoituksen 1 nopeimman reitin ongelmaa ja etsitään sille lyhin virittävä puu käyttämällä kahta eri algoritmia. a) (Primin algoritmi) Lähtemällä

Lisätiedot

Algoritmit 1. Luento 12 Ti Timo Männikkö

Algoritmit 1. Luento 12 Ti Timo Männikkö Algoritmit 1 Luento 12 Ti 19.2.2019 Timo Männikkö Luento 12 Osittamisen tasapainoisuus Pikalajittelun vaativuus Lajittelumenetelmien vaativuus Laskentalajittelu Lokerolajittelu Kantalukulajittelu Algoritmit

Lisätiedot

Malliratkaisut Demo 1

Malliratkaisut Demo 1 Malliratkaisut Demo 1 1. Merkitään x = kuinka monta viikkoa odotetaan ennen kuin perunat nostetaan. Nyt maksimoitavaksi kohdefunktioksi tulee f(x) = (60 5x)(300 + 50x). Funktio f on alaspäin aukeava paraaeli,

Lisätiedot

Tietorakenteet ja algoritmit - syksy 2015 1

Tietorakenteet ja algoritmit - syksy 2015 1 Tietorakenteet ja algoritmit - syksy 2015 1 Tietorakenteet ja algoritmit - syksy 2015 2 Tietorakenteet ja algoritmit Johdanto Ari Korhonen Tietorakenteet ja algoritmit - syksy 2015 1. JOHDANTO 1.1 Määritelmiä

Lisätiedot

1 Rajoittamaton optimointi

1 Rajoittamaton optimointi Taloustieteen matemaattiset menetelmät 7 materiaali 5 Rajoittamaton optimointi Yhden muuttujan tapaus f R! R Muistutetaan mieleen maksimin määritelmä. Funktiolla f on maksimi pisteessä x jos kaikille y

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

Liikennejärjestelmämallit ja niiden käyttö poliittisessa päätöksenteossa ja suunnittelussa. Ville Koskinen, 1.12.2005

Liikennejärjestelmämallit ja niiden käyttö poliittisessa päätöksenteossa ja suunnittelussa. Ville Koskinen, 1.12.2005 Liikennejärjestelmämallit ja niiden käyttö poliittisessa päätöksenteossa ja suunnittelussa Ville Koskinen, 1.12.2005 Mallinnustasojen työnjako pieni suuri Mallin yksityiskohtaisuus Verkon koko suuri pieni

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

5 Lineaariset yhtälöryhmät

5 Lineaariset yhtälöryhmät 5 Lineaariset yhtälöryhmät Edellisen luvun lopun esimerkissä päädyttiin yhtälöryhmään, jonka ratkaisemisesta riippui, kuuluuko tietty vektori eräiden toisten vektorien virittämään aliavaruuteen Tämäntyyppisiä

Lisätiedot

Ongelma 1: Onko datassa tai informaatiossa päällekkäisyyttä?

Ongelma 1: Onko datassa tai informaatiossa päällekkäisyyttä? Ongelma 1: Onko datassa tai informaatiossa päällekkäisyyttä? 2012-2013 Lasse Lensu 2 Ongelma 2: Voidaanko dataa tai informaatiota tallettaa tiiviimpään tilaan koodaamalla se uudelleen? 2012-2013 Lasse

Lisätiedot

Hennan liityntäliikenteen vaihtoehdot. Orimattilan kaupunginhallitus Katja Suhonen Joukkoliikennesuunnittelija

Hennan liityntäliikenteen vaihtoehdot. Orimattilan kaupunginhallitus Katja Suhonen Joukkoliikennesuunnittelija Hennan liityntäliikenteen vaihtoehdot Orimattilan kaupunginhallitus 14.8.2017 Katja Suhonen Joukkoliikennesuunnittelija Sisältö Vaihtoehto 1: Liityntävuorot jokaiseen junavuoroon Vaihtoehto 2: Liityntävuorot

Lisätiedot

Luku 8. Aluekyselyt. 8.1 Summataulukko

Luku 8. Aluekyselyt. 8.1 Summataulukko Luku 8 Aluekyselyt Aluekysely on tiettyä taulukon väliä koskeva kysely. Tyypillisiä aluekyselyitä ovat, mikä on taulukon välin lukujen summa tai pienin luku välillä. Esimerkiksi seuraavassa taulukossa

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

Satunnaisalgoritmit. Topi Paavilainen. Laskennan teorian opintopiiri HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Satunnaisalgoritmit. Topi Paavilainen. Laskennan teorian opintopiiri HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Satunnaisalgoritmit Topi Paavilainen Laskennan teorian opintopiiri HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Helsinki, 23. helmikuuta 2014 1 Johdanto Satunnaisalgoritmit ovat algoritmeja, joiden

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

Matematiikan tukikurssi, kurssikerta 3

Matematiikan tukikurssi, kurssikerta 3 Matematiikan tukikurssi, kurssikerta 3 1 Epäyhtälöitä Aivan aluksi lienee syytä esittää luvun itseisarvon määritelmä: { x kun x 0 x = x kun x < 0 Siispä esimerkiksi 10 = 10 ja 10 = 10. Seuraavaksi listaus

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

Sekalaiset tehtävät, 11. syyskuuta 2005, sivu 1 / 13. Tehtäviä

Sekalaiset tehtävät, 11. syyskuuta 2005, sivu 1 / 13. Tehtäviä Sekalaiset tehtävät, 11. syyskuuta 005, sivu 1 / 13 Tehtäviä Tehtävä 1. Johda toiseen asteen yhtälön ax + bx + c = 0, a 0 ratkaisukaava. Tehtävä. Määrittele joukon A R pienin yläraja sup A ja suurin alaraja

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

1 2 x2 + 1 dx. (2p) x + 2dx. Kummankin integraalin laskeminen oikein (vastaukset 12 ja 20 ) antaa erikseen (2p) (integraalifunktiot

1 2 x2 + 1 dx. (2p) x + 2dx. Kummankin integraalin laskeminen oikein (vastaukset 12 ja 20 ) antaa erikseen (2p) (integraalifunktiot Helsingin yliopisto, Itä-Suomen yliopisto, Jyväskylän yliopisto, Oulun yliopisto, Tampereen yliopisto ja Turun yliopisto Matematiikan valintakoe (Ratkaisut ja pisteytys) 500 Kustakin tehtävästä saa maksimissaan

Lisätiedot

PARITUS KAKSIJAKOISESSA

PARITUS KAKSIJAKOISESSA PARITUS KAKSIJAKOISESSA GRAAFISSA Informaatiotekniikan t iik seminaari i Pekka Rossi 4.3.2008 SISÄLTÖ Johdanto Kaksijakoinen graafi Sovituksen peruskäsitteet Sovitusongelma Lisäyspolku Bipartite matching-algoritmi

Lisätiedot

Demonstraatiot Luento

Demonstraatiot Luento TEKNILLINEN KORKEAKOULU Tietoliikenne- ja tietoverkkotekniikan laitos S-8.45 Liikenneteorian perusteet, Kevät 8 Demonstraatiot Luento 8..8 D/ Tarkastellaan seuraavaa yksinkertaista piirikytkentäistä (runko)verkkoa.

Lisätiedot

3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä

3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä 1 3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä Lineaarinen m:n yhtälön yhtälöryhmä, jossa on n tuntematonta x 1,, x n on joukko yhtälöitä, jotka ovat muotoa a 11 x 1 + + a 1n x n = b 1 a

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 Johdanto Lauri Malmi / Ari Korhonen

Tietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari Korhonen Tietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari 1 1. JOHDANTO 1.1 Määritelmiä 1.2 Tietorakenteen ja algoritmin valinta 1.3 Algoritmit ja tiedon määrä 1.4 Tietorakenteet ja toiminnot 1.5 Esimerkki:

Lisätiedot

Vapaus. Määritelmä. jos c 1 v 1 + c 2 v c k v k = 0 joillakin c 1,..., c k R, niin c 1 = 0, c 2 = 0,..., c k = 0.

Vapaus. Määritelmä. jos c 1 v 1 + c 2 v c k v k = 0 joillakin c 1,..., c k R, niin c 1 = 0, c 2 = 0,..., c k = 0. Vapaus Määritelmä Oletetaan, että v 1, v 2,..., v k R n, missä n {1, 2,... }. Vektorijono ( v 1, v 2,..., v k ) on vapaa eli lineaarisesti riippumaton, jos seuraava ehto pätee: jos c 1 v 1 + c 2 v 2 +

Lisätiedot

Numeeriset menetelmät

Numeeriset menetelmät Numeeriset menetelmät Luento 5 Ti 20.9.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 5 Ti 20.9.2011 p. 1/40 p. 1/40 Choleskyn menetelmä Positiivisesti definiiteillä matriiseilla kolmiohajotelma

Lisätiedot

Fibonaccin luvut ja kultainen leikkaus

Fibonaccin luvut ja kultainen leikkaus Fibonaccin luvut ja kultainen leikkaus Avainsanat: Fibonacci, lukujono, kultainen leikkaus, suhde, yhtälö Luokkataso: 6.-9.-luokka, lukio, yliopisto Välineet: Kynä, paperi (kulmaviivain, sakset) Kuvaus:

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

Harjoitus 1 (20.3.2014)

Harjoitus 1 (20.3.2014) Harjoitus 1 (20.3.2014) Tehtävä 1 Piirretään tilanteesta verkko, jossa kaupungeille on annetttu seuraavat numerot: 1 = Turku 2 = Tampere 3 = Hämeenlinna 4 = Imatra 5 = Jyväskylä. 5 2 149(5) 190(4) 113(1)

Lisätiedot

Haitallinen valikoituminen: yleinen malli ja sen ratkaisu

Haitallinen valikoituminen: yleinen malli ja sen ratkaisu Haitallinen valikoituminen: yleinen malli ja sen ratkaisu Mat-2.4142 Optimointiopin seminaari Matias Leppisaari 29.1.2008 Esityksen rakenne Yleinen malli Käypyys ja rajoitusehdot Mallin ratkaisu Kotitehtävä

Lisätiedot

Bussi-Jokerin ennustetarkasteluja

Bussi-Jokerin ennustetarkasteluja Bussi-Jokerin ennustetarkasteluja 17.03.2011 Jyrki Rinta-Piirto Taina Haapamäki Strafica Oy Nykyinen linja 550 Itäkeskus Westendinasema Aamuruuhkan vuorovälit Länteen n. klo 7 8 (Itäkeskuksen lähtöajat)

Lisätiedot

Osakesalkun optimointi

Osakesalkun optimointi Osakesalkun optimointi Anni Halkola Epäsileä optimointi Turun yliopisto Huhtikuu 2016 Sisältö 1 Johdanto 1 2 Taustatietoja 2 3 Laskumetodit 3 3.1 Optimointiongelmat........................ 4 4 Epäsileän

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 27.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 27.1.2010 1 / 37 If-käsky toistokäskyn sisällä def main(): HELLERAJA = 25.0 print "Anna lampotiloja, lopeta -300:lla."

Lisätiedot

Ohjelmoinnin peruskurssi Y1

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

Lisätiedot

Yhtälöryhmä matriisimuodossa. MS-A0007 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

Yhtälöryhmä matriisimuodossa. MS-A0007 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5. 2. MS-A000 Matriisilaskenta 2. Nuutti Hyvönen, c Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 2..205 Tarkastellaan esimerkkinä lineaarista yhtälöparia { 2x x 2 = x x 2 =

Lisätiedot

Harjoitus 1 (17.3.2015)

Harjoitus 1 (17.3.2015) Harjoitus 1 (17.3.2015) Tehtävä 1 Piirretään tilanteesta verkko, jossa kaupungeille on annetttu seuraavat numerot: 1 = Turku 2 = Tampere 3 = Helsinki 4 = Kuopio 5 = Joensuu. a) Tehtävänä on ratkaista Bellman

Lisätiedot

Reiluus. Maxmin-reiluus. Tärkeä näkökohta best effort -tyyppisissä palveluissa. Reiluuden maxmin-määritelmä

Reiluus. Maxmin-reiluus. Tärkeä näkökohta best effort -tyyppisissä palveluissa. Reiluuden maxmin-määritelmä J. Virtamo 38.3141 Teleliikenneteoria / Reiluus 1 Reiluus Maxmin-reiluus Tärkeä näkökohta best effort -tyyppisissä palveluissa kenellekään ei anneta kvantitatiivisia QoS-takuita kaikkien pitää saada palvelua

Lisätiedot

Lineaarinen optimointitehtävä

Lineaarinen optimointitehtävä Lineaarinen optimointitehtävä Minimointitehtävä yhtälörajoittein: min kun n j=1 n j=1 c j x j a ij x j = b i x j 0 j = 1,..., n i = 1,..., m Merkitään: z = alkuperäisen objektifunktion arvo käsiteltävänä

Lisätiedot

Evolutiivisesti stabiilin strategian oppiminen

Evolutiivisesti stabiilin strategian oppiminen Evolutiivisesti stabiilin strategian oppiminen Janne Laitonen 8.10.2008 Maynard Smith: s. 54-60 Johdanto Käytös voi usein olla opittua perityn sijasta Tyypillistä käytöksen muuttuminen ja riippuvuus aikaisemmista

Lisätiedot

Malliratkaisut Demot

Malliratkaisut Demot Malliratkaisut Demot 5 2.2.28 Tehtävä a) Tehtävä voidaan sieventää muotoon max 5x + 9x 2 + x 3 s. t. 2x + x 2 + x 3 x 3 x 2 3 x 3 3 x, x 2, x 3 Tämä on tehtävän kanoninen muoto, n = 3 ja m =. b) Otetaan

Lisätiedot

Esimerkkejä vaativuusluokista

Esimerkkejä vaativuusluokista Esimerkkejä vaativuusluokista Seuraaville kalvoille on poimittu joitain esimerkkejä havainnollistamaan algoritmien aikavaativuusluokkia. Esimerkit on valittu melko mielivaltaisesti laitoksella tehtävään

Lisätiedot

Jatkuvat satunnaismuuttujat

Jatkuvat satunnaismuuttujat Jatkuvat satunnaismuuttujat Satunnaismuuttuja on jatkuva jos se voi ainakin periaatteessa saada kaikkia mahdollisia reaalilukuarvoja ainakin tietyltä väliltä. Täytyy ymmärtää, että tällä ei ole mitään

Lisätiedot

Ei välttämättä, se voi olla esimerkiksi Reuleaux n kolmio:

Ei välttämättä, se voi olla esimerkiksi Reuleaux n kolmio: Inversio-ongelmista Craig, Brown: Inverse problems in astronomy, Adam Hilger 1986. Havaitaan oppositiossa olevaa asteroidia. Pyörimisestä huolimatta sen kirkkaus ei muutu. Projisoitu pinta-ala pysyy ilmeisesti

Lisätiedot

Talousmatematiikan perusteet: Luento 14. Rajoittamaton optimointi Hessen matriisi Ominaisarvot Ääriarvon laadun tarkastelu

Talousmatematiikan perusteet: Luento 14. Rajoittamaton optimointi Hessen matriisi Ominaisarvot Ääriarvon laadun tarkastelu Talousmatematiikan perusteet: Luento 14 Rajoittamaton optimointi Hessen matriisi Ominaisarvot Ääriarvon laadun tarkastelu Luennolla 6 Tarkastelimme yhden muuttujan funktion f(x) rajoittamatonta optimointia

Lisätiedot

MS-A0003/A0005 Matriisilaskenta Malliratkaisut 5 / vko 48

MS-A0003/A0005 Matriisilaskenta Malliratkaisut 5 / vko 48 MS-A3/A5 Matriisilaskenta Malliratkaisut 5 / vko 48 Tehtävä (L): a) Onko 4 3 sitä vastaava ominaisarvo? b) Onko λ = 3 matriisin matriisin 2 2 3 2 3 7 9 4 5 2 4 4 ominaisvektori? Jos on, mikä on ominaisarvo?

Lisätiedot