Optimal Service Capacity in a Multiple-server Queueing System: A Game Theory Approach Wai-Ki Ching ∗ Sin-Man Choi† Min Huang‡ 1 December 2008 Abstract The study of economic behavior of service providers in a competition environment is an important and interesting research issue. A two-server service network has been proposed in Kalai et al. [10] for this purpose. Their model aims at studying the role and impact of service capacity in capturing larger market share so as to maximize the long-run expected profit. A Markovian queueing system of two servers is used in their model and analysis. They formulate the problem as a two-person strategic game and analyze the equilibrium solutions. The main aim of this paper is to extend the results of the two-server queueing model to the case of a general multiple-server queueing model. Here we will focus on the case when the queueing system is stable. Keywords: Capacity Allocation, Competition, Markovian Queueing Systems, Nash Equilibrium. 1 Introduction The problem of finding the optimal strategy and control policy of a queueing system is a traditional mathematical problem and has been well studied in the literature, see for instance [2, 8, 9, 10, 11, 16]. In an optimal control problem, it usually involves making decisions on system parameters such as the system service capacity and number of servers in the system under a specified cost structure (convex or concave). Here service capacity is an important competitive factor in the design of a system, for example, in the areas of telecommunication networks [6], data transmission systems [10] and Vendor-Managed ∗ Advanced Modeling and Applied Computing Laboratory, Department of Mathematics, The University of Hong Kong, Pokfulam Road, Hong Kong. E-mail: [email protected]. Research supported in part by RGC Grants, HKU CRCG Grants, Hung Hing Ying Physical Sciences Research Fund and HKU Strategic Research Theme Fund on Computational Sciences. The preliminary version of the paper has been accepted for publication in the proceedings of the COMPLEX2009 conference, Shanghai, China. † Advanced Modeling and Applied Computing Laboratory, Department of Mathematics, The University of Hong Kong, Pokfulam Road, Hong Kong. E-mail: [email protected] ‡ College of Information Science and Engineering, Northeastern University, Shenyang, 110004, China. Key Laboratory of Integrated Automation of Process Industry, Ministry of Education, Shenyang, 110004, China. Email: [email protected] 1 Inventory (VMI) system [3, 15]. In particular, the current development in supply chain management emphasizes the coordination and integration of inventory and transportation logistics [4, 17]. VMI is a supply chain initiative where the distributor is responsible for all decisions regarding the selection of retailers or agents. This creates a competitive environment for the agents and retailers to compete in the market [13]. Regarding the service capacity, Kalai et al. [10] studied a strategic game of two servers competing for their market shares through determining their service capacities. A Markovian queueing system of two servers is used in their model and analysis. Markovian queueing systems are popular tools for modeling service systems as they are mathematically tractable [6, 7] when compared to non-Markovian queueing systems. The problem is then analyzed using game theory [14]. Game theory is a popular and promising approach [1, 5] for the captured problem. They classified the Nash equilibria into three different cases concerning the cost function and the revenue per customer. The waiting time is finite in one of these cases and there is a unique symmetric equilibrium. Although their model is simple, it brings in two important concepts. The first one is the “competitive game of servers” and the second one is the “market share of a server in a multi-server facility”. Furthermore, they also report that when the marginal cost of providing service is “high”, there is a unique symmetric equilibrium and the total service capacity is less than the mean demand rate. In such a case, each server actually behaves as if it were a monopolist. Competition therefore has no effect and this leads to an undesirable situation. On the other hand, when the marginal cost of providing service is “low”, a unique symmetric equilibrium exists and the total service capacity is greater than the mean demand rate. The remainder of the paper is structured as follows. In Section 2, we will give a brief review on the two-server queueing system discussed in [10]. We present the general multiple-server queueing model and our analysis on the system performance in Section 3. Finally concluding remarks are given to address further research issues in Section 4. 2 A Review on the Two-Server Queueing Model The service system studied by Kalai et al. [10] consists of two independently operated servers. Customers arrive according to a Poisson process of rate λ and the service times are assumed to follow the exponential distribution. Each of the server i operates independently and determines its own service capacity µi so as to maximize its own profit. The cost to operate at service capacity µ is c(µ). Here the operating cost function c(.) is assumed to be an increasing and strictly convex function, i.e., both c′ (µ) and c′′ (µ) are positive and an example of such a function is c(µ) = µ2 . The servers earn a fixed amount R for each unit of service rendered. The queueing system consists of a single First-In-First-Out queue. If a customer arrives when both servers are idle, he/she is assigned to either server with equal likelihood. No server is 2 allowed to be idle when at least one customer in the system. If a customer arrives when one server is idle and the other is busy, he/she will be assigned to the idle server. In the followings, we give a brief review on the queueing models discussed in [10]. 2.1 The System Steady-state Probability Distribution If Server i (i = 1, 2) chooses service capacity µi and such that µ1 + µ2 > λ (1) the system has a steady-state probability distribution. We remark that condition (1) is a necessary and sufficient condition for an Markovian queueing system to be stable or to have steady-state probability distribution. Let Pn be the probability that there are n customers in the system; P10 be the probability that Server 1 is busy and Server 2 is idle; P01 be the probability that Server 2 is busy and Server 1 is idle. By studying the balanced equations of the queueing system, the following results are obtained: P0 = and P10 = 1−ρ 1−ρ+ λP0 2µ1 where ρ= (2) λ(µ1 +µ2 ) 2µ1 µ2 and P01 = λP0 2µ2 λ (µ1 + µ2 ) (3) (4) is the system load. Moreover, one also has P1 = P10 + P01 (5) and Pn = ρn−1 P1 2.2 n = 2, 3, . . . . (6) The Market Share Computing the market share of Server i is equivalent to computing the mean number of customers per time unit that enter service with Server i. Using the results in Section 2.1.1, if µ1 + µ2 > λ, then the mean number of customers per time unit that enter service with Server 1 is λ (7) P0 + P01 λ + P3 µ1 + P4 µ1 + . . . 2 and that with Server 2 is P0 λ + P10 λ + P3 µ2 + P4 µ2 + . . . . 2 3 (8) We then divide these two expressions by the mean number of customers per time unit that enter service, i.e., λ, to obtain the market share of Server i. Thus the fraction of all customers served by Server i(i = 1, 2), is given by αi (µ1 , µ2) = 2.3 λµ2i + µ1 µ2 (µ1 + µ2 ) . λ(µ1 + µ2 )2 + 2µ1 µ2 (µ1 + µ2 − λ) (9) The Profit Function Given the market shares of the servers in Section 2.1.2, the profit function πi (µ1 , µ2 ) of Server i ∈ {1, 2}, the expected profit per time unit earned by Server i, is then given by ( Rλαi (µ1 , µ2 ) − c(µi ) if µ1 + µ2 > λ πi (µ1 , µ2 ) = (10) Rµi − c(µi ) if µ1 + µ2 ≤ λ. Here c(µ) is the cost per time unit of providing service at capacity µ and R is the revenue that the server earns for each customer served. 2.4 The Equilibrium Kalai et al. [10] considered the situation as a two-person strategic game and found that finite waiting times exist at equilibrium if and only if λ R ′ c < . (11) 2 2 Moreover, if this condition is satisfied, then a unique equilibrium exists in which both servers select the same service capacity µc = µ1 = µ2 , such that c′ (µc ) = 3 Rλ2 . 2µc (2µc + λ) (12) The General Multiple-server Queueing System In this section, we extend the two-server queueing system studied in [10] to a n-server queueing system. The arrival process of customers is assumed to be a Poisson process. In this queueing system, arriving customers wait in a single First-In-First-Out (FIFO) queue if all servers are busy. No server is allowed to be idle when there is at least one customer in the queueing system. If a customer arrives when more than one server is idle, the customer is assigned to any of the idle servers with equal likelihood. Once a server completes the service of a customer, the first customer in the queue, if any, is assigned to the server. Each server i may choose its own service capacity µi , and its service time follows the exponential distribution with mean 1/µi. The servers earn a revenue of R for each customer served, and each of them incurs a cost of c(µ) to operate at service capacity µ. 4 In the following subsections, we present some important properties of the multipleserver queueing system through the propositions. The proofs of the propositions can be found in the Appendix. 3.1 The Steady-state Probability Distribution of the Queueing System Given the service capacities µ1 , . . . , µn and the mean demand rate λ, suppose n X µi > λ. i=1 This condition is to guarantee that the queueing system is stable and the system steadystate probability distribution exists. We would like to obtain the steady-state probability distribution of the number of customers in the system. Let us give the following definitions. Let Pi be the steady-state probability of having i customers in the system, where i = 0, 1, 2, . . .. Also let Ps , where s = (s1 , s2 , . . . , sn ) and si = 0 or 1, be the steady-state probability of having si customers at Server i. We note that by definition Pk = X Ps for k = 0, 1, . . . , n. (13) {s|s1 +...+sn =k} We establish the balanced equations governing the steady-state probability distribution. The equations can be obtained by equating the incoming rate and outgoing rate at P each of the state. For si = 0, 1 and ni=1 si 6= n, we have ( X µi + λ)P(s1 ,s2 ,...,sn ) = {i|si =1} X µi P(s−i ,si =1) + {i|si =0} X {i|si =1} λP(s−i ,si =0) . |{j|sj = 0}| + 1 (14) where (s−i , s′i ) denotes (s1 , . . . , si−1 , s′i , si+1 , . . . , sn ). When si = 0 for all i (14) gives λP(0,0,...,0) = µ1 P(1,0,...,0) + µ2 P(0,1,0,...,0) + · · · + µn P(0,...,0,1) (15) For the states with at least n customers we have ( n X µi + λ)P(1,1,...,1) = i=1 and ( n X i=1 n X µi Pn+1 + i=1 n X λP(s−i =1,si =0) (16) i=1 n X µi + λ)Pk = ( µi )Pk+1 + λPk−1 for k = n + 1, n + 2, . . . . (17) i=1 We note that these two equations together are equivalent to ( n X i=1 n X µi + λ)Pk = ( µi )Pk+1 + λPk−1 for k = n, n + 1, . . . , . i=1 5 (18) We also have the normalization equation ∞ X Pi = 1. (19) i=0 It can be shown by direct verification that the solution is given by Proposition 1. We have P(s1 ,s2 ,...,sn ) = and (n − k)!λk P0 Q n! {i|si =1} µi where Pk = ρk−n Pn k = s1 + s2 + . . . + sn > 0 (20) for k > n (21) and P0 = 1+ n−1 X (n − k)!λk ( k=1 P i1 <i2 <...<in−k µi1 µi2 . . . µin−k ) n!µ1 µ2 . . . µn 1 λn + 1 − ρ n!µ1 µ2 . . . µn !−1 . (22) The steady-state probability distribution describes the long-run behavior of the system. Each of these probabilities Pk represents the long-run proportion of time that there are k customers in the system. They are essential in studying how each server determines its strategy to maximize its long-run profit. In the next subsection, we will write the market share of each server in terms of these probabilities and obtain an expression for the market share. 3.2 The Market Share We derive the market share of each server from the steady-state distribution. We note P that when nj=1 µj ≤ λ, i.e., customers arrive at least as fast as the servers can serve them. the steady-state probability distribution does not exist and the queue is infinite. In this case, each server receives customers at its service capacity in the long run. Otherwise, Pn j=1 µj > λ and all customers will be served. Each server only receives a fraction of the arriving customers, at a rate lower than its service capacity. The server’s profit is thus affected by the fraction of all customers it serves, i.e. its market share. When k(1 ≤ k ≤ n) servers are idle, customers arrive at a rate of λ and an arriving customer is served by any one of the k idle servers with equal likelihood. Each of these idle servers therefore receives customers at a rate of λ/k. On the other hand, when all servers are busy with at least one customer waiting in the system, each of the busy servers i receives a new customer when it completes the service for a customer, i.e. at a rate of its service capacity µi . To obtain the market share, we find the expected value of the server’s rate of receiving customers in different states of the systems, taking expectation over the steady-state 6 probabilities. In the following, we give the formula for the market share for an individual server. Proposition 2. If n X µj > λ, j=1 the market share of Server i, αi (µ1 , µ2 , . . . , µn ) is given by n−1 X X ρ n−1 n−k−1 ) + λ ( k!λ µ µ . . . µ µi j j j 1 2 k 1−ρ k=0 j1 <j2 <...<jk ,jp 6=i ∀p ! . n n X X λ k!λn−k µj 1 µj 2 . . . µj k + 1−ρ j <j <...<j k=1 1 2 (23) k We note that when µi → ∞, we have the market share of Server i αi (µ1 , µ2 , . . . , µn ) i = 1, 2, . . . , n tends to the following limit n−1 X k=0 n−1 X k=0 k!λn−k−1 X j1 <j2 <...<jk ,jp 6=i∀p X (k + 1)!λn−k−1 µj 1 µj 2 . . . µj k j1 <j2 <...<jk ,jp 6=i∀p . µj 1 µj 2 . . . µj k As we focus on the case when the mean demand rate is less than the total service rate, the market share is directly tied to the profit of a server. Before formulating the profit function of a server, we state the following two propositions related to the partial derivatives of the market share αi with respect to µi. These will be useful in determining the Nash equilibrium of the system when we considered the system as a n-player strategic game. Proposition 3. Suppose that n X µj > λ j=1 then ∂αi (µ1 , µ2 , . . . , µn ) > 0. ∂µi Furthermore, when µi → ∞, we have ∂αi (µ1 , . . . , µn ) → 0. ∂µi 7 (24) Proposition 4. Suppose that n X µj > λ, j=1 then ∂ 2 αi (µ1 , µ2, . . . , µn ) < 0. ∂µ2i (25) Propositions 3 and 4 together mean that the market share αi is increasing and concave with respect to µi (i = 1, 2, . . . , n). 3.3 The Profit Function Here we proceed to find out the profit function of an individual server, which represents the server’s profit per time unit in the long run. There are two cases to be considered. When n X µj > λ, j=1 Server i receives customers at a rate of λαi (µ1 , µ2 , . . . , µn ). When n X µj ≤ λ, j=1 Server i receives customer at a rate of µi . In both cases, Server i incurs a cost of c(µi). Therefore, the profit function of Server i takes a similar form as that in [10] and is given by n X µj > λ Rλα (µ , µ , . . . , µ ) − c(µ ) if i 1 2 n i j=1 (26) πi (µ1 , µ2, . . . , µn ) = n X if µj ≤ λ. Rµi − c(µi ) j=1 Each of the servers aims to maximize its long-run profit when determining its service capacity. Therefore, how a server’s profit changes with its service capacity (when other servers’ capacities remain unchanged) is important in characterizing the server’s decision. By proposition 3 and 4, we readily obtain the following proposition describing the properties of the profit function πi with respect to µi. Proposition 5. For i = 1, 2, . . . , n, for each fixed λ > 0 and µj > 0 for j 6= i, the function πi (µ1 , µ2 , . . . , µn ) is continuous and strictly concave in µi . The continuity and concavity of the profit function ensure that the first-order condition is a sufficient condition for a value of µi to maximize the profit function. 8 3.4 The Nash Equilibrium of the Queueing System Since servers’ decisions of their service capacities would affect the profit of each other, we model the situation as an n-player strategic game, in which each server i simultaneously chooses its service capacity µi to maximize its profit πi . Here we discuss the Nash equilibrium of the system. In the two-server model in [10], a unique symmetric equilibrium is found in the case when the total demand rate is less than the total service rate. In our analysis, we will show that, similar to the two-server case, when the marginal cost is low enough, there is a unique equilibrium, in which all servers choose the same service capacities. In the following, we will first look at how the profit of Server i changes with its service capacity when all other servers choose the same service capacities. Proposition 6. For µc > λ/n, λ ∂ 1 − n−1 αi (µ1 , µ2 , . . . , µn ) = 2 2 ∂µi n µc X µ1 =µ2 =...=µn =µc λn−1 (k + 1)! k=0 n−1 k ! k λn−k−1µc (27) which is decreasing in µc . Also, we have lim µc →(λ/n)+ and n−1 ∂ αi (µ1 , µ2 , . . . , µn ) = ∂µi nλ µ1 =µ2 =...=µn =µc ∂ lim αi (µ1 , µ2 , . . . , µn ) = 0. µc →∞ ∂µi µ1 =µ2 =...=µn =µc It should be noted that proposition 6 implies that for µc > λ/n, we have (28) n−1 ∂ αi (µ1 , µ2, . . . , µn ) . < ∂µi nλ µ1 =µ2 =...=µn =µc We also note that the partial derivative in proposition 6 gives the marginal benefit Server i gets by unilaterally deviating from a service capacity µc commonly chosen by all servers. The following proposition gives the Nash equilibrium of the game, which represents the decision of the servers on their service capacities in the long run. Proposition 7. If (n − 1)R/n > c′ (λ/n) then there is a unique equilibrium where µ1 = µ2 = . . . = µn = µc 9 (29) and µc is the unique solution that satisfies µc > λ/n and ∂ αi (µ1 , µ2 , . . . , µn ) = c′ (µc ), Rλ ∂µi µ1 =µ2 =...=µn =µc (30) i.e., R λ nµc 2 1 − n−1 X λn−1 n−1 k (k + 1)! k=0 ! = c′ (µc ). k (31) λn−k−1 µc If (n − 1)R/n ≤ c′ (λ/n) then the system has no equilibrium in which the expected waiting time is finite. We note that from the proposition, we have µc > λ/n and so the expected waiting times are finite. This means that we know that if the marginal cost of serving 1/n of all customers is less than (n − 1)/n of the revenue received per customer, there is a unique symmetric equilibrium with finite waiting times. For equation (30) to hold, it means that the marginal benefit Server i gets by unilaterally deviating from a service capacity µc commonly chosen by all servers must be equal to the marginal cost to do so. In this case, Server i does not benefit from changing its service capacity. Mathematically, the first-order condition for πi holds. From the concavity of πi obtained in proposition 5, we know that choosing µc as the service capacity maximizes the profit for Server i. Since the servers share the same cost function and the same profit function with respect to their own service capacities, the condition for which the marginal benefit equals the marginal cost is identical for all servers when they choose the same service capacities. The proposition asserts that there is only one value of µc which satisfies the condition, and that this symmetric equilibrium is the unique equilibrium of the system. This proposition shows that, given the arrival rate of customer λ, the number of servers n and the revenue per customer R, all servers will choose the same service capacity given by equation (31) in the long run if the condition λ (n − 1)R > c′ ( ) n n (32) is satisfied. The proposition is useful for determining the minimum value of revenue per customer R for which the system will have a finite-waiting time equilibrium. When n = 2, Propositions 6 and 7 reduce to the results in [10]. It is worth noting that as n increases, (n − 1)R/n increases and c′ (λ/n) decreases. Therefore, the minimum value of R required for the existence of a finite waiting-time equilibrium decreases as n increases. An increase in the number of servers causes competition to become more intense. Thus the minimum revenue per customer needed to achieve an equilibrium with finite waiting times becomes lower. 10 3.5 A Numerical Example on Three-Server Queueing System In this subsection, we present a numerical example for a three-server service system, i.e., n = 3. Here we assume the cost function takes the following form: c(µ) = µ2 (33) and the condition for the queueing system to be stable holds, i.e. µ1 + µ2 + µ3 > λ. (34) We note that c′ (µ) > 0 and c′′ (µ) > 0 for µ > 0. So c(µ) is strictly increasing and strictly convex. We first give the steady-state probability distribution of the system. The following result comes from Proposition 1 in Section 3.1.1. We have P0 = 1−ρ (1 − ρ) 1 + P(0,0,1) = P(0,1,1) = λP0 , 3µ3 λ2 P0 , 6µ2 µ3 λ(µ1 µ2 +µ1 µ3 +µ2 µ3 ) 2µ1 µ2 µ3 P(0,1,0) = P(1,0,1) = λP0 , 3µ2 λ2 P0 , 6µ1 µ3 + λ2 (µ1 +µ2 +µ3 ) 6µ1 µ2 µ3 P(1,0,0) = , λP0 , 3µ1 P(1,1,0) = λ2 P0 , 6µ1 µ2 and Pk = ρk−2 P2 for k > 2 where P2 = P(0,1,1) + P(1,0,1) + P(1,1,0) . Moreover, we have αi (µ1 , µ2 , µ3 ) = h µi λ2 + λ(µj + µl ) + 2µj µl + λ3 µi +µj +µl −λ i λ2 (µi + µj + µl ) + 2λ(µi µj + µi µl + µj µl ) + 6µi µj µl + where j, l ∈ {1, 2, 3} and i, j, l are distinct. Now we have 2λ(2λ + 3µc ) ∂ αi (µ1 , µ2 , µ3) = . ∂µi 9µc (λ2 + 4µc λ + 6µ2c ) µ1 =µ2 =µ3 =µc λ3 (µi +µj +µl ) µi +µj +µl −λ . If 2R > c′ (λ/n) = 2λ i.e., R > λ then there is a symmetric equilibrium where µ1 = µ2 = 3 3 µ3 = µc and µc is the unique solution that satisfies 2λ2 (2λ + 3µc ) λ R = c′ (µc ) = 2µc and µc > 2 2 3 9µc (λ + 4µc λ + 6µc ) 11 i.e., 54µ4c + 36λµ3c + 9λ2 µ2c − 3Rλ2 µc − 2Rλ3 = 0. 4 Concluding Remarks In this paper, we extend the analytical results of the two-server queueing model in [10] to the case of a general multiple-server queueing model. To extend our study to the incentive aspect of the queue system is our future work. A service system of two servers coordinated by one central agency was studied by Gilbert and Weng [11]. The principal-agent relationship [12] between the central agency and the servers was studied, from the principal’s perspective. It is of interest whether the allocation policy with a separate queue or that with a common queue would allow the coordinator to control waiting times at a lower cost. Again customers arrive according to a Poisson process and the service times are assumed follow an exponential distribution. Each of the server operates independently and determine their own service capacities so as to maximize their individual profits. The coordinating agency determine a fixed amount R to compensate the servers per unit of service rendered. The coordinating agency then has to determine the minimum value of R needed to maintain expected system time below a given level. It was found that the servers have a weaker incentives to increase their service capacities in common queue systems than in separate queue systems. They conclude that in some cases, the competition incentive effects can more than offset the risk-pooling benefits of a common queue. In these cases the separate queue allocation scheme then has advantages over common queue allocation scheme. In particular, cases with small permissible waiting times or not severe diseconomies on increasing capacity favor the separate queue system. The queueing system discussed here corresponds to the common queue allocation policy with N servers. Therefore the results obtained here are ready to apply to generalize the models and conclusions addressed in [11]. We will extend the model in [11] by allowing the number of servers to be more than two. 5 Appendix 5.1 Proof of Proposition 1 We note that X s1 +s2 +...+sn =k P(s1 ,s2 ,...,sn ) P Q (n − k)!λk s1 +s2 +...+sn =k {i|si =0} µi · P0 = n! µ1 µ2 . . . µn " # P (n − k)!λk ( i1 <i2 <...<in−k µi1 µi2 . . . µin−k ) = P0 . n!µ1 µ2 . . . µn We will then verify that this solution satisfies (14) and (17). 12 Recall that Equation (14) we have for si = 0, 1 and X ( X µi + λ)P(s1 ,s2 ,...,sn ) = {i|si =1} Pn i=1 µi P(s−i ,si =1) + {i|si =0} X X {i|si =1} So the left-hand-side is ( si 6= n, µi + λ) {i|si =1} The right-hand-side is λP(s−i ,si =0) . |{j|sj = 0}| + 1 (n − k)!λk P0 Q . n! {i|si =1} µi (n − k + 1)!λk−1P0 λ (n − k − 1)!λk+1 P0 P Q Q + {i|si =1} n!µi {j|sj =1} µj n − k + 1 n! {j|sj =1 and j6=i} µj P (n − k − 1)!λk+1P0 P (n − k)!λk P0 Q = {i|si =0} + {i|si =1} µi Q n! {j|sj =1} µj n! {j|sj =1} µj k k+1 (n − k)!λ P0 P (n − k − 1)!λ P0 Q +( Q ) {i|si =1} µi = (n − k) n! {j|sj =1} µj n! {j|sj =1} µj (n − k)!λk P0 (n − k)!λk P0 P =λ Q +( Q ) {i|si =1} µi n! {j|sj =1} µj n! {j|sj =1} µj P (n − k)!λk P0 = (λ + {i|si =1} µi ) Q n! {j|sj =1} µj P {i|si =0} µi which equals the left-hand-side. For Equation (17) ( n X i=1 n X µi + λ)Pk = ( µi )Pk+1 + λPk−1 for k = n, n + 1, . . . . i=1 When k = n, the left-hand-side is ( n X µi + λ) i=1 Note that Pn−1 n! λn P Qn 0 j=1 µj . P λn−1 ( ni=1 µi ) = P0 . n!µ1 µ2 . . . µn Therefore the right-hand-side is ( n X i=1 P n Pn n X λ ( i=1 µi ) λn−1 ( ni=1 µi ) µi + λ)Pn P0 = λPn + P0 = ( µi )ρPn + λ n!µ1 µ2 . . . µn n!µ1 µ2 . . . µn i=1 which is equal to the left-hand-side. When k > n, the left-hand-side is ( n X µi + λ)ρk−n Pn . i=1 13 And the right-hand-side is ( n X i=1 n n X X µi )ρk−n+1 Pn + λρk−n−1Pn = λρk−n Pn + ( µi)ρk−n Pn = ( µi + λ)ρk−n Pn i=1 i=1 which is equal to the left-hand-side. The expression of P0 can be readily obtained from the normalization equation substituting the above expressions. 5.2 Proof of Proposition 2 The mean number of jobs per time unit that enter service with Server i is given by Qi = = = = = = λPs + µi (Pn+1 + Pn+2 + . . .) |{j|sj = 0}| P λ ρ (n − k)!λk P0 λn P0 Q ( ) + µ i s|si =0 |{j|sj = 0}| n! {i|si =1} µi n!µ1 µ2 . . . µn 1 − ρ P ρ µ i λn P0 (n − k − 1)!λk+1 P0 Q ( ) + s|si =0 n! {i|si =1} µi n!µ1 µ2 . . . µn 1 − ρ P Pn−1 λµi P0 ρ k n−1 ( ) k=0 (n − k − 1)!λ ( j1 <j2 <...<jn−k−1 ,jp 6=i∀p µj1 µj2 . . . µjn−k−1 ) + λ n!µ1µ2 . . . µn 1−ρ P Pn−1 ρ k n−1 ) λµi ( k=0 (n − k − 1)!λ ( j1 <j2 <...<jn−k−1 ,jp 6=i∀p µj1 µj2 . . . µjn−k−1 ) + λ 1−ρ −1 Pn−1 P 1 k n × n!µ1 µ2 . . . µn + k=1 (n − k)!λ ( i1 <i2 <...<in−k µi1 µi2 . . . µin−k ) + λ µi ) 1−ρ −1 P Pn−1 λn k (n − k)!λ ( × µ µ . . . µ ) + in−k k=0 i1 <i2 <...<in−k i1 i2 1−ρ Pn−1 P ρ n−k−1 n−1 λµi ( j1 <j2 <...<jk ,jp 6=i∀p µj1 µj2 . . . µjk ) + λ ( ) k=0 k!λ 1 − ρ −1 P Pn λn n−k ( i1 <i2 <...<ik µi1 µi2 . . . µik ) + × . k=1 k!λ 1−ρ P s|si =0 The market share of Server i is αi (µ1 , µ2 , . . . , µn ) = Qi / n X j=1 We note that n X Qi = λ, i=1 14 Qj . P since ni=1 Qi is the mean number of jobs per time unit that enter service with any server. Thus the market share of Server i is Qi λ Pn−1 P ρ n−k−1 n−1 µi ( j1 <j2 <...<jk ,jp 6=i∀p µj1 µj2 . . . µjk ) + λ ( ) k=0 k!λ 1−ρ = . P Pn λn n−k ( k!λ µ µ . . . µ ) + jk k=1 j1 <j2 <...<jk j1 j2 1−ρ αi (µ1 , µ2 , . . . , µn ) = 5.3 Proof of Proposition 3 We consider the partial derivative of αi (λ, µ1 , . . . , µn ) with respect to µi . Here we assume that λ and µj (j 6= i) are given and fixed, and write αi (µi ) for short. Let n−1 X A(µi ) = µi k!λn−k−1( k=0 and B(µi ) = n X k=1 X µj1 µj2 . . . µjk ) + λn−1 ( j1 <j2 <...<jk ,jp 6=i∀p X k!λn−k ( µj 1 µj 2 . . . µj k ) + j1 <j2 <...<jk so we have Ci = n−1 X and Di = n−1 X k=0 then Pn k=1 k!λ n−k ( P j1 <...<jk X (k + 1)!λn−k−1( k=0 ρ ) 1−ρ λn 1−ρ A(µi ) . B(µi ) αi (µi ) = Let µj 1 µj 2 . . . µj k ) j1 <j2 <...<jk ,jp 6=i∀p X k!λn−k−1 ( µj 1 µj 2 . . . µj k ) j1 <j2 <...<jk ,jp 6=i∀p P Pn−1 n−k ( j1 <j2 <...<jk ,jp 6=i∀p µj1 µj2 . . . µjk ) k=1 k!λ P P + nk=1 k!λn−k µi ( j1 <j2 <...<jk−1 ,jp 6=i∀p µj1 µj2 . . . µjk−1 ) P Pn−1 k!λn−k−1 ( j1 <j2 <...<jk ,jp 6=i∀p µj1 µj2 . . . µjk ) − λn = λ k=0 Pn−1 P +µi k=0 (k + 1)!λn−k−1( j1 <j2 <...<jk ,jp 6=i∀p µj1 µj2 . . . µjk ) = λDi + µi Ci − λn . µj 1 µj 2 . . . µj k ) = 15 We also note that both Ci and Di are positive, and are constant with respect to µi . Now we have n λ ρ n−1 )] = µi Di + P A(µi ) = µi [Di + λ ( µj − λ 1−ρ n λ λn+1 = λDi + µi Ci + P B(µi ) = λDi + µi Ci − λn + 1−ρ µj − λ P n λ ( µ − λ − µ ) j i P A′ (µi ) = Di + ( µj − λ)2 λn+1 B ′ (µi ) = Ci − P ( µj − λ)2 Then we have P λn ( µ j − λ − µ i ) λn+1 P Di + B(µi)A (µi ) − A(µi )B (µi) = λDi + µi Ci + P ( µj − λ)2 µ − λ j n n+1 λ λ −µi Di + P Ci − P µj − λ ( µj − λ)2 n 2 n+1 λ µ Ci λ2n+1 2λ Di P − P i + = λDi2 + P ( µj − λ) ( µj − λ)2 ( µj − λ)2 ′ and ′ 2λn+1 Di λn µ 2 C i λ2n+1 P λDi2 + P − P i + ∂ ( µj − λ) ( µj − λ)2 ( µj − λ)2 . αi (µi) = 2 ∂µi λn+1 λDi + µi Ci + P µj − λ (35) We observe that i2 P n−k−1 k!λ ( µ µ . . . µ ) jk k=0 j1 <j2 <...<jk ,jp 6=i∀p j1 j2 Pn−1 Pl=n−k−1 k! ≥ λ[ k=0 l=0 l!λn−l−1 (k − l)!λn−k+l−1 l!(k − l)! P ( j1 <j2 <...<jk ,jp 6=i∀p µj1 µj2 . . . µjk )] = λn C i . λDi2 = λ hP n−1 Thus we have λDi2 − λn Ci ≥ 0. Assuming P j6=i µj > λ, λn µ 2 C i λ2n+1 2λn+1 Di P − P i + B(µi )A′ (µi ) − A(µi )B ′ (µi) = λDi2 + P ( µj − λ) ( µj − λ)2 ( µj − λ)2 λn µ 2 C i 2λn+1 Di λ2n+1 P P = (λDi2 − P i ) + + ( µj − λ)2 ( µj − λ) ( µj − λ)2 n+1 λ2n+1 2λ Di + P ≥ (λDi2 − λn Ci ) + P ( µj − λ) ( µj − λ)2 ≥ 0. 16 Assuming that = ≥ = = = ≥ = > P j6=i µj ≤ λ but µi > λ − P j6=i µj , so P j µj > λ, B(µi )A′ (µi ) − A(µi )B ′ (µi ) λn µ 2 C i λ2n+1 2λn+1 Di P − P i + λDi2 + P ( µj − λ) ( µj − λ)2 ( µj − λ)2 2λn+1 Di λ2n+1 λn µ 2 C i P P ) + + (λn Ci − P i 2 ( # µj − λ) ( µj − λ)2 " P( µj − λ) 2 (µi + j6=i µj − λ) − µ2i 2λn+1 Di λ2n+1 n P P P λ C + + i ( µj − λ)2 ( µj − λ) ( µj − λ)2 P P P λn P {2λ[µi − (λ − j6=i µj )]Di + λn+1 − [2µi − (λ − j6=i µj )](λ − j6=i µj )Ci } 2 ( µj − λ) P P P λn P {2µi[λDi − λCi + ( j6=i µj )Ci ] + 2( j6=i µj )[λDi − λCi + ( j6=i µj )Ci ] 2 ( µj − λ) P +λ2 (Ci − Di ) − ( j6=i µj )2 Ci + λn+1 } P P P P λn P {2(λ − j6=i µj )[λDi − λCi + ( j6=i µj )Ci ] + 2( j6=i µj )[λDi − λCi + ( j6=i µj )Ci ] 2 ( µj − λ) P P +λ2 (Ci − Di ) − ( j6=i µj )2 Ci + λn+1 } since µi > (λ − j6=i µj ) P P P λn P {λ[λDi − λCi + ( j6=i µj )Ci ] + [λ − ( j6=i µj )]( j6=i µj )Ci + λn+1 } 2 ( µj − λ) 0 because P ( j6=i µj )Ci = ≥ = = = = P Pn−1 P n−k−1 ( j6=i µj )( j1 <j2 <...<jk ,jp 6=i∀p µj1 µj2 . . . µjk ) k=0 (k + 1)!λ Pn−1 P n−k−1 (k + 1)( j1 <j2 <...<jk+1 ,jp 6=i∀p µj1 µj2 . . . µjk+1 ) k=0 (k + 1)!λ P Pn−2 n−k−1 (k + 1)( j1 <j2 <...<jk+1 ,jp 6=i∀p µj1 µj2 . . . µjk+1 ) k=0 (k + 1)!λ P Pn−1 n−k ( j1 <j2 <...<jk ,jp 6=i∀p µj1 µj2 . . . µjk ) k=1 k · k!λ P Pn−1 k · k!λn−k−1 ( j1 <j2 <...<jk ,jp 6=i∀p µj1 µj2 . . . µjk ) λ k=0 λ(Ci − Di ) i.e. X λDi − λCi + ( µj )Ci ≥ 0. j6=i Combining the two cases, we have ′ ′ B(µi )A (µi ) − A(µi )B (µi ) > 0 if n X µj > λ. i=1 Since [B(µi )]2 > 0, αi′ (µi ) B(µi )A′ (µi ) − A(µi )B ′ (µi ) = >0 [B(µi )]2 17 Pn for i=1 µj > λ. We note that as µi → ∞, ∂αi (µ1 , . . . , µn ) → 0, ∂µi since the numerator approaches a constant hP i2 P n−1 n−k−1 k!λ ( ) µ µ . . . µ jk j1 <j2 <...<jk ,jp 6=i∀p j1 j2 k=0 P P n−1 n−k−1 n −λ ( j1 <j2 <...<jk ,jp 6=i∀p µj1 µj2 . . . µjk ) k=0 (k + 1)!λ λDi2 − λn Ci = λ and the denominator approaches +∞. 5.4 Proof of Proposition 4 We note that ∂ 2 A(µi ) ∂µ2i B(µi ) ∂ B(µi )A′ (µi ) − A(µi )B ′ (µi ) = ∂µi (B(µi ))2 2 (B(µi ) )[B(µi )A′ (µi ) − A(µi )B ′ (µi)]′ − 2B(µi )B ′ (µi)[B(µi )A′ (µi) − A(µi )B ′ (µi )] = (B(µi))4 ′ ′ ′ B(µi )[B(µi )A (µi ) − A(µi )B (µi )] − 2B ′ (µi )[B(µi )A′ (µi ) − A(µi )B ′ (µi )] = . (B(µi ))3 Then [B(µi )A′ (µi ) − A(µi )B ′ (µi )]′ ′ n 2 2n+1 n+1 λ µ C λ 2λ D i i i = λDi2 + P − P + P ( µj − λ) ( P µj − λ)2 ( µj − λ)2 2λn µi ( µj − λ − µi ) 2λ2n+1 2λn+1 P P D − C − = − P i i ( µj − λ)2 ( µj − λ)3 ( µj − λ)3 18 and we have = = = ≤ ≤ ′ B(µ A(µi )B′ (µi )]′ − 2B ′ (µi )[B(µi )A′ (µi )P− A(µi )B ′ (µi )] i )[B(µi )A (µi ) −n+1 2λn µi ( µj − λ − µi) 2λ2n+1 2λn+1 λ P D − Ci − P − P λDi + µiCi + P 2 i 3 3 ( µ − λ) ( µ − λ) µ − λ j j j ( µj − λ) n+1 n+1 n 2 2n+1 λ 2λ Di λ µ Ci λ −2 Ci − P λDi2 + P − P i + P 2 2 ( µj − λ) ( µj − λ) ( µj − λ)2 ( µj− λ) 2n+2 n+2 2n+2 n+2 2λ 2λ 2λ 4λ2n+2 2λ 2 + P Di + − P − P + P Di − P 2 λ)2 ( µj − λ)P ( µj − λ)3 ( µj − λ)3 ( µj − λ)3 ( µj − 2λn+1 µi 2λn+1 µi ( µj − λ − µi ) 4λn+1 P P + − P Ci Di − 2λCiDi2 − − 2 3 ( µ − λ) ( µ − λ) ( µ − λ) j P j j 2λn µ2i 2λn µ2i ( µj − λ − µi ) P + P Ci2 + − 3 2 ( µ − λ) ( µ − λ) j j P 2λ2n+1 µi 2λ2n+1 µi ( µj − λ − µi ) λ2n+1 λ2n+1 µ2i P + − P Ci − −2 P +2 P − λ)3 ( µj − λ)4 ( µj − λ)2 ( µj − λ)4 ( µj3n+2 2λ3n+2 2λ P + + − P ( µj − λ)4 ( µj − λ)4 P P 2λn+1 2 − P {2( µ − λ) + µ [2( µj − λ) − µi ]}Ci Di j i ( µj − λ)3 P 2n+1 n 3 2λ [2( µ − λ) + 2µi ] λ µ i P j Ci ] − Ci −2Ci [λDi2 − P 3 ( µj − λ) ( µj − λ)3 P P 2λn+1 − P {2( µj − λ)2 + µi [2( µj − λ) − µi ]}Ci Di 3 ( µj − λ) P 2λ2n+1 [2( µj − λ) + 2µi ] 2 n P Ci −2Ci [λDi − λ Ci ] − ( µj − λ)3 P 0 assuming j6=i µj > λ. Since the denominator B(µi )3 > 0, we have αi′′ (µi ) < 0 if 19 P j6=i µj > λ. Assuming = ≤ = = = = where P j6=i µj ≤ λ but µi > λ − P j6=i µj , so P j µj > λ, B(µi)[B(µi )A′ (µi ) − A(µi )B ′ (µi)]′ − 2B ′ (µi )[B(µi)A′ (µi ) − A(µi )B ′ (µi)] P P 2λn+1 2 {2( µ − λ) + µ [2( µj − λ) − µi]}Ci Di − P j i ( µj − λ)3 P 2λ2n+1 [2( µj − λ) + 2µi ] λn µ3i 2 P Ci ] − Ci −2Ci [λDi − P ( µj − λ)3 ( µj − λ)3 P P 2λn+1 − P {2( µj − λ)2 + µi[2( µj − λ) − µi]}Ci Di 3 ( µj − λ) P 2λ2n+1 [2( µj − λ) + 2µi] λn µ3i n P Ci ] − Ci −2Ci [λ Ci − P ( µj − λ)3 ( µj − λ)3 n P P 2λ Ci 2 − P {λD [2[µ − (λ − µ )] + µ [µ − 2(λ − i i j i i j6 = i j6=i µj )]] ( µj − λ)3 P P P −(λ − j6=i µj )Ci [3µ2i − 3µi(λ − j6=i µj ) + (λ − j6=i µj )2 ] P +λn+1[2( µj − λ) + 2µi ]} P P 2λn Ci {λDi [3µ2i − 6µi(λ − j6=i µj ) + 2(λ − j6=i µj )2 ] − P 3 ( µj − λ) P P P −(λ − j6=i µj )Ci [3µ2i − 3µi(λ − j6=i µj ) + (λ − j6=i µj )2 ] P +λn+1[4µi − 2(λ − j6=i µj )]} P 2λn Ci {3[λDi − (λ − j6=i µj )Ci ]µ2i − P 3 ( µj − λ) P P −[3[2λDi − (λ − j6=i µj )Ci ](λ − j6=i µj ) − 4λn+1 ]µi P P P +(λ − j6=i µj )[(2λDi − (λ − j6=i µj )Ci )(λ − j6=i µj ) − 2λn+1]} 2λn Ci Gi (µi ) − P ( µj − λ)3 P Gi (µi ) = 3[λDi − (λ − j6=i µj )Ci ]µ2i P P −[3[2λDi − (λ − j6=i µj )Ci ](λ − j6=i µj ) − 4λn+1 ]µi P P P +(λ − j6=i µj )[(2λDi − (λ − j6=i µj )Ci )(λ − j6=i µj ) − 2λn+1 ]. In the following, we will prove that Gi (µi ) > 0 for µi > λ − X µj . j6=i Before proceeding, we need the following result: X j1 <j2 <...<jk ,jp µj µj 1 µj 2 ... k ≤ λ λ λ 6 i∀p = n−1 k ! P µj (n − 1)λ j6=i k (36) P for j6=i µj < λ and µj > 0 for j 6= i for some given λ > 0. The equality holds when µj = µk for all j, k 6= i. 20 To prove this, we first consider the problem X max j1 <j2 <...<jk ,jp subject to X µj µj 1 µj 2 ... k λ λ λ 6 i∀p = µj = M and µj > 0 for j 6= i j6=i for some given M > 0. Using the Lagrangian method, we have at the maximum, X 1 µj1 µj2 . . . µjk−1 + γ = 0 for l 6= i λk j1 <j2 <...<jk−1 ,jp 6=i∀p,jp 6=l∀p X µj = M. j6=i The first equation gives µj = µk for all j 6= i, k 6= i. Then the second equation gives µj = M n−1 for j 6= i. We check that µj > 0 for all j 6= i. The maximum of the objective function is therefore X j1 <j2 <...<jk ,jp 6=i∀p M (n − 1)λ k = n−1 k ! P µj (n − 1)λ j6=i k . Since this is true for any M > 0, thus it is true for any values of µj ’s such that µj > 0 for j 6= i. Hence we have inequality (36). P Now we will show that Gi (µi ) ≥ 0 for all µi > λ − j6=i µj . Note that 3[λDi − (λ − X µj )Ci ] > 0 j6=i and so Gi (µi) is a quadratic function of µi with the minimum point attained at P P 3[2λDi − (λ − j6=i µj )Ci ](λ − j6=i µj ) − 4λn+1 P µmin,i = 6[λD − (λ − µj )Ci ] i j6=iP P P 6[λDi − (λ − j6=i µj )Ci ](λ − j6=i µj ) + 3(λ − j6=i µj )2 Ci − 4λn+1 P = 6[λD − (λ − i j6=i µj )Ci ] P 3(λ − j6=i µj )2 Ci − 4λn+1 P P = (λ − j6=i µj ) + . 6[λDi − (λ − j6=i µj )Ci ] 21 Here we note that 6[λDi − (λ − P j6=i µj )Ci ] > 0 as we obtained earlier, and P 3(λ − j6=i µj )2 Ci − 4λn+1 P P Pn−1 = 3(λ − j6=iP (k + 1)!λn−k−1 j1 <j2 <...<jk ,jp 6=i∀p µj1 µj2 ...µjk − 4λn+1 µj )2 k=0 P µj 1 µj 2 µj k j6=i µj 2 Pn−1 ) ... − 4λn+1 = 3λn+1 (1 − k=0 (k + 1)! j1 <j2 <...<jk ,jp 6=i∀p λ λ λ λ ! P P k µ µ P n − 1 j j j6 = i j6 = i n−1 − 4λn+1 )2 k=0 (n − k)! ≤ 3λn+1 (1 − λ (n − 1)λ k where the inequality P follows from (36). j6=i µj Now let γ = , we have 0 < γ < 1. λ ! k n−1 n−1 X X n−1 n−2 n−k k γ n−1 (k + 1) = · ... γ (k + 1)! n−1 n−1 n−1 n−1 k k=0 k=0 ∞ X ≤ (k + 1)γ k k=0 ∞ X 4 (k + 1)γ k 3 k=0 4 1 = · 3 (1 − γ)2 < Thus we have 3(λ − X µj )2 Ci − 4λn+1 < 0 j6=i P and so µmin,i < λ − j6=i µj . Since Gi (.) is a quadratic function with minimum at µmin,i, P P Gi (µi ) > Gi (λ − j6=i µj ) for all µi > λ − j6=i µj . Next, Gi (λ − But P j6=i P P µj ) = 3[λDi − (λ − j6=i µj )Ci ](λ − j6=i µj )2 P P P −[3[2λDi − (λ − j6=i µj )Ci](λ − j6=i µj ) − 4λn+1 ](λ − j6=i µj ) P P P +(λ − j6=i µj )[(2λDi − (λ − j6=i µj )Ci )(λ − j6=i µj ) − 2λn+1] P P P = (λ − j6=i µj )[2λn+1 − (λ − j6=i µj )2 Ci − (λ − j6=i µj )λDi ] 2λn+1 − (λ − P µj )2 Ci − (λ − j6=i µj )λDi Pn−1 P µj µj µj = 2λn+1 − λn+1 (1 − γ){ k=0 [(k + 1)(1 − γ) + 1]k!( j1 <j2 <...<jk ,jp 6=i∀p 1 2 ... k )} λ λ λ P j6=i µj where γ = and 0 < γ < 1 ! " λ k # P γ 2 n−1 n−1 − k=0 [(k + 2) − γ(k + 1)]k! ≥ λn+1 (1 − λ) 1−λ n−1 k P j6=i ≥ 0 22 since ! k γ n−1 k=0 [(k + 2) − γ(k + 1)]k! n−1 k k k Pn−1 Pn−1 (n − 1)! γ 1 (n − 1)! = − k=0 (k + 1) γ k+1 k=0 (k + 2) (n − k − 1)! n − 1 (n − k − 1)! n − 1 k k−1 Pn Pn−1 γ 1 (n − 1)! (n − 1)! − k=1 k γk = k=0 (k + 2) (n − k − 1)! n − 1 (n −k)! n − 1 Pn−1 (n − 1)! n! k+2 k 1 γk − − γn = 2 + k=1 k−1 (n − k − 1)! (n − 1) n−1 n−k (n − 1)n−1 Pn−1 Pn−1 n − 2 n − 3 n−k+1 1 ... [(k + 2)(n − k) − k(n − 1)] k=1 n−1n−1 n − 1 n− 1 n−2n−3 n−k+1 1 k(k + 1) = 2+ ... 2 n− n−1 n−1 2 Pnn − 1k n − 1 ≤ 2 k=0 γ 2 = 1−γ ≤ 2+ This gives Gi (λ − X µj ) ≥ 0. j6=i Therefore we have Gi (µi ) > Gi (λ − X µj ) ≥ 0 for µi > λ − X µj j6=i j6=i which implies α′′ (µi ) < 0 as the denominator B(µi )3 > 0. Combining the two cases, we P have α′′ (µi ) < 0 if nj=1 µj > λ. 5.5 Proof of Proposition 5 For i = 1, 2, . . . , n, for each fixed λ > 0 and µj > 0 where j 6= i, Clearly πi (µi ) is P P continuous for µi < λ − j6=i µj , as well as for µi > λ − j6=i µj . To show that πi (µi ) P P is continuous at the point µi = λ − j6=i µj , we note that, as µi approaches λ − j6=i µj from above, πi (µi ) approaches the following limit: Rλαi (µi ) i hP P n−1 n−k−1 n−1 ρ ) Rλµi k!λ ( µ µ . . . µ ) + λ ( jk k=0 j1 <j2 <...<jk ,jp 6=i ∀p j1 j2 1−ρ P P = lim n P n λ n−k ( µi →(λ− j6=i µj )+ k=1 k!λ j1 <j2 <...<jk µj1 µj2 . . . µjk ) + 1−ρ h i Pn−1 P Rλµi (1 − ρ) k=0 k!λn−k−1 ( j1 <j2 <...<jk ,jp 6=i ∀p µj1 µj2 . . . µjk ) + λn−1 ρ P P = lim P µi →(λ− j6=i µj )+ (1 − ρ) nk=1 k!λn−k ( j1 <j2 <...<jk µj1 µj2 . . . µjk ) + λn = Rµi . lim P µi →(λ− j6=i µj )+ 23 So we have lim P µi →(λ− j6=i πi (µi ) = R(λ − + µj ) X µj ) − c′ (λ − X µj ) = j6=i j6=i lim P µi →(λ− j6=i µj )− πi (µi ). Thus πi (µi) is continuous for µi > 0. To prove the concavity of πi , first note that c(.) is convex and so −c(.) is concave. Also, it is proved in Proposition 4 that αi (µi) is concave in µi . Therefore, it remains to prove that, ∂ ′ α (µi ) µi →(λ− j6=i µj ∂µi i λn µ 2 C i λ2n+1 2λn+1 Di P − P i + λDi2 + P ( µj − λ) ( µj − λ)2 ( µj − λ)2 Rλ lim 2 P µi →(λ− j6=i µj )+ λn+1 λDi + µi Ci + P µj − λ P P ( µj − λ)2 λDi2 + ( µj − λ)2λn+1 Di − λn µ2i Ci + λ2n+1 Rλ lim P P µi →(λ− j6=i µj )+ [(λDi + µiCi )( µj − λ) + λn+1 ]2 λn+1 − µ2i Ci R lim P µi →(λ− j6=i µj )+ λn+1 R lim P = = = ≤ )+ Rλ i.e., lim P µi →(λ− j6=i µj )+ ∂ ∂ πi (µi ) ≤ lim πi (µi ). P − µi →(λ− j6=i µj ) ∂µi ∂µi So πi (µi ) is concave in µi for µi > 0. Therefore, the function πi (µ1 , µ2, . . . , µn ) is continuous and strictly concave in µi . 5.6 Proof of Proposition 6 Suppose that µ1 = µ2 = . . . = µn = µc , we have Ci = n−1 X (k + 1)! k=0 and Di = n−1 X k=0 k! n−1 k n−1 k 24 ! ! λn−k−1 µkc λn−k−1µkc (37) (38) We then have λDi + µc Ci = = = = = = ! n − 1 (k + 1)! λn−k−1µk+1 k! λn−k µkc + c k k=0 k=0 ! ! n n−1 X X n−1 n−1 k! λn−k µkc k! λn−k µkc + k−1 k k=1 k=0 " ! !# n−1 X n − 1 n − 1 k! + λn−k µkc λn + n!µnc + k k−1 k=1 ! n X n λn + k! λn−k µkc k k=1 ! n X n−1 λn + nµc (k − 1)! λn−k µck−1 k−1 k=1 ! n−1 X n − 1 k! λn−k−1µkc λn + nµc k k=0 n−1 X n−1 k ! n−1 X = nµc Di + λn i.e., (nµc − λ)Di = µc Ci − λn . Substituting µ1 = . . . = µn = µc in (35) we have ∂ αi (µ1 , µ2, . . . , µn ) ∂µi µ1 =...=µn =µc n+1 λn µ2c Ci λ2n+1 2λ D i − + λDi2 + (nµc − λ) (nµc − λ)2 (nµc − λ)2 = 2 λn+1 λDi + µc Ci + nµc − λ λDi2 (nµc − λ)2 + 2λn+1 Di (nµc − λ) − λn µ2c Ci + λ2n+1 = [(λDi + µc Ci )(nµc − λ) + λn+1 ]2 λ(µc Ci − λn )2 + 2λn+1 (µc Ci − λn ) − λn µ2c Ci + λ2n+1 = [(nµc Di + λn )(nµc − λ) + λn+1 ]2 Ci (Ci − λn−1 ) = λµ2c · 2 4C 2 i n µcn−1 λ λ 1− . = n2 µ2c Ci Substituting Ci with the expression in (37), we obtain (27). As µc → λ/n, ! n−1 X 1 n−1 (k + 1)! λn−1 k Ci → n k k=0 25 so the above expression approaches 1 1 1 ! . = λ 1 − Pn−1 n − 1 n − 2 n − k 1 n−1 ... k=0 (k + 1) k=0 (k + 1)! n n n nk k 1 1 − λ Pn−1 But Pn−1 k=0 (k + 1) Pn−1 Qk n − i n−k n−1n−2 ... = k=0 (k + 1) i=1 n n n n Pn−1 Qk n − i = k=0 [n − (n − k − 1)] i=1 n Pn−1 Qk n − i Q n−i = − (n − k − 1) ki=1 ] k=0 [n i=1 n n Q Qn−1 n − i Pn−2 Qk n − i n−i − n k+1 ] + n i=1 = i=1 k=0 [n i=1 n n n = n. Therefore as µc → λ/n, d dµc " ∂ n−1 αi (µ1 , µ2 , . . . , µn ) . → ∂µi nλ µ1 =...=µn =µc # λn−1 1 λ d ∂ 1− αi (µ1 , µ2 , . . . , µn ) = ∂µi n2 dµc µ2c Ci µ1 =...=µn =µc n−1 λ d Ci − λ = 2 n2 dµ # " c2 dCµc Ci n−1 2 dCi i λ µc Ci dµc − (Ci − λ )(µc dµc + 2µc Ci ) = n2 µ4c Ci2 # " dCi n−1 n−1 λ 2(Ci − λ )Ci − λ µc dµc = − 2 n µ3c Ci2 # " 2 dCi n−1 λ 2Ci − λ (2Ci + µc dµc ) = − 2 . n µ3c Ci2 First we note that differentiating (37) with respect to µc and multiplying by µc we obtain n−1 dCi X = (k + 1)!k µc dµc k=0 So we have n−1 dCi X 2Ci + µc = (k + 2)! dµc k=0 26 n−1 k ! n−1 k λn−k−1µkc . ! λn−k−1 µkc . i ) 2Ci2 − λn−1 (2Ci + µc dC dµc #2 " ! " Pn−1 Pn−1 n−1 n−k−1 k n−1 = 2 (k + 1)! λ µ − λ c k=0 k=0 (k + 2)! k n−1 k ! # λn−k−1µkc . But " Pn−1 n−1 k ! #2 λn−k−1µkc ! ! Pn−1 Pm n−1 n − 1 λn−k−1µkc (m − k + 1)! λn−m+k−1µm−k 2 m=0 k=0 (k + 1)! c k m−k Pn−1 Pm 2(k + 1)(m − k + 1) (n − 1)! (n − 1)! (n − m − 1)! (m + 2)λ2n−m−2 µm c m=0 k=0 (n − m − 1)! m+2 (n − k − 1)! (n − m + k − 1)! Pn−1 P (n − 1)! 2m + 2 + 2k(m − k) m (m + 2)λ2n−m−2 µm c m=0 k=0 (n − m − 1)! m+2 Pn−1 P (n − 1)! m (m + 2)λ2n−m−2 µm c m=0 k=0 1 (n − m − 1)! ! Pn−1 n−1 (m + 2)! λn−m−1 µm λn−1 m=0 c . m 2 ≥ = ≥ > = k=0 (k + 1)! So we have 2Ci2 − λn−1 (2Ci + µc and thus d dµc 5.7 " dCi )>0 dµc # ∂ αi (µ1 , µ2 , . . . , µn ) < 0. ∂µi µ1 =...=µn =µc Proof of Proposition 7 The service capacities µ1 = µ2 = . . . = µn = µc is an symmetric equilibrium if and only if µc satisfies ∂ πi (µ1 , µ2 , . . . , µn ) =0 ∂µi µ1 =µ2 =...=µn =µc for all i i.e., ∂ Rλ αi (µ1 , µ2 , . . . , µn ) = c′ (µc ). ∂µi µ1 =µ2 =...=µn =µc From Proposition 6 we have, for µc > λ/n, ∂ αi (µ1 , µ2 , . . . , µn ) ∂µi µ1 =µ2 =...=µn =µc 27 is decreasing in µc . Moreover, we have Rλ and lim µc →(λ/n)+ ∂ (n − 1)R αi (µ1 , µ2 , . . . , µn ) = ∂µi n µ1 =µ2 =...=µn =µc ∂ αi (µ1 , µ2 , . . . , µn ) = 0. lim µc →∞ ∂µi µ1 =µ2 =...=µn =µc Recall that c′ (µc ) is positive and increasing in µc . When (n − 1)R > c′ (λ/n) n equation (30) must have a unique solution of µc for µc > λ/n. Substituting (27) in (30) gives (31). On the other hand, if (n − 1)R ≤ c′ (λ/n) n (30) must have no solution of µc for which µc > λ/n. It remains to prove that there is no equilibrium in which servers do not choose the same service capacities. Suppose we have an equilibrium (µ1 , µ2 , . . . , µn ) where µi > µl . P First, suppose nj=1 µj > λ. For equilibrium we have ∂ Rλ αi (µ1 , µ2 , . . . , µn ) − c′ (µi ) = 0 ∂µi ∂ Rλ αl (µ1 , µ2, . . . , µn ) − c′ (µl ) = 0. ∂µl Therefore ∂ ∂ Rλ αi (µ1 , µ2 , . . . , µn ) − αl (µ1 , µ2 , . . . , µn ) = c′ (µi ) − c′ (µl ) ∂µi ∂µl From Equation (35) we have ∂ ∂ αi (µ1 , µ2 , . . . , µn ) − αl (µ1 , µ2 , . . . , µn ) [B(µ1 , µ2 , . . . , µn )]2 ∂µ ∂µ i l 2λn+1 Di λn µ2i Ci 2λn+1 Dl λn µ2l Cl 2 2 = λDi + P − P − λDl + P − P ( µj − λ) ( µj − λ)2 ( µj − λ) ( µj − λ)2 2λn+1 (Di − Dl ) λn (µ2i Ci − µ2l Cl ) P P − = λ(Di2 − Dl2 ) + ( µj − λ) ( µj − λ)2 2λn+1 (Di − Dl ) λn (µ2i Ci − µ2l Cl ) P P = λ(Di − Dl )(Di + Dl ) + − ( µj − λ) ( µj − λ)2 < 0 28 (39) since Pn−1 P n−k−1 k=0 k!λ j1 <...<jk ,jp 6=i µj1 µj2 . . . µjk Pn−1 P n−k−1 − k=0 k!λ j1 <...<jk ,jp 6=l µj1 µj2 . . . µjk hP i P n−2 n−k−2 (k + 1)!λ = −(µi − µl ) µ . . . µ µ <0 j j j 1 2 k k=0 j1 <...<jk ,jp 6=i,l Di − D l = P Pn−1 (k + 1)!λn−k−1 j1 <...<jk ,jp 6=i µj1 µj2 . . . µjk µ2i Ci − µ2l Cl = µ2i k=0 P Pn−1 −µ2l k=0 (k + 1)!λn−k−1 j1 <...<jk ,jp 6=l µj1 µj2 . . . µjk Pn−1 P = µ2i µl k=1 (k + 1)!λn−k−1 j1 <...<jk−1 ,jp 6=i,l µj1 µj2 . . . µjk P Pn−1 −µi µ2l k=1 (k + 1)!λn−k−1 j1 <...<jk−1 ,jp 6=i,l µj1 µj2 . . . µjk P Pn−2 (k + 1)!λn−k−1 j1 <...<jk ,jp 6=i,l µj1 µj2 . . . µjk +µ2i k=0 P Pn−2 −µ2l k=0 (k + 1)!λn−k−1 j1 <...<jk ,jp 6=i,l µj1 µj2 . . . µjk h Pn−2 P = (µi − µl ) µi µl k=0 (k + 2)!λn−k−2 j1 <...<jk ,jp 6=i,l µj1 µj2 . . . µjk i Pn−2 P + (µi + µl ) k=0 (k + 1)!λn−k−1 j1 <...<jk ,jp 6=i,l µj1 µj2 . . . µjk > 0 The left-hand-side of (39) is negative while the right-hand-side is positive, by the convexity P of c(.). Therefore, equation (39) cannot be satisfied. If nj=1 µj < λ, then there must exists i such that µi < λ/n. For equilibrium we have R = c′ (µi ) (40) However, (n − 1)R λ < R. (41) c′ (µi) < c′ ( ) < n n Therefore, equation (40) cannot be satisfied. We conclude that there is no Nash equilibrium in which servers do not choose the same service capacities. References [1] Altman, E.: Non-zero-sum Stochastic Games in Admission, Service and Routing Control in Queueing Systems. Queueing Systems Theory Appl. 23, 259–279 (1996). [2] Andradotir, S., Ayhan, H. and Down, D.: Server Assignment Policies for Maximizing the Steady-State Throughput of Finite Queueing Systems. Manag. Sci., 47, 1421–1439 (2001). [3] Ben-Daya, M. and Hariga, M: Integrated Single Vendor Single Buyer Model with Stochastic Demand and Variable Lead Time. International Journal of Production Economics. 92, 75–80 (2004). 29 [4] Bernstein, F., Chen, F. and Federgruen, A.: Coordinating Supply Chains with Simple Pricing Schemes: The Role of Vendor-Managed Inventories. Manag, Sci., 52, 1483–1492 (2006). [5] Ching, W.: On Convergence of Asynchronous Greedy Algorithm with Relaxation in Multiclass Queueing Environment. IEEE Communication Letters. 3, 34-36 (1999). [6] Ching, W.: Iterative Methods for Queuing and Manufacturing Systems. Springer Monographs in Mathematics. Springer-Verlag London, Ltd., London, (2001). [7] Ching, W. and Ng, M.: Markov Chains : Models, Algorithms and Applications. International Series on Operations Research and Management Science. Springer, New York, (2006). [8] Crabill, C., Gross, D. and Magazine, M.: A Classified Bibliography of Research on Optimal Control of Queues. Oper. Res. 25, 219–232 (1977). [9] El-Taha, M. and Maddah, B.: Allocation of Service Time in a Multiserver System. Manag. Sci., 52, 623–637 (2006). [10] Kalai, E., Kamien, M. and Rubinovitch, M.: Optimal Service Speeds in a Competitive Environment. Manag. Sci. 38(8), 1154–1163 (1992). [11] Gilbert, S. and Weng, Z.: Incentive Effects Favor Nonconsolidating Queues in a Service System: The Principal-Agent Perspective, Manag. Sci. 44(12), 1662–1669 (1998). [12] Laffont, J. and Martimort, D: The Theory of Incentives : the Principal-agent Model. Princeton ; Oxford : Princeton University Press (2002). [13] Mishra, B. and Raghunathan, S. Retailer vs. Vendor-Managed Inventory and Brand Competition. Manag. Sci., 50, 445–457 (2004). [14] Morries, P.: Introduction to Game Theory. New York, Springer-Verlag (1994). [15] Tai, A. and Ching, W.: A Quantity-time-based Dispatching Policy for a VMI System, Lecture Notes in Computer Science, Springer. 3483, 342-349 (2005). [16] Teghem, J.: Control of the Service Process in a Queueing System. Euro. J. of Oper. Res. 23, 141–158 (1986). [17] Thomas, D.: Coordinated Supply Chain Management, European Journal of Operational Research. 94, 1–15 (1996). 30
© Copyright 2026 Paperzz