Efficient Nonlinear Optimizations of Queuing Systems

Similar documents
Geometric Programming for Communication Systems

POWER CONTROL BY GEOMETRIC PROGRAMMING

ELE539A: Optimization of Communication Systems Lecture 6: Quadratic Programming, Geometric Programming, and Applications

ELE539A: Optimization of Communication Systems Lecture 16: Pareto Optimization and Nonconvex Optimization

ELEG5481 SIGNAL PROCESSING OPTIMIZATION TECHNIQUES 6. GEOMETRIC PROGRAM

Dynamic Power Allocation and Routing for Time Varying Wireless Networks

Introduction to Markov Chains, Queuing Theory, and Network Performance

Homework 1 - SOLUTION

Fairness and Optimal Stochastic Control for Heterogeneous Networks

SHANNON made the following well-known remarks in

Optimization in Information Theory

2640 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 6, NO. 7, JULY Power Control By Geometric Programming

NICTA Short Course. Network Analysis. Vijay Sivaraman. Day 1 Queueing Systems and Markov Chains. Network Analysis, 2008s2 1-1

IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 3, MARCH

Node-based Distributed Optimal Control of Wireless Networks

M/G/FQ: STOCHASTIC ANALYSIS OF FAIR QUEUEING SYSTEMS

Performance Evaluation of Queuing Systems

An Admission Control Mechanism for Providing Service Differentiation in Optical Burst-Switching Networks

Information in Aloha Networks

Intro Refresher Reversibility Open networks Closed networks Multiclass networks Other networks. Queuing Networks. Florence Perronnin

Inequality Comparisons and Traffic Smoothing in Multi-Stage ATM Multiplexers

Queueing Theory I Summary! Little s Law! Queueing System Notation! Stationary Analysis of Elementary Queueing Systems " M/M/1 " M/M/m " M/M/1/K "

Dynamic resource sharing

A Retrial Queueing model with FDL at OBS core node

Seeking Foschini s Genie: Optimal Rates and Powers in Wireless Networks

Convexity Properties of Loss and Overflow Functions

Queueing Networks G. Rubino INRIA / IRISA, Rennes, France

Continuous-Model Communication Complexity with Application in Distributed Resource Allocation in Wireless Ad hoc Networks

Fair Scheduling in Input-Queued Switches under Inadmissible Traffic

Queue Proportional Scheduling in Gaussian Broadcast Channels

6 Solving Queueing Models

Duality Between Channel Capacity and Rate Distortion With Two-Sided State Information

Distributed Power Control for Time Varying Wireless Networks: Optimality and Convergence

ELE539A: Optimization of Communication Systems Lecture 15: Semidefinite Programming, Detection and Estimation Applications

Entropy in Communication and Chemical Systems

Lecture 7: Simulation of Markov Processes. Pasi Lassila Department of Communications and Networking

1.225 Transportation Flow Systems Quiz (December 17, 2001; Duration: 3 hours)

On Tandem Blocking Queues with a Common Retrial Queue

A Starvation-free Algorithm For Achieving 100% Throughput in an Input- Queued Switch

Amr Rizk TU Darmstadt

Optimal power-delay trade-offs in fading channels: small delay asymptotics

A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single Node Case. 1

Queuing Networks: Burke s Theorem, Kleinrock s Approximation, and Jackson s Theorem. Wade Trappe

Distributed Geometric-Programming-Based Power Control in Cellular Cognitive Radio Networks

Network Control: A Rate-Distortion Perspective

On the Partitioning of Servers in Queueing Systems during Rush Hour

Optimal Utility-Lifetime Trade-off in Self-regulating Wireless Sensor Networks: A Distributed Approach

Energy State Amplification in an Energy Harvesting Communication System

Equivalent Models and Analysis for Multi-Stage Tree Networks of Deterministic Service Time Queues

Competitive Management of Non-Preemptive Queues with Multiple Values

Channel Allocation Using Pricing in Satellite Networks

Operations Research Letters. Instability of FIFO in a simple queueing system with arbitrarily low loads

The Burstiness Behavior of Regulated Flows in Networks

Link Models for Packet Switching

Resource Allocation for Video Streaming in Wireless Environment

Effective Bandwidth for Traffic Engineering

Capacity of the Discrete Memoryless Energy Harvesting Channel with Side Information

On the complexity of maximizing the minimum Shannon capacity in wireless networks by joint channel assignment and power allocation

On Tandem Blocking Queues with a Common Retrial Queue

On the Partitioning of Servers in Queueing Systems during Rush Hour

15 Closed production networks

A Simple Solution for the M/D/c Waiting Time Distribution

Non Markovian Queues (contd.)

CDA5530: Performance Models of Computers and Networks. Chapter 4: Elementary Queuing Theory

Introduction to queuing theory

IN this paper, we show that the scalar Gaussian multiple-access

Simplification of Network Dynamics in Large Systems

Sensitivity Analysis for Discrete-Time Randomized Service Priority Queues

Link Models for Circuit Switching

requests/sec. The total channel load is requests/sec. Using slot as the time unit, the total channel load is 50 ( ) = 1

1954 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 49, NO. 11, NOVEMBER Robert Buche, Member, IEEE, and Harold J. Kushner, Life Fellow, IEEE

15 Closed production networks

Asymptotic Delay Distribution and Burst Size Impact on a Network Node Driven by Self-similar Traffic

Characterization of Convex and Concave Resource Allocation Problems in Interference Coupled Wireless Systems

Network Utility Maximization With Nonconcave Utilities Using Sum-of-Squares Method

Online Scheduling for Energy Harvesting Broadcast Channels with Finite Battery

Chapter 2 Queueing Theory and Simulation

Network Calculus Analysis of Feedback Systems with Random Service. Alireza Shekaramiz

Transient Analysis for Wireless Power Control

CHAPTER 4. Networks of queues. 1. Open networks Suppose that we have a network of queues as given in Figure 4.1. Arrivals

Quiz 1 EE 549 Wednesday, Feb. 27, 2008

EE/ACM Applications of Convex Optimization in Signal Processing and Communications Lecture 18

Supplement: Universal Self-Concordant Barrier Functions

Energy Optimal Control for Time Varying Wireless Networks. Michael J. Neely University of Southern California

Introduction to Convex Optimization

Congestion In Large Balanced Fair Links

A POMDP Framework for Cognitive MAC Based on Primary Feedback Exploitation

TRANSMISSION STRATEGIES FOR SINGLE-DESTINATION WIRELESS NETWORKS

Alternative Decompositions for Distributed Maximization of Network Utility: Framework and Applications

Queueing Theory and Simulation. Introduction

A Time-Scale Decomposition Approach to Adaptive Explicit Congestion Notification (ECN) Marking

Energy Cooperation and Traffic Management in Cellular Networks with Renewable Energy

CPSC 531: System Modeling and Simulation. Carey Williamson Department of Computer Science University of Calgary Fall 2017

A Queueing System with Queue Length Dependent Service Times, with Applications to Cell Discarding in ATM Networks

A discrete-time priority queue with train arrivals

Delay QoS Provisioning and Optimal Resource Allocation for Wireless Networks

Understanding the Capacity Region of the Greedy Maximal Scheduling Algorithm in Multi-hop Wireless Networks

Stochastic Network Calculus

Joint Power Control and Beamforming Codebook Design for MISO Channels with Limited Feedback

Stochastic Models in Computer Science A Tutorial

Transcription:

Efficient Nonlinear Optimizations of Queuing Systems Mung Chiang, Arak Sutivong, and Stephen Boyd Electrical Engineering Department, Stanford University, CA 9435 Abstract We present a systematic treatment of efficient nonlinear optimizations of queuing systems. The suite of formulations uses the computational tool of convex optimization, with fast polynomial time algorithms to obtain the global optimum for these nonlinear problems under various constraints. We first show convexity structures of several queuing systems, including some surprising transition patterns, followed by formulating and showing numerical examples of several convex performance optimizations for both single queues and queuing networks. Blocking probability minimization and service rate allocation through the effective bandwidth approach is also presented. I. INTRODUCTION Queuing systems form a fundamental part for different types of networks, including computer multiprocessor networks and communications data networks. Queuing systems are also an integral part of various network elements, such as the input and output buffers of a packet switch. We often would like to optimize some performance metrics of queuing systems, for example, buffer occupancy, overall delay, jittering, workload, and probabilities of certain states. In a network of queues, we may also have multiple conflicting objectives that need to be optimally balanced. However, optimizing the performance of even simple queues like the M/M/m/m queue is in general a difficult problem because of the nonlinearity of the performance metrics as functions of the arrival and service rates. Nonlinear optimization in general takes running time that scales exponentially with the problem size. We show how convexity properties of queuing systems can be used to turn some of these intractable problems into polynomial time solvable ones. By using the tool of convex optimization, and in particular, geometric programming, we provide a suite of formulations to efficiently optimize the performance of queuing systems under Quality of Service (QoS) and fairness constraints, first for single queues in section III, then for blocking probability minimization and service rate allocation through the effective bandwidth approach in section IV, then for networks of queues in section V, and for optimal feedback control in simple queuing networks in section V. The distinguishing characteristics of the formulations in this paper is that they are nonlinear problems that can be solved as easily as linear problems by using convex optimization. This work was supported by the Hertz Foundation Fellowship and the Stanford Graduate Fellowship. II. CONVEX OPTIMIZATION AND GEOMETRIC PROGRAMMING Convex optimization refers to minimizing a convex objective function subject to upper bound inequalities on convex constraint functions. The objective function can be generalized to be vector-valued, where the minimization is with respect to a convex cone. These convex multiple-objective optimizations are useful for tradeoff analysis, and the notion of optimality now becomes Pareto optimality [1]. Convex optimization problems can be easy to solve, both in theory and in practice. Theoretically, showing an optimization problem to be a strictly convex problem proves that there is a unique global optimal solution, and leads to performance bounds and sensitivity analysis through the dual problem. Practically, when put in the right form, convex optimization can be globally solved by fast polynomial time algorithms [9]. It also gives a good starting point to develop even simpler heuristics and establishes the optimal benchmark to compare heuristics with. There is a particular type of convex optimization used in sections III, IV and V called geometric programming [1], [4], which has also been applied to solve other network resource allocation problems [6]. First, we have Definition 1: A monomial is a function f : R n R, where the domain contains all real vectors with positive components, and constants c, a i R: f(x) = cx a 1 1 xa 2 2 xa n n. (1) Definition 2: A posynomial is a sum of monomials f(x) = k c kx a 1k 1 x a 2k 2 x a nk n. Geometric programming is an optimization problem in the following form: f (x) subject to f i (x) 1, h j (x) = 1 where f and f i are posynomials and h j are monomials. Geometric programming in the above form is not a convex optimization problem. However, with a change of variables: y i = log x i and b ik = log c ik, it can be shown that the reformulated problem is a convex optimization problem [1]. (2)

III. CONVEX OPTIMIZATIONS OF SINGLE QUEUES A. Optimizing for average delay and queue occupancy We start the suite of convex optimization formulations with a simple example of minimizing the service load of a M/M/1 queue with constraints on average queuing delay W, total delay D, and queue occupancy Q: Proposition 1: The following nonlinear optimization is a geometric program, and therefore can be turned into a convex optimization and efficiently solved for its global optimum: µ λ subject to W W max, D D max, Q Q max, µ µ max where the optimization variables are the arrival rate λ and the service rate µ. The constant parameters are the performance upper bounds W max, D max and Q max, and practical constraints on the maximum service rate µ max of the queue that cannot be exceeded, and the minimum incoming traffic rate λ min that must be supported. The objective is to the service load. We can also show that even a joint optimization over both (λ, µ) and (W max, D max, Q max ) is still a geometric program. The above formulation can be extended to a Markovian queuing system with N queues sharing a pool of service rate bounded by µ max (for example, connected to a common outgoing link). The arrival rate to be supported for each individual queue i is bounded by λ i,min. There are delay and queue occupancy bounds W i,max, D i,max and Q i,max for each queue i. The objective now becomes minimizing a weighted sum of the service loads for all the queues: Corollary 1: The following nonlinear optimization is a geometric program: i=1 α i µ i λ i subject to W i W i,max, D i D i,max, Q i Q i,max, λ i λ i,min, i=1 µ i µ max where the optimization variables are the arrival rates λ i and the service rates µ i. A simple numerical example for N = 2 with weights α 1 = 1, α 2 = 2 is summarized as follows. If we set the delay and queue occupancy constraints as Q 1,max = 4, Q 2,max = 5, W 1,max = 2.5, W 2,max = 3, D 1,max = 2, D 2,max = 2, and service and arrival rate constraints as λ 1,min =.5, λ 2,min =.8, µ max = 3, geometric programming gives the optimizers: µ 1 = 1.328, µ 2 = 1.672, λ 1 =.828, λ 2 = 1.172 and the optimized objective value is 4.457. (3) (4) B. Optimizing M/M/m/m queues We now optimize specific queue occupancy probabilities by first considering an M/M/m/m queue. The steady state probability of state k is given by p k = ( λ µ )k 1 k! m. In many ( λ i= µ )i 1 i! applications of queuing systems to network design, we would like to maximize the probability of a particular desirable state, without making the probabilities of other states too small. For example, we may want to design a telephone call service center so as to maximize the probability that a particular number of telephone lines (e.g., 9%) are in use at any given time. We also want to jointly optimize the fairness parameters C j that bounds p j. Proposition 2: The following nonlinear optimization of M/M/m/m queues is a geometric program: maximize subject to p k p j C j, j, C j C j,min, j, µ µ max where the optimization variables are λ, µ and C j, and the constant parameters are λ min, µ max and the fairness constraints C j,min, j = 1, 2,, m. This geometric programming formulation can be extended to maximize the probability for the state with the lowest probability to enforce maxmin fairness. Similar formulations can be done for parallel M/M/m/m queues and a general M/G queue. C. Optimizing M/M/1 queues We now turn to M/M/1 queues, where the convexity property is, surprisingly, more complicated than that of queues with finite buffer size. We first prove the convexity properties of the relevant quantities and then show the appropriate nonlinear optimization formulations. For M/M/1 queues, the state probability p k can be viewed as a function of either the traffic load ρ = λ µ or of λ and µ. The state probability p 1 is always a concave function of ρ. However, there is an interesting transition from convexity to concavity as load increases for p k, k 2, derived from the second derivative test of convexity and shown in the following Lemma 1: The state probability p k, k 2 is a convex function of load ρ if and only if (k 1) (k + 1)ρ. Therefore, there is a transition from convexity to concavity across the states in ascending order as load increases from 1 3 to 1. In order for p k to be convex in ρ for all k greater than or equal to a critical k, the traffic load ρ must be smaller than a critical ρ (k ). Numerically evaluating the above condition, we obtain the convexity transition curve shown in Figure 1, where the critical load ρ can be read for any given k. We now turn to the more useful design problem where we can vary the arrival rate and service rate independently, instead of (5)

5 1 15 2 25 3 35 4 45 5 critical rho 1.9.8.7.6.5.4.3.2.1 Critical load for convexity transition of state probabilities critical k Fig. 1. Threshold loads for transition of p k (ρ) from convexity to concavity for a M/M/1 queue. just their ratio ρ. Unlike M/M/m/m queues where geometric programming can be used for optimizing over λ and µ, the state probabilities p k of an M/M/1 queues are not in general convex functions of λ and µ. There is a similar, though more complicated, pattern of this transition when p k is viewed as a function of two variables λ and µ. Interestingly enough, this transition pattern still only depends on ρ, as shown in the following Lemma 2: The function p k, k 2, is convex in λ and µ if and only if (k 2 +k) (k 2 +k)ρ+(k 2 k)ρ 2 (k 2 +k+2)ρ 3. This lemma leads to the following Proposition 3: The following nonlinear optimization of M/M/1 queues is a convex optimization problem: p k subject to p j C j, j > k, µ µ max, ρ < ρ (k) where ρ (k) < 1 solves the equation (k 2 + k) (k 2 + k)ρ + (k 2 k)ρ 2 (k 2 + k + 2)ρ 3 =. The optimization variables are λ and µ, and the constant parameters are C j, λ min, µ max and k. IV. OPTIMIZATIONS WITH BUFFER OVERFLOW CONSTRAINTS THROUGH EFFECTIVE BANDWIDTH One approach to study the buffer overflow probability is through the blocking probability of an M/M/1/B queue with a fixed buffer of size B: p B = ( λ µ )B 1 B! B i= (. λ µ )i 1 i! Therefore, minimizing p B is equivalent to maximizing a posynomial of λ and µ, which is in turn equivalent to maximizing a convex function. Therefore, it is not a convex optimization problem. One possible heuristics is to use geometric programming to maximize the probability of some state k, k < B, subject to lower bounds on p j for all other j < B. (6) Since p B = 1 B 1 i= p i, this heuristics essentially s the blocking probability. It is also known that due to the superadditive effect of buffer size on p B, allocating a fixed buffer space among several queues to the overall blocking probability is also a convex optimization. An alternative way to characterize buffer overflow is through the large deviation approach, where the blocking probability is guaranteed statistically: for a connection X with a prescribed service rate R in the queue, we would like to ensure that the probability of overflow (receiving more than R bps from X) over a time scale of t is exponentially small: { t } Prob X(i) R exp( sr) (7) i=1 where s is the undersubscription factor. Smaller s implies more aggressive statistical multiplexing of multiple connections to one queue. This number R is called the effective bandwidth EB of X (as first proposed in [5], used in many papers since, and nicely reviewed in [7]). Using the Chernoff bound, the effective bandwidth is given by EB(X) = 1 log E [exp(sx)], (8) st and in practice, the expectation is replaced by empirical data collected over a time period of t that is much larger than the time scale factor t: t EB(X) = 1 st log t t t exp(sx(i)) i=1 where X(i) is the number of bits produced by connection X during the ith time slot. We want to either the assigned service rate EB(X) subject to constraints that lower bound the traffic intensity X(i) to be supported (i.e., exponentially small probability of overflow or blocking), or maximize the traffic intensity subject to constraints upper bounding the service rate that can be assigned to X. Both problems are geometric programs, and we focus on the first formulation for the rest of this section (since it is also connected with information theoretic channel capacity [3]), where we put various constraints (indexed by j and induced by the stochasticity of other connections sharing the queue buffer) on the minimal level of traffic intensity to be supported by EB(X). Proposition 4: The following problem of constrained buffer allocation through the effective bandwidth approach is a geometric program: subject to EB(X) i P ijx(i) X min,j, j where the optimization variables are X(i), and the constant parameters are P ij and X min,j. (9)

An illustrative numerical example is summarized as follows. With s =.5, t = 5ms, we impose a set of 1 different constraints to specify the type of an arrival curve a queue should be able to support without blocking. The geometric programming solution returns the d effective bandwidth as EB (X) = 1.7627Mbps, and the envelope of supportable arrival curves is shown in Figure 2. Connections with arrival curves below this envelope will not cause buffer overflow or queue blocking with a probabilistic guarantee as in (7). Number of bits allowed in each ms (kb) 3 2.5 2 1.5 1.5 Arrival curve constraint envolope 1 2 3 4 5 6 7 8 Time (ms) Fig. 2. The envelope of arrival curves supportable by EB (X) = 1.7627. V. CONVEX OPTIMIZATIONS OF QUEUING NETWORKS In some queuing problems, a fixed number of customers or tasks circulate indefinitely in a closed network of queues. For example, some computer system models assume that at any given time a fixed number of programs occupy the resource. Such problems can be modelled by a closed queuing network consisting of K nodes, where each node k consists of m k identical exponential servers, each with average service rate µ k. There are always exactly N customers in the system. Once served at node k, a customer goes to node j with probability p kj. Then for each node k, the average arrival rate to the node, λ k, is given by λ k = K j=1 p kjλ j. The steady state probability that there are n k customers in node k, for k = 1, 2,, K, is given by [8] (a closed network Jackson s theorem): where p(n 1, n 2,, n K ) = 1 G(K) K k=1 ( λk µ k ) nk β k (n k ), { nk! n β k (n k ) = k m k m k!m n k m k k n k > m k and the normalization constant G(K) is given by ( ) G(K) = nk λk N µ k β s k (n k ) k=1 where the summation is taken over all state vectors (n 1, n 2,, n K ) satisfying k=1 n k = N. We have Proposition 5: The nonlinear problem of maximizing the probability of state (n 1 = n 1,, n K = n K ) with k=1 n k = N, subject to fairness constraints on other states, is a geometric program: maximize p(n 1 = n 1,, n K = n K ) subject to p(n 1,, n K ) Fairness constants, µ i µ i,max, (1) µ i µ i,min, K k=1 m kµ k µ total where there is a constraint of the first type for each steady state probability p(n 1,, n K ). The optimization variables are µ k, and the constant parameters are µ i,min, µ i,max and µ total. The above convex optimization problem can be viewed as a problem of resource (i.e., service capacity µ k ) allocation in a closed queuing network. The goal is to maximize the probability that the system is in a particular state subject to fairness constraints on other states and the limited system resource. At first glance, it may seem that the above formulations can be readily extended to an open queuing network. However, because of a more complicated convexity structure of an open network (in particular, the steady state probability p(n 1, n 2,, n K ) is neither concave nor convex in ρ k ), a similar formulation can be intractable for a general open network of queues. For a simple example, consider an open queuing network with two interconnected M/M/1 queues, each with an exponential service rate µ k and an external arrival rate α k, k = 1, 2. After being served by queue k, a customer chooses to go to the other queue with probability p k or leave the queuing system with probability 1 p k. It can be shown that p(n 1, n 2 ) is neither concave nor convex. VI. CONVEX OPTIMIZATIONS OF FEEDBACK CONTROL IN QUEUING NETWORKS In this section, we extend the convex optimization formulations to a particular type of queuing networks with feedback. Although the formulations are no longer in the special form of geometric program, we can still turn them into a general convex optimization problem. As a first example, consider a simple network of queues shown in Figure 3. Fig. 3. Incoming Packets Queue 1 Queue 2 A network of queues with feedback. The incoming traffic to the overall system is i.i.d. Poisson(λ). With probability p 1, an incoming packet leaves the system after the feedforward queue 1, which has an exponential service time µ 1, and with probability p 2 = 1 p 1, the packet is feed back through queue 2, which has an exponential service time µ 2. This queuing model can be used for

a variety of systems where we would like to process as many packets through the feedback loop as allowed under a delay constraint on the total time spent in the system. For example, in some optical packet switch architectures, the problem of wavelength contention can be solved by cycling packets not switched in a time slot through the buffer again. Clearly, there is a tradeoff between maximizing the feedback queue traffic load ρ 2 (or equivalently, minimizing the service load 1 ρ 2 ) and minimizing the total time T spent in the system. We have Proposition 6: The nonlinear optimization problem of minimizing both T and 1 ρ 2 by varying p 2, subject to the following constraints: ρ 1 < 1, ρ 2 < 1, and p 2 1 is a convex multi-objective optimization problem, where all the Pareto optimal solutions can be found through a scalarization technique as follows. The problem of minimizing a weighted sum of T and 1 ρ 2, subject to stability constraints for each individual queue, is a convex optimization problem in variable p 2 : T + α 1 ρ 2 subject to ρ 1 < 1, ρ 2 < 1, p 2 1, p 2 (11) Therefore, the nonlinear problem of finding the best feedback parameter p 2 and p 1 = 1 p 2 to the total system time and maximize the feedback queue traffic load under individual queue stability constraints can be efficiently solved for the globally optimal solution. We summarize a numerical example for the case of one feedback queue. Starting with the scalarized version, we first fix a weighting factor α =.5 for λ = 5, µ 1 = 8 and µ 2 = 8. As shown in Figure 4, the convex optimization algorithm finds the global optimum value for the objective function as 3.933 through the optimal feedback probability p 2 =.2755. Objective function value 1 9 8 7 6 5 4 3 2 1 Minimization of the scalarized problem for alpha=.5.5.1.15.2.25.3.35.4 p2 Fig. 4. Optimizing T + α ρ 2 over p 2 for a fixed α. Now we solve the multi-objective problem as in Proposition 6 through scalarization of this convex Pareto optimization. Due to the convexity structure, by varying α we can obtain the entire tradeoff curve shown in Figure 5, where each point on the curve corresponds to the result of a convex scalar optimization solution for a fixed α. Note that only points to the right of the Pareto optimality curve are achievable. Fig. 5. rho2.3.25.2.15.1 Pareto optimal tradeoff curve.5.5 1 1.5 2 2.5 3 3.5 4 4.5 5 T Pareto optimality tradeoff curve as α varies. With two parallel feedback queues, maximizing a weighted sum of feedback queue loads subject to upper bounds on the feedforward queue load is a convex optimization, so is minimizing the ratio of the feedforward load and the sum of feedback loads. However, due to more involved convexity structures of the queuing system, extending the above analysis to a general case with n feedback queues is not straightforward, VII. CONCLUSIONS Based on various results on convexity properties of queuing systems and computationally efficient algorithms for convex optimization, we present a suite of formulations to optimize the performance of single queues, networks of queues, and large deviation theoretic bounds on blocking probability minimization. These nonlinear performance optimizations can be carried out globally in polynomial time for network queuing systems under QoS and fairness constraints. REFERENCES [1] S. Boyd and L. Vandenberghe, Convex Optimization Stanford University EE 364 Course Reader 21. [2] C. S. Chang, Stability, queue length and delay of deterministic and stochastic queuing networks, IEEE Trans. Automatic Control, vol. 39, pp. 913-931, 1994. [3] M. Chiang and S. Boyd, Shannon duality through Lagrange duality: efficient computation and free energy interpretations for channel capacity and rate distortion, Proc. 4th Allerton Conference, Oct. 22. [4] R. J. Duffin, E. L. Peterson, C. Zener, Geometric Programming: Theory and Applications, Wiley 1967. [5] J. Y. Hui, Resource allocation for broadband networks, IEEE J. Sel. Area Comm., pp.1598-168, 1988. [6] D. Julian, M. Chiang, D. O Neill, and S. Boyd, QoS and fairness constrained convex optimization of resource allocation in wireless cellular and ad hoc networks, Proc. IEEE Infocom, New York, June 22. [7] F. P. Kelly, Notes on effective bandwidth, Stochastic Networks: Theory and Applications, pp.141-168, Oxford Unviersity Press, 1996. [8] L. Kleinrock, Queueing Systems, vol.i, Wiley, 1974. [9] Yu. Nesterov and A. Nemirovsky, Interior Point Polynomial Method in Convex Programming, SIAM 1994.