Document not found! Please try again

Optimal Service Capacity in a Multiple-server Queueing System - HKU

13 downloads 636 Views 222KB Size Report
Dec 1, 2008 - of telecommunication networks [6], data transmission systems [10] and Vendor-Managed. ∗Advanced Modeling and Applied Computing ...
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 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 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 =

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

Suggest Documents