Jackson network
In queueing theory, a discipline within the mathematical theory of probability, a Jackson network 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, including ideas used in the development of the Internet. The networks were first identified by James R. Jackson and his paper was re-printed in the journal ’s ‘Ten Most Influential Titles of Management Sciences First Fifty Years.’
Jackson was inspired by the work of Burke and Reich, though Jean Walrand notes "product-form results … a 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 and cyclic networks.
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 and state-dependent. 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.
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,
- all service times are exponentially distributed and the service discipline at all queues is first-come, first-served,
- a customer completing service at queue i will either move to some new queue j with probability or leave the system with probability, 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
The result also holds for M/M/c model stations with ci servers at the station, with utilization requirement.
Definition
In an open network, jobs arrive from outside following a Poisson process with rate. Each arrival is independently routed to node j with probability and. Upon service completion at node i, a job may go to another node j with probability or leave the network with probability.Hence we have the overall arrival rate to node i,, including both external arrivals and internal transitions:
Define, then we can solve.
All jobs leave each node also following Poisson process, and define as the service rate of node i when there are jobs at node i.
Let denote the number of jobs at node i at time t, and. Then the equilibrium distribution of, is determined by the following system of balance equations:
where denote the unit vector.
Theorem
Suppose a vector of independent random variables with each having a probability mass function aswhere. If i.e. is well defined, then the equilibrium distribution of the open Jackson network has the following product form:
for all.⟩
It suffices to verify equation is satisfied. By the product form and formula, we have:
Substituting these into the right side of we get:
Then use, we have:
Substituting the above into, we have:
This can be verified by. Hence both side of are equal.⟨
This theorem extends the one shown above by allowing state-dependent service rate of each node. It relates the distribution of by a vector of independent variable.
Example
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, 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 s simply follow a geometric distribution.
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, so approximations are sought.Brownian approximation
Under some mild conditions the queue-length process of an open generalized Jackson network can be approximated by a reflected Brownian motion defined as, where is the drift of the process, is the covariance matrix, and 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:
symbol | Meaning |
a J-vector specifying the arrival rates to each node. | |
a J-vector specifying the service rates of each node. | |
routing matrix. | |
effective arrival of node. | |
variation of service time at node. | |
variation of inter-arrival time at node. | |
coefficients to specify correlation between nodes. They are defined in this way: Let be the arrival process of the system, then in distribution, where is a driftless Brownian process with covariate matrix, with, for any |