One of the basic properties of a queueing network is stability. Roughly speaking, it is the property that the total number of jobs in the network remains bounded as a function of time. One of the key questions related to the stability issue is how to determine the exact conditions under which a given queueing network operating under a given scheduling policy remains stable. While there was much initial progress in addressing this question, most of the results obtained were partial at best and so the complete characterization of stable queueing networks is still lacking.
In this paper, we resolve this open problem, albeit in a somewhat unexpected way. We show that characterizing stable queueing networks is an algorithmically undecidable problem for the case of nonpreemptive static buffer priority scheduling policies and deterministic interarrival and service times. Thus, no constructive characterization of stable queueing networks operating under this class of policies is possible. The result is established for queueing networks with finite and infinite buffer sizes and possibly zero service times, although we conjecture that it also holds in the case of models with only infinite buffers and nonzero service times. Our approach extends an earlier related work [Math. Oper. Res. 27 (2002) 272–293] and uses the so-called counter machine device as a reduction tool.
References
[1] Andrews, M., Awerbuch, B., Fernández, A., Kleinberg, J., Leighton, T. and Liu, Z. (1996). Universal stability results for greedy contention–resolution protocols. In 37th Annual Symposium on Foundations of Computer Science (Burlington, VT, 1996) 380–389. IEEE Comput. Soc. Press, Los Alamitos, CA.
[2] Aiello, W., Kushilevitz, E., Ostrovsky, R. and Rosén, A. (1999). Adaptive packet routing for bursty adversarial traffic. In STOC’98 (Dallas, TX) 359–368. ACM, New York.
[3] Andrews, M. (2004). Instability of FIFO in session-oriented networks. J. Algorithms 50 232–245.
[4] Andrews, M. and Zhang, L. (2000). The effects of temporary sessions on network performance. In Proceedings of the Eleventh Annual ACM-SIAM Symposium on Discrete Algorithms (San Francisco, CA, 2000) 448–457. ACM, New York.
[5] Blondel, V. D., Bournez, O., Koiran, P., Papadimitriou, C. H. and Tsitsiklis, J. N. (2001). Deciding stability and mortality of piecewise affine dynamical systems. Theoret. Comput. Sci. 255 687–696.
[6] Bhattacharjee, R. and Goel, A. (2005). Instability of FIFO at arbitrarily low rates in the adversarial queueing model. SIAM J. Comput. 34 318–332.
[7] Bertsimas, D., Gamarnik, D. and Tsitsiklis, J. N. (1996). Stability conditions for multiclass fluid queueing networks. IEEE Trans. Automat. Control 41 1618–1631.
[8] Bertsimas, D., Gamarnik, D. and Tsitsiklis, J. N. (2001). Performance of multiclass Markovian queueing networks via piecewise linear Lyapunov functions. Ann. Appl. Probab. 11 1384–1428.
[9] Borodin, A., Kleinberg, J., Raghavan, P., Sudan, M. and Williamson, D. P. (2001). Adversarial queuing theory. J. ACM 48 13–38.
[10] Bertsimas, D. and Niño-Mora, J. (1999). Optimization of multiclass queueing networks with changeover times via the achievable region approach. I. The single-station case. Math. Oper. Res. 24 306–330.
[11] Bertsimas, D., Paschalidis, I. C. and Tsitsiklis, J. N. (1994). Optimization of multiclass queueing networks: Polyhedral and nonlinear characterizations of achievable performance. Ann. Appl. Probab. 4 43–75.
[12] Bramson, M. (1994). Instability of FIFO queueing networks. Ann. Appl. Probab. 4 414–431.
[13] Bramson, M. (1996). Convergence to equilibria for fluid models of FIFO queueing networks. Queueing Systems Theory Appl. 22 5–45.
[14] Bramson, M. (1999). A stable queueing network with unstable fluid model. Ann. Appl. Probab. 9 818–853.
[15] Bramson, M. (2001). Stability of earliest-due-date, first-served queueing networks. Queueing Syst. 39 79–102.
[16] Blondel, V. D. and Tsitsiklis, J. N. (2000). The boundedness of all products of a pair of matrices is undecidable. Systems Control Lett. 41 135–140.
[17] Blondel, V. D. and Tsitsiklis, J. N. (2000). A survey of computational complexity results in systems and control. Automatica J. IFAC 36 1249–1274.
[18] Chen, H. and Yao, D. D. (2001). Fundamentals of Queueing Networks: Performance, Asymptotics, and Optimization. Applications of Mathematics. Stochastic Modelling and Applied Probability 46. Springer, New York.
[19] Dai, J. G. (1995). On positive Harris recurrence of multiclass queueing networks: A unified approach via fluid limit models. Ann. Appl. Probab. 5 49–77.
[20] Dai, J. G. (1996). A fluid limit model criterion for instability of multiclass queueing networks. Ann. Appl. Probab. 6 751–757.
[21] Dai, J. G., Hasenbein, J. J. and Vande Vate, J. H. (1999). Stability of a three-station fluid network. Queueing Systems Theory Appl. 33 293–325.
[22] Down, D. and Meyn, S. P. (1995). Stability of acyclic multiclass queueing networks. IEEE Trans. Automat. Control 40 916–919.
[23] Down, D. and Meyn, S. P. (1997). Piecewise linear test functions for stability and instability of queueing networks. Queueing Systems Theory Appl. 27 205–226 (1998).
[24] Dai, J. G. and Vande Vate, J. H. (2000). The stability of two-station multitype fluid networks. Oper. Res. 48 721–744.
[25] Dai, J. G. and Weiss, G. (1996). Stability and instability of fluid models for reentrant lines. Math. Oper. Res. 21 115–134.
[26] Gamarnik, D. (2000). Using fluid models to prove stability of adversarial queueing networks. IEEE Trans. Automat. Control 45 741–746.
[27] Gamarnik, D. (2002). On deciding stability of constrained homogeneous random walks and queueing systems. Math. Oper. Res. 27 272–293.
[28] Gamarnik, D. (2003). Stability of adaptive and non-adaptive packet routing policies in adversarial queueing networks. SIAM J. Comput. 32 371–385.
[29] Gamarnik, D. (2007). Computing stationary probability distribution and large deviations rates for constrained homogeneous random walks. The undecidability result. Math. Oper. Res. 27 272–293.
[30] Gamarnik, D. and Hasenbein, J. J. (2005). Instability in stochastic and fluid queueing networks. Ann. Appl. Probab. 15 1652–1690.
[31] Goel, A. (1999). Stability of networks and protocols in the adversarial queueing model for packet routing. In Proc. 10th ACM–SIAM Symposium on Discrete Algorithms 911–912. SIAM, Philadelphia, PA.
[32] Hooper, P. K. (1966). The undecidability of the Turing machine immortality problem. J. Symbolic Logic 31 219–234.
Mathematical Reviews (MathSciNet):
MR199111
[33] Hopcroft, J. E. and Ullman, J. D. (1969). Formal Languages and Their Relation to Automata. Addison-Wesley, Reading, MA.
Mathematical Reviews (MathSciNet):
MR237243
[34] Kumar, S. and Kumar, P. R. (1994). Performance bounds for queueing networks and scheduling policies. IEEE Trans. Automat. Control 39 1600–1611.
[35] Kumar, S. and Kumar, P. R. (2001). Queueing network models in the design and analysis of semiconductor wafer fabs. IEEE Trans. Robot. Automat. 17 548–561.
[36] Kumar, P. R. and Seidman, T. I. (1990). Dynamic instabilities and stabilization methods in distributed real-time scheduling of manufacturing systems. IEEE Trans. Automat. Control 35 289–298.
[37] Lu, S. H. and Kumar, P. R. (1991). Distributed scheduling based on due dates and buffer priorities. IEEE Trans. Automat. Control 36 1406–1416.
[38] Lotker, Z., Patt-Shamir, B. and Rosén, A. (2004). New stability results for adversarial queuing. SIAM J. Comput. 33 286–303 (electronic).
[39] Matiyasevich, Y. (1993). Hilbert’s Tenth Problem. Nauka, Moscow.
[40] Meyn, S. P. (1995). Transience of multiclass queueing networks via fluid limit models. Ann. Appl. Probab. 5 946–957.
[41] Meyn, S. P. and Tweedie, R. L. (1993). Markov Chains and Stochastic Stability. Springer, London.
[42] Morrison, J. R. and Kumar, P. R. (1999). New linear program performance bounds for queueing networks. J. Optim. Theory Appl. 100 575–597.
[43] Pukhalski, A. A. and Rybko, A. N. (2000). Nonergodicity of queueing networks when their fluid models are unstable. Problemy Peredachi Informatsii 36 26–46.
[44] Rosen, A. (2002). A note on models for non-probabilistic analysis of packet switching networks. Inform. Process. Lett. 84 237–240.
[45] Rybko, A. N. and Stolyar, A. L. (1992). On the ergodicity of random processes that describe the functioning of open queueing networks. Problemy Peredachi Informatsii 28 3–26.
[46] Seidman, T. I. (1994). “First come, first served” can be unstable! IEEE Trans. Automat. Control 39 2166–2171.
[47] Sipser, M. (1997). Introduction to the Theory of Computability. PWS Publishing Company, Boston.
[48] Stolyar, A. L. (1995). On the stability of multiclass queueing networks: A relaxed sufficient condition via limiting fluid processes. Markov Process. Related Fields 1 491–512.
[49] Tsaparas, P. (1997). Stability in adversarial queueing theory. M.Sc. thesis, Univ. Toronto.