Abstract
A single-server queueing system with n classes of customers, stationary superposed input processes, and general class-dependent service times is considered. An exponential splitting is proposed to construct classical regeneration in this (originally non-regenerative) system, provided that the component processes have heavy-tailed interarrival times. In particular, we focus on input processes with Pareto interarrival times. Moreover, an approximating -type system is considered, in which the independent identically distributed interarrival times follow the stationary Palm distribution corresponding to the stationary superposed input process. Finally, Monte Carlo and regenerative simulation techniques are applied to estimate and compare the stationary waiting time of a customer in the original and in the approximating systems, as well as to derive additional information on the regeneration cycles’ structure.
MSC:
60K25
1. Introduction
In this research, we consider a single-server FIFO (First In First Out) queueing system , with a superposition of n independent renewal stationary inputs (components) corresponding to customers of different classes. The superposition may include component processes with general (component-dependent) interarrival times. The service time distributions are also assumed to be general and class-dependent. (In what follows, we use the terms ‘distribution’ and ‘distribution function’ as synonymous terms.)
The superposed input process system has been intensively studied since the 1970s (see, for example, [1,2,3,4,5,6,7], among others). It is well known that, unless the components are Poissonian, the superposed input process system is not (classically) regenerative. On the other hand, the regeneration property is quite important for both the stability and performance analysis of the queueing system. Indeed, it admits accurate estimation of stationary performance metrics on the basis of regenerative simulation [8,9,10,11], which allows one to use the independence of regeneration cycles (of a basic process) in the framework of the regenerative variant of the Central Limit Theorem (CLT) in order to estimate the required metrics with a given precision. (In Section 5, we discuss this topic in more detail.) What is especially important is that the values of a queueing process, within a regeneration cycle, are typically highly correlated, and a direct application of the classical variant of the CLT is not justified.
In general, the superposed process generated by independent renewal processes can be transformed, under mild assumptions, into a regenerative process with the so-called one-dependent regeneration cycles (see [6,12]). This construction, which is based on splitting and coupling procedures, is rather complicated and hardly applied in practice to evaluate the required performance measures by simulation. (We will discuss it in Section 3.) Moreover, to apply this approach for accurate estimation, we must overcome an even bigger problem; we need to construct regeneration events of the queueing process (not only of the input process), which, in turn, requires the synchronization of a regeneration point of the input process with an empty state of the system. For this reason, we instead will base our analysis on the construction of the artificial regeneration obtained by exponential splitting. (For a deeper understanding of the splitting method, we refer readers to the fundamental monograph [13].) A key property opening the possibility of this construction in the initially non-regenerative process is that the interarrival distributions of the component processes are assumed to be heavy-tailed. Thus, in this research, we focused on the case where the superposition consists of Poisson inputs and inputs with Pareto interarrival times. The splitting approach, in keeping the distributional properties of the original process, allows one to use regenerative simulation for accurate estimations of the required stationary performance metrics. To the best of our knowledge, this approach is realized for the first time in systems with a superposed input process, and this finding is the main contribution of this research.
Our second main purpose is to study the basic system by means of another classically regenerative system with a single renewal input process. It is not a new approach as, for instance, it has been realized in a series of papers, such as [3,5,7]. In these works, the so-called stationary-interval method (based on the Palm approach) was used to approximate the distribution of the interarrival times in the superposition process by a stationary distribution with independent identically distributed (iid) intervals. We emphasize that such a replacement is indeed an approximation because the successive intervals in the superposed process are dependent in general. The latter issue has been analyzed in [1], in which the correlation structure of the successive interevent times was considered in detail. Another motivation of the approximation, as we mentioned, is that the target processes in the basic system (for example, workload or queue size) are not regenerative; however, a regenerative structure is highly desirable both to establish the stability of the system and to accurately estimate its stationary performance metrics. An issue in the study of queueing systems with superposed input (with independent renewal components) concerns the approximation of such a process by a Poisson process. It is a well-known problem going back to A. Khintchine [14]. More exactly, when the number of summands (components) increases, while the (properly defined) traffic intensity remains bounded (and not close to 1), then the superposed process approaches a Poisson process, with the rate being the sum of the rates of the summands. On the other hand, it has been shown in [2] that, as the number n of the summands increases, this approximation works well only if the product . The latter result indicates that the Poissonian approximation is not suitable when the number of components is small and/or the traffic intensity is close to 1, that is, the system is close to ‘saturation’. The saturated system (in the so-called heavy-traffic regime) with the superposed input process is studied in the paper [15]. Notice also that the basic results for ordinary renewal process, obtained originally by W. Smith [16] and D. Cox [17], have been extended to the superposition of independent renewal processes in [4].
Thus, our second important contribution is the detailed analysis of the approximating -type system when the interarrival time distribution is a mixture containing Pareto distributions, and when the service time distribution is also a mixture of distributions that describe the service times of the customers in the component processes. Indeed, we show that, in the approximating system, the stationary workload distribution is analytically available when the service times of the different classes of customers have a common exponential distribution (Section 4.2); this is also a new contribution of this research. Moreover, we compare the accuracy of the approximation in terms of the Kolmogorov distance between the (empirical) distributions of the stationary waiting times in the original and approximated systems (Section 6.1). In particular, in spite of the presence of heavy-tailed components in interarrival distribution, the simulation results show quite acceptable distance values (less than ) for most of the considered cases (when the traffic intensity ), and it is consistent with the results of the abovementioned works [3,5,7]. Hence, the proposed approximation may be acceptable if the splitting construction turns out to be too complicated, e.g., if the number of component processes is very large. Another possible application of the approximating system is as a base for appropriate lower/upper bounds for the stationary workload process, exploiting the known monotonicity properties of the classical queueing system under some mild assumptions. (In this regard, see [18] and recent papers of one of the authors [19,20] on the monotonicity of systems with mixed service times.)
As mentioned above, the approximation of the superposed input process by a renewal process is indeed a mixed distribution, consisting of an appropriately weighted sum of the stationary distributions of the remaining renewal times (integrated-tail distributions) in the component stationary renewal processes. This distribution, based on the Palm probability concept, is well known (see, for instance, [7,17]) and is the exact one-dimensional distribution of the interarrival times, which, however, does not capture possible dependencies between the neighboring intervals. For this reason, reducing the superposed input process to an ordinary renewal process is indeed an approximation. We note that, in general, a dependence between the adjacent intervals cannot be ignored in the careful study of the superposed input, as shown in [5].
The rest of the paper is organized as follows. In Section 2, we give some important preliminary results from the theory of renewal and point processes with elements of the Palm theory. In Section 3, we outline the construction of one-dependent regeneration using the approach from [12] and highlight the difficulties arising in its practical realization in simulation. Nevertheless, we use some basic ideas of this approach to construct regeneration events by the exponential splitting of heavy-tailed interarrival times.
In Section 4, we examine an approximating system with iid interarrival times, generated by the Palm distribution of the stationary intervals in the original superposed input process. We then focus on special cases where we find explicit expressions for the Laplace–Stieltjes transform (LST) of the stationary workload. In Section 5, we introduce exponential splitting and explain how it is used to obtain classical regenerations in the superposed process generated by Pareto components. Next, in Section 6, we analyze our theoretical findings through discrete-event simulations. Specifically, we first evaluate the accuracy of the input process approximation in terms of Kolmogorov distance for different system parameter settings. Then, we apply exponential splitting to construct a confidence estimate of the empirical mean of the stationary waiting time in the original system. Finally, Section 7 concludes the paper by providing an overview of its main contributions.
2. Preliminary Results from the Theory of Renewal and Point Processes
In this section, we present theoretical results from the theory of renewal and point processes [21,22]. These results are then utilized in the analysis of queueing systems with the superposed input process generated by independent renewal processes. Among the most important sources on renewal theory, besides the pioneering work [23], we also mention the recognized monographs [24,25].
To start, let us construct a stationary renewal process. To do this, consider iid non-negative random variables (r.v.s) and an independent r.v. . We denote by F the distribution function of an r.v. X, which is a stochastic copy of any . It is assumed that the renewal rate . Let
be the distribution of the first r.v. . Also, denote by the renewal instants, where . Hence, represents the number of renewal events that occur in the time interval , with . The process is a time-stationary renewal process [22,26]. Specifically, the stationary renewal process satisfies and the distribution of the increments does not depend on for each fixed There are other equivalent statements to identify a stationary renewal process (see, for example, Chapter 2 in [25]). It is also known that (1) represents the distribution of the stationary remaining (and attained) renewal time, and it is referred to as the integrated-tail distribution [12].
In the following analysis, we will consider n independent stationary renewal processes that model the arrivals of different classes of customers. Then, the renewal points correspond to the arrival instants of class-i customers from process i, and let denote the generic interarrival time (with a rate of ) in process i, where . These processes will compose a merged superposed input process. To provide a more detailed description, let be the overall set of renewal points for all n processes, and let be the ordered sequence of these renewal instants. In other words, is the first smallest element of , is the second smallest element, and so on.
Assuming, for simplicity, that there are no batch arrivals, it follows that the sequence satisfies
It is clear that, unlike a renewal process, the distances between events (arrivals) in the superposed process are, in general, dependent.
Since the component renewal processes are assumed to be time-stationary, then the superposed process, defined (in evident notation) as
is also time-stationary (counting), but not renewal in general. (A detailed proof can be found, for example, in [21], Chapter 1.)
To explain this process in more detail, we recall some findings from the theory of stationary point processes, while maintaining the previously established notation. Following [21,25], we consider a set of points (occurrence times) on the positive real line that satisfy (2), with the condition that is an occurrence time. This process is assumed to be interval-stationary and is referred to as the stationary Palm process. We also consider a counting process , which records the number of points in the interval , formally defined as
with the assumption that . Let denote the interval between the kth and st points, where . These intervals are identically distributed with distribution function F. This new process is also referred to as the stationary Palm process [7,21,22].
In the following discussion, we will distinguish between the Palm process (4) and the related time-stationary (also counting) process . Note that an interval sequence (forming the Palm process) is stationary if the joint distribution of the k-tuple is independent of the positive integer h for all integers and all non-negative . It is worth pointing out that the Palm process and the associated sequence are usually not both stationary at the same time [7]. However, there is a one-to-one correspondence between the stationary counting process and the stationary sequence based on the Palm theory [21]. To establish this correspondence, let us introduce the Palm function , which represents the probability of having k points () in a time interval of length t provided that the beginning of the interval is an occurrence point. Hence, Palm functions describe the dynamics of the Palm process (4). The distribution of the process associated with the Palm process (4) can be expressed via Palm functions by the following relations [7,14]:
implying, in particular, the following key connection:
where, as already stated, F is the distribution function of the intervals in the stationary Palm process. (In what follows, for any distribution function F, we denote by its tail.) Note that, by construction, the stationary process satisfies both required conditions (see [7]):
Recall that represents the ith component (stationary renewal process) and we will supply with index i the corresponding quantities in process i. Note that, by (1), the first interval in the process i has distribution
and rate . Let It is known [7,14,21] that the Palm functions of the superposed stationary Palm process are expressed via the original time-stationary processes and their stationary Palm versions as follows:
where the summation is taken over all different partitions of such that . In particular, by (8), the tail of the distribution F satisfies [7]:
It is easy to verify that , as required. We emphasize that the Palm process is interval-stationary, while the process is time-stationary. Furthermore, since, for a single component process with interevent distribution F and rate , we have
Equation (5) implies that , satisfying (6). Additionally, expression (10) has a straightforward intuitive interpretation.
Since a renewal process is a particular case of the point process, it is worth mentioning that F represents the exact marginal (one-dimensional) distribution of the interarrival time in the superposed Palm process . However, this distribution does not capture the dependence between adjacent intervals. As a result, expression (10) only provides an approximation of the original superimposed process, embedded at the instances of the points’ occurrences.
3. Splitting of a Superposed Process
In general, for superposed processes, it is only possible to construct the so-called one-dependent regenerations. In this section, we will briefly describe this construction following [12]. Roughly speaking, in a one-dependent regenerative process, two consecutive regeneration cycles are dependent, but the cycles separated by at least one cycle are independent. However, as we will discuss below, this approach is challenging to apply in simulations. Therefore, in Section 5, we will introduce exponential splitting, which can be effectively applied when the renewal intervals follow heavy-tailed distributions [22].
Let us describe the construction of one-dependent regenerations for the superposition of two renewal processes, with inter-renewal time distributions . Firstly, we assume that both these processes are positive recurrent, i.e., the mean inter-renewal time is finite for both processes. Furthermore, let us assume that satisfies the following condition:
for some positive constants , and c. This means that is a particular case of a spread-out distribution F. (In the general case, some convolution of F with itself must satisfy (11); see [22].)
Denote by the (right-continuous) remaining renewal time at instant t in the ith renewal process, . Then, under assumption (11), the distribution of has the following smoothness property:
for each Borel set B on , where is the uniform measure on , , and C is some constant. (Condition (12) is sometimes called minorization.) That is, for large enough t, the distribution of has a uniform component. Let and denote by the renewal points of the process . Let
where C satisfies (12). Also, denote by the iid r.v.s with uniform distribution (in what follows, we will denote it as .) Also, let be iid Bernoulli r.v.s such that . Take
where the r.v. has the rest distribution (see (12))
Then, the sequence and moreover, at each instant , the remaining times vector has distribution
which is independent of the pre-history prior to instant . (Here, denotes the distribution generated by the marginal distributions and .) Thus, are one-dependent regeneration points for the superposed remaining time process , and, according to (14)–(16), they constitute a subsequence of the renewal points of input 2. The extension of this construction to arbitrary n renewal processes is straightforward [12].
Remark 2.
It is worth pointing out that, under classical regeneration, the distribution of in (17) would be independent of the pre-history prior to instant .
The primary challenge in practically implementing regenerations in the superposed process is that the constants in Equation (12) are not explicitly defined. An even more difficult problem is the need to synchronize these regeneration points with empty states of the queueing system to obtain regenerations of the entire system. However, in some cases, particularly when the inter-renewal intervals follow heavy-tailed distributions, this difficulty can be overcome. In this case, as we will show in Section 5, by utilizing the aforementioned construction of one-dependent regenerations, the splitting procedure can be effectively applied to construct the classical regenerations of the superposed process.
4. Approximation
In this section, we assume that in the basic system (further denoted by ) with n independent renewal processes, the ith component has iid interarrival times with distribution , and the distribution of the first interarrival time (up to the first arrival) satisfies (cf. (1), (8))
Customers from input i (called class-i customers) have iid (class-dependent) service times with a general distribution . In the following analysis, we will focus on exponential and Pareto distributions for . Then, for specific cases, we will construct the Palm distribution (10) to use it as the distribution of the iid interarrival times in an approximating queueing system (denoted by ).
4.1. Exponential–Pareto Input Process
Assume that out of the total n inputs, the first components have exponential interarrival times, ,
while the remaining inputs have interarrival times following a type II Pareto distribution, , i.e.,
Let denote the mean service rate of the i-th class customers, where . In the following, we use index i to represent the quantities associated with the Poisson inputs and index j to represent the quantities related to Pareto input processes. By substituting the distributions (18) and (19) into Formula (10), we can obtain the distribution of the stationary renewal input process in the following form:
where
and
Note that the tail distribution of (20) is the following mixture:
of the two-tail distributions
with the mixing proportion p defined by (21). Denote by the (generic) interarrival time following distribution (20) in the renewal process defined by distribution (22). Let distribution define an r.v. Y, and distribution define an r.v. Z. Then, the r.v. can be expressed as a two-component mixture:
where I is the indicator function with and
Moreover, the tail distribution of the service time is also determined by the following mixture of the predefined class-dependent distributions , namely:
where
Thus, instead of the original system , we consider a classical system , in which the renewal input process has interarrival time distribution (20) and the service times have a tail distribution defined by the mixture (25). Now, we give the stability condition of the new system . This system is regenerative, and regenerations (of all processes describing its dynamics) occur when the arrivals meet the system idle. Denote by the generic regeneration period, i.e., the distance between two neighbor regeneration points. It is well known that the stability of a regenerative system is equivalent to positive recurrence, in which case [22]. Denote by S the service time with tail distribution (25); recalling (24), the stability criterion of the system is (see Section 2.2, Chapter 2 in [26]):
where
The first step in calculating is to determine :
Similarly, we find
resulting in
Remark 3.
Condition (26) is also the stability criterion of the original system with the stationary input process, not necessary renewal. In this case, the proof is based on the so-called Loynes’ construction; see, e.g., Chapter 2 in [21].
4.2. Case 1: Common Exponential Service Time
An important special case of the system is the model in which all arrivals have the same (iid) exponential service times, i.e., Such a setting has been motivated in the paper [5] where it is compared with an queue for . In this case, the approximating system is a stable classical queue (), for which the analytical form of the stationary workload distribution is known [27]. Additionally, the LST obtained for the input stream of the form (20) allows us to compare simulation results for the waiting time distribution of the queueing system fed by the actual superposed input and its renewal approximation with the corresponding analytical solution (see Section 6.1).
Denote by the LST of an r.v. X with distribution F:
Then, the distribution of the stationary waiting time W can be expressed as
where is the root inside the unit circle of the equation
After some simple algebra, we can obtain the LST of the distribution (20) as follows:
where
is the upper incomplete Gamma function. Finally, applying the known property of the Gamma function
we obtain
4.3. Case 2: Class-Independent Inputs
Assume that
Since there are only two customer classes, the service time distribution becomes a two-component mixture:
4.4. Case 3: Two Pareto Inputs
Consider the superposition of two (stationary) renewal processes with interarrival times By using (10), it is easy to show that the stationary sequence of interarrival times in the new system follows a Pareto distribution, i.e.,
In this two-class scenario, the service time distribution can be expressed as a two-component mixture with the mixing proportion
and the stability condition (26) becomes
4.5. Case 4:
Finally, we consider the superposition of two inputs with exponential and Pareto interarrival times, i.e.,
We define and as:
Then, the r.v. with distribution satisfying (34) can be expressed as a two-component mixture (24) of an r.v. Y with distribution and an r.v. Z with distribution (with the mixing proportion p satisfying (35)), where
and
In this case, the stability condition (26) becomes
5. Exponential Splitting and Regenerative Estimation
In this section, we first present the construction of artificial regeneration points based on the exponential splitting of the interarrival time density. Then, we outline the regenerative approach to estimate stationary performance indicators of the queueing system with the superposed input process. (For details on regenerative estimation, see, for instance, Chapter IV in [11]).
5.1. Exponential Splitting
The splitting method, in its general form, is described in [13], while the specific variant used in this paper relies on an idea presented in [28]. The method involves replacing the original process with a stochastically equivalent process (defined on an enlarged probability space) with some desired property. In our case, it is the memoryless property that leads to a regenerative structure. This allows us to apply regenerative simulation for constructing confidence estimates and accurately analyzing the stationary performance metrics of the original process. Next, we will explain the splitting procedure, which is the core of the method.
Assume that the density g of an absolutely continuous r.v. T satisfies the inequality
where is a constant and is some density. Now, let us define a new Bernoulli r.v. (referred to as the splitting indicator) such that . We can construct a new r.v. as follows:
where the r.v. has density , and the r.v. has density (c.f. (14))
As we mentioned earlier, the purpose of such a transformation is to let the r.v. have a desired property of the distribution with a probability of at least . In our case, it is the memoryless property that allows us to construct regeneration points. To achieve this, we focus on exponential splitting; a positive r.v. T is exponentially split if there exist constants and such that
That is, the splitting representation of the r.v. T consists of an exponential r.v. with rate (and density ), and an r.v. which, according to (38), has density
The applicability of exponential splitting to the superposition of two Pareto inputs (see Section 6.2) is based on the following lemma.
Lemma 1.
Assume that an r.v. T follows a distribution, with the density function given by
Proof.
Recall that the failure rate of an r.v. with distribution F and density f is defined as:
Consider now two r.v.s and . For any , the failure rate order, denoted by , implies the following inequality between the failure rates:
This implies the stochastic order, [18]. In turn, it means that the corresponding tail distributions satisfy the following inequality:
Figure 1 illustrates the role of conditions (42) showing the graphs of the Pareto density (41) (with and ) and exponential functions for different values of and .
Figure 1.
Graphical interpretation of inequalities (39).
5.2. Regenerative Simulation and Estimation
From the simulation viewpoint, splitting means that, instead of generating an r.v. T with density g, a triple () is generated and then the r.v. is constructed as in (37). The property (36), together with the specially constructed measure (38), ensures that the simulated value is stochastically equivalent to T.
Denote by the arrival instances in the superposed input process. To construct regeneration points of the input process, denoted by , we first select and fix an arbitrary non-Poisson component process (with the arrival instances ). Now consider the sequence of events:
This event means that at the kth arrival instant of input , the interarrival times in all other components have an exponential ‘phase’, obtained by splitting (i.e., the corresponding splitting indicators are equal to 1 simultaneously).
For any integer , we introduce the index as . Now, we define the regeneration instances of the superposed input as follows: ,
It is easy to verify that the difference is the number of arrivals in the superposed process between the kth and the st occurrence of the events . These events are generated by the arrivals of class- customers, which meet the interarrival times of all other components in the exponential phase. It is easy to understand that are indeed the regeneration points of the superposed input process, is the (discrete) length of the kth regeneration cycle of the input process, and the increments are iid.
If there are Pareto input components, then, according to the described construction, the density of each component must satisfy the inequalities
for some constants .
For each , the interarrival times are drawn with probability from the distribution , and with probability from the distribution (43) with parameters . Then, we construct the instances following (45).
Now, we return to the system described in Section 4. In this system, the classical regeneration points are arrival points satisfying the following two conditions: (i) they are regeneration instants of the input process (i.e., ); (ii) at these arrival instants, the server is idle, i.e.,
where is the waiting time of the ith customer in the queue. Let be the length of the kth regeneration cycle of type (47); then, are iid.
To estimate the workload process by the regenerative method [11], we define the iid sequence of the accumulated workload within regeneration cycles,
where is the waiting time of the ith customer within the regeneration cycle . It is worth mentioning that we use a regenerative version of the CLT (called RCLT) because correlations between the values of belonging to the same regeneration cycle are not captured by the classical CLT. To obtain a regenerative estimate of the mean stationary waiting time, the iid observations , are used to estimate the ratio [11]
Then, applying the RCLT to the iid zero mean variables and assuming that , we obtain the confidence interval (CI) for the parameter r in the following form [11]:
where , and are the sample means of and , respectively, N is the number of regeneration cycles, is the estimate of the second moment
and
where is the Laplace function.
The finiteness of , containing the ‘cycle’ variables and , can be easily expressed in terms of the moments of the queueing parameters (service and interarrival times). Indeed, it follows from [29] that (50) is finite if both the service time and the interarrival time have finite second moments. In the simulation settings reported in Section 6.2, this condition holds since we consider exponential service times and the superposition of two Pareto inputs, which is characterized by a Pareto distribution of the interarrival time with shape parameter in all our experiments.
Finally, the finiteness of the term follows by the finiteness of and Hölder’s inequality.
Remark 4.
It is useful to note that the width of the constructed CI, and hence the accuracy of the estimation, depends critically on the number of observed regeneration cycles N rather than on the number of observations, as in classical iid estimation based on the CLT. In general, this makes estimation through regenerative simulation more time-consuming, which is expected when dealing with correlated data. However, in all our experiments, a large number of regeneration cycles was obtained in a very limited time.
Remark 5.
In general, the ratio estimate r, while strongly consistent, is biased. This bias arises from estimating a nonlinear function (the ratio r) based on the ‘scale’ of regeneration cycles. The detailed proof of the interval estimate (49) can be found in [11] (Propositions 4.1 and 4.2).
6. Simulation Results
The aim of this section is two-fold: to highlight the accuracy of the approximations presented in Section 4, focusing on the waiting time distribution for various types of arrival processes, and to verify the applicability of exponential splitting to superposed processes, as described in Section 5.
6.1. Waiting Time Analysis in Presence of Superposed Processes
Initially, we consider queueing systems fed by two independent input processes with Pareto interarrival times. In all the simulations, arrivals are generated and exponential service times are assumed.
Using the notation from Section 4.4, we compare the actual arrival process with a renewal process having the same interarrival time distribution, specifically . The first set of simulations, carried out with and , evaluates the accuracy of the approximation by comparing the Kolmogorov distance between the corresponding waiting time distributions for different values of and . As highlighted in Figure 2, the approximation works better for low utilization values and high values, i.e., when more moments of the underlying Pareto distribution are finite.
Figure 2.
Kolmogorov distance between the waiting time distributions of the superposed process and its approximation as a function of and .
The assumption of common exponential service times allows us to compare the simulation estimates with the exact expression for the distribution function of the stationary waiting time, given by Formula (29). The results are summarized in Table 1, where W, , and denote the waiting time distributions when the queue is fed by the actual superposed process, its renewal approximation, and the corresponding theoretical approximation (using distribution (29) with the appropriate value of the parameter ), respectively. For completeness, the values of and are also reported. The results in the table confirm the validity of the simulation approach (implemented using ad hoc software written in C) and the trends (in terms of and ) highlighted in Figure 2.
Table 1.
Kolmogorov distance for different simulation settings (in all cases, and ).
The distribution functions for the worst and best cases are shown in Figure 3 and Figure 4, respectively. In both cases, completely overlaps with (refer to the values of in Table 1). The figures highlight the effect of correlation in the input process on the probability of an empty system, , and, more generally, on the shape of the distribution of W.
Figure 3.
Waiting time distributions of the superposed process W and its approximation for , , , and .
Figure 4.
Waiting time distributions of the superposed process W and its approximation for , , , and .
Apart from the superposition of two Pareto distributions, it is also worth considering the superposition of two processes with Pareto and exponential interarrival time distributions. In these cases, the situation is even better than for the superposition of two Pareto inputs, as highlighted by Table 2, which reports the simulation parameters and the Kolmogorov distance values (as before, arrivals have been generated). For the sake of brevity, the waiting time distribution is shown only for the worst case, corresponding to , , , and (see Figure 5).
Table 2.
Kolmogorov distance for different simulation settings.
Figure 5.
Waiting time distributions of the superposed process W and its approximation for , , , and .
To complete the overview of the approximations described in Section 4.4, we also consider the case of class-dependent service times. Table 3 reports the Kolmogorov distance for different values of the service rates and (and hence of the utilization ). Since the focus is on the impact of the service rate (which is stochastically equivalent to a hyperexponential distribution with parameters , , and p), we consider two Pareto distributions with the same parameters , , and in all cases. As expected, the values of are in good agreement with those in Figure 2 for and the corresponding values of .
Table 3.
Kolmogorov distance for different simulation settings with class-dependent service time.
Going back to the example at the beginning of this section (see Table 1 for the simulation settings), Table 4 compares the mean values of the actual waiting time W and the waiting time of the approximating system. While the Kolmogorov distance, reported in the first column of the table for clarity, was generally less than 5% in most cases, the relative error (RE) can still be significant, consistent with findings in the literature [3,5,7]. This highlights the importance of using such an approximation carefully, as a rough/preliminary estimate when accurate estimation is challenging.
Table 4.
Comparison of the mean waiting times for the simulation settings in Table 1.
6.2. Exponential Splitting
We consider the original system fed by two Pareto input processes (with , and ) and a common exponential service rate .
We carry out several sets of simulation to evaluate the effect of both the splitting parameters (namely, the choice of the process, and ) and the traffic intensity .
First, we select the first component of the superposed input (with ) as -process, so the exponential splitting is applied to the other flow (with ). In the following tables, we denote by the number of regenerations in the superposed input (i.e., the number of events (45)), and by the number of regenerations (47) of the queueing system.
Table 5 and Table 6 refer to (i.e., ) and (i.e., ), respectively. In both tables, the estimations of the mean waiting time are the same for all the choices of the splitting parameters and coincide with the results obtained through traditional simulation ( and for and , respectively), so they are not explicitly reported. To evaluate the goodness of the estimates, the last column reports the half-widths of the CI for the mean waiting time, estimated over intervals (corresponding to a fixed number of arrivals, namely as already stated).
Table 5.
Regenerative simulation for and ().
Table 6.
Regenerative simulation for and ().
By comparing Table 5 and Table 6, we see that for fixed values of and , the number of input regeneration points is approximately the same. This fact is not surprising since the input process does not depend on the service rate . On the other hand, increases with since a lower traffic intensity implies a higher probability of an idle server. This increment, together with the decrease in the mean waiting time, leads to a difference in the width of the CIs of around one order of magnitude.
Finally, the simulation results in the case of splitting of the first component (with ) are reported in Table 7 and Table 8, which confirm the previous observations about , , and the width of the CIs.
Table 7.
Regenerative simulation for and ().
Table 8.
Regenerative simulation for and ().
Focusing on the choice of the splitting parameters, the following remarks can be drawn from the simulation results. On the one hand, the larger the parameter (for a fixed value of ), the more frequent the exponential phase. As a result, also increases. On the other hand, the higher the parameter (for a fixed ), the lower the number of regenerations . Moreover, simulation results show that the highest number of regenerations of the queueing system is achieved when equality is met in both inequalities (42) for all inputs . It is mentioned in [11] that more frequent regenerations normally reduce the required simulation time, but not always. These considerations are intuitive and may be valuable when, for various reasons, the simulation time is limited and the number of regenerations becomes critical for constructing the CI.
7. Conclusions
This paper deals with queueing systems fed by superposed input processes generated by independent stationary renewal sources. It is well known that, in general, such systems are not classically regenerative; however, several analysis methods have been proposed in the literature and we discuss the two most promising ones. First, we describe a general approach that allows for the construction of the so-called one-dependent regeneration. Then, we focus on the superposed process containing heavy-tailed Pareto components and apply exponential splitting to construct classical regenerations of the system. These regenerations are used for confidence estimation of the mean waiting time by the regenerative version of the CLT. This is the main theoretical contribution of the research. Moreover, we identify the conditions under which exponential splitting results in the most frequent regenerations.
We also study an approximating system with a single renewal process. This construction is based on Palm theory, and the corresponding stationary interarrival distribution takes the form of a mixture of the interarrival time distributions of the component processes. As a side contribution, in the special case of exponential, class-independent service times, the stationary waiting time distribution in the approximating system is explicitly derived.
Finally, an important element of this research is that the theoretical findings are supported by comprehensive numerical experiments, including both traditional Monte Carlo and regenerative simulation techniques.
Author Contributions
Conceptualization, writing—original draft preparation, E.M. and I.P.; writing—review and supervision, project administration, E.M.; editing, simulation and visualization M.P. All authors have read and agreed to the published version of the manuscript.
Funding
This research was partially supported by the Italian Ministry of Education and Research (MIUR) in the framework of the FoReLab project (Departments of Excellence) and by the University of Pisa in the framework of the PRA_2022_64 “hOlistic Sustainable Management of distributed softWARE systems (OSMWARE)” project.
Data Availability Statement
Data (simulation results) are contained within the article.
Acknowledgments
We would like to thank anonymous referees for their helpful comments. We acknowledge the use of Grammarly (https://app.grammarly.com/) and ChatGPT (https://chat.openai.com/) for English correction and rephrasing in some sections of the manuscript. These tools were not used to generate new content or ideas; they were employed solely to enhance the smoothness and correctness of the existing text.
Conflicts of Interest
The authors declare no conflicts of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| FIFO | First In First Out |
| iid | independent and identically distributed |
| r.v. | random variable |
| LST | Laplace–Stiltjes Transform |
| CLT | Central Limit Theorem |
| RE | relative error |
| CI | confidence interval |
References
- Lawrence, A.J. Dependency of Intervals Between Events in Superposition Processes. J. R. Stat. Soc. Ser. B (Methodol.) 1973, 35, 306–315. [Google Scholar] [CrossRef]
- Newell, G.F. Approximations for Superposition Arrival Processes in Queues. Manag. Sci. 1984, 30, 623–632. [Google Scholar] [CrossRef]
- Whitt, W. Characterizing superposition arrival processes in packet multiplexers for voice and data. J. Sel. Areas Commun. 1986, 4, 833–846. [Google Scholar]
- Lam, T.; Lehoczky, J.P. Superposition of Renewal Processes. Adv. Appl. Probab. 1991, 23, 64–85. [Google Scholar]
- Albin, S.L. On Poisson Approximations for Superposition Arrival Processes in Queues. Manag. Sci. 1982, 28, 126–137. [Google Scholar] [CrossRef]
- Asmussen, S.; Schmidli, H.; Schmidt, V. Tail probabilities for non-standard risk and queueing processes with subexponential jumps. Adv. Appl. Probab. 1999, 31, 422–447. [Google Scholar] [CrossRef]
- Whitt, W. Approximating a point process by a renewal process, I: Two basic methods. Operat. Res. 1982, 30, 125–147. [Google Scholar] [CrossRef]
- Shedler, G.S. Regenerative Stochastic Simulation; Academic Press Inc.: Cambridge, MA, USA, 1993. [Google Scholar]
- Glynn, P.W. Some topics in regenerative steady-state simulation. Acta Appl. Math. 1994, 34, 225–236. [Google Scholar] [CrossRef]
- Glynn, P.W.; Iglehart, D.L. Conditions for the applicability of the regenerative method. Manag. Sci. 1993, 39, 1108–1111. [Google Scholar] [CrossRef][Green Version]
- Asmussen, S.; Glynn, P.W. Stochastic Simulation: Algorithms and Analysis; Springer Nature: Cham, Switzerland, 2007. [Google Scholar]
- Sigman, K. One-dependent regenerative processes and queues in continuous time. Math. Oper. Res. 1990, 15, 175–189. [Google Scholar] [CrossRef]
- Thorisson, H. Coupling, Stationarity, and Regeneration, Probability and Its Applications; Springer: New York, NY, USA, 2000. [Google Scholar]
- Khintchine, A.Y. Mathematical Methods in Queueing Theory; Griffin: London, UK, 1960. [Google Scholar]
- Whitt, W. Queues with superposition arrival processes in heavy traffic. Stoch. Process. Their Appl. 1985, 21, 81–91. [Google Scholar] [CrossRef][Green Version]
- Smith, W.L. Renewal theory and its ramifications. J. R. Stat. Soc. (Ser. B) 1958, 20, 243–302. [Google Scholar] [CrossRef]
- Cox, D.R. Renewal Theory; Methuen: London, UK, 1962. [Google Scholar]
- Whitt, W. Comparing counting processes and queues. Adv. Appl. Prob. 1981, 13, 207–220. [Google Scholar] [CrossRef]
- Peshkova, I.; Morozov, E.; Maltseva, M. On Comparison of Multiserver Systems with Exponential-Pareto Mixture Distribution. In Computer Networks. CN 2020. Communications in Computer and Information Science; Gaj, P., Gumiński, W., Kwiecień, A., Eds.; Springer: Cham, Switzerland, 2020; Volume 1231. [Google Scholar]
- Peshkova, I.V.; Morozov, E.V. On Comparison of Multiserver Systems with Multicomponent Mixture Distributions. J. Math. Sci. 2022, 267, 260–272. [Google Scholar] [CrossRef]
- Baccelli, F.; Bremaud, P. Elements of Queueing Theory. Palm Martingale Calculus and Stochastic Recurrences, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2003. [Google Scholar]
- Asmussen, S. Applied Probability and Queues, 2nd ed.; Springer: New York, NY, USA, 2003. [Google Scholar]
- Smith, W.L. Regenerative stochastic processes. Proc. R. Soc. (Ser. A) 1955, 232, 6–31. [Google Scholar]
- Gut, A. Stopped Random Walks Limit Theorems and Applications, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
- Serfozo, R.F. Basics of Applied Stochastic Processes; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
- Morozov, E.; Steyaert, B. Stability Analysis of Regenerative Queueing Models; Springer: Cham, Switzerland, 2021. [Google Scholar]
- Cohen, J.W. The Single-Server Queue, 2nd ed.; North-Holland: Amsterdam, The Netherlands, 1982. [Google Scholar]
- Andronov, A. Artificial regeneration points for stochastic simulation of complex systems. In Simulation Technology: Science and Art, 10th European Simulation Symposium; Society for Computer Simulation International: Delft, The Netherlands, 1998; pp. 34–40. [Google Scholar]
- Thorisson, H. The queue GI/GI/1: Finite moments of the cycle variables and uniform rates of convergence. Stoch. Process. Their Appl. 1985, 19, 85–99. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).