Transient Numerical Analysis of a Queueing Model with Correlated Reneging, Balking and Feedback
Rakesh Kumar, Bhavneet Singh Soodan
School of Mathematics Shri Mata Vaishno Devi University, Katra-182320, J & K (India) [email protected] [email protected]
Abstract
We consider a single server queuing model with correlated reneging, balking and feedback. The time-dependent behavior of the model is studied using Runge-Kutta method. Some measures of the performance like expected system size and expected waiting time are computed.
Keywords: Queuing model, Correlated reneging, Balking, Feedback, Numerical analysis
I Introduction
Queuing models with reneging have attracted the attention of many researchers for their real-life applications in industry and communication networks. The study of the reneging behavior of customers plays an important role in the design of queuing systems for various production and services systems. The pioneer work dealing with customers' impatience was initiated by H aight [8, 9], Ancker and Gafarian [1, 2], and Subba Rao [21, 22]. They have developed the basic queuing models with renging and balking. Since then, a number of researchers have worked on various queuing models with reneging and balking. Recenty, Kumar and Sharma [14] put forth a new concept of retention of reneging customers in queuing theory. They derived the steady-state solution and computed some performance measures, and also showed the effect of probability of customers' retention on expected system size. Kumar and Sharma [15] obtained the transient solution with the probability generating technique for the single server queuing model with retention of reneging customers. Kumar and Sharma [16] obtained the transient and steady-state probabilities for a two-heterogenous servers' Markovian queuing system with retention of reneging.
Mohan [17] was the first to introduce the concept of correlation in gambler's ruin problem. Conolly [4] considered a queuing system having services depending on inter-arrival times. Conolly and Hadidi [5] considered a model having arrival pattern impacting the service pattern. They examined the initial busy period, state and output processes. Murari [19] studied a queuing system with correlated arrivals and general service time distribution. Mohan and Murari [18] obtained the transient solution of a queuing model with correlated arrivals and variable service capacity. Cidon et al. [3] considered a queue in which service time is correlated to inter-arrival time. They studied this correlation in case of communication systems and showed the impact through numerical results by comparing with less reliable models. Patuwo et al. [20] worked on serial correlation in the arrivals. He studied the consequences of correlation on mean queuing
TRANSIENT NUMERICAL ANALYSIS OF A QUEUEING MODEL WITH Volume 14 Decembor 2019 CORRELATED RENEGING, BALKING AND FEEDBACK_o ume , ecem er
performances. Kamoun [13] considered a single server queuing model with finite capacity and
correlated arrival in which the packets are submitted to random interruptions. Drezner [7]
performed the performance analysis of Mc/G/1 queues. Iravani and Luangkesorn [12] studied a
model of parallel queues with correlated arrivals and bulk services. To get the performance
measures they used the matrix geometric method. Hwang and Sohraby [11] considered a
correlated queue of packets moving in transmission line with finite capacity. Numerical examples
are illustrated to exhibit the importance of correlation on system performances. Hunter [10]
studied the consequences of correlated arrivals on the steady-state queue length process for single
server queuing model.
The concept of feedback in queuing theory is used to model the situations when the customers are not satisfied with their first service. A dissatisfied customer retries for service with certain probability. Takacs [24] studied a single server queuing model with feedback mechanism. Davignon and Disney [6] considered an M/G/1 queuing system where the served customer either joins the queue again with some probability or depart permanently. They studied the stationary queue length and departure process. Santhakumaran and Thangaraj [23] studied a single server queuing system with feedback and impatient customers.
The conventional reneging considered in the literature so far has the assumption that the reneging times happen to follow certain probability distribution and the reneging of the customers occur with certain rate. But, this assumption may not hold where the behavior of reneging customers can be bursty as this case may be possible in many practical scenarios. For example, consider a central system of an online shopping company where all the orders as well as the cancellation requests of orders are received. The arrival of orders is analogous to the arrival of customers, the dispatching of orders is analogous to the service of customers, and the orders cancelled before dispatching can be considered as reneging customers. A customer who visits a shopping site and does not find a satisfactory product may not place any order. This situation is similar to balking behavior of customers. The cancellation of orders could be abrupt or bursty at times because of the reasons like delay in delivery, some other online shopping companies start offering discounts, bad reviews about the products become viral etc. That is, if an order is cancelled at any time instant, then there is a probability that an order may or may not be cancelled at the next time instant. Similarly, if an order is not cancelled at any time instant, then there is a probability that an order may or may not be cancelled at the next time instant. This kind of reneging is referred to as correlated reneging, and is better than conventional reneging to capture the burntness. Sometimes it happens that the received product is below the expectations of the buyer and he feels unsatisfied, so he may put a request for re-order of the same product to get a new one. This situation resembles with the feedback in queuing theory and re-order of the same product can be considered as a feedback customer.
The literature survey shows that no work has appeared on correlated reneging till date. Moreover, because of the usefulness of the concept of correlated reneging as discussed in the previous paragraph we develop a single server queuing model with correlated reneging, balking, and feedback. We perform the transient numerical analysis of the queuing model. Rest of the paper is as follows: In section 2, the stochastic queuing model is described. In section 3, the mathematical model is presented. Section 4 deals with the transient analysis of the model. The sensitivity analysis of the model is presented in section 5. Finally, the paper is concluded in section 6.
II Queuing Model Description
The queueing model considered is based on the following assumptions: The customers arrive at a service facility one by one in accordance with Poisson process with parameter A. There is a single queue and a single server. The service-times are independently, identically and exponentially distributed with parameter /j.. On arrival, an incoming customer may decide not to join the queue (i.e. balk) with certain probability (say, 1 — This means that the arrival customer
may join the queue with probability f>. After being served, a customer either leaves the system
with probability q or rejoins the queue as a feedback customer with complementary probability
p=(1-q). The capacity of the system is finite (say, N). After joining the queue and waiting for
sometime, a customer may get impatient and leave the queue(renege) without getting the service.
The reneging of the customers can take place only at the transition marks t0, t1,t2,... where 8r =
tr — tr-1,r = 1,2,3..., are random variables with P[8r < x] = 1 - exp(-^x);^ > 0,r = 1,2,3,... That
is, the distribution of inter-transition marks is negative exponential with parameter The
reneging at two consecutive transition marks is governed by the following transition probability
matrix:
0 refers to no reneging and 1 refers to the occurrence of reneging. Thus, the reneging at two consecutive transition marks is correlated.
III Mathematical Model
Defining the probabilities:
Q0fi(t) = Probability that at time t the queue is empty, the server is idle, has not reneged at the previous transition mark.
Q0i1(t) = Probability that at time t the queue is empty, the server is idle, has reneged at the previous transition mark.
P0,0(t) = Probability that at time t the queue is empty, the server is customer has not reneged at the previous transition mark.
P0,1(t) = Probability that at time t the queue is empty, the server is customer has reneged at the previous transition mark.
Pn,0(t) = Probability that at time t the queue length is n , the server is customer has not reneged at the previous transition mark.
Pn1(t) = Probability that at time t the queue length is n, the server is customer has reneged at the previous transition mark.
PN,0(t) = Probability that at time t the queue length is N, the server is customer has not reneged at the previous transition mark.
Pn,1(^) = Probability that at time t the queue length is N, the server is customer has reneged at the previous transition mark.
The differential equations of the model are:
¿MO = —¿Q0,0(t) + MP0,0(t)
YtP0,0(t) = —(* + M)P0,0(t) + MPi,0 + ¿Q0,0(t)
Pifi(t) = —(W+M + nOPlfi(t) + MP2,0(t) + №0,0(1)
dt
+{[P00Pi,0(t)+Pi0Pi,i(t)]
Ytpn,0(t) = —W + M + nf)Pnfi(t) + nqPn+i,0(t) + WPn-i,0(t)
+nf[P00Pn,0(t) + PwPn,i(t)],1 <n<N
YtPN,0(t) = —(MR + Nf)PNfi(t) + WPN-ifi(t) + N^[P00PN,0(t)
+Pi0PN,i(t)]
^Q0,i(t) = —¿Q0,i(t) + HqP0,i(t)
Ttp0,i(t) = —(* + M)P0,i(t) + mPi.i + ¿Qo,i(t) + f[PiiPi,i(t)
and a customer and a customer not idle, and a not idle, and a not idle, and a not idle, and a not idle, and a not idle, and a
(1)
(2)
(3)
(4)
(5)
(6)
d
TRANSIENT NUMERICAL ANALYSIS OF A QUEUEING MODEL WITH Volume 14 Decembor 2019 CORRELATED RENEGING, BALKING AND FEEDBACK_o ume , ecem er
+PoiPi,o(t)] (7)
Yt^) = -№+M + nOPi,i(t) + HqP2,i(t) + *P0,i(t)
+2f\PoiP2,o(t) + PiiP2,i(t)] (8)
Jt:Pn,i(t) = -№ + nq + nOPn,i(t) + HqPn+i,i(t) + WPn-i,i(t)
+ (n + l)f]PoiPn+i.o(t) + PiiPn+i,i(t)],l <n<N (9)
Ttp^,i(t) = -(M + NS)PN,i(t) + WPN-i,i(t) (10)
IV Transient Analysis of the Model
In this section we perform the transient analysis of the model. We use the Runge-Kutta method of fourth order to obtain the transient solution as it is quite difficult to obtain analytical solution explicitly. The "ode45" function of MATLAB software is used to compute the transient numerical results.
4.1 Performance measures
We study the following performance measures:
1. Expected system Size (Ls(t)):
Ls(t) = (n + l)[P„,a(t) + P„,i(t)]
2. Expected waiting time in the system (W^(t)):
Ws(t) =-^-
Where Ls (t) is mean system size at time t.
Now, we illustrate the transient behaviour of the model with the help of a numerical example. We take X = 2.3, n = 2.9, f = 0.3,p = 0.8, q = 0.7, p00 = 0.8, p0i = 0.2, pi0 = 0.7, pii = 0.3, N = 6. In figures 1 and 2 the system size probabilities are plotted against time. We can observe that all the probabilities increase to a certain extent and after sometime they become stationary. However, the probability P00 (t) has highest value in the beginning and it decreases to a certain extent and after sometime it becomes stationary. This behaviour of P0j0(t) is due to initial condition, that is, P00(0) = 1. In figure 3, the variation in expected system size is plotted against time. The expected system size gradually increases from the initial state and achieves a constant value after some time. In figure 4, the variation in expected system size is plotted against time. The expected system size gradually increases from the initial state and achieves a constant value after some time.
Figure 1: Probabilities vs Time
Figure 2: Probabilities vs Time
V Sensitivity analysis of the model
In this section, we study the variation in performance measures with respect to the change in system parameters. In table 1, the variation in expected system size and in expected waiting time with respect to mean arrival rate is presented. One can see that the performance measures decreases with the increase in mean arrival rate. The variation in performance measures with respect to mean service rate is shown in table 2. With the increase in the mean service rate the expected system size increases. Similar is the case with expected waiting time. In table 3, the variation in performance measure with respect to the probability p00 is studied. An increase in p00 leads to the increase in performance measures Ls(t) and Ws(t). Since p01 = 1 — p00, the variation in performance measures is reverse for p01. Table 4 deals with the changes in Ls(t) and with respect to change in the probability p10. One can observe that the increase in p10 increases Ls(t) and WS(t). The variations are in reverse order for probability p11(=1 — p10). The variations in performance measures with respect to the change in feedback probability are presented in table 5. One can see that with the increase in feedback probability the measures of performance Ls (t) and show increasing trend. The increase in feedback probability means more number of feedback customers join the queue and thus increase the system size and hence the waiting time in the system also increases. The variations in performance measures with respect to the change in balking probability are presented in table 6. One can see that with the increase in balking probability the measures of performance Ls(t) and WS(t) show decreasing trend. The increase in balking probability means more number of customers do not join the queue and thus decreases the system size and hence the waiting time in the system also decreases. The numerical results discussed in tables 1-6 describe the functioning of our model. font=normalsize,sf
Table 1: Variation in performance measures w.r.t. mean arrival rate Here, n = 3.3, i, = 0.8, p = 0.8,q = 0.7,p00 = 0.8,p01 = 0.2,p10 = 0.7, p11 = 0.3,N = 6, t = 4.
S. No. Mean arrival rate (X) Expected system size (Ls(t)) Expected waiting time (Ws(t))
1 1.3 0.8674 0.5182
2 1.5 1.0563 0.5627
3 1.7 1.259 0.6102
4 1.9 1.4743 0.6607
5 2.1 1.7005 0.7139
6 2.3 1.9358 0.7694
7 2.5 2.1777 0.8268
Table 2: Variation in performance measures w.r.t. mean service rate Here, X = 3.3,$ = 0.8, p = 0.8, q = 0.7, p00 = 0.8, p01 = 0.2, p10 = 0.7, p11 = 0.3, N = 6, t = 4.
S. No. Mean service rate (M) Expected system size (Ls( t)) Expected waiting time 0)
1 3.1 2.3282 0.9161
2 3.3 2.1777 0.8268
3 3.5 2.0384 0.7502
4 3.7 1.9098 0.6839
5 3.9 1.7914 0.6265
6 4.1 1.6825 0.5762
7 4.3 1.5824 0.5321
Table 3: Variation in performance measures w.r.t. probability (p00) Here, A = 2.5,\i = 3.3, % = 0.9,/3 = 0.8, q = 0.7, pi0 = 0.7, pii = 0.3, N = 6, t = 4.
S. No. Probability (P00) Expected system size (Ls(t)) Expected waiting time (ws(t))
1 0.1 1.7244 0.6893
2 0.2 1.7549 0.6985
3 0.3 1.7917 0.7097
4 0.4 1.8367 0.7233
5 0.5 1.8925 0.7403
6 0.6 1.9633 0.7618
7 0.7 2.0551 0.7897
8 0.8 2.1777 0.8268
9 0.9 2.3465 0.8777
Table 4: Variation in performance measures w.r.t. probability (pi0) Here, X = 2.5,n = 3.3, i, = 0.8, p = 0.8, q = 0.7,p00 = 0.8,p0i = 0.2,N = 6, t = 4.
S. No. Probability (Pi0) Expected system size (Ls(t)) Expected waiting time (ws(t))
1 0.1 1.9361 0.7541
2 0.2 1.9899 0.7705
3 0.3 2.0371 0.7848
4 0.4 2.0788 0.7973
5 0.5 2.1157 0.8083
6 0.6 2.1484 0.8181
7 0.7 2.1777 0.8268
8 0.8 2.2038 0.8346
9 0.9 2.2273 0.8416
Table 5: Variation in performance measures w.r.t. probability of feedback p Here, n = 3.3, i, = 0.8, p = 0.8,q = 0.7,p00 = 0.8,p0i = 0.2,pi0 = 0.7, pii = 0.3,N = 6, t = 4.
S. No. Probability of feedback (P) Expected system size (Ls(t)) Expected waiting time (ws(t))
1 0.1 1.6101 0.6966
2 0.2 1.8664 0.7572
3 0.3 2.1777 0.8268
4 0.4 2.5511 0.9107
5 0.5 2.9909 1.0112
6 0.6 3.4952 1.1303
7 0.7 4.0537 1.2687
8 0.8 4.6453 1.4246
9 0.9 5.2388 1.5914
Table 6: Variation in performance measures w.r.t. probability of balking 1 — P Here, X = 3.3, ^ = 0.8 ,p = 0.8, q = 0.7,p00 = 0.8 ,p01 = 0.2 ,p10 = 0.7, p11 = 0.3 ,N = 6,t = 4.
S. No. Probability of balking (1 — P) Expected system size (Ls(t)) Expected waiting time (ws(t))
1 0.1 2.4152 0.8890
2 0.2 2.1777 0.8268
3 0.3 1.9561 0.7581
4 0.4 1.7547 0.6943
5 0.5 1.5764 0.6369
6 0.6 1.4228 0.5866
7 0.7 1.2935 0.5439
8 0.8 1.1868 0.5082
9 0.9 1.0099 0.4791
VI Conclusion
In this paper we have performed the transient numerical analysis of a single server
queuing model with correlated reneging, balking and feedback. Sensitivity analysis has also been
performed.
References
[1] Ancker, C.J. and Gafarian, A.V. (1963). Queuing problems with balking and reneging I. Operations Research, 11:88-100.
[2] Ancker, C.J. Jr. and Gafarian A.V. (1963) Queuing problems with balking and reneging II. Operations Research, 11:928-937.
[3] Cidon, I. Guerin, R. Khamisy, A. and Sidi, M. (1993) Analysis of a correlated queue in a communication system. IEEE Transactions on Information Theory, 39:456-465.
[4] Conolly, B. W. (1968) The waiting time process for a certain correlated queue. Operations Research, 16:1006-1015.
[5] Conolly, B. W. and Hadidi, N. (1969) A correlated queue. Journal of Applied Probability, 6:122-136.
[6] D'Avignon, G. and Disney, R. (1976). Single-server queues with state-dependent feedback. INFOR: Information Systems and Operational Research, 14:71-85.
[7] Drezner, Z. (1999) On a Queue with Correlated Arrivals. Journal of Applied Mathematics and Decision Sciences, 3:75-84.
[8] Haight, F.A. (1957) Queuing with Balking. Biometrika, 44:362-369.
[9] Haight F.A. (1959) Queuing with Reneging. Metrika, 2:186-197.
[10] Hunter, J.J. (2007) Markovian queues with correlated arrival processes. Asia-Pacific Journal of Operational Research, 24:593-611.
[11] Hwang, G. U. and Sohraby, K. (2004) Performance of correlated queues: the impact of correlated service and inter-arrival times. Performance Evaluation, 55:129-145.
[12] Iravani, S. M. Luangkesorn, K. L. and Simchi-Levi, D. (2004) A general decomposition algorithm for parallel queues with correlated arrivals. Queueing Systems, 47:313-344.
[13] Kamoun, F. and Ali, M. M. Queuing Analysis of ATM Tandem Queues with Correlated Arrivals. 709-716.
[14] Kumar, R. and Sharma, S. K. (2012) M/M/1/N queuing system with retention of reneged customers. Pakistan Journal of Statistics and Operation Research, 8:859-866.
[15] Kumar, R. and Sharma, S. (2018) Transient performance analysis of single-server queuing model with retention of reneging customers. Yugoslav Journal of Operations Research, 28:315331.
[16] Kumar, R. and Sharma, S. (2019) Transient Solution of a Two-Heterogeneous Servers' Queuing System with Retention of Reneging Customers, Bulletin of the Malaysian Mathematical Sciences Society, 42:223-240.
[17] Mohan, C. (1955) The gambler's ruin problem with correlation. Biometrika, 42:486-493.
[18] Mohan, C. and Murari, K. (1972) Time dependent solution of correlated queuing problem with variable capacity. Metrika, 19:209-215.
[19] Murari, K. (1969) A Queueing Problem with Correlated Arrivals and General Service Time Distribution. ZAMM-Journal of Applied Mathematics and Mechanics, 49:151-156.
[20] Patuwo, B. E. Disney, R. L. and McNickle, D. C. (1993) The effect of correlated arrivals on queues. IIE transactions, 25:105-110.
[21] Rao, S.S. (1965) Queuing models with balking, reneging, and interruptions. Operations Research, 13:596-608.
[22] Rao, S.S. (1967) Queuing with balking and reneging in M/M/G/l systems. Metrika, 12:173188.
[23] Santhakumaran, A. and Thangaraj, V. (2000). A Single Server Queue with Impatient and Feedback Customers. Information and Management Science, 11:71-79.
[24] Takacs, L. (1963) A single-server queue with feedback. Bell system Technical journal, 42: 505519.
[25] Takine, T., Suda, T. and Hasegawa, T. (1995) Cell loss and output process analyses of a finite-buffer discrete-time ATM queueing system with correlated arrivals. IEEE Transactions On Communications, 43.