Kræver generelt at diverse ventetider er eksponentialfordelte. Faste rammer for serverdiscipliner mv. Svært at modellere ikke-standard køsystemer.



Relaterede dokumenter
Stokastiske processer og køteori

Stokastiske processer og køteori

Stokastiske processer og køteori

Notation for parallelforbundne ekspeditionssystemer

Hvad er kønetværk? AGR/PSE (I17) VS7-8. minimodul 1 / 17

Stokastiske processer og køteori

Statistik for ankomstprocesser

Fornyelsesteori med anvendelser: Punktprøve

Stokastiske processer og køteori

Kursusindhold: Produkt og marked - matematiske og statistiske metoder. Monte Carlo

Kursusindhold: Produkt og marked - matematiske og statistiske metoder. Monte Carlo

Analysestrategi. Lektion 7 slides kompileret 27. oktober :24 p.1/17

Stokastiske processer og køteori

Vi har beskæftiget os indgående med ankomst- og servicetidsprocesser. Disse karakteriserer input til et køsystem. Andre karakteriserende størrelser?

Produkt og marked - matematiske og statistiske metoder

Kursusindhold: X i : tilfældig værdi af ite eksperiment. Antag X i kun antager værdierne 1, 2,..., M.

I dag. Statistisk analyse af en enkelt stikprøve med kendt varians Sandsynlighedsregning og Statistik (SaSt) Eksempel: kobbertråd

Note til styrkefunktionen

Stokastiske processer og køteori

Opgave 1 Betragt to diskrete stokastiske variable X og Y. Antag at sandsynlighedsfunktionen p X for X er givet ved

Oversigt. 1 Gennemgående eksempel: Højde og vægt. 2 Korrelation. 3 Regressionsanalyse (kap 11) 4 Mindste kvadraters metode

1 Palm teori. Palm teori 1

enote 2: Kontinuerte fordelinger Introduktion til Statistik Forelæsning 3: Kontinuerte fordelinger Peder Bacher enote 2: Continuous Distributions

Matematisk model for køsystem

Anvendt Statistik Lektion 7. Simpel Lineær Regression

Konfidensintervaller og Hypotesetest

I dag. Statistisk analyse af en enkelt stikprøve: LR test og t-test, modelkontrol, R Sandsynlighedsregning og Statistik (SaSt)

Oversigt over emner. Punktestimatorer: Centralitet(bias) og efficiens

Forelæsning 11: Kapitel 11: Regressionsanalyse

Statistiske modeller

Hvad er danskernes gennemsnitshøjde? N = 10. X 1 = 169 cm. X 2 = 183 cm. X 3 = 171 cm. X 4 = 113 cm. X 5 = 174 cm

Normalfordelingen og Stikprøvefordelinger

Et firma tuner biler. Antallet af en bils cylindere er givet ved den stokastiske variabel X med massetæthedsfunktionen

Stokastiske processer og køteori

Hypotesetest. Altså vores formodning eller påstand om tingens tilstand. Alternativ hypotese (hvis vores påstand er forkert) H a : 0

1 Statistisk inferens: Hypotese og test Nulhypotese - alternativ Teststatistik P-værdi Signifikansniveau...

Note om Monte Carlo metoden

Uge 43 I Teoretisk Statistik, 21. oktober Forudsigelser

Forelæsning 5: Kapitel 7: Inferens for gennemsnit (One-sample setup)

Naturvidenskabelig Bacheloruddannelse Forår 2006 Matematisk Modellering 1 Side 1

Hvad skal vi lave? Nulhypotese - alternativ. Teststatistik. Signifikansniveau

Center for Statistik. Multipel regression med laggede responser som forklarende variable

Simpel Lineær Regression

1 Sammenligning af 2 grupper Responsvariabel og forklarende variabel Afhængige/uafhængige stikprøver... 2

Hvad skal vi lave? Responsvariabel og forklarende variabel Afhængige/uafhængige stikprøver

Ikke-parametriske metoder. Repetition Wilcoxon Signed-Rank Test Kruskal-Wallis Test Friedman Test Chi-i-anden Test

Institut for Matematiske Fag Matematisk Modellering 1 UGESEDDEL 6

Logistisk Regression. Repetition Fortolkning af odds Test i logistisk regression

Landmålingens fejlteori - Repetition - Fordeling af slutfejl - Lektion 8

Regneregler for middelværdier M(X+Y) = M X +M Y. Spredning varians og standardafvigelse. 1 n VAR(X) Y = a + bx VAR(Y) = VAR(a+bX) = b²var(x)

2 -test. Fordelingen er særdeles kompleks at beskrive med matematiske formler. 2 -test blev opfundet af Pearson omkring år 1900.

Statistik Lektion 20 Ikke-parametriske metoder. Repetition Kruskal-Wallis Test Friedman Test Chi-i-anden Test

1 Sandsynlighed Sandsynlighedsbegrebet Definitioner Diskret fordeling Betinget sandsynlighed og uafhængighed...

Appendiks Økonometrisk teori... II

Landmålingens fejlteori - Lektion 3. Estimation af σ Dobbeltmålinger Geometrisk nivellement Linearisering

Anvendt Statistik Lektion 5. Sammenligning af to grupper * Sammenligning af middelværdier * Sammenligning af andele

Løsning til eksaminen d. 14. december 2009

Eksamen i Statistik for biokemikere. Blok

Tema. Dagens tema: Indfør centrale statistiske begreber.

Anvendt Statistik Lektion 9. Variansanalyse (ANOVA)

Binomial fordeling. n f (x) = p x (1 p) n x. x = 0, 1, 2,...,n = x. x x!(n x)! Eksempler. Middelværdi np og varians np(1 p). 2/

Normalfordelingen. Det centrale er gentagne målinger/observationer (en stikprøve), der kan beskrives ved den normale fordeling: 1 2πσ

Praktiske ting og sager: Forelæsninger tirsdag og torsdag kl i Kirkesalen, Studiestræde 38 Øvelser

Anvendt Statistik Lektion 5. Sammenligning af to grupper * Sammenligning af middelværdier * Sammenligning af andele

Skriftlig Eksamen ST501: Science Statistik Mandag den 11. juni 2007 kl

Institut for Matematiske Fag Sandsynlighedsregning og Statistik 2. R opgaver

Module 12: Mere om variansanalyse

Teoretisk Statistik, 13 april, 2005

Anvendt Statistik Lektion 9. Variansanalyse (ANOVA)

Produkt og marked - matematiske og statistiske metoder

Stokastiske processer og køteori

Teoretisk Statistik, 2. december Sammenligning af poissonfordelinger

Program. Sammenligning af to stikprøver Ikke-parametriske metoder Opsummering. Test for ens spredninger

Estimation og konfidensintervaller

Elementær sandsynlighedsregning

Statistik II 1. Lektion. Sandsynlighedsregning Analyse af kontingenstabeller

Nanostatistik: Opgavebesvarelser

Sandsynlighedsregning 6. forelæsning Bo Friis Nielsen

Besvarelser til øvelsesopgaver i uge 6

Undervisningsnoter til øvelse i Panel Modeller. %, it. E(x kjs

1 Regressionsproblemet 2

Økonometri: Lektion 2 Multipel Lineær Regression 1/27

t-fordeling Boxplot af stikprøve (n=20) fra t(2)-fordeling Program ( ): 1. repetition: fordeling af observatorer X, S 2 og t.

Forelæsning 9: Inferens for andele (kapitel 10)

Mindste kvadraters tilpasning Prædiktion og residualer Estimation af betinget standardafvigelse Test for uafhængighed Konfidensinterval for hældning

Tænk på a og b som to n 1 matricer. a 1 a 2 a n. For hvert i = 1,..., n har vi y i = x i β + u i.

Velkommen til kurset. Teoretisk Statistik. Lærer: Niels-Erik Jensen

Landmålingens fejlteori - Lektion 2. Sandsynlighedsintervaller Estimation af µ Konfidensinterval for µ. Definition: Normalfordelingen

Introduktion til Statistik. Forelæsning 3: Kontinuerte fordelinger. Peder Bacher

Program. 1. Repetition 2. Fordeling af empirisk middelværdi og varians, t-fordeling, begreber vedr. estimation. 1/18

Susanne Ditlevsen Institut for Matematiske Fag susanne

Supplement til kapitel 7: Approksimationen til normalfordelingen, s. 136

Motivation. Konfidensintervaller og vurdering af usikkerhed på estimerede størrelser

Vejledende besvarelser til opgaver i kapitel 14

Tema. Model og modelkontrol ( Fx. en normalfordelt obs. række m. kendt varians) Estimation af parametre. Fordeling. Hypotese og test. Teststørrelse.

Økonometri Lektion 1 Simpel Lineær Regression 1/31

Teoretisk Statistik, 9 marts nb. Det forventes ikke, at alt materialet dækkes d. 9. marts.

Sandsynlighedsregning 6. forelæsning Bo Friis Nielsen

Kursusindhold: X i : tilfældig værdi af ite eksperiment. Antag X i kun antager værdierne 1, 2,..., M.

Rettevejledning til eksamen i Kvantitative metoder 1, 2. årsprøve 2. januar 2007

Transkript:

Opsamling eksakte modeller Fordele Praktiske til initierende analyser/dimensionering Ofte nemme at regne på. Kan bruges til at løse optimeringsopgaver, som ellers ville kræve snedige simulationsdesigns. Ulemper Kræver generelt at diverse ventetider er eksponentialfordelte. Faste rammer for serverdiscipliner mv. Svært at modellere ikke-standard køsystemer. AGR/PSE (I17) VS7-9. minimodul 1 / 22

Klassisk outputanalyse Terminerende simulation Simulation i tidsrum T (fast eller stokastisk tidsrum). F.eks. et produktionssystem over et bestemt antal timer eller indtil en på forhånd specificeret hændelse indtræffer. Kan lave mange uafhængige simulationer. Performancestørrelser beregnes for hver simulation og kombineres (generelt let pga. uafhængighed). Ligevægtssimulation System kører konstant, dvs. (i princippet) simulationstid t. F.eks. kommunikationssystemer; visse produktionssystemer. Lav én lang simulation observationer ikke uafhængige. Performancestørrelser beregnes fra én/få simulationer. AGR/PSE (I17) VS7-9. minimodul 2 / 22

Generelt om outputanalyse Ønsker at studere opførsel af stokastisk proces {X (t) : t 0}, bestemt af køsystem, med diskret tilstandsrum {0, 1,...}. F.eks. kan X være antal kunder i systemet; 0-1 variabel, som beskriver om ekspedient optaget; 0-1 variabel, som beskriver om system blokeret osv. Terminerende simulation: ønsker at estimere µ(t ), hvor µ(t) = middelværdien af 1 t X (s) ds, (evt. givet starttilstand X (0) = j) t 0 Ligevægtsssimulation: antag at kønetværk har ligevægtsfordeling, sådan at lim t P(X (t) = i) = p i, i = 0, 1,... Ønsker at estimere µ = lim t µ(t). AGR/PSE (I17) VS7-9. minimodul 3 / 22

Terminerende simulation analyse Simulér R gentagelser X 1 (t),..., X R (t) af X. Beregn Estimat for µ(t ): ^µ i (T ) = 1 T T 0 ^µ(t ) = R 1 X i (s) ds, i = 1,..., R. R i=1 ^µ i (T ). (1 α) 100% konfidensinterval ^µ(t ) ± t α/2,r 1 S R, hvor S 2 = 1 R 1 R (^µ i (T ) ^µ(t )) 2. Bemærk konfidensintervallet forudsætter som udgangspunkt normalfordelte ^µ i (T ) er. i=1 AGR/PSE (I17) VS7-9. minimodul 4 / 22

Eksempel på terminerende simulation M/G(1, )-kø med ankomsintensitet λ = 0.1 per minut; normalfordelte ekspeditionstider med middelværdi 9 minutter, spredning 2 minutter. Estimat for opholdstid i løbet af de første 3 timer af dagen? Lav et antal kørsler af 3 timers simulation i Enterprise Dynamics. F.eks. V 1,..., V 12 givet ved 708, 1095, 764, 750, 739, 99, 114, 684, 1368, 279, 644, 1351. Estimat: ^µ(3) = 1 12 (V 1 + + V 12 ) 716. 95% konfidensinterval: (442; 990). AGR/PSE (I17) VS7-9. minimodul 5 / 22

Ligevægtssimulation Ønsker at estimere µ = lim t µ(t). I praksis benyttes approksimation µ µ(t ) for T stor (?). Bias af estimatorer Antag f.eks. at X (t) beskriver kølængde i et køsystem. Hvis vi starter fra et tomt system og simulerer i kort tid, vil ^µ(t ) typisk være mindre end µ, dvs. b T = E ^µ(t ) µ < 0. b T er estimatorens bias og er generelt forskellig fra 0 ifm. simulation af køsystemer. AGR/PSE (I17) VS7-9. minimodul 6 / 22

Ligevægtssimulation AGR/PSE (I17) VS7-9. minimodul 7 / 22

Reduktion af bias ved ligevægtssimulation Normalt vælges blandt følgende fremgangsmåder: 1 Vælg en typisk starttilstand (tilgængelig f.eks. hvis systemet kan observeres i virkeligheden). 2 Opstil en simplificeret model (f.eks. et Jacksonnetværk), beregn gnsnt. performancestørrelser og benyt dem til initialisering. 3 Lad systemet køre en vis tid (burn-in), før data opsamles. (mere præcist: t = T efter burn-in, dvs. når vi sætter t = 0 lige efter burn-in) AGR/PSE (I17) VS7-9. minimodul 8 / 22

Spredning på estimater Antag at E ^µ(t ) = µ (unbiased estimator). Spredning af ^µ(t )? Batch means Lad = T /n og sæt Y i = 1 i (i 1) X (t) dt, i = 1, 2,..., n. Y i er kaldes batch means er gnsntl. værdi af X (t) over tidsintervaller af længden. Bemærk at ^µ(t ) = n 1 n i=1 Y i. Hvis Y i er uafh. : (1 α) 100% konfidensinterval for µ er ^µ(t ) ± t α/2,n 1 S n, ( ^µ(t ) ± z α/2 S n for n stor) hvor S 2 = 1 n 1 n i=1 (Y i ^µ(t )) 2. Generelt er Y i er dog korrelerede. Hvad så? AGR/PSE (I17) VS7-9. minimodul 9 / 22

Spredning på estimater Betegn med ρ(k) den k te autokorrelation for {Y i : i = 1, 2,...}: ρ(k) = Cov(Y j, Y j+k ), k = 1, 2,... Var(Y j ) (Antager her at {Y i : i = 1, 2,...} er stationær, dvs. ρ(k) afhænger ikke af j.) Kan vise at ( S 2 ) E n = n/c 1 n 1 n 1 Var ^µ(t ), C = 1 + 2 Følgende mulige sammenhænge ml. Y i er: k=1 ( 1 k ) ρ(k). n 1 Uafhængighed/ingen korrelation: ρ(k) = 0, dvs. E(S 2 /n) = Var ^µ(t ). 2 Positiv korrelation: ρ(k) > 0, dvs. E(S 2 /n) < Var ^µ(t ). 3 Negativ korrelation: ρ(k) < 0, dvs. E(S 2 /n) > Var ^µ(t ). Man møder typisk positiv korrelation i simulation af køsystemer dvs. konfidensintervaller som antager uafh. bliver for smalle! AGR/PSE (I17) VS7-9. minimodul 10 / 22

Approksimativ beregning af spredning Vælges tilstrækkelig stor, er batch means uafhængige (afhængigheder udjævnes ). Dvs. konfidensinterval fra før gælder approksimativt. Hvad er tilstrækkelig stor? For et valg af, tjek om observationer (=batch means) kan antages uafhængige vha. autokorrelationer. Kan f.eks. undersøge autokorrelationsplot (k, ^ρ(k)), med 95% konfidensgrænser ^ρ(k) ± 1.96 n, k = 1, 2,... som forklaret ved 4. forelæsning. Kan også konstruere (konservativt!) formelt test for korrelation til at automatisere vurdering af uafhængighed af batch means. AGR/PSE (I17) VS7-9. minimodul 11 / 22

Formelt test for ρ(1) 0 Nøjes med at se på første autokorrelation ρ(1) = Cov(Y j,y j+1 ) Var(Y j ) Ej kritisk hvis ρ(1) 0, da vi så får et konservativt konfidensinterval for µ. Test derfor H 0 : ρ(1) 0 mod alternativet H 1 : ρ(1) > 0. Empirisk autokorrelation ^ρ(1) = n 1 i=1 (Y i ^µ(t ))(Y i+1 ^µ(t )) n i=1 (Y i ^µ(t )) 2 Ved test på 5% niveau accepteres H 0 hvis n c = 2 1 (^ρ(1) + (Y 1 ^µ(t )) 2 + (Y n ^µ(t )) 2 ) n 2 2 n i=1 (Y i ^µ(t )) 2 < 1.645 AGR/PSE (I17) VS7-9. minimodul 12 / 22

Kogebog til konservativ batchsimulation 1 Vælg burn-in-periode af lgd. d og opsamlingsperiode T 10d. 2 Vælg antal batches, så 100 n 400 og dermed = T /n. Beregn Y 1,..., Y n samt ^ρ(1). 3 Hvis ^ρ(1) > 0.2, forøg T med 50% til 100% og gå til 2. ^ρ(1) 0.2, ændr antal batches n, så 30 n 40. 4 Beregn ^ρ(1) for reviderede data og test om ρ(1) 0. Hvis ρ(1) 0 forkastes: forøg T 50% til 100% og gå til 2. Hvis ρ(1) 0 accepteres: beregn konfidensinterval for µ: ^µ(t ) ± t α/2,n 1 S n. AGR/PSE (I17) VS7-9. minimodul 13 / 22

Fastlæggelse af burn-in-periode Lav R uafhængige simulationer X 1 (t),..., X R (t) af X Betegn med Y rj det j te batch mean fra r te simulation. Bemærk at for hvert j er {Y rj : r = 1,..., R} uafhængige. Lad µ j = E Y rj. Så gælder µ j µ for j stor. Hvor stor? Estimat for µ j : Ȳ j = 1 R R r=1 Y rj (gsnt. over uafh. simulationer) Plot Ȳj mod j ligevægt når graf har stabilt forløb. Kan desuden angive 95% konfidensinterval for hver µ j : Ȳ j ± 1.96 S j R, S j = 1 R 1 R (Y rj Ȳj) 2. i=1 AGR/PSE (I17) VS7-9. minimodul 14 / 22

Fastlæggelse af burn-in (ED) 1 Vælg Experimentation Experimentation wizard. 2 Vælg Sub runs i Simulation method og specificér den ønskede periode for hvert batch mean under Observation period. 3 Specificér ønsket antal batch means i Number of observations. 4 Vælg Next og Add under Performance measures. Herunder vælges og navngives kombinationer at Atoms og Performance measures, som ønskes analyseret og derefter Next. AGR/PSE (I17) VS7-9. minimodul 15 / 22

Fastlæggelse af burn-in (ED) 5. Vælg Start experiment. 6. Efter endt kørsel, vælg Customized report og tilføj herefter Raw data og Graph. 7. Vælg Generate report. 8. Vælg enten at gemme de rå data som csv-fil og undersøg i f.eks. Excel; eller vælg Report preview og se tidsrækkeplot af batch means. AGR/PSE (I17) VS7-9. minimodul 16 / 22

Fastlæggelse af burn-in: eksempel 7. opgaveregning: M/M(1, 98) med a = b = A = 1. Det blev vist, at gennemsnitlig kølængde er L = 49 99 100 48.5. Setup ved simulation: Periodelængde på 2400 sekunder i 25 perioder, dvs. 25 successive batch means. Foretag simulation et passende antal gange og eksportér til f.eks. Excel for videre analyse. Plot for hver periode gennemsnit og 95% konfidensinterval. AGR/PSE (I17) VS7-9. minimodul 17 / 22

Fastlæggelse af burn-in: eksempel Ved 100 uafhængige simulationer fås nedenstående graf. Ca. 10 2400 = 24000 sekunders burn-in påkrævet. AGR/PSE (I17) VS7-9. minimodul 18 / 22

Fastlæggelse af periode (ED) 1 Vælg Experimentation Experiment wizard. 2 Angiv ved Warm-up period (sec) burn-in-perioden. 3 Vælg Sub runs i Simulation method og specificer den ønskede periode for hvert batch mean under Observation period. 4 Specificér ønsket antal batch means i Number of observations. 5 Vælg Next og Add under Performance measures. Herunder vælges og navngives kombinationer at Atoms og Performance measures, som ønskes analyseret og derefter Next. AGR/PSE (I17) VS7-9. minimodul 19 / 22

Fastlæggelse af periode (ED) 6. Vælg Start experiment. 7. Efter endt kørsel, vælg Customized report og tilføj herefter Raw data, Correlation (1. autokorrelation) og Correlation plot. 8. Vælg Generate report. 9. Gem rådata som csv-fil og analysér i Excel eller vælg Report preview for at se korrelationsplot samt beregnet korrelation af valgte batch means. AGR/PSE (I17) VS7-9. minimodul 20 / 22

Fastlæggelse af periode: eksempel M/M(1, 98) fra før. Burn-in på 60 timer, periodelængde på 1 time og 100 perioder. Korrelation for stor øg periodelængde. AGR/PSE (I17) VS7-9. minimodul 21 / 22

Rekapitulation Terminerende simulation Terminerende simulation er i princippet nemt; vi kan bruge teori for IID observationer. Ligevægtssimulation Vanskeligere end terminerende simulation: Skal tage højde for bias vha. burn-in. Svært at beregne spredning på estimatorer for lange runs. ED-manual fortæller, at uafhængige simulationer er at foretrække fremfor batch means med moderne computerkraft. Til dels korrekt men pas på med længde af burn-in!!! Spilder flere observationer, fordi burn-in skal droppes for hver simulation. AGR/PSE (I17) VS7-9. minimodul 22 / 22