• No results found

Unreliable Queueing Systems in Random Environments 24

2. Review of the Literature

2.4 Unreliable Queueing Systems in Random Environments 24

There does not exist an abundance of papers in the literature that deal with queues in random environments and the possibility of service interruptions and/or vacations, at least explicitly. The idea was recognized early, as Avi-Itzhak did in his 1963 articles [17, 18], but obviously presented too many challenges at such an

early time in the development of the subject. Regardless, failures are implicit in any practical model of a real-world system, and so the foundations for the modulated queue with failure were established almost as soon as the first articles on models with process-dependent parameters. In 1963, Avi-Itzhak and Naor [19] describe five different single-server queues that incorporate different assumptions about the failure. The first failure model is based upon a stationary Poisson process with no restrictions. The second model assumes that failures can occur only during a busy period, the third assumes that failures occur when the system is nonempty, the fourth assumes that repair takes place only at the request of a customer, and the last assumes that failures occur only during idle periods. The repair and and service times are both generally-distributed with density and finite second-moments for each model.

While this work established a methodology for the incorporation of failure into a model, some time passed before these were found in conjunction with variable rates. In 1976, Kogan and Litvin [56] computed the asymptotic measures for a queueing system in an unspecified random environment and subject to service fail-ures. Mokaddis, Elias, and Metwally [77, 78] did the same for modified M/M/1 queues with Poisson-modulated rates. In 1999, Kroese and Nicola [59] considered single-server (fluid and discrete) queues with alternating failures and Markov mod-ulation of the Poisson arrivals and generally-distributed service rate. They employ results on Markov-additive processes to obtain results on the optimal change of measure, and the concept of the effective bandwidth is used to restrict the number of environmental states that need to be included.

Finally, in 2005, Klimenok [54] studied what is essentially the first known retrial queueing system in a random environment to appear in the open literature.

The model is comprised of a single-server with a batch Markovian arrival process (BMAP) and semi-Markov service and retrial intervals. The process that defines the random environment is a bivariate Markov chain {(rt, st) : t ≥ 0} with a finite state

space. The random variables ηrt,st of customers served sequentially are influenced by the random environment by definining them to be geometric with parameter qr,t. The first term of the bivariate process controls a hybrid mechanism in which the queue is determined to be either a retrial queue or a ‘system with waiting’ based on its membership in a partition of the subsets {(r, ·)} of the state space. The second term controls the parameters of the BMAP input and the semi-Markov intensities of service and retrial. It is a synchronous random environment in the sense that it only changes its state at service completions, thus obviating the need to consider changes in the service rate during transitions of the random environment. The author then employed an embedded Markov chain to evaluate the queue in steady-state, and thus, derive the associated distributions of state measures as probability generating functions.

Aside from [54], the literature concerning Markov-modulated retrial queueing systems is, at best, sparse, and such a model that includes failures of the server(s) does not exist to the author’s knowledge. Thus, it is the aim of this research to supplement the retrial queueing literature with novel insights into the stability and steady-state behavior of a class of models that has not been considered previously, namely the M/M/1 and the M/G/1 versions of the unreliable retrial queueing system in a random environment. Moreover, it is crucial that the analysis presented here be useful for practical application, which suggests that our approach must be oriented to computational considerations and algorithmic development. The matrix-analytic theory turns out to be an ideal framework for this purpose. It is firmly grounded in mathematical principles, and, yet, is easily utilized in the computational investi-gation of queueing performance. In this dissertation, we seek to not only apply the matrix-analytic methods, but also to extend their applicability to the larger classes of level-dependent GI/M/1 and M/G/1-type systems.

3. Preliminaries

Markov chains play a fundamental role in the theory of queues, and particularly those that can be categorized as birth-and-death processes. These are continous-time Markov chains (CTMCs) for whom transitions are allowed only to neighboring states. Suppose that we are given a homogeneous CTMC {X(t) : t ≥ 0}, where X(t) denotes the population at time t. The state space of this CTMC is S = Z+, which are the nonnegative integers, and Q = [qij] is its infinitesimal generator . When the population is i, that is X(t) = i, then the exponential rate of births is λi and the rate of deaths is µi. In mathematical terms, this translates to

qi,i+1 = λi, if i ≥ 0 qi,i−1 = µi, if i ≥ 1 qij = 0 otherwise.

The transition rate diagram for a birth-and-death process is shown in Figure 3.1. As a consequence of the definition of the transition rates, we may write the generator Q in the following manner:

Figure 3.1 Transition rate diagram for a standard birth-and-death pro-cess.

Q =

Let pj be the probability that j ∈ Z+ is the population of the system at steady-state. The existence of the steady state distribution for a birth-death system hinges upon the existence of a solution to the system of equations

pQ = 0, pe = 1,

where λi > 0, µi > 0, i ∈ Z+, and e is a row vector containing ones. If a solution exists, it is given by

p0 =

The product form (3.2) of the steady-state probabilities, in particular, is a hallmark of all birth-and-death processes. This relationship to state 0 is of fundamental im-portance to these and other more generally-defined quasi-birth-and-death (QBD) processes that we shall discuss next, and is the cornerstone of the matrix-analytic approach as it pertains to these models.

Many Markovian queueing systems are modeled as birth- and-death processes.

For example, the M/M/c and M/M/c/c queueing systems evolve as birth-and-death processes. However, the simple birth-and-death model fails to account for multiple interacting stochastic processes that might coexist in more complex systems, and thus, a more general paradigm has become prevalent in the queueing community. In this chapter, we review the rudimentary notion of the QBD and illustrate the tech-niques with which one may easily analyze such stochastic processes. Subsequently, we discuss the extension of this idea to non-Markovian processes that behave in a similar manner, but nevertheless exhibit non-exponential random behavior. These preliminary concepts are needed for the formal analysis of unreliable retrial queues that operate in a randomly evolving environment.