Page 389 - A First Course In Stochastic Models
P. 389

384             ALGORITHMIC ANALYSIS OF QUEUEING MODELS

                where the latter equality uses (9.6.6). This leads to

                                                      c−1

                                                            k    c
                                     c λD(1−z)
                                                λu(1−z)
                                1 − z e      − e         p k (z − z ) /(1 − z)
                                                      k=0
                       B u (z) =                                           .
                                                   c λD(1−z)
                                               1 − z e
                                                    c λD(1−τ)
                Next, by Theorem C.1 in Appendix C and τ e   = 1, we find
                                           σe −λ(τ−1)u  −j
                                1 − b j (u) ∼       τ    as j → ∞.
                                             τ − 1
                Take now j = kc − 1 and x = (k − 1)D + u. Then 1 − b j (u) = 1 − W q (x). Since
                           c λD(1−τ)
                the equation τ e    = 1 implies τ −(k−1)c  = e −λ(τ−1)(k−1)D , we obtain
                                            σe −λ(τ−1)x
                                 1 − b kc−1 ∼      c−1  as k → ∞,
                                            (τ − 1)τ
                which proves the desired result (9.6.11).


                9.6.2 The M/G/c Queue
                In this multi-server model with c servers the arrival process of customers is a
                Poisson process with rate λ and the service time S of a customer has a general
                probability distribution function B(t). It is assumed that the server utilization ρ =
                λE(S)/c is smaller than 1.
                  The M/G/c queue with general service times permits no simple analytical solu-
                tion, not even for the average waiting time. Useful approximations can be obtained
                by the regenerative approach discussed in Section 9.2.1. In applying this approach
                to the multi-server queue, we encounter the difficulty that the number of customers
                left behind at a service completion epoch does not provide sufficient information
                to describe the future behaviour of the system. In fact we need the additional infor-
                mation of the elapsed service times of the other services (if any) still in progress. A
                full inclusion of this information in the state description would lead to an intractable
                analysis. However, as an approximation, we will aggregate the information of the
                elapsed service times in such a way that the resulting approximate model enables
                us to carry through the regenerative analysis. A closer look at the regenerative
                approach reveals that we need only a suitable approximation to the probability
                distribution of the time elapsed between service completions. We now make the
                following approximation assumption with regard to the behaviour of the process at
                the service completion epochs.

                Assumption 9.6.1 (approximation assumption)  (a) If at a service completion
                epoch, k customers are left behind in the system with 1 ≤ k < c, then the time
                                                                    e
                                                                           e
                until the next service completion epoch is distributed as min(S , . . . , S ), where
                                                                    1      k
   384   385   386   387   388   389   390   391   392   393   394