HOME

TheInfoList



OR:

In
queueing theory Queueing theory is the mathematical study of waiting lines, or queues. A queueing model is constructed so that queue lengths and waiting time can be predicted. Queueing theory is generally considered a branch of operations research because the ...
, a discipline within the mathematical
theory of probability Probability theory is the branch of mathematics concerned with probability. Although there are several different probability interpretations, probability theory treats the concept in a rigorous mathematical manner by expressing it through a set o ...
, a Jackson network (sometimes Jacksonian network) is a class of queueing network where the equilibrium distribution is particularly simple to compute as the network has a
product-form solution In probability theory, a product-form solution is a particularly efficient form of solution for determining some metric of a system with distinct sub-components, where the metric for the collection of components can be written as a product of the ...
. It was the first significant development in the theory of networks of queues, and generalising and applying the ideas of the theorem to search for similar product-form solutions in other networks has been the subject of much research, including ideas used in the development of the Internet. The networks were first identified by James R. Jackson A version from January 1963 is available at http://www.dtic.mil/dtic/tr/fulltext/u2/296776.pdf and his paper was re-printed in the journal ''
Management Science Management science (or managerial science) is a wide and interdisciplinary study of solving complex problems and making strategic decisions as it pertains to institutions, corporations, governments and other types of organizational entities. It is ...
’s'' ‘Ten Most Influential Titles of Management Sciences First Fifty Years.’ Jackson was inspired by the work of
Burke Burke is an Anglo-Norman Irish surname, deriving from the ancient Anglo-Norman and Hiberno-Norman noble dynasty, the House of Burgh. In Ireland, the descendants of William de Burgh (–1206) had the surname ''de Burgh'' which was gaelicised ...
and Reich, though Jean Walrand notes "product-form results … rea much less immediate result of the output theorem than Jackson himself appeared to believe in his fundamental paper". An earlier product-form solution was found by R. R. P. Jackson for tandem queues (a finite chain of queues where each customer must visit each queue in order) and cyclic networks (a loop of queues where each customer must visit each queue in order). A Jackson network consists of a number of nodes, where each node represents a queue in which the service rate can be both node-dependent (different nodes have different service rates) and state-dependent (service rates change depending on queue lengths). Jobs travel among the nodes following a fixed routing matrix. All jobs at each node belong to a single "class" and jobs follow the same service-time distribution and the same routing mechanism. Consequently, there is no notion of priority in serving the jobs: all jobs at each node are served on a
first-come, first-served Queueing theory is the mathematical study of waiting lines, or queues. A queueing model is constructed so that queue lengths and waiting time can be predicted. Queueing theory is generally considered a branch of operations research because the ...
basis. Jackson networks where a finite population of jobs travel around a closed network also have a product-form solution described by the
Gordon–Newell theorem In queueing theory, a discipline within the mathematical theory of probability, the Gordon–Newell theorem is an extension of Jackson's theorem from open queueing networks to closed queueing networks of exponential servers where customers cannot l ...
.


Necessary conditions for a Jackson network

A network of ''m'' interconnected queues is known as a Jackson network or Jacksonian network if it meets the following conditions: # if the network is open, any external arrivals to node ''i'' form a
Poisson process In probability, statistics and related fields, a Poisson point process is a type of random mathematical object that consists of points randomly located on a mathematical space with the essential feature that the points occur independently of one ...
, # All service times are exponentially distributed and the service discipline at all queues is
first-come, first-served Queueing theory is the mathematical study of waiting lines, or queues. A queueing model is constructed so that queue lengths and waiting time can be predicted. Queueing theory is generally considered a branch of operations research because the ...
, # a customer completing service at queue ''i'' will either move to some new queue ''j'' with probability P_ or leave the system with probability 1-\sum_^P_, which, for an open network, is non-zero for some subset of the queues, # the utilization of all of the queues is less than one.


Theorem

In an open Jackson network of ''m'' M/M/1 queues where the utilization \rho_i is less than 1 at every queue, the equilibrium state probability distribution exists and for state \scriptstyle is given by the product of the individual queue equilibrium distributions :\pi (k_1,k_2,\ldots,k_m) = \prod_^ \pi_i(k_i) = \prod_^ rho_i^ (1-\rho_i) The result \pi (k_1,k_2,\ldots,k_m) = \prod_^ \pi_i(k_i) also holds for M/M/c model stations with ''c''''i'' servers at the i^\text station, with utilization requirement \rho_i < c_i.


Definition

In an open network, jobs arrive from outside following a
Poisson process In probability, statistics and related fields, a Poisson point process is a type of random mathematical object that consists of points randomly located on a mathematical space with the essential feature that the points occur independently of one ...
with rate \alpha>0. Each arrival is independently routed to node ''j'' with probability p_\ge0 and \sum_^J p_=1. Upon service completion at node ''i'', a job may go to another node ''j'' with probability p_ or leave the network with probability p_=1-\sum_^J p_. Hence we have the overall arrival rate to node ''i'', \lambda_i, including both external arrivals and internal transitions: : \lambda_i =\alpha p_ + \sum_^J \lambda_j p_, i=1,\ldots,J. \qquad (1) (Since the utilisation at each node is less than 1, and we are looking at the equilibrium distribution i.e. the long-run-average behaviour, the rate of jobs transitioning from ''j'' to ''i'' is bounded by a fraction of the ''arrival'' rate at ''j'' and we ignore the service rate \mu_j in the above.) Define a=(\alpha p_)_^J, then we can solve \lambda=(I-P^T)^a. All jobs leave each node also following Poisson process, and define \mu_i(x_i) as the service rate of node ''i'' when there are x_i jobs at node ''i''. Let X_i(t) denote the number of jobs at node ''i'' at time ''t'', and \mathbf=(X_i)_^J. Then the equilibrium distribution of \mathbf, \pi(\mathbf)=P(\mathbf=\mathbf) is determined by the following system of balance equations: : \begin & \pi(\mathbf) \sum_^J alpha p_ +\mu_i (x_i) (1-p_)\\ = & \sum_^J pi(\mathbf-\mathbf_i) \alpha p_+\pi(\mathbf+\mathbf_i)\mu_i(x_i+1)p_\sum_^J\sum_\pi(\mathbf+\mathbf_i-\mathbf_j)\mu_i(x_i+1)p_.\qquad (2) \end where \mathbf_i denote the i^\text
unit vector In mathematics, a unit vector in a normed vector space is a vector (often a spatial vector) of length 1. A unit vector is often denoted by a lowercase letter with a circumflex, or "hat", as in \hat (pronounced "v-hat"). The term ''direction v ...
.


Theorem

Suppose a vector of independent random variables (Y_1,\ldots,Y_J) with each Y_i having a probability mass function as : P(Y_i=n)=p(Y_i=0)\cdot \frac, \quad (3) where M_i(n)=\prod_^n \mu_i(j) . If \sum_^\infty \frac < \infty i.e. P(Y_i=0)=\left(1+\sum_^\infty \frac\right)^ is well defined, then the equilibrium distribution of the open Jackson network has the following product form: : \pi(\mathbf)=\prod _^J P(Y_i=x_i). for all \mathbf\in \mathcal_^J .⟩ It suffices to verify equation (2) is satisfied. By the product form and formula (3), we have: : \pi(\mathbf) =\pi (\mathbf+\mathbf_i)\mu_i(x_i+1)/ \lambda_i = \pi( \mathbf+ \mathbf_i- \mathbf_j) \mu_i (x_i+1) \lambda_j / lambda_i \mu_j (x_j)/math> Substituting these into the right side of (2) we get: : \sum_^J alpha p_+\mu_i(x_i)(1-p_)\sum_^J frac\mu_i(x_i)+\lambda_i p_\sum_^J\sum_\fracp_\mu_j(x_j). \qquad (4) Then use (1), we have: : \sum_^J\sum_\fracp_\mu_j(x_j) = \sum_^J sum_\fracp_mu_j(x_j)=\sum_^J -p_-\fracmu_j(x_j). Substituting the above into (4), we have: : \sum_^J \alpha p_=\sum_^J \lambda_i p_ This can be verified by \sum_^J \alpha p_= \sum_^J\lambda_i-\sum _^J\sum_^J\lambda_j p_=\sum_^J\lambda_i-\sum_^J\lambda_j(1-p_)=\sum_^J\lambda_ip_ . Hence both side of (2) are equal.⟨ This theorem extends the one shown above by allowing state-dependent service rate of each node. It relates the distribution of \mathbf by a vector of ''independent'' variable \mathbf .


Example

Suppose we have a three-node Jackson network shown in the graph, the coefficients are: :\alpha=5, \quad p_=p_=0.5, \quad p_=0,\quad : P=\begin 0 & 0.5 & 0.5\\ 0 & 0 & 0 \\ 0 & 0 & 0\end, \quad \mu=\begin \mu_1(x_1)\\ \mu_2(x_2)\\ \mu_3(x_3)\end =\begin 15\\ 12\\ 10\end \textx_i>0 Then by the theorem, we can calculate: : \lambda=(I-P^T)^a=\begin 1 & 0 & 0\\ -0.5 & 1 & 0 \\ -0.5 & 0 & 1\end^\begin 0.5\times5\\ 0.5\times5\\ 0 \end=\begin 1&0&0\\ 0.5&1&0\\ 0.5&0&1\end\begin 2.5\\ 2.5\\ 0\end=\begin 2.5\\ 3.75\\ 1.25\end According to the definition of \mathbf , we have: : P(Y_1=0)=\left(\sum_^\infty \left(\frac\right)^n\right)^=\frac : P(Y_2=0)=\left(\sum_^\infty \left(\frac\right)^n\right)^=\frac : P(Y_3=0)=\left(\sum_^\infty \left(\frac\right)^n\right)^=\frac Hence the probability that there is one job at each node is: : \pi(1,1,1)=\frac\cdot\frac\cdot\frac\cdot\frac\cdot\frac\cdot\frac\approx 0.00326 Since the service rate here does not depend on state, the Y_is simply follow a
geometric distribution In probability theory and statistics, the geometric distribution is either one of two discrete probability distributions: * The probability distribution of the number ''X'' of Bernoulli trials needed to get one success, supported on the set \; * ...
.


Generalized Jackson network

A generalized Jackson network allows renewal arrival processes that need not be Poisson processes, and independent, identically distributed non-exponential service times. In general, this network does not have a
product-form stationary distribution In probability theory, a product-form solution is a particularly efficient form of solution for determining some metric of a system with distinct sub-components, where the metric for the collection of components can be written as a product of the ...
, so approximations are sought.


Brownian approximation

Under some mild conditions the queue-length process Q(t) of an open generalized Jackson network can be approximated by a reflected Brownian motion defined as \operatorname_(\theta,\Gamma;R)., where \theta is the drift of the process, \Gamma is the covariance matrix, and R is the reflection matrix. This is a two-order approximation obtained by relation between general Jackson network with homogeneous fluid network and reflected Brownian motion. The parameters of the reflected Brownian process is specified as follows: : \theta= \alpha -(I-P^T)\mu : \Gamma=(\Gamma_) \text \Gamma_=\sum_^J (\lambda_j \wedge \mu_j) _(\delta_-p_)+c_j^2(p_-\delta_)(p_-\delta_)\alpha_k c_^2 \delta_ : R=I-P^T where the symbols are defined as:


See also

* Gordon–Newell network * BCMP network *
G-network In queueing theory, a discipline within the mathematical theory of probability, a G-network (generalized queueing network, often called a Gelenbe network) is an open network of G-queues first introduced by Erol Gelenbe as a model for queueing syst ...
* Little's law


References

{{Queueing theory Queueing theory