Generalized Jackson Networks (Approximate Decomposition Methods)

Slides:



Advertisements
Similar presentations
Lecture 6  Calculating P n – how do we raise a matrix to the n th power?  Ergodicity in Markov Chains.  When does a chain have equilibrium probabilities?
Advertisements

INDR 343 Problem Session
Discrete Time Markov Chains
Continuous Time Markov Chains and Basic Queueing Theory
Lecture 13 – Continuous-Time Markov Chains
1 Cooperative Communications in Networks: Random coding for wireless multicast Brooke Shrader and Anthony Ephremides University of Maryland October, 2008.
ECS 152A Acknowledgement: slides from S. Kalyanaraman & B.Sikdar
Performance analysis for high speed switches Lecture 6.
1 Performance Evaluation of Computer Networks Objectives  Introduction to Queuing Theory  Little’s Theorem  Standard Notation of Queuing Systems  Poisson.
Queueing Theory: Part I
1 TCOM 501: Networking Theory & Fundamentals Lecture 7 February 25, 2003 Prof. Yannis A. Korilis.
Modeling and Analysis of Manufacturing Systems Session 2 QUEUEING MODELS January 2001.
1 TCOM 501: Networking Theory & Fundamentals Lectures 9 & 10 M/G/1 Queue Prof. Yannis A. Korilis.
Rensselaer Polytechnic Institute © Shivkumar Kalvanaraman & © Biplab Sikdar1 ECSE-4730: Computer Communication Networks (CCN) Network Layer Performance.
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2012 (Term 112)
Queuing Networks: Burke’s Theorem, Kleinrock’s Approximation, and Jackson’s Theorem Wade Trappe.
1 TCOM 501: Networking Theory & Fundamentals Lecture 8 March 19, 2003 Prof. Yannis A. Korilis.
1 Chapter 7 Dynamic Job Shops Advantages/Disadvantages Planning, Control and Scheduling Open Queuing Network Model.
Dimitrios Konstantas, Evangelos Grigoroudis, Vassilis S. Kouikoglou and Stratos Ioannidis Department of Production Engineering and Management Technical.
Queuing Networks. Input source Queue Service mechanism arriving customers exiting customers Structure of Single Queuing Systems Note: 1.Customers need.
Flow Models and Optimal Routing. How can we evaluate the performance of a routing algorithm –quantify how well they do –use arrival rates at nodes and.
Introduction to Queuing Theory
Flows and Networks Plan for today (lecture 5): Last time / Questions? Blocking of transitions Kelly / Whittle network Optimal design of a Kelly / Whittle.
1 Chapter 5 Flow Lines Types Issues in Design and Operation Models of Asynchronous Lines –Infinite or Finite Buffers Models of Synchronous (Indexing) Lines.
MIT Fun queues for MIT The importance of queues When do queues appear? –Systems in which some serving entities provide some service in a shared.
Lecture 14 – Queuing Networks Topics Description of Jackson networks Equations for computing internal arrival rates Examples: computation center, job shop.
Queueing Analysis of Production Systems (Factory Physics)
NETE4631:Capacity Planning (2)- Lecture 10 Suronapee Phoomvuthisarn, Ph.D. /
1 Chapter 7 Dynamic Job Shops Advantages/Disadvantages Planning, Control and Scheduling Open Queuing Network Model.
Flows and Networks Plan for today (lecture 6): Last time / Questions? Kelly / Whittle network Optimal design of a Kelly / Whittle network: optimisation.
Manijeh Keshtgary. Queuing Network: model in which jobs departing from one queue arrive at another queue (or possibly the same queue)  Open and Closed.
Network Design and Analysis-----Wang Wenjie Queueing System IV: 1 © Graduate University, Chinese academy of Sciences. Network Design and Analysis Wang.
Networks of Queues Plan for today (lecture 6): Last time / Questions? Product form preserving blocking Interpretation traffic equations Kelly / Whittle.
Queuing Theory Basic properties, Markovian models, Networks of queues, General service time distributions, Finite source models, Multiserver queues Chapter.
1 Elements of Queuing Theory The queuing model –Core components; –Notation; –Parameters and performance measures –Characteristics; Markov Process –Discrete-time.
1 Networks of queues Networks of queues reversibility, output theorem, tandem networks, partial balance, product-form distribution, blocking, insensitivity,
Queuing Networks Jean-Yves Le Boudec 1. Contents 1.The Class of Multi-Class Product Form Networks 2.The Elements of a Product-Form Network 3.The Product-Form.
1 Chapter 8 Closed Queuing Network Models Flexible Machining Systems CONWIP (CONstant Work In Process)
1 Chapters 8 Overview of Queuing Analysis. Chapter 8 Overview of Queuing Analysis 2 Projected vs. Actual Response Time.
yahoo.com SUT-System Level Performance Models yahoo.com SUT-System Level Performance Models8-1 chapter11 Single Queue Systems.
Analysis and Design of Asynchronous Transfer Lines as a series of G/G/m queues.
Modeling and Simulation Queuing theory
CDA6530: Performance Models of Computers and Networks Chapter 7: Basic Queuing Networks TexPoint fonts used in EMF. Read the TexPoint manual before you.
Chapter 01 Probability and Stochastic Processes References: Wolff, Stochastic Modeling and the Theory of Queues, Chapter 1 Altiok, Performance Analysis.
Chapter 01 Probability and Stochastic Processes References: Wolff, Stochastic Modeling and the Theory of Queues, Chapter 1 Altiok, Performance Analysis.
The M/M/ N / N Queue etc COMP5416 Advanced Network Technologies.
Flows and Networks Plan for today (lecture 6): Last time / Questions? Kelly / Whittle network Optimal design of a Kelly / Whittle network: optimisation.
Chapter 2 Probability, Statistics and Traffic Theories
Chapter 6 Product-Form Queuing Network Models Prof. Ali Movaghar.
CS433 Modeling and Simulation Lecture 11 Continuous Markov Chains Dr. Anis Koubâa 01 May 2009 Al-Imam Mohammad Ibn Saud University.
Stochastic Processes and Transition Probabilities D Nagesh Kumar, IISc Water Resources Planning and Management: M6L5 Stochastic Optimization.
Flows and Networks Plan for today (lecture 6): Last time / Questions? Kelly / Whittle network Optimal design of a Kelly / Whittle network: optimisation.
Random Variables r Random variables define a real valued function over a sample space. r The value of a random variable is determined by the outcome of.
Managerial Decision Making Chapter 13 Queuing Models.
Flows and Networks (158052) Richard Boucherie Stochastische Operations Research -- TW wwwhome.math.utwente.nl/~boucherierj/onderwijs/158052/ html.
Queueing Theory II.
Lecture 14 – Queuing Networks
Stochastic Production Systems
Queuing Theory Jackson Networks
ECE 358 Examples #1 Xuemin (Sherman) Shen Office: EIT 4155
Chapter 6 Queuing Models.
IV-2 Manufacturing Systems modeling
Variability 8/24/04 Paul A. Jensen
Queueing Theory II.
Flows and Networks Plan for today (lecture 6):
Queueing networks.
Lecture 14 – Queuing Networks
Queuing Networks Mean Value Analysis
CSE 550 Computer Network Design
Presentation transcript:

Generalized Jackson Networks (Approximate Decomposition Methods) The arrival and departure processes are approximated by renewal process and each station is analyzed individually as GI/G/m queue. The performance measures (E[N], E[W]) are approximated by 4 parameters . (Don’t need the exact distribution) Whitt, W. (1983a), “The Queuing Network Analyzer,” Bell System Technical Journal, 62, 2779-2815. Whitt, W. (1983b), “Performance of Queuing Network Analyzer,” Bell System Technical Journal, 62, 2817-2843. Bitran, G. and R. Morabito (1996), “Open queuing networks: optimization and performance evaluation models for discrete manufacturing systems,” Production and Operations Management, 5, 2, 163-193.

Single-class GI/G/1 OQNS Notations: n = number of internal stations in the network. For each j, j = 1,…,n: = expected external arrival rate at station j [ ], = squared coefficient of variation (scv) or variability of external interarrival time at station j { = [Var(A0j)]/[E(A0j)2]}, = expected service rate at station i [mj =1/E(Sj)] = scv or variability of service time at station j { = [Var(Sj)]/[E(Sj)2]}.

The complete decomposition is essentially described in 3 steps Notations (cont) For each pair (i,j), i = 1,…,n, j = 1,…,n: = probability of a job going to station j after completing service at station i. *We assume no immediate feedback, - For n nodes, the input consists of n2 + 4n numbers The complete decomposition is essentially described in 3 steps Step 1. Analysis of interaction between stations of the networks, Step 2. Evaluation of performance measures at each station, Step 3. Evaluation of performance measures for the whole network.

Step 1: Determine two parameters for each stations j: (i) the expected arrival rate lj = 1/E[Aj] where Aj is the interarrival time at the station j. (ii) the squared coefficient of variation (scv) or variability of interarrival time, = Var(Aj)/E(Aj)2. For lj can be obtained from the traffic rate equations: for j = 1,…,n where lij = pijli is the expected arrival rate at station j from station i. We also get = lj/mj, 0   1

Step 1: (cont.) The expected (external) departure rate to station 0 from station j is given by . Throughput = or The expected number of visits vj = E(Kj) = lj/l0. The s.c.v. of arrival time can be approximated by Traffic variability equation (Whitt(1983b)) Where and

Step 1: (cont.) = the interarrival time variability at station j from station i. = the departure time variability at station j from i. is interdeparture time variability from station j. Note that if the arrival time and service processes are Poisson (i.e., = = 1), then is exact and leads to = 1. Note also that if rj  1, then we obtain  On the other hand if rj  0, then we obtain 

Step 2: Find the expected waiting time by using Kraemer & Lagenbach-Belz formula [modified by Whitt(1983a)] where if < 1 if  1 Step 3: Expected lead time for an arbitrary job (waiting times + service times)

Single-class GI/G/m OQNS with probabilistic routing More general case where there are m identical machines at each station i. for j = 1,…,n Where

Single-class GI/G/m OQNS with probabilistic routing (cont.) Then the approximation of expected waiting time is similar to GI/G/1 case:

General Job Shop (text sec. 7.7) Rely on approximations for These can be found from a sample path analysis of each machine center using s.c.v. of interarrival times: s.c.v. of service times: Probability distribution of service times

Single Machine, Poisson External Arrivals From Chapter 3, if there is one server in each m/c center, the mean time spent at m/c center i by an arbitrary job can be approximated by using 4 parameters, as shown in equation 3.142, 3.143 and 3.144 in the text. If use or (3.142) (3.143) (3.144)

Approximating Parameters Four parameters can be approximated by solving linear system of equations below: The first equation find . The second and third equation find s.c.v of arrival and departure time. Note that the first and second equations are the same as in Whitt(1983) while the third equation is different. We’ll consider two extremes of job routing diversity.

Symmetric Job Shop A job leaving m/c center i is equally likely to go to any other m/c next: Then So we can approximate each m/c center as M/G/1. Then, can be replaced by mean waiting time in M/G/1 queue.

Symmetric Job Shop

Uniform Flow Job Shop All jobs visit the same sequence of machine centers. Then In this case, M/G/1 is a bad approximation, but GI/G/1 works fine. The waiting time of GI/G/1 queue can be approximated by using equation 3.142, 3.143 or 3.144 above and the lower and upper bound is

Uniform-Flow Shop

Job Routing Diversity Assume high work load: and machine centers each with same number of machines, same service time distribution and same utilization. Also, Q: What job routing minimizes mean flow time? A1: If then uniform-flow job routing minimizes mean flow time; A2: If then symmetric job routing minimizes mean flow time.

Variance of Flow Time The mean flow time is useful information but not sufficient for setting due dates. The two distributions below have the same mean, but if the due date is set as shown, tardy jobs are a lot more likely under distribution B! A B Due E[T]

Flow Time of an Aggregate Job Pretend we are following the progress of an arbitrary tagged job. If Ki is the number of times it visits m/c center i, then its flow time is (Ki is the r.v. for which vi is the mean) Given the values of each Ki, the expected flow time is and then, “unconditioning”,

Variance In a similar way, we can find the variance of T conditional upon Ki and then uncondition. Assume {Tij, i = 1,…,m; j = 1, …} and {Ki, i = 1,…,m} are all independent and that, for each i, {Tij, j = 1, …} are identically distributed. Similar to conditional expectation, there is a relation for conditional variance:

Using Conditional Variance Since T depends on {K1, K2, …, Km}, we can say The first term equals

Using Conditional Variance The second term is

Variance The resulting formula for the variance is: If arrivals to each m/c center are approximately Poisson, we can find Var[Ti] from the M/G/1 transform equation (3.73), p. 61. But we still need Cov(Ki, Kj ).

Markov Chain Model Think of the tagged job as following a Markov chain with states 1,…,m for the machine centers and absorbing state 0 representing having left the job shop. The transition matrix is Ki is the number of times this M.C. visits state i before being absorbed; let Kji be the number of visits given X0 = j.

with probability with probability , l = 1,…,m Where if j = i and 0 otherwise. with probability , l = 1,…,m

Expectations Take expectation of (7.83), we get and take expectation of (7.84), and

Because and , we obtain and where Therefore