1. Introduction
Many scientists and engineers use counting processes to study interesting random phenomena in the real world. Let
be a counting process, which represents the total number of “events” occurred up to time
. When performing an experiment to count the number of events, we cannot determine the outcome in advance; counting the number of events is a random experiment; its sample space
can take different forms. In this study,
which consists of all possible sequences of instants at which the events occur. In other words, the sequence
is a sample-path of a point process. For the purpose of this study, we must explicitly distinguish between sample-paths and stochastic sequences. Because elements of
are labeled by
n, to avoid confusion, random instants or variables defined on the sample space will be labeled by
j. Accordingly, if the
jth event occurs at instant
, the inter-event time
is a random variable. If
for every
j is defined on the
whole sample space, i.e., we can assign a value to
at each
, then
is a
usual counting process, and
is a sample-path of a stationary point process. For a usual counting process, such as a renewal process, we can use a marginal distribution to characterize all inter-event times. Usual counting processes and other stochastic processes introduced in the standard texts, such as [
1], are known processes. There exist many other known processes, such as doubly stochastic Poisson processes, mixed processes, non-homogeneous renewal processes (see, for example, the monograph [
2]), and processes in computer applications of queuing theory, for example, the process used to model correlated inter-arrival and service times [
3]. Counting processes with multiple randomness, as defined below, differ essentially from all known processes.
Let
represent the
-algebra of subsets of
. The probability measure
is defined on the measurable space
. A random experiment performed to count the number of events can be modeled by probability space
. Denote by
the set of all positive integers. Let
be the total number of distributions for inter-event times. Each inter-event time can follow one and only one of such distributions. If
(i.e., all inter-event times follow a common distribution), then we can use a marginal distribution to characterize inter-event times
, and
is a usual counting process. For an arbitrarily
given , write
We require
and
Denote by
the distribution of
in the expression of
. For
and
, if
, then
, thus
, i.e.,
is a partition of
. Let
be an arbitrarily
given sample point. For
, write
We require
As we can readily see,
is a
random partition of
. The partition is random, because
depends on the sample point. At the given
, if
, then
.
Definition 1.
If Ω possesses the above required properties, the stochastic process is said to be a counting process with multiple (or m-fold) randomness for . The corresponding inter-event times constitute a stochastic sequence with m-fold randomness.
According to the above definition, for a counting process with m-fold randomness, the inter-event time is not defined on the whole sample space for every j or characterized by a marginal distribution. The distribution of is not determined by a joint distribution of random variables defined on ; it is determined uniquely by the random experiment in question. Furthermore, the sequence is not stationary, and is a sample-path of a non-stationary point process.
The counting processes with multiple randomness, as defined above, have not been identified yet. But they appear naturally in practical applications, such as queuing theory applied to different fields (see [
3,
4,
5,
6]). Unfortunately, the counting processes with multiple randomness are all mistaken for their usual counterparts or other known processes. The present study aims at demonstrating the existence of phenomena modeled by the counting processes with multiple randomness. Providing examples is the best way of demonstrating their existence and illustrating their properties. Thus, we shall consider several well-known queuing models. By identifying multiple randomness in the queuing models, an inconsistency in queuing theory concerning departure processes of stable queues in steady state and product-form equilibrium distributions of queuing networks can be resolved. Resolving the inconsistency can help us find interesting results in practical applications of queuing models. To see this, denote by
a time interval of an infinitesimal length. For a stable M/M/1 queue in steady state, the following facts are well known.
There are two kinds of inter-departure times, and , determined by whether the server is idle or busy immediately after a customer departs from the system.
Each inter-departure time corresponds to one and only one departure.
Consider the following events.
and
By applying a technique called splitting [
2], we have
To the knowledge of the author, the above result has not been reported in the existing literature. All existing theories need to be developed to find new results in practical applications; queuing theory is not an exception. The purpose of identifying multiple randomness observed in queuing phenomena and resolving the inconsistency is to develop queuing theory. Without resolving the inconsistency, we cannot develop queuing theory.
In
Section 2, we prove some general results given by a lemma and its corollary concerning the departure process from a stable, general single-server queue in steady state: the instants of departures from this queue constitute a counting process with two-fold randomness (i.e.,
). Based on the lemma and its corollary, we revisit the departure process of a stable M/M/1 queue in steady state in
Section 3 and scrutinize stability of Jackson networks of queues in
Section 4. The article is concluded in
Section 5.
2. Two-Fold Randomness in Counting Processes: General Results
Consider departures from a stable, general single-server queue (i.e., a GI/GI/1 system) in steady state. This queuing model has an infinite waiting room and a “work-conserving” server with a finite service capacity defined by the maximum rate at which the server can perform work. By definition, the work-conserving server will not stand idle when there is unfinished work in the system. Customers arrive at this system according to a renewal process and are served one at a time. Times between successive arrivals are independent and identically distributed (i.i.d.) random variables with a finite mathematical expectation, and so are service times of customers. Inter-arrival times and service times are also mutually independent. For such a queue, a customer leaves the system if and only if the customer has been served. The mean inter-arrival time is greater than the mean service time. Hence the queue is stable and can reach its steady state as time approaches infinity. For the purpose of this study, it is not necessary to assume a specific queuing discipline.
According to the literature, times between consecutive departures from a stable queue in steady state follow a marginal distribution [
7]. As we can readily see in this section, the existence of such a marginal distribution is only an unjustified assumption taken for granted without verification; for systems modeled by a stable GI/GI/1 queue in steady state, the stochastic sequence formed by inter-departure times between customers consecutively leaving from the queue is not stationary, or equivalently, the corresponding point process is not stationary.
Usually, properties of the arrival process and stability of the GI/GI/1 queue are established by using the strong law of large numbers. Results of this kind are true for every , with the exception at most of a set . The probability of is zero. Such results hold with probability one or almost surely. Removing sample points in will not change anything when the queue is already in steady state. We can regard as the sample space of an ideal random experiment performed after the queue has reached its steady state.
Let
represent the
jth customer served. Using the notation introduced in
Section 1, the event “
departs from the queue” occurs at
. Denote by
the queue size immediately after the
jth departure. By definition, “queue size” refers to the total number of customers in the queue (including the customer in service). Let
and
be the times between the
jth and the
th departures when
and
, respectively. Denote by
the idle time spent by the server waiting for the arrival of a customer, and
the service time of
. We have
and
All arrived customers need to be served; their service times are not zero.
By definition, a random variable is a measurable real-valued function; its domain is the whole sample space or a proper subset of the sample space. To define a random variable
U on the whole sample space, we must assign a value to
U at
each ; To define a random variable on a proper subset of
, we must assign a value to this random variable at each sample point in the subset. Denote by
the Borel algebra of subsets in the real line. Let
B be an arbitrary element of
. For a random variable defined on the whole sample space, such as
U, its (marginal) distribution is defined by
If it is necessary to emphasize the connection between
U and
defined on
, we can use the right-hand side of the above equation to express the distribution of
U directly. Similarly, components of a random vector or terms of a stochastic sequence are all random variables defined on
. By definition, components of a random vector (or terms of a stochastic sequence) must take their values at the
same . If a random vector has been defined, then the joint distribution of its components is fixed, and the marginal distribution of each component is determined by the joint distribution. Based on a given random vector, we can construct a random variable on a proper subset
of
so long as
. For example, let
be a random vector. The joint distribution is
, which determines
and
, the marginal distributions of
U and
V. Based on this random vector, we can construct a random variable
W on
, such that
for
; some values taken by
U specify
. Thus,
W follows a conditional distribution
determined by
.
So far, we have mentioned two types of random variables: U and V are defined on the whole sample space, but W is defined on a proper subset of the sample space and follows a conditional distribution. There also exist random variables different from those mentioned above. Random variables of this type are not components of a random vector, and their distributions are not determined by a joint distribution. Times between successive departures from the GI/GI/1 queue are random variables of this type. Proper subsets of are their domains. A chronological order of events experienced by customers determines their distributions and properties. The chronological order is not determined by properties of the queuing model with assumed properties such as stationarity; it is determined by physical systems modeled by the queue. The general results given in this section are grounded on this chronological order. To avoid repeatedly saying “the chronological order of events experienced by customers”, we shall define it formally and refer to it simply as “the chronological order”.
Definition 2. For a work-conserving queuing model with an infinite waiting room, events experienced by each customer occur naturally in the following chronological order:
First, a customer arrives at the queue.
-
Upon arrival,
- −
the customer receives service immediately if the server is idle;
- −
otherwise the customer has to wait in line.
Finally, after being served, the customer departs from the system.
Consequently, for an arbitrarily
given j, if the server becomes idle immediately after
leaves, the time between the departures of
and
is the sum of an idle time and a service time, as shown by Equation (
2.1); otherwise the inter-departure time is a service time, see Equation (
2.2).
Lemma 1.
If a stable GI/GI/1 queue is in steady state, and if the server has a finite service capacity, then for an arbitrarilygiven,
- (a)
the inter-departure time cannot be expressed by a fixed random variable defined on Ω or characterized by a marginal (i.e., unconditional) distribution;
- (b)
the expression does not represent a random vector, and has no distributions conditional on values taken by .
Corollary 1. With two-fold randomness, the inter-departure time sequence and the corresponding point process are not stationary.
To understand Lemma 1 and its corollary, the reader may consider how to answer the following question: if could be expressed by a fixed random variable defined on , what would be the value of at corresponding to ? At each , the value of equals either zero or a positive integer. Whatever value takes at , it is impossible to assign a value to at corresponding to . In contrast to , service times of customers, the queue size , and times between consecutive arrivals are all random variables defined on . There is a subtlety here, however. When playing the role of an inter-departure time defined on (see below), the service time is no longer a random variable defined on .
Proof. Because of the chronological order, the corresponding sample pace
of the general queuing model possesses the properties required by a counting process with two-fold randomness. To see this, write
and
Clearly, at an arbitrarily
given ,
is a random partition of
. For an arbitrarily
given , we can verify
: if
, then for the given
j, there would exist a sample point
; immediately after
departs from the system, the server would be both idle and busy simultaneously, which is absurd. Thus
must be a partition of the sample space, and we have
Denote by
the utilization factor. Because the queue is already in steady state,
,
, and
Consequently, at an arbitrarily
given , either
and
or
and
As shown by Equation (
2.1) and Equation (
2.2), both
and
are well-defined random variables; their distributions,
and
, are determined by the chronological order implied by Equation (
2.3) and Equation (
2.4). For an arbitrarily fixed
,
Either Equation (
2.3) or Equation (
2.4) must hold
exclusively at the given sample point
, and for the given
j, the inter-departure time
can only be described by
or
exclusively. To see this, suppose to the contrary: a fixed random variable
is defined on
, which allows
to be characterized by a marginal distribution
. Consequently,
and
Because
is independent of events concerning future departures such as
and
after
leaves, Equation (
2.5) implies
Similarly,
is independent of
and
; thus Equation (
2.6) implies
Because
and
for all
j, if
is fixed and defined on
, then
This is absurd. The absurdity shows
, which prevents us from describing
as a fixed random variable defined on
or using a marginal distribution to characterize
. This proves (a).
By definition, each component of a random vector (or each term of a stochastic sequence) must be a random variable defined on , and all the components (or terms) must take values at the same . Although is a random variable defined on , the inter-departure time and the queue size cannot form a random vector because is not defined on . Were a random vector, its components would take and as their values at the same sample point , and immediately after departs from the system, and would hold simultaneously, which is impossible, because as required by the chronological order. Therefore, is not eligible to have distributions conditional on values taken by . This proves (b), and the corollary of the lemma follows immediately. □
Standard tools given in the literature, such as Palm distributions, stationary marked point processes, and ergodic-theoretic frameworks [
2], are applicable to stationary processes. Because counting processes with multiple randomness are not stationary, the standard tools are not used to prove the lemma and its corollary.
Lemma 1 and its corollary are grounded on the chronological order. The conditions required by Lemma 1 exclude two conceivable scenarios corresponding to two extreme situations. One is the worst situation, and the other is an ideal situation. Both situations allow to be a fixed random variable defined on .
The worst situation is a queue with
for all
j, i.e., the queue is unstable. Because
, and because
,
Thus, with probability one, when each customer departs from the system, the queue is not empty, which implies
for all
j. In other words, the idle time
vanishes identically on
, making the server always busy almost surely. Consequently, the queue will never become empty, and the queue size will approach infinity with probability one.
The ideal situation is a queue with
for all
j, i.e., the queue is always empty almost surely, because
for all
j implies
In other words, when each customer departs from the system, the server becomes idle almost surely, which implies
for every
j. That is, the server must have an infinite service capacity; this is the only way to make the service times of customers vanish identically. Consequently, the idle time is identical to the inter-arrival time with probability one.
If a stable queue is in steady state, then and for each j. As implied by the chronological order, the sequence is not stationary and differs essentially from a sequence of random variables defined on the whole sample space . To illustrate the difference, consider an arbitrarily given . At this sample point,
- (i)
if (i.e., immediately after departs, there is no unfinished work in the system), then equals ; otherwise the server is busy, and takes as its value;
- (ii)
thus,
can be divided into two subsequences randomly as follows.
Having a finite service capacity, the server is either busy or idle with a positive probability, thus realistic inter-departure times always fall into two categories. In steady state, the probability for the server to be busy or idle is fixed, and the values of inter-departure times are given by either
or
exclusively, according to whether
(i.e, the server is idle) or
(i.e., the server is busy) immediately after
departs, see Equation (
2.1) and Equation (
2.2).
In the literature, the distribution of
or
is interpreted as the distribution of
conditional on values taken by
, and a marginal distribution of
could be constructed based on the distributions of
and
. However, the chronological order prevents us from using a marginal distribution to characterize
. The general results presented in this section may be better understood if specific examples are provided. A stable M/M/1 queue in steady state may serve as such an example and will be considered in the next section. More examples concerning queues in tandem and networks of queues will be considered in
Section 4.
4. Two-Fold Randomness in Counting Processes: Networks of Queues
Consider two queues
and
in tandem. The first queue
is an M/M/1 queue. Customers arrive first at
according to a Poisson process with a rate
. After being served at
, they join
immediately;
also has an infinite waiting room. Service times of a customer spent at
and
are mutually independent, following exponential distributions with finite service rates
and
. In addition, service times at
are not only mutually independent but also independent of arrivals both at
and at
. If
, then
is stable. According to Burke’s theorem, departures from
in steady state constitute a Poisson process with the rate
. According to Jackson’s theorem [
3,
11,
12],
is stable if
. However, because times between consecutive departures (i.e.,
) from
are times between consecutive arrivals at
, and because the chronological order precludes fixed random variables defined on the whole sample space used to describe
, we are not allowed to describe the number of customers in
as a fixed random variable, even if
is stable and has reached its steady state. A Jackson network consisting of such two queues in tandem is actually a counterexample to Jackson’s theorem, which will be scrutinized next.
4.1. Jackson Networks of Queues and Jackson’s Theorem
Consider a Jackson network consisting of
J single-server queues denoted by
. At each queue, there is an infinite waiting room, and customers are served by a work-conserving server. The mean service time is
at
. By Jackson’s theorem [
3,
11,
12], these queues are stable if the total arrival rate
at
satisfies
, and
is determined by the following equations.
In Equation (
4.1),
is the arrival rate of customers at
from outside of the system, and
is the probability for a customer to join
immediately after leaving
. Thus the arrival rate of customers at
from
is
. Various proofs of Jackson’s theorem, including Jackson’s original proof [
11], which is considered lack of mathematical rigor, and the proof based on time reversibility [
1,
10], which is considered mathematically rigorous, all depend on the stability condition
obtained by solving Equation (
4.1).
According to Jackson’s interpretation (e.g, [
3,
11,
12]), after the network has been in operation for an infinitely long time, each queue in the network behaved “as if”
its size were a random variable characterized by a marginal distribution, and
all such random variables were independent, possessing a joint distribution equal to the product of their marginal distributions.
However, the phrase “as if” in Jackson’s interpretation makes it questionable, because it is inconsistent with the standard notion of independent random variables. For example, if the joint distribution of two random variables can be expressed as the product of their marginal distributions, the random variables are indeed independent rather than behaved as if they were independent. The inconsistency is due to , the stability condition required by Jackson’s theorem, which relies on an unjustified assumption (see below) and does not necessarily imply stability of every queue in the network. Consequently, the assumption makes Jackson’s theorem irrelevant to physical systems modeled by Jackson networks of queues.
The unjustified assumption underlying Equation (
4.1) is this: times between successive departures from a stable queue in steady state follow a marginal distribution. This assumption is the basis to define the arrival rate at a queue for customers coming from inside of the system. By Lemma 1, for the network of the two queues in tandem, the assumption is problematic, unless the server at
has an infinite service capacity. Only in this unrealistic scenario, treating
as a stable M/M/1 queue isolated from
will not lead to the inconsistency. Because service capacities in the real world must be finite, it is illegitimate to use
, the arrival rate at the first queue, to characterize the arrivals at the second queue. As terms of a stochastic sequence with two-fold randomness,
do not have a marginal distribution. The proof of Jackson’s theorem based on time reversibility [
1,
10] cannot change this fact or explain away the inconsistency mentioned above, see also Sub
Section 3.2.
In general, so long as inter-arrival times between customers at a queue are times between consecutive departures from another queue, the chronological order prohibits fixed random variables used to describe such inter-arrival times, and at least one queue is not stable. Consequently, a fixed random vector cannot describe the behavior of a Jackson network of queues, regardless of whether the structure of the network is simple or complex, with or without feedback paths. Therefore, statistical equilibrium with respect to the numbers of customers in all the queues in the network as a whole does not exist, although the solutions to Equation (
4.1) are not difficult to find.
By definition [
7], if the number of customers in a queue remains finite after the queue has been in operation for an infinitely long time, the queue is
sub-stable. A stable queue is of course sub-stable. But a sub-stable queue may not necessarily be stable. If a queue is sub-stable but not stable, the queue is
properly sub-stable. If a queue is properly sub-stable, the number of customers in the queue is always finite, but its distribution will not converge to a limit. That is, the behavior of the queue cannot be described by a fixed random variable. The meaning of “not stable” is not “unstable”; the latter means “not sub-stable”. The number of customers in an unstable queue will become infinitely large as time approaches infinity. As shown above, in a Jackson network consisting of two queues at least, a properly sub-stable queue is mistaken for a stable queue.
4.2. Generalization
It is possible to generalize the results concerning Jackson networks of queues. First, let us consider a system of work-conserving, single-server queues in tandem. Each queue has a finite service capacity and an infinite waiting room. At each queue, service times are generally distributed, mutually independent, and independent of its arrivals. The first queue is a stable GI/GI/1 queue in steady state. All customers arrive from outside of the system at the first queue and leave the system from the last queue after being served there. A queue in the system is called a downstream queue, if it is not the first queue or the last queue. After receiving service at the first queue or at a downstream queue, a customer goes immediately to the next queue. A queue in the system is merely properly sub-stable rather than stable, if it is not the first queue. Consequently, this system of queues in tandem as a whole is not stable, in the sense that its behavior cannot be described by a fixed random vector. For the downstream queues and the last queue, the two different notions, proper sub-stability and stability, are confused in the literature; the confusion leads to mistaking properly sub-stable queues for stable queues. Such proper sub-stability due to the departure processes with two-fold randomness is entirely ignored in the existing literature.
Based on the above analysis, the results may be further generalized as follows. The network may have a general topological structure. Each queue in the network may have multiple work-conserving servers with finite service capacities and its waiting room may not necessarily be infinite. External arrivals at a queue may not necessarily be independent of service times or form a renewal process. Service times may follow different distributions at different queues.
4.3. Future Work
Because the stability condition obtained by solving Equation (
4.1) ensures that each queue in a Jackson network is properly sub-stable, the total number of customers in the network is always finite. In the above sense, the network as a whole is also properly sub-stable. It may be possible to use the splitting technology to study the departure process of each queue in the network. By doing so, we may obtain the probability of “a customer departs from the queue corresponding to a given type of inter-departure times”; by summing the probabilities corresponding to different types of inter-departure times, we may further obtain the probability of “a customer departs from the queue”, similar to Equation (
1.1). The product-form distribution given by Jackson’s theorem appears to be a consequence of ignoring the difference between different types of inter-departure times. By taking the difference into account, we may obtain a practically meaningful solution of the queuing network model. The product-form distribution may be considered an approximation to the solution obtained by applying the splitting technology. Future work should focus on finding practically meaningful solutions of queuing systems based on the splitting technology, so long as the queues consisting of a system, which may be a Jackson network or a queuing network discussed in the last subsection, are all properly sub-stable.