One might argue that the stability or static robustness issue of the T1 policy with small optimal is resolved simply by placing an additional threshold, , on queue 2, so that whenever the length of queue 2, , exceeds , server 2 works on type 2 jobs regardless of the length of queue 1, thus preventing queue 2 from becoming unstable. We refer to this policy as the T1T2 policy. Surprisingly, we will see that the T1T2 policy improves upon static robustness of the T1 policy only slightly. Since the T1T2 policy generalizes the T1 policy (by setting , the T1T2 policy is reduced to the T1 policy), one might also expect that the mean response time of the optimized T1T2 policy could be strictly better than that of the optimized T1 policy as long as . This surprisingly turns out to be largely false; the mean response time of the optimized T1T2 policy does not appreciably improve upon that of the optimized T1 policy.
|
The T1T2 policy is formally defined as follows:
The stability region of the T1T2 policy is the same as that of the T2 policy; i.e. the T1T2 policy has the widest possible stability region regardless of its parameters (). This makes intuitive sense, since a T1T2 policy behaves like a T2 policy at high load. The following theorem can be proved in a similar way as Theorem 14.
Static robustness: T1T2 vs. T1
|
Figure 7.8 (top row) shows the mean response time under the T1T2 policy with various values (a) as a function of (b) as a function of . In column (a), and ranges over 1, 40, and 100. In column (b), and ranges over 1, 10, and 100. Figure 7.8 (bottom row) compares the mean response time under the T1T2 policy with a ``good'' value ( in column (a), and in column (b)) with that under two T1 policies studied in Figure 7.6. Note that the parameter settings are exactly the same as in Figure 7.6. The T1T2 policy with parameters (3,) studied in column (b) is designed to provide a wider stability region with similar mean response time to the optimized T1 policy at . Recall that the T1 policy achieves its lowest mean response time, given , when (Figure 7.6). Likewise, the T1T2 policy with parameters (5,) studied in column (a) is designed to provide a wider stability region with similar mean response time to the T1(5) policy.
Figure 7.8 shows that when is too large (respectively, too small), the T1T2 policy with parameters () behaves like the T1 policy with parameter (respectively, the T2 policy with parameter ). Specifically, by comparing the T1T2(3,100) policy and the T1(3) policy in column (b), we observe that the T1T2 policy with parameters (3,100) behaves like the T1(3) policy. Further, by comparing the T1T2(3,1) policy in column (b) and the T2(1) policy shown in the middle row of Figure 7.6(b), we observe that the T1T2 policy (3,1) behaves like the T2(1) policy. Similar observation holds for column (a) as well.
When is chosen appropriately, the T1T2 policy has a slight advantage over the T1 policy. The bottom row of Figure 7.8(b) shows that when , the mean response time under the T1T2(3,10) policy is comparable to that under the T1(3) policy. For higher (specifically, ), the T1T2(3,10) policy provides lower mean response time than the T1(3) policy, hence being more robust. However, the range of load for which the T1T2(3,10) policy provides low response time is limited. For example, when , the mean response time under the T1T2 policy with parameters (3,) with any value of (the top row of Figure 7.8(b)) is significantly higher than the T1(19) policy. Again, similar observation holds for column (a) as well.
The inadequacy of the T1T2 policy is primarily due to the fact that the T1T2 policy operates like the T2 policy at higher load, but the mean response time of the T2 policy is typically poor at any load as compared to the optimized T1 policy. This motivates us to introduce a new policy, the ADT policy.