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

296                 SEMI-MARKOV DECISION PROCESSES

                of a few fast servers and many slow servers. Another simple rule is the Bernoulli-
                splitting rule. Under this rule each arrival is assigned with a given probability
                p k to queue k (k = 1, . . . , n) irrespective of the queue lengths. This assignment
                rule produces independent Poisson streams at the various queues, where queue k
                receives a Poisson stream at rate λp k . The probabilities p k must satisfy     p k = 1
                                                                            k
                and λp k < s k µ k for k = 1, . . . , n. This condition guarantees that no infinitely
                long queues can build up. Under the Bernoulli-splitting rule it is easy to give an
                explicit expression for the overall average number of customers in the system.
                The separate queues act as independent queues of the M/M/s type. This basic
                queueing model is discussed in Chapter 5. In the M/M/s queue with arrival rate
                α and s exponential servers each with service rate µ, the long-run average number
                of customers in the system equals
                                                                  −1
                                               s−1   k        s
                                          s
                                      ρ(sρ)       (sρ)     (sρ)
                         L(s, α, µ) =       2          +             + sρ,
                                    s!(1 − ρ)      k!    s!(1 − ρ)
                                               k=0
                where ρ = α/(sµ). Under the Bernoulli-splitting rule the overall average number
                of customers in the system equals
                                           n

                                             L(s k , λp k , µ k ).           (7.5.1)
                                          k=1
                The best Bernoulli-splitting rule is found by minimizing this expression with respect
                to p 1 , . . . , p n subject to the condition    k  p k = 1 and 0 ≤ λp k < s k µ k for
                k = 1, . . . , n. This minimization problem must be numerically solved by some
                search procedure (for n = 2, bisection can be used to find the minimum of a
                unimodal function in a single variable).

                Policy-improvement step

                The problem of assigning the arrivals to one of the server groups is a Markov
                decision problem with a multidimensional state space. The decision epochs are
                the arrival epochs of new customers. The state of the system at a decision epoch
                is an n-dimensional vector x = (i 1 , . . . , i n ), where i j denotes the number of
                customers present in queue j. This description uses the memoryless property of
                the exponential service times. The action a = k in state x means that the new
                arrival is assigned to queue k. To deal with the optimality criterion of the long-run
                average number of customers in the system, we impose the following cost structure
                on the system. A cost at rate j is incurred whenever there are j customers in the
                system. Then the long-run average cost per time unit gives the long-run overall
                average number of customers in the system.
                  Denote by policy R (0)  the best Bernoulli-splitting rule and let p (0) , k = 1, . . . , n
                                                                     k
                be the splitting probabilities associated with policy R (0) . We already pointed out
                that the average cost for rule R (0)  is easy to compute. Below it will be shown that
                the relative values are also easy to obtain for rule R (0) . Let us first explain how to
   297   298   299   300   301   302   303   304   305   306   307