11. Simulointi. Sisältö. Mitä simulointi on? Tiedote

Samankaltaiset tiedostot
AB TEKNILLINEN KORKEAKOULU

ABTEKNILLINEN KORKEAKOULU Tietoverkkolaboratorio

ABTEKNILLINEN KORKEAKOULU

Teoria. Tilastotietojen keruu

11. Simulointi luento11.ppt S Liikenneteorian perusteet Kevät

S Liikenneteorian perusteet K Simulointi. lect8.ppt Simulointi. Sisältö

MS-A0501 Todennäköisyyslaskennan ja tilastotieteen peruskurssi

Prosessin reaalisaatioiden tuottaminen

4. Todennäköisyyslaskennan kertausta

Tilastollinen päättely II, kevät 2017 Harjoitus 3B

Johdatus tilastotieteeseen Otos ja otosjakaumat. TKK (c) Ilkka Mellin (2004) 1

Teoria. Prosessin realisaatioiden tuottaminen

Osa 2: Otokset, otosjakaumat ja estimointi

1. (Jatkoa Harjoitus 5A tehtävään 4). Monisteen esimerkin mukaan momenttimenetelmän. n ne(y i Y (n) ) = 2E(Y 1 Y (n) ).

Johda jakauman momenttiemäfunktio ja sen avulla jakauman odotusarvo ja varianssi.

Johdatus tilastotieteeseen Otos ja otosjakaumat. TKK (c) Ilkka Mellin (2005) 1

Mat Sovellettu todennäköisyyslasku A. Otos- ja otosjakaumat Estimointi Estimointimenetelmät Väliestimointi. Avainsanat:

8. laskuharjoituskierros, vko 11, ratkaisut

Mat Tilastollisen analyysin perusteet, kevät 2007

1. Valitaan tilanteeseen sopiva stokastinen malli. 2. Sovitetaan malli havaittuun dataan (estimoidaan mallin parametrit).

Normaalijakaumasta johdettuja jakaumia. Normaalijakaumasta johdettuja jakaumia. Normaalijakaumasta johdettuja jakaumia: Mitä opimme?

Tilastollinen päättömyys, kevät 2017 Harjoitus 5b

6.1 Riippumattomat satunnaismuuttujat

Satunnaismuuttujien muunnokset ja niiden jakaumat. Satunnaismuuttujien muunnokset ja niiden jakaumat

Osa 2: Otokset, otosjakaumat ja estimointi

Mat Sovellettu todennäköisyyslasku 9. harjoitukset/ratkaisut. Luottamusvälit

Tilastolliset luottamusvälit

Johdatus tilastotieteeseen Estimointimenetelmät. TKK (c) Ilkka Mellin (2005) 1

Osa 2: Satunnaismuuttujat ja todennäköisyysjakaumat Konvergenssikäsitteet ja raja arvolauseet

Mat Tilastollisen analyysin perusteet, kevät 2007

Mat Sovellettu todennäköisyyslaskenta B 9. harjoitukset / Ratkaisut Aiheet: Estimointi Estimointimenetelmät Väliestimointi Avainsanat:

Luento 7 Luotettavuus Koherentit järjestelmät

Otantajakauma. Otantajakauman käyttö päättelyssä. Otantajakauman käyttö päättelyssä

Luento 6 Luotettavuus Koherentit järjestelmät

LIITTEET Liite A Stirlingin kaavan tarkkuudesta...2. Liite B Lagrangen kertoimet...3

Johdatus todennäköisyyslaskentaan Konvergenssikäsitteet ja raja-arvolauseet. TKK (c) Ilkka Mellin (2004) 1

( ) k 1 = a b. b 1) Binomikertoimen määritelmän mukaan yhtälön vasen puoli kertoo kuinka monta erilaista b-osajoukkoa on a-joukolla.

= true C = true) θ i2. = true C = false) Näiden arvot löydetään kuten edellä Kun verkko on opetettu, niin havainto [x 1

S Laskennallinen systeemibiologia

Otantajakauman käyttö päättelyssä

MS-A0502 Todennäköisyyslaskennan ja tilastotieteen peruskurssi Luennot, osa II

HY, MTL / Matemaattisten tieteiden kandiohjelma Todennäköisyyslaskenta IIb, syksy 2018 Harjoitus 3 Ratkaisuehdotuksia.

Tilastollinen todennäköisyys

Mat Sovellettu todennäköisyyslasku A

Sisältö. Kvantitatiivinen metodologia verkossa. Monitasomallintaminen. Monitasomallit. Regressiomalli dummy-muuttujilla.

Testit suhdeasteikollisille muuttujille. Testit suhdeasteikollisille muuttujille. Testit suhdeasteikollisille muuttujille: Esitiedot

Mat Sovellettu todennäköisyyslaskenta B 5. harjoitukset / Ratkaisut Aiheet: Jatkuvia jakaumia Avainsanat: Jatkuvia jakaumia

Todennäköisyyslaskenta I, kesä 2017 Helsingin yliopisto/avoin yliopisto Harjoitus 3, ratkaisuehdotuksia

n = 100 x = %:n luottamusväli µ:lle Vastaus:

Teoria. Satunnaismuuttujan arvonta annetusta jakaumasta

MATP153 Approbatur 1B Harjoitus 1, ratkaisut Maanantai

3 10 ei ole rationaaliluku.

EX1 EX 2 EX =

Tilastolliset menetelmät: Tilastolliset testit

T Datasta tietoon, syksy 2005 Laskuharjoitus 8.12., ratkaisuja Jouni Seppänen

Tilastollinen päättömyys, kevät 2017 Harjoitus 6A

Batch means -menetelmä

Johdatus tilastotieteeseen Yhden selittäjän lineaarinen regressiomalli. TKK (c) Ilkka Mellin (2005) 1

Todennäköisyyslaskennan ja tilastotieteen peruskurssi Esimerkkikokoelma 2

811312A Tietorakenteet ja algoritmit, , Harjoitus 4, Ratkaisu

3.6 Su-estimaattorien asymptotiikka

Stokastiikan perusteet Harjoitukset 1 (Todennäköisyysavaruus, -mitta ja -funktio)

Tehtäviä neliöiden ei-negatiivisuudesta

RATKAISUT x 2 3 = x 2 + 2x + 1, eli 2x 2 2x 4 = 0, joka on yhtäpitävä yhtälön x 2 x 2 = 0. Toisen asteen yhtälön ratkaisukaavalla saadaan

Harjoitukset 1 : Tilastokertaus

2-suuntainen vaihtoehtoinen hypoteesi

Mat Tilastollisen analyysin perusteet, kevät 2007

Ilkka Mellin Todennäköisyyslaskenta. Osa 2: Satunnaismuuttujat ja todennäköisyysjakaumat. Momenttiemäfunktio ja karakteristinen funktio

Sormenjälkimenetelmät

Matematiikan tukikurssi

Johdatus todennäköisyyslaskentaan Momenttiemäfunktio ja karakteristinen funktio. TKK (c) Ilkka Mellin (2005) 1

1 Eksponenttifunktion määritelmä

Kertaa tarvittaessa induktiota ja rekursiota koskevia tietoja.

Luku 7. Parametrien estimointi. 7.1 Parametriset jakaumat. Lasse Leskelä Aalto-yliopisto 29. marraskuuta 2017

HY, MTO / Matemaattisten tieteiden kandiohjelma Tilastollinen päättely II, kevät 2018 Harjoitus 6A Ratkaisuehdotuksia.

Väliestimointi (jatkoa) Heliövaara 1

****************************************************************** ****************************************************************** 7 Esim.

Insinöörimatematiikka IA

2-suuntainen vaihtoehtoinen hypoteesi

Mat Sovellettu todennäköisyyslasku A

1. (Jatkoa Harjoitus 5A tehtävään 4). Monisteen esimerkin mukaan momenttimenetelmän. n ne(y i Y (n) ) = 2E(Y 1 Y (n) ).

Diskreetin Matematiikan Paja Ratkaisuja viikolle 4. ( ) Jeremias Berg. n(n + 1) 2. k =

Matematiikan tukikurssi

Tehtävä 1. Voidaanko seuraavat luvut esittää kahden neliön summina? Jos voidaan, niin kuinka monella eri tavalla? (i) n = 145 (ii) n = 770.

811312A Tietorakenteet ja algoritmit , Harjoitus 1 ratkaisu

2 avulla. Derivaatta on nolla, kun. g( 3) = ( 3) 2 ( 3) 5 ( 3) + 6 ( 3) = 72 > 0. x =

Estimointi. Vilkkumaa / Kuusinen 1

Digitaalinen signaalinkäsittely Signaalit, jonot

Yhden selittäjän lineaarinen regressiomalli

LASKENNALLISEN TIETEEN ERIKOISKURSSI kl 2000

Ruletti ja Martingaalistrategia

10 Kertolaskusääntö. Kahta tapahtumaa tai satunnaisilmiötä sanotaan riippumattomiksi, jos toisen tulos ei millään tavalla vaikuta toiseen.

Tilastollinen testaus. Vilkkumaa / Kuusinen 1

Noora Nieminen. Hölderin epäyhtälö

Testit järjestysasteikollisille muuttujille. Testit järjestysasteikollisille muuttujille. Testit järjestysasteikollisille muuttujille: Esitiedot

Todennäköisyys, että yhden minuutin aikana saapuu 2 4 autoa.

Tunnuslukuja 27 III TUNNUSLUKUJA

MTTTA1 Tilastomenetelmien perusteet 5 op Luento Kokonaisuudet johon opintojakso kuuluu

Estimointi populaation tuntemattoman parametrin arviointia otossuureen avulla Otossuure satunnaisotoksen avulla määritelty funktio

Markov-ketjun hetkittäinen käyttäytyminen

Transkriptio:

Sisältö Johdato Liikeeprosessi reaalisaatioide tuottamie Satuaismuuttuja arvota aetusta jakaumasta Tietoje keruu Tilastollie aalyysi lueto11.ppt S-38.1145 Liikeeteoria perusteet Kevät 006 1 Tiedote Mitä simuloiti o? Lueo tavoite Esitellää simuloiti yhteä liikeeteoria työkalua Käydää lyhyesti läpi simuloitii liittyvät eri osa-alueet Liikeeteoria syvetävä moduuli sisältää myös erillise kurssi aiheesta S-38.3148 Tietoverkkoje simuloiti Pakollie Teleliikeeteoria syvetävässä moduulissa Esitiedot: S-38.1145 ja C/C++ -kiele tutemus Lueoidaa vai joka toie vuosi (syytä huomioida opitoje suuittelussa!) Lueoidaa seuraava kerra syksyllä 006 Simuloiti o (liikeeteoria kaalta) eräs tilastollie meetelmä tarkasteltava järjestelmä suorituskyvy arvioimiseksi Se sisältää eljä eri vaihetta: Järjestelmä (olemassa oleva tai kuvitteellise) mallius dyaamisea (ajassa kehittyvää) stokastisea prosessia Prosessi reaalisaatioide tuottamie ( todellisuude havaioiti ) tällaista reaalisaatiota kutsutaa usei simuloitiajoksi (simulatio ru) Tietoje keruu ( mittaus ) Kerättyje tietoje tilastollie aalyysi ja johtopäätöste teko 3 4

Vaihtoehto, mutta mille? Liikeeteoreettise järjestelmä suorituskyvy arvioiti Aiemmi olemme jo tutustueet toisee suorituskyvy arvioitimeetelmää, imittäi matemaattisee aalyysii Käsittelimme kaksi vaihetta Järjestelmä mallius ajassa kehittyvää stokastisea prosessia (tässä kurssissa rajoituimme sytymä-kuolema-prosesseihi) Malli aalyyttie ratkaisu Järjestelmä malliusvaihe o kummalleki yhteie Tosi malli tarkkuudella voi olla suuriaki eroja: toisi kui simuloiti, matemaattie aalyysi edellyttää yleesä hyviki rajoittavie oletuste tekoa Todellie järjestelmä mallius Matemaattie malli (stokastisea prosessia) Suorituskyvy arvioiti malli validioiti Matemaattie aalyysi Simuloiti 5 6 Aalyysi vs. simuloiti (1) Aalyysi vs. simuloiti () Matemaattise aalyysi edut: Tuloste tuottamie opeaa (aalyysi eli yhtälöide jälkee) Tulokset tarkkoja Ataa äkemystä Optimoiti usei mahdollista (vaikkaki saattaa olla vaikeaa) Matemaattise aalyysi haitat: Asettaa rajoittavia ehtoja malliuksee malli yleesä liia yksikertaie (esim. vai tasapaiotila huomioitu) moimutkaiste järjestelmie suorituskyvy arvioiti lähes mahdotota Rajoittavie ehtojeki vallitessa aalyysi itsessää yleesä vaikeaa Simuloii edut: Ei rajoittavia ehtoja malliusvaiheessa mahdollistaa moimutkaisteki järjestelmie suorituskyvy arvioii Mallius yleesä hyvi suoraviivaista Simuloii haitat: Tuloste tuottamie yleesä työlästä (simuloitiajot vaativat paljo prosessoriaikaa) Tulokset epätarkkoja (tosi tarketuvia: mitä eemmä ajoja, sitä tarkemmat tulokset) Kokoaisäkemykse saamie vaikeampaa Optimoiti mahdollista vai hyvi rajoitetusti (esim. muutama erilaise parametrikombiaatio tai ohjausperiaattee vertailu) 7 8

Stokastise prosessi simuloii vaiheet Simuloii toteutus Järjestelmä mallius ajassa kehittyvää stokastisea prosessia tästä o jo puhuttu kurssi aiemmilla lueoilla jatkossa otamme lähtökohdaksi aetu malli (so. stokastise prosessi) lisäksi rajoitamme tarkastelu tällä lueolla yksikertaisii liikeeteoreettisii malleihi (vrt. aiemmat lueot) Prosessi reaalisaatioide tuottamie satuaislukuje geeroiti tapahtumaohjattu simuloiti usei simuloiilla tarkoitetaa pelkästää tätä vaihetta (liikeeteoria kaalta se o kuiteki simuloitia suppeammassa mielessä) Tietoje keruu trasietti vaihe vs. tasapaiotila Tilastollie aalyysi ja johtopäätökset piste-estimaattorit luottamusvälit 9 Simuloiti toteutetaa yleesä tietokoeohjelmaa Simuloitiohjelma sisältää yleesä kaikki edellä maiitut vaiheet malliusta ja johtopäätöksiä lukuuottamatta, ts. järjestelmä malliksi valitu stokastise prosessi reaalisaatioide tuottamise, tietoje keruu sekä kerättyje tietoje tilastollise aalyysi Simuloitiohjelma voidaa toteuttaa kokoaisuudessaa jollaki yleiskäyttöisellä ohjelmoitikielellä esim. C tai C++ joustavaa mutta työlästä ja riskialtista mahdollisille ohjelmoitivirheille käyttäe hyväksi joitaki simuloitii erikoistueita ohjelmakirjastoja esim. CNCL erityisesti simuloiteja varte kehitetyillä simuloitiohjelmistoilla esim. OPNET, BONeS, NS (osittai perustuu o-kirjastoihi) opeaa ja luotettavaa (ohjelma laadusta riippue) mutta jäykkää 10 Muita simuloititapoja Sisältö Edellä kuvattu diskreetti tapahtumapohjaie simuloiti kyseessä diskreetti, dyaamie ja stokastie simuloiti eli mite simuloidaa tarkasteltavaa järjestelmää kuvaava matemaattise malli (diskreettitilaise stokastise prosessi) kehitystä ajassa tavoittea saada jotai tietoa ko. systeemi käyttäytymisestä jatkossa rajoitumme tällaisee simuloitii Muita simuloititapoja: jatkuvassa simuloiissa tila-avaruus o jatkuva (tilamuuttujie riippuvuudet aetaa yleesä differetiaaliyhtälösysteemiä), esim. letokoee letorada simuloiti staattisessa simuloiissa aja kulumisella ei ole merkitystä (ei ole olemassa prosessia, jota luoehtisi erilaiset tapahtumat), esim. moiulotteiste itegraalie umeerie itegroiti s. Mote-Carlomeetelmällä determiistie simuloiti ei taas sisällä ollekaa satuaisia kompoetteja (esim. esimmäie esimerkki yllä) 11 Johdato Liikeeprosessi reaalisaatioide tuottamie Satuaismuuttuja arvota aetusta jakaumasta Tietoje keruu Tilastollie aalyysi 1

Liikeeprosessi reaalisaatioide tuottamie Tapahtumapohjaie simuloiti (1) Oletetaa, että olemme mallitaeet tarkasteltava järjestelmä stokastisea prosessia Seuraavaa tehtävää o prosessi reaalisaatioide tuottamie Se koostuu kahdesta osasta: kaikille prosessi kulkuu vaikuttaville satuaismuuttujille o arvottava arvot (yleesä reaaliluku) satuaisesti ko. sm: jakaumasta (sm:ie väliset riippuvuudet tietysti huomioide) äi saaduilla arvoilla kostruoidaa prosessi reaalisaatio ts. se kehittymie ajassa Nämä kaksi osaa eivät suikaa tapahdu peräkkäi eri vaiheissa, vaa imeomaa limittäi tai vuorotelle Satuaismuuttujie arvoje arvota perustuu s. (pseudo)satuaislukuje geeroitii (radom umber geeratio) Prosessi reaalisaatio kostruoiti tehdää yleesä tapahtumapohjaisesti (discrete evet simulatio) Idea: simuloiti eteee tapahtumasta tapahtumaa jos jollaki aikavälillä ei tapahdu mitää, voimme hypätä ko. aikaväli yli Tapahtuma vastaa (yleesä) systeemi tila muuttumista esim. yksikertaisessa liikeeteoreettisessa mallissa asiakkaide saapumiset ja poistumiset systeemistä tällaisia tapahtumia voidaa kutsua perustapahtumiksi ylimääräisiä tapahtumia aiheutuu esim. tietoje keruusta ja prosessi reaalisaatio geeroii lopetuksesta Tapahtuma karakterisoidaa kahdella parametrilla tapahtumahetki (so. milloi tapahtuma käsitellää) ja tapahtuma tyyppi (so. mite tapahtuma käsitellää) 13 14 Tapahtumapohjaie simuloiti () Tapahtumapohjaie simuloiti (3) Tapahtumat orgaisoidaa yleesä tapahtumahetke mukaa järjestetyksi tapahtumalistaksi (evet list) Kärjessä o seuraavaksi sattuva tapahtuma (siis aikaisi tapahtumahetki). Listaa käydää läpi tapahtuma tapahtumalta (geeroide samalla uusia tapahtumia lista loppupäähä). Ku tapahtuma o käsitelty, se poistetaa listalta. Simuloitikello (simulatio clock) kertoo, mikä o käsiteltävää oleva tapahtuma hetki se siis eteee hyppäyksittäi Systeemi tila (system state) kertoo systeemi ykyise tila 15 Algoritmi yhde simuloitiajo suorittamiseksi tapahtumapohjaisesti: 1 Iitialisoiti aseta simuloitikello ollaksi aseta systeemi tila valittuu alkuarvoosa geeroi kuki tapahtumatyypi seuraava tapahtuma (mikäli mahdollista) liitä äi saadut tapahtumat tapahtumalistaa Tapahtuma käsittely aseta simuloitiajaksi (tapahtumalista kärjessä oleva) seuraava tapahtuma tapahtumahetki käsittele tapahtuma ja geeroi samalla uusia tapahtumia ja liitä e tapahtumalistaa päivitä systeemi tila poista käsitelty tapahtuma tapahtumalistalta 3 Lopetusehdo testaus jos voimassa, lopeta tapahtumie geeroiti; muutoi palaa kohtaa 16

Esimerkki (1) Esimerkki () Tehtävä: Simuloidaa M/M/1-joo joopituude kehitystä ajassa hetkestä 0 hetkee T olettae, että systeemi o tyhjä hetkellä 0 Systeemi tila (hetkellä t) = joopituus X t alkuarvo: X 0 = 0 Perustapahtumat: asiakkaa saapumie systeemii asiakkaa poistumie systeemistä Muut tapahtumat: simuloii lopetus hetkellä T Huom. Tietoje keruuta ei ole sisällytetty tähä esimerkkii 17 Iitialisoiti: asetetaa X 0 = 0 arvotaa esimmäise asiakkaa saapumishetki Exp(λ)-jakaumasta Tapahtuma käsittely uude asiakkaa saapuessa (hetkellä t) systeemi tilaa eli joopituutta kasvatetaa yhdellä: X t = X t + 1 jos systeemi oli tyhjä asiakkaa saapuessa, geeroidaa ko. asiakkaa poistumishetki t + S, missä S o arvottu Exp(µ)-jakaumasta geeroidaa seuraava asiakkaa saapumishetki t + I, missä I o arvottu Exp(λ)-jakaumasta Tapahtuma käsittely asiakkaa poistuessa (hetkellä t) systeemi tilaa eli joopituutta väheetää yhdellä: X t = X t 1 jos systeemii jäi asiakkaita, geeroidaa seuraavaksi palveltava asiakkaa poistumishetki t + S, missä S o arvottu Exp(µ)-jakaumasta Lopetusehto: t > T 18 Esimerkki (3) Sisältö 4 3 1 0 tapahtumie geeroiti asiakkaide saapumis- ja poistumishetket joopituus aika aika 0 T Johdato Liikeeprosessi reaalisaatioide tuottamie Satuaismuuttuja arvota aetusta jakaumasta Tietoje keruu Tilastollie aalyysi 19 0

Satuaismuuttuja arvota aetusta jakaumasta Satuaislukuje geeroiti Pohjaa s. (pseudo)satuaislukuje geeroiti Esimmäie askel Tuottaa riippumattomia välillä 0 ja 1 tasajakautueita satuaismuuttujia (siis U(0,1)-jakaumasta) käyttäe satuaislukugeeraattoria Haluttuu jakaumaa päästää U(0,1)-jakaumasta esimerkiksi jollaki seuraavista meetelmistä: uudelleeskaalaaus ( U(a,b)) diskretoiti ( Beroulli(p), Bi(,p), Poisso(a), Geom(p)) kertymäfuktio kääös ( Exp(λ)) muut muuokset ( N(0,1) N(µ,σ )) hyväksymis-hylkäys-meetelmä (ku kyseessä rajoitetulla välillä määritelty jatkuva jakaumaa, jolla rajoitettu tiheysfuktio) tarvitaa kaksi riippumatota U(0,1)-jakaumaa oudattavaa sm:aa 1 Satuaislukugeeraattorilla (radom umber geerator) tarkoitetaa algoritmia, joka tuottaa sarja (äeäisesti) satuaisia kokoaislukuja Z i jollaki välillä 0,1,,m 1 tuotettu sarja o aia jaksollie (tavoitteea mahdollisimma pitkä jakso) geeroidut luvut eivät tiukasti ottae ole ollekaa satuaisia vaa täysi ealta arvattavissa (tästä imitys pseudosatuaie) jos satuaislukugeeraattori o huolellisesti suuiteltu ja toteutettu, ii se tuottamat pseudosatuaiset luvut kuiteki äyttävät ikää kui riippumattomilta ja samoi jakautueilta (IID) oudattae tasaista jakaumaa joukossa {0,1,,m 1} Satuaislukugeeraattori geeroimie satuaislukuje satuaisuus o todeettava tilastollisi testei saadu empiirise jakauma tasaisuus joukossa {0,1,,m 1} geeroituje satuaislukuje välie riippumattomuus (käytäössä korreloimattomuus) Satuaislukugeeraattoreita Liear cogruetial geerator (LCG) Lieaariset kogruetiaaliset geeraattorit (liear cogruetial geerator). yksikertaisi uusi satuaisluku määräytyy algoritmisesti edellisestä, Z i+1 = f(z i ) jakso voi olla korkeitaa m Näistä erikoistapauksea saadaa s. multiplikatiiviset kogruetiaaliset geeraattorit (multiplicative cogruetial geerator). Muita meetelmiä: additive cogruetial geerators, shufflig,... Lieaarie kogruetiaalie satuaislukugeeraattori tuottaa satuaisia kokoaislukuja Z i joukosta {0,1,,m 1} kaavalla: Zi + 1 = ( azi + c) mod m parametrit a, c ja m ovat ei-egatiivisia kokoaislukuja (a < m, c < m) lisäksi tarvitaa s. siemeluku (seed) Z 0 < m Huom. Parametrit o valittava huolella; muutoi tuloksea kaikkea muuta kui satuaisia lukuja. Tietyi edellytyksi jaksoksi saadaa maksimiarvo m esim. ku m muotoa b, c parito ja a muotoa 4k +1 (b usei 48) 3 4

Multiplicative cogruetial geerator (MCG) U(0,1)-jakautuee sm: geeroiti Multiplikatiivie kogruetiaalie satuaislukugeeraattori tuottaa satuaisia kokoaislukuja Z i joukosta {0,1,,m 1} kaavalla: Zi +1 = ( azi ) mod m parametrit a ja m ovat ei-egatiivisia kokoaislukuja (a < m) lisäksi tarvitaa siemeluku Z 0 < m Huom. Kyseessä o siis LCG: erikoistapaus valialla c = 0. Parametrit o tässäki tapauksessa valittava huolella Mikää parametrikombiaatio ei tuota (maksimaalista) jaksoa m esim. jos m muotoa b, ii jakso o korkeitaa b Kuiteki, jos m o alkuluku, jakso m 1 o mahdollie PMMLCG = prime modulus multiplicative LCG esim. m = 31 1 ja a = 16,807 (tai a = 630,360,016) 5 Olkoo Z joki satuaislukugeeraattori tuottama (pseudo)satuaie kokoaisluku välillä {0,1,,m 1} Tällöi (approksimatiivisesti) U = Z m U(0,1) 6 Tasajakaumaa oudattava sm: geeroiti Diskreeti sm: geeroiti Olkoo U U(0,1) Tällöi X = a + ( b a) U U( a, b) Tätä saotaa uudelleeskaalausmeetelmäksi (rescalig method) 7 Olkoo U U(0,1) Oletetaa lisäksi, että Y o diskreetti sm arvojoukolla S = {0,1,,} tai S = {0,1,, } Merkitää F(x) = P{Y x}. Tällöi X = mi{ x S F( x) U} Y Tätä saotaa diskretoitimeetelmäksi (discretizatio method) Itse asiassa kyseessä o s. kertymäfuktio kääös -meetelmä eräs muoto Esim. Beroulli(p)-jakauma: 0, X = 1, josu 1 p Beroulli( p) josu > 1 p 8

Kertymäfuktio kääös -meetelmä Ekspoettijakaumaa oudattava sm: geeroiti Olkoo U U(0,1) Oletetaa, että Y o sellaie jatkuva sm, jolle kertymäfuktio F(x) = P{Y x} o aidosti kasvava Merkitää F 1 (y):llä kertymäfuktio F(x) kääteisfuktiota. Tällöi 1 X = F ( U ) Y Tätä saotaa kertymäfuktio kääös -meetelmäksi (iverse trasform method) Tod. Koska P{U u} = u kaikilla u (0,1), pätee 1 P { X x} = P{ F ( U ) x} = P{ U F( x)} = F( x) Olkoo U U(0,1) seuraus: 1 U U(0,1) Olkoo Y Exp(λ) kff(x) = P{Y x} = 1 e λx o selvästiki aidosti kasvava kf: kääteisfuktio o F 1 (y) = (1/λ) log(1 y) Näi olle ( kertymäfuktio kääös -meetelmä mukaa) X = F 1 ( 1 U ) = 1 log( U ) Exp( λ) λ 9 30 N(0,1)-jakautuee sm: geeroiti Normaalijakaumaa oudattava sm: geeroiti Olkoot U 1 ja U riippumattomia ja samoi jakautueita oudattae U(0,1)-jakaumaa Tällöi, s. Box-Müller-meetelmä mukaa, alla aetut sm:t X 1 ja X ovat myöski riippumattomia ja samoi jakautueita oudattae N(0,1)-jakaumaa: X1 = log( U1) si(πu ) N(0,1) X = log( U1) cos(πu ) N(0,1) Olkoo X N(0,1) Uudelleeskaalausmeetelmällä saamme Y = µ + σx N( µ, σ ) 31 3

Sisältö Tilastotietoje keruu Johdato Liikeeprosessi reaalisaatioide tuottamie Satuaismuuttuja arvota aetusta jakaumasta Tietoje keruu Tilastollie aalyysi 33 Johdaossa otettii lähtökohdaksi, että simuloii tavoitteea o tarkasteltava järjestelmä suorituskyvy arvioiti. Simuloimalla siis pyritää arvioimaa joki suorituskykyy liittyvä parametri arvo α. Tämä parametri voi liittyä joko järjestelmä trasiettii käyttäytymisee tai sitte s. tasapaiotilaa (steady state) Esim. 1 ja (trasietti käyttäytymie) k: esimmäise asiakkaa keskimääräie odotusaika M/M/1-joossa olettae, että systeemi o aluksi tyhjä keskimääräie joopituus M/M/1-joossa aikavälillä [0,T] olettae, että systeemi o aluksi tyhjä Esim. 3 (tasapaiotilae) keskimääräie odotusaika M/M/1-joossa tasapaiotilateessa Yksittäie simuloitiajo tuottaa yhde havaio X, jokajollakilailla kuvaa arvioitavaa parametria Tilastolliste päätelmie tekemiseksi tarvitsemme kuiteki useita havaitoja X 1,,X (mielellää IID) 34 Trasiettie piirteide simuloiti (1) Trasiettie piirteide simuloiti () Esimerkki 1: Tarkastellaa k: esimmäise asiakkaa keskimääräistä odotusaikaa M/M/1-joossa olettae, että systeemi o aluksi tyhjä Simuloitia jatketaa, kues viimeieki äistä k asiakkasta o saapuut ja päässyt palveluu Yksittäisestä simuloitiajosta saatava havaito X o tässä tapauksessa äide k asiakkaa odotusaikoje W i keskiarvo ko. simuloitiajossa: k X = 1 W k i i= 1 Riippumattomia ja samoi jakautueita (IID) havaitoja X 1,,X voidaa tuottaa s. riippumattomie toistoje -meetelmällä (idepedet replicatios) ts. tekemällä useita samalaisia mutta toisistaa riippumattomia simuloitiajoja (toisistaa riippumattomilla satuaisluvuilla) 35 Esimerkki : Tarkastellaa keskimääräistä joopituutta M/M/1-joossa aikavälillä [0,T] olettae, että systeemi o aluksi tyhjä Simuloitia jatketaa ealta määrättyy hetkee T asti Yksittäisestä simuloitiajosta saatava havaito X o tässä tapauksessa joopituude Q(t) aikakeskiarvo yli väli [0,T] ko. simuloitiajossa: T X = 1 T Q( t) dt 0 Huom. Ko. itegraali o helposti laskettavissa, koska joopituus ei muutu tapahtumie välillä Riippumattomia ja samoi jakautueita (IID) havaitoja X 1,,X voidaa jällee tuottaa riippumattomie toistoje -meetelmällä 36

Tasapaiotilaa liittyvie piirteide simuloiti (1) Tasapaiotilaa liittyvie piirteide simuloiti () Tilastotietoje keruu yksittäisestä simuloiista tapahtuu periaatteessa samalla tavalla kui trasietteja piirteitä simuloitaessa. Simuloii alussa o kuiteki tyypillisesti s. lämmittelyvaihe (warm-up phase), ee kui systeemi o likimai tasapaiossa, mikä aiheuttaa overheadia = turhaa simuloitia harhaisuutta estimaattii tarpee määritellä, kuika pitkä lämmittelyvaihe tarvitaa Riippumattomie ja samoi jakautueide (IID) havaitoje X 1,,X tuottamiseksi (aiaki likimai) o kaksi eri tapaa: riippumattomat toistot (idepedet replicatios) ja s. batch meas -meetelmä 37 Riippumattomie toistoje meetelmä: tehdää useita samalaisia mutta toisistaa riippumattomia simuloitiajoja (so. sama systeemi simuloitia samasta lähtötilasta mutta toisistaa riippumattomilla satuaisluvuilla) kussaki ajossa tilastotietoje keruu aloitetaa vasta lämmittelyvaihee jälkee (kute saottu, oma ogelmasa o tämä lämmittelyvaihee pituude määräämie) havaiot IID Batch meas -meetelmä: yksi (erittäi) pitkä simuloitiajo, joka lämmittelyvaihee jälkeiseltä osalta (keiotekoisesti) jaetaa :ää yhtä pitkää jaksoo, joita tietoje keruu kaalta käsitellää omia simuloitiajoiaa tarvitaa vai yksi lämmittelyvaihe mutta havaiot eivät ole eää täysi riippumattomia (eivätkä tarkkaa ottae täysi samoi jakautueitakaa) mitä pitempi jakso (eli pieempi ), sitä riippumattomammat havaiot38 Sisältö Parametrie estimoiti Johdato Liikeeprosessi reaalisaatioide tuottamie Satuaismuuttuja arvota aetusta jakaumasta Tietoje keruu Tilastollie aalyysi 39 Kute edellisessä kohdassa todettii, simuloiilla pyritää arvioimaa joki suorituskykyy liittyvä parametri arvo α Yksittäie simuloitiajo tuottaa kyseisestä parametrista havaio X i, joka siis o satuaismuuttuja Havaitoa X i saotaa harhattomaksi (ubiased), jos E[X i ] = α Olet. että havaiot X i ovat IID keskiarvolla α ja variassilla σ Tällöiotoskeskiarvo (sample mea) X : = 1 i= 1 Xi o parametri α harhato ja tarketuva estimaattori, sillä E[ X ] = 1 i= 1E[ Xi ] = α 1 1 D [ X ] = i= 1D [ Xi ] = σ 0 (ku ) 40

Esimerkki Estimaattori luottamusväli (1) Pyrimme arvioimaa simuloimalla 5: esimmäise asiakkaa keskimääräistä odotusaikaa M/M/1-joossa kuormalla ρ=0.9, ku systeemi hetkellä 0 o tyhjä. Teoreettie arvo: α =.1 (ei triviaali) Havaiot X i kymmeestä simuloitiajosta ( = 10): 1.05, 6.44,.65, 0.80, 1.51, 0.55,.8,.8, 0.41, 1.31 Näi olle parametri α piste-estimaatti o X = 1 1 i= 1 Xi = (1.05 + 6.44 + K+ 1.31) 10 = 1.98 Määr. Väliä (X y, X + y) saotaa parametri α luottamusväliksi (cofidece iterval) luottamustasolla (cofidece level) 1 β, jos P{ X α y} = 1 β Tulkita: parametri α kuuluu ko. välille t:llä 1 β Oletetaa sitte, että havaiot X i, i = 1,,, ovat IID tutemattomalla keskiarvolla α mutta tuetulla variassilla σ Keskeise raja-arvolausee mukaa (kts. Lueto 5, kalvo 48), aiaki suurilla : arvoilla pätee X : = α Z N(0,1) σ / 41 4 Estimaattori luottamusväli () Merk. z p :llä N(0,1)-jakauma p-fraktiilia ts. P{Z z p } = p, missä Z N(0,1) esim. β=5% eli 1 β = 95% z 1 (β/) = z 0.975 1.96.0 Väite. Parametri α luottamusväli luottamustasolla 1 β o X ± z σ β 1 Tod. Määritelmä mukaa pitää osoittaa, että P{ X α σ z β } = 1 β 1 43 P{ X α y} = 1 β X y P α { } = 1 β σ / σ / y X y P α { } = 1 β σ / σ / σ / y y Φ( ) Φ( ) = 1 β σ / σ / y y Φ( ) (1 Φ( )) = 1 β σ / σ / y β Φ( ) = 1 σ / y = z β σ / 1 y = z σ β 1 [ Φ( x) : = P{ Z x}] [ Φ( x) = 1 Φ( x)] 44

Estimaattori luottamusväli (3) Estimaattori luottamusväli (4) Yleesä odotusarvo α lisäksi myös variassi σ o tutemato Tällöi se pitää estimoida otosvariassista (sample variace) S : 1 ( ) 1 1 ( = 1 ) 1 i Xi X = 1 i Xi X = = Voidaa osoittaa, että IID havaioille otosvariassi o todellise variassi σ harhato ja tarketuva estimaattori: E[ S ] = σ D [ S ] 0 (ku ) 45 Oletetaa yt, että havaiot X i, i = 1,,, ovat IID oudattae N(α,σ )-jakaumaa tutemattomalla keskiarvolla α ja tutemattolla variassilla σ. Tällöi voidaa osoittaa, että X T : = α Studet( 1) S / Merk. t 1,p :llä Studet( 1)-jakauma p-fraktiilia ts. P{T t 1,p } = p, missä T Studet( 1) esim. 1: = 10 ja β=5% t 1,1 (β/) = t 9,0.975.6.3 esim. : = 100 ja β=5% t 1,1 (β/) = t 99,0.975 1.98.0 Näi olle otoskeskiarvo luottamusväli luottamustasolla 1 β o S X ± t β 1,1 46 Esimerkki (jatkoa) Havaitoja Pyrimme arvioimaa simuloimalla 5: esimmäise asiakkaa keskimääräistä odotusaikaa M/M/1-joossa kuormalla ρ=0.9, ku systeemi hetkellä 0 o tyhjä. Teoreettie arvo: α =.1 Havaiot X i kymmeestä simuloitiajosta ( = 10): 1.05, 6.44,.65, 0.80, 1.51, 0.55,.8,.8, 0.41, 1.31 Otoskeskiarvo o 1.98 ja otoshajota (eli otosvariassi eliöjuuri) o S 1 = ((1.05 1.98) + K+ (1.31 1.98) ) 1.78 9 = Näi olle parametri α luottamusväli 95%: luottamustasolla o X ± t β 1,1 S = 1.98 ±.6 1.78 = 1.98 ± 1.7 = (0.71,3.5) 10 47 Simuloitikokee tulos tarketuu (so. piste-estimaati luottamusväli kapeee), ku simuloititoistoje eli riippumattomie havaitoje lukumäärää kasvatetaa, tai yksittäise havaio variassia σ pieeetää esim. ajamalla pitempiä yksittäisiä simuloitiajoja muilla s. variassi reduktio -meetelmillä Jos aettua o haluttu simuloitituloste suhteellie tarkkuus (so. otoskeskiarvo hajoa ja odotusarvo välie suhde), voidaa dyaamisesti päättää, kuika mota riippumatota simuloititoistoa o tehtävä ko. tavoitteesee pääsemiseksi 48

Kirjallisuutta I. Mitrai (198) Simulatio techiques for discrete evet systems Cambridge Uiversity Press, Cambridge A.M. Law ad W. D. Kelto (198, 1991) Simulatio modelig ad aalysis McGraw-Hill, New York 49