In our exposition, we have restricted ourselves to a single pair of upper and lower sets. Here, we present an extension of our upper-lower aggregation algorithm based on recursion that allows us to deal with multiple upper and lower partitions.
The partition is defined by splitting each
,
, into
upper sets
,
,
and
lower sets
,
consistent with a partition of the set of state indices
within a level set
into
classes
, that is:
Given that
lower sets and
upper sets exist that satisfy the
main conditions, i.e., there are no transitions among sets of the same
type (except, of course, through the boundary set),
there are transitions only from the upper sets to
the lower sets, and communication from the lower sets
to the upper sets can occur only through the boundary set
,
we can apply Algorithm 6.4 in a recursive
manner.
(Recursive aggregation of
given
upper and
lower classes)
If no such partitioning exists, then the algorithm first attempts to solve
with a known method, if this is not possible then the algorithm exits.
Otherwise, the algorithm continues with step 2.
To illustrate the idea of the multiple lower and upper sets, we give an
example of applying Algorithm 6.9. The CTMC in
Figure 6.3(a) has a gate state
which we use to
construct the pseudo-stochastic complement of the states in
.
This is Step 1 of Algorithm 6.9.
We proceed with Step 2 of Algorithm 6.9 and
construct the stochastic complement of the rest of the CTMC, which by
itself is an independent CTMC as shown in Figure 6.3(b).
We continue with Step 2a of Algorithm 6.9 and in
the new CTMC of Figure 6.3(b) identify a new lower
subchain and since Step 2a is satisfied we recursively continue with
Step 1 of Algorithm 6.9.
The gate state for the second lower subchain is
. We built the CTMC
of the pseudo-stochastic complement (sets in
). We go on with
Step 2 of Algorithm 6.9 and generate the stochastic
complement as shown in Figure 6.3(c).
Now the Step 2a of Algorithm 6.9 is not satisfied
and we continue with Step 2b by identifying upper sets of the CTMC
in Figure 6.3(c).
We find the gate states
and
and built the stochastic complements
for the states in
and
respectively as shown in
Figure 6.3(d).
After solving these two stochastic complements, we can apply the classic
aggregation on the sets of the chain in Figure 6.3(c), as
shown in Figure 6.3(d). This completes Step 2b of
Algorithm 6.9 and we continue to Step 3, namely
solving the lower subsets identified in recursive Step 1 of
Algorithm 6.9.
Since we have computed the conditional probabilities of the whole set of
upper states, we can proceed with the solution of the pseudo-stochastic
complements. Finally, we can apply Step 4 and Step 5 of
Algorithm 6.9 to complete the solution of the given
CTMC.
We close this section with the following observation. Given the stationary probabilities, we can compute various performance measures of interest such as the expected queue length or its higher moments. The performance measures of interest are computed at Step 2 and Step 3 of both Algorithm 6.4 and Algorithm 6.9, where the conditional stationary probabilities of the stochastic complements or the pseudo-stochastic complements are computed and then scaled back according to the coupling factors as defined by Step 4.