S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Optimointiopin seminaari 2009.

Slides:



Advertisements
Samankaltaiset esitykset
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä 10 – Juho Kokkala Optimointiopin seminaari - Syksy 2010 Kernel-tasoitus.
Advertisements

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 3 - Riikka-Leena Leskelä Optimointiopin seminaari - Syksy 2005 / 1 2. Mallien rakentaminen.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Fraktaalit – Ville Brummer Optimointiopin seminaari - Kevät 2007 Fraktaalit Ville Brummer.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Ilmari Kuikka Systeemitieteiden kandidaattiseminaari – Kevät 2010 Poistumistien valinnan mallintaminen.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 17 – Tony Nysten Optimointiopin seminaari - Syksy 2009 Junien aikataulutus Luku 5 Tony.
Duaali Teemu Myllynen.
Kombinatoriset huutokaupat Osa 2 S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Atso Suopajärvi Optimointiopin seminaari - Kevät 2005 / (1)
Perustulo ja työmarkkinat Ruurik Holm Työn vaihtosuhde  Työn vaihtosuhde käsitteenä viittaa työpanoksen ja työstä saatavien palkkioiden suhteeseen.
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ä 19 – Ville Koponen Optimointiopin seminaari - Syksy 2009 Suunnittelu ja skedulointi terveydenhuollossa.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 16 - Jarto Niemi Optimointiopin seminaari - Kevät 2007 Kaaos differentiaaliyhtälöissä,
Aikataulujen robustisuus
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 8 – Reda Guerfi Optimointiopin seminaari - Syksy 2009 Taloudellisen tuotantoerän skedulointi.
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ä 7 – Jarno Ruokokoski Optimointiopin seminaari - Syksy 2009 Joustavan ja ohittavan vuolaitosmallin.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Noora Hyttinen Systeemitieteiden kandidaattiseminaari – Kevät 2010 Sisäpistemenetelmät konvekseille.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 20 - Henri Tokola Optimointiopin seminaari - Syksy 2009 Työvuorojen suunnittelu ja skedulointi.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 11 - Teemu Mutanen Optimointiopin seminaari - Syksy 2005 / 1 Lisätiedon arvo.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 23 – Olli Kaplas Optimointiopin seminaari - Syksy 2009 Lentokoneiden reititys ja skedulointi.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 11 - Teemu Mutanen Optimointiopin seminaari - Syksy 2005 / 1 Kotitehtävä 11 - ratkaisu.
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.
5. Lineaarinen optimointi
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä # - Esitelmöijän nimi Optimointiopin seminaari - Syksy 2009 Projektien suunnittelu ja skedulointi.
Optimoinnin käyttö tiedonlouhinnassa
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 19 - Heikki Henttu Optimointiopin seminaari - Syksy 2005 / 1 Ratkaisu kotitehtävään 19.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 9 - Jaakko Niemi Optimointiopin seminaari - Syksy 2005 / 1 Virittäminen (Tuning) s
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Riina Vesanen Systeemitieteiden kandidaattiseminaari – Syksy 2009 Palveluiden myyntikäyrien analysointi.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 8 – Reda Guerfi Optimointiopin seminaari - Syksy 2009 Urheiluturnausten ja viihdetapahtumien.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 4 – Jussi Kangaspunta Optimointiopin seminaari - Kevät 2007 Kaksiulotteiset kuvaukset 2/2.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Mallinnusmenetelmät 5 – Emilia Partanen Optimointiopin seminaari - Syksy 2005 Mallinnusmenetelmät.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Lauri Sommarberg Optimointiopin seminaari - Kevät 2005 / (8) Verkkohuutokaupat Huutokauppojen yhdistäminen.
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 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ä 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 Esitelmä 12 – Jukka Luoma Optimointiopin seminaari - Kevät 2007 Jaksolliset radat ja rajajoukot.
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.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Tapani Raunio Optimointiopin seminaari - Kevät 2005 / 1 Online huutokaupat.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Kotitehtävä 4 – Topi Tahvonen Optimointiopin seminaari - Syksy 2005 / 1 4. Kotitehtävän ratkaisu.
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä # - Esitelmöijän nimi Optimointiopin seminaari - Syksy 2010 Esitelmä 3.
Esityksen transkriptio:

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Optimointiopin seminaari 2009 Ajanvarausten aikataulutus Arttu Klemettilä

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Sisältö Mitä on ajanvarausten aikataulutus?  Määritelmiä ja käsitteitä Kolme eri tapausta: – Suunnittelu ilman joutoaikaa – Suunnittelu joutoajan kanssa – Työvoimarajoitteilla

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Aikataulujen skedulointi Jouko töitä, joilla suoritusaika sekä aikaikkuna, jossa työ pitää suorittaa Kysymys: Mitkä työt suoritetaan, mitkä ei? Yleensä maksimoidaan tehtyjen töiden määrää, tai painotettua summaa – Painokertoimet kertovat työn arvon

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Rajoitukset Resursseja voi olla rajoitettu määrä:  Työvoima, työpisteet, työkalut Aikaikkunat voivat olla joustavia tai ei:  Joutoaikaa vai ei? Tässä keskitytään diskreettiaikaiseen tapaukseen

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Tyypin 1 aikatauluongelmat Työllä tietty määrä resurssivaatimuksia – Esim. henkilökunta, työkalut Resurssit identtisiä Jos resurssit eivät riitä yhtäaikaiseen suoritukseen, töitä ei voida suorittaa yhtäaikaa Yleensä työvoimarajoitteelliset työt Esimerkki: parturi, konepaja

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Tyypin 2 aikataulutusongelmat Kaikki resurssit uniikkeja Resurssi kykenee vain yhteen työhön kerrallaan Järjestä työt niin, että resurssit ovat käytettävissä Esimerkejä: Kokousaikataulut, kokeiden järjestäminen

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Esimerkki aikataulutusongelmasta Autovuokraamo  Vuokrataan autoja  Suoritusaika = vuokra-aika  Autoja vain rajallinen määrä käytössä  Vuokraamolla voi olla eri mallin autoja

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Joutoajattomat ajanvarausjärjestelmät

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Joutoajattomuus Töillä vapautusaika r j ja epäpäivä d j, sekä suoritusaika p j. Tarkat aikaikkunat: p j = d j – r j (!) m kpl koneita Painokertoimet w ij (työ j, koneessa i)  Esimerkiksi tuotteesta saatava tuotto  Voi riippua myös koneesta i. Tavoitteena maksimoida painotettua summaa

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Yleisen tapauksen ratkaisemisesta Kokonaislukuoptimointia NP-kova – Formulointi kuten aikaisemmin Erikoistapauksilla yksinkertaisempaa?

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Erikoistapauksia Kaikki suoritusajat p j = 1 => Saadaan joka ajanhetkelle omat optimointitehtävät Suhteellisen helppo

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Toinen erikoistapaus Suoritusajat vapaita Identtiset painot (w ij = 1) Työt voidaan suorittaa millä tahansa koneella Tavoitteena maksimoida suoritettujen töiden määrää Heuristiikka

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Suoritettujen töiden määrän maksimoiva heurestiikka J = systeemiin laitettujen töiden joukko N työtä Järjestä työt vapautusajan mukaan: r 1 < r 2 < r 3 <... < r n Vaihe 1: J = ф, j = 1

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Suoritettujen töiden määrän maksimoiva heurestiikka Vaihe 2:  Jos resurssi vapaa hetkellä r j, aseta j tälle resurssille ja lisää j joukkoon J. Mene vaiheeseen 4  Jos ei, mene vaiheeseen 3 Vaihe 3:  Valitse j* s.e. C j* = max (k є J) {r k + p k }  Jos C j = r j +p j > C j*, älä lisää työtä j. Siirry vaiheeseen 4.  Muuten poista työ j* ja lisää työ j aikatauluun ja joukkoon J. Mene vaiheeseen 4

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Suoritettujen töiden määrän maksimoiva heurestiikka Vaihe 4:  Jos j = n, eli kaikki työt käyty läpi, lopeta  Muuten, aseta j = j + 1 ja palaa vaiheeseen 2 Eli valitaan työ, jos se mahtuu aikatauluun. Jos se ei mahdu, poistetaan “huonoin” työ ja korvataan uudella.

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Joutoajalliset aikataulut

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Joutoajalliset aikataulut Kuten aikaisemmin, mutta nyt p j < d j - r j Töillä aikaikkuna, jonka aikana se täytyy suorittaa Nyt tutkitaan tapausta, jossa painot voivat olla erisuuria ja työt voidaan suorittaa vain tietyissä koneissa. Maksimoidaan painotettua summaa

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Merkintöjä Koneet, jolla työ j voidaan suorittaa M j |M j | on joukon M j koneiden lukumäärä Määritellään tärkeysfunktio I j = f(w j /p j, |M j |)  Kertoo kuinka tärkeä työ on suorittaa ensin  Mitä pienempi I j, sitä tärkeämpi työ  Loogisesti pitäisi laskea |M j |:n pienentyessä ja kasvaa w j /p j :n pienentyessä  Esimerkiksi f(w j /p j, |M j |) = |M j | / (w j /p j )

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Painotetun summan maksimin löytäminen Voitaisiin muotoilla kokonaislukutehtävänä  NP-kova Heurestiikalla päästään kuitenkin lähelle

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Painotetun summan maksimoiva heurestiikka Valmistelut: – Laske kullekin työlle tärkeysindeksit I j – Laske kullekin ajanhetkelle ja koneelle painokerroin ν it, joka kertoo kuinka monta eri työtä kone i pystyisi suorittaamaan hetkellä t – Määritellään joustavuusfunktio g(ν it+1 +ν it+2 + … + ν it+pj ) – Funktio g voidaan valita “vapaasti”, esim: – g(ν it+1 +ν it+2 + … + ν it+pj ) = ∑ k=1..pj (ν it+k )/p j

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Valmisteluja Heuristiikka pyrkii antamaan työn koneelle, jolla on joustavuus minimoituu Vaihe 1:  j = 1

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Painotetun summan maksimoiva heuristiikka Vaihe 2:  Ota työ j, ja valitse se resurssi ja aikaikkuna, jolla funktio g(ν it+1 +ν it+2 + … + ν it+pj ) saa pienimmän arvonsa.  Jos j:tä ei voi määrätä millekään koneelle, jätä se pois Vaihe 3:  Jos j = n, lopeta  Muuten aseta j = j+1

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Esimerkkitilanne 7 työtä, 3 konetta Suoritusajat, vapautusajat, eräpäivät, käyvät koneet ja painot taulukossa

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Esimerkkilasku Määritellään tärkeysfunktio I j = |M j |/(w j /p j )  Saadaan tärkeydet: Lasketaan ν-kertoimet: Valitaan g-funktioksi ∑ k=1..pj (ν it+k )/p j

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Esimerkkitapaus Työllä 7 on pienin tärkeys I j, joten aloitetaan siitä Lasketaan käyville koneille (1 ja 2) joustavuudet käyville aloitushetkille (t = ) Esim. g(i=1,t=5) = (6+6+6)/3 = 6 g(i=2,t=9) = (4+3+3)/3 = Pienin arvo saadaan koneella 2, hetkellä t =11 Asetetaan aikatauluun tämä arvo.

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Esimerkkitapaus Seuraavaksi pienin I j arvo on työllä 6. Vain työ 1 on käypä ja ajanhetket t = Pienin arvo löytyy hetkellä 14 Valitaan kone 1 ajanhetkellä 14 Jatketaan näin kunnes päästään loppuun Muista jo asetetut työt etsiessäsi käypiä aikoja!

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Esimerkin ratkaisu Ratkaisuksi saatiin

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Esimerkin analysointi Huomataan että työ 3 ei mahtunut lainkaan aikatauluun Optimaalisessa aikataulussa kuitenkin kaikki mahtuvat Vaihtamalla funktioita I j = f(w j /p j,|M j |) tai g(ν it ) saadaan erilaisia tuloksia Esimerkiksi jos f = |M j | 2 /(w j /p j ), saadaan tässä tehtävässä kuitenkin optimi Kts. kotitehtävä

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Työvoimarajoitusten optimointi

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Työvoimarajoitusten optimointi Äärettömästi koneita rinnakkain n työtä ja kaikki täytyy tehdä Työt voidaan tehdä millä tahansa koneella, mutta jos se aloitetaan, se täytyy tehdä loppuun samalla koneella Työ j vaatii työvoiman W j. Kokonaistyövoima W Jos W k + W j > W, töitä j ja k ei voida suorittaa yhtä aikaa

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Esimerkki Koeviikon järjestäminen: – Salissa W tuolia – Kurssilla j on W j opiskelijaa, jotka kaikki osallistuvat kokeeseen – Miten järjestät kaikki n koetta niin, että käytetty aika on mahdollisimman pieni?

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Työvoimarajoitusten optimointi Erikoistapaus:  Kaikki suoritusajat samoja  Ei edeltävyysvaatimuksia  Työntekijät voivat suorittaa mitä tahansa työtä Ongelma yksinkertaistuu lokerointiongelmaksi Miten pakkaat n esinettä mahdollisimman pieneen määrään laatikoita?

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Heuristiikka Kokonaislukutehtävä NP-kova Voidaan kuitenkin ratkaista First Fit (FF) -heuristiikalla. Heuristiikalle saadaan virhearvio:  C max (FF) <= 17/10 C max (OPT) +2

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 FF-heuristiikka Numeroidaan lokerot 1,2,3...  Lokerot esimerkiksi ajanhetkiä Vaihe 1:  Aseta j = 1 Vaihe 2:  Etsi ensimmäinen lokero, johon työ j mahtuu Vaihe 3:  Jos j = n, lopeta, muuten j = j+1

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Esimerkki FF-heuristiikasta 18 työtä, joilla työvoimantarpeet Wj Käytettävissä oleva työvoima W = 2100

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 FF:n tuottama ratkaisu Kokonaissuoritusaika 10 Lokerossa 1 työt 1-6 Lokeroissa 2-4 työt 7-12 pareittain Lokeroissa 5-6 työt yksittäin

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Todellinen optimi Tehtävän oikea optimi saadaan esimerkiksi kokonaislukuoptimoinnilla Kokonaissuoritusaika 6, joka lokerossa 1 työ kutakin tyyppiä. C max (FF) <= 17/10 C max (OPT) + 2 ? 10 OK

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 FFD-heuristiikka FF-heuristiikkaa voidaan parantaa järjestämällä työt laskevasti W j :n mukaan. First Fit Decreasing (FFD) heuristiikka Parempi virhearvio:  C max (FFD) <= 11/9 C max (OPT) + 4

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Kertaus Ajanvarauksen skedulointi:  Työt suoritetaan tai ei, maksimoidaan määrä  Aikaikkunat Joutoajaton skedulointi  Lisäysheurestiikka Joutoajaton skedulointi  Painotetun summan maksimointiheuristiikka Työvoiman optimointi

S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 12 – Arttu Klemettilä Optimointiopin seminaari - Syksy 2009 Kotitehtävä Ratkaise joustavan aikataulutuksen ongelma uudestaan, mutta nyt käytä tärkeysfunktiota I j = (|M j | ½ ) / (w j /p j ). Muuttuuko tulos? Onko edelleenkään optimi? Onko tulos parempi kuin alkuperäisellä tärkeysfunktiolla I j = |M j |/(w j /p j )? Laskut ovat helppoja, mutta niitä on kohtuullisen paljon. Kannattaa käyttää Exceliä apuna