A network of m interconnected queues is known as a Jackson network11 or Jacksonian network12 if it meets the following conditions:
In an open Jackson network of m M/M/1 queues where the utilization ρ i {\displaystyle \rho _{i}} is less than 1 at every queue, the equilibrium state probability distribution exists and for state ( k 1 , k 2 , … , k m ) {\displaystyle \scriptstyle {(k_{1},k_{2},\ldots ,k_{m})}} is given by the product of the individual queue equilibrium distributions
The result π ( k 1 , k 2 , … , k m ) = ∏ i = 1 m π i ( k i ) {\displaystyle \pi (k_{1},k_{2},\ldots ,k_{m})=\prod _{i=1}^{m}\pi _{i}(k_{i})} also holds for M/M/c model stations with ci servers at the i th {\displaystyle i^{\text{th}}} station, with utilization requirement ρ i < c i {\displaystyle \rho _{i}<c_{i}} .
In an open network, jobs arrive from outside following a Poisson process with rate α > 0 {\displaystyle \alpha >0} . Each arrival is independently routed to node j with probability p 0 j ≥ 0 {\displaystyle p_{0j}\geq 0} and ∑ j = 1 J p 0 j = 1 {\displaystyle \sum _{j=1}^{J}p_{0j}=1} . Upon service completion at node i, a job may go to another node j with probability p i j {\displaystyle p_{ij}} or leave the network with probability p i 0 = 1 − ∑ j = 1 J p i j {\displaystyle p_{i0}=1-\sum _{j=1}^{J}p_{ij}} .
Hence we have the overall arrival rate to node i, λ i {\displaystyle \lambda _{i}} , including both external arrivals and internal transitions:
(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 μ j {\displaystyle \mu _{j}} in the above.)
Define a = ( α p 0 i ) i = 1 J {\displaystyle a=(\alpha p_{0i})_{i=1}^{J}} , then we can solve λ = ( I − P T ) − 1 a {\displaystyle \lambda =(I-P^{T})^{-1}a} .
All jobs leave each node also following Poisson process, and define μ i ( x i ) {\displaystyle \mu _{i}(x_{i})} as the service rate of node i when there are x i {\displaystyle x_{i}} jobs at node i.
Let X i ( t ) {\displaystyle X_{i}(t)} denote the number of jobs at node i at time t, and X = ( X i ) i = 1 J {\displaystyle \mathbf {X} =(X_{i})_{i=1}^{J}} . Then the equilibrium distribution of X {\displaystyle \mathbf {X} } , π ( x ) = P ( X = x ) {\displaystyle \pi (\mathbf {x} )=P(\mathbf {X} =\mathbf {x} )} is determined by the following system of balance equations:
where e i {\displaystyle \mathbf {e} _{i}} denote the i th {\displaystyle i^{\text{th}}} unit vector.
Suppose a vector of independent random variables ( Y 1 , … , Y J ) {\displaystyle (Y_{1},\ldots ,Y_{J})} with each Y i {\displaystyle Y_{i}} having a probability mass function as
where M i ( n ) = ∏ j = 1 n μ i ( j ) {\displaystyle M_{i}(n)=\prod _{j=1}^{n}\mu _{i}(j)} . If ∑ n = 1 ∞ λ i n M i ( n ) < ∞ {\displaystyle \sum _{n=1}^{\infty }{\frac {\lambda _{i}^{n}}{M_{i}(n)}}<\infty } i.e. P ( Y i = 0 ) = ( 1 + ∑ n = 1 ∞ λ i n M i ( n ) ) − 1 {\displaystyle P(Y_{i}=0)=\left(1+\sum _{n=1}^{\infty }{\frac {\lambda _{i}^{n}}{M_{i}(n)}}\right)^{-1}} is well defined, then the equilibrium distribution of the open Jackson network has the following product form:
for all x ∈ Z + J {\displaystyle \mathbf {x} \in {\mathcal {Z}}_{+}^{J}} .⟩
This theorem extends the one shown above by allowing state-dependent service rate of each node. It relates the distribution of X {\displaystyle \mathbf {X} } by a vector of independent variable Y {\displaystyle \mathbf {Y} } .
Suppose we have a three-node Jackson network shown in the graph, the coefficients are:
Then by the theorem, we can calculate:
According to the definition of Y {\displaystyle \mathbf {Y} } , we have:
Hence the probability that there is one job at each node is:
Since the service rate here does not depend on state, the Y i {\displaystyle Y_{i}} s simply follow a geometric distribution.
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, so approximations are sought.13
Under some mild conditions the queue-length process Q ( t ) {\displaystyle Q(t)} of an open generalized Jackson network can be approximated by a reflected Brownian motion defined as RBM Q ( 0 ) ( θ , Γ ; R ) . {\displaystyle \operatorname {RBM} _{Q(0)}(\theta ,\Gamma ;R).} , where θ {\displaystyle \theta } is the drift of the process, Γ {\displaystyle \Gamma } is the covariance matrix, and R {\displaystyle 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:
where the symbols are defined as:
Walrand, J.; Varaiya, P. (1980). "Sojourn Times and the Overtaking Condition in Jacksonian Networks". Advances in Applied Probability. 12 (4): 1000–1018. doi:10.2307/1426753. JSTOR 1426753. /wiki/Jean_Walrand ↩
Kelly, F. P. (June 1976). "Networks of Queues". Advances in Applied Probability. 8 (2): 416–432. doi:10.2307/1425912. JSTOR 1425912. /wiki/F._P._Kelly ↩
Jackson, James R. (December 2004). "Comments on "Jobshop-Like Queueing Systems": The Background". Management Science. 50 (12): 1796–1802. doi:10.1287/mnsc.1040.0268. JSTOR 30046150. /wiki/Management_Science:_A_Journal_of_the_Institute_for_Operations_Research_and_the_Management_Sciences ↩
Jackson, James R. (Oct 1963). "Jobshop-like Queueing Systems". Management Science. 10 (1): 131–142. doi:10.1287/mnsc.1040.0268. JSTOR 2627213. A version from January 1963 is available at http://www.dtic.mil/dtic/tr/fulltext/u2/296776.pdf Archived 2018-04-12 at the Wayback Machine /wiki/Management_Science:_A_Journal_of_the_Institute_for_Operations_Research_and_the_Management_Sciences ↩
Jackson, J. R. (1957). "Networks of Waiting Lines". Operations Research. 5 (4): 518–521. doi:10.1287/opre.5.4.518. JSTOR 167249. /wiki/James_R._Jackson ↩
Jackson, James R. (December 2004). "Jobshop-Like Queueing Systems". Management Science. 50 (12): 1796–1802. doi:10.1287/mnsc.1040.0268. JSTOR 30046149. /wiki/Management_Science:_A_Journal_of_the_Institute_for_Operations_Research_and_the_Management_Sciences ↩
Reich, Edgar (September 1957). "Waiting Times When Queues are in Tandem". Annals of Mathematical Statistics. 28 (3): 768. doi:10.1214/aoms/1177706889. JSTOR 2237237. https://doi.org/10.1214%2Faoms%2F1177706889 ↩
Walrand, Jean (November 1983). "A Probabilistic Look at Networks of Quasi-Reversible Queues". IEEE Transactions on Information Theory. 29 (6): 825. doi:10.1109/TIT.1983.1056762. /wiki/IEEE_Transactions_on_Information_Theory ↩
Jackson, R. R. P. (1995). "Book review: Queueing networks and product forms: a systems approach". IMA Journal of Management Mathematics. 6 (4): 382–384. doi:10.1093/imaman/6.4.382. /wiki/Doi_(identifier) ↩
Gordon, W. J.; Newell, G. F. (1967). "Closed Queuing Systems with Exponential Servers". Operations Research. 15 (2): 254. doi:10.1287/opre.15.2.254. JSTOR 168557. /wiki/Gordon_F._Newell ↩
Goodman, Jonathan B.; Massey, William A. (December 1984). "The Non-Ergodic Jackson Network". Journal of Applied Probability. 21 (4): 860–869. doi:10.2307/3213702. /wiki/Doi_(identifier) ↩
Walrand, J.; Varaiya, P. (December 1980). "Sojourn Times and the Overtaking Condition in Jacksonian Networks". Advances in Applied Probability. 12 (4): 1000–1018. doi:10.2307/1426753. /wiki/Doi_(identifier) ↩
Chen, Hong; Yao, David D. (2001). Fundamentals of Queueing Networks: Performance, Asymptotics, and Optimization. Springer. ISBN 0-387-95166-0. 0-387-95166-0 ↩