Queueing theory - Network Structures
Understand the definition and state representation of queueing networks, the product‑form solutions for open and closed networks (Jackson, Gordon‑Newell, BCMP), and specialized models such as Kelly networks.
Summary
Read Summary
Flashcards
Save Flashcards
Quiz
Take Quiz
Quick Practice
What primary components make up a queueing network?
1 of 7
Summary
Queueing Networks
Introduction
Queueing networks represent systems where customers flow through multiple interconnected service nodes rather than a single queue. Understanding these networks is essential because many real-world systems—from computer networks to manufacturing lines to healthcare facilities—process customers through multiple sequential or parallel stages. This section builds on single-queue theory by showing how to analyze these more complex, interconnected systems.
Definition and State Representation
A queueing network consists of multiple service nodes connected by customer routing paths. Customers arrive at the network, receive service at one or more nodes, and eventually depart. The key insight is that a queueing network can be analyzed using methods analogous to single-queue systems, but with appropriate modifications.
For a network with $m$ nodes, we represent the system state as a vector:
$$\mathbf{x} = (x1, x2, \ldots, xm)$$
where $xi$ denotes the number of customers currently at node $i$.
This state representation is crucial because it allows us to describe the entire network's configuration at any moment. Unlike a single queue where the state is just a number, a network state must track customers across all nodes simultaneously.
Simple Network Structures
Tandem Queues
The simplest queueing network is a tandem queue (also called a series network), where customers pass through nodes in a fixed, sequential order.
For example, consider a manufacturing process where items must be processed at Station A, then Station B, then Station C in that exact order. Each station has its own queue and server(s). A customer completing service at node $i$ immediately joins the queue at node $i+1$ with certainty.
Tandem queues are important because they represent processes with strict sequential requirements, and they serve as a building block for understanding more complex network structures.
Product-Form Networks: The Power of Analytical Solutions
One of the most important discoveries in queueing theory is that certain network structures have product-form stationary distributions. This means the joint stationary distribution of customers across all nodes can be expressed as a product of individual node distributions, making computation tractable.
Jackson Networks (Open Networks)
A Jackson network is an open queueing network (external arrivals and departures) with the following properties:
Arrivals from outside the network follow Poisson processes
Service times at each node are exponentially distributed
Customers route between nodes according to fixed, probabilistic routing probabilities
Nodes have arbitrary (but independent) numbers of servers
The remarkable result is that the stationary state distribution of a Jackson network has product form:
$$\pi(\mathbf{x}) = \prod{i=1}^{m} \pii(xi)$$
where each $\pii(xi)$ is determined by the traffic intensity at node $i$.
Why does this matter? Without this product form, analyzing networks would require solving enormous systems of balance equations. Instead, each node can be analyzed almost as if it were independent—we only need to account for the effective arrival rate that each node receives from the rest of the network.
Gordon-Newell Networks (Closed Networks)
While Jackson networks have external arrivals, closed queueing networks contain a fixed population of customers that circulate endlessly through the nodes with no external arrivals or departures.
The Gordon-Newell theorem proves that closed networks also have product-form stationary distributions:
$$\pi(\mathbf{x}) = \frac{1}{G(N)} \prod{i=1}^{m} \rhoi^{xi}$$
where $N$ is the fixed number of customers in the system, $\rhoi$ represents the relative utilization of node $i$, and $G(N)$ is a normalizing constant.
Closed networks model systems like: manufacturing facilities where parts continuously cycle, computer systems where a fixed number of jobs are always present, or telecommunications networks with a fixed set of users. Since there's no queue building up indefinitely (customer population is bounded), these systems never become unstable.
Extensions: More General Networks
BCMP Networks
BCMP networks (named after Baskett, Chandy, Kuntz, and Poisson) generalize Jackson and Gordon-Newell networks to allow:
Multiple customer classes: Different types of customers with different characteristics
General service disciplines: Not just FCFS (First-Come-First-Served), but also priority queues, LCFS (Last-Come-First-Served), or processor sharing
Class-dependent routing: Different customer classes can follow different paths through the network
Remarkably, BCMP networks retain the product-form property, meaning the computational advantages of product-form networks extend to these much more realistic scenarios. This generality makes BCMP networks widely applicable to real systems with heterogeneous customer types and non-standard service policies.
Buzen's Algorithm
Computing the normalizing constant for closed product-form networks requires summing over many states, which can be computationally expensive. Buzen's algorithm provides an efficient recursive method to compute this normalizing constant without enumerating all possible states.
While you should understand that efficient computational methods exist for product-form networks, the specific implementation of Buzen's algorithm is less critical than understanding its purpose: it makes closed network analysis computationally feasible even for moderately large systems.
<extrainfo>
Specialized Network Models
Kelly Networks
Kelly networks extend product-form results to networks where customers belong to distinct classes and each class receives different priority levels at service nodes. Despite the priority-based service discipline, Kelly networks maintain product-form stationary distributions.
This elegance—that priority-based routing still yields product-form solutions—demonstrates the power of queueing theory's analytical framework.
</extrainfo>
Flashcards
What primary components make up a queueing network?
Multiple queues connected by the routing of customers between nodes.
In a queueing network with $m$ nodes, how is the system state typically represented?
By a vector $(x{1}, x{2}, \dots, x{m})$, where $x{i}$ is the number of customers at node $i$.
What characterizes tandem queues within a network?
Customers pass through a series of queues in a fixed, sequential order.
What is a primary benefit of the product-form stationary distribution in Jackson networks?
It enables the efficient computation of mean throughput and sojourn times.
Which theorem defines the product-form stationary distribution for closed networks with a fixed number of customers?
The Gordon–Newell theorem.
How do BCMP networks extend the results of Jackson and Gordon–Newell networks?
They allow for multiple service disciplines and class-dependent routing.
Which algorithm is used to compute the normalizing constant for product-form networks?
Buzen’s algorithm.
Quiz
Queueing theory - Network Structures Quiz Question 1: What characterizes a tandem queue?
- Customers pass through a series of queues in a fixed order (correct)
- Queues operate independently with no customer flow between them
- Customers are randomly assigned to any queue upon arrival
- All queues share a single server
Queueing theory - Network Structures Quiz Question 2: Which algorithm is used to compute the normalizing constant for product‑form networks?
- Buzen’s algorithm (correct)
- Dijkstra’s algorithm
- Bellman‑Ford algorithm
- Floyd‑Warshall algorithm
Queueing theory - Network Structures Quiz Question 3: In a queueing network, how are the individual queues connected?
- Routing of customers between nodes (correct)
- Independent operation without interaction
- Centralized server processing all customers
- Random arrivals without any routing
Queueing theory - Network Structures Quiz Question 4: Closed queueing networks are characterized by which condition on the number of customers?
- Fixed total number of customers (correct)
- Unlimited arrivals from outside
- Variable number with external input
- No customers present
Queueing theory - Network Structures Quiz Question 5: Kelly networks differentiate customer classes by assigning what at each service node?
- Different priority levels for each class (correct)
- Same service rate for all classes
- Separate queues for each class without priority
- Random selection regardless of class
What characterizes a tandem queue?
1 of 5
Key Concepts
Queueing Network Models
Queueing network
Jackson network
BCMP network
Kelly network
Queueing Theorems and Algorithms
Gordon–Newell theorem
Buzen’s algorithm
Tandem queue
Definitions
Queueing network
A system of interconnected queues where customers move between service nodes according to routing rules.
Tandem queue
A series of queues arranged in a fixed order through which each customer must pass sequentially.
Jackson network
An open queueing network with Poisson arrivals and exponential service times that admits a product‑form stationary distribution.
Gordon–Newell theorem
A result giving the product‑form stationary distribution for closed queueing networks with a fixed number of customers.
BCMP network
A generalized queueing network model that extends product‑form solutions to multiple service disciplines and class‑dependent routing.
Buzen’s algorithm
An efficient recursive method for computing the normalizing constant of product‑form queueing networks.
Kelly network
A queueing network model that incorporates priority classes for customers at each service node.