Abstract
The decomposition method for non-product form networks with non-exponentially distributed interarrival and service times assumes that nodes within the network can be treated being stochastically independent and internal flows can be approximated by renewal processes. The method consists of three phases to calculate the interarrival times of a node: merging, flow, splitting. Some well-known approximation formulas for ordinary single class open queueing networks calculate the characteristics in each phase for each node as shown by Kuehn, Chylla, Whitt and Pujolle/Ai. Node performance measures such as mean queue length are determined by using approximation formulas for non-Markovian queues. In 2011 the decomposition method was extended to open queueing networks with batch processing using the approximation formula described by Pujolle/Ai. A comparison with discrete event simulation as benchmark shows that the approach provides good results. Thus, the approach was expanded for the approximation given by Kuehn, Chylla and Whitt. Since the method consists of several phases it is possible to combine different formulas. For example, merging will be approximated by Kuehn and flow by Whitt. To perform an evaluation the benchmark was done in regard to the 2011 publication. Approximation formulas with the same approach generate similar results. In some cases, it is apparent that some formulas have advantages over other ones and a few tend to larger errors. Thus, the focus of interest particularly addresses the load and batch size changes within the network and the impact on the accuracy of the decomposition method as a fast solver or pre-evaluation for optimization using simulation.
Access provided by CONRICYT-eBooks. Download conference paper PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
1 Introduction
The importance of analysis of non-product form networks by applying approximations has increased steadily in recent years. The most important strategy approach is given by the decomposition method. The decomposition method enables an isolated treatment of the nodes within the network. The method is particularly applied in planning and optimization of production systems by calculating characteristics of each node. In this paper, a decomposition method will be presented serving primarily as a pre-evaluation tool. If the calculated characteristics move in acceptable ranges Monte-Carlo simulations can be performed.
Until now the decomposition method for open queuing networks with batch service was developed using the approach of Pujolle/Ai [1]. The aim is to expand the method to common approximations developing the approaches to batch service and to transfer them to the developed method of [1]. This includes the approximate formation of the superposition of the input streams by Kühn [2] and Chylla [3] as well as the approximation of the departure stream by Whitt [4], Kühn and Chylla.
2 Description of the Model
The open network consists of 1 to N nodes numbering successively and presenting \(GI^{X_i}/GI^{(b_i, b_i)}/c_i\) queueing systems. Jobs arrive in groups of size \(b_0\) from outside the network according to a renewal process with rate \(\uplambda _0<\infty \) and the squared coefficient of variation \(SCV[I_0]<\infty \). \(0\le p_{ij}\le 1\) describes the transition probability that an arriving batch reaches node j from node i and \(\sum _{i=1}^Np_{0i}=1\) applies meaning jobs enters the network from outside. Each queueing systems have \(c_i\) identical servers, an unlimited waiting room and the FCFS queueing discipline. The service starts if a batch of the required size \(b_i\) was generated. The service times are distributed as some random variables \(S_i\) with rates \(\upmu _i<\infty \) and \(SCV[S_i]\). It is assumed that the interarrival and service times are independent. After a complete service of a batch it will arrive in a form of a batch to the subsequent node according to the transition probabilities. \(X_i\) is described by an integer random variable and represents the input size of the groups at node i. The first and second moment are calculated by
\(\uptau _i\) denotes the relative throughput and can be determined by a modified traffic equation:
The modified arrival rate of batches can be calculated by \(\uplambda _i^*=\uplambda _0\cdot \uptau _i\) and the modified utilization by \(\uprho _i^*=\uplambda _i^*/(c_i\upmu _i)<1\).
3 Decomposition of Open Queueing Networks with Batch Service
3.1 Phase 1: Merging
There exist three different approaches to form the superpositions of the arrival streams. The first approach was developed by Pujolle/Ai [5]. The counting process representing the incoming jobs and incoming groups, respectively is described by knowledge of the asymptotic behavior of renewal processes:
Chylla uses the approach in order to approximate the splitting of the departure stream (see phase 3):
The approach of Kühn is based on a case-by-case analysis which depends on the values of \(SCV[A_{ji}]\) (see phase 3):
The components \(I^1, \ldots , I^4\) are either a composition of hypoexponentially, hyperexponentially distributed sub-processes or a mixture. For details see [2].
After the interarrival times of the single jobs has been determined the interarrival times of batches will be approximated by [1]:
3.2 Phase 2: Flow
There are fundamentally two approaches to approximate the departure stream in a non-product form network. Pujolle/Ai and Chylla use the approach
and it results for Pujolle/Ai according to the calculation of the first and second moment of the process \(D_i\)
and a slightly modified version of Chylla
where \(P_i\) is described by the Erlang-C formula. Whitt and Kühn use the approach of Marshall [6] to approximate the departure stream basing on Lindley’s recursion of waiting times. The formula
represents the approximation of Whitt and Kühn developed the approximation
where \(g_{KLB}\) is the correction factor given by Krämer/Langenbach-Belz [7].
3.3 Phase 3: Splitting
The splitting of the departure stream in accordance with the transition probabilities can be considered as a Bernoulli experiment. After service completion at node i, jobs are directed to node j with probability \(p_{ij}\) and with probability \(1-p_{ij}\) they are routed elsewhere. The number of the first batch to be directed to node j is geometrically distributed. The first moment and the variances of the splitting process are calculated by using the Wald’s equation respectively the Blackwell-Girshick equation. The squared coefficient of variation results by \(SCV[\cdot ]=(E[\cdot ^2]/E[\cdot ]^2)-1\):
If the phases are inserted successively into each other a system of linear equations is formed whose solutions provide the squared coefficient of variation of the interarrival times of the batches. Characteristics like the average number of individual jobs in the system of the various queueing systems can be determined by the modified formula of Allen-Cunneen [1] and the correction factor of Krämer/Langenbach-Belz:
4 Numerical Results
Due to the independence of the phases, the presented approaches can be arbitrarily combined, e.g. merging will be approximated by Kühn and flow by Whitt. The benchmark which was done in regard to [1] was used to evaluate the decomposition method using all possible combinations of the presented approximation approaches. The Fig. 1 shows the reference network. All in all, 16 cases were investigated in detail differing in the characteristics of the utilization, batch sizes, number of servers and \(SCV[S_i]\).
Exemplarily, case 11 (benchmark: table 3, case 3) will be evaluated shortly. Table 1 presents the parameterization of the open queueing network. Table 2 summarizes the results and shows the relative errors. The relative error is the discrepancy between calculated approximate values by the decomposition method and the mean of the simulation results. The ratio of mean input batch size (\(E[X_4]=6.048\)) and batch size \(b_4\) at node 4 explains the increased discrepancies. A similar phenomenon occurs at the node 2 (\(E[X_2]=3>b_2\)). These situations affects an overestimation of the \(SCV[I_i^*]\) and at last of the approximate characteristics. The approximations of the input stream of Pujolle/Ai and Kühn are robust. In contrast Chylla’s approximation caused larger errors at node 2. The study of this case also clearly shows that Chylla’s approximation combined with the approximation of the departure stream based on Marshall does not work well if there exist large changes of batch size (node 3). The formation of the superposition of the arrival streams under the circumstances of larger batch size changes revealed weaknesses of the approximation from Kühn (node 4).
5 Conclusions
All approaches yield acceptable results being useful as pre-evaluation for optimization. Generally it has been shown that the approximation of the input streams from Pujolle/Ai and Kühn are robust. The approximate approach from Chylla on the other hand caused in cases of larger batch size changes high errors (cases 9–16, benchmark: tables 3 and 4). The approach of Kühn, who has a complex case distinction is more difficult to handle than the approach of Pujolle/Ai.
The two approaches of the approximation of the departure streams yield similar results which could be expected since the approaches provide similar approximations. An interesting phenomenon discovered in many cases is that if \(b_i<E[X_i]\) and \(SCV[S_i]\rightarrow 0\) the approach based on Marshall’s method works better than the approach from Pujolle/Ai and in case of \(b_i>E[X_i]\) and \(SCV[S_i]\rightarrow 0\) Pujolle/Ai’s approach provides better approximations than the approach of Marshall. In the application it is possible to make a case analysis for each node to approximate the departure streams to reduce the error of the decomposition method.
References
Hanschke, Th., Zisgen, H.: Queueing networks with batch service. Eur. J. Ind. Eng. 5(3), 313–326 (2011)
Kuehn, P. J.: Approximate analysis of general queuing networks by decomposition. IEEE Trans. Commun. 27(1), 113–126 (1979)
Chylla, P.: Zur Modellierung und approximativen Leistungsanalyse von Vielteilnehmer-Rechensystemen. Dissertation, TU München (1986)
Whitt, W.: The queueing network analyzer. Bell Sys. Tech. J. 62(9), 2779–2815 (1983)
Pujolle, G., Ai, W.: A solution for multiserver and multiclass open queueing networks. INFOR 24(3), 221–230 (1986)
Marshall, K.T.: Some inequalities in queuing. Oper. Res. 16(3), 651–668 (1968)
Krämer, W., Langenbach-Belz, M.: Approximate formulae for the delay in the queueing system gi/g/1. In: Proceedings of the 8th International Teletraffic Congress (ITC 8), pp. 235/1–235/8 (1976)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Klünder, W. (2018). Decomposition of Open Queueing Networks with Batch Service. In: Fink, A., Fügenschuh, A., Geiger, M. (eds) Operations Research Proceedings 2016. Operations Research Proceedings. Springer, Cham. https://doi.org/10.1007/978-3-319-55702-1_76
Download citation
DOI: https://doi.org/10.1007/978-3-319-55702-1_76
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-55701-4
Online ISBN: 978-3-319-55702-1
eBook Packages: Business and ManagementBusiness and Management (R0)