NON-STATIONARY QUEUE SIMULATION ANALYSIS USING TIME SERIES

Similar documents
THE MAIN ISSUES IN NONLINEAR SIMULATION METAMODEL ESTIMATION

TIME SERIES ANALYSIS. Forecasting and Control. Wiley. Fifth Edition GWILYM M. JENKINS GEORGE E. P. BOX GREGORY C. REINSEL GRETA M.

MODELING INFLATION RATES IN NIGERIA: BOX-JENKINS APPROACH. I. U. Moffat and A. E. David Department of Mathematics & Statistics, University of Uyo, Uyo

at least 50 and preferably 100 observations should be available to build a proper model

The Identification of ARIMA Models

Box-Jenkins ARIMA Advanced Time Series

Ch 5. Models for Nonstationary Time Series. Time Series Analysis

Dynamic Time Series Regression: A Panacea for Spurious Correlations

SOME BASICS OF TIME-SERIES ANALYSIS

Ch 6. Model Specification. Time Series Analysis

Some Time-Series Models

Time Series Models and Inference. James L. Powell Department of Economics University of California, Berkeley

FORECASTING SUGARCANE PRODUCTION IN INDIA WITH ARIMA MODEL

MODELLING TIME SERIES WITH CONDITIONAL HETEROSCEDASTICITY

{ } Stochastic processes. Models for time series. Specification of a process. Specification of a process. , X t3. ,...X tn }

Topic 4 Unit Roots. Gerald P. Dwyer. February Clemson University

Chapter 5: Models for Nonstationary Time Series

5 Autoregressive-Moving-Average Modeling

Statistical Methods for Forecasting

Network Traffic Characteristic

On Consistency of Tests for Stationarity in Autoregressive and Moving Average Models of Different Orders

Efficiency Tradeoffs in Estimating the Linear Trend Plus Noise Model. Abstract

Estimation and application of best ARIMA model for forecasting the uranium price.

Univariate ARIMA Models

Prof. Dr. Roland Füss Lecture Series in Applied Econometrics Summer Term Introduction to Time Series Analysis

G. S. Maddala Kajal Lahiri. WILEY A John Wiley and Sons, Ltd., Publication

Circle a single answer for each multiple choice question. Your choice should be made clearly.

interval forecasting

DEPARTMENT OF ECONOMETRICS AND BUSINESS STATISTICS

FORECASTING METHODS AND APPLICATIONS SPYROS MAKRIDAKIS STEVEN С WHEELWRIGHT. European Institute of Business Administration. Harvard Business School

Lesson 13: Box-Jenkins Modeling Strategy for building ARMA models

Time Series 4. Robert Almgren. Oct. 5, 2009

Forecasting. Simon Shaw 2005/06 Semester II

Seasonal Models and Seasonal Adjustment

New York University Department of Economics. Applied Statistics and Econometrics G Spring 2013

Automatic seasonal auto regressive moving average models and unit root test detection

BCT Lecture 3. Lukas Vacha.

Chapter 11. Output Analysis for a Single Model Prof. Dr. Mesut Güneş Ch. 11 Output Analysis for a Single Model

Module 3. Descriptive Time Series Statistics and Introduction to Time Series Models

Lecture 2: Univariate Time Series

Time Series Analysis -- An Introduction -- AMS 586

THE DETECTION OF SHIFTS IN AUTOCORRELATED PROCESSES WITH MR AND EWMA CHARTS

Univariate, Nonstationary Processes

EASTERN MEDITERRANEAN UNIVERSITY ECON 604, FALL 2007 DEPARTMENT OF ECONOMICS MEHMET BALCILAR ARIMA MODELS: IDENTIFICATION

Elements of Multivariate Time Series Analysis

FE570 Financial Markets and Trading. Stevens Institute of Technology

The Prediction of Monthly Inflation Rate in Romania 1

Part 1. Multiple Choice (50 questions, 1 point each) Part 2. Problems/Short Answer (10 questions, 5 points each)

A Course in Time Series Analysis

3 Theory of stationary random processes

Introduction to Eco n o m et rics

MGR-815. Notes for the MGR-815 course. 12 June School of Superior Technology. Professor Zbigniew Dziong

Non-Stationary Time Series and Unit Root Testing

ARIMA Models. Richard G. Pierse

A Data-Driven Model for Software Reliability Prediction

Stability and Rare Events in Stochastic Models Sergey Foss Heriot-Watt University, Edinburgh and Institute of Mathematics, Novosibirsk

THE ROYAL STATISTICAL SOCIETY 2009 EXAMINATIONS SOLUTIONS GRADUATE DIPLOMA MODULAR FORMAT MODULE 3 STOCHASTIC PROCESSES AND TIME SERIES

ECON/FIN 250: Forecasting in Finance and Economics: Section 6: Standard Univariate Models

Introduction to Regression Analysis. Dr. Devlina Chatterjee 11 th August, 2017

Bootstrap Tests: How Many Bootstraps?

Diagnostic Test for GARCH Models Based on Absolute Residual Autocorrelations

Computer Science, Informatik 4 Communication and Distributed Systems. Simulation. Discrete-Event System Simulation. Dr.

Dr. Arno Berger School of Mathematics

A stochastic modeling for paddy production in Tamilnadu

TIME SERIES ANALYSIS AND FORECASTING USING THE STATISTICAL MODEL ARIMA

FORECASTING YIELD PER HECTARE OF RICE IN ANDHRA PRADESH

Waiting Time Analysis of A Single Server Queue in an Out- Patient Clinic

SEQUENTIAL ESTIMATION OF THE STEADY-STATE VARIANCE IN DISCRETE EVENT SIMULATION

Residuals in Time Series Models

FORECASTING. Methods and Applications. Third Edition. Spyros Makridakis. European Institute of Business Administration (INSEAD) Steven C Wheelwright

MAT SYS 5120 (Winter 2012) Assignment 5 (not to be submitted) There are 4 questions.

A SPACED BATCH MEANS PROCEDURE FOR SIMULATION ANALYSIS

Classic Time Series Analysis

Stochastic Models of Manufacturing Systems

Stat 5100 Handout #12.e Notes: ARIMA Models (Unit 7) Key here: after stationary, identify dependence structure (and use for forecasting)

Forecasting: Methods and Applications

Networks of Queues Models with Several. Classes of Customers and Exponential. Service Times

Exercises Stochastic Performance Modelling. Hamilton Institute, Summer 2010

Chapter 12: An introduction to Time Series Analysis. Chapter 12: An introduction to Time Series Analysis

Non-Stationary Time Series and Unit Root Testing

IS THE NORTH ATLANTIC OSCILLATION A RANDOM WALK? A COMMENT WITH FURTHER RESULTS

Using Analysis of Time Series to Forecast numbers of The Patients with Malignant Tumors in Anbar Provinc

Read Section 1.1, Examples of time series, on pages 1-8. These example introduce the book; you are not tested on them.

Link Models for Circuit Switching

Time Series: Theory and Methods

IDENTIFICATION OF ARMA MODELS

APPLIED ECONOMETRIC TIME SERIES 4TH EDITION

Part I State space models

Testing for Regime Switching in Singaporean Business Cycles

Econometric Forecasting

Implementation of ARIMA Model for Ghee Production in Tamilnadu

Stationarity Revisited, With a Twist. David G. Tucek Value Economics, LLC

Nonstationary Time Series:

Ch 4. Models For Stationary Time Series. Time Series Analysis

Computer Science, Informatik 4 Communication and Distributed Systems. Simulation. Discrete-Event System Simulation. Dr.

CPSC 531: System Modeling and Simulation. Carey Williamson Department of Computer Science University of Calgary Fall 2017

Week 5 Quantitative Analysis of Financial Markets Characterizing Cycles

Modelling using ARMA processes

Simulation. Where real stuff starts

Final Examination 7/6/2011

Transcription:

Proceedings of the 2003 Winter Simulation Conference S. Chick, P. J. Sánchez, D. Ferrin, and D. J. Morrice, eds. NON-STATIONARY QUEUE SIMULATION ANALYSIS USING TIME SERIES Rita Marques Brandão Departamento de Matemática Universidade dos Açores Apartado 1422, 9501-801 Ponta Delgada, PORTUGAL Acácio M. O. Porta Nova Departamento de Engenharia e Gestão Instituto Superior Técnico Av. Rovisco Pais, 1049-001 Lisboa, PORTUGAL ABSTRACT In this work, we extend the use of time series models to the output analysis of non-stationary discrete event simulations. In particular, we investigate and experimentally evaluate the applicability of ARIMA( p, d, q) models as potential meta-models for simulating queueing systems under critical traffic conditions. We exploit stationarity-inducing transformations, in order to efficiently estimate performance measures of selected responses in the system under study. 1 INTRODUCTION Analyzing the results produced by simulation models is certainly an area of utmost practical importance. On the other hand, the highly autocorrelated nature of simulation responses, namely in queuing systems, has challenged simulation analysts to propose ever more innovative approaches. The use of classical time series models (Box, Jenkins, and Reinsel 1994) in the output analysis of stationary discrete event simulations was initially proposed by Fishman (1971). He suggested fitting an autoregressive model of order p, AR(p), to a simulation response, as an intermediate step for estimating reliable variability measures of the response (variance, confidence intervals). Later, Schriber and Andrews (1984) generalized that approach and used an automated procedure for fitting mixed autoregressivemoving average models, ARMA(p,q). In both cases, the authors reported poor performance results, namely, in the coverage rates of confidence intervals for simple queueing systems. Contradicting the apparent incompatibility between queueing systems and time series models, Brandão and Porta Nova (1999) showed that most of those results could be related to either an insufficient simulation duration or an excessive initial bias. Keeping under control these two factors, very positive results were observed for an M/M/3 stationary queue under moderate and congested traffic situations. This paper is organized as follows. In Section 2, we discuss the use of classical time series models to analyze the output of non-stationary discrete event simulations. In Section 3, we investigate the applicability of ARIMA models as potential meta-models for queuing system simulation under critical traffic conditions. Finally, in Section 4, we draw some conclusions and suggest further work in this area. 2 NON-STATIONARY SIMULATION The output analysis of non-stationary discrete event simulations is conspicuously absent from the literature of stochastic simulation. The well-known asymptotic result, for simple queueing systems, that most response measures go to infinity when the utilization factor approaches one, seems to have convinced the simulation community that it was worthless to explore this topic. Uncontrolled evolution, explosive growth, are but two ways of characterizing a situation that has undoubted practical interest. During rush-hour periods, system breakdowns, etc., arrival rates do actually exceed processing rates. And much needed and useful information might be extracted from such non-stationary simulations, many "what if?" questions could be answered... What is the expected queue length at the end of a rush-hour period? What is the expected sojourn time for an entity arriving halfway through that period? It would be even more interesting if we could predict the evolution in time of these and other performance measures, without having to repeat time consuming simulations and subsequent output analysis. This is the main purpose of pursuing simulation meta-models: finding analytical models that are simpler but realistic representations of the computer programs implementing simulation models. Since the output produced by stochastic simulation models is essentially composed of strongly autocorrelated time series, it seemed just natural to investigate the applicability of the classical time series models, ARIMA(p, d, q), as potential meta-models for non-stationary simulations. In

most scientific areas where the Box-Jenkins methodology is widely applied, data is scarcely available; that is the case, for instance, when econometric models are fit to a single realization of an economical time series. In contrast to that, we can chose any number of independent replications to analyze the output produced in discrete event simulation experiments. Thus, if we analyze the averaged responses across runs, instead of a single realization: (i) we reduce the time series variability; (ii) we are able to identify more clearly the underlying evolution of the response with respect to time; and (iii) we make the meta-model fitting process much easier. In addition, this is a valid fitting approach to autocorrelated data, contrarily to regression-based procedures. If the simulation responses are non-stationary in variance, it may be necessary to previously apply a variance-stabilizing transformation. We illustrate our meta-modelling approach to nonstationary simulation with two case studies, two simple queues, with utilization factors greater than or equal to one, and we analyze the evolution of two responses: average queue length and average time spent in the system. 3 EXPERIMENTATION In this section, we present and discuss the experimental evaluation of the applicability of ARIMA(p, d, q) metamodels for the non-stationary simulation of two M/M/s queueing systems that is, with exponential inter-arrival and service times, and s identical parallel servers. We consider two distinct values for the utilization factor, ρ = λ/(sµ), whereλ and µ represent the arrival and service rates, respectively: ρ = 1 (a critical traffic situation) and ρ = 2 (super-critical traffic). We performed a Monte Carlo experiment consisting of 3000 independent replications of each simulation model with a reference duration of 60 time units for the followings queueing systems: (i) An M/M/1 queue with super-critical traffic (ρ = 2); and (ii) An M/M/2 queue with critical traffic (ρ = 1). The actual duration varied, because each run was only terminated when the last entity that had arrived before 60 time units left the system. The initial conditions for each model were an empty and idle system. Queue lengths were collected at regular time intervals t = 0.5, 1.0, with t (0, 60]; sojourn times were sorted according to the time interval in which the arrival had occurred. Then, for each time interval, the corresponding observations across 30 runs were averaged. Finally, the Box-Jenkins methodology was applied to the averaged time series of each response, through the identification, estimation and diagnostic checking of the ARIMA(p, d, q) models. Although we performed the experimentation for both interval widths, we only present the graphs corresponding to t = 0.5, because the results are very similar. 3.1 A Super-Critical M/M/1 Queue The super-critical traffic situation was created with an interarrival rate of λ = 2andservicerateofµ = 1, producing the utilization factor ρ = 2. Analyzing the average queue length for a typical set of 30 runs (see Figure 1, the hardly discernible dash-line), we can conclude that the process is non-stationary on the mean: there is a marked linear trend and the sample autocorrelation function () decreases very slowly to zero. In the figure, the sample partial autocorrelation function is also represented. The results produced by the fitted model are also represented (solid line) on the subgraph containing the original series (dash-line). Partial Partial 0.0 0.6 1.2 0.1 0.1 1.st Diff. Avg. Que. Length Figure 1: (M/M/1, ρ = 2 and Differentiating the series (see again Figure 1), we observed that it became stationary, without any statistically significative value on the and P. This was also confirmed applying the Box-Ljung test. Thus, in this case, we can fit the ARIMA(0, 1, 0) model to the average queue length. This is an example of the simplest possible ARIMA model, where the first difference produces white noise. This process is called a random walk with drift, if it has a nonzero expected value, or simply a random walk, otherwise. We repeated the analysis for the remaining 99 time series (each corresponding to an average of 30 runs) obtaining the results reproduced in Table 1. In more than 90% of

Table 1: Valid Fits for (M/M/1 Queue, with ρ = 2) ARIMA(0, 1, 0) 91 93 ARIMA(0, 1, 0) 91 93 ARIMA(0, 1, 4) 1 ARIMA(1, 1, 0) 1 ARIMA(0, 1, 5) 1 3 ARIMA(2, 1, 0) 1 2 ARIMA(0, 1, 6) 1 2 ARIMA(3, 1, 0) 2 ARIMA(0, 1, 7) 3 1 ARIMA(4, 1, 0) 1 1 ARIMA(0, 1, 8) 2 ARIMA(5, 1, 0) 6 ARIMA(0, 1, 9) 1 ARIMA(6, 1, 0) 1 1 ARIMA(0, 1, 10) 1 the cases, the same ARIMA(0, 1, 0) model was consistently validated. The 100 original series are represented in Figure 2, as well as the corresponding fitted series. Comparing the two subgraphs, we see that both series have basically the same behavior. The mean values of the differentiated data (for all the 100 series) are, approximately, 0.5 (for the case and 1 (for the case t = 1.0). This suggests that the average queue length is directly proportional to the elapsed time. This important conclusion is in agreement with a little-known asymptotic result obtained by Bailey (1964) for the M/M/1 queue: the mean of the queue length at instant t can be approximated by (λ µ)t for λ>µ, thus validating the approach and the results presented here. In the same Figure 2, we also represent Bailey s result (the thick white line in the subgraph to the right). A similar analysis was performed for the other response, the average sojourn time. In this case, differentiation did not produce white noise, except for a few data series. The original series, its first difference and the corresponding and P are represented in Figure 3. The number of different ARIMA(p, 1, q) models that were actually fitted to the 100 series of average sojourn times are reported in Table 2. Although the order of the ARIMA(p, 1, q) model required to cover about 90% of the original series increased substantially, we see that the fitted models keenly capture the global behavior of the data series see Figure 4. 3.2 A Critical M/M/2 Queue To create, now, a situation with a critical value for the utilization factor, ρ = λ/(sµ), we chose an arrival rate of λ = 2 and a service rate of µ = 1, resulting in ρ = 1for the utilization factor. Analyzing, for this case, the average queue length series (dash-line in Figure 5), we can observe, as before, a clear Average Sojourn 5 0 5 10 1.st Diff. Avg. Sojourn Partial Partial 0.4 0.2 0.8 0.3 0.0 0.2 Figure 2: Original and Fitted Series: Average Queue Length (M/M/1 Queue, with ρ = 2and Figure 3: Average Sojourn (M/M/1 Queue, with ρ = 2and

Table 2: Valid Fits for Average Sojourn (M/M/1 Queue, with ρ = 2) ARIMA(0, 1, 0) 14 ARIMA(0, 1, 0) 14 ARIMA(0, 1, 1) 27 11 ARIMA(1, 1, 0) 15 21 ARIMA(0, 1, 2) 18 25 ARIMA(2, 1, 0) 30 6 ARIMA(0, 1, 3) 16 23 ARIMA(3, 1, 0) 16 20 ARIMA(0, 1, 4) 16 21 ARIMA(4, 1, 0) 9 14 ARIMA(0, 1, 5) 12 5 ARIMA(5, 1, 0) 8 18 ARIMA(0, 1, 6) 8 1 ARIMA(6, 1, 0) 9 1 ARIMA(0, 1, 7) 2 ARIMA(7, 1, 0) 8 3 ARIMA(0, 1, 8) 1 ARIMA(8, 1, 0) 2 2 ARIMA(9, 1, 0) 2 ARIMA(10, 1, 0) 1 1 linear trend on the data; again, the decreases very slowly to zero indicating a non-stationarity on the mean. In solid line we represent the results produced by the fitted model. In spite of this promising start, this case ended up representing the greatest challenge to our analysis. Repeating the application of the Box-Jenkins methodology to the 100 average queue length responses, it was again possible to fit a large number of ARIMA(0, 1, 0) models. This seemed to suggest that simple differentiation would produce white noise. However, the predicted linear evolution failed to detect a marked nonlinear start of the actual responses. Since the Box-Cox transformations frequently reduce nonlinearity, as well as heteroscedasticity, we applied them to the 100 averaged data series, obtaining the results reproduced in Table 3. Again, we can conclude that the ARIMA(0, 1, 0) is a good model for the transformed average queue length. In Figure 6 we represent the original series and the corresponding fitted series. We can see that, except for a few extremal cases, the global behavior of the original series is now mostly captured. However, we may have to further explore new stabilizing transformations. The results obtained for the average sojourn time in the M/M/2 queue, with ρ = 1, were very similar to those of the M/M/1 queue (see Figure 7). We then tried to fit the same type of ARIMA(p, 1, q) models to the 100 series, obtaining the results presented in Table 4. Again, differentiation did not produce a significant number of cases of white noise. In this case, the fitted ARIMA(p, 1, q) models had higher orders and they aptly 0 4 8 12 0.5 0.5 1.st Diff. Transf. Avg. Que. Length Average Sojourn 80 Average Sojourn 80 Partial Partial 0.15 0.00 0.15 Figure 4: Original and Fitted Series: Average Sojourn (M/M/1 Queue, with ρ = 2and Figure 5: (M/M/2 Queue, with ρ = 1and

Table 3: Valid Fits for (M/M/2 Queue, with ρ = 1) ARIMA(0, 1, 0) 91 89 ARIMA(0, 1, 0) 91 89 ARIMA(0, 1, 1) 3 1 ARIMA(1, 1, 0) 3 1 ARIMA(0, 1, 2) 3 4 ARIMA(2, 1, 0) 1 3 ARIMA(0, 1, 3) 2 5 ARIMA(3, 1, 0) 2 6 ARIMA(0, 1, 5) 1 ARIMA(4, 1, 0) 2 1 ARIMA(0, 1, 6) 1 ARIMA(5, 1, 0) 1 Table 4: Valid Fits for Average Sojourn (M/M/2 Queue, with ρ = 1) ARIMA(0, 1, 0) 24 ARIMA(0, 1, 0) 24 ARIMA(0, 1, 1) 78 63 ARIMA(1, 1, 0) 10 46 ARIMA(0, 1, 2) 9 11 ARIMA(2, 1, 0) 44 25 ARIMA(0, 1, 3) 7 1 ARIMA(3, 1, 0) 29 3 ARIMA(0, 1, 4) 1 1 ARIMA(4, 1, 0) 11 2 ARIMA(0, 1, 5) 3 ARIMA(5, 1, 0) 5 ARIMA(0, 1, 6) 2 ARIMA(6, 1, 0) 1 captured the marked curvature in the initial behavior of the original series see Figure 8. 4 CONCLUSIONS AND RECOMMENDATIONS namely, for queueing system simulation. A significant experimental evaluation of our approach showed that it performed quite well for two queueing systems under critical traffic conditions. In this work, we propose an approach that is valid for meaningfully analyzing the output produced by non-stationary stochastic simulations. Based on what we might call the classical time series method for simulation output analysis, the approach can be used to obtain effective meta-models, 2 4 6 8 Average Sojourn 3 1 1 1.st Diff. Avg. Sojourn 0 2 4 6 8 12 0 2 4 6 8 12 Partial 0.2 0.2 0.6 Partial 0.4 0.2 0.8 0.4 0.1 0.2 Figure 6: Original and Fitted Series: Average Queue Length (M/M/2 Queue, with ρ = 1and Figure 7: Average Sojourn (M/M/2 Queue, with ρ = 1and

Average Sojourn 0 2 4 6 8 10 Average Sojourn 0 2 4 6 8 10 ACÁCIO M. O. PORTA NOVA is an Associate Professor of the Department of Engineering and Management at the Superior Technical Institute (IST) of the Technical University of Lisbon. He is a member of IIE. His e-mail address is <apnova@ist.utl.pt>. 0 10 30 50 0 10 30 50 Figure 8: Original and Fitted Series: Average Sojourn (M/M/2 Queue, with ρ = 1and It is clear that much has to be done to develop and fundament the approach presented here. Also more comprehensive experimental evaluations, new examples of applications, other analytical models relating selected simulation responses with model parameters... However, we feel that this is a very promising area of undoubtedly practical interest, and we intend to continue exploring it. REFERENCES Bailey, N. T. J. 1964. The Elements of Stochastic Processes with Applications to the Natural Sciences. John Wiley and Sons. Box, G. E. P., G. M. Jenkins, and G. C. Reinsel. 1994. series analysis: Forecasting and control. 3ded. Prentice Hall. Brandão, R. M. and A. M. Porta Nova. 1999. An Experimental Evaluation of Methods for Simulation Output Analysis. In Proceedings of the 1999 European Simulation Symposium(Horton, G., Möller, D. and Rüde, U., eds.), p. 601-607. The Society for Computer Simulation. Fishman, G. S. 1971. Estimating Sample Size in Computing Simulation Experiments. Management Science 18 (1):21 38. Ihaka, R. and R. Gentleman. 1996. R: A Language for Data Analysis and Graphics. J. of Computational and Graphical Statistics 5 (3):299 314. Schriber, T. J. and R. W. Andrews. 1984. ARMA-Based Confidence Intervals for Simulation Output Analysis. Am. J. Math. Management Science 4 (3 & 4):345 373. AUTHOR BIOGRAPHIES RITA M. BRANDÃO is a Lecturer and Ph. D. student of the Department of Mathematics at the University of Azores. Her e-mail address is <rita@notes.uac.pt>.