Stationary analysis of a tandem queue with coupled processors subject to global breakdowns
Ioannis Dimitriou

TL;DR
This paper analyzes a tandem queue with coupled processors under global breakdowns, using Markov modulated random walks and generating functions to derive stationary distributions and system performance insights.
Contribution
It introduces a novel analysis of a tandem queue with coupled processors and global breakdowns, employing power series and boundary value problem methods.
Findings
Power series expansions of stationary queue lengths obtained.
Generating function derived via Riemann-Hilbert boundary value problem.
Numerical results provide system performance insights.
Abstract
We consider a tandem queue with coupled processors, which is subject to global breakdowns. When the network is in the operating mode and both queues are non empty, the total service capacity is shared among the stations according to fixed proportions. When one of the stations becomes empty, the total service capacity is given to the non-empty station. Moreover, arrival rates depend on the state of the network. The system is described by a Markov modulated random walk in the quarter plane representing the number of jobs in the two stations and the state of the network. By applying the generating function approach, we first apply the power series approximation method to obtain power series expansions of the generating function of the stationary queue lengths for both network states. Then, we also provide a way to derive the generating function of the stationary queue lengths for both…
Click any figure to enlarge with its caption.
Figure 1
Figure 2Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
11institutetext: Department of Mathematics, University of Patras, 26500 Patras, Greece, [email protected]
%First names are abbreviated in the running head.%If there are more than two authors, 'et al.' is used.https://thalis.math.upatras.gr/~idimit/
Stationary analysis of a tandem queue with coupled processors subject to global breakdowns
Ioannis Dimitriou
Abstract
We consider a tandem queue with coupled processors, which is subject to global breakdowns. When the network is in the operating mode and both queues are non empty, the total service capacity is shared among the stations according to fixed proportions. When one of the stations becomes empty, the total service capacity is given to the non-empty station. Moreover, arrival rates depend on the state of the network. The system is described by a Markov modulated random walk in the quarter plane representing the number of jobs in the two stations and the state of the network. By applying the generating function approach, we first apply the power series approximation method to obtain power series expansions of the generating function of the stationary queue lengths for both network states. Then, we also provide a way to derive the generating function of the stationary queue lengths for both network states in terms of the solution of a Riemann-Hilbert boundary value problem. Numerical results are obtained to show insights in the system performance.
Keywords:
Tandem queues, Coupled processors, Power-Series Approximation, Boundary value problems
1 Introduction
Queueing networks with service interruptions are known to be adequate models to handle realistic problems in manufacturing, telecommunications etc. Despite their great importance, there has been done very few works involving more than one queue, since even under favorable assumptions, the existence of service interruptions destroys the separability [5] of the appropriate multidimensional Markov process and renders its solution intractable.
The problem becomes even more challenging when we further assume that the nodes are interacting with each other. With the term interaction", we mean that the service rate at a node depends on the state of the other nodes, i.e., a networks with coupled processors [[20](#bib.bib20), [31](#bib.bib31), [26](#bib.bib26)]. For such systems, which do not possess the product form" solution, analytic methods have been developed in [21, 10].
In this work, we go one step further and consider a two-node tandem network with coupled processors, which is subject to global (i.e., network) breakdowns. It is assumed that jobs arrive at the first station according to a Poisson process according to the state of the network, and require service at both stations before leaving the system. The amounts of work that a job requires at each of the stations are independent, exponentially distributed random variables. When the network is in the operating mode, and both stations are nonempty, the total service capacity is shared between the stations according to fixed proportions.
When one of the stations becomes empty, the total service capacity is given to the non-empty station. When the network is in the setup mode after a failure occurrence, both stations stop working111This is natural when we are dealing with queues in series., for an exponentially distributed time period. During setup period, jobs continue to arrive, but now at a decreased rate in order to avoid further congestion222Such an operation can be performed by a central scheduler, responsible for the congestion management.. Such a system is fully described by a random walk in the quarter plane (representing the number of jobs in each node), which is modulated by a two state Markov chain (representing the state of the network).
For such a network we provide to different approaches, named the Power Series Approximation (PSA) method, and the theory of Riemann-Hilbert boundary value problems (BVP) to investigate its stationary behavior.
1.1 Related work
Most of the existing studies involving breakdowns have concentrated on models with a single job queue served by one or more processors, e.g. [32, 28]. Other related results where jobs from a single source are directed to one of several parallel queues, and where breakdowns result in the loss of jobs, or the direct transfer to other queues are given in [33, 27, 34]. A network of two nodes subject to breakdowns and repairs was also analysed in [29]. Approximate solutions to obtain performance measures, based on replacing an interruptable server with an uninterruptable but slower one, choosing the new service rate without affecting the overall service capacity was given in [30, 37].
Queues with coupled processors were initially studied in [20]. To gain quantitative insights about the queueing process, they derived a solution for the generating function of the stationary joint queue-length distribution using the theory of Riemann-Hilbert boundary value problems. Later, in [10] a systematic and detailed study of the technique of reducing a two dimensional functional equation of a random walk or queueing model to a boundary value problem was presented, while several numerical issues were discussed. Important generalizations were given in [9, 4, 24, 26, 31, 14, 13, 16, 17, 18, 19] (not exhaustive list) where various two-dimensional queueing models with the aid of the theory of Riemann (-Hilbert) boundary value problems.
A tandem queue with two coupled processors was analyzed in [31], while later computational issues, as well as asymptotic results were discussed and presented in [26, 23], respectively. There, it was shown that the problem of finding the bivariate generating function of the stationary joint queue length distribution is reduced to a Riemann-Hilbert boundary value problem.
Applications of coupled processor models arise systems where limited resources are dynamically shared among processors, e.g., in data transfer in bidirectional cable and data networks [26], in bandwidth sharing of data flows [23], in the performance modeling of device-to-device communication [38], to model the complex interdependence among transmitters due to interference [7, 18, 16, 19], as well as in assembly lines in manufacturing [2].
Other approaches to analyze two-dimensional queueing models have been developed in [1] (compensation method), and [6, 25] (power series algorithm). In the latter one, power series expansions of steady-state probabilities as functions of a certain parameter of the system (usually the load) were derived. Recently, the authors in [39] studied generalized processor sharing queues and introduced an alternative method, by providing power series expansions of the generating function; see also [36, 35, 15].
1.2 Our contribution
In this work we focus on the stationary analysis of two-node tandem queue with coupled processors and network breakdowns.
Applications
Potential application of our system are found in systems with limited capacity, which must be shared in multiple operations. For example, in the modeling of virus attacks or other malfunctions in cable access networks regulated by a request-grant mechanism.
Another application of the model can be found in manufacturing [2], and in particular in an assembly line. There, two operations on each job must be performed using a limited service capacity. To increase the network throughput, we couple the service rates at each of the operations, and thus we use the service capacity of an operation for which no jobs are waiting for the other operation. Such a system is heavily affected by the presence of failures during the job processing, which in turn will definitely deteriorate the system throughput.
Fundamental contribution
Based on the generating function approach, we apply two different methods to investigate the stationary behaviour of the underline Markov modulated random walk in the quarter plane. First, we apply the power series approximation method, initially introduced in [39] (see also [11, 35, 36]), for two-parallel generalized processor sharing queues, described by a typical random walk in the quarter plane (RWQP). In this work we show that this method is still valid for related Markov modulated RWQP, and thus, extend the class of models that can be applied. Under such a method we obtain power series expansions of the probability generating function (pgf) of the joint stationary distribution for either state of the network. A recursive technique to derive their coefficients is also presented.
Secondly, we also derive the pgfs of the joint stationary queue-length distribution for either state of the network with the aid of the theory of Riemann-Hilbert boundary value problems [20, 21, 10]. It is seen that applying the theory of boundary value problems some further technical difficulties are also arise. More precisely, by applying the generating function approach we first come up with a system of functional equations, which is then reduced to a single fundamental equation.
The rest of the paper is summarized as follows. In Section 2 we present the mathematical model in detail and obtain the functional equations along with some preliminary results. Section 3 is devoted to the analysis of the two extreme cases where the total capacity is allocated to one of the two stations, even if both stations are nonempty. In Section 4 we apply the power series approximation method for the case where the service capacity is shared by the two stations, where in Section 5, we provide a complete analysis on how to obtain the pgfs of the stationary joint queue length distribution in terms of a solution of a Riemann-Hilbert boundary value problem. Numerical validations of the performance metrics obtained by using the PSA and the BVP approaches are given in 6.
2 The model and the functional equations
Consider a two-stage tandem queue, where jobs arrive at queue 1 according to a Poisson process with rate depending on the state of the network. In particular, the network is subject to breakdowns which occur according to a Poisson process with rate . When a breakdown occurs, both stations stop working for an exponentially distributed time period with rate . Thus, the network alternates between the operating mode and the setup mode. Denote by the state of the network at time , with (resp. 1), when network is in operating (resp. setup). When , jobs arrive in station 1 according to a Poisson process with rate , .
Each job demands service at both queues before departing from the network. More precisely, at station , a job requires an exponentially distributed amount of service with parameter , . The total service capacity of the tandem network equals one unit of work per time unit. In particular, when both stations are non-empty, station is served at a rate , , and at a rate 1 when it is the only non empty. Without loss of generality we assume hereon that and , where .
Let , be the number of customers at queue at time . Under usual assumptions the stochastic process is an irreducible and aperiodic continuous time Markov chain with state space . Denote by the stationary probability of having and customers at stations 1 and 2, respectively, when the network is in state . The balance equations are given by
[TABLE]
[TABLE]
[TABLE]
Define the probability generating functions of the joint stationary queue length distribution
[TABLE]
Using the balance equations we obtain after some algebra the following system of functional equations
[TABLE]
where, and
[TABLE]
Our aim is to solve the system of functional equations (4). Substituting the second in (4) to the first one, we obtain the following fundamental functional equation
[TABLE]
Clearly, , while by using the second in (4) we obtain . Thus, the probabilities of the network state are easily given by
[TABLE]
Let . Note that . Then, using (6) we obtain
[TABLE]
Letting in (7) we obtain
[TABLE]
Note that (8) implies that our network is stable when
[TABLE]
which can be explained by realizing that the left hand side of (9) equals the amount of work brought into the system per time unit, and in order the system to be stable, should be less than the amount of work departing the system per time unit.
Let , , , and , . Then, (8) is rewritten as
[TABLE]
Remark 1
Note that (resp. ) refers to the amount of work that arrive at the system per time unit when the network is in the operating mode (resp. in the setup mode), while a job can depart from the network only when it is in the operating mode, and this is happening with probability .
3 The cases and 1
When (resp. ), the model can be seen as a tandem queues served by a single server, in which preemptive priority is given to station 2 (resp. station 1). It is easily seen that in such cases, the functional equation (4) can be easily solved since either the coefficient of (when ), or the one of (when ) is equal to zero.
In case (i.e., ), upon a service completion in station 1, the server continues serving the customer in station 2, since station 2 has priority. Thus, in such a case our system reduces to an unreliable queueing system, in which the service time consists of two exponential phases with parameters and , respectively. Note that for ,
[TABLE]
vanishes the left-hand side of (4), and yields
[TABLE]
Substituting back in (4) yields
[TABLE]
The case is even more interesting and corresponds to an unreliable tandem queue attended by a single server and preemptive priority for the first station. That is, if upon a customer arrival the server is at the second station, it switches immediately to the first one. Moreover, upon a setup completion, after a global breakdown, the server will start serving at the first station if there are customers waiting. And this is the case even if a breakdown occurs when was serving a customer at the second station. To the author's best knowledge, that case has never considered before. For , (4) reduces to
[TABLE]
Let the unique root of inside the unit circle. Then, the right-hand side should also vanish and thus,
[TABLE]
Substituting back in (11) yields
[TABLE]
4 The case : Power Series Approximation in
In the following, we are going to construct a power series expansion of the pgf in starting by (6). Then, having that result we are able to construct power series expansions of in using the second in (4). With that in mind, let
[TABLE]
Our aim in the following, is to obtain , , , by employing an approach similar to the one developed in [11, 39, 15]333See Appendix 0.C for the analyticity of close to .. Equation (6) is rewritten as
[TABLE]
where,
[TABLE]
The major difficulty in solving (6) corresponds to the presence of the two unknown boundary functions , . Having in mind that in the left-hand side of (14) there is only one boundary function, we are able to follow the approach in [39, 11, 15]. The next Theorem summarizes the basic result of this section.
Theorem 4.1
Under stability condition (9),
[TABLE]
where
[TABLE]
and .
Proof
The proof follows the lines in [39, 15]. Note that is analytic function of in a neighbourhood of [math]. We start by expressing in power series expansion of by using (14), and equating the corresponding powers of at both sides. This yields
[TABLE]
where
[TABLE]
with . Note that has a unique zero such that
[TABLE]
It is easy to realize that , for . Substituting in (16) we eliminate its left-hand side yielding
[TABLE]
Substituting (17) back in (16) yields the first in (15). Then, using the second equation in (4) we derive the coefficients in terms of as given in the second in (15). From (8) it is readily seen that
[TABLE]
4.1 Performance metrics
We focus on the mean queue lengths given by
[TABLE]
Let
[TABLE]
Truncation of the power series in (18) yields,
[TABLE]
Truncation yields accurate approximations for close to 0. However, we have to note the actual calculation of the expressions in (18) requires the computation of the first derivatives of for . Although we provided an algorithm (see Theorem 4.1) to calculate these coefficients, the calculation of their first derivatives is far from straightforward due to the extensive use of L’Hopital’s rule.
5 The case : A Riemann-Hilbert Boundary Value Problem
In the following, we proceed with the determination of , , with the aid of the theory of boundary value problems (BVP). In particular, we first obtain in terms of the solution of a Riemann-Hilbert boundary value problem by using (6), and then, we use the second in (4), to finally derive .
A key step to analyze the functional equation (6) is the careful examination of the algebraic curve defined by the kernel equation,
[TABLE]
It is easily seen that is a polynomial of third degree in , and of second degree in . The study of (see Appendix 0.A) allows to continue the unknown functions , analytically outside the unit disk, and to reduce their determination to a Dirichlet boundary value problem.
Let , , , , and denote by (resp. ) the interior (resp. the exterior) domain bounded by the contour . Then the following lemma provides information about the location of the zeros of the kernel .
Lemma 1
If (resp. ), has a unique root, say (resp. ).
Proof
See Appendix 0.A
By the implicit function theorem, we see that the algebraic function (respectively ) defined by (resp. ) is analytic except at branch points. Denote , the other two in , with , by the other one in .
Lemma 2
The algebraic function , defined by , has six real positive branch points, and two of them, say , , are such that .
Proof
See Appendix 0.A.
Define the image contour, , where stands for the contour traversed from to along the upper edge of the slit and then back to along the lower edge of the slit. The following lemma shows that the mapping , , gives rise to the smooth and closed contour .
Remark 2
The study of with respect to is slightly more difficult, but allows to also show that the algebraic function has also two real and non-negative branch points inside , say . Similarly, for , lies on a closed contour . Further details are omitted due to space limitations, and mainly due to the fact that our main contribution relies on the use of PSA method.
Lemma 3
For , the algebraic function lies on a closed contour , which is symmetric with respect to the real line and such that
[TABLE]
Proof
Follows directly from the fact that is negative for (see Appendix 0.A).
5.1 A boundary value problem for
For , we obtain
[TABLE]
where . For ,
[TABLE]
Equation (22) implies that
[TABLE]
which is a meromorphic function444Its possible poles are the zeros of in .. For , , and thus, we can construct analytic continuation of for all 555Note that is an empty set when , since in such a case lies entirely inside the unit circle..
Moreover, as is analytic in [21], is meromorphic in , and from (21)
[TABLE]
We therefore have the relation (21), not only for but also for , and by continuity, for too. Since is real for , we obtain
[TABLE]
or equivalently,
[TABLE]
Thus our problem is reduced to the determination of a function, which is regular for , continuous in satisfying the boundary condition (24). A standard way to solve this Riemann-Hilbert boundary value problem is to conformally transformed it on the unit circle [21, 26] by introducing the conformal mappings , and its inverse 666See Appendix 0.B for details on the numerical derivation of the conformal mappings.
Then, we have the following problem: Find a function regular for , and continuous for such that, , . Its solution (see [22]) is given by
[TABLE]
where is a constant. Then, (21) can be used to obtain , 777Note that a similar analysis can be also performed to obtain in terms of another Riemann-Hilbert boundary value problem. For , can be derived by using the Cauchy's formula, yielding
[TABLE]
where
[TABLE]
Using (6) we obtain . Then, using the second in (4) we obtain and all unknowns are fully specified.
6 Numerical Results
We now compare the PSA to the exact results derived by the BVP approach and investigate the influence of some parameters on the mean queue lengths.
Figure 1 depicts the approximations (19) as a function of for increasing values of . Set , , , , , . The horizontal lines () equal the values for the tandem system with priority for the second queue. Figure 1 confirms that the PSA approximations are accurate for close to 0, and clearly, more terms provide larger regions for where the accuracy is good.
In Figure 2 (, , , , ), we can observe that the increase in will definitely increase , since the system switches to the setup mode more frequently.
7 Conclusion
In this work, we investigated the stationary behaviour of an unreliable two-node tandem queue with coupled processors, which is described by a markov modulated RWQP. Based on the generating function approach, we applied the PSA method and obtained power series expansions of the pgfs of the stationary joint queue length distributions for each state of the network. With this result we shown the flexibility of the PSA approach to be applied in more complicated models. Moreover, we also obtained the corresponding pgfs with the aid of the theory of Riemann-Hilbert boundary value problems. By truncating the power series, we find good approximations for the expected number of customers especially when is close to 0, by comparing them with the ``exact" derivations through BVP.
In the future, we plan to expand our results to networks with more than two nodes, where the theory of BVPs cannot be applied, as well as to consider general routing among the nodes. Moreover, it could be also interesting to compare PSA method with other approximation techniques developed so far [34, 8, 30, 37]. Moreover, it would be interesting to derive asymptotic estimates for the occurrence of large queue lengths due to the presence of failures.
Appendix 0.A Analysis of the kernel
Proof of Lemma 1 Let . Note that
[TABLE]
Using the principal value argument it is seen that the number of zeros of in equals the number of zeros of in , which is equal to one.
Proof of Lemma 2 The branch points of the two-valued function are the zeros of the discriminant of , where
[TABLE]
Note if and only if , , and
[TABLE]
Let , the zeros of (26). Then,
[TABLE]
which means that . Thus has exactly two roots in . By using Rouche's theorem, we can show that , i.e., has exactly two zeros in , and one of them equals .
Appendix 0.B On the derivation of conformal mappings
A detailed approach on how we can numerically obtain the conformal mappings is given in [10, 26]. We summarized the basic steps. First, we need to represent in polar coordinates, i.e., Since , for each , we can have a relation between its absolute value and its real part, i.e., . Given the angle of some point on , the real part of this point, say , is the solution of , Since is a smooth, egg-shaped contour, the solution is unique. Clearly, , and the parametrization of is fully specified. Then, the mapping from to , where and , satisfying , is uniquely determined by,
[TABLE]
i.e., is uniquely determined as the solution of a Theodorsen integral equation with . Due to the correspondence-boundaries theorem, is continuous in .
Appendix 0.C On the analyticity of close to
We focus only on the analyticity of in a neighborhood of by using a variant of the implicit function theorem on the functional equation (6). The analyticity of , follows directly by the analyticity of from the second in (4). We follow the lines in [39, 15], and use the implicit function theorem for Banach spaces (see Theorem 10.2.3, p. 272 in [12]). Define the mapping ,
[TABLE]
where contains the point , , , , , are as in (20) and (5) respectively, be the Banach space comprising all bivariate analytic bounded functions in , with the open complex unit disk, and be the Banach space comprising all trivariate analytic bounded functions in that have a limit of 0 for the first two arguments going to 1.
Since , , , are bounded analytic functions in , and since is affine in and , it is easily seen that is -times continuously differentiable for all . Note also that . Then, the (Banach space) derivative of at the point [12] equals
[TABLE]
We need to show that this mapping is a homeomorphism. Indeed,
is a continuous mapping for the same reasons that the mapping itself is continuous. 2. 2.
For given , , let . Then,
[TABLE]
or equivalently , which in turn has the zero solution as a unique solution [3], and thus so that is injective. 3. 3.
To show that is surjective, we solve the with a bivariate analytic bounded function in with limit 0 for its arguments going to 1, and a complex number. The solution is
[TABLE] 4. 4.
The obtained previously equals , which is readily seen that it is continuous.
Thus, is a linear homeomorphism and using Theorem 10.2.3 in [12], is -times differentiable at . Having this result, and using the second in (4), is also -times differentiable at .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Adan, I., Wessels, J., Zijm, W.: A compensation approach for two-dimensional Markov processes. Adv. Appl. Probab. 25 (4), 783––817 (1993)
- 2[2] Andradóttir, S., Ayhan, H., Down, D.G.: Server assignment policies for maximizing the steady-state throughput of finite queueing systems. Management Science 47 (10), 1421–1439 (2001)
- 3[3] Asmussen, S.: Applied Probability and Queues. Wiley, New York (1987)
- 4[4] Avrachenkov, K., Nain, P., Yechiali, U.: A retrial system with two input streams and two orbit queues. Queueing Systems 77 (1), 1–31 (2014)
- 5[5] Baskett, F., Chandy, K.M., Muntz, R.R., Palacios, F.G.: Open, closed, and mixed networks of queues with different classes of customers. J. ACM 22 (2), 248–260 (Apr 1975)
- 6[6] Blanc, J.: A numerical study of a coupled processor model. In: G. Iazeolla, P.-J. Courtois, O.J. Boxma, Computer Performance and Reliability. pp. 289––303 (1988)
- 7[7] Borst, S.: User-level performance of channel-aware scheduling algorithms in wireless data networks. In: IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH 37428). vol. 1, pp. 321–331 vol.1 (March 2003)
- 8[8] Chakka, R., Mitrani, I.: Approximate solutions for open networks with breakdowns and repairs, vol. 4, pp. 267–280. Oxford Univ. Press, Oxford, UK (1996)
