Abstract
This work investigates a two-way communication retrial queue with synchronous working vacation and a constant retrial policy. During the idle time, a server makes an outgoing call after a random length. The service time of the incoming call and outgoing call obeys exponential distribution with different rates. If the incoming call finds all servers to be unavailable, it may or may not enter orbit. All servers immediately go on vacation simultaneously as soon as they find an empty system after the service finishes. During vacation, the servers can provide a service to those incoming calls, but this is at a lower-speed rate. The stationary probability distribution and the ergodic condition are obtained utilizing the matrix geometric technique. Some system characteristics are developed. Using MATLAB software, the variation in average orbit length, idle ratio, and the average number of servers in different server states is plotted for different values of the incoming/outgoing call rate and retrial rate. We further propose a multi-objective optimization model from which the optimal rate of outgoing calls and optimal vacation rate are explicitly obtained.
MSC:
60J25
1. Introduction
This paper deals with investigations into retrial queue with two-way communication and synchronous working vacation. For more information about retrial queues, please refer to [1,2,3,4,5]. The main reason for this is that retrial queues provide a suitable model for the performance evaluation of computer networks, communications systems, and call centers. The characteristic of the retrial queue is that an arriving customer who cannot be serviced immediately joins an orbit and tries the request again after a period of time. Therefore, the analysis of a retrial queue is more difficult than that of its counterpart model without retrial.
In most of the literature on retrial queue, servers only serve incoming arrivals. Servers wait for the next arrival (from outside or orbit) after completing service. However, in some real-world situations, there is an opportunity for servers to make an outgoing phone call at their idle state. This is especially true for a business organization, such as a call center, where agents not only handle incoming calls but can also make calls to sell, advertise, and promote the business’s products and services. A characteristic of two-way communication is the fact that unoccupied servers can perform outgoing calls to the source. In such systems, the server’s utilization is always a critical issue; for an example, see [6,7,8,9]. Ayyappan and Gowthami [10] performed a stationary analysis of a feedback retrial queue with impatient customers, vacations, and two types of arrivals. Lee et al. [11] analyzed the waiting time distribution of a two-way communication retrial queue. Sztrik et al. [12] examined the unreliable operation of a finite-source two-way communication retrial queue and compared the different distribution of failure time on performance measures. Tóth and Sztrik [13] studied a finite-source retrial queue with two-way communication.
Since the vacation queue reflects the situation of servers utilizing this idle time for different purposes like doing supplementary jobs, equipment maintenance, testing, and so on, it has been extensively studied for modeling and analyzing practical problems, including communication networks, call centers, service centers, production lines, manufacturing systems, and more. A special class of vacation queues includes working vacation, in which the server provides a service at a lower rate rather than stopping working completely. A work on retrial queue with working vacation and starting failure was conducted by Yang and Wu [14]. Li et al. [15] analyzed the retrial queue with Bernoulli working vacation interruption. A retrial queue with general retrial times and single working vacation was studied by Li et al. [16] by utilizing the supplementary variable method. Gupta and Kumar [17] studied a retrial queue with a single waiting server subject to breakdown and repair under working vacation and interruption. In the work of Muthusamy et al. [18], they considered a working vacation retrial queue with three different classes of customers and optional reservice during working vacations in the Bernoulli schedule. Pazhani et al. [19] used the supplementary variable technique to obtain the probability generating function for the number of customers and the mean number of customers in the invisible waiting area of a retrial queue with working vacation and a single waiting server. Shanmugam and Saravanarajan [20] investigated an unreliable retrial queueing system with working vacation. The orbit and system lengths were derived through the supplementary variable method. Chen et al. [21] studied a single server retrial queue incorporating random working vacation and improved service efficiency during vacation policies and examined its optimal queueing strategies. Sundararaman et al. [22] examined a new type of queue in two waiting queues (original queue and orbit queue) with working vacations.
In these articles mentioned above, the authors mostly focus on a single server. However, real systems such as telecommunications or call centers are often multiserver rather than single servers. There is limited research on multiserver two-way communication retrial queues in the literature because the analysis of multiserver two-way communication retrial queues is more complex than single-server queues. In this paper, we consider a multiserver retrial queue with two-way communication with working vacation. Our advantages and contributions are as follows. We carry out an extensive analysis for a multiserver two-way communication retrial queue with synchronous working vacation. With the support of the matrix geometric technique, the steady-state probabilities and ergodic condition are derived. The effect of the parameters on the system characteristics is displayed numerically. We also construct a multi-objective optimization analysis, from which the optimal rate of outgoing calls and optimal vacation rate are explicitly obtained.
The paper structure is as follows. The description of the model and the balance equations governing the system’s behavior are given in Section 2. A detailed system analysis, including the expressions for the stationary probability distribution and the ergodicity condition, is presented in Section 3. In Section 4, the system characteristics are demonstrated. Section 5 provides some numerical illustrations followed by a concluding remark.
2. System Description and Mathematical Model
This section lists the assumptions made in this paper. This allows for the formulation of a set of balance equations that gives a starting point for the system analysis.
2.1. System Description
We consider a multiserver retrial queue in which incoming calls follow a Poisson arrival process with rate λ. The service times of an incoming call are exponentially distributed with rate μ1. If an incoming call finds that the server is fully occupied, it may or may not enter orbit, and if it does, it retries to seek service after an exponentially distributed time at rate σ. Within the orbit, we apply a constant retrial policy, i.e., only the call at the head of orbit can request service. Suppose that an incoming call goes into orbit with probability b. Otherwise, the incoming call starts service immediately. During server’s idle time, it makes an outgoing call with rate α and provides the service for an exponentially distributed time with rate μ2. We denote s as the number of servers in the system. All the servers take the vacation simultaneously when they find the system empty, and vacation duration is also exponentially distributed with parameter θ. During the vacation period, the servers can serve incoming calls at a low service rate μ3, but they will not make outgoing calls. The work flow of the two-way communication retrial queue with synchronous working vacation is described in Figure 1.
Figure 1.
Two-way communication retrial queue with synchronous working vacation.
2.2. Markov Chain and Balance Equations
We denote the number of servers busy serving incoming and outgoing calls at time t by and , respectively. Also, and are the server state and the number of customers in orbit at time t, respectively, where
Thus, the process is a continuous time Markov chain on the state space .
Let be the limiting probabilities for the steady-state distribution. The system of governing steady-state equations is framed as follows:
The normalizing condition is
where represents Kronecker’s delta and if .
3. System Analysis
This section provides a system analysis. First, a quasi-birth-and-death process formulation is provided to identify all the components of the involved infinitesimal generator and block matrices. Next, the steady-state probabilities are derived in matrix form, and ergodic condition is exported.
3.1. Infinitesimal Generator and Matrices
According to the matrix geometric method, the infinitesimal generator of the continuous time Markov process } is written in the form of a block matrix Q as
where G0, Gu, Gl, and G are square matrices of order (s + 1)(s + 4)/2.
For the concerned model, we can represent the block structures of these matrices as
where , , , , , , and are (s − j + 1) × (s − j + 1), (s − j + 1) × (s − j + 1), (s + 1) × (s + 1), (s + 1) × (s + 1), (s − j + 1) × (s − j + 1), (s − j + 1) × (s − j), and (s − j + 1) × (s − j + 2) matrices, respectively, with entries given by
The matrix is the same as G, but the element of is shifted to the position of , the element of is shifted to the position of , and the retrial rate σ is ignored.
3.2. Stationary Distribution
Assume that represents the steady-state probability vector of Q. Also, and for .
We can rewrite Equations (1)–(10) in the matrix form as ΠQ = 0 and , where 0 and e represent a row and a column vector with an appropriate size with all zero and all one entries, respectively.
Note that from Neuts [23], there is a matrix R, such that . This implies that . Here, R is the minimal non-negative solution of
with a spectral radius less than one. Since it is difficult for R to obtain the explicit expression by solving Equation (12), researchers could use different methods such as a successive substitution approach to evaluate R. In the numerical illustration, the following procedure will be implemented to approximate R.
We can define I as an identity matrix. The first equation of ΠQ = 0 can be written as the following by replacing with :
And can be re-written as
where I is an identity matrix. These two equations can be used to determine Π(0).
3.3. Ergodicity
Consider that the matrix =. Let is the invariant probability vector of H, where and 0 ≤ j ≤ s. Therefore, p satisfies the following criteria: pH = 0 and pe = 1. The condition for the ergodicity of the Markov chain is . The ergodicity condition can be transformed to
where denotes the blocking probability of the corresponding loss system.
The ergodicity condition proposed by itself is unambiguous because the number of states for is finite. However, it does not seem to be easy to obtain a simple scalar form in terms of the given parameters. Below, a simple explicitness is obtained from (15) for the special case of s = 1. For the matrices, we have
We have , , , and . Hence, the ergodicity condition is
If we set b = 1, then the ergodicity condition is consistent with Equation (15) in Phung-Duc and Rogiest [24].
4. System Characteristics and Cost Function
We compute system characteristics and average operating cost in terms of the steady-state probabilities in this section.
4.1. System Characteristics
If the system is in stability condition, we can obtain the expressions of the system characteristics listed below.
The average number of calls in orbit (average orbit length) is
By Little’s Law, the average waiting time of a call in orbit is
The average number of incoming calls during the vacation period is
The average number of incoming calls during the non-vacation period is
The average number of outgoing calls during the non-vacation period is
The average number of servers being busy during the non-vacation period is defined as
The average number of servers on vacation, whether busy or not, is calculated as
The average number of idle servers is calculated as
The server utilization at the steady state is
4.2. Cost Function
Assume that the structure of the average operating cost is linear cost structure based on the cost elements associated with different system characteristics. First, define the cost elements involved in the average operating cost as follows:
r1 ≡ the cost of a retrial customer;
r2 ≡ the cost of an idle server during the non-vacation period;
r3 ≡ the cost of a busy server during the non-vacation period;
r4 ≡ the cost of a vacation server;
r5 ≡ the cost of providing a vacation.
Then, the average operating cost is
5. Numerical Illustration
If the ergodicity condition is satisfied, this section presents some numerical results on the system characteristics and optimization results. We perform sensitivity analysis to illustrate the effect of system descriptors on the system characteristics.
5.1. Sensitivity Analysis
For the sensitivity analysis, the default parameters are fixed as s = 5, λ = 4, α = 3, μ1 = 1.5, μ2 = 1.5, μ3 = 0.8, σ = 10, θ = 0.3, and b = 0.8, unless their values are mentioned in tables and figures.
Table 1 and Figure 2 clearly show that the average orbit length increases whenever the incoming call rate increases. At the same time, the server idle time is reduced, and the average number of vacation servers decreases.
Table 1.
Effect of incoming call rate.
Figure 2.
Average orbit length and idle ratio vs. λ.
Table 2 and Figure 3 demonstrate that the increasing nature of the average orbit length first decreases and then increases as the outgoing call rate increases. For the larger outgoing call rate, if the server makes outgoing calls more frequently, it will have fewer opportunities to service incoming calls, resulting in a longer orbit length. On the other hand, the smaller the outgoing call rate, the longer the server takes to make outgoing calls, which results in the fact that the longer the server is idle, the more incoming calls it can serve. This threshold is related to the arrival rate of incoming calls. And the average number of vacation servers decreases. Simultaneously, the server idle time is reduced. Table 3 and Figure 4 display that the server idle time decreases slightly whenever the retrial rate increases. At the same time, the average number of vacation servers increases, and the average orbit length of incoming calls decreases.
Table 2.
Effect of outgoing call rate.
Figure 3.
Average orbit length and idle ratio vs. α.
Table 3.
Effect of retrial rate.
Figure 4.
Average orbit length and idle ratio vs. σ.
Table 4 and Figure 5 clearly show that the non-balking rate has an increasing trend for the average orbit length, while the non-balking rate has an increasing tendency for the server idle time and the average number of vacation servers. This is reasonable since when the non-balking rate is increasing, this means that there are more incoming calls joining the orbit.
Table 4.
Effect of non-balking rate.
Figure 5.
Average orbit length and idle ratio vs. b.
5.2. Optimization
The aim of optimization is to determine the optimal outgoing calls rate and optimal vacation rate. Except for operating cost consideration, average orbit length and server utilization are also important system characteristics in the modeling of any queue. Therefore, we will design a tri-objective optimization problem as follows:
| Minimize: | y1(α, θ) = OC |
| Minimize: | y2(α, θ) = 1-U |
| Minimize: | y3(α, θ) = E[W] |
| Subject to: | , |
| α > 0, | |
| θ > 0. |
As can be seen from the expressions of the average operating cost and loss function, the analytical solution is difficult to derive. Computational software is applied to solve the optimization problem numerically. Here, the computer software MATLAB R2022a is used to implement a multi-objective genetic algorithm to solve the above tri-objective optimization problem. Readers can refer to Konak et al. [25] for a detailed overall flow of the general multi-objective genetic algorithm. The multi-objective genetic algorithm pseudocode is shown below (Algorithm 1).
| Algorithm 1. Multi-Objective Genetic Algorithm |
Begin
|
The optimization analysis has been performed for the default parameters, fixed as follows:
s = 5, λ = 4, μ1 = 1.5, μ2 = 1.5, μ3 = 0.8, σ = 10, b = 0.8, r1 = 20, r2 = 25, r3 = 100, r4 = 50, r5 = 5.
Figure 6 reveals that the higher the average operating cost, the lower the expected loss is. Table 5 presents the Pareto optimal solution sets. At this time, the operation manager needs to decide which set of solutions to implement. There is no right or wrong choice; it depends on the decision maker’s own experience and judgment. To help the decision maker make decisions based on the Pareto optimal solution sets, Solution #3 and Solution #4 are selected from Table 5 as reference schemes. Solution #3 is the solution that achieves the minimum average waiting time in orbit. This is a good solution if the decision maker cares about service quality. Solution #4 is chosen based on the assigned weight of these three objectives (0.5, 0.2, 0.3). The steps are as follows:
Figure 6.
Pareto front solutions found by multi-objective genetic algorithm.
Table 5.
Optimal solutions for the multi-objective optimization model.
- -
- Step 1: Normalize the three objective values for each solution.
- -
- Step 2: Multiply their respective weights and add these three values.
- -
- Step 3: Sort the values obtained in step 2, and the first solution is the optimal solution.
6. Conclusions
This work investigated a synchronous working vacation model of a retrial queue, in which there are two types of arrivals, incoming calls made by customers and outgoing calls made by idle servers. The servers have no information about how many calls exist in orbit. So even with many calls in orbit, outgoing call activity is still possible. We utilized the matrix geometric technique to derive the stationary probabilities, ergodic condition, and system characteristics. At last, we implemented numerical examples to observe the trends of system characteristics for different parametric values and proposed a related optimization issue. The sensitivity analysis in this study can provide useful insights to decision makers to improve service quality. Through numerical examples, it is found that the server idle time is reduced with an increase in the incoming/outgoing call rate and retrial rate. The orbit length is found to decrease with an increase in the incoming/outgoing call rate and retrial rate. The average number of vacation servers decreases with an increase in the incoming call rate and outgoing call rate. The graph behavior was found to be consistent with theoretical expectations. Via a multi-objective genetic algorithm, the entire set of Pareto optimal solutions is determined. We also provide some reference solutions to illustrate how the decision maker can make decisions based on the Pareto optimal solution set.
One limitation of this paper is to assume that all the involved random variables in the model introductions are exponentially distributed. Extending our analysis to consider the general distribution is a future research direction. Additionally, similar models incorporating practical concepts such as working breakdown, batch arrival, immediate feedback, optional type service, negative customers, priority service, and many others can be studied.
Author Contributions
Conceptualization, T.-H.L., K.-C.C., C.-M.C. and F.-M.C.; methodology, T.-H.L. and K.-C.C.; software, T.-H.L. and C.-M.C.; validation, T.-H.L., K.-C.C. and F.-M.C.; writing—original draft preparation, T.-H.L. and C.-M.C.; writing—review and editing, K.-C.C.; supervision, F.-M.C. All authors have read and agreed to the published version of the manuscript.
Funding
This research was partially funded by National Science of Technology Council under grants 112-2221-E-324-016-MY2.
Data Availability Statement
The data presented in this study are available on request from the corresponding author.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Kim, J.; Kim, B. A survey of retrial queueing systems. Ann. Oper. Res. 2016, 247, 3–36. [Google Scholar] [CrossRef]
- Phung-Duc, T. Retrial Queueing Models: A Survey on Theory and Applications. arXiv 2019, arXiv:1906.09560. [Google Scholar]
- Ke, J.C.; Chang, F.M.; Liu, T.H. M/M/c balking retrial queue with vacation. Qual. Technol. Quant. Manag. 2019, 16, 54–66. [Google Scholar] [CrossRef]
- Zhang, Y. Strategic behavior in the constant retrial queue with a single vacation. RAIRO Oper. Res. 2020, 54, 569–583. [Google Scholar] [CrossRef]
- Liu, T.H.; Chang, F.M.; Ke, J.C.; Sheu, S.H. Optimization of retrial queue with unreliable servers subject to imperfect coverage and reboot delay. Qual. Technol. Quant. Manag. 2022, 19, 428–453. [Google Scholar] [CrossRef]
- Govindan, A.; Jayaraj, U. Analysis of mixed priority retrial queueing system with two way communication and working breakdown. J. Math. Model. 2018, 6, 195–212. [Google Scholar]
- Nazarov, A.; Phung-Duc, T.; Paul, S. Slow retrial asymptotics for a single server queue with two-way communication and Markov modulated Poisson Input. J. Syst. Sci. Syst. Eng. 2019, 28, 181–193. [Google Scholar] [CrossRef]
- Ayyappan, G.; Udayageetha, J.; Somasundaram, B. Analysis of non-pre-emptive priority retrial queueing system with two-way communication, Bernoulli vacation, collisions, working breakdown, immediate feedback and reneging. Int. J. Math. Oper. Res. 2020, 16, 480–498. [Google Scholar] [CrossRef]
- Kumar, M.S.; Dadlani, A.; Kim, K. Performance analysis of an unreliable M/G/1 retrial queue with two-way communication. Oper. Res. 2020, 20, 2267–2280. [Google Scholar]
- Ayyappan, G.; Gowthami, R. Analysis of MAP, PH2OA/PH1I, PH2O/1 retrial queue with vacation, feedback, two-way communication and impatient customers. Soft Comput. 2021, 25, 9811–9838. [Google Scholar] [CrossRef]
- Lee, S.W.; Kim, B.; Kim, J. Analysis of the waiting time distribution in M/G/1 retrial queues with two way communication. Ann. Oper. Res. 2022, 310, 505–518. [Google Scholar] [CrossRef]
- Sztrik, J.; Tóth, Á.; Pintér, Á. The Effect of Operation Time of the Server on the Performance of Finite-Source Retrial Queues with Two-Way Communications to the Orbit. J. Math. Sci. 2022, 267, 196–204. [Google Scholar] [CrossRef]
- Tóth, Á.; Sztrik, J. Analysis of retrial queueing systems with two-way communication and impatient customers using simulation. Ann. Math. Et Inform. 2023, 58, 160–169. [Google Scholar] [CrossRef]
- Yang, D.Y.; Wu, C.H. Performance analysis and optimization of a retrial queue with working vacations and starting failures. Math. Comput. Model. Dyn. Syst. 2019, 25, 463–481. [Google Scholar] [CrossRef]
- Li, T.; Zhang, L.; Gao, S. An M/G/1 retrial queue with balking customers and Bernoulli working vacation interruption. Qual. Technol. Quant. Manag. 2019, 16, 511–530. [Google Scholar] [CrossRef]
- Li, T.; Zhang, L.; Gao, S. An M/G/1 retrial queue with single working vacation under Bernoulli schedule. RAIRO-Oper. Res. 2020, 54, 471–488. [Google Scholar] [CrossRef]
- Gupta, P.; Kumar, N. Performance analysis of retrial queueing Model with working vacation, interruption, waiting server, breakdown and repair. Int. J. Sci. Res. 2021, 13, 833–844. [Google Scholar] [CrossRef]
- Muthusamy, S.; Devadoss, N.; Ammar, S.I. Reliability and optimization measures of retrial queue with different classes of customers under a working vacation schedule. Discret. Dyn. Nat. Soc. 2022, 2022, 6806104. [Google Scholar] [CrossRef]
- Pazhani, S.; Murugan, B.; Keerthana, R. An M/G/1 feedback retrial queue with working vacation and a waiting server. J. Comput. 2023, 31, 61–79. [Google Scholar]
- Shanmugam, B.; Saravanarajan, M.C. Unreliable retrial queueing system with working vacation. AIMS Math. 2023, 8, 24196–24224. [Google Scholar] [CrossRef]
- Chen, Z.; Xu, H.; Huo, H. Optimal queuing strategies for an M/G/1 retrial queue system with RWV and ISEV policies. ANZIAM J. 2024, 1–27. [Google Scholar] [CrossRef]
- Sundararaman, M.; Narasimhan, D.; Rajadurai, P. Performance Analysis of Two Different Types of Waiting Queues with Working Vacations. J. Math. 2024, 2024, 5829171. [Google Scholar] [CrossRef]
- Neut, M.F. Matrix-Geometric Solutions in Stochastic Models. Master’s Thesis, John Hopkins University, Baltimore, MD, USA, 1981. [Google Scholar]
- Phung-Duc, T.; Rogiest, W. Two Way Communication Retrial Queues with Balanced Call Blending. In Proceedings of the Analytical and Stochastic Modeling Techniques and Applications. ASMTA 2012, Grenoble, France, 4–6 June 2012. [Google Scholar]
- Konak, A.; Coit, D.W.; Smith, A.E. Multi-objective optimization using genetic algorithms: A tutorial. Reliab. Eng. Syst. Saf. 2006, 91, 992–1007. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).