State Space Collapse in Many-Server Diffusion Limits of Parallel Server Systems. J. G. Dai. Tolga Tezcan

Similar documents
Dynamic Control of Parallel-Server Systems

State Space Collapse in Many-Server Diffusion Limits of Parallel Server Systems and Applications. Tolga Tezcan

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

Routing and Staffing in Large-Scale Service Systems: The Case of Homogeneous Impatient Customers and Heterogeneous Servers 1

Routing and Staffing in Large-Scale Service Systems: The Case of Homogeneous Impatient Customers and Heterogeneous Servers

Fluid Limit of A Many-Server Queueing Network with Abandonment

Design, staffing and control of large service systems: The case of a single customer class and multiple server types. April 2, 2004 DRAFT.

Control of Many-Server Queueing Systems in Heavy Traffic. Gennady Shaikhet

Blind Fair Routing in Large-Scale Service Systems with Heterogeneous Customers and Servers

Maximum pressure policies for stochastic processing networks

Blind Fair Routing in Large-Scale Service Systems with Heterogeneous Customers and Servers

Electronic Companion Fluid Models for Overloaded Multi-Class Many-Server Queueing Systems with FCFS Routing

Maximum Pressure Policies in Stochastic Processing Networks

STABILITY AND INSTABILITY OF A TWO-STATION QUEUEING NETWORK

Service-Level Differentiation in Many-Server Service Systems Via Queue-Ratio Routing

Control of Fork-Join Networks in Heavy-Traffic

THE HEAVY-TRAFFIC BOTTLENECK PHENOMENON IN OPEN QUEUEING NETWORKS. S. Suresh and W. Whitt AT&T Bell Laboratories Murray Hill, New Jersey 07974

Motivated by models of tenant assignment in public housing, we study approximating deterministic fluid

STABILITY OF TWO FAMILIES OF REAL-TIME QUEUEING NETWORKS ŁUKASZ K RU K (WARSZAWA)

Synchronized Queues with Deterministic Arrivals

Fair Dynamic Routing in Large-Scale Heterogeneous-Server Systems

STABILITY OF MULTICLASS QUEUEING NETWORKS UNDER LONGEST-QUEUE AND LONGEST-DOMINATING-QUEUE SCHEDULING

Topics in queueing theory

Online Supplement to Delay-Based Service Differentiation with Many Servers and Time-Varying Arrival Rates

OPTIMAL CONTROL OF A FLEXIBLE SERVER

Minimizing response times and queue lengths in systems of parallel queues

A Diffusion Approximation for the G/GI/n/m Queue

A STAFFING ALGORITHM FOR CALL CENTERS WITH SKILL-BASED ROUTING: SUPPLEMENTARY MATERIAL

Dynamic Scheduling of Multiclass Queueing Networks. Caiwei Li

Positive Harris Recurrence and Diffusion Scale Analysis of a Push Pull Queueing Network. Haifa Statistics Seminar May 5, 2008

Advanced Computer Networks Lecture 3. Models of Queuing

Service-Level Differentiation in Many-Server Service Systems: A Solution Based on Fixed-Queue-Ratio Routing

We consider how two networked large-scale service systems that normally operate separately, such as call

A Fluid Approximation for Service Systems Responding to Unexpected Overloads

On Dynamic Scheduling of a Parallel Server System with Partial Pooling

5 Lecture 5: Fluid Models

On the Resource/Performance Tradeoff in Large Scale Queueing Systems

OPEN MULTICLASS HL QUEUEING NETWORKS: PROGRESS AND SURPRISES OF THE PAST 15 YEARS. w 1. v 2. v 3. Ruth J. Williams University of California, San Diego

Dynamic Call Center Routing Policies Using Call Waiting and Agent Idle Times Online Supplement

Service Level Agreements in Call Centers: Perils and Prescriptions

Load Balancing in Distributed Service System: A Survey

Contact Centers with a Call-Back Option and Real-Time Delay Information

Online Supplement: Managing Hospital Inpatient Bed Capacity through Partitioning Care into Focused Wings

Erlang-C = M/M/N. agents. queue ACD. arrivals. busy ACD. queue. abandonment BACK FRONT. lost calls. arrivals. lost calls

The G/GI/N Queue in the Halfin-Whitt Regime I: Infinite Server Queue System Equations

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 "

LIMITS FOR QUEUES AS THE WAITING ROOM GROWS. Bell Communications Research AT&T Bell Laboratories Red Bank, NJ Murray Hill, NJ 07974

On the Partitioning of Servers in Queueing Systems during Rush Hour

Lecture 9: Deterministic Fluid Models and Many-Server Heavy-Traffic Limits. IEOR 4615: Service Engineering Professor Whitt February 19, 2015

Asymptotics for Polling Models with Limited Service Policies

Technical Appendix for: When Promotions Meet Operations: Cross-Selling and Its Effect on Call-Center Performance

By V. Pesic and R. J. Williams XR Trading and University of California, San Diego

Managing Service Systems with an Offline Waiting Option and Customer Abandonment: Companion Note

A Fluid Approximation for Service Systems Responding to Unexpected Overloads

Proactive Care with Degrading Class Types

Overflow Networks: Approximations and Implications to Call-Center Outsourcing

Positive Harris Recurrence and Diffusion Scale Analysis of a Push Pull Queueing Network

Technical Appendix for: When Promotions Meet Operations: Cross-Selling and Its Effect on Call-Center Performance

Stability and Heavy Traffic Limits for Queueing Networks

Designing load balancing and admission control policies: lessons from NDS regime

[4] T. I. Seidman, \\First Come First Serve" is Unstable!," tech. rep., University of Maryland Baltimore County, 1993.

Design heuristic for parallel many server systems under FCFS-ALIS Adan, I.J.B.F.; Boon, M.A.A.; Weiss, G.

We consider the problem of staffing call centers with multiple customer classes and agent types operating

Tutorial: Optimal Control of Queueing Networks

Stabilizing Customer Abandonment in Many-Server Queues with Time-Varying Arrivals

Queues with Many Servers and Impatient Customers

Multi-layered Round Robin Routing for Parallel Servers

Monotonicity Properties for Multiserver Queues with Reneging and Finite Waiting Lines

Designing a Telephone Call Center with Impatient Customers

A Heavy Traffic Approximation for Queues with Restricted Customer-Server Matchings

Dynamic Call Center Routing Policies Using Call Waiting and Agent Idle Times Online Supplement

Queues and Queueing Networks

TOWARDS BETTER MULTI-CLASS PARAMETRIC-DECOMPOSITION APPROXIMATIONS FOR OPEN QUEUEING NETWORKS

Dynamic Control of a Tandem Queueing System with Abandonments

Two Workload Properties for Brownian Networks

Figure 10.1: Recording when the event E occurs

We consider a call center model with m input flows and r pools of agents; the m-vector of instantaneous

Staffing Call-Centers With Uncertain Demand Forecasts: A Chance-Constrained Optimization Approach

ON THE NON-EXISTENCE OF PRODUCT-FORM SOLUTIONS FOR QUEUEING NETWORKS WITH RETRIALS

A DIFFUSION APPROXIMATION FOR THE G/GI/n/m QUEUE

Cross-Selling in a Call Center with a Heterogeneous Customer Population. Technical Appendix

Asymptotic Coupling of an SPDE, with Applications to Many-Server Queues

BRAVO for QED Queues

Robustness and performance of threshold-based resource allocation policies

An Improved Bound for Minimizing the Total Weighted Completion Time of Coflows in Datacenters

Stability and Asymptotic Optimality of h-maxweight Policies

Design and evaluation of overloaded service systems with skill based routing, under FCFS policies

Quality of Real-Time Streaming in Wireless Cellular Networks : Stochastic Modeling and Analysis

Queueing systems. Renato Lo Cigno. Simulation and Performance Evaluation Queueing systems - Renato Lo Cigno 1

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

Fork-Join Networks in Heavy Traffic: Diffusion Approximations and Control. M.Sc. Research Proposal

E-Companion to Fully Sequential Procedures for Large-Scale Ranking-and-Selection Problems in Parallel Computing Environments

Stochastic Networks and Parameter Uncertainty

Chapter 6 Queueing Models. Banks, Carson, Nelson & Nicol Discrete-Event System Simulation

Appendix. A. Simulation study on the effect of aggregate data

Maximizing throughput in zero-buffer tandem lines with dedicated and flexible servers

Multi-layered Round Robin Routing for Parallel Servers

NATCOR: Stochastic Modelling

Stationary Probabilities of Markov Chains with Upper Hessenberg Transition Matrices

A cµ Rule for Two-Tiered Parallel Servers

Transcription:

State Space Collapse in Many-Server Diffusion imits of Parallel Server Systems J. G. Dai H. Milton Stewart School of Industrial and Systems Engineering, Georgia Institute of Technology, Atlanta, Georgia 30332-0205 Email: dai@gatech.edu Tolga Tezcan Industrial and Enterprise Systems Engineering University of Illinois at Urbana-Champaign Urbana, Illinois 61801 Email: ttezcan@uiuc.edu First Draft: September 10, 2005; Revised: December 14, 2006 Abstract: We consider a class of queueing systems that consist of server pools in parallel and multiple customer classes. Customer service times are assumed to be exponentially distributed. We study the asymptotic behavior of these queueing systems in a heavy traffic regime that is nown as the Halfin and Whitt many-server asymptotic regime. Our main contribution is a general framewor for establishing state space collapse results in this regime for parallel server systems. In our wor, state space collapse refers to a decrease in the dimension of the processes tracing the number of customers in each class waiting for service and the number of customers in each class being served by various server pools. We define and introduce a state space collapse function, which governs the exact details of the state space collapse. We show that a state space collapse result holds in many-server heavy traffic if a corresponding deterministic hydrodynamic model satisfies a similar state space collapse condition. Our methodology is similar in spirit to that in Bramson [10], which focuses on the conventional heavy traffic regime. We illustrate the applications of our results by establishing state space collapse results in many-server diffusion limits of static-buffer-priority V-parallel server systems, N-model parallel server systems, and minimum-expecteddelay faster-server-first distributed server pools systems. We show for these systems that the condition on the hydrodynamic model can easily be checed using the standard tools for fluid models. 1. Introduction and literature review Multi-class queueing networs have been extensively used to model queueing systems arising in manufacturing and service industries [25]. A special class of these networs, parallel server systems, are of current interest. They are commonly used to model service systems with many servers; see [18], [30], [31], [32], and [36] for different applications, In a parallel server system, customers are handled by a set of server pools and leave the system after service. We also restrict our attention to systems with exponential service times. Similar to multiclass queueing networs, exact analysis of parallel server systems is limited to a few special cases. Even when available, the results from exact analysis provide limited insight on the general properties of performances of these systems and rarely can be used for optimization purposes. As an alternative, parallel server systems have been analyzed by using diffusion approximations under two different heavy traffic regimes; see [12], [43], [18], among others. In this paper we focus on the many-server heavy traffic regime that is similar to that proposed in Halfin and Whitt [23]. Under the many-server heavy traffic, arrival rates and number of servers in each pool grow to infinity in such a way that the nominal load converges to one at a certain rate. As stated in Section 4 of Research supported in part by National Science Foundation grant DMI-0300599 and by an IBM Faculty Award. 1

2 J. G. Dai and T. Tezcan Gans et al. [18], many-server asymptotic analysis is one of the most promising research directions in the analysis of parallel server systems with many servers, more specifically for the analysis and control of call centers. Central to any heavy traffic analysis, either for performance analysis or optimal control, is some heavy traffic limit theorem, which states that a certain diffusion-scaled performance process converges to a diffusion process in heavy traffic. Often, the ey to the proof of such a limit theorem is a state space collapse SSC) result. In two companion papers, Bramson [10] and Williams [46], sufficient conditions are given under which a conventional heavy traffic limit theorem holds for a general class of multiclass queueing networs. Unlie the many-server heavy traffic regime, in the conventional heavy traffic regime an increase in the arrival rate is matched by an increase in the service rate while eeping the number of servers in each server pool fixed. Equivalently, the conventional heavy traffic can be achieved by employing diffusion-scaling in time and space while eeping the arrival and service rate fixed; see, for example, Williams [46].) It is shown in Bramson [10] that to prove an SSC result in conventional heavy traffic limit it is enough to show that a similar SSC result holds for the hydrodynamic model. His framewor has been used to show SSC results in conventional heavy traffic limits for multiclass queueing networs and more generally stochastic processing networs; see Bramson and Dai [11], Mandelbaum and Stolyar [34], Dai and in [15]. These SSC results are then used to establish the heavy traffic diffusion limits of the systems under consideration. It is apparent from the current literature that SSC results in many-server heavy traffic are also crucial for establishing diffusion limits; see [1], [2], [3], [41], [22], and [39]. However, results similar to those in Bramson [10] and Williams [46] have not been established in the many-server heavy traffic regime yet. Due to conspicuous differences between the conventional and many-server heavy traffic regimes see Section 4 in Gans et al. [18] for more details) the results of Williams and Bramson cannot be readily extended to the many-server asymptotic analysis. In this study, we present a general framewor for establishing state space collapse results in the many-server regime for parallel server systems. Specifically, we extend the framewor in Bramson [10] to show that multiplicative SSC results in many-server diffusion limits can be established by verifying that that associated hydrodynamic model satisfies certain conditions. The hydrodynamic model is defined by a set of deterministic equations that are similar, but different from the standard set of fluid model equations. We illustrate our main result by establishing new SSC results for a V-parallel server system, a distributed parallel server system and an N-model parallel server system in many-server heavy traffic regime. The SSC collapse results we establish to illustrate our framewor are also of independent interest. A special case of our SSC result for the V-model has appeared in [22] and a slightly different model has been analyzed in Puhalsi and Reiman [35]. Otherwise, the SSC results we present here are new. The first system we focus on is a static buffer priority SBP) V-parallel server system. A topological classification of multiclass parallel server systems is given in [19].) In a V-parallel server system, there is only one server pool handling several customer classes. Under an SBP policy, the classes are assigned a fixed raning. When a server switches from one customer to another, the new customer will be taen from the highest raning nonempty class. We show using our framewor that under an SBP scheduling policy, the system achieves the following state space collapse: all the buffers except the one with the lowest priority are always empty in the many-server diffusion limit. The second system we consider is an N-model parallel server system, or an N-system. An N-system consists of two customer classes and two server pools. The servers in the first pool can only serve

State Space Collapse in Many-Server Diffusion imits 3 class 1 customers whereas those in the second pool can serve either class. We analyze these systems under a static priority policy that gives priority to class 1 customers over class 2 customers and servers in pool 2 over servers in pool 1. We show that under this policy, an N-system achieves the following SSC results in many-server heavy traffic: the second pool never idle and the queue for class 1 customers is always empty; furthermore, servers do not idle when there is a customer waiting in one of the queues. The latter SSC result is nown as the complete resource pooling. The third system we study is a distributed server pool DSP) system that is operated under the minimum-expected-delay faster-server-first MED FSF) control policy. A DSP system consists of a single customer class and multiple server pools in parallel. All the server pools have their own queues and upon arrival customers are routed to one of the queues. Under the MED FSF policy, arriving customers are routed to the fastest available server when there are available servers and to the queue with the minimum expected delay when all the servers are busy. We show that under the MED FSF policy, the DSP system also achieves complete resource pooling in the diffusion limit. Our approach in establishing the framewor to prove SSC results in many-server heavy traffic is similar to that of Bramson [10]. We use the hydrodynamic scaling that is obtained by slowing down the time in the many-server diffusion-scaling. Using this scaling, the events that happen instantaneously in the diffusion limits can be observed in more detail. By utilizing the connection between the hydrodynamic limits and the diffusion limits, we show that in order for a state space collapse result to hold for diffusion limits it must hold eventually for the hydrodynamic limits. The general structure and definition of hydrodynamic limits are complicated. It is not clear how one can chec the required condition on hydrodynamic limits by directly using the definition. We overcome this hurdle by showing that the hydrodynamic limits of a general parallel server system must satisfy a set of deterministic equations which we call the hydrodynamic model equations. These equations possess some of the nice properties of the standard fluid model equations but they are different. We illustrate how fluid model tools can be used to show the SSC results for the hydrodynamic limits in the three systems described above. Our results differ from Bramson s in the following aspects. As described above, we focus on the many-server heavy traffic regime whereas Bramson focuses on systems under conventional heavy-traffic. The hydrodynamic model in conventional heavy traffic coincides with the standard fluid model that are obtained from the diffusion scaling by further scaling the space to obtain a strong-law-of-large-numbers scaling. However, we show that, in the many-server heavy traffic, hydrodynamic limits satisfy a set of deterministic equations that are similar to but different from the fluid model equations. In addition, we introduce the notion of SSC function to formulate our SSC results. Bramson, on the other hand, focused on establishing a relationship between a lowdimensional worload process and a high-dimensional queue length process. The remainder of this paper is organized as follows. In the rest of this section, we review the related literature and present the notation and terminology used. In Section 2, we first give the technical details of the systems that are considered. We present a set of equations that these systems must satisfy and define the primitive processes. In Section 3, we formulate a static planning problem which is similar to that in Harrison [26]. Using this formulation we introduce the asymptotic efficiency concept and then characterize a general many-server heavy traffic condition. Then we define the diffusion-scaling that will be studied in the subsequent sections. Section 4 includes the three examples of SSC results aforementioned. In Section 5, we present the general framewor to prove a state space collapse result in the diffusion limits and the hydrodynamic model equations that must be satisfied by hydrodynamic limits. Section 6 is devoted to the proof of our main results

4 J. G. Dai and T. Tezcan presented in Section 5. We present extensions to our main results in Section 7. 1.1. iterature review Standard references on conventional heavy traffic analysis include Harrison [25], Chen and Yao [12], and Whitt [43]. Results from classical queueing theory for the analysis of parallel server systems can be found on several textboos; see, for example, Ross [37] and Gross and Harris [21]. Early manyserver diffusion approximations for GI/G/n systems have appeared in Borovov [8], Iglehart [28], and Whitt [42], with the limiting traffic intensity of the system converging to a values less than one. Halfin and Whitt [23] studied the GI/M/n system in the many-server heavy traffic regime that is the focus of this paper. We restrict the rest of our review to the literature on the Halfin-Whitt many-server asymptotic analysis. The analysis of Halfin and Whitt has been extended in several directions. Garnett et al. [20] studied the asymptotic analysis of an M/M/n system with impatient customers and they established similar results to those in Halfin and Whitt. Puhalsi and Reiman [35] established the diffusion limit of a G/PH/n system, where PH stands for a phase type service time distribution. They also established the many-server diffusion limits of a V-model parallel server system under a static priority policy. To the best of our nowledge, the first SSC result in the Halfin and Whitt regime appeared in Puhalsi and Reiman [35]. Whitt [45] studied the many-server diffusion limit of a G/H2 /n/m system, where H 2 indicates that the service time distribution is an extremal distribution among the class of hyperexponential distributions. He later used this analysis in [44] to approximate G/GI/n/m systems. Armony and Maglaras studied an M/M/n system with two customer classes in [2, 3]. The hydrodynamic scaling we introduce in this study is based on the hydrodynamic scaling in Bramson [10] and is similar to the scaling that is used in [3]. The scaling in [3] have also been used earlier in conventional heavy traffic in Maglaras [29] and in many-server heavy traffic in Fleming et al. [17]. Gurvich et al. [22] studied a V-parallel server system with impatient customers. They show that a static buffer priority policy with a threshold policy is asymptotically optimal. Armony [1] studied an inverted-v-parallel server system and shows that the faster-server-first FSF) policy is asymptotically optimal. The SSC results established in Gurvich et al. [22] and Armony [1] can easily be proved by using our framewor. In a recent paper, Tezcan and Dai [41] showed that a greedy policy is asymptotically optimal for N-systems. In their proof, the framewor established in this paper plays a pivotal role. More details are discussed in Section 4. In conventional heavy traffic, Brownian control problems have been formulated to devise good policies; see Harrison [24]. Extending this idea, Harrison and Zeevi [27] and Atar et al. [6] formulated a diffusion control problem to study a V-parallel server system with impatient customers in many-server heavy traffic. Atar et al. [6] proved that the policies obtained from this approach are asymptotically optimal. Atar [4, 5] followed a similar approach to that in [6] to find asymptotically optimal policies for tree-lie systems. In Mandelbaum et al. [33], they used a uniform acceleration technique to obtain the fluid and diffusion limit of a Marovian service networ. Included in their modeling framewor are networs of M t /M t /n t queues with abandonment and retrials in many-server heavy traffic. 1.2. Notation The set of non-negative integers is denoted by N. For an integer d 1, the d-dimensional Euclidean space is denoted by R d and R + denotes [0, ). Unless stated otherwise, for x = x 1,..., x n ) R n, we will use the norm x = max {i=1,...,n} x i. For the norm of an n m matrix A, we will use

State Space Collapse in Many-Server Diffusion imits 5 A = max {i=1...,n} A i, where A i is the ith row of A. We use {x r } to denote a sequence whose rth term is x r. For x R, x = x) 0 and x + = x 0. For a function f : R R d, for a positive integer d, we say that t is a regular point of f if f is differentiable at t and use ft) to denote its derivative at t. For each positive integer d, D d [0, ) denotes the d-dimensional Sorohod path space; see [16]. For x, y D d [0, ) and T > 0 we set xt) yt) T = sup xt) yt). 0 t T The space D d [0, ) is endowed with the J 1 topology and the wea convergence in this space is considered with respect to this topology. For a sequence of functions {x r } in D d [0, ), the sequence is said to converge uniformly on compact sets to x D d [0, ) as r, denoted by x r x u.o.c., if for each T > 0 x r t) xt) T 0 as n. The term FSN stands for functional strong law of large numbers and FCT stands for functional central limit theorem; see [12] for details. A sequence of random variables {x r } is said to satisfy the compact containment condition if lim C lim sup P { x r > C} = 0. 1.1) r A sequence of stochastic processes {X r )} is said to satisfy the compact containment condition if X r t) T satisfies the compact containment condition for every T > 0. 2. Parallel server systems and the asymptotic framewor We consider a system with parallel server pools and several customer classes. A server pool consists of several servers whose service capacities and capabilities are the same. Customers arrive to the system exogeneously and upon arrival they are routed to one of the buffers or queues). Two customers that are routed to the same buffer are said to be in the same class. Each customers is served by one of the servers. Once the service of a customer is completed by one of the servers, he leaves the system. We assume that with each customer there is an associated patience time. A customer abandons the system without getting any service if his waiting time in the queue exceeds his patience. Once a customer joins a queue he cannot swap to other queues, and once his service starts, he cannot abandon the system. We refer to these systems as parallel server systems. We use I to denote the number of arrival streams, J to denote the number of server pools, and K to denote the number of customer classes. For notational convenience, we define I = {1,..., I} the set of arrival streams, J = {1,..., J} the set of server pools, and K = {1,..., K} the set of customer classes. The customers arriving in the ith stream are called type i customers. They follow a delayed renewal process with rate λ i. See 2.18) below.) Customers that are routed to buffer are called the class customers. We assume that the set of pools that can handle class customers is fixed and denote it by J ). Similarly, we assume that the set of queues that servers in pool j can handle is fixed and denote it by Kj). After a customer is routed to a queue, say queue, he proceeds directly to service if there is an available server in one of the pools in J ). Otherwise, the customer joins the queue, waiting

6 J. G. Dai and T. Tezcan to be served later. We assume that the service time of a class customer by a server in pool j is exponentially distributed with rate µ j > 0 for all J ), and that customers in class have exponentially distributed patience with rate γ. We denote the number of servers in pool j by N j for j J, and set N = N 1,..., N j ). The total number of servers in the system is denoted by N. In order to operate a multiclass parallel server system control policies must also be given. A control policy must specify a routing policy that can be used to route an arriving customer to one of the buffers and a scheduling policy that can be used to dispatch a server to serve a customer. Such dispatching is needed in two circumstances. First, whenever a server completes the service of a customer and there exist multiple customers in different classes that the server can handle. Second, whenever a customer arrives and there exist one or more idle servers who can handle that customer class. One can imagine a countless number of policies to serve these purposes. We restrict our attention to control policies that are head-of-the-line and non-idling. A scheduling policy is said to be non-idling if a server never idles when there is a customer waiting in one of the queues that can be served by that server and head-of-the-line H) if each server can only serve one customer at any given time and the customers in the same queue are served on a first-in-first-out FIFO) basis. We assume that our control policies are non-preemptive; under such a policy once the service of a customer starts it can not be interrupted before it is finished. We do not mae any assumptions about the routing policy. We call a control policy non-idling and H if the associated scheduling policy is non-idling and H. The non-idling assumption can be relaxed. Our asymptotic results also hold when the non-idling condition is only assumed to hold in the limit; see Section 2.2 for more details. We also focus control policies that are Marovian in the sense that they only use information on the queue-length and number of customers in service to allocate servers to customer classes at the time of an arrival to or a departure. We define a strictly increasing sequence {σ l } l=0 that specifies the successive times at which an arrival occurs to, or a departure occurs from, some class in the networ. These time points depend, of course, on the policy the system operates under, and can be constructed as described below. We assume that the policy taes action only when the state of the system is changed via an arrival or a departure, and hence the server allocations remain constant between [σ n, σ n+1 ) for n 1. The new allocations for the next interval [σ n+1, σ n+2 ) are assigned based on the state of the system during the previous interval [σ n, σ n+1 ) and the events that happen at time σ n+1. et Qt) = Q t); K) and Zt) = Z j t); j J, Kj)), where Q t) denotes the number of class i customers in queue at time t and Z j t) denotes the number of class customers being served by a server in server pool j at time t. To specify the allocation scheme we assume that associated with each policy π there exists a function f π : N I N J K E N I N J K such that f π Qσ n ), Zσ n ), e n+1 ) = Qσ n+1 ), Zσ n+1 )) 2.1) gives the new allocations, where E is the set of possible events, e n+1 is an event at time σ n+1. When more than one event occurs at time σ n+1, these events are ordered arbitrarily, and the policy π maes successive allocations via 2.1) for each event e n+1. The function f π must satisfy a set of constraints such as the non-idling and the capacity constraint. For example, the latter constraint says that the system cannot allocate more servers from a server pool than the number of servers available. Rather than spelling out all constraints explicitly, these constraints will be formulated implicitly through a set of system equations in the next section. We call f π the transition function for policy π and we say that a policy is admissible if it is non-idling, H, non-preemptive, and has the Marovian structure described in 2.1).

State Space Collapse in Many-Server Diffusion imits 7 2.1. The dynamics of parallel server systems In this section we describe the dynamics of a parallel server system. Actually, we will describe in detail the dynamics of a perturbed system. The perturbed system is closely related to the parallel server system, and it allows us to write down queueing networ equations that are similar to the ones in the standard multiclass queueing networs. The equivalence of these two systems, under the exponential service and patience time assumption, will be discussed at the end of this section. Note that a control policy for routing and server scheduling is needed to operate the perturbed system. ie the parallel server system, we assume that each control policy for the perturbed system is admissible. We denote a generic admissible control policy by π. The perturbed system is identical to the parallel server system except that its service and abandonment mechanisms are modified as follows. At any given time, when n 1 servers in pool j serve n class customers, the n servers wor on a single class customer. Note that in the original system a server can only serve one customer at a time. The remaining n 1 customers are said to be loced for service; they do not receive any service even though they have left queue. The single customer in service, called the active customer, can be chosen arbitrarily among the n customers. We assume that the service efforts from the n servers are additive in that service of the active customer is completed when the total time spent by all servers on the customer reaches the service requirement of the customer. When the service of the active customer is completed, the customer departs the system, and one of the servers woring on that customer is freed. At this point, the remaining n 1 servers choose a new active customer, and the freed server is either assigned to a class, say, or stays idle following a non-idling scheduling policy. In the former case, the server locs a class customer, with a given service requirement, for service. If there is an active customer that is currently being served by n servers in pool j that are woring on class customers, the new server joins the service efforts of these n servers on the active customer. Otherwise, the loced class becomes an active customer, served by the new server. The abandonment mechanism is modified similar to the service mechanism. We assume that whenever there are customers waiting in a queue only the first customer in that queue may abandon. We assume that with each customer class there is an associated remaining patience time. The remaining patience time associated with class is set equal to the value of a new exponential random variable with rate γ at time 0 and at each time point a customer reneges from that class. Also, at time t the remaining patience time decreases with rate q, where q is the number of class customers waiting in the queue at time t. The object of study in this paper is a stochastic process X = A, A q, A s, Q, Z, R, G, T, B, D), where X is defined via the perturbed system and each of its components is explained in the next few paragraphs. The notation used in this section is inspired by that used in Puhalsii and Reiman [35] and Armony [1]. The first component is A = A i : i I), where A i t) denotes the total number of arrivals by time t for type i customers. We give more details about the structure of the arrival process in the next section. Here, we just mention that it is a delayed renewal process see Ross [37]). The second component is A q = {A i ; i I, K}, where A i t) denotes the total number of type i arrivals by time t who are routed to queue at the time of their arrival and who had to wait in the queue before their service started. The third component is A s = A ij ; i I, K, j J )), where A ij t) denotes the total number of type i customers who have been routed to queue and started their service immediately after their arrival at server pool j before time t. The component B is B j : j J, J )), where B j t) denotes the total number of class customers who are delayed in the queue and whose service started in pool j before time t. The components Z and

8 J. G. Dai and T. Tezcan Q are Z j : j J, Kj)) and Q = Q : K), respectively, where we use Z j t) to denote the total number of servers in pool j that serve class customers and Q t) to denote the total number of customers in queue at time t. The components T, and D are T j : j I, J j)), and D j : j J, Kj)), respectively, where T j t) denotes the total time spent serving class customers by all N j servers of pool j, and D j t) denotes the total number of class customers whose service is completed by a server in pool j by time t. The component R is R : K), where R t) denotes the number of customers who abandoned queue by time t. et {S j, j J, K} be a set of independent Poisson processes with each process S j having rate µ j > 0. We set S = S j ) and µ = µ j ). For the perturbed system, we model the total number of class customers whose service is completed by servers in pool j via D j t) = S j T j t)), t 0. 2.2) Similarly, let F = {F t) : t 0} be a Poisson processes with rate γ for K. We define G t) = for all K. For the perturbed system t 0 Q s)ds t 0 2.3) R t) = F G t)), t 0, 2.4) for all K. The process X depends the control policy used in the perturbed system. In order to emphasize the dependence on the control policy π used, we use X π to denote the process. Clearly, each component of A, A q, A s, B, T, and D is a nondecreasing process, and each component of Q and Z is nonnegative. Furthermore, the process X π satisfies the following equations in addition to 2.2)-2.4) for all t 0. A i t) = K A i t) + K Q t) = Q 0) + i I j J ) A i t) A ij t), for all i I, 2.5) j J ) B j t) R t), for all K, 2.6) Z j t) = Z j 0) + i I A ij t) + B j t) D j t), for all j J and Kj), 2.7) Kj) Z j t) N j, for all j J, 2.8) t T j t) = Z j s)ds, for all j J and Kj), 2.9) 0 Q t) N j Z jl t) = 0, for all K, 2.10) t 0 j J ) j J ) N j l Kj) l Kj) Z jl s) da i s) = 0, for all i I and K, 2.11) Equations associated with the control policy π. 2.12)

State Space Collapse in Many-Server Diffusion imits 9 The interpretation of 2.9) is that the busy time for server pool j woring on class at time t accumulates with rate equal to the total number of servers from pool j woring on class customers at time t. Equation 2.10) implies that there can be customers in the queue only when all the servers that can serve that queue are busy. Equation 2.11) implies that an arriving customer is delayed in the queue only if there is no idle server that can serve to that customer at the time of his arrival. Equation 2.12) forces the routing and scheduling decisions to be made according to the selected routing and scheduling policies. Other conditions are self explanatory. We call X π the π-parallel server system process or just π-parallel server system), although X π is a process defined through the perturbed system. We denote the dimensions of X π and Z by d and d z, respectively. Note that for a given admissible control policy π, it can be applied to both the parallel server system and the perturbed system. For the parallel system, one can define the corresponding process X π = A, A q, A s, Q, Z, R, G, T, B, D ) 2.13) with each component having the same interpretation as in the perturbed system. Clearly, A = A. But careful readers have noticed that the corresponding equations 2.4) and 2.2) for the abandonment and departure processes, respectively, do not hold. Indeed, X π is sample pathwise different from the corresponding process X π, although X π satisfies all equations 2.5) 2.12) except 2.4) and 2.2). For the admissible policies described in the previous section, under the assumptions that our service times and patience times are exponentially distributed, X π is equal to X π in distribution when they are given the same initial condition. Theorem 2.1. Under an admissible policy π, X π is equal to X π in distribution when they are given the same initial condition. The proof is similar to that of Theorem 2.1 in Tezcan [40]. 2.2. Primitive processes The main goal of this paper is to study the state space collapse results in many-server diffusion limits. Therefore, we analyze a sequence of systems indexed by r such that the arrival rates grow to infinity as r. The number of servers also grows to infinity to meet the growing demand. We append r to the processes that are associated with the rth system, e.g., Q r t) is used to denote the number of class customers in the queue in the rth system at time t. The arrival rate for the ith arrival stream in the rth system is given by λ r i and we set λr = λ r 1,..., λr I ). We assume that λ r i, i I, 2.14) as r. We also assume that all the customer types are asymptotically significant and the growth rate of the arrival rate for each type is proportional, that is, λ r i / i I λ r i a i, 2.15) as r, for some a i > 0 and all i I. et {S j, j J, K} be defined as in the previous section and {v j l) : l = 1, 2,...} be the sequence of interarrival times of the process {S j t) : t 0}. Since S j is a Poisson process, {v j l) :

10 J. G. Dai and T. Tezcan l = 1, 2,...} is a set of independent and identically distributed exponential random variables. We define V j : N R by m V j m) = v j l), m N, l=1 where, by convention, empty sums are set to be zero. The term V j m) is the total service requirement of the 1st m class customers that are served by pool j servers, and V j is nown as the cumulative service time process. By the duality of S j and V j, one has It follows from 2.2) that S j t) = max{m : V j m) t}, t 0. V j Dj r t)) T j r t) V jdj r t) + 1), for all j J and Kj). 2.16) This condition is identical to the H condition in a standard multiclass queueing networ, where each station has a single server; see, for example, Dai [13]. et {F, K} be defined as in the previous section and {y l) : l = 1, 2,...} be the sequence of interarrival times of the process {F t) : t 0}. Recall that y l) has an exponential distribution with rate γ. We define Y : N R by Y m) = m y l), m N. l=1 Process Y m) gives the total waiting time needed for m customers from class to renege. Similar to the discussion for the service times, by the duality of F and Y, one has It follows from 2.4) that F t) = max{m : Y m) t}, t 0. Y R r t)) Gr t) Y R r t) + 1), for all K. 2.17) Next, we give the details of the primitive arrival processes. et E i = {E i t) : t 0} be a delayed renewal process with rate 1 and E = {E i : i I}. et A r i t) = E i λ r i t). 2.18) et {u i l) : l = 1, 2,...} be the sequence of interarrival times that are associated with the process E i. Note that they are independent and {u i l) : l = 2, 3,...} are identically distributed. We define U i : N R by m U i m) = u i l), m N, and so l=1 E i t) = max{m : U i m) t}. We require that the interarrival times of the arrival processes satisfy the following condition that is similar to condition 3.4) in Bramson [10]. E [ u i 2) 2+ɛ] <, for all i I and for some ɛ > 0. 2.19)

State Space Collapse in Many-Server Diffusion imits 11 Condition 2.19) is automatically satisfied by the service times since they are assumed be exponentially distributed. For the rest of the paper, we assume that the primitive processes of a parallel server system satisfy 2.19). We also assume that Q r 0), Z r 0), S, and E are independent. We require that the number of servers in the rth system in each pool is selected so that lim r lim r N r j = β j, for all j J and for some β j > 0 and 2.20) λ r i = λ i, for all i I and for some 0 < λ i <. 2.21) We assume that {} is strictly increasing in r and we set λ = λ 1,..., λ I ). A policy is said to be asymptotically non-idling if there exists a sequence {ς r } R + such that Q r t) > 0 only when N j Z jl t) < ς r 2.22) j J ) l Kj) and ς r N r 0 2.23) as r. It can be shown that hydrodynamic and fluid limits of non-idling policies and asymptotically non-idling policies satisfy the same non-idling conditions. Hence, our framewor can also be used to study SSC results under an asymptotically non-idling policy. Hydrodynamic and fluid limits are introduced in Section 5 and Appendix A, respectively. 3. The static planning problem and asymptotic framewor The static planning problem SPP) has been used in the literature to determine the optimal nominal allocations of servers capacities for the service of customer classes; see Harrison [26] and Dai and in [14]. Nominal allocations determine the long-run proportion of servers effort allocated to each class. We tae a similar approach to determine the nominal proportion of servers in a server pool that will be allocated to serve each class. The static planning problem is defined as min ρ s.t. α i = λ i, for all i I, K β j µ j x j = j J ) i I x j ρ, for all j J, Kj) α i, for all K, x j, α i 0, for all j J, K, and i I. 3.1) The quantity α i /λ i can be thought of as the long-run proportion of type i customers that are routed to queue and x j as the long-run proportion of servers in server pool j that are allocated to serve class customers. We set α = {α i : i I, j K} and x = {x j : j J, K}.

12 J. G. Dai and T. Tezcan The objective of the SPP is to minimize the total proportion of required servers in each pool. From this formulation it is clear that referring to x as proportions is a misnomer since Kj) x j may be greater than 1. We use the term proportion because of Assumption 1 below. The main difference between our formulation of the SPP and the one in Harrison [26] is that we model routing of customers to queues explicitly as in Stolyar [38]. We pay the price by having one more constraint than his formulation. The main constraint is to be able to serve all the incoming customers. This is formulated in the first and the second constraints. The first constraint assures that all the arriving customers are routed to one of the queues and the second constraint is needed to guarantee that enough service capacity is allocated to all customer classes. et ρ, x, α ) be an optimal solution to the SPP. If ρ > 1, it can be easily shown that the queue length process is not bounded under the fluid limit for r large enough fluid limits are defined in Appendix A). We will assume for the rest of this paper that ρ 1. Now, consider the sequence of parallel server systems described in the previous section, and the associated SPP with the rth system; min ρ r s.t. αi r = λr i, for all i I, K Nj r µ j x r j = j J ) i I x r j ρr, for all j J, Kj) αi r, for all K, x r j, αr i 0, for all j J, K, and i I. et ρ r,, x r,, α r, ) be an optimal solution to 3.2). We formulate the many-server heavy traffic condition as follows. Assumption 1. The SPP 3.1) has at least one optimal solution and for each optimal solution ρ, x, α ) with λ given by 2.21), ρ = 1 and Kj) x j = 1 for all j J. Moreover, 1 ρ r, ) θ, 3.2) for some θ R as r. Even when the SPP 3.1) has an optimal solution with ρ 1, it is not a trivial tas to come up with a control policy that will achieve the optimal allocations in the long-run. If ρ is close to one, small deviations from the optimal allocations may again cause the queue length to grow without a bound. This phenomenon is closely related to the stability of a control policy in a multiclass queueing networ setting. In this paper we only consider control policies that satisfy the following assumption. Assumption 2. For a control policy π, Tj r )/ Tj ) u.o.c. a.s., 3.3) as r, if Q r 0)/, Z r 0)/) 0, z) a.s., as r, where T j t) = β jx j t, z = z j, j J, Kj)), and z j = β j x j for an optimal solution ρ, x, α ) of 3.1).

State Space Collapse in Many-Server Diffusion imits 13 We provide a general framewor that can be used to chec that a control policy satisfies Assumption 2 in Appendix A. In general, the diffusion scaling is defined in a way that allows one to study the fluctuations of the queue length process around its long-run average. We assume that Q r 0)/ 0 and Z r 0)/ z a.s. 3.4) as r, where z is given as in Assumption 2. Implicitly given in Assumption 2 and elaborated in Appendix A is that Q r )/ 0 and Z r )/ z ) u.o.c. a.s., as r, where zt) = z, for t 0. Hence, we define the diffusive scaling as follows; ˆQ r t) = Qr t) and Ẑr j t) = Zr j t) x j N j r, for t 0. 3.5) 4. Examples of state space collapse In this section we give examples of SSC results for three different multiclass parallel server systems. The first system is a V-parallel server system, the second is an N-parallel server system and the third system is a distributed parallel server system. The first example is chosen since it is intuitive and illustrative. Special cases of the SSC result in this example have been proved and used to establish many-server diffusion limits in the literature; see Section 4.1 below for more discussions. The second example illustrates the importance of SSC results as they are used to prove the asymptotic optimality of a policy in Tezcan and Dai [41]. The third example is adapted from Tezcan [39]. We refer the interested reader to Tezcan [40] for other examples. The SSC results in this section are proved using the framewor we outline in the next section. We defer the proof of SSC results for V-parallel server systems to Appendix B. The SSC results for the N-systems and for distributed parallels server systems are proved in Tezcan and Dai [41] and Tezcan [39], respectively. To the best our nowledge, the SSC results for the second and third examples have not been proven by using another approach. 4.1. State space collapse for V-parallel server systems We refer to the first parallel server system as the V-parallel server system. A V-parallel server system consists of multiple customer classes and a single server pool; see Figure 1 for an example. We study this model when the scheduling decisions are made according to a static buffer priority SBP) policy and we call the resulting queueing system the SBP V-parallel server system. We show that in the diffusion limit of an SBP V-parallel server system all the buffers except the one with the lowest priority is empty. This model has recently been studied by Gurvich et al. [22]. They prove a similar SSC result to Theorem 4.1 by assuming that the service rates of all classes are the same; see Proposition 3.2 in that paper. A slightly different model with phase-type service time distributions is studied by Puhalsii and Reiman [35]. As explained above, in a V-parallel server system there are I arrival streams and a single server pool. The number of customer classes is equal to the number of arrival streams. Following the notation of the previous section we have I = K. Upon arrival, a type i customer joins queue i, so there is no routing decision to be made.

14 J. G. Dai and T. Tezcan λ r 1 λ r 2 λ r I... µ 11 µ 12 µ 1I N r Fig 1. A V-parallel server system We mae the following assumptions about the service and the arrival rates. For the arrival rates, we assume that 2.14) and 2.15) hold. For the number of servers, we assume that ) λ r i λ i b i as r, 4.1) for b i R. et Γ r = i I λr i /µ 1i. We also assume that = Γ r + θ Γ r + o Γ r ), 4.2) for some θ R. In the call center literature O r is nown as the offered load and θ Γ r as the safety staffing, when θ > 0. See Borst et al. [9] for more details. From 4.2), we have that lim r et the traffic intensity ρ r be defined by ρ r = 1 i I I i=1 λ r i µ 1i. λ r i µ 1i ) = θ. 4.3) Condition 4.2) implies that ρ r 1 as r. Recall that λ i = lim r λ r i /. Clearly 3.1) has a unique solution with x 1i = λ i/µ 1i, ρ = 1, and {ρ n } satisfies Assumption 1. Under an SBP policy, the classes are assigned a fixed raning. When a server switches from one customer to another, the new customer will be the longest waiting customer in the highest raning nonempty class. We assume that there is no tie in the raning. We also assume for simplicity that every class has priority over all the classes that are indexed lower than it. The following result shows that the diffusion limits of all the queue length processes except the one with the lowest priority is zero. Theorem 4.1. et {X r SBP } be a sequence of SBP V-parallel server system processes. Assume that 2.14), 2.15), and 4.1) hold. Also assume that 3.4) holds and ˆQ r 0), Ẑr 0)) ˆQ0), Ẑ0)) 4.4)

for a random vector ˆQ0), Ẑ0)) and I State Space Collapse in Many-Server Diffusion imits 15 i=2 ˆQ r i 0) 0 in probability 4.5) as r. Then, for each T > 0, as r I ˆQ r i t) 0 in probability. 4.6) T i=2 The proof is presented in Appendix B. Remar 4.2. If 4.4) is replaced by the weaer condition ˆQ r 0) Ẑr 0) satisfies the compact containment condition 4.7) then 4.6) still holds because 4.4) is only used in the proof to show that 4.7) holds. If assumptions 4.4) and 4.5) are replaced by 4.7), the following holds by Theorem 5.4 for any T > 0 sup τ r t T I ˆQ r i t) 0 in probability, 4.8) i=2 where {τ r } is a sequence of real numbers with τ r > 0 and τ r 0 as r. Note that this result is weaer than 4.6) since the SSC result does not hold initially but holds after time zero. Furthermore, if 4.4) is replaced by the condition Q r ) 0) N r, Zr 0) N r 0, z) a.s. 4.9) as r, where z = x 11,..., x 1I ), and only condition 4.2) but not 4.1) is assumed to hold, then a multiplicative state space collapse result see Remar 5.3) holds as stated in Theorem B.4. 4.2. State space collapse for N-parallel server systems In this section we consider parallel servers systems with an N-design, or N-systems for short, with many servers. An N-system consists of two customer classes and two server pools. The servers in the first pool can only serve class 1 customers whereas the second pool can serve either class. An N-system is illustrated in Figure 2. We assume that all the service times are exponentially distributed. We focus on N-systems where the first server pool cannot handle all the load from class 1 customers and needs help from the second server pool. For the admissible scheduling policies described in Section 2, a server from the second pool can be assigned to serve a class 1 customer in two situations: first, when a class 1 customer arrives to the system to find idle agents in that pool and second, when a server in pool 2 finishes service and finds a customer in the first queue. We consider the following cµ type, greedy routing policy: a) each server is non-idling; b) when a server is ready to pic a next customer to wor on, he pics a customer from class 1; c) when an arriving customer in class 1) is ready to pic a server, he pics a faster server. Ties are assumed to be broen in favor of lower indexed classes and pools.) For future reference, this greedy policy is denoted by π.

16 J. G. Dai and T. Tezcan λ 1 λ 2 γ 1 γ 2 µ 1 µ 2 µ 3 N 1 N 2 Fig 2. An N-system We assume that the system reaches heavy traffic as r gets large. We also assume that the total capacity of the servers in pool 1 is not enough to handle all class 1 customers. Therefore, second server pool must serve some of the class 1 customers for stability of the system. Specifically, we assume that there exist λ i > 0, = 1, 2, β j > 0, j = 1, 2, such that λ r λ, as r for = 1, 2 and N r j = β j, 4.10) and x 21, x 22 > 0 that satisfy x 21 + x 22 = 1 and In addition, we assume that λ 1 = β 1 µ 11 + β 2 x 21 µ 21, λ 2 = β 2 x 22 µ 22. 4.11) λ r 1 = µ 11 N r 1 + µ 21 x 21 N r 2 θ 1 and 4.12) λ r 2 = µ 22 x 22 N r 2 θ 2. 4.13) for θ 1, θ 2 R and we set θ = θ 1 + θ 2. It is easily obtained from 4.10)-4.13) that {ρ r } satisfies Assumption 1. For notational convenience we use ˆX r t) to denote the diffusion-scaled total number of customers in the system at time t, hence ˆX r t) = Qr 1 t) + Qr 2 t) + Zr 11 t) + Zr 21 t) + Zr 22 t). The following SSC results hold under π. Theorem 4.3. et {X r,π } be a sequence of N-systems woring under the static priority policy π. Assume that 3.4) and 4.10)-4.13) hold, and 1 0) ˆQ r,π 11 0) + ˆX r,π 0)) Ẑ r,π 21 0) + Ẑr,π 22 0) 0, Ẑr,π

in probability as r. Then for each T > 0, r,π ˆQ 1 t) 0, T in probability as r. State Space Collapse in Many-Server Diffusion imits 17 Ẑr,π 21 t) + Ẑr,π 22 t) T 0, Ẑr,π 11 t) + ˆX r,π t)) T 0 4.14) These SSC results can be interpreted as follows; under the diffusion scaling, a) queue 1 is always empty; b) pool 2 servers are 100% busy; c) pool 1 servers may idle only when queue 2 is empty. Part c) says that the system achieves the complete resource pooling in diffusion limit under policy π. Next, we discuss how 4.14) can be used to show the asymptotic optimality of π. Assume that µ 11 µ 21 = µ 22. et h i denote the cost of holding a class i customer in the queue for a unit time and c i denote the cost of a class customer abandoning the system. Assume that h 1 + c 1 γ 1 > h 2 + c 2 γ 2. Then, it was shown in [41] that for any x > 0 and an admissible policy π lim inf r P { 2 T i=1 0 h i ˆQr,π i lim r P ) } R r,π i T ) t)dt + c i > x { 2 ) } T h ˆQr,π R r,π i T ) i i t)dt + c i > x. 4.15) i=1 The second and the third SSC results in Proposition 4.3 can be used to show that π asymptotically minimizes the diffusion scaled total number of customers in the system. This combined with the first SSC result was used in [41] to prove 4.15). 4.3. State space collapse for the distributed server pools parallel server systems The third system we consider is similar to the inverted-v parallel server system studied in Armony [1]. A DSP-parallel server system is illustrated in Figure 3. In a DSP model, there is a single arrival stream and J server pools in parallel. Each server pool has its own queue and upon arrival customers are routed to one of these queues. We assume that once a customer joins a queue he cannot swap to other queues nor can he renege. Following the notation of Section 2, I = 1 and K = J. We consider a class of control policies which we call completely non-idling control policies. A routing policy is called non-idling if it routes an arriving customer to one of the idle servers if there are any available at the time of the arrival of the customer. A control policy is called completely non-idling if the associated scheduling and routing policies are both non-idling. It can be shown using our framewor that all completely non-idling policies achieve complete resource pooling in the diffusion limit, i.e., the probability that one of the queue lengths is greater than zero and there are idle servers in the system at the same time goes to zero as r. In other words, the system behaves lie an inverted-v parallel server system in the limit. For concreteness, we focus on a specific policy; the minimum-expected-delay faster-server-first policy MED FSF). We call the queueing system obtained by setting the control policy to be the MED FSF policy in a DSP parallel server system the MED FSF DSP system. We show that the 0