Upload
mrunmaya-mudigere
View
219
Download
0
Embed Size (px)
Citation preview
7/31/2019 11 Output Analyses for Single System
1/31
Output analyses for single
system
7/31/2019 11 Output Analyses for Single System
2/31
2
Why?
Often most of emphasis in a simulation experiment is onmodel development and programming.
Very little resources (time and money) is budgeted foranalyzing the output of the simulation experiment.
In fact, it is not uncommon to see a single run of thesimulation experiment being carried out and getting theresults from the simulation model.
The single run also is of arbitrary length and the output of this
is considered true. Since simulation modeling is done using random parameters ofdifferent probability distributions, this single output isjust onerealization of these random variables.
7/31/2019 11 Output Analyses for Single System
3/31
3
Why?
If the random parameters of the experiment may have a large
variance, one realization of the run may differ greatly from the
other.
This is a real danger ofmaking erroneous inferences about the
system we are trying to simulate.
From the input analyses, we have seen that a single data point
has practically no statistical significance.
Since, we demand a large data set to correctly characterize the
input parameters; it should be the same while analyzing the
output of the simulation model.
7/31/2019 11 Output Analyses for Single System
4/31
4
Reasons of neglect
Often simulation is considered a complex exercise in computerprogramming.
Hence many times, simulation approach begins with lot oftime spent of heuristic model building and coding.
Towards the end the model is run once to get the answersabout the model.
However, a simulation experiment is a computer-basedstatistical sampling experiment.
This is not realized very easily. Hence, if the results of the simulation are to have any
significance and the inferences to have any confidence,appropriate statistical techniques must be used.
7/31/2019 11 Output Analyses for Single System
5/31
5
Reasons of neglect
These statistical techniques are required not only for the input
parameters but also for the output data: not only for the design
of the experiment but also for the analyses of the experiment.
Second reason for output analyses being neglected is more
technical.
Most of the times output data of the simulation experiment is
non-stationary and auto-correlated. Hence classical statistical
techniques which require data to be IID cant be directly
applied.
In fact, for many applications, there is no output-analysis
solution that is completely acceptable.
7/31/2019 11 Output Analyses for Single System
6/31
6
Reasons of neglect
More often the methods required to analyze the output are very
complicated.
At times, the output analyses consumes precious computer
time.
And if the output analyses is competing with the model
running itself for the computer time, the winner is always the
model run and not output data analyses.
However, this last point is fast becoming obsolete with
cheaper faster processors that are available nowadays.
7/31/2019 11 Output Analyses for Single System
7/31
7
Typical output process
Let Y1, Y2, Ym be the output stochastic process from asingle simulation run.
Let the realizations of these random variables over nreplications be:
It is very common to observe that within the same run the
output process is correlated. However, independence acrossthe replications can be achieved.
The output analyses depends on this independence.
nmnn
m
m
yyy
yyy
yyy
21
22221
11211
7/31/2019 11 Output Analyses for Single System
8/31
8
Transient and steady-state behavior
Consider the stochastic processes Yi as before.
In many experiment, the distribution of the output processdepends on the initial conditions to certain extent.
This conditional distribution of the output stochastic process
given the initial condition is called the transient distribution. We note that this distribution will, in general, be different for
each i and for each set of initial conditions.
The corresponding probabilities from these distributions are
just a sequence of numbers for the given initial condition. If this sequence converges, as for any initial condition,
then we call the convergence distribution as steady-statedistribution.
i
7/31/2019 11 Output Analyses for Single System
9/31
9
Types of simulation
Terminating simulation
Non-terminating simulation
o Steady-state parameterso Steady-state cycle parameters
o Others parameters
7/31/2019 11 Output Analyses for Single System
10/31
10
Terminating simulation
When there is a natural eventEthat specifies the length of
each run (replication).
If we use different set of independent random variables at
input, and same input conditions then the comparable output
parameters are IID.
EventEoccurs when at a time beyond which no useful
information can be obtained from model or when the system is
cleaned out.
It is specified before the start of the experiment and at time it
could be random variable itself. Example?
7/31/2019 11 Output Analyses for Single System
11/31
11
Terminating simulation
Often the initial conditions of the terminating simulationaffect the output parameters to a great extent.
Examples of terminating simulation:
1. Banking queue examplewhen specified that bank operatesbetween 9 am to 5 pm.
2. Inventory planning example (calculating cost over a finitetime horizon).
Often the conditions specified in the problem could bedeceptive leading us to model it as terminating simulationwhen it is not.
e.g. Manufacturing example where the WIP is carried over shifts.
7/31/2019 11 Output Analyses for Single System
12/31
12
Non-terminating simulation
There is no natural eventEto specify the end of the run.
Measure of performance for such simulations is said to be
steady-state parameter if it is a characteristic of the steady-
state distribution of some output process.
Stochastic processes of most of the real systems do not have
steady-state distributions, since the characteristics of the
system change over time.
On the other hand, a simulation model may have steady-state
distribution, since often we assume that characteristics of the
model dont change with time.
7/31/2019 11 Output Analyses for Single System
13/31
13
Non-terminating simulation
Consider a stochastic process Y1, Y2, for a non-terminatingsimulation that does not have a steady-state distribution.
Now lets divide the time-axis into equal-length, contiguoustime intervals called cycles. Let Yi
Cbe the random variable
defined over the ith cycle. Suppose this new stochastic process has a steady-state
distribution.
A measure of performance is called a steady-state performanceit is characteristic ofYC.
7/31/2019 11 Output Analyses for Single System
14/31
14
Non-terminating simulation
For a non-terminating simulation, suppose that a stochasticprocess does not have a steady-state distribution.
Also suppose that there is no appropriate cycle definition suchthat the corresponding process has a steady-state distribution.
This can occur if the parameters for the model continue tochange over time.
In these cases, however, there will typically be a fixed amountof data describing how input parameters change over time.
This provides, in effect, a terminating event E for thesimulation, and, thus, the analysis techniques for terminatingsimulation are appropriate.
7/31/2019 11 Output Analyses for Single System
15/31
15
Statistical analyses of terminatingsimulation
Suppose that we have n replications of terminating simulation,where each replication is terminated by the same event E andis begun by the same initial conditions.
Assume that there is only one measure of performance.
LetXj be the value of performance measure injth replicationj= 1, 2, n. So these are IID variables.
For a bank,Xj might be the average delay ( ) over a
day from thejth replication whereNis the number ofcustomers served in a day. We can also see thatNitself couldbe a random variable for a replication.
N
DN
i
i1
7/31/2019 11 Output Analyses for Single System
16/31
16
Statistical analyses of terminatingsimulation
For a simulation of war gameXj might be the number of tanks
destroyed on thejth replication.
Finally for a inventory systemXj could be the average cost
( ) from thejth replication.
Suppose that we would like to obtain a point estimate and
confidence interval for the meanE[X], whereXis the random
variable defined on a replication as described above.
Then make n independent replications of simulation and letXj
be the resulting IID variable injth replicationj = 1, 2, n.
120
120
1
i
iC
7/31/2019 11 Output Analyses for Single System
17/31
17
Statistical analyses of terminatingsimulation
We know that an approximate 100(1- ) confidence interval
for = E[X] is given by:
where we use a fixed sample ofn replications and take the
sample variance from this (S2(n)).
Hence this procedure is called a fixed-sample-sizeprocedure.
.)(2
2/1,1
n
nStX nn
7/31/2019 11 Output Analyses for Single System
18/31
18
Statistical analyses of terminatingsimulation
One disadvantage of fixed-sample-size procedure based on
n replications is that the analyst has no control over the
confidence interval half-length (the precision of ( )).
If the estimate is such that then we say
that has an absolute error of.
Suppose that we have constructed a confidence interval for
based on fixed number of replications n.
We assume that our estimate ofS2(n) of the population
variance will not change appreciably as the number of
replications increase.
nX
nXnXnX
7/31/2019 11 Output Analyses for Single System
19/31
19
Statistical analyses of terminatingsimulation
Then, an expression for the approximate total number of
replications required to obtain an absolute error ofis given
by:
If this value na*() > n, then we take additional replications
(na*
()n) of the simulation, then the estimate meanE[X]based on all the replications should have an absolute error of
approximately.
.)(
:min
2
2/1,1*
i
nStnin ia
7/31/2019 11 Output Analyses for Single System
20/31
20
Statistical analyses of terminatingsimulation
Sequential procedure for estimating the confidence interval for .
Let
1. Make n0 replications of the simulation and set n = n0.
2. Compute and (n, ) from the current sample.
3. If (n, )
7/31/2019 11 Output Analyses for Single System
21/31
21
Choosing initial conditions
The measures of performances for a terminating simulationdepend explicitly on the state of system at time 0.
Hence it is extremely important to choose initial conditionwith utmost care.
Suppose that we want to analyze the average delay forcustomers who arrive and complete their delays between 12noon and 1 pm (the busiest for any bank).
Since the bank would probably be very congested by noon,starting the simulation then with no customers present (usualinitial condition for any queuing problem) is not be useful.
We discuss two heuristic methods for this problem.
7/31/2019 11 Output Analyses for Single System
22/31
22
Choosing initial conditions
First approach
Let us assume that the bank opens at 9 am with no customerspresent.
Then we start the simulation at 9 am with no customers present
and run it for 4 simulated hours. In estimating the desired expected average delay, we use onlythose customers who arrive and complete their delays betweennoon and 1 pm.
The evolution of the simulation between 9 am to noon (the
warm-up period) determines the appropriate conditions forthe simulation at noon.
7/31/2019 11 Output Analyses for Single System
23/31
23
Choosing initial conditions
First approach
The main disadvantage with this approach is that 3 hours ofsimulated time are not used directly in estimation.
One might propose a compromise and start the simulation at
some other time, say 11 am with no customers present. However, there is no guarantee that the conditions in the
simulation at noon will be representative of the actualconditions in the bank at noon.
7/31/2019 11 Output Analyses for Single System
24/31
24
Choosing initial conditions
Second approach
Collect data on the number of customers present in the bank atnoon for several different days.
Letpi be the proportion of these days that i customers (i = 0, 1,) are present at noon.
Then we simulate the bank from noon to 1 pm with number ofcustomers present at noon being randomly chosen from thedistribution {pi}.
If more than one simulation run is required, then a differentsample of {p
i} is drawn for each run. So that the performance
measure is IID.
7/31/2019 11 Output Analyses for Single System
25/31
25
Statistical analysis of steady-stateparameters
Let Y1, Y2, Ym be the output stochastic process from a singlerun of a non-terminating simulation.
Suppose that P(Yi
7/31/2019 11 Output Analyses for Single System
26/31
26
Statistical analysis of steady-stateparameters
This causes an estimator of based on observations Y1, Y2,
Ymnot to be representative.
This is called theproblem of initial transient.
Suppose that we want to estimate the steady-state mean E[Y],
which is generally given as:
Most serious problem is:
].[lim ii
YE
.anyfor][ mYE m
7/31/2019 11 Output Analyses for Single System
27/31
27
Statistical analysis of steady-stateparameters
The technique that is most commonly used is the warming
up of the model or initial data deletion.
The idea is to delete some number of observations from the
beginning of a run and to use only the remaining
observations to estimate the mean. So:
Question now is: How to choose the warm-up period l?
.),( 1
lm
Y
lmY
m
li
i
7/31/2019 11 Output Analyses for Single System
28/31
28
Statistical analysis of steady-stateparameters
Simplest general technique for determining l is a graphical
procedure.
Its specific goal is to determine a time index l such thatE[Yi]
= for i > l, where l is the warm-up period.
This is equivalent to determining when the transient mean
curveE[Yi]flattens out at level .
7/31/2019 11 Output Analyses for Single System
29/31
29
Statistical analysis of steady-stateparameters
1Y11 Y12 Y13 Y1m
2Y21 Y22 Y23 Y2m
nYn1 Yn2 Yn3 Ynm
Avg.
1Y
2Y
3Y mY
7/31/2019 11 Output Analyses for Single System
30/31
30
Statistical analysis of steady-stateparameters
The moving average for a window w (?) is defined as:
wmwiifi
Y
wiifi
Y
wY
w
ws
si
i
is
si
i
,....112
,...112
)(
)1(
)1(
7/31/2019 11 Output Analyses for Single System
31/31
31
Statistical analysis of steady-stateparameters
We take the moving average of the observation means to
smooth out the high-frequency oscillations in the observation
means (but leave out low-frequency oscillations or long-run
trend of interest).
We plot these moving averages and choose the value ofi
beyond which the values appears to have converged as our
warm-up period.