Algorithmic issues in queueing systems and combinatorial counting problems

Multiclass queueing networks are used to model manufacturing, computer, supply chain, and other systems. Questions of performance and stability arise in these systems. There is a body of research on determining stability of a given queueing system, which contains algorithms for determining stability of queueing networks in some special cases, such as the case where there are only two stations. Yet previous attempts to find a general characterization of stability of queueing networks have not been successful. In the first part of the thesis, we contribute to the understanding of why such a general characterization could not be found. We prove that even under a relatively simple class of static buffer priority scheduling policies, stability of deterministic multiclass queueing network is, in general, an undecidable problem. Thus, there does not exist an algorithm for determining stability of queueing networks, even under those relatively simple assumptions. This explains why such an algorithm, despite significant efforts, has not been found to date. In the second part of the thesis, we address the problem of finding algorithms for approximately solving combinatorial graph counting problems. Counting problems are a wide and well studied class of algorithmic problems, that deal with counting certain objects, such as the number of independent sets, or matchings, or colorings, in a graph. The problems we address are known to be #P-hard, which implies that, unless P = #P, they can not be solved exactly in polynomial time. It is known that randomized approximation algorithms based on Monte Carlo Markov Chains (MCMC) solve these problems approximately, in polynomial time. However, these randomized algorithms can never provide proven upper or lower bounds on the number of objects they are counting, but can only give probabilistic estimates. We propose a set of deterministic algorithms for counting such objects for three classes of counting problems. They are interesting both because they give an alternative approach to solving these problems, and because unlike MCMC algorithms, they provide provable bounds on the number of objects. The algorithms we propose are for special cases of counting the number of matchings, colorings, or perfect matchings (permanent), of a graph. Thesis Supervisor: David Gamarnik Title: Associate Professor Thesis Supervisor: Dimitris Bertsimas Title: Boeing Professor of Operations Research

[1]  David Gamarnik,et al.  Stability of adaptive and non-adaptive packet routing policies in adversarial queueing networks , 1999, STOC '99.

[2]  Yuval Peres,et al.  Glauber dynamics on trees and hyperbolic graphs , 2001, Proceedings 2001 IEEE International Conference on Cluster Computing.

[3]  Leonid Gurvits,et al.  Hyperbolic polynomials approach to Van der Waerden/Schrijver-Valiant like conjectures: sharper bounds, simpler proofs and algorithmic applications , 2005, STOC '06.

[4]  Maury Bramson,et al.  Stability of Earliest-Due-Date, First-Served Queueing Networks , 2001, Queueing Syst. Theory Appl..

[5]  Richard L. Tweedie,et al.  Markov Chains and Stochastic Stability , 1993, Communications and Control Engineering Series.

[6]  Matthew Andrews,et al.  Instability of FIFO in session-oriented networks , 2000, SODA '00.

[7]  Salil P. Vadhan,et al.  The Complexity of Counting in Sparse, Regular, and Planar Graphs , 2002, SIAM J. Comput..

[8]  Chandra Nair,et al.  A rigorous proof of the cavity method for counting matchings , 2006, ArXiv.

[9]  John H. Vande Vate,et al.  The Stability of Two-Station Multitype Fluid Networks , 2000, Oper. Res..

[10]  P. R. Kumar,et al.  Performance bounds for queueing networks and scheduling policies , 1994, IEEE Trans. Autom. Control..

[11]  Jeff Kahn,et al.  Random Matchings in Regular Graphs , 1998, Comb..

[12]  Mark Jerrum,et al.  A Very Simple Algorithm for Estimating the Number of k-Colorings of a Low-Degree Graph , 1995, Random Struct. Algorithms.

[13]  Sunil Kumar,et al.  Queueing network models in the design and analysis of semiconductor wafer fabs , 2001, IEEE Trans. Robotics Autom..

[14]  P. R. Kumar,et al.  Distributed scheduling based on due dates and buffer priorities , 1991 .

[15]  Jeffrey D. Ullman,et al.  Formal languages and their relation to automata , 1969, Addison-Wesley series in computer science and information processing.

[16]  Laurent Massoulié,et al.  Bandwidth sharing and admission control for elastic traffic , 2000, Telecommun. Syst..

[17]  J. R. Morrison,et al.  New Linear Program Performance Bounds for Queueing Networks , 1999 .

[18]  Lisa Zhang,et al.  The effects of temporary sessions on network performance , 2000, SODA '00.

[19]  J. van deBerg On the absence of phase transition in the monomer-dimer model , 1998 .

[20]  David Gamarnik,et al.  Counting without sampling: new algorithms for enumeration problems using statistical physics , 2006, SODA '06.

[21]  J. Jonasson Uniqueness of uniform random colorings of regular trees , 2002 .

[22]  Adi Ros A Note on Models for Non-Probabilistic Analysis of Packet-Switching Networks , 2002 .

[23]  Chris D. Godsil Matchings and walks in graphs , 1981, J. Graph Theory.

[24]  Leslie G. Valiant,et al.  The Complexity of Computing the Permanent , 1979, Theor. Comput. Sci..

[25]  William T. Freeman,et al.  Understanding belief propagation and its generalizations , 2003 .

[26]  Martin E. Dyer,et al.  Randomly coloring constant degree graphs , 2004, Random Struct. Algorithms.

[27]  Boaz Patt-Shamir,et al.  New stability results for adversarial queuing , 2002, SPAA '02.

[28]  Laurent Massoulié,et al.  Impact of fairness on Internet performance , 2001, SIGMETRICS '01.

[29]  A. Sokal,et al.  Absence of phase transition for antiferromagnetic Potts models via the Dobrushin uniqueness theorem , 1996, cond-mat/9603068.

[30]  Sekhar Tatikonda,et al.  Loopy Belief Propogation and Gibbs Measures , 2002, UAI.

[31]  David Gamarnik On Deciding Stability of Constrained Homogeneous Random Walks and Queueing Systems , 2002, Math. Oper. Res..

[32]  Harold W. Kuhn,et al.  The Hungarian method for the assignment problem , 1955, 50 Years of Integer Programming.

[33]  Leslie Ann Goldberg,et al.  Strong Spatial Mixing with Fewer Colors for Lattice Graphs , 2005, SIAM J. Comput..

[34]  Christian Gromoll,et al.  Fluid limit of a network with fair bandwidth sharing and general document size distributions , 2004 .

[35]  Eric Vigoda,et al.  A polynomial-time approximation algorithm for the permanent of a matrix with non-negative entries , 2001, STOC '01.

[36]  Rafail Ostrovsky,et al.  Adaptive packet routing for bursty adversarial traffic , 1998, STOC '98.

[37]  Dror Weitz,et al.  Counting independent sets up to the tree threshold , 2006, STOC '06.

[38]  J. Tsitsiklis,et al.  Stability conditions for multiclass fluid queueing networks , 1996, IEEE Trans. Autom. Control..

[39]  P. R. Kumar,et al.  Dynamic instabilities and stabilization methods in distributed real-time scheduling of manufacturing systems , 1989, Proceedings of the 28th IEEE Conference on Decision and Control,.

[40]  A. Montanari,et al.  Rigorous Inequalities Between Length and Time Scales in Glassy Systems , 2006, cond-mat/0603018.

[41]  Derong Liu The Mathematics of Internet Congestion Control , 2005, IEEE Transactions on Automatic Control.

[42]  J. Tsitsiklis,et al.  The boundedness of all products of a pair of matrices is undecidable , 2000 .

[43]  Mark Jerrum,et al.  Approximating the Permanent , 1989, SIAM J. Comput..

[44]  Alexander Schrijver,et al.  Counting 1-Factors in Regular Bipartite Graphs , 1998, J. Comb. Theory B.

[45]  Sean P. Meyn,et al.  Stability of acyclic multiclass queueing networks , 1995, IEEE Trans. Autom. Control..

[46]  Allan Borodin,et al.  Adversarial queueing theory , 1996, STOC '96.

[47]  Sean P. Meyn,et al.  Piecewise linear test functions for stability and instability of queueing networks , 1997, Queueing Syst. Theory Appl..

[48]  D. Gamarnik,et al.  Instability in stochastic and fluid queueing networks , 2003, math/0311206.

[49]  Mung Chiang Devavrat Shah Ao Tang Stochastic Stability Under Network Utility Maximization : General File Size Distribution , 2006 .

[50]  Gustavo de Veciana,et al.  Stability and performance analysis of networks supporting elastic services , 2001, TNET.

[51]  M. Bramson A stable queueing network with unstable fluid model , 1999 .

[52]  Philip K. Hooper The undecidability of the Turing machine immortality problem , 1966, Journal of Symbolic Logic.

[53]  D. Yao,et al.  Fundamentals of Queueing Networks: Performance, Asymptotics, and Optimization , 2001, IEEE Transactions on Automatic Control.

[54]  Martin E. Dyer,et al.  Mixing in time and space for lattice spin systems: A combinatorial view , 2002, RANDOM.

[55]  A. Stolyar On the Stability of Multiclass Queueing Networks: A Relaxed SuÆcient Condition via Limiting Fluid Processes , .

[56]  Ashish Goel,et al.  Instability of FIFO at Arbitrarily Low Rates in the Adversarial Queueing Model , 2004, SIAM J. Comput..

[57]  Thomas I. Seidman,et al.  "First come, first served" can be unstable! , 1994, IEEE Trans. Autom. Control..

[58]  John H. Vande Vate,et al.  Stability of a three‐station fluid network , 1999, Queueing Syst. Theory Appl..

[59]  Ann Appl,et al.  On the Positive Harris Recurrence for Multiclass Queueing Networks: a Uniied Approach via Uid Limit Models , 1999 .

[60]  Baruch Awerbuch,et al.  Universal stability results for greedy contention-resolution protocols , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[61]  Dorit S. Hochbaum,et al.  Approximation Algorithms for NP-Hard Problems , 1996 .

[62]  Alex Samorodnitsky,et al.  A Deterministic Strongly Polynomial Algorithm for Matrix Scaling and Approximate Permanents , 1998, STOC '98.

[63]  M. Bramson Instability of FIFO Queueing Networks , 1994 .

[64]  Panayiotis Tsaparas,et al.  Stability in adversarial queueing theory , 1997 .

[65]  Mark Jerrum,et al.  A mildly exponential approximation algorithm for the permanent , 2005, Algorithmica.

[66]  Eric Vigoda,et al.  Improved bounds for sampling colorings , 1999, 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039).

[67]  Prasad Tetali,et al.  The correlation decay (CD) tree and strong spatial mixing in multi-spin systems , 2007 .

[68]  David Gamarnik Using fluid models to prove stability of adversarial queueing networks , 2000, IEEE Trans. Autom. Control..

[69]  Dimitris Bertsimas,et al.  Optimization of Multiclass Queueing Networks with Changeover Times Via the Achievable Region Approach: Part I, the Single-Station Case , 1999 .

[70]  Ness B. Shroff,et al.  On the stability region of congestion control , 2004 .

[71]  G. Brightwell,et al.  Random colorings of a cayley tree , 2002 .

[72]  J. Tsitsiklis,et al.  Performance of Multiclass Markovian Queueing Networks Via Piecewise Linear Lyapunov Functions , 2001 .

[73]  O. J. Heilmann,et al.  Theory of monomer-dimer systems , 1972 .

[74]  John N. Tsitsiklis,et al.  A survey of computational complexity results in systems and control , 2000, Autom..

[75]  Ashish Goel Stability of networks and protocols in the adversarial queueing model for packet routing , 1999, SODA '99.

[76]  G. Dai A Fluid-limit Model Criterion for Instability of Multiclass Queueing Networks , 1996 .

[77]  Peter Winkler,et al.  Graph Homomorphisms and Long Range Action , 2001, Graphs, Morphisms and Statistical Physics.