Abstract
In this paper, we introduce a new discrete block state-dependent arrival (D-BSDA) distribution which provides fresh insights leading to a successful generalization of the discrete-time Markovian arrival process (D-MAP). The D-BSDA distribution is related to structured Markov chains and the method of stages. The consideration of this new discrete-time state-dependent block description gives one the ability of construct new stochastic models. The retrial queue analyzed in this paper gives an example of application of the D-BSDA distribution to construct more general and sophisticated models. We assume that the primary arrivals and the retrials follow the D-BSDA description and the service times are of discrete phase-type (PH). We study the underlying level dependent Markov chain of M/G/1-type at the epochs immediately after the slot boundaries. To this end, we employ the UL-type RG-factorization which provides an expression for the stationary probabilities. We also perform an analysis of waiting times. Numerical experiments are presented to study the system performance.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
We are concerned with the investigation of a new block-structured discrete-time retrial queue. The motivation to study discrete-time queueing models is that they provide a more appropriate framework than their continuous-time counterparts for modelling many communication and computer systems where the basic units are digital. Systems where time is slotted include asynchronous transfer mode (ATM), ALOHA protocol, time-division multiple access (TDMA) and others. Interested readers are referred to the selected references (Bruneel and Kim 1993; Chaudhry 2000; Rom and Sidi 1990; Takagi 1993) for further motivation and a comprehensive review.
There exists an abundant bibliography on the use of block-structured Markov chains and matrix-analytic methods concerning the stochastic modelling of discrete-time queues with Markovian arrival processes. It is well-known that the real flow in many communication networks is of a bursty and correlated nature. As a result, the class of renewal processes is not flexible enough. In order to solve this drawback, many authors assume the discrete-time Markovian arrival process (D-MAP) pioneered by Blondia and Casals (1992); see Lee et al. (2005), Lenin (2006), Van Velthoven et al. (2005), Zhao et al. (2006) and the references therein. The D-MAP is a versatile arrival process with correlated arrivals which includes, as particular cases, the Bernoulli arrival process (i.e., the inter-arrival times follow a geometric law), the Markov modulated Bernoulli process and others. The key point is the consideration of phases and two finite matrices D 0 and D 1, which contain respectively the phase transition probabilities of the underlying discrete-time Markov chain when either an arrival occurs (D 1) or not (D 0). It should be pointed out that the D-MAP (or its generalization with batch arrivals) gives homogeneous representations of the arrival flows. But, in many models, the arrivals may depend on the system state. This happens, for instance, in models with finite population and in retrial queues where each customer generates its own flow of repeated orders. The need of non-homogeneous block arrival patterns has motivated us to introduce in this paper a discrete block state-dependent arrival (D-BSDA) distribution.
On the other hand, many queueing situations have the feature that customers who find all the servers busy upon arrival are obliged to abandon the service area, but they repeat their request after some random time. As a consequence, repeated attempts for service from the pool of unsatisfied customers, called orbit, are superimposed on the ordinary stream of primary arrivals. It should be pointed out that in the majority of applications of retrial queues only the service zone is observable, but the orbit is a kind of invisible queue which cannot be observed. For example, this is the case of the retrial queues arising in cellular mobile networks and in telephone call centers. A good account of the analytical results on retrial queues can be found in the monograph by Falin and Templeton (1997), whereas the recent book by Artalejo and Gomez-Corral (2008) focuses on approximate techniques and algorithmic methods. The seminal work by Yang and Li (1995) plays a central role on the literature on discrete-time retrial queues. Most of the existing papers (see e.g. Artalejo et al. 2005; Atencia and Moreno 2005; Wang and Zhao 2007 and their references) investigate single server models of Geo/G/1-type and mainly follows the methodology introduced in Yang and Li (1995). As an exception, we mention a few recent papers dealing with the multiserver case (Artalejo and Lopez-Herrero 2007b; Artalejo et al. 2008) and the use of matrix-analytic methods (Alfa 2006).
The above considerations both on the Markovian arrival processes and the retrial literature on discrete-time are our sources of motivation for this study. More concretely, we deal with a block-structured discrete-time retrial queue with finite population, where the primary arrivals and the retrials follow our D-BSDA description and the service times are of discrete phase-type.
In a nutshell, the main goals in this paper can be briefly summarized in the following two goals:
-
(i)
The introduction of the D-BSDA distribution, which allow us to deal with a flow of non-homogeneous block-structured Markovian arrivals. This distribution provides flexibility to model non-homogeneous patterns in which certain parameters vary randomly over time (see Section 7), as well as to regulate the arrival speed or the admission of incoming customers in controlled stochastic models where control is exerted on the basis of the available information about the current system state (see Appendix A). In sum, to gain flexibility to design complex arrival flows it is important not only in queueing and communication systems, but also in other fields like epidemiology and stochastic models of population growth where the underlying models typically assume Markovian non-homogeneous patterns (Allen 2003).
-
(ii)
A comparison with the current state of art suggests that the queueing model investigated here seems of interest in its own right. In Artalejo and Lopez-Herrero (2007b) a simulation study of a discrete-time queue with finite population is presented. For the study of the waiting time (see Section 6) in discrete-time retrial queues with geometric distributions one may refer to the papers (Artalejo and Lopez-Herrero 2007b; Artalejo et al. 2008). The investigation of retrial queues evolving in a random environment (see example in Section 7) was the subject matter of the papers (Artalejo and Lopez-Herrero 2009; Kim et al. 2007; Roszik et al. 2007). Our study goes beyond this scarce literature. More specifically, in order to remark the improvement obtained through the use of the D-BSDA distribution, we stress that both the arrivals generated by each source of a finite population and the repeated attempts made by each customer in the orbit lead to non-homogeneous flows. Thus, if we wish to deal with an arrival/retrial process allowing dependence on a certain number of phases, we necessarily need to enhance the homogeneous description provided by D-MAP process. The D-BSDA distribution allows us to reach this goal.
Some directions for future research include the identification of a number of versatile arrival patterns obtained as particular cases of the D-BSDA distribution. The point is to identify particularizations for which the kernel of the D-BSDA distribution remains sufficiently tractable, yet enough versatile, for computational purposes. A procedure for fitting D-BSDA distributions to a dataset is a related problem of an undoubted practical relevance.
The organization of the rest of the paper is as follows. In Section 2, the D-BSDA distribution is introduced and related to the D-MAP. The mathematical model and the construction of the underlying block-structured discrete-time Markov chain of M/G/1-type are presented in Sections 3 and 4, respectively. In Section 5, we show how the RG-factorizations provide an elegant approach for the computation of the stationary probability vector. Section 6 deals with the study of the waiting time that a tagged customer spends in orbit. The analysis leads to tractable algorithmic solutions. In Section 7, we give numerical examples that illustrate the system performance. Finally, some particularizations of the D-BSDA distribution and a simple example with small population size and limited phases are given in Appendices A and B, respectively.
2 The D-BSDA distribution
Our interest here is in introducing a new discrete block state-dependent arrival (D-BSDA) distribution, which will be used in Section 3 to govern the joint arrival of primary and retrial customers in our non-homogeneous queueing model. Previously, in what follows, we define the D-BSDA distribution in a more general multidimensional framework to demonstrate how one may extend the Bernoulli arrival process and the D-MAP to more general arrival patterns and deal with level dependent discrete-time Markov chains.
To define a D-BSDA distribution we start from a multidimensional irreducible discrete-time Markov chain \((\overrightarrow{X},\overrightarrow{Y })=\{(X_{t}^{1},...,X_{t}^{k},Y_{t}^{1},...,Y_{t}^{l}); t=0,1,...\}\). The sub-vector \((X_{t}^{1},...,X_{t}^{k})\) provides a k-dimensional description of the fundamental aspects of the system state at time t + (e.g., number of units in the system), whereas the sub-vector \((Y_{t}^{1},...,Y_{t}^{l})\) is a l-dimensional phase vector which completes the Markovian description of the system state. The meaning of phase is flexible and refer to the phases arising as elements of certain arrival processes (e.g., D-MAP process (Blondia and Casals 1992)) and probability distributions (e.g., PH distributions (Latouche and Ramaswami 1999; Neuts 1981)), as well as phases associated to environmental changes, etc. Let \(S_{\overrightarrow{X},\overrightarrow{Y}}\) be a discrete set of dimension k + l denoting the state space of the Markov chain \((\overrightarrow{X},\overrightarrow{Y})\).
Given the initial state \((\overrightarrow{x},\overrightarrow{y})\) at t −, we define a p-dimensional random vector \(\overrightarrow{N}_{t}|_{( \overrightarrow{x},\overrightarrow{y})}=\left. (N_{t}^{1},...,N_{t}^{p})\right\vert _{(\overrightarrow{x},\overrightarrow{y})}\) counting the number of events occurring around the slot boundary; that is, within (t − ,t + ).
In the above framework, a D-BSDA distribution is defined by a sequence \( \left\{ \mathbf{D}_{\overrightarrow{x}}^{\overrightarrow{n}};( \overrightarrow{x},\overrightarrow{n})\in S_{\overrightarrow{X}, \overrightarrow{N}}\right\} \), where \(\mathbf{D}_{\overrightarrow{x}}^{ \overrightarrow{n}}\) is a matrix with elements
In other words, for any given \((\overrightarrow{x},\overrightarrow{ y})\), each element of matrix \(\mathbf{D}_{\overrightarrow{x}}^{ \overrightarrow{n}}\) gives the probability of having \(\overrightarrow{n} =(n_{1},...,n_{p})\) events in (t − ,t + ) and the phase vector evolves from the initial value \(\overrightarrow{y}\) to the final one \(\overrightarrow{y}^{\prime}\). We notice that the dimension of \(\mathbf{D}_{\overrightarrow{x} }^{\overrightarrow{n}}\) is \(\mathop{\textstyle \prod }\nolimits_{i=1}^{l}\left\vert S_{Y_{i}}\right\vert \), where \(\left\vert S_{Y_{i}}\right\vert\) is the cardinality of the state space \(S_{Y_{i}}\) corresponding to the ith component of the vector \(\overrightarrow{Y}\).
We observe that the kernel (D 0,D 1) of the D-MAP can be obtained as a particular case of the D-BSDA distribution. To this end, we must take l = p = 1, \(S_{\left. N\right\vert _{( \overrightarrow{x},\overrightarrow{y})}}=\{0,1\}\) (that is, 0 or 1 arrivals can occur), and assume the homogeneous case where the matrices \(\mathbf{D}_{ \overrightarrow{x}}^{0}\) and \(\mathbf{D}_{\overrightarrow{x}}^{1}\) are independent of \(\overrightarrow{x}\). Obviously, the case \(S_{\left. N\right\vert _{(\overrightarrow{x},\overrightarrow{y})}}=\mathbb{N}\) and \(\mathbf{D}_{\overrightarrow{x}}^{k}\equiv \mathbf{D}^{k}\), for k ≥ 0, leads to the D-BMAP where matrices D k, for k ≥ 1, govern transitions that correspond to a batch arrival of size k. The matrix D 0 still corresponds to no arrival case.
In the next section we will describe the D-BSDA distribution governing the flow of primary arrivals and retrials in our queueing model. For the description of other selected examples of state-dependent arrival processes obtained from the D-BSDA distribution, we refer the reader to Appendix A.
3 The model description
The description of the mathematical model is as follows. We assume that time has been divided into intervals of unit length called slots. We suppose that departures occur in (t − ,t), while primary arrivals and retrials occur in (t,t + ). This policy, called generalized early arrival scheme (G-EAS), is the most extended queueing policy in the existing related literature (Alfa 2006; Artalejo et al. 2005; 2008; Artalejo and Lopez-Herrero 2007b; Artalejo and Gomez-Corral 2008; Atencia and Moreno 2005; Wang and Zhao 2007; Yang and Li 1995); see Fig. 1.
We deal with a queueing model with finite population K, 2 ≤ K < ∞, where each customer can be classified into three categories:
-
i)
customer (if any) occupying the server,
-
ii)
customers in the orbit; that is, those customers who find the server busy upon arrival and must conduct retrials in order to finally get service,
-
iii)
free customers (or sources); that is, those customers who are not being served and not waiting in the orbit.
Any arriving customer who finds the server free begins immediately to be served. Otherwise, he joins the orbit and reapplies for service later. The arrival of primary customers and retrial customers follow a D-BSDA distribution. On the other hand, service is rendered by a server which provides discrete PH service times. The concrete specifications of the D-BSDA and the PH distributions are given in the sequel.
The system state at time t + can be described by the Markovian process {(O t ,C t ,M t ,N t ); t = 0,1,...}, where O t denotes the number of customers in orbit, C t represents the phase of the service and M t and N t indicate, respectively, the arrival phase and the retrial phase in progress at time t +. Note that C t = 0 means that the server is free, while C t = j, for 1 ≤ j ≤ s, indicates that the server is busy and the service time is at phase j. Then, the system state is given by
The service times follow a discrete PH distribution with representation \((\boldsymbol{\alpha}, \mathbf{T})\), where \(\boldsymbol{\alpha}\) is a row vector of dimension s providing the initial service phase and T is a square matrix of size s with entries \(T_{jj^{\prime}}\) given the probability that the service time does not finish and changes from phase j to phase j ′ in the next slot. We implicitly assume that there is no atom at j = 0, so we have the initial probability α 0 = 0. We also denote by \(\mathbf{t}^{0}=(\mathbf{I}_{s}-\mathbf{T})\mathbf{e}_{s}\) the column vector which jth element is the probability that the service time ends in the current slot given that its phase is j. We note that I s is the identity matrix of order s and e s is a column vector of order s of 1s.
The joint distribution of the primary arrivals generated by the free customers and the retrials generated by the customers in orbit are controlled by a D-BSDA description with k = l = p = 2, \(\overrightarrow{x} =(i,j)\), \(\overrightarrow{y}=(m,n)\) and \(\overrightarrow{n}=(a,r)\), where a and r are, respectively, the number of primary arrivals and retrials at the slot under consideration. Then, \(S_{\overrightarrow{X},\overrightarrow{Y}}=S\) and \(\overrightarrow{N}|_{(i,j,m,n)}\) takes values on the set
where \(\widetilde{j}=1-\delta _{0j}\) (δ ab is Kronecker’s function). Note that \(S_{\overrightarrow{N}|_{(i,j,m,n)}}\) depends only on the fundamental system state \(\overrightarrow{x}=(i,j)\).
Then, the kernel of the D-BSDA distribution are the matrices \(\{\mathbf{D }_{ij}^{a,r}\); 0 ≤ i ≤ K − 1,0 ≤ j ≤ s, \(0\leq a\leq K-i-\widetilde{j}\), 0 ≤ r ≤ i}, with elements \(\mathbf{D}_{ij}^{a,r}(m,n;m^{\prime},n^{\prime})\) denoting the probability of having a primary arrivals and r retrials in (t,t + ), while the arrival and retrial phases become m ′ and n ′, respectively, given that the initial system state is (i,j,m,n).
4 Construction of the one-step probability matrix
In this section, we construct the one-step transition probability matrix of the Markov chain {(O t ,C t ,M t ,N t ); t = 0,1,...}. First of all, we notice that the state space S can be partitioned according to the orbit levels l(i) and the sub-levels l(i,j) defined by
Then, the matrix P has the following finite level dependent M/G/1-type structure:
where the blocks \(\mathbf{P}_{ii^{\prime}}\) are of dimension g = (s + 1)(M + 1)(N + 1).
The blocks P i,i − 1, for 1 ≤ i ≤ K − 1, represent the case in which the orbit size decreases one unit. In terms of the sub-levels l(i,j), the block \(\mathbf{P}_{i,i-1}=\left(\mathbf{P}_{(i,j)(i-1,j^{ \prime})}\right)\) can be partitioned as follows:
where \(\mathbf{t}^{0}=\left( t_{j}^{0}\right)\), \(\boldsymbol{\alpha} =\left( \alpha _{j}\right)\), 0 h×h is the null square matrix of dimension h, with h = (M + 1)(N + 1). The Eqs. 4.2 and 4.3 correspond, respectively, to the case (a = 0,r ≥ 1) and (d = 1,a = 0,r ≥ 1). Here, d is 0 or 1 according to the number of departures in (t − ,t).
The blocks P ii , for 0 ≤ i ≤ K − 1, have the following structure:
Now the above expressions (4.4)–(4.7) are associated, respectively, to the existence of the following events in (t − ,t + ): (a = r = 0), (a = 1,r ≥ 0), (d = 1,a = r = 0) and (d = a = 1,r ≥ 0) ∧ (d = a = 0,r ≥ 0).
Finally, the blocks \(\mathbf{P}_{ii^{\prime}}\), for 0 ≤ i ≤ K − 2 and i + 1 ≤ i ′ ≤ K − 1, describe the motion associated with transitions to higher orbit levels. The partition in terms of the sub-levels l(i,j) is given by
where, in decreasing order, the above formulas (4.8) and (4.9) reflect the cases (a = i ′ − i + 1,r ≥ 0) and (d = 1,a = i ′ − i + 1,r ≥ 0) ∧ (d = 0,a = i ′ − i,r ≥ 0).
We next give an alternative expression for the special case where the blocks \(\mathbf{D}_{ij}^{a,r}\) depend only on \(\widetilde{j}\); that is, the probability in Eq. 2.1 does not depend on the service phase. Under this reasonable assumption, the blocks of P can be rewritten in a more compact form. For instance, Eqs. 4.2 and 4.3 can be written as
where ⊗ denotes Kronecker’s product and \(l(i,b)=\mathop{\textstyle \bigcup }\nolimits_{j=1}^{s}l(i,j)\), for 0 ≤ i ≤ K − 1. Of course, the rest of expressions can also be reformulated in terms of the Kronecker’s product notation.
In Appendix B we show the blocks corresponding to a simple queue with population size K = 2 and limited phases.
5 Stationary distribution of the system state
Since we deal with a finite and irreducible Markov chain, then it must be positive recurrent. As a result, its stationary probability vector \(\boldsymbol{\pi}\), partitioned as \(\boldsymbol{\pi}=(\boldsymbol{\pi}_{0},...,\boldsymbol{\pi}_{K-1})\), always exists and satisfies
where f = K(s + 1)(M + 1)(N + 1) represents the cardinality of the state space S.
In what follows, we use the UL-type RG-factorization to compute the vector \(\boldsymbol{\pi}\). For 0 ≤ k ≤ K − 1 and 0 ≤ i,j ≤ k, it follows from the general censoring theory (Li and Cao 2004; Li and Zhao 2004; Li 2009) that
where \(\mathbf{P}_{ij}^{[\leq k]}\) denotes the blocks of the censored Markov chain with censoring set consisting of all states in and below the level l(k).
Note that
We define
Lemma 5.1
For 0 ≤ j ≤ K − 1 and j + 2 ≤ i ≤ K − 1, we have
Proof
First of all, as a consequence of the M/G/1-type structure of matrix P in Eq. 4.1, we notice that for the (K − 1)th row and 0 ≤ j ≤ K − 3, we have
Then, for the (K − 2)th row and 0 ≤ j ≤ K − 4, we find that
Thus, it is clear that
By induction, for the (K − 1 − k)th row where 2 ≤ k ≤ K − 3, we may obtain that
which leads to
This completes the proof. □
With the help of Lemma 5.1, the UL-type RG-factorization of the Markov chain {(O t ,C t ,M t ,N t ); t = 0,1,...} takes the following form:
where
and
The following theorem gives a recursive route of computation for \(\boldsymbol{\pi}\).
Theorem 5.2
The stationary probability vector \(\boldsymbol{\pi }=(\boldsymbol{\pi }_{0},...,\boldsymbol{\pi}_{K-1})\) of the finite level dependent Markov chain {(O t ,C t ,M t ,N t ); t = 0,1,...} of \(M/G/\dot{1}\)-type can be recursively computed from the following expressions:
where \(\boldsymbol{\theta}\) is the stationary probability vector of the censored Markov chain to level l(0), with one-step transition probability matrix \(\mathbf{P}^{[0]}=\boldsymbol{\psi}_{0}\), and the scalar τ is uniquely determined by the normalization condition \(\sum\nolimits_{j=0}^{K-1}\boldsymbol{\pi}_{j}\mathbf{e}_{g}=1\).
Proof
Obviously, the stationary probability vector \(\boldsymbol{\pi}\) satisfies that \(\boldsymbol{\pi}\left( \mathbf{I}_{f}-\mathbf{P} \right) =\mathbf{0}_{f}\). Thus, by using Eq. 5.1 we have
By defining \(\mathbf{x}=\boldsymbol{\pi }\left( \mathbf{I}_{f}-\mathbf{R} _{U}\right)\), we obtain
Since the matrix I g − G L is invertible (see Eq. 5.3), the above expression reduces to
Then, we partition x as x = (x 0,...,x K − 1) and find that x j = x j ψ j , for 0 ≤ j ≤ K − 1. The censored theory shows that the positive recurrence of P implies the positive recurrence of ψ 0, while the matrices I g − ψ j are invertible for 1 ≤ j ≤ K − 1. Thus, we obtain x j = 0 g , for 1 ≤ j ≤ K − 1. Therefore, we have
Taking into account the structural form of Eq. 5.2, we easily conclude that the stationary vector \(\boldsymbol{\pi}\) leads to formulas (5.4) and (5.5). □
6 Waiting time
In Section 3, we assumed the G-EAS policy to investigate the stationary distribution of the system state. For analyzing the waiting time distribution, we must be more specific about which customer gains the competency for service at a given slot. If the server is free and the number of primary arrivals and retrials is greater than one, then we assume that the primary arrivals have priority to occupy the server over the retrials. In addition, if we restrict to one group of customers (primary arrivals or retrials), then we assume the random order policy among its members. For example, if we observe that (d = 0,a = 3,r = 2) in a given slot, then one of the three primary arrivals will occupy the free server. To this end, the three customers have the same chance; that is, probability 1/3. In the case (d = a = 0,r = 4), each retrial customer occupies the server with probability 1/4.
Notice that the system state does not depend on the above service discipline, but the order in which customers are served influences the waiting time distribution. For the consideration of other service disciplines used in discrete-time retrial models, we refer to the paper (Artalejo and Lopez-Herrero 2007b).
Let us assume that, at time t +, the system state is (i,j,m,n), for any i ≥ 1. Then, we denote by W ijmn the conditional waiting time for a tagged customer in orbit. This definition excludes the service time. Let w(k) be the column vector of dimension v = (K − 1)g comprising the probabilities \(P\left\{ W_{ijmn}=k\right\}\), for k ≥ 1, in lexicographical order.
The following result provides a simple scheme for the recursive computation of the probability mass function of w(k), for k ≥ 1.
Theorem 6.1
The probability mass function {w(k); k ≥ 1} verifies that
where U is the diagonal matrix of dimension v given by
with
and W is the following square matrix of dimension v:
where the blocks \(\widehat{\mathbf{P}}_{i,i-1}\) are defined by
Proof
We observe that the event \(\left( W_{ijmn}=1\right)\) takes place if a retrial customer gets service, which occurs with probability \(P_{(i,j,m,n)(i-1,j^{\,\prime},m^{\prime },n^{\prime })}\), and the tagged customer is the selected one with probability 1/i. For 1 ≤ i ≤ K − 1, 0 ≤ j ≤ s, 0 ≤ m ≤ M, 0 ≤ n ≤ N, this yields
On the other hand, the next equation describes the motion between two successive slots. The first term is associated with the case where a non-tagged retrial customer occupies the server, whereas the second term corresponds to cases where i ′ ≥ i, which implies the impossibility of getting service from the orbit.
Equations 6.3 and 6.4 can be written in matrix form as claimed in Eqs. 6.1 and 6.2. □
We next give recursive relations for the factorial conditional waiting time moments \(W_{ijmn}^{(k)}=E\left[ W_{ijmn}(W_{ijmn}-1)\cdots (W_{ijmn}-k+1) \right]\), for k ≥ 1. The notation w (k) stands for a column vector of dimension v containing the moments \(W_{ijmn}^{(k)}\), for 1 ≤ i ≤ K − 1, 0 ≤ j ≤ s, 0 ≤ m ≤ M, 0 ≤ n ≤ N, in lexicographical order.
Corollary 6.2
The factorial moments w(k). for k ≥ 1, satisfy that
Proof
By multiplying Eq. 6.3 by z and Eq. 6.4 by z k, and adding for all k, we obtain the following expression for the probability generating function \(W_{ijmn}(z)=\mathop{\textstyle \sum }\nolimits_{k=1}^{\infty }P\left\{ W_{ijmn}=k\right\} z^{k}\), for 1 ≤ i ≤ K − 1, 0 ≤ j ≤ s, 0 ≤ m ≤ M, 0 ≤ n ≤ N,
Then, by differentiating at z = 1, we obtain that
Alternative, in matrix form, the above formula (6.7) turns to expression (6.6). Formula (6.5) is trivial so we obtain the desired result. □
We next give explicit but lengthy multiple sums expressions for the probability mass function of the unconditional version of the waiting time W. For ease of notation, we only specify the variation of a variable when it is different from the variation indicated in Eq. 3.1.
Proposition 6.3
The unconditional mass probabilities P{W = k}, for k ≥ 0, are given by
Proof
We notice that the first term on the right-hand side of Eq. 6.8 corresponds to the case where the server is idle at time t −. Then, at least one primary arrival occur and the tagged customer wins the competition for service. In contrast, the second term is associated with the case where the server is busy at time t − but a departure occurs in (t − ,t). Among the primary arrivals taking place in (t,t + ), the tagged customer is selected to occupy the free server.
We now explain formula (6.9) for P{W = k}, for k ≥ 1. Now the first term on the right-hand side of Eq. 6.9 indicates that the server is idle at time t −, the tagged customer arrives but he is not selected to get service. The second term shows the case where the server is busy at time t − and the departure does not occur so the primary arriving customers, including the tagged one, must join the orbit. Finally, the last term corresponds to the case where the server is busy at time t −, the departure occurs, but at least two primary customers arrive in (t,t + ) and the tagged customer lost the competency for getting service. □
For the sake of completeness, we finally discuss the computation of the number of retrials made by a customer. This descriptor can be viewed as a parallel performance measure of the waiting time. So far it has been studied in the context of the M/M/c and the M/G/1 retrial queues (Artalejo and Lopez-Herrero 2007a).
Given that, at time t +, the system state is (i,j,m,n), for i ≥ 1, we mark one of the customers in orbit. Let R ijmn be the number of retrials made by the tagged customer before entering into service. The objective is to calculate the probabilities P{ R ijmn = k}, for k ≥ 1, 1 ≤ i ≤ K − 1, 0 ≤ j ≤ s, 0 ≤ m ≤ M and 0 ≤ n ≤ N. To this end, we introduce the auxiliary probabilities \(P\{ R_{ijmn}^{l}=k\}\), for 0 ≤ l ≤ k − 1, defined as the probability that the tagged customer makes k retrials, given that he has already made l and the current system state is (i,j,m,n). Then, it is clear that \( P\{ R_{ijmn}=k\} =P\{ R_{ijmn}^{0}=k\}\).
For any fixed k ≥ 1, it is possible to obtain a finite system of equations for probabilities \(P\{R_{ijmn}^{l}=k\}\) which can be solved recursively in descending order for l = k − 1,...,0. In the first step l = k − 1. Then, if the server is idle, we have
The two first terms in Eq. 6.10 correspond to the cases (a = 0,r = 0) and (a ≥ 1,r = 0). We need to update the arrival and retrial phases. In the latter case, a primary arrival gets service and the phase j ′ is assigned to the starting service time. The third term reflects that (a = 0,r ≥ 1) and the tagged customer occupies the idle server. The last term is associated to the case (a ≥ 0,r ≥ 1), but the tagged customer no retry in this slot. Thus, any other customer occupies the server and the system state is updated. If (a = 0,r ≥ 1) and the tagged customer retries but he losses the competency for service, then at least k + 1 retrials are needed in order to get service. Thus, this case does not contribute with positive probability to the event \(\left( R_{i0mn}^{k-1}=k\right)\). We arrive to the same conclusion when (a ≥ 1,r ≥ 1) and the tagged customer retries.
Similar arguments lead to equations first for the case where the server is busy (1 ≤ j ≤ s) and then for \(P\{R_{ijmn}^{l}=k\},\) for 0 ≤ l ≤ k − 2. We omit here the resulting formulas, but we mention that formulas for \( P\left\{ R_{ilmn}^{l}=k\right\}\) are linked to the previous index l + 1. As a result, the desired initial probabilities \(P\left\{ R_{ijmn}=k\right\}\) can be computed by employing a backward recursive scheme.
7 Numerical work
In this section, numerical examples are presented to illustrate the system performance. The experiments are done for the following specifications of the kernel of the D-BSDA distribution and the PH service time distribution.
-
1.
The kernel of theD-BSDAdistribution
We assume the case where the blocks \(\mathbf{D}_{ij}^{a,r}=\left( \mathbf{D} _{ij}^{a,r}(m,n;m^{\prime },n^{\prime })\right)\) depend only on \(\widetilde{ j}\) (see Section 4). Then, for 0 ≤ i ≤ K − 1, \(0\leq a\leq K-i- \widetilde{j}\) and 0 ≤ r ≤ i, we have
We notice that a free customer generates a primary arrival in a given slot with probability p m depending on the arrival phase m. Analogously, a retrial customer reapplies for service, in the slot under consideration, with probability q n depending on the retrial phase n.
The above specification (7.1)–(7.2) represents a model with geometric arrivals and retrials where the arrival and retrial phases are governed by an irreducible discrete-time Markov chain with one-step transition probability matrix \(\mathbf{P}_{Y}=\left( \mathbf{P}_{Y}(m,n;m^{\prime },n^{\prime })\right)\). We present numerical experiments with M = N = 1 (two phases). The following three choices for matrix P Y are considered:
and
-
2.
The PH service time distribution
For the service time distribution, we choose s = 3, \(\mathbf{\alpha }=\left( 1/4,1/2,1/4\right)\), \(\mathbf{t}^{0}=\left( 0,0,1\right) ^{\prime}\) and
This choice represents a discrete law consisting of 4 − k slots with probability α k , for 1 ≤ k ≤ 3.
In a first set of experiments, we concentrate on the main performance stationary measures. More concretely, once the stationary vector \(\boldsymbol{\pi}\) is computed, it is easy to obtain the stationary probability that the server is busy, P b , and the mean number of customers in orbit, E[O]. These descriptors are defined as follows:
For the case (p 0,p 1,q 0,q 1) = (1/4,4/5,1/3,3/5) and \(\mathbf{P} _{Y}=\mathbf{P}_{Y}^{1}\), Table 1 gives the values of P b and E[O] as a function of the population size. In agreement with the intuitive expectations, both descriptors increase with increasing values of K. For K = 30, the probability P b is very close to one.
For \(\mathbf{P}_{Y}=\mathbf{P}_{Y}^{1}\), in Table 2 we observe the effect of the vector (p 0,p 1,q 0,q 1) in P b and E[O]. Each cell contains two entries corresponding to K = 5 and K = 50 (in bold). In the case K = 50, the entries show that we deal with a very congested system. Since the number of customers in orbit is high, a retrial customer occupies a free server almost surely, irrespectively of the magnitude of (q 0,q 1). This explains why the obtained results are almost insensitive with respect to the retrial pair (q 0,q 1).
In Table 3, we take (p 0,p 1,q 0,q 1) = (1/4,4/5,1/3,3/5) and turn our attention to the influence of the environmental matrix P Y . We again display two values corresponding to K = 5 and K = 50. In terms of P b , a clear pattern cannot be inferred. However, the expectation E[O] shows that the orbit is more congested when the arrival and retrial phases are governed by matrix \(\mathbf{P}_{Y}^{1}\).
In a second set of numerical results, we deal with the expectation of the conditional waiting times W ijmn . For a model with K = 5 and some selected initial states (i,j,m,n), Tables 4 and 5 show, respectively, the effect of (p 0,p 1,q 0,q 1) and P Y on E[W ijmn ]. Once more, we assume that \(\mathbf{P}_{Y}=\mathbf{P}_{Y}^{1}\) in Table 4, whereas (p 0,p 1,q 0,q 1) = (1/4,4/5,1/3,3/5) in Table 5.
The entries for (4,1,1,0) and (4,2,1,1) in Table 4 show that the corresponding expectations differ just in one unit. The explanation is as follows. Since j ∈ {1,2}, the service will continue in progress at least during one more slot; see above the choice for the PH service time. Moreover, i = 4 and \(\widetilde{j}=1\) so there is no chance for new arrivals or successful retrials within the current slot. On the other hand, the pair (m,n) has no influence on forthcoming slots because \(\mathbf{P}_{Y}^{1}\) has identical rows. Under these conditions, comparing the cases j = 1 and j = 2, it is clear that a tagged retrial customer waits for one slot less when j = 2.
In Tables 2 and 4, four choices of the vector (p 0,p 1,q 0,q 1) were obtained by permuting the arrival pair (p 0,p 1) and the retrial pair (q 0,q 1). Since for all choices the system remains quite congested, the effect of (p 0,p 1,q 0,q 1) on the performance measures is moderate. In Table 6, we compare the results obtained for (1/4,4/5,1/3,3/5) and (5/100,2/100,98/100,95/100). The latter choice of the vector (p 0,p 1,q 0,q 1) is associated to a model with small arrival probabilities and high retrial probabilities. Thus, as it can be expected, the congestion decreases both for K = 5 and K = 50 showing that the stationary measures, P b and E[O], and the expected waiting time, E[W 1000], are sensitive to changes in the D-BSDA distribution.
References
Alfa AS (2006) Discrete-time analysis of the GI/G/1 system with Bernoulli retrials: an algorithmic approach. Ann Oper Res 141:51–66
Allen LJS (2003) An introduction to stochastic processes with applications to biology. Prentice-Hall, Englewood Cliffs
Artalejo JR, Gomez-Corral A (2008) Retrial queueing systems: a computational approach. Springer, Berlin
Artalejo JR, Lopez-Herrero MJ (2007a) On the distribution of the number of retrials. Appl Math Model 31:478–489
Artalejo JR, Lopez-Herrero MJ (2007b) A simulation study of a discrete-time multiserver retrial queue with finite population. J Stat Plan Inference 137:2536–2542
Artalejo JR, Lopez-Herrero MJ (2009) Cellular mobile networks with repeated calls operating in random environment. Comput Oper Res. doi:10.1016/j.cor.2009.01.011
Artalejo JR, Atencia I, Moreno P (2005) A discrete-time Geo [X]/G/1 retrial queue with control of admission. Appl Math Model 29:1100–1120
Artalejo JR, Economou A, Gomez-Corral A (2008) Algorithmic analysis of the Geo/Geo/c retrial queue. Eur J Oper Res 189:1042–1056
Atencia I, Moreno P (2005) A single-server G-queue in discrete-time with geometrical arrival and service process. Perform Eval 59:85–97
Blondia C, Casals O (1992) Statistical multiplexing of VBR sources: a matrix-analytic approach. Perform Eval 16:5–20
Bruneel H, Kim BG (1993) Discrete-time models for communication systems including ATM. Kluwer, Boston
Chaudhry ML (2000) On numerical computations of some discrete-time queues. In: Grassmann WK (ed) Computational probability. Kluwer, Boston, pp 365–407
Falin GI, Templeton JGC (1997) Retrial queues. Chapman and Hall, London
Hong X, Huang Z, Chan E (2002) A new method for evaluating the cell loss probability in an ATM multiplexer. Eur Trans Telecommun 13:197–202
Kim CS, Klimenok VI, Lee SC, Dudin AN (2007) The BMAP/PH/1 retrial queueing system operating in random environment. J Stat Plan Inference 137:3904–3916
Latouche G, Ramaswami R (1999) Introduction to matrix analytic methods in stochastic modeling. ASA-SIAM, Philadelphia
Lee HW, Moon JM, Kim BK, Park JG, Lee SW (2005) A simple eigenvalue method for low-order D-MAP/G/1 queues. Appl Math Model 29:277–288
Lenin RB (2006) Loss probability of a D-BMAP/PH/1/N queue. Am J Math Manage Sci 26:277–291
Li QL (2009) Constructive computation in stochastic models with applications: the RG-Factorizations. Springer, Berlin and Tsinghua University Press, Beijing
Li QL, Cao J (2004) Two types of RG-factorizations of quasi-birth-and-death processes and their applications to stochastic integral functionals. Stoch Models 20:299–340
Li QL, Zhao YQ (2004) The RG-factorizations in block-structured Markov renewal processes with applications. In: Zhu X (ed) Observation, theory and modeling of atmosphere variability. World Scientific, Hackensack, pp 545–568
Neuts MF (1981) Matrix-geometric solutions in stochastic models. The Johns Hopkins University Press, Baltimore
Rom R, Sidi M (1990) Multiple access protocols. Springer, New York
Roszik J, Sztrik J, Virtamo J (2007) Performance analysis of finite-source retrial queues operating in random environments. Int J Oper Res 2:254–268
Takagi H (1993) Queueing analysis: a foundation of performance evaluation. Discrete-Time Systems, vol. 3. North-Holland, Amsterdam
Van Velthoven J, Van Houdt B, Blondia C (2005) Response time distribution in a D-MAP/PH/1 queue with general customer impatience. Stoch Models 21:745–765
Wang J, Zhao Q (2007) A discrete-time Geo/G/1 retrial queue with starting failures and second optional service. Comput Math Appl 53:115–127
Yang T, Li H (1995) On the steady-state queue size distribution of the discrete-time Geo/G/1 queue with repeated customers. Queueing Syst 21:199–215
Zhao J-A, Li B, Cao X-R, Ahmad I (2006) A matrix-analytic solution for the DMAP/PH/1 priority queue. Queueing Syst 53:127–145
Acknowledgement
The constructive comments of the referees on an earlier version of this paper are greatly appreciated. The authors are also grateful to Jingqi Wang (Tsinghua University) for preparing codes for the numerical implementation. J.R. Artalejo was supported by grant MTM2005-01248 from MEC. The work of Q.L. Li was supported by the National Science Foundation of China under grant No. 10671107, 10871114, 60736028 and the National Grand Fundamental Research 973 Program of China under grant No. 2006CB805901.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix A
Here are two examples of non-homogeneous block arrival patterns subsumed under the D-BSDA distribution as special cases.
-
(1)
A state-dependent PH arrival process
First of all, we assume that the fundamental system state (e.g., queue length) takes values on a state space \(S_{\overrightarrow{X}}\) which can be partitioned as \(S_{\overrightarrow{X}}=\cup _{q=1}^{Q}S(q)\), where S(q), for 1 ≤ q ≤ Q, are disjoint classes. Consider a finite family of PH distributions with representation \((\boldsymbol{\alpha }(q),\mathbf{T}(q))\) of order s(q), for 1 ≤ q ≤ Q. We also define \(\mathbf{t}^{0}(q)=( \mathbf{I}_{s(q)}-\mathbf{T}(q))\mathbf{e}_{s(q)}\), for 1 ≤ q ≤ Q. Assume that at time t + the PH distribution of index q(t + ) is in progress and let it evolve to absorption. Then, as with the discrete PH renewal process (Latouche and Ramaswami 1999), the arrival process is automatically restarted by choosing a PH distribution whose index q ′ depends on the system state at the absorption time. The arrival pattern defined in this way is called a state-dependent PH arrival process.
We now introduce the notation of the D-BSDA distribution governing the state-dependent PH arrival process.
Without loss of generality we may assume that the description of the fundamental system state is one-dimensional. It means that k = 1 and \(\overrightarrow{x}=i\in S_{\overrightarrow{X}}\). For example, we consider \(S_{\overrightarrow{X}}=\{0,1,...\}\) to represent an infinite capacity queue.
The phase vector \(\overrightarrow{y}=(q,j)\), for 1 ≤ q ≤ Q and 0 ≤ j ≤ s(q), has dimension l = 2 and denotes the index of the PH distribution in progress and its current phase.
During a time slot we may have 0 or 1 arrivals, so p = 1 and \(\overrightarrow{n}=a\), where a denotes the number of arrivals. We notice that \(S_{\overrightarrow{N}|_{(i,q,j)}}=\{0,1\}\), for any initial state \(( \overrightarrow{x},\overrightarrow{y})=(i,q,j)\).
The kernel of the D-BSDA distribution is given by the matrices \(\{\mathbf{D}_{i}^{a}; i\geq 0\), 0 ≤ a ≤ 1}, with elements
where \(\overline{i}\) denotes the index q such that \(i\in S( \overline{i})\).
In the light of expression (7.3), we observe that matrices \(\mathbf{D} _{i}^{0}\) (no arrival case) do not depend on i ≥ 0. In fact, \(\mathbf{D} _{i}^{0}=diag\left( \mathbf{T}(1),...,\mathbf{T}(Q)\right)\), for all i; that is, the matrix describing the no arrival case is diagonal with sub-blocks T(q), for 1 ≤ q ≤ Q. According to our construction, \(\mathbf{D}_{i}^{1}(q,j;q^{\prime },j^{\,\prime})\) in Eq. 7.4 is the probability that the PH(q) distribution in progress reaches its absorption and a phase is automatically assigned to the next PH(q ′) interval. The index q ′ of the restarted PH distribution depends on the fundamental state i.
For 1 ≤ q ′ ≤ Q, let D 1(q ′) be the matrix having non-zero block entries \(\mathbf{t}^{0}(q)\boldsymbol{\alpha} (q^{\prime })\), for 1 ≤ q ≤ Q, at the q ′th column-block. Since \(S_{\overrightarrow{X}}\) has been partitioned into Q classes, for each i the matrix \(\mathbf{D}_{i}^{1}\) amounts one of the matrices D 1(q ′). Thus, the kernel reduces only to Q + 1 different matrices.
-
(2)
A state-dependent IPB arrival process
An ATM multiplexer transmits incoming cells (i.e., arrivals) generated by M input sources. All incoming cells are queued in a shared buffer of capacity K. In the literature (Hong et al. 2002; Lenin 2006), it is assumed that cells arrive from each source according to a homogeneous interrupted Bernoulli process (IBP). In what follows, we propose an extension of the IBP where arrivals depend on the queue length, which gives a chance to control the system congestion. Alternatively, we may consider that an incoming cell is admitted and consequently queued with a probability that depends on the system state. For simplicity, we assume that there is no need of introducing phases to model the service time distribution.
In this context, the underlying D-BSDA distribution has dimensions k = l = p = 1. The system state is described by the pair \((\overrightarrow{x}, \overrightarrow{y})=(i,m)\), where i and m respectively denote the queue size and the number of ON sources at time t +. Then, the system state is \(S_{\overrightarrow{X},\overrightarrow{Y}}=S=\{(i,m); 0\leq i\leq K, 0\leq m\leq M\}\). The number of arrivals, a, takes values on \(S_{ \overrightarrow{N}|_{(i,m)}}=\{0,...,m\}\); that is, in a time slot the number of incoming cells is bounded by the number of ON sources.
Each input source in a slot takes either ON state or OFF state. When an input source is in ON state and the queue size is i, one cell is generated with probability g i . If the source is in OFF state, then no cell is generated. Suppose also that any OFF (or ON) source in a time slot change to the ON (or OFF) state with probability p (or q) in the next slot.
Now the kernel of the D-BSDA distribution is given by the matrices \(\{\mathbf{D}_{i}^{a}; 0\leq i\leq K, 0\leq a\leq M\}\), with elements
where \(f_{mm^{\prime}}\), for 0 ≤ m,m ′ ≤ M, is given by
The binomial term in Eq. 7.5 is the probability of a arrivals during the current slot given that the system state is (i,m). On the other hand, \(f_{mm^{\prime}}\) is the probability that in the next time slot there will m ′ ON sources given that in the current slot there are m.
Appendix B
We next show the structure of the one-step transition probability matrix P (see formula (4.1)) for the simple case K = 2, s = 2 and M = N = 1.
In this case, we have
where the blocks \(\mathbf{P}_{ii^{\prime}}\) of dimension g are given by
To explicitly compute the sub-blocks \(\mathbf{P}_{(i,j)(i^{\prime },j^{\,\prime})}\), it remains to specify the kernel of the D-BSDA distribution and the PH distribution for the service times. In Section 7 (see formulas (7.1) and (7.2)), we considered a kernel consisting of geometric arrivals and retrials which phases vary randomly. Moreover, a discrete law consisting at most of three slots was assumed as PH service distribution.
Rights and permissions
About this article
Cite this article
Artalejo, J.R., Li, QL. Performance Analysis of a Block-Structured Discrete-Time Retrial Queue with State-Dependent Arrivals. Discrete Event Dyn Syst 20, 325–347 (2010). https://doi.org/10.1007/s10626-009-0075-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10626-009-0075-6