Abstract
In this chapter, we present an analysis for an M/E k /1 queue with balking and two service rates based on a single vacation policy. Customers are served at two different rates depending on the number of customers in the system. If customers on arrival find other customers in the system, they either decide to enter the queue or balk with a constant probability. The server takes a single vacation when the system becomes empty. We first formulate a quasi birth-and-death process for the queueing system. Then, we obtain the equilibrium condition of the system. By using the matrix-geometric solution method, we obtain the matrix-geometric form solution for the steady-state probability vectors. The computation of the boundary steady-state probability vectors is also discussed. Then, we derive explicitly performance measures of the system. Based on this performance analysis, we develop a cost model to determine numerically the system's optimal cost and optimal critical value. Finally, we perform a sensitivity analysis through numerical experiments.
Access provided by Autonomous University of Puebla. Download chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Introduction
In this chapter, we consider an M/E k /1 queueing system with balking and two service rates based on a single vacation policy. Customers are served at two different rates depending on the number of customers in the system. If customers on arrival find other customers in the system, they either decide to enter the queue or balk with a constant probability. Balking is not only a common phenomenon in queues arising in daily activities, but is also found in applications in communication systems, production line systems, and in various machine interference or repair models (see, e.g., [1], [2], and references therein).
The queueing systems with balking, or reneging, or both have been studied by many researchers. Haight [3] was the first person who considered an M/M/1 queue with balking. An M/M/1 queue with customer reneging was also proposed by Haight [4]. The combined effects of balking and reneging in an M/M/1 queue with limited waiting room and unlimited waiting room have been investigated by Ancker and Gafarian [5], [6]. They obtained the steady-state probabilities and some performance measures of the system such as the mean number of customers in the queue, the mean number of customers in the system, and the mean rate of customer loss.
Abou-El-Ata [7] extended the model in [5] to study a state-dependent M/M/1/N queue with reneging and a general balk function, where the server has two service rates depending on the number of customers in the system. They obtained the transient solution of the state probabilities. Al-Seedy [8] extended the model in [7] to a state-dependent M/E k /1/N queue with balking. By solving the steady-state probability-difference equations, Al-Seedy [8] obtained some iterative expressions of the steady-state probabilities. A state-dependent M/M/1 queue with balking was studied by Al-Seedy and Kotb [9]. Recently, Yue, Li, and Yue [10] extended the model in [8] to a state-dependent M/E k 1 queueing system with balking. They formulated a quasi birth-and-death (QBD) process, and obtained the steady-state probability vector and some performance measures of the system.
Similarly, queueing models with vacations have been studied by many researchers and have been found to be applicable in analyzing numerous real-world queueing situations such as flexible manufacturing systems, service systems, and telecommunication systems. Excellent surveys of queueing systems with server vacations can be found in the paper by Doshi [11] and the book by Takagi [12]. However, most of the research works on queueing systems with balking have not considered server vacations. There were only a few papers that we know of that considered queueing systems with balking and server vacations (see, e.g., [1], [13], and [14]). In this chapter, we study an M/E k /1 queueing system with balking and single vacations.
The rest of this chapter is organized as follows. In Sect. 6.2, we formulate a QBD process and obtain the equilibrium condition for the system. In Sect. 6.3, by using a matrix-geometric solution method, we derive the explicit expression for the steady-state probability vector. We also discuss the computation of the boundary steady-state probability vectors. In Sect. 6.4, we derive explicitly some performance measures of the system such as the expected number of the customers in the system, the expected number of customers in the queue, and the mean balking rate of the system. Based on this performance analysis, we develop a cost model to determine numerically the optimal cost and optimal critical value of the system.
In Sect. 6.5, we perform sensitivity analysis through numerical experiments. Conclusions are given in Sect. 6.6.
System Model and Equilibrium Condition
In this chapter, we consider an M/E k /1 queueing system with balking and two service rates based on a single vacation policy.
System Model
The assumptions of the system model are as follows:
-
(1)
Customers arrive according to a Poisson process with arrival rate λ. There is one server in the system. If customers on arrival find other customers in the system, they either decide to enter the queue with a probability β or balk with a probability 1 —β.
-
(2)
Customers are served on a First-Come First-Served (FCFS) basis. Once service commences, it always proceeds to completion. The service times are assumed to be distributed according to an Erlang distribution with mean kμ, n ; that is, the service time is made up of k independent and identical exponential stages, each with mean 1/¼ n , given by
$$\mu _n = \left\{{\begin{array}{l} {\mu _1,n = 1,2, \cdots,r} \\ {\mu _2,n = r + 1,r + 2,\ldots.} \\ \end{array}} \right.$$This means that the server at each service stage has two rates, say “slow and fast,” depending on the number of customers n in the system. When the number of customers n in the system is less than or equal to the critical value r, the server has a slow service rate μ1; otherwise, the server has a fast service rate μ 2 (0 < μ 1 < μ 2 < ∞).
-
(3)
When the system is empty, the server goes on a vacation. If the server returns from a vacation to find customers waiting, it begins to serve those waiting customers; otherwise, the server is idle and begins serving whenever customers arrive. This type of vacation is called “single vacation”. The server's vacation time follows an exponential distribution with the vacation rate η(η > 0).
-
(4)
The interarrival times, service times, and vacations are mutually independent.
Equilibrium Condition
In the following, we first formulate a QBD process. Then, we provide the equilibrium condition of the system.
Let N(t) denote the number of customers in the system at time t, and let J(t) denote the service stage for the customer being served at time t (t ≥ 0). A customer goes into the first stage of the service, then progresses through the remaining stages, and must complete the last stage. Let J(t) = 0, if the server goes on vacation at time t; J(t) = i, if the server is servicing the customer and the customer goes into the ith service stage at time t; and J(t) = − 1, if the server is idle at time t. The state space of the two-dimensional process {(N(t),J(t)); t ≤ 0} is given by
.
All states of this two-dimensional process are labeled in lexicographic order as follows:
By probability analysis, the process {(N(t),J(t)); t ≤ 0} has the following infinitesimal generator.
where
where B 0 is a 2 ×2 matrix, C 0 is a 2 × (k+ 1) matrix, A 0 is a (k+ 1) × 2 matrix, and the other matrices are (k+ 1) × (k+ 1) matrices.
From the book written by Neuts [15], we know that {(N(t),J(t));t ≤ 0} is aQBD process. Let H = A 2 + B 2 + C 1, then H can be given by
It is readily known that H is an irreducible generator. Let π = (π0,π1,…,π k ) be a (k +1) -dimensional row vector of the steady-state probability of H. Then, π satisfies the linear equations: πH = 0 and πe = 1, where e=(1,1,…,1)isa column vector with (k+ 1) elements. Solving the linear equations, we get
By Theorem 3.1.1 in [15], the equilibrium condition of the system is given by πA 2e s> πC 1e. Substituting π with (6.1), we then have the equilibrium condition for the system given by
Steady-State Probability Vector
From the discussion in Sect. 6.2, we know that the steady-state probability vector of Q exists under the equilibrium condition given by (6.2). In this section, we derive the explicit expression for the steady-state probability vector.
Let X = (X 0,X 1,… X r,X r+1,…), where X 0 = (x 0,x …1) is a row vector with two elements, and X i= (x i 0 , x i 1 , x i 2 , …, x ik ) is a row vector with (k + 1) elements, i= 1,2,….By applying the matrix-geometric solution method, the stationary probability vector is given by
where R is the minimal nonnegative solution to the equation R 2 A 2 + RB 2 + C 1 =0, and the boundary steady-state probability vectors X 0, X 1,…, X r are given by solving the following equations:
where e= (1,1,…1) is a column vector with (k+ 1) elements. In order to solve (6.4)−(6.8), we define the following matrices:
where I is the (k+ 1) ×; (k+ 1) identity matrix.
Let ε1 = (1,0,0,…,0) and ε2 = (0,1,0,…,0) be column vectors with (k+ 1) elements, respectively. Let B~0 = (ε1, ε2)B 0 be the (k+1) ×; (k+ 1) matrix. We have the following theorem.
Theorem 6.1. The solutions of (6.4)–6.8) are given by
and X r satisfies the following equations:
Proof. Note that C 1 is invertible and \({\bf{C}}_1^{- 1} = 1/\left({\beta \lambda} \right)\) I. We have from (6.7) that
This indicates that (6.13) holds for i = r− 1. It is obvious that (6.13) holds for i = r. Suppose that (6.13) holds for i = k + 2, k + 1; then we have from (6.6) that
Thus, by the inductive method, we conclude that (6.13) holds for i = 1,2,.…r. From (6.5), we have
Note that C 0ε1 = (λ,0) and C 0ε2 = (0,λ) are column vectors with two elements, respectively, we get (6.14) and (6.15). Substituting (6.14) and (6.15) into (6.4) and (6.8), we get (6.16) and (6.17).
In general, it is difficult to give an exact expression of R except for a few special cases. However, the matrix R can be approximately calculated by the following iterative procedure:
-
(1)
R(0) = 0,
-
(2)
\({\bf{R}}\left({n + 1} \right) = - \left({{\bf{C}}_1 + {\bf{R}}^2 \left(n \right){\bf{A}}_2} \right){\bf{B}}_2^{- 1},\,\;\;n \ge 0.\)
The proof of the convergence for this iterative algorithm is given in [15]. The matrix in the above algorithm exists, and can be explicitly given by
where a = − 1/(βλ + η) and b = − 1/(βη +μ2).
Performance Measures and Cost Model
In this section, we give some useful performance measures of the system. Based on these performance measures, we develop a cost model to determine the optimal critical value to minimize the total expected cost per unit time.
Performance Measures
Using the steady-state probability vector X presented in Sect. 6.3, we can obtain some performance measures of the system.
Theorem 6.2.
(1) The expected number of customers in the queue is given by
(2) The expected number of customers in the system is given by
(3) The mean balking rate of the system is given by
where e = (1,1,…, 1) is a column vector with(k+ 1) elements.
(4) The probability that the server is busy is given by
where δ = (0,1,…1) is a column vector with (k+ 1) elements.
(5) The probability that the server goes on vacation is given by
(6) The probability that the server is idle is given by
Proof. The expected number of customers in the queue is given by
Hence, we obtain (6.21) by a summation of series. The expected number of customers in the system is given by
Hence, we get (6.22) by a summation of series. Using the concept of Ancker and Gafarian [5], the average balking rate of the system is given by
The processes of the proofs for (6.24)–(6.26) are obvious, hence the proofs for (6.24)–(6.26) have been omitted. ?
Cost Model
In this subsection, we develop a steady-state expected cost function where the critical value r is a decision variable. Our objective is to determine the critical value r to minimize the total expected cost per unit time.
Let C 1 be the cost per unit time when there are customers waiting for service, C 2 be the cost per unit time when the server is busy, C 3 be the cost per unit time when the server goes on vacation, C 4 be the lost cost per unit time when customers balk, and C 5 be the cost per unit time when the server is idle.
According to the definition of each of the cost parameters listed above, the total expected cost function per unit time is given by
where E[N q ], P B , P V , BR, and P I are given in (6.21) and (6.23)–(6.26). The first item is the cost incurred by the customer's waiting. The fourth item is the cost incurred by the loss of a customer. The second, the third, and the last items are the costs incurred by the server.
Sensitivity Analysis
In this section, we perform a sensitivity analysis on the optimal critical value r * and its expected cost F(r*) based on changes in values of the system parameters such as the arrival rate λ, the slow service rate μ1, the fast service rate μ2, the vacation rate 7η, and the entering probability β. Let the distribution of the service time be a two-stage Erlang distribution, and the employed cost parameters C 1 = 150, C 2 = 250, C 3 = 200, C 4 = 300 and C 5 = 100. The numerical results of the optimal critical value r* and its expected minimum cost F(r*) are illustrated in Figs. 6.1–6.5.
In Fig. 6.1, we fix μ1 = 0.2, μ2 = 0.8, η = 0.5, and β = 0.5, and display the optimal critical value r* as well as its expected minimum cost F(r*) by varying the arrival rate λ. Figure 6.1 shows that: (i) the optimal critical value r* decreases as λ increases from 0.05 to 0.1, and it does not change at all when λ varies from 0.1 to 0.3; (ii) the minimum expected cost F(r*) increases as λ increases. Intuitively, λ affects r* slightly and affects F(r*) significantly.
In Fig. 6.2, we fix λ = 0.1,μ2 = 0.8, η = 0.5, and β3 = 0.5, and display the optimal critical value r* as well as its expected minimum cost F(r*) by varying the slow service rate μ1. Figure 6.2 shows that: (i) the optimal critical value r* increases as μ1 increases; (ii) its minimum expected cost F(r*) decreases as μ1 increases. Intuitively, μ1 affects r* and F(r*) significantly.
In Fig. 6.3, we fix λ = 0.1, μ1 = 0.2, η = 0.5, and β = 0.5, and display the optimal critical value r* as well as its expected minimum cost F(r*) by varying the fast service rate μ2. Figure 6.3 shows that: (i) the optimal critical value r* decreases as μ2 increases from 0.3 to 0.5, whereas it does not change at all when μ2 varies from 0.5 to 0.8; (ii) the minimum expected cost F(r*) rarely changes when μ2 varies from 0.3 to 0.8. Intuitively, μ2 affects r* slightly and affects F(r*) rarely.
In Fig. 6.4, we fix λ = 0.1, μ1 = 0.2, μ2 = 0.8, and β = 0.5, and display the optimal critical value r* as well as its expected minimum cost F(r*) by varying the vacation rate λ. Figure 6.4 shows that: (i) the optimal critical value r* changes slightly when η varies from 0.1 to 0.8; (ii) the minimum expected cost F(r*) decreases slightly as η increases. Intuitively, η affects r* and F(r*) slightly.
In Fig. 6.5, we fix λ = 0.1, μ1 = 0.2, μ2 = 0.8, and η = 0.5, and display the optimal critical value r* and its expected minimum cost F(r*) by varying the entering probability β. Figure 6.5 shows that: (i) the optimal critical value r* does not change at all when β varies from 0.3 to 0.8; and (ii) the minimum expected cost F(r*) increases slightly as β increases. Intuitively, the optimal critical value r* and its expected minimum cost F(r*) are insensitive to changes in β.
It appears from Figs. 6.1–;6.5 that: (a) λ affects r* slightly, and affects F(r*) significantly; (b) μ1 affects r* and F(r*) significantly; and (c) the optimal critical value r* and its expected minimum cost F(r*) are insensitive to changes in μ2, η, andβ.
Conclusions
We considered an M/Ek/1 queueing system with balking and two service rates based on a single vacation policy. By using a matrix-geometric solution, we obtained the matrix solution of the steady-state probability distribution and the explicit expressions for some performance measures of the system. Based on these performance measures, we developed a cost model to determine the optimal critical value to minimize the total expected cost per unit time. Furthermore, we performed sensitivity analysis for the optimal critical value and its expected minimum cost with various parameters.
References
J. Ke, Operating characteristic analysis on the Mx/G/1 system with a variant vacation policy and balking,Applied Mathematical Modelling, vol. 31, pp. 1321–;1337, 2007.
A. I. Shawky, The single-server machine interference model with balking, reneging and an additional server for longer queues,Microelectronic and Reliability, vol. 37, pp. 355–;357, 1997.
F. A. Haight, Queueing with balking,Biometrika, vol. 44, pp. 360–;369, 1957.
F. A. Haight, Queueing with reneging,Metrika, vol. 2, pp. 186–;197, 1959.
C. J. Ancker Jr. and A. V. Gafarian, Some queueing problems with balking and reneging: I,Operation Research, vol. 11, pp. 88–;100, 1963.
C. J. Ancker Jr. and A. V. Gafarian, Some queueing problems with balking and reneging: II,Operation Research, vol. 11, pp. 928–;937, 1963.
M. O. Abou-EI-Ata, The state-dependent queue: M/M/1/N with reneging and general balk functions,Microelectronic and Reliability, vol. 31, pp. 1001–;1007, 1991.
R. O. Al-Seedy, Analytical solution of the state-dependent Erlangian queue: M/Ej/1/N with balking, Microelectronic and Reliability, vol. 36, pp. 203–;206, 1996.
R. O. Al-Seedy and K. A. M. Kotb, Transient solution of the state-dependent queue: M/M/1 with balking,Advances in Modelling & Simulation, vol. 35, pp. 55–;64, 1991.
D. Yue, C. Li, and W. Yue, The matrix-geometric solution of the M/Ek/1 queue with balking and state-dependent service,Nonlinear Dynamics and Systems Theory, vol. 3, pp. 295–;308, 2006.
B. Doshi, Single server queues with vacations, in: H. Takagi (Ed.),Stochastic Analysis of Computer and Communication Systems, pp. 217–;265. The Netherlands: North-Holland, 1990.
H. Takagi,Queueing Analysis: A Foundation of Performance Evaluation, Volume 1: Vacation and Priority Systems. Amsterdam: Elsevier, 1991.
D. Yue, Y. Zhang, and W. Yue, Optimal performance analysis of an M/M/1/N queue system with balking, reneging and server vacation, International Journal of Pure and Applied Mathematics, vol. 28, pp. 101–;115, 2006.
D. Yue, W. Yue, and Y. Sun, Performance analysis of an M/M/c/N queueing system with balking, reneging and synchronous vacations of partial servers, inProc. 6th International Symposium on Operations Research and Its Applications, pp. 128–;143, 2006.
M. F. Neuts,Matrix-Geometric Solutions in Stochastic Models. Baltimore: Johns Hopkins University Press, 1981.
Acknowledgments
This work was supported in part by the National Natural Science Foundation of China (No. 70671088) and the Natural Science Foundation of Hebei Province (No. A2004000185), China, and was supported in part by GRANT-IN-AID FOR SCIENTIFIC RESEARCH (No. 19500070) and MEXT.ORC (2004–;2008), Japan.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer Science+Business Media LLC
About this chapter
Cite this chapter
Li, C., Yue, W., Yue, D. (2009). Performance Analysis of an M/E k /1 Queue with Balking and Two Service Rates Based on a Single Vacation Policy. In: Yue, W., Takahashi, Y., Takagi, H. (eds) Advances in Queueing Theory and Network Applications. Springer, New York, NY. https://doi.org/10.1007/978-0-387-09703-9_6
Download citation
DOI: https://doi.org/10.1007/978-0-387-09703-9_6
Publisher Name: Springer, New York, NY
Print ISBN: 978-0-387-09702-2
Online ISBN: 978-0-387-09703-9
eBook Packages: EngineeringEngineering (R0)