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

COMPUTATION OF THE EQUILIBRIUM PROBABILITIES         109

                                                                      
                                                i−1         N
                          (k)         (k−1)           (k)          (k−1)
                         x   = (1 − ω)x    + ω    a ij x  +    a ij x   .
                          i           i               j            j
                                                j=1        j=i+1
                Step 2. If the stopping criterion

                                     N
                                                        N
                                         (k)  (k−1)         (k)

                                        x  − x      ≤ ε    x
                                         i    i             i
                                    i=1                i=1
                is satisfied with ε > 0, a prespecified accuracy number, then go to step 3. Otherwise
                k := k + 1 and go to step 1.
                Step 3. Calculate the solution to (3.4.1) and (3.4.2) from
                                             (k)
                                            x
                                       ∗     i
                                     x =         ,  1 ≤ i ≤ N.
                                      i
                                           N
                                               (k)
                                              x
                                              j
                                          j=1
                The specification of the tolerance number ε typically depends on the particular
                problem considered and the accuracy required in the final answers. In addition to
                the stopping criterion, it may be helpful to use an extra accuracy check for the
                equilibrium probabilities of the underlying Markov chain. An extra accuracy check
                may prevent a decision upon a premature termination of the algorithm when the
                tolerance number ε is not chosen sufficiently small. Notice that the normalizing
                equation (3.4.2) is used only at the very end of the algorithm. In applying succes-
                sive overrelaxation it is highly recommended that all of the equilibrium equations
                (3.4.1) are used rather than omitting one redundant equation and substituting the
                normalizing equation (3.4.2) for it.
                  The convergence speed of the successive overrelaxation method may dramati-
                cally depend on the choice of the relaxation factor ω, and even worse the method
                may diverge for some choices of ω. A suitable value of ω has to be determined
                experimentally. Usually 1 ≤ ω ≤ 2. The choice ω = 1.2 is often recommended.
                The optimal value of the relaxation factor ω depends on the structure of the partic-
                ular problem considered. It is pointed out that the iteration method with ω = 1 is
                the well-known Gauss–Seidel method. This method is convergent in all practical
                cases. The ordering of the states may also have a considerable effect on the con-
                vergence speed of the successive overrelaxation algorithm. In general one should
                order the states such that the upper diagonal part of the matrix of coefficients is as
                sparse as possible. In specific applications the transition structure of the Markov
                chain often suggests an appropriate ordering of the states.


                Krylov iteration method
                The Gauss–Seidel iteration method can further be refined to obtain orthogonal basis
                vectors for a so-called Krylov space. The construction of an appropriate Krylov
   112   113   114   115   116   117   118   119   120   121   122