Aikataulujen robustisuus

Slides:



Advertisements
Samankaltaiset esitykset
Yhtälön ratkaiseminen
Advertisements

Robust LQR Control for PWM Converters: An LMI Approach
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä 10 – Juho Kokkala Optimointiopin seminaari - Syksy 2010 Kernel-tasoitus.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 2 - Kim Björkman Optimointiopin seminaari - Kevät 2007 / 1 Yksiulotteiset kuvaukset.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 3 - Riikka-Leena Leskelä Optimointiopin seminaari - Syksy 2005 / 1 2. Mallien rakentaminen.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Ari Tiainen Optimointiopin seminaari - Kevät 2005 / 1 Käänteisoptimointiin perustuvat huutokaupat.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Fraktaalit – Ville Brummer Optimointiopin seminaari - Kevät 2007 Fraktaalit Ville Brummer.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 17 – Tony Nysten Optimointiopin seminaari - Syksy 2009 Junien aikataulutus Luku 5 Tony.
1 Geneettiset algoritmit S Laskennallinen systeemibiologia Olli Haavisto
(Joskus puhutaan myös komponenttitestauksesta.) Pienin kokonaisuus, joka on järkevä testata erikseen. ● Perinteisesti yksittäinen aliohjelma. ● Olio-ohjelmien.
Vaarojen tunnistaminen ja arviointi
Kombinatoriset huutokaupat Osa 2 S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Atso Suopajärvi Optimointiopin seminaari - Kevät 2005 / (1)
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä 20 – Karin Ahlbäck Optimointiopin seminaari - Syksy Esitelmä.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 15 – Mikko Harju Optimointiopin seminaari - Kevät 2010 Kotitehtävä 15.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 16 - Jarto Niemi Optimointiopin seminaari - Kevät 2007 Kaaos differentiaaliyhtälöissä,
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Antti Levo Systeemitieteiden kandidaattiseminaari – Kevät 2010 Monitavoitteiseen optimointiin soveltuvan.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 19 – Jussi Karlqvist Optimointiopin seminaari - Kevät 2007 Pehmeä Systeemimetodologia (SSM)
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 8 – Reda Guerfi Optimointiopin seminaari - Syksy 2009 Taloudellisen tuotantoerän skedulointi.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 3 - Outi Somervuori Optimointiopin seminaari - Kevät 2010 The trouble with choice: Studing.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 28 – Tuukka Sarvi Optimointiopin seminaari - Syksy 2005 / 1 Ratkaisu kotitehtävään 28 Tuukka.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 27 – Tommi Kauppinen Optimointiopin seminaari - Syksy 2005 / 1 Oppiminen Bayes-verkoissa.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 29 – Janne Ojanen Optimointiopin seminaari - Syksy Dynaamiset Bayesverkot Osa 1.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 7 – Jarno Ruokokoski Optimointiopin seminaari - Syksy 2009 Joustavan ja ohittavan vuolaitosmallin.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 20 - Henri Tokola Optimointiopin seminaari - Syksy 2009 Työvuorojen suunnittelu ja skedulointi.
Elliptiset jakaumat Esitys 6 kpl Tuomas Nikoskinen Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 11 - Teemu Mutanen Optimointiopin seminaari - Syksy 2005 / 1 Lisätiedon arvo.
Todennäköisyyslaskenta
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä 18 – Otto Sormunen Optimointiopin seminaari - Syksy 2010 Tukivektorikoneet.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 9 – Henri Hytönen Optimointiopin seminaari - Kevät 2007 Kaoottiset attraktorit
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 15 – Mikko Harju Optimointiopin seminaari - Kevät 2010 Korreloitu tasapaino ja sosiaaliset.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Tiina Turunen Optimointiopin seminaari - Kevät 2005 / 1 Tiedon louhinta osa II Miten optimoinnin.
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä # - Esitelmöijän nimi Optimointiopin seminaari - Syksy 2010 Lineaarinen.
5. Lineaarinen optimointi
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä # - Esitelmöijän nimi Optimointiopin seminaari - Syksy 2009 Projektien suunnittelu ja skedulointi.
Rinnakkaisuus Järjestelmässä, jossa voi olla useita prosesseja rinnakkain suorituksessa voi tulla tilanteita, joissa prosessien suoritusta täytyy kontrolloida.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 9 - Jaakko Niemi Optimointiopin seminaari - Syksy 2005 / 1 Virittäminen (Tuning) s
S ysteemianalyysin Laboratorio Aalto-yliopiston Teknillinen korkeakoulu Esitelmä 10 – Epäoikeudenmukaisuuden karttaminen Tuomas Nummelin Optimointiopin.
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä 17 – Tuomas Nummelin Optimointiopin seminaari - Syksy 2010 Tukivektorikoneet.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 2 - Jirka Poropudas Optimointiopin seminaari - Kevät 2005 / 1 Bayes-verkoista s
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 15 – Anna Matala Optimointiopin seminaari - Syksy 2008 Kotitehtävän ratkaisu Anna Matala.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmöijän nimi Systeemitieteiden kandidaattiseminaari – Syksy/Kevät 200X Informaation leviäminen.
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä 11 – Tuomas Nummelin Optimointiopin seminaari - Syksy 2010 Lokaalit uskottavuusmenetelmät.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Lasse Johansson Systeemitieteiden kandidaattiseminaari – Syksy 2009 Vaikutuskaaviopelit Lasse Johansson.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 6- Samuel Aulanko Optimointiopin seminaari - Syksy 2009 Joustavien kokoonpanojärjestelmien.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Heikki Vesterinen Systeemitieteiden kandidaattiseminaari – Syksy 2009 Epälineaarinen hinnoittelu:
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Optimointiopin seminaari 2009.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 5 - Henri Tokola Optimointiopin seminaari - Syksy 2009 Työpajan skedulointi rajoiteohjelmoinnilla.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Kotitehtävä 19 – Ville Koponen Optimointiopin seminaari - Syksy 2009 Kotitehtävä 19 (Kirja12.7)
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 25 - Mark Mehtonen Optimointiopin seminaari - Syksy 2005 / 1 The Chain Rule for Influence.
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Ohjaamaton oppiminen– Heikki Vesterinen Optimointiopin seminaari - Syksy 2010 Ohjaamaton.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 1 - Jirka Poropudas Optimointiopin seminaari - Syksy 2000 / 1 Kotitehtävän 2 ratkaisu Jirka.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmöijän nimi Systeemitieteiden kandidaattiseminaari – Syksy/Kevät 200X Virheraportoijien jakaumat.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 23 – Juho Kokkala Optimointiopin seminaari - Syksy 2005 / 1 IEJ-puut, yhteisjakaumat, A-kyllästetyt.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 9 - Jaakko Niemi Optimointiopin seminaari - Syksy 2005 / 1 Kotitehtävä 9 Ratkaisu.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Kotitehtävä 24 – Teppo Voutilainen Optimointiopin seminaari - Syksy 2005 Kotitehtävän 24 ratkaisu.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 21 – Osmo Salomaa Optimointiopin seminaari - Syksy 2005 / 1 Kotitehtävän 21 ratkaisu Osmo.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Käytännön järjestelyt - Jukka Luoma Optimointiopin seminaari - Kevät 2007 Mat Optimointiopin.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 13 – Tommi Nykopp Optimointiopin seminaari - Syksy 2005 / 1 Päätösteoreettinen vianhaku.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 4 – Janne Nurmi Optimointiopin seminaari - Kevät 2008 Kotitehtävä 4 - Ratkaisu
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 22 - Eeva Vilkkumaa Optimointiopin seminaari - Syksy 2009 Lineaarisen optimointitehtävän.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 8 – Ilmari Kuikka Optimointiopin seminaari - Kevät 2010 Kotitehtävä 8 Ratkaisu.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 5 – Henri Tokola Optimointiopin seminaari - Syksy 2009 Kotitehtävä 5: LEKIN-ohjelman käyttö.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Alexander Franck Optimointiopin seminaari - Kevät 2010 Rationalisoituvuus ja yleinen.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 8 – Reda Guerfi Optimointiopin seminaari - Syksy 2009 Taloudellisen tuotantoerän skedulointi.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 5 – Matti Sarjala Optimointiopin seminaari - Kevät 2008 Kotitehtävien ratkaisut
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä 22 – Jussi Kangaspunta Optimointiopin seminaari - Syksy 2010 Ohjaamaton.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä # - Esitelmöijän nimi Optimointiopin seminaari - Syksy 2000 / 1 Potentiaalien kertaus ja.
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä 11 – Tuomas Nummelin Optimointiopin seminaari - Syksy 2010 Tukivektorikoneet.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Pekka Mild Optimointiopin seminaari - Syksy 2005 / 1 Monitavoitteiset vaikutuskaaviot; Ratkaisu.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Fraktaalit – Ville Brummer Optimointiopin seminaari - Kevät 2007 Fraktaalit - Kotitehtävän vastaus.
Esityksen transkriptio:

Aikataulujen robustisuus Esitelmä 24 Lauri Talvikoski Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Robustisuus Käytännössä tulee usein arvaamattomia muutoksia aikatauluihin Kone hajoaa Kiireellinen tilaus tulee saada tehdyksi ennen muita Aikatauluttajan tulee luoda uusi aikataulu ja olisi hyvä jos uusi aikataulu olisi Pysyy ennalta asetetuissa tavoitteissa (esim. ei myöhästymisiä) Sekaannusten välttämiseksi mahdollisimman samankaltainen, kuin aikaisempi aikataulu Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Robustisuus Aikataulutus nähdään käytänössä usein reaktiivisena prosessina Joissakin ympäristöissä uudelleenaikataulutusta joudutaan tekemään koko ajan Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Robustisuus Uudelleenaikataulutukseen voidaan jossain määrin varautua suunnittelemalla alkuperäinen aikataulu mahdollisimman robustiksi Robusti = ”vankkarakenteinen” Robustissa aikataulussa satunnaisten häiriöiden aiheuttamat muutokset ovat minimaalisia Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Robustisuus Kuinka määritellä? Vaikea määritellä ja mitata Erilaisia tapoja, jotka voivat sopia tiettyihin tilanteisiin Eräs määrittely: Oletetaan, että työ j viivästyy Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Robustisuus Usein pienet δ:n muutokset aiheuttavat pienen muutoksen Robustisuudessa, kun taas suuret δ:n muutokset aiheuttavat Suhteellisesti suurempia muutoksia Kohdefunktio usein konveksi (minimointitehtävä) Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Robustisuus Mikäli häiriöiden todennäköisyysjakauma tunnetaan tai voidaan arvioida, voidaan robustisuudelle tehdä tarkempia mittoja Kuvataan nyt häiriötä satunnaismuuttujalla ∆, jonka jakauma on tunnettu (Diskreetti tapaus) (Jatkuva tapaus) Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Robustisuus Käytännössä häiriöiden todennäköisyysjakaumaa vaikea arvioida Siksi käytetään muita mittoja, kuten esimerkiksi painotettua ”slack” –aikaa Mitä suurempi R(S) on, sitä robustimpi aikataulu S on Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Esimerkki 14.2.1 Yksi kone, 3 työtä Aikataulu, joka minimoi painotetun myöhästyneisyyden 1,2,3 (muissa aikatauluissa ollaan heti myöhässä) Ajatellaan, että kone hajoaa heti (t=0) ja saadaan takaisin toimintaan vasta ajanhetkellä t=10 (δ=10) Nyt painotettu myöhästyneisyys on aikataululle (1,2,3) 1410, kun taas aikataululle (2,3,1) se on vain 20 Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Esimerkki 14.2.1. Käyttämällä ”slack” –aikaan perustuvaa robustisuusmittaa aikatauluille (1,2,3) ja (2,3,1) saadaan: Aikataulu (2,3,1) on siis huomattavasti robustimpi Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Esimerkki 14.2.1. Häiriön pituus vs. painotettu myöhästyneisyys Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Esimerkki 14.2.1. Ajatellaan nyt, että systeemiin saapuu kiiretyö ajalla t=0+ε todennäköisyydellä 0.1 Kiiretyötä prosessoidaan koneella 10 aikayksikköä Aikatauluttaja ei saa vaihtaa tässä vaiheessa enää vaihtaa valitsemaansa töiden järjestystä Kumpi aikataulu (1,2,3) vai (2,3,1) aikatauluttajan kannattaa valita? Lasketaan painotettujen myöhästyneisyyksien odotusarvot molemmille aikatauluille Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Esimerkki 14.2.1. Aikataulu (1,2,3): Aikataulu (2,3,1): 0*0.9 + 1410*0.1 = 141 Aikataulu (2,3,1): 20*0.9 + 30*0.1 = 21 Aikatauluttajan siis kannattaa valita aikataulu (2,3,1) jos häiriön sattumiseen on 10% todennäköisyys Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Robustisuus Tässä esitetyn robustisuusmitat eivät ole ainoita vaihtoehtoja, myös monimutkaisempia mittoja on mahdollisuus rakentaa Kohdefuntion arvon muutoksessa voidaan esimerkiksi ottaa huomioon uudelleenoptimointi Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Robustien aikataulujen teko Pinedo tarjoaa 4 sääntöä robustien aikataulujen tekoon Lisää joutoaikaa (idle time) aikatauluun Aikatauluta vähiten joustavat työt ensiksi Älä viivästytä minkään työn prosessointia tarpeettomasti Pidä aina joku määrä töitä odottamassa korkean käyttöasteen koneiden edessä Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Robustien aikataulujen teko Lisää joutoaikaa (idle time) aikatauluun Jätetään tarkoituksella käyttämätöntä kapasiteettia On todennäköisempää, että myöhempinä ajankohtina aikataulussa tulee häiriötä, kun heti (esim. kiiretilaukset) Jotkut aikatauluttajat aikatauluttavat tämän viikon käyttöasteen 90%, seuraavan viikon 80% ja sitä seuraavan 70% Toisaalta kokonaisaikataulun kannalta tänään sattuva häiriö on vakavampi, kuin viikon päästä sattuva Kiiretilaus, joka pitää laittaa tuotantoon tänään on epätodennäköisempi, kun kiiretilaus, joka pitää laittaa tuotantoon viikon päästä. Tämä siksi, koska viikon päästä tuotantoon laitettava kiiretilaus saattaa tulla viikon aikana, mutta tälle päivällä laitettava tilaus voi tulla vain tänään (1vk vs alle 1pv). Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Robustien aikataulujen teko Aikatauluta vähiten joustavat työt ensiksi Jos häiriö jossain vaiheessa aikataulu tapahtuu, on vähiten joustavat työt jo toivottavasti prosessoitu tai ainakin niitä pitäisi olla systeemissä vähemmän Epäjoustavuus saattaa tulla esimerkiksi asetusajoista – asetusaika saattaa esimerkiksi olla riippumaton työsekvenssistä Epäjoustavuutta tuo myös se, jos vain tietty tai pieni määrä koneita pystyy tekemään kyseisen työn Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Robustien aikataulujen teko Älä viivästytä minkään työn prosessointia tarpeettomasti Varastointikustannusten tai aikaisuussakkojen takia voi joskus olla suotavaa aloittaa työn prosessointi vasta viimeisellä mahdollisella hetkellä Tämä ei ole robustisuuden kannalta ollenkaan suotavaa Syntyy trade-off tilanne robustisuuden ja preferoidun myöhäisen valinnan välille Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Robustien aikataulujen teko Pidä aina joku määrä töitä odottamassa korkean käyttöasteen koneiden edessä Pienen varaston käyttö pullonkaulakoneen edessä on suotavaa, jotta pullonkaulakoneen käyttöaste ei putoa häiriön johdosta Seuraava esimerkki selventää Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Esim. 14.2.2 - ”Starvation avoidance” Oletetaan kaksi peräkkäistä konetta ja 100 identtistä työtä, jotka kulkevat molempien koneiden lävitse Koneella 1 prosessointiaika on 5 ja koneella 2 se on 10 – kone 2 on siis pullonkaulakone P1=5 P2=10 1 2 Koneella 1 saatetaan joutua tekemään 45 aikayksikköä kestävä huolto, jolloin kone 1 on pois käytöstä Tämän todennäköisyys on 0.01 Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Esim. 14.2.2. Ensisijainen tavoite: Kokonaisläpäisyajan minimointi Toissijainen tavoite: WIP varaston minimointi (=töiden systeemissä viettämän ajan keskiarvon minimointi) Ensisijaisella tavoitteella on 1000-kertainen painoarvo Jos toissijaista tavoitetta ei olisi koneen 1 kannattaisi heti tehdä kaikki työt jonottamaan koneen 2 eteen Jos konetta 1 ei tarvitsisi huoltaa, optimaalinen ratkaisu olisi, että kone 1 odottaisi aina 5 aikayksikköä jokaisen työn jälkeen Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Esim 14.2.2. Kun koneen 1 huolto otetaan mukaan, on optimaalinen aikataulu sellainen, jossa kone 1 toimii siten, että koneen 2 edessä on aina 5:n työn jono Siten mahdollinen huolto ei pääse viivästyttämään kokonaisvalmistusaikaa Esimerkki valottaa kapasiteetin käyttöasteen ja WIP varaston määrän välistä trade-offia Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Koneoppiminen Käytännössä aikataulutusohjelmien algoritmit eivät usein pysty tuottamaan järkevää (käyttäjälle sopivaa) ratkaisua eri tilanteissa Aikatauluttaja joutuu tapauskohtaisesti tekemään muutoksia Aikataulutusohjelmia on pyritty parantamaan koneoppimisen menetelmillä, joista lyhyesti seuraavassa Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Koneoppimisen kategoriat Useita koneoppimisen menetelmiä on tutkittu ja yritetty selvittää niiden soveltuvuutta tuottaa käytännöllisiä ratkaisuja aikataulutukseen Nämä menetelmät ovat Rote learning (= ulkoa opettelu) Case-based reasoning (= case-pohjainen päättely) Induction methods and neural networks (= induktiomenetelmät ja neuroverkot) Classifier systems (= luokittelusysteemit) Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Rote learning Järjestelmä tallettaa vanhat ratkaisut, jotka tuottivat tietyssä tilanteessa hyvän tuloksen Samassa tilanteessa voidaan ratkaisu kaivaa muistista Ratkaisuja ei voida yleistää millään tavoin Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Case-based reasoning Talletetaan hyväksi havaitut ratkaisut jälleen muistiin (tietokantaan) Uuden tilanteen tullessa vastaan järjestelmä yrittää ongelman tiettyjen ominaisuuksien perusteella löytää uutta ongelmaa lähiten muistuttavan casen ja käyttää sen ratkaisua apuna Esim. ATCS ongelman skaalausparametrien valinta – kone voi yrittää edellisten casejen perusteella valita parametrit Case-kannan rakentaminen nykyisillä menetelmillä vaikeaa, samoin haku ja kannan indeksointi kun parametreja on paljon Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Induction methods/neural networks Yleisin induktiomenetelmän tyyppi on neuroverkko Pinedon esitys neuroverkoista hieman kömpelö – esimerkiksi kaikkia käytettyjä termejä ei selitetä Neuroverkko voitaisiin esimerkiksi opettaa valitsemaan käytettävä aikataulutusheuristiikka joidenkin ongelmaa kuvaavien parametrien perusteella Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Neuroverkko Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Geneettinen algoritmi lyhyesti Algoritmin alussa synnytetään ratkaisuehdotusjoukko (populaatio) – luodaan usein satunnaisesti Jokaisella etenemisaskeella osa ratkaisuista (kromosomeista) valitaan tuottamaan seuraava populaatio Valinta valintafunktioon perustuen (esim. optimoinnin kohdefunktio) Valituista ratkaisuista luodaan uusi populaatio geneettisen siirtymän, rekombinaation ja mutaation operaatiota käyttämällä Kaksi ratkaisua valittujen joukosta valitaan satunnaisesti synnyttämään uuden ratkaisun Uusi ratkaisu syntyy usein satunnaisesti yhdistelemällä vanhempien ominaisuuksia Algoritmia toistetaan, kunnes riittävän hyviä ratkaisuja saadaan tai maksimimäärä iteraatioita on tehty Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Classifier systems Tyypillinen esimerkki näistä on geneettinen algoritmi Näissä algoritmeissa kuitenkaan yksittäinen ”kromosomi” ei edusta aikataulua vaan sääntölistaa Sääntölista määrittelee mitä sääntöä käytetään kussakin iteraatiossa, kun järjestelmä generoi aikataulua Geneettinen algoritmi suorittaa näissä implementoinneissa siis haun valintasääntöjen yli, eikä itse aikataulujen Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009

Kotitehtävä Kirjan tehtävä 14.3. a) Oletetaan esimerkin 14.2.1. lähtötilanne (kalvo #9) Kone voi nyt hajota ajanhetkellä t=2 todennäköisyydellä p, kone on rikki 10 aikayksikköä Oletetaan, että valitulla aikataululla pitää toimia, sattui hajoaminen tai ei (ei saa vaihtaa työtä, jota oltiin prosessoimassa eikä uudelleensekvensoida töitä) Määritä optimaalinen aikataulu p:n funktiona Ratkaisut osoitteeseen etunimi.sukunimi@tkk.fi Ei kotitehtävää Esitelmä 24 – Lauri Talvikoski Optimointiopin seminaari – Syksy 2009