Malliratkaisut Demot

Samankaltaiset tiedostot
Harjoitus 2 ( )

Harjoitus 2 ( )

Malliratkaisut Demot

Harjoitus 1 ( )

Harjoitus 1 ( )

Johdatus verkkoteoriaan luento Netspace

Harjoitus 3 ( )

Malliratkaisut Demot

Harjoitus 3 ( )


FORD ST _ST_Range_V2_ MY.indd FC1-FC3 27/06/ :24:01

Matemaattinen optimointi II

Malliratkaisut Demot

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

Malliratkaisut Demo 1

Malliratkaisut Demot

Malliratkaisut Demot

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

Malliratkaisut Demot 6,

Vakuutusmarkkinoilla toimivien yhteisöjen tiedonkeruukartta

Aluevarausmerkinnät: T/kem Maakuntakaava

isomeerejä yhteensä yhdeksän kappaletta.

Danfoss SUOSITUT MAGNEETTIVENTTIILIT. Danfoss magneettiventtiilit Esimerkki No1099 = (4)1105, (6)1107B, (8)1110. Eniten myyty

Malliratkaisut Demot

Algoritmit 1. Luento 13 Ti Timo Männikkö

Algoritmit 1. Luento 8 Ke Timo Männikkö

Algoritmit 1. Luento 9 Ti Timo Männikkö

Tehtävä 8 : 1. Tehtävä 8 : 2

v 8 v 9 v 5 C v 3 v 4

Algoritmit 2. Luento 11 Ti Timo Männikkö

"#$#%&'()$!*+,#-+,)(!!!./(012&&1-1! -13/,2-1! /)1*1! 4'5'%6#&#,)'*!,'%(&&+0()&+! 7!! &#$#%&'()$!&#$%#-(*-/(*&(1!32/01))1!!!

Danfoss. Danfoss. EV220A 10B 1/2 Kv-Arvo 1,6 EPDM-kalvo Jännitteettömänä kiinni Sopii uusiin WD Metos astianpesukoneisiin

PARITUS KAKSIJAKOISESSA

811312A Tietorakenteet ja algoritmit Kertausta jälkiosasta

Algoritmi on periaatteellisella tasolla seuraava:

Algoritmit 1. Luento 13 Ma Timo Männikkö

Investointimahdollisuudet ja investoinnin ajoittaminen

Malliratkaisut Demot

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

58131 Tietorakenteet ja algoritmit (kevät 2014) Uusinta- ja erilliskoe, , vastauksia

13 Lyhimmät painotetut polut

Harjoitus 5 ( )

Johdatus verkkoteoriaan 4. luento

Harjoitus 5 ( )


Malliratkaisut Demot

Harjoitus 1: Projektin aikataulu- ja resurssisuunnittelu

HARJOITUS- PAKETTI E

Malliratkaisut Demo 4

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

Ratkaisuehdotukset LH 7 / vko 47

Demo 1: Branch & Bound

Näin ollen saadaan tulos rad(g) diam(g). Toisaalta huomataan, että verkon G kaikilla solmuilla x ja y pätee kolmioepäyhtälön nojalla havainto

Malliratkaisut Demot

Optimoinnin sovellukset

Ratkaisu: Yksi tapa nähdä, että kaavat A (B C) ja (A B) (A C) ovat loogisesti ekvivalentit, on tehdä totuustaulu lauseelle

Johdatus graafiteoriaan

i lc 12. Ö/ LS K KY: n opiskelijakysely 2014 (toukokuu) 1. O pintojen ohjaus 4,0 3,8 4,0 1 ( 5 ) L i e d o n a mma t ti - ja aiku isopisto

Vakuutusmarkkinoilla toimivan yhteisön konekielisten valvontatietojen toimittaminen Finanssivalvonnalle

Olkoon seuraavaksi G 2 sellainen tasan n solmua sisältävä suunnattu verkko,

Vakuutusmarkkinoilla toimivien yhteisöjen tiedonkeruukartta

1 Rajoittamaton optimointi

Näytetään nyt relaatioon liittyvien ekvivalenssiluokkien olevan verkon G lohkojen särmäjoukkoja. Olkoon siis f verkon G jokin särmä.

YHDYSKUNTALAUTAKUNTA TALOUSARVIOEHDOTUS 2018 TALOUSSUUNNITELMA

811312A Tietorakenteet ja algoritmit Kertausta jälkiosasta

Aiheet. Kvadraattinen yhtälöryhmä. Kvadraattinen homogeeninen YR. Vapaa tai sidottu matriisi. Vapauden tutkiminen. Yhteenvetoa.

Rinnakkaistietokoneet luento S

Eräs keskeinen algoritmien suunnittelutekniikka on. Palauta ongelma johonkin tunnettuun verkko-ongelmaan.

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

Juuri 4 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty Kertaus. b) B = (3, 0, 5) K2. 8 ( 1)

Harjoitus 6 ( )

Ohjelmistoprojektien hallinta Tuloksen arvo menetelmä ja toimintoverkkotekniikka

Algoritmit 2. Luento 12 Ke Timo Männikkö

Malliratkaisut Demo 4

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

= 5! 2 2!3! = = 10. Edelleen tästä joukosta voidaan valita kolme särmää yhteensä = 10! 3 3!7! = = 120

Lineaarinen optimointitehtävä

IPMA C-sertifiointivalmennus

Ratkaisu: Käytetään induktiota propositiolauseen A rakenteen suhteen. Alkuaskel. A = p i jollain i N. Koska v(p i ) = 1 kaikilla i N, saadaan

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

Aiheet. Kvadraattinen yhtälöryhmä. Kvadraattinen homogeeninen YR. Vapaa tai sidottu matriisi. Vapauden tutkiminen. Yhteenvetoa.

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

1 Komparatiivinen statiikka ja implisiittifunktiolause

Vakuutusmarkkinoilla toimivan yhteisön konekielisten valvontatietojen toimittaminen Finanssivalvonnalle: määräysten ja ohjeiden muutokset

Määritelmä 1. Olkoot V ja W lineaariavaruuksia kunnan K yli. Kuvaus L : V. Termejä: Lineaarikuvaus, Lineaarinen kuvaus.

t P1 `UT. Kaupparek. nro Y-tunnus Hämeenlinnan. hallinto- oikeudelle. Muutoksenhakijat. 1( UiH S<

Hollolan Hinnasto: NSM Kartio Kartio 23. Kartio

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.

58131 Tietorakenteet ja algoritmit Uusinta- ja erilliskoe malliratkaisut ja arvosteluperusteet

Gaussinen vaikutuskaavio Tommi Gustafsson 45434f Tfy IV

TEKNISET TIEDOT. ISO 6432 minisylinterit Ø 8-40 mm

Talousmatematiikan perusteet

dx = L2 (x + 1) 2 dx x ln x + 1 = L 2 1 L + 1 L ( = 1 ((L + 1)ln(L + 1) L) L k + 1 xk+1 = 1 k + 2 xk+2 = 1 10k+1 k + 2 = 7.

MATEMATIIKAN PERUSKURSSI I Harjoitustehtäviä syksy Millä reaaliluvun x arvoilla. 3 4 x 2,

Määräykset ja ohjeet 1/2011

Harjoitus 8: Excel - Optimointi

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

Projektin aikataulutus

Vakuutusmarkkinoilla toimivien yhteisöjen tiedonkeruukartta

802320A LINEAARIALGEBRA OSA III

Transkriptio:

Malliratkaisut Demot.. Tehtävä Edellinen tehtävä voidaan ratkaista mm. Bellman-Fordin, Floyd-Warshallin tai Dikstran algoritmilla. Kyseessä on syklitön suunnattu verkko, oten algoritmi. (lyhimmät tiet syklittömässä verkossa) on myös mahdollinen a vaihtoehdoista myös tehokkain. Vertailun vuoksi alla on listattu niiden taulukoiden koot oiden laskemisen kunkin luentomonisteen algoritmin suoritus vaatii..8 (Bellman Ford) Yksi kokoa oleva taulukko a edeltäätaulukko.. (Floyd Warshall) kappaletta kokoa olevia taulukoita a edeltäätaulukot.. (Dikstra) Yksi kokoa oleva taulukko a edeltäätaulukko.. (Lyhimmät tiet syklittömässä verkossa) Yksi kokoa oleva taulukko sisältäen edeltäätaulukon. Algoritmi. määritellään kaavoilla v[s] v[p] = min i d[p] l. Algoritmia käyttäen saadaan: v[i] v[] = {v[i]+c ip (i,p) E} = v[l]+c ip v[] = d[] = v[] = min {,+} = d[] = v[] = min {,+,+} = d[] = v[] = min {9,+,+,+} = 9 d[] = v[] = min {,+9,+,+,9+} = d[] = tai d[] = Ossi Opiskelian kannattaa ostaa uusi tulostin kolmannen tai nelännen opiskeluvuoden alussa. d[i]

Tehtävä Aamupalan valmistus on esitetty graafina kuvassa. 9 8 Kuva : Tehtävän graafi Aikaisimmat aloitushetket selvitetään kaavoilla v[] = v[p] max i p {v[i]+a i (i,p) E} = v[l]+a l d[p] l. Muodostetaan taulukko, ossa numerointi on o kunnossa. Töitä ei tarvitse uudelleennumeroida, koska tehtävänannossa kunkin työn edeltäällä on aina pienempi ärestysnumero. p 8 9 v[p] 8 d[p] Esimerkiksi osatöiden a 9 aikaisimmat aloitushetket on laskettu seuraavasti: v[] = max {+,+} = v[9] = max {+,+,+,+} = 8. Myöhäisimmät aloitushetket saadaan kaavoilla T = l[n+] T Nyt voidaan kiroittaa taulukko l[k] min k+ n+ {l[] a k (k,) E}.

k 9 8 l[k] 9 8 r[k] 9 8 9 9 9, Taulukossa esimerkiksi osatöiden, a myöhäisimmät aloitushetket on laskettu seuraavasti: l[] = min {9,8 } = l[] = min {, } = l[] = min {,, } =. Kriittisellä polulla tarkoitetaan koko proektin pisintä tietä. Tämän tehtävän kriittinen polku on d[9] =, d[] =, d[] = eli 9, a sen kesto on 8 min. Aloitushetkien pelivarat lasketaan kaavalla ota käyttäen saadaan s[k] = l[k] v[k], k 9 8 s[k] Laskettassa erilaisia pelivaroa osatyölle saadaan: maksimaallinen pelivara turvallinen pelivara vapaa pelivara s m [] = min {l[] (,) E} v[] a = min {8,9} = s t [] = min {l[] (,) E} l[] a = min {8,9} = s f [] = min {v[] (,) E} v[] a = min {,} = riippumaton pelivara s r [] = max{,min {v[] (,) E} l[] a } = max {,min {,} } =.

Tehtävä Tarkastellaan luentomonisteen proektinvalvontaesimerkkiä.. 8 9 Kuva : Tehtävän. suunnattu verkko Kyseisen tehtävän suunnattu verkko on esitetty kuvassa a proektin töiden i kestot a i a työvoimatarpeet h i ovat i 8 a i h i Työntekiöitä on koko aan käytössä henkeä. Muodostetaan osatöiden aikataulut nelällä eri tavalla. a) Valitaan mahdollisista osatöistä se, oka on kestoltaan lyhin. Tällöin saadaan taulukko tapaus aika mahdolliset työt valitaan resurssea alku loppuu, loppuu loppuu 8,,,,, ++ = loppuu + = loppuu + = loppuu 8 loppuu 8 8 8 loppuu 9 9 missä = osatyöt, otka ovat edeltäien puolesta mahdollisia. Sarakkeessa aika alimpana oleva on proektin kesto. Resurssitarpeet on myös esitetty kuvassa.

Resurssitarve 8 8 t Kuva : Resurssitarpeet kohdissa a) a b) b) Valitaan mahdollisista osatöistä se, oka on resurssivaatimuksiltaan pienin. Nyt saadaan taulukko tapaus aika mahdolliset työt valitaan resurssea alku loppuu, loppuu loppuu 8,,,,, ++ = loppuu + = loppuu + = loppuu 8 loppuu 8 8 8 loppuu 9 9 Proektin kesto on tässäkin tapauksessa a taulukko on sama kuin kohdassa a). Näin ollen kuva esittää myös tämän kohdan resurssitarpeita. c) Valitaan mahdollisista osatöistä se, onka myöhäisin aloitushetki on mahdollisimman pian. Osatöiden myöhäisimmät aloitushetket nähdään seuraavasta taulukosta: 8 9 l[] 9 v[] 9 Tämän perusteella saadaan taulukko

tapaus aika mahdolliset työt valitaan resurssea alku loppuu, loppuu,,,, ++ = a loppuvat 8, + = loppuu 9 + = loppuu loppuu 8 8 8 loppuu 9 9 Proektin kesto on tällä kertaa. Resurssitarpeet on esitetty myös kuvassa. Resurssitarve 8 t 8 9 Kuva : Resurssitarpeet kohdissa c) a d) d) Valitaan mahdollisista osatöistä se, onka maksimaalinen pelivara on pienin. Osatöiden maksimaaliset pelivarat lasketaan kaavalla ota käyttäen saadaan s m [i] = min {l[] (i,) E} v[i] a i, s m [] = = s m [] = min {,} = s m [] = min {,} = s m [] = min {,,,} = s m [] = 9 = 8 s m [] = = s m [] = = s m [] = 9 = s m [8] = 9 =.

Nyt saadaan sama ratkaisu kuin c)-kohdassa. Näin ollen kuva esittää myös tämän kohdan resurssitarpeita. Tehtävä Muotoillaan edellinen tehtävä lineaariseksi optimointitehtäväksi kuten luentomonisteen sivuilla on esitetty. Proektin kesto on korkeintaan n T = a i = +++++++ =, i= a meillä on käytettävissä yksi resurssi, oka on työvoiman määrä. Tehtävässä n = 8, K =, resurssitarve työlle i on koko aan b ik = h i, missä i =,...,8 a resurssia on käytettävissä välillä [t,t) määrä R kt =, missä t =,...,. Tarkastellaan resurssea erikseen kullakin aikavälillä [t, t), missä t =,...,. Valitaan päätösmuuttuiksi, kun työ i alkaa hetkellä t, missä t =,,..., a i x it =, muuten. Saadaan optimointitehtävä min s.t. tx 9t 8 i= a a i h i t l=max {,t a i } tx t Kiroitetaan raoitteet vielä auki. a i x il, t =,..., tx it a i, (i,) E x it =, i =,,...,9 x i {,}, i =,...,9, t =,..., x it {,}, i =,9, t =, sillä a = a 9 = (Ensimmäisiä raoitteita on yhteensä kpl) x +x +x +x +x +x +x +x 8 (t = ) (x +x )+(x +x )+ +(x 8 +x 8 ) (t = ) (x +x +x )+(x +x )+ +(x 8 +x 8 +x 8 ) (t = ). (x,8 +x,9 +x, )+ +(x 8, +x 8, +x 8, +x 8,8 +x 8,9 +x 8, ) (t = )

(Seuraavia raoitteita on kpl) tx t tx t tx t tx t tx t tx t. tx 9t tx 8t (Viimeisiä raoitteesta tulee auki kiroitettuna kpl raoitteita) x t = x t =. x 9t = (Binäärisiä päätösmuuttuia on kpl) x it {,}, i =,...,9, t =,..., sekä x, {,} a x 9, {,} Lineaarisessa optimointitehtävässä on päätösmuuttuia (n+)t+ = + = a raoitteita ++ =. Tehtävä Laaditaan proektin osatöiden aikaisimmista aloitushetkistä, edeltäistä a myöhäisimmistä aloitushetkistä seuraava taulukko: 8

aikaisimmat edeltäät myöhäisimmät v[s] = l[s] = min {, } = v[a] = d[a] = S l[a] = min {, } = v[b] = d[b] = S l[b] = min {,, } = v[c] = max {+,+} = d[c] = A l[c] = = v[d] = max {+,+} = d[d] = A l[d] = min {, } = v[e] = + = d[e] = B l[e] = min {, } = v[f] = max {+,+} = d[f] = D l[f] = = v[g] = max {+,+} = d[g] = F l[g] = = v[h] = max {+,+} = d[h] = D l[h] = = v[i] = max {+,+} = d[i] = G l[i] = = v[l] = + = d[l] = I l[l] = Proektin kesto on. Kriittinen polku on d[l] = I,d[I] = G,d[G] = F,d[F] = D,d[D] = A,d[A] = S eli S A D F G I L. A C G S D F I L B E H Kuva : Tehtävän graafi Tarkastellaan sitten oidenkin osatöiden kestoen muutosten aiheuttamia vaikutuksia. a) Oletetaan, että työ E kestääkin päivää. Silloin aloitushetken pelivara s[e] = l[e] v[e] = =. Jos siis osatyön E kesto kasvaa päivällä, niin saadaan vaihtoehtoinen kriittinen polku S B E F G I L. b) Oletetaan, että työ H kestääkin päivää. Nyt aloitushetken pelivara s[h] = l[h] v[h] = =. Näin ollen päivän lisäys ei vaikuta proektin kestoon eikä kriittiseen polkuun. c) Työt F a G ovat kriittisellä polulla. Oletetaan, että työt F a G valmistuvat päivän etuaassa. Silloin proektin kesto lyhenee päivää, sillä esim. töiden C a H pelivarat ovat s[c] = a s[h] = a näin ollen näiden solmuen kautta kulkevat polut ovat edelleen lyhyemmät kuin kriittinen polku. Kriittinen polku ei siis muutu. 9