In queueing theory, a discipline within the mathematical theory of probability, a Jackson network (sometimes Jacksonian network[1]) is a class of queueing network where the equilibrium distribution is particularly simple to compute as the network has a product-form solution. 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,[2] including ideas used in the development of the Internet.[3] The networks were first identified by James R. Jackson[4] [5] and his paper was re-printed in the journal Management Science’s ‘Ten Most Influential Titles of Management Sciences First Fifty Years.’[6]
Jackson was inspired by the work of Burke and Reich,[7] though Jean Walrand notes "product-form results … [are] a much less immediate result of the output theorem than Jackson himself appeared to believe in his fundamental paper".[8]
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).[9]
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 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.[10]
A network of m interconnected queues is known as a Jackson network[11] or Jacksonian network[12] if it meets the following conditions:
Pij
m | |
1-\sum | |
j=1 |
Pij
\rhoi
\scriptstyle{(k1,k2,\ldots,km)}
\pi(k1,k2,\ldots,km)=
m | |
\prod | |
i=1 |
\pii(ki)=
m | |
\prod | |
i=1 |
ki | |
[\rho | |
i |
(1-\rhoi)].
The result
\pi(k1,k2,\ldots,km)=
m | |
\prod | |
i=1 |
\pii(ki)
ith
\rhoi<ci
In an open network, jobs arrive from outside following a Poisson process with rate
\alpha>0
p0j\ge0
J | |
\sum | |
j=1 |
p0j=1
pij
pi0
J | |
=1-\sum | |
j=1 |
pij
Hence we have the overall arrival rate to node i,
λi
λi=\alphap0i+
J | |
\sum | |
j=1 |
λjpji,i=1,\ldots,J. (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
\muj
Define
a=(\alphap0i
J | |
) | |
i=1 |
λ=(I-PT)-1a
All jobs leave each node also following Poisson process, and define
\mui(xi)
xi
Let
Xi(t)
X=(Xi)
J | |
i=1 |
X
\pi(x)=P(X=x)
\begin{align} &\pi(x)
J | |
\sum | |
i=1 |
[\alphap0i+\mui(xi)(1-pii)]\ ={}&
J[\pi(x-e | |
\sum | |
i) |
\alphap0i+\pi(x+ei)\mui(xi+1)pi0
J\sum | |
]+\sum | |
j\nei |
\pi(x+ei-ej)\mui(xi+1)pij. (2) \end{align}
where
ei
ith
Suppose a vector of independent random variables
(Y1,\ldots,YJ)
Yi
P(Yi=n)=p(Yi=0) ⋅
| |||||||
Mi(n) |
, (3)
where
Mi(n)=\prod
n | |
j=1 |
\mui(j)
infty | |
\sum | |
n=1 |
| |||||||
Mi(n) |
<infty
P(Yi=0)=\left(1+\sum
infty | |
n=1 |
| |||||||
Mi(n) |
\right)-1
\pi(x)=\prod
J | |
i=1 |
P(Yi=xi).
for all
x\in
J | |
l{Z} | |
+ |
It suffices to verify equation
(2)
\pi(x)=\pi(x+ei)\mui(xi+1)/λi =\pi(x+ei-ej)\mui(xi+1)λj/[λi\muj(xj)]
Substituting these into the right side of
(2)
J | |
\sum | |
i=1 |
[\alphap0i+\mui(xi)(1-pii
| ||||
)]=\sum | ||||
i=1 |
\mui(xi)+λipi0
J\sum | |
]+\sum | |
j\nei |
λi | |
λj |
pij\muj(xj). (4)
Then use
(1)
J\sum | |
\sum | |
j\nei |
λi | |
λj |
pij\muj(xj)=
J | |
\sum | |
j=1 |
[\sumi
λi | |
λj |
pij]\muj(xj)=\sum
J[1-p | ||
- | ||
jj |
\alphap0j | |
λj |
]\muj(xj).
Substituting the above into
(4)
J | |
\sum | |
i=1 |
\alphap0i
J | |
=\sum | |
i=1 |
λipi0
This can be verified by
J | |
\sum | |
i=1 |
\alphap0i=
Jλ | |
\sum | |
i-\sum |
Jλ | |
j |
pji
Jλ | |
=\sum | |
i-\sum |
Jλ | |
j(1-p |
j0
Jλ | |
)=\sum | |
ip |
i0
(2)
This theorem extends the one shown above by allowing state-dependent service rate of each node. It relates the distribution of
X
Y
Suppose we have a three-node Jackson network shown in the graph, the coefficients are:
\alpha=5, p01=p02=0.5, p03=0,
P=\begin{bmatrix} 0&0.5&0.5\\ 0&0&0\\ 0&0&0\end{bmatrix}, \mu=\begin{bmatrix} \mu1(x1)\\ \mu2(x2)\\ \mu3(x3)\end{bmatrix} =\begin{bmatrix} 15\\ 12\\ 10\end{bmatrix}forallxi>0
Then by the theorem, we can calculate:
λ=(I-PT)-1a=\begin{bmatrix} 1&0&0\\ -0.5&1&0\\ -0.5&0&1\end{bmatrix}-1\begin{bmatrix} 0.5 x 5\\ 0.5 x 5\\ 0 \end{bmatrix}=\begin{bmatrix} 1&0&0\\ 0.5&1&0\\ 0.5&0&1\end{bmatrix}\begin{bmatrix} 2.5\\ 2.5\\ 0\end{bmatrix}=\begin{bmatrix} 2.5\\ 3.75\\ 1.25\end{bmatrix}
According to the definition of
Y
P(Y1=0)=\left(\sum
infty | ||
\left( | ||
n=0 |
2.5 | |
15 |
\right)n\right)-1=
5 | |
6 |
P(Y2=0)=\left(\sum
infty | ||
\left( | ||
n=0 |
3.75 | |
12 |
\right)n\right)-1=
11 | |
16 |
P(Y3=0)=\left(\sum
infty | ||
\left( | ||
n=0 |
1.25 | |
10 |
\right)n\right)-1=
7 | |
8 |
Hence the probability that there is one job at each node is:
\pi(1,1,1)= | 5 | ⋅ |
6 |
2.5 | ⋅ | |
15 |
11 | ⋅ | |
16 |
3.75 | ⋅ | |
12 |
7 | ⋅ | |
8 |
1.25 | |
10 |
≈ 0.00326
Since the service rate here does not depend on state, the
Yi
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)
\operatorname{RBM}Q(0)(\theta,\Gamma;R).
\theta
\Gamma
R
The parameters of the reflected Brownian process is specified as follows:
\theta=\alpha-(I-PT)\mu
\Gamma=(\Gammak\ell)with\Gammak\ell
J | |
=\sum | |
j=1 |
(λj\wedge\muj)[pjk(\deltak\ell-pj\ell
2(p | |
)+c | |
jk |
-\deltajk)(pj\ell-\deltaj\ell)]+\alphak
2 | |
c | |
0,k |
\deltak\ell
R=I-PT
where the symbols are defined as:
\alpha=(\alphaj)
| a J-vector specifying the arrival rates to each node. | |||||||||||||||||||
| a J-vector specifying the service rates of each node. | |||||||||||||||||||
P | routing matrix. | |||||||||||||||||||
λj | effective arrival of jth | |||||||||||||||||||
cj | variation of service time at jth | |||||||||||||||||||
c0,j | variation of inter-arrival time at jth | |||||||||||||||||||
\deltaij | coefficients to specify correlation between nodes.They are defined in this way: Let A(t) A(t)-\alphat{} ≈ \hat{A}(t) \hat{A}(t) \Gamma0=(\Gamma
)
=\alphai
\deltaij i,j\in\{1,...,J\} |