Finite-source retrial queue with search for balking and ...jsztrik/publications/... · The...

10
Finite-source M=M=S retrial queue with search for balking and impatient customers from the orbit Patrick Wüchner a, * , János Sztrik b , Hermann de Meer a a Faculty of Informatics and Mathematics, University of Passau, Innstraße 43, 94032 Passau, Bavaria, Germany b Faculty of Informatics, University of Debrecen, Egyetem tér 1, P.O. Box 12, 4010 Debrecen, Hungary article info Available online xxxx Keywords: Performance modeling Finite-source retrial queues Orbital search Balking customers Impatient customers MOSEL-2 abstract The present paper deals with a generalization of the homogeneous multi-server finite- source retrial queue with search for customers in the orbit. The novelty of the investigation is the introduction of balking and impatience for requests who arrive at the service facility with a limited capacity and FIFO queue. Arriving customers may balk, i.e., they either join the queue or go to the orbit. Moreover, the requests are impatient and abandon the buffer after a random time and enter the orbit, too. In case of an empty buffer, each server searches for a customer in the orbit after finishing service. All random variables involved in the model construction are supposed to be exponentially distributed and independent of each other. The primary aim of this analysis is to show the effect of balking, impatience, and buffer size on the steady-state performance measures. Concentrating on the mean response time, several numerical examples are investigated by the help of the MOSEL-2 tool used for creating the model and calculating the stationary characteristics. Ó 2009 Elsevier B.V. All rights reserved. 1. Introduction In many real-life situations, it is unrealistic to assume that a customer enters a queue if all service providers are busy at arrival time. Consider, for example, a telephone call, where in general there is no possibility to queue if the line is busy. Another example is a hairdresser’s shop, where a finite number of chairs are provided to waiting customers. All chairs might be occupied at arrival instant, and thus, an arriving customer is not able to enter the queue. In both cases, the customer may not leave the sys- tem forever, but might retry to be served at another time. Such situations are commonly modeled using the retrial queue formalism introduced in [12]. Basic retrial queues can be described as follows. Customers arrive at the system according to a Poisson process with state-independent ar- rival rate. If an arriving customer finds all (identical) serv- ers busy, it does not leave the system but joins the so- called orbit of infinite size instead. All orbiting customers will retry to be served after an exponentially distributed retrial time. They will re-join the orbit, if they find all serv- ers busy. Customers in service will leave the system after an exponentially distributed service time. These basic retrial queues were generalized in various directions by a large number of publications. Surveys and bibliographies of these works are given in [3–6,13, 14,18,29]. Basic retrial queues and their generalizations have been applied to model telephone traffic in [12], Ethernet systems in [1], active queue management of Internet routers in [7], self-organizing P2P systems in [28], inventory systems in [24], and mobile communications in [2,19,21, 22,25]. In [3,6,11,29], further application examples are given. In this article, we investigate finite-source retrial queues with multiple homogeneous servers that conduct orbital search and discuss the influence of customer balking and impatience as well as the effect of the service area’s finite capacity on the mean response time. Here, the service area encompasses the waiting area (queue) by definition. 1389-1286/$ - see front matter Ó 2009 Elsevier B.V. All rights reserved. doi:10.1016/j.comnet.2009.02.015 * Corresponding author. Tel.: +49 851 509 3054; fax: +49 851 509 3052. E-mail addresses: [email protected] (P. Wüchner), [email protected] (J. Sztrik), [email protected] (H. de Meer). Computer Networks xxx (2009) xxx–xxx Contents lists available at ScienceDirect Computer Networks journal homepage: www.elsevier.com/locate/comnet ARTICLE IN PRESS Please cite this article in press as: P. Wüchner et al., Finite-source M=M=S retrial queue with search for balking ..., Comput. Netw. (2009), doi:10.1016/j.comnet.2009.02.015

Transcript of Finite-source retrial queue with search for balking and ...jsztrik/publications/... · The...

Page 1: Finite-source retrial queue with search for balking and ...jsztrik/publications/... · The performance measures of our model are obtained by numerical analysis carried out using the

Computer Networks xxx (2009) xxx–xxx

ARTICLE IN PRESS

Contents lists available at ScienceDirect

Computer Networks

journal homepage: www.elsevier .com/ locate/comnet

Finite-source M=M=S retrial queue with search for balkingand impatient customers from the orbit

Patrick Wüchner a,*, János Sztrik b, Hermann de Meer a

a Faculty of Informatics and Mathematics, University of Passau, Innstraße 43, 94032 Passau, Bavaria, Germanyb Faculty of Informatics, University of Debrecen, Egyetem tér 1, P.O. Box 12, 4010 Debrecen, Hungary

a r t i c l e i n f o a b s t r a c t

Available online xxxx

Keywords:Performance modelingFinite-source retrial queuesOrbital searchBalking customersImpatient customersMOSEL-2

1389-1286/$ - see front matter � 2009 Elsevier B.Vdoi:10.1016/j.comnet.2009.02.015

* Corresponding author. Tel.: +49 851 509 3054; faE-mail addresses: patrick.wuechner@uni-passa

[email protected] (J. Sztrik), hermann.demeer@Meer).

Please cite this article in press as: P. WücNetw. (2009), doi:10.1016/j.comnet.2009

The present paper deals with a generalization of the homogeneous multi-server finite-source retrial queue with search for customers in the orbit. The novelty of the investigationis the introduction of balking and impatience for requests who arrive at the service facilitywith a limited capacity and FIFO queue. Arriving customers may balk, i.e., they either jointhe queue or go to the orbit. Moreover, the requests are impatient and abandon the bufferafter a random time and enter the orbit, too. In case of an empty buffer, each serversearches for a customer in the orbit after finishing service. All random variables involvedin the model construction are supposed to be exponentially distributed and independentof each other. The primary aim of this analysis is to show the effect of balking, impatience,and buffer size on the steady-state performance measures. Concentrating on the meanresponse time, several numerical examples are investigated by the help of the MOSEL-2

tool used for creating the model and calculating the stationary characteristics.� 2009 Elsevier B.V. All rights reserved.

1. Introduction

In many real-life situations, it is unrealistic to assumethat a customer enters a queue if all service providers arebusy at arrival time. Consider, for example, a telephonecall, where in general there is no possibility to queue ifthe line is busy. Another example is a hairdresser’s shop,where a finite number of chairs are provided to waitingcustomers. All chairs might be occupied at arrival instant,and thus, an arriving customer is not able to enter thequeue. In both cases, the customer may not leave the sys-tem forever, but might retry to be served at another time.

Such situations are commonly modeled using the retrialqueue formalism introduced in [12]. Basic retrial queuescan be described as follows. Customers arrive at the systemaccording to a Poisson process with state-independent ar-rival rate. If an arriving customer finds all (identical) serv-

. All rights reserved.

x: +49 851 509 3052.u.de (P. Wüchner),uni-passau.de (H. de

hner et al., Finite-sourc.02.015

ers busy, it does not leave the system but joins the so-called orbit of infinite size instead. All orbiting customerswill retry to be served after an exponentially distributedretrial time. They will re-join the orbit, if they find all serv-ers busy. Customers in service will leave the system afteran exponentially distributed service time.

These basic retrial queues were generalized in variousdirections by a large number of publications. Surveys andbibliographies of these works are given in [3–6,13,14,18,29].

Basic retrial queues and their generalizations have beenapplied to model telephone traffic in [12], Ethernet systemsin [1], active queue management of Internet routers in [7],self-organizing P2P systems in [28], inventory systems in[24], and mobile communications in [2,19,21, 22,25]. In[3,6,11,29], further application examples are given.

In this article, we investigate finite-source retrial queueswith multiple homogeneous servers that conduct orbitalsearch and discuss the influence of customer balking andimpatience as well as the effect of the service area’s finitecapacity on the mean response time. Here, the service areaencompasses the waiting area (queue) by definition.

e M=M=S retrial queue with search for balking ..., Comput.

Page 2: Finite-source retrial queue with search for balking and ...jsztrik/publications/... · The performance measures of our model are obtained by numerical analysis carried out using the

2 P. Wüchner et al. / Computer Networks xxx (2009) xxx–xxx

ARTICLE IN PRESS

Finite-source retrial queues are motivated by the factthat in many applications the number of potential custom-ers is far less than infinite. In these cases, the arrival pro-cess is non-Poisson but depends on the number ofcustomers already in the system (see [6, p. 32]).

Customer balking refers to (discouraged) customers thatare entering the orbit although there is some space avail-able in the service area. Joining the orbit might be moreattractive than joining a long queue, e.g., in wireless sensornetworks, where queueing sensors may need to be onlineand waste valuable energy, whereas orbiting sensors mayretreat to a power-saving stand-by mode. The concept ofbalking was first introduced in [16] for classicalM=M=1–FCFS queues. In [23], balking is considered for infi-nite-source retrial queues. There, however, the balking isdeterministic and depending on a fixed threshold valueof the queue size. In this paper, we introduce a new meth-od that describes a balking probability depending on thecurrent number of customers located in the queue and anencouraging parameter.

Impatience (also known as reneging, see [17]) lets queue-ing customers leave the queue and join the orbit instead. Forexample, customers that joined the queue might be able toobserve the service area while waiting. This allows them toestimate the mean service time and queue length and hence,also their remaining waiting time. Based on this estimation,they may decide to leave the queue and retry to get servicelater, hoping for a shorter queue on return. Impatience in re-trial queues is already considered in [12].

In some scenarios, idle servers are able to inform orbit-ing customers of their status. This allows servers to fetchcustomers directly from the orbit with some probabilityif there are no other customers waiting in the queue at ser-vice completion instant. This behavior is called orbitalsearch and introduced in [20]. We treated finite-source re-trial queues without balking and impatience in [27].

Infinite-source multi-server retrial queues with balkingand impatient customers have been treated recently in[23]. We are not aware of any publication discussing theeffects of service area capacity, balking, impatience, andorbital search in a finite-source context.

The performance measures of our model are obtainedby numerical analysis carried out using the MOSEL-2 per-formance evaluation tool. The first version of MOSEL (see[8]) was designed and developed in the late nineties atthe research group for performance evaluation and processcontrol, lead by Dr. Gunter Bolch, at the University ofErlangen, Germany. Due to a major revision in 2003 (see[9]), MOSEL was renamed to MOSEL-2, which is now main-tained at the Chair of Computer Networks and Communi-cations, University of Passau, Germany.1 For a shortintroduction to MOSEL-2, we refer the interested readerto [26]. A discussion of the performance and scalability ofMOSEL-2 in the context of finite-source retrial queues isprovided in [27].

The remainder of this article is organized as follows. InSection 2, the investigated model is introduced and the nota-tions used in this paper are defined. The underlying Markov

1 Project homepage: http://mosel2.net.fim.uni-passau.de/.

Please cite this article in press as: P. Wüchner et al., Finite-sourcNetw. (2009), doi:10.1016/j.comnet.2009.02.015

chain and interesting performance measures are derived inSection 3. The numerical analysis is carried out using theMOSEL-2 tool in Section 4. In Section 5, various numerical re-sults are presented and discussed in detail. Finally, in Section6, a conclusion and directions for future work are given.

2. Model description

The queueing model given in Fig. 1 illustrates the finite-source retrial queue with balking, impatience, and orbitalsearch.

The behavior of the retrial queue can be described as fol-lows. Each of the K sources is generating requests with rate kas long as it is not waiting for a response to an active requestlocated in the orbit or in the service area. A request arrivingfrom the sources first checks whether there is an idle server.If there is an idle server, the request will enter this serverimmediately. If all S identical servers are busy, the requestenters the queue of size Q with probability fþe ðcÞ given by

fþe ðcÞ ¼1 : c < S;e�1Qþ1 ðqþ 1Þ þ 1 : S 6 c < C;

0 : c ¼ C;

8><>: ð1Þ

where c is the current number of requests located in theservice area, q ¼maxð0; c � SÞ is the current number of re-quests waiting in the queue, C ¼ Sþ Q is the finite capacityof the service area, and e; 0 6 e 6 1, is the encouragingparameter. The outcome of Eq. (1) is illustrated in Fig. 2for various values of e. With a probability off�e ðcÞ ¼ 1� fþe ðcÞ, the request balks and enters the orbit in-stead. Since an arriving request will enter the orbit only ifthere are at least S request located in the servers, the max-imum number of requests located in the orbit is equal toK � S.

Note that the linear balking probability fþe ðcÞ given byEq. (1) is just an example that suggests itself and serveswell in several application scenarios. However, the numer-ical evaluation using MOSEL-2 allows extending the modelflexibly by more general (state-dependent) balkingprobabilities.

Requests located in the orbit retry to enter the servicearea with retrial rate m. Requests waiting in the queue startbeing served as soon as an idle server gets assigned tothem. However, requests leave the queue with rate g andjoin the orbit due to impatience.

Busy servers complete requests with service rate l. Aresponse returns to the requesting source after service. Ifthe queue is empty and there are requests located in theorbit, at service completion instant, the server carries outorbital search, i.e., it instantly fetches a request directlyfrom the orbit with a probability of p, where 0 6 p 6 1.

Table 1 gives an overview on the model parameters.To preserve mathematical tractability, all inter-event

times (i.e., request generation time, impatience time, ser-vice time, and retrial time) involved in the model are as-sumed to be exponentially distributed and regulated bytheir rate parameter. Extending the model by includingphase-type distributions is considered to be straight for-ward. We present a discussion of the solution method’sscalability in Section 4.

e M=M=S retrial queue with search for balking ..., Comput.

Page 3: Finite-source retrial queue with search for balking and ...jsztrik/publications/... · The performance measures of our model are obtained by numerical analysis carried out using the

Fig. 2. Probability for joining the queue fþe ðcÞ over number of requests c located in the service area for different values of the encouraging parameter e asgiven by Eq. (1).

Fig. 1. Queueing model of finite-source retrial queue with balking, impatience, and orbital search.

P. Wüchner et al. / Computer Networks xxx (2009) xxx–xxx 3

ARTICLE IN PRESS

3. Underlying Markov chain and performancemeasures

The behavior of the finite-source retrial queue with balk-ing, impatience, and orbital search as described in Section 2can be represented by a bivariate continuous-time Markovchain (CTMC) with state variable XðtÞ ¼ ðoðtÞ; cðtÞÞ, wherevariable oðtÞ; 0 6 oðtÞ 6 O, is the number of requests in theorbit and variable cðtÞ; 0 6 cðtÞ 6 C, is the number of re-quests in the service area at time t P 0. Since the numberof active sources is given by kðtÞ ¼ K � oðtÞ � cðtÞ, and dueto the memoryless property of the exponentially distributedinter-event times involved, XðtÞ sufficiently describes thestate of the system at any time t.

Please cite this article in press as: P. Wüchner et al., Finite-sourcNetw. (2009), doi:10.1016/j.comnet.2009.02.015

In Fig. 3, the state transition diagram of the CTMC issketched for K ¼ 3;C ¼ 2;O ¼ 2, and S ¼ 1.

Note that for p � 1 or very large m, the orbit tends to actlike additional queue capacity and the retrial queue thenbehaves quite similar to the classical M=M=S=K=K–FCFSqueue. Moreover, for p ¼ 1, g ¼ 0, and f�e ðSÞ ¼ 0 (i.e.,fþe ðSÞ ¼ 1), Fig. 3 reduces to the gray-colored states whichthen even form the state transition diagram of the classicalM=M=S=K=K–FCFS queue.

The CTMC illustrated in Fig. 3 is finite and irreduciblefor all reasonable (i.e., strictly positive) rates k;l; m, andg. Hence, the CTMC is positive recurrent which impliesergodicity (see [10, p. 70]). This also holds for higher (butfinite) values of K P C P S and O ¼ K � S.

e M=M=S retrial queue with search for balking ..., Comput.

Page 4: Finite-source retrial queue with search for balking and ...jsztrik/publications/... · The performance measures of our model are obtained by numerical analysis carried out using the

Table 1Overview of model parameters.

Parameter Maximum Value at t Mean (t !1)

Number of active sources K (population size) kðtÞ KRequest generation rate kTotal request generation rate kK kkðtÞ ek ¼ kKEncouraging parameter 1 eRequests in queue Q ¼ C � S (queue size) qðtÞ QImpatience rate gService rate lBusy servers S (number of servers) sðtÞ SServer utilization 1 US ¼ S

SRequests in service area C (finite capacity) cðtÞ ¼ sðtÞ þ qðtÞ C ¼ Q þ SOrbiting requests O ¼ K � S (orbit size) oðtÞ OWork in progress K mðtÞ ¼ cðtÞ þ oðtÞ M ¼ C þ ORetrial rate mOrbital search probability 1 p

Fig. 3. State transition diagram of finite-source retrial queue with balking, impatience, and orbital search for K ¼ 3; C ¼ 2;O ¼ 2, and S ¼ 1.

4 P. Wüchner et al. / Computer Networks xxx (2009) xxx–xxx

ARTICLE IN PRESS

Fig. 3 suggests a partitioning of the state space into lev-els reflecting oðtÞ, i.e., the number of requests in the orbit.Each level consists of a subset of states, called phases, indi-cating cðtÞ, i.e., the number of requests in the service area.Since transitions only take place between adjacent levels,the structured CTMC is skip-free and constitutes a finitequasi-birth–death process (QBD). This gives rise to efficientalgorithms like the one presented in [15], which has poten-tial to lead to closed-form equations of performance mea-sures in special cases (e.g., C ¼ 2). See also [1] for similardiscussions.

In this paper, however, all performance measures arederived conveniently using the MOSEL-2 tool (see Section4) which takes care of the generation of the CTMC andthe numerical solution of the system of steady-state equa-tions to obtain the steady-state probabilities.

Let us denote by po;c the steady-state probability thatthere are o; 0 6 o 6 O, requests located in the orbit, and

Please cite this article in press as: P. Wüchner et al., Finite-sourcNetw. (2009), doi:10.1016/j.comnet.2009.02.015

c; 0 6 c 6 K , customers located in the service area, i.e.,po;c ¼ limt!1PðoðtÞ ¼ o; cðtÞ ¼ cÞ.

In the following, interesting steady-state performancemeasures are presented assuming the steady-state proba-bilities po;c are known.

� Mean number of busy servers S: The mean number ofbusy servers is given by

S ¼XO

o¼0

XS

c¼1

cpo;c þXC

c¼Sþ1

Spo;c

( ): ð2Þ

� Server utilization US: The utilization of the servers canthen be calculated via

US ¼SS: ð3Þ

� Mean queue length Q: The mean number of requestslocated in the queue is given by

e M=M=S retrial queue with search for balking ..., Comput.

Page 5: Finite-source retrial queue with search for balking and ...jsztrik/publications/... · The performance measures of our model are obtained by numerical analysis carried out using the

P. Wüchner et al. / Computer Networks xxx (2009) xxx–xxx 5

ARTICLE IN PRESS

Q ¼XO

o¼0

XC

c¼Sþ1

ðc � SÞpo;c: ð4Þ

� Mean orbit size O: The mean number of requests locatedin the orbit is given by

O ¼XO

o¼0

XC

c¼0

opo;c: ð5Þ

� Mean number of active requests M: The mean number ofrequests located in the service area or in orbit is given by

M ¼ Sþ Q þ O: ð6Þ

� Mean number of active sources K: The mean number ofrequest-generating sources is then given byK ¼ K �M: ð7Þ

� Mean system throughput ek: The mean throughput of thefinite-source retrial queue with orbital search can beobtained fromek ¼ Kk: ð8Þ

� Mean orbit time TO: The mean overall time spent by eachrequest in the orbit before service can be calculated by

TO ¼Oek : ð9Þ

Please cite this article in press as: P. Wüchner et al., Finite-sourcNetw. (2009), doi:10.1016/j.comnet.2009.02.015

Eq. (9) can be motivated as follows. Let us denote the or-bit’s throughput by kO. Following Little’s Law (see [10, p.245]), the mean time spent at the orbit (per visit) byevery request arriving at the orbit is Tv

O ¼ OkO

. The meannumber of visits to the orbit per request before beingserved is eO ¼ kOek (see [10, p. 324]). Hence, the overall mean

time spent in the orbit before being served is equal toTO ¼ eOTv

O ¼kOek O

kO¼ Oek.

� Mean number of retrials R: The mean number of retrialsbefore service can then be calculated via

R ¼ mTO: ð10Þ

� Mean response time T: The mean time spend by eachrequest in the orbit and the service area can also be cal-culated by applying Little’s Law, i.e.,

T ¼ Mek : ð11Þ

4. Numerical analysis using MOSEL-2

Finite-source retrial queues with balking, impatience,and orbital search can be evaluated numerically quite eas-ily by using the MOSEL-2 performance evaluation tool. Thecorresponding MOSEL-2 model is shown in Listing 1.

e M=M=S retrial queue with search for balking ..., Comput.

Page 6: Finite-source retrial queue with search for balking and ...jsztrik/publications/... · The performance measures of our model are obtained by numerical analysis carried out using the

6 P. Wüchner et al. / Computer Networks xxx (2009) xxx–xxx

ARTICLE IN PRESS

As a reference value, we can state that the solvers ap-plied by MOSEL-2 are able to evaluate models that com-prise up to approximately 9� 105 tangible states. This isshown in [27] also in the context of finite-source retrialqueues. The exact value, however, depends on the modeldetails and on the hardware used.

In Table 2, we exemplarily give a selection of modelparameter settings we expect to be evaluable usingMOSEL-2 since the number of states taken by the Markovchain described in Section 3 is smaller than 9� 105. How-ever, as it is shown in [27], it takes about 20 min to evalu-ate a single parameter setting comprising 9� 105 statesusing MOSEL-2 on a PC with Linux operating system,2 GHz CPU, and 2 GB of RAM.

To calculate the number of states given in Table 2, weproceed as follows. We assume that K P C P S.

In the case of an empty queue (qðtÞ ¼ 0), the orbit maycontain up to ðK � SÞ requests and hence, can takeðK � Sþ 1Þ states (including being empty). The serversmay contain up to S requests. All requests not located inthe orbit or in the servers will be located in the sources.The number of possible states for qðtÞ ¼ 0 is then givenby ðK � Sþ 1ÞðSþ 1Þ.

In the case of a non-empty queue (qðtÞ > 0), all servershave to be busy (sðtÞ ¼ S). The orbit may then contain up toðK � ðSþ qðtÞÞÞ requests, resulting in ðK � ðSþ qðtÞÞ þ 1Þpossible orbit states. The number of requests waiting inthe queue may vary from one to Q. Thus, if there is at leastone request waiting in the queue, the system can takeXQ

qðtÞ¼1

K � Sþ 1� qðtÞð Þ ¼ QðK � Sþ 1Þ �XQ

qðtÞ¼1

n

¼ QðK � Sþ 1Þ � QðQ þ 1Þ2

ð12Þ

different states.Hence, for arbitrary queue lengths (0 6 qðtÞ 6 Q), the

total number of possible states is

ðK � Sþ 1ÞðSþ 1Þ þ QðK � Sþ 1Þ � QðQ þ 1Þ2

:

We can generalize this discussion by allowing for phase-type service with P phases at each server. We then addi-tionally have to keep track of the number of requests lo-cated in each phase. If there are sðtÞ requests located inthe servers, these requests are distributed throughout thephases which is possible in

Table 2State space sizes calculated using Eq. (13) for various values of thepopulation size K, queue size Q ¼ C � S, number of servers S, and number ofphases P per server.

K Q S P Number of states

7000 60 60 1 838,03165,000 5 7 1 844,9075000 10 10 2 877,81120,000 4 5 2 899,7601000 9 10 3 869,1101000 5 5 5 876,582100 3 10 10 852,852

Please cite this article in press as: P. Wüchner et al., Finite-sourcNetw. (2009), doi:10.1016/j.comnet.2009.02.015

P þ sðtÞ � 1P � 1

� �¼

P þ sðtÞ � 1sðtÞ

� �¼ ðP þ sðtÞ � 1Þ!

sðtÞ!ðP � 1Þ!

different ways (see also [10, p. 346]).In the case of an empty queue (qðtÞ ¼ 0), up to S servers

might be busy and up to ðK � SÞ request might stay at theorbit, resulting in

ðK � Sþ 1Þ 1þXS

sðtÞ¼1

ðP þ sðtÞ � 1Þ!sðtÞ!ðP � 1Þ!

!

different states.If there is at least one request waiting in the queue

(qðtÞ > 0), all servers are busy (sðtÞ ¼ S), leading to

ðP þ S� 1Þ!S!ðP � 1Þ!

different server states and the number of states taken bythe orbit is following Eq. (12).

Finally, the Markov chain can take

ðK � Sþ 1Þ 1þXS

sðtÞ¼1

ðP þ sðtÞ � 1Þ!sðtÞ!ðP � 1Þ!

!

þ QðK � Sþ 1Þ � QðQ þ 1Þ2

� �ðP þ S� 1Þ!S!ðP � 1Þ! ð13Þ

different states in the case of phase-type service.

5. Discussion of results

In this section, we discuss the influence of balking,impatience, and service area capacity on the mean re-sponse time of the finite-source multi-server retrial queue.If not stated otherwise, the model parameters are chosenaccording to Table 3. All results given in this section are ob-tained and discussed based on the given parameters andconsidered to hold for a wide range of similar parametersettings.

5.1. Effect of increasing the service area capacity

The influence of the request generation ratek;0:001 6 k 6 2 (x-axis), and of the service area capacityC 2 f3;4;10g on the mean response time T (y-axis) isshown in Fig. 4.

Table 3Numerical values of model parameters.

Parameter Symbol Value

Request generation rate k 0.4Number of sources K 100Number of servers S 3Service area capacity C 10Queue size Q ¼ C � S 7Orbit size O ¼ K � S 97Encouraging parameter e 0.5Impatience rate g 1Retrial rate m 0.4Service rate l 10Orbital search probability p 0.5

e M=M=S retrial queue with search for balking ..., Comput.

Page 7: Finite-source retrial queue with search for balking and ...jsztrik/publications/... · The performance measures of our model are obtained by numerical analysis carried out using the

Fig. 4. Mean response time T over call generation rate k for different values of the service area capacity C.

P. Wüchner et al. / Computer Networks xxx (2009) xxx–xxx 7

ARTICLE IN PRESS

For very small request generation rates (k < 0:1), themean response time T is close to the mean service time gi-ven by l�1 ¼ 0:1. This is because there is a high probabilitythat an arriving request will find at least one server idlewhich will be joined immediately. Hence, the time spentin the queue or in orbit is negligible and the queue sizeQ ¼ C � S does not have tangible effect on the mean re-sponse time. Further investigations that are not presentedhere also show that the effect of varying the encouragingparameter, impatience rate, or retrial rate only has negligi-ble effect.

For high request generation rates (k > 1), the systemapproaches saturation, i.e., the probability that all K re-quests are located within the retrial queue gets close to1. Due to the large number of requests located in the ser-vice area, the servers are kept busy most of the time. IfQ ¼ 0 (i.e., C ¼ Q þ S ¼ 3), a finishing server will not findany request waiting in a queue. However, with probabilityp it will directly get a job from the orbit, which contains re-quests with a high probability. Even if no orbital search isdone by the server, it will not stay idle for a long time sincethere is a high number of retrying requests. If Q ¼ 1 (i.e.,C ¼ 4), there is a high probability that a finishing serverwill find a request in the queue at service completion in-stant. Due to the large number of orbiting requests, thequeue will be refilled quickly, even for moderate valuesof the impatience rate. However, increasing the queue sizeto greater values (C � 4) does not decrease the mean re-sponse time significantly, because it does not make a dif-ference whether the requests are waiting in the queue orin the orbit. Hence, also for high values of k changing theencouraging parameter, impatience rate, or retrial rate willnot have a significant effect.

The main influence of the queue size Q on the mean re-sponse time T can be seen for moderate request generationrates (0:3 < k < 0:5). In this case, there is enough load toutilize the queue, but there is only a limited number of

Please cite this article in press as: P. Wüchner et al., Finite-sourcNetw. (2009), doi:10.1016/j.comnet.2009.02.015

orbiting requests to be searched by a server or quicklyrefilling the queue. The main influence of the retrial rate,encouraging parameter, and impatience rate is expectedin this parameter range. This is why the call generationrate is set to k ¼ 0:4 in Sections 5.2–5.4.

5.2. Effect of retrial rate

Fig. 5 shows the influence of the retrial rate m; 0:001 6m 6 10 (x-axis), and of the service area capacityC 2 f3;4;10g on the mean response time T (y-axis).

Comparing Fig. 5 to Fig. 4, it can be seen that the retrialrate m has less effect on the mean response time T of theinvestigated retrial queue than the call generation rate k.Moreover, Fig. 5 shows that the impact of the queue sizeQ on the mean response time T depends on the retrial ratem.

For relatively high values of the retrial rate (m > 4), theorbit itself acts similar to a queue. Hence, the actual size ofthe service area’s queue does not have a significant impact.It can be shown that for very high m all curves approach aminimum response time of Tm!1 � 0:84 for any C P S.Note that Tm!1 is close to the mean response timeTFCFS � 0:838 of a finite-source multi-server M=M=S=K=K–FCFS queue which can be calculated algorithmically (finitebirth–death process).

Thus, if K; k; S, and l are kept constant, the responsetime TFCFS of the classical finite-source multi-serverM=M=S=K=K–FCFS queue provides a lower bound for theresponse time T of the finite-source multi-server retrialqueue with the search for balking and impatient customersfrom the orbit, regardless of the balking behavior (config-ured via e), the size of the queue Q, the impatience rateg, or the orbital search probability p. On the other hand,the mean response time of a finite-source multi-server re-trial queue without any queue (C ¼ S) provides an upperbound for T.

e M=M=S retrial queue with search for balking ..., Comput.

Page 8: Finite-source retrial queue with search for balking and ...jsztrik/publications/... · The performance measures of our model are obtained by numerical analysis carried out using the

Fig. 5. Mean response time T over retrial rate m for different values of the service area capacity C.

8 P. Wüchner et al. / Computer Networks xxx (2009) xxx–xxx

ARTICLE IN PRESS

For small values of the retrial rate (m < 2), there is anotable difference in the mean response time T when con-sidering different queue sizes. Therefore, in Sections 5.3and 5.4, the retrial rate is set to m ¼ 0:4. Note that in mostapplication scenarios, it is not realistic to assume m < k.

5.3. Effect of balking

Remember that the term balking of arriving requests de-scribes their probabilistic decision to join either the orbitor the service area. The probability fþe ðcÞ of joining the ser-vice area is given in Eq. (1).

In Fig. 6, the mean response time T of the retrial queueunder study is shown for different values of the encourag-

Fig. 6. Mean response time T over encouraging parameter

Please cite this article in press as: P. Wüchner et al., Finite-sourcNetw. (2009), doi:10.1016/j.comnet.2009.02.015

ing parameter e and the service area capacity C. Accordingto Eq. (1), T is independent of e for C ¼ S, since in this case,only two cases exist: (1) there is at least one idle server(c < S) and hence the arriving request will join the servicearea with probability fþe ðcÞ ¼ 1, and (2) all servers are busy(c ¼ S) and hence an arriving request will enter the orbitwith probability f�e ðcÞ ¼ 1. This independence of e is di-rectly reflected in Fig. 6 where for C ¼ 3, the graph of Ttakes a constant value.

It is interesting to note that for any queue sizes Q > 1,the impact of e on T is rather independent of Q. On theother hand, for larger queue sizes, additional buffer spacedoes not have a significant effect on T . Hence, to improvethe system’s performance, it is advisable to install a few

e for different values of the service area capacity C.

e M=M=S retrial queue with search for balking ..., Comput.

Page 9: Finite-source retrial queue with search for balking and ...jsztrik/publications/... · The performance measures of our model are obtained by numerical analysis carried out using the

Fig. 7. Mean response time T over impatience rate g for different values of the service area capacity C.

P. Wüchner et al. / Computer Networks xxx (2009) xxx–xxx 9

ARTICLE IN PRESS

buffers and to ensure that they are used with a high prob-ability instead of installing a large number of buffers.

5.4. Effect of impatience

The impact of the impatience rate g; 0:001 6 g 6 40 (x-axis), on the mean response time T (y-axis) is studied inFig. 7.

Obviously, if there is no queue (C ¼ 3), there is no effectof g on T. This is clearly reflected in Fig. 7. It can also beseen that increasing the queue size reduces the mean re-sponse time more significantly if the customers impatienceis low. By increasing g!1, it can be shown that the meanresponse time approaches the one of the case C ¼ 3 regard-less of the queue length. This is because the availablequeue will then be used with a very small probability only.

6. Conclusion and future work

In this article, we present a novel model that describesthe behavior of finite-source retrial queues with search forbalking and impatient customers from the orbit. The modelis flexible with respect to the configuration of the finitenumber of customers, their request generation rate, thenumber of (identical) servers, the service area capacity,the probability of orbital search, as well as the balkingand impatience of the customers. A novel method ofdescribing the balking probability as a function of the cur-rent queue size provides more modeling flexibility byintroducing an encouraging parameter.

Numerical analysis of the model is carried out using theMOSEL-2 tool. The results are discussed in detail and showthat in the given scenario it is advisable to provide at leasta small queue to the customers. However, it is more impor-tant to minimize the balking and impatience of customersthan to provide a large queue. Moreover, the steady-stateperformance measures are shown to be bounded by the

Please cite this article in press as: P. Wüchner et al., Finite-sourcNetw. (2009), doi:10.1016/j.comnet.2009.02.015

performance measures of the classical finite-source mul-ti-server FCFS queue (optimum) and by the classical fi-nite-source retrial queue (worst case).

In future, we plan to generalize the model by consider-ing customer loss, phase-type distributed request genera-tion, impatience, service, and/or retrial times, as well asheterogeneous and unreliable servers. Further researchdirections include the application of the model to practicalapplications, the search for closed-form solutions of per-formance measures applicable to special cases of the mod-el, the search for higher moments and bounds ofperformance measures, as well as the tool supported anal-ysis of retrial queues comprising transitions with deter-ministic firing times.

Acknowledgments

This research is partially supported by the German–Hungarian Intergovernmental Scientific Cooperation(HAS-DFG, 436 UNG 113/197/0-1), by the Hungarian Scien-tific Research Fund (OTKA K60698/2006), by the AutoI pro-ject (STREP, FP7 Call 1, ICT-2007-1-216404), by theNetworks of Excellence EuroFGI (FP6, IST 028022) andEuroNF (FP7, IST 216366).

References

[1] A.S. Alfa, K.S. Isotupa, An M/PH/k retrial queue with finite number ofsources, Computers and Operations Research 31 (2004) 1455–1464.

[2] A.S. Alfa, W. Li, PCS networks with correlated arrival process andretrial phenomenon, IEEE Transactions on Wireless Communications1 (4) (2002) 630–637. October.

[3] J.R. Artalejo, Retrial queues with a finite number of sources, Journalof Korean Mathematical Society 35 (1998) 503–525.

[4] J.R. Artalejo, Accessible bibliography on retrial queues, Mathematicaland Computer Modelling 30 (1999) 1–6.

[5] J.R. Artalejo, A classified bibliography of research on retrial queues:progress in 1990–1999, TOP 7 (1999) 187–211.

e M=M=S retrial queue with search for balking ..., Comput.

Page 10: Finite-source retrial queue with search for balking and ...jsztrik/publications/... · The performance measures of our model are obtained by numerical analysis carried out using the

10 P. Wüchner et al. / Computer Networks xxx (2009) xxx–xxx

ARTICLE IN PRESS

[6] J.R. Artalejo, A. Gómez-Corral, Retrial Queueing Systems: AComputational Approach, Springer-Verlag, 2008.

[7] K. Avrachenkov, U. Yechiali, Retrial networks with finite buffers andtheir application to internet data traffic, Probability in theEngineering and Informational Sciences 22 (2008) 519–536.

[8] K. Begain, G. Bolch, H. Herold, Practical Performance Modeling –Application of the MOSEL Language, Kluwer Academic Publishers,2001.

[9] B. Beutel, Integration of the Petri net analysator TimeNET into themodel analysis environment MOSEL, Diploma Thesis, University ofErlangen-Nürnberg, April 2003.

[10] G. Bolch, S. Greiner, H. de Meer, K. Trivedi, Queueing Networks andMarkov Chains, second ed., John Wiley & Sons, New York, 2006.

[11] B.D. Choi, Y. Chang, Single server retrial queues with priority calls,Mathematical and Computer Modelling 30 (1999) 7–32. Invitedpaper.

[12] J.W. Cohen, Basic problems of telephone traffic theory and theinfluence of repeated calls, Philips Telecommunication Review 18 (2)(1957) 49–100.

[13] G. Falin, A survey of retrial queues, Queueing Systems 7 (2) (1990)127–167.

[14] G. Falin, J. Templeton, Retrial Queues, Chapman & Hall, 1997.[15] D. Gaver, P. Jacobs, G. Latouche, Finite birth-and-death models in

randomly changing environments, Advances in Applied Probability16 (1984) 715–731.

[16] F.A. Haight, Queueing with balking, Biometrika 44 (3–4) (1957) 360–369.

[17] F.A. Haight, Queueing with reneging, Metrika 2 (1) (1959) 186–197.[18] V.G. Kulkarni, H.M. Liang, Frontiers in Queueing: Models and

Applications in Science and Engineering, CRC Press, 1997. pp. 19–34 (Chapter Retrial queues revisited).

[19] M.A. Marsan, G. De Carolis, E. Leonardi, R. Lo Cigno, M. Meo, Efficientestimation of call blocking probabilities in cellular mobile telephonynetworks with customer retrials, IEEE Journal on Selected Areas inCommunications 19 (2) (2001) 332–346.

[20] M.F. Neuts, M.F. Ramalhoto, A service model in which the server isrequired to search for customers, Journal of Applied Probability 21(1) (1984) 157–166.

[21] E. Onur, H. Delic, C. Ersoy, M. Caglayan, Measurement-basedreplanning of GSM cell capacities considering retrials, redials andhand-offs, in: IEEE International Conference on Communications,2002 (ICC 2002), 2002.

[22] J. Roszik, C. Kim, J. Sztrik, Retrial queues in the performancemodeling of cellular mobile networks using MOSEL, InternationalJournal of Simulation: Systems, Science and Technology 6 (2005)38–47.

[23] Y.W. Shin, T.S. Choo, M/M/s queue with impatient customers andretrials, Applied Mathematical Modelling 33 (6) (2009) 2596–2606.

[24] B. Sivakumar, A perishable inventory system with retrial demandsand a finite population, Computational and Applied Mathematics224 (1) (2008) 29–38.

[25] P. Tran-Gia, M. Mandjes, Modeling of customer retrial phenomenonin cellular mobile networks, IEEE Journal of Selected Areas inCommunications 15 (1997) 1406–1414.

[26] P. Wüchner, H. de Meer, J. Barner, G. Bolch, A brief introduction toMOSEL-2, in: R. German, A. Heindl (Eds.), Proceedings of MMB 2006Conference, GI/ITG/MMB, University of Erlangen, VDE Verlag, 2006.

[27] P. Wüchner, J. Sztrik, H. de Meer, Homogeneous finite-source retrialqueues with search of customers from the orbit, in: Proceedings of

Please cite this article in press as: P. Wüchner et al., Finite-sourcNetw. (2009), doi:10.1016/j.comnet.2009.02.015

14th GI/ITG Conference on Measurement, Modelling and Evaluationof Computer and Communication Systems (MMB 2008), Dortmund,Germany, March 2008.

[28] P. Wüchner, J. Sztrik, H. de Meer, The impact of retrials on theperformance of self-organizing systems, Praxis derInformationsverarbeitung und Kommunikation (PIK) 31 (1) (2008)29–33.

[29] T. Yang, J.G.C. Templeton, A survey on retrial queues, QueueingSystems 2 (1987) 201–233.

Patrick Wüchner received his computer sci-ence Diploma in 2004 from the University ofErlangen-N€urnberg, Germany. Since then, heis research and teaching assistant as well asPhD student at the University of Passau, Ger-many. He is interested in research on mathe-matical performance and reliability modelingof computer systems, communication net-works, and self-organizing systems.

János Sztrik is a Full Professor at the Facultyof Informatics, University of Debrecen, Hun-gary. He obtained the Candidate of Mathe-matical Sciences Degree in Probability Theoryand Mathematical Statistics in 1989 from theKiev State University, Kiev, USSR, Habilitationfrom University of Debrecen in 1999, Doctorof the Hungarian Academy of Sciences, Buda-pest, 2002. His research interests are in thefield of production systems modeling andanalysis, queueing theory, reliability theory,and computer science.

Hermann de Meer is currently appointed asFull Professor at the University of Passau,Germany, and as Honorary Professor at Uni-versity College London, UK. He is director ofthe Institute of IT-Security and Security Law(ISL) at the University of Passau, Germany. Hehad been an Assistant Professor at HamburgUniversity, Germany, a Visiting Professor atColumbia University in New York City, USA,and a Reader at University College London,UK. His research interests include peer-to-peer systems, self-organization, quality of

service, Internet protocols, home networking, IT security, and mobilecomputing.

e M=M=S retrial queue with search for balking ..., Comput.