Next Article in Journal
Power Transformer Fault Diagnosis Using Neural Network Optimization Techniques
Next Article in Special Issue
The k-out-of-n:G System Viewed as a Multi-Server Queue
Previous Article in Journal
Fourier Transform of the Lippmann-Schwinger Equation: Solving Vectorial Electromagnetic Scattering by Arbitrary Shapes
Previous Article in Special Issue
On Positive Recurrence of the Mn/GI/1/ Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Two-Server Queue with Interdependence between Arrival and Service Processes

by
Sindhu S
1,2,
Achyutha Krishnamoorthy
3,4,* and
Dmitry Kozyrev
5,6,*
1
Department of Mathematics, Model Engineering College, Ernakulam 682021, India
2
Department of Mathematics, Cochin University of Science and Technology, Ernakulam 682022, India
3
Centre for Research in Mathematics, CMS College, Kottayam 686001, India
4
Department of Mathematics, Central University of Kerala, Kasargod 671316, India
5
V.A. Trapeznikov Institute of Control Sciences of Russian Academy of Sciences, 65 Profsoyuznaya Street, 117997 Moscow, Russia
6
Probability Theory and Cyber Security Department, Peoples’ Friendship University of Russia (RUDN University), 6 Miklukho-Maklaya Street, 117198 Moscow, Russia
*
Authors to whom correspondence should be addressed.
Mathematics 2023, 11(22), 4692; https://doi.org/10.3390/math11224692
Submission received: 31 August 2023 / Revised: 9 November 2023 / Accepted: 14 November 2023 / Published: 18 November 2023

Abstract

:
In this paper, we analyse a queueing system with two servers where the arrival and service processes are interdependent. The evolution of these processes is governed by transitions on the product space of three Markov chains, which are descriptors of the arrival and service processes. The transitions in this Markov chain follow a semi-Markov rule and the exponential distribution governs the sojourn times in the states. The stability condition of the system is derived and the stationary distribution is calculated for the system in equilibrium. Several important performance measures are provided, and numerical illustrations of the model are presented.

1. Introduction

Queueing theory is a branch of applied mathematics that studies waiting lines or queues. It finds widespread applications in various fields, including telecommunications, computer networks, manufacturing systems, and service industries. Two server queueing models are particularly significant, as they offer insights into scenarios where multiple servers handle arriving customers or tasks. While traditional queueing models assume independent arrival and service processes, in many practical situations these processes are interconnected in a way that can significantly impact system performance and behaviour. The study of queues with interdependent arrival and service processes helps in understanding how these mutual influences shape queue dynamics, waiting times, resource utilisation, and overall system efficiency.

1.1. Literature Review of Queues with Interdependence in Arrival and Service Processes

Mitchell et al. [1] investigated an M/M/1 queue in which the arrival and service processes are linked through correlated random variables, conforming to a bivariate exponential distribution. This approach sheds light on how correlations between customer service times and the time between their arrival impact the system. Courtois et al. [2] generalized the M/G/1 queuing process by assuming both the arrival and service rates to be essentially arbitrary functions of the number of customers currently using the system. In addition, they assumed that the amount of service demanded by a customer is conditioned by the queue length at the moment service is begun for that customer. Sengupta [3] investigated a single-server semi-Markovian queue with a first-come-first-served policy in which both the arrival and service processes follow a semi-Markov process. Boxma et al. [4] considered a storage model with a dual interpretation: as a distinctive queueing model featuring interdependence between service requests and subsequent inter-arrival times, and as a fluid production/inventory model operating within a two-state random environment.
Muller et al. [5] studied a queueing system characterised by partial correlation, focusing on the interplay between the quantity of work (service time) introduced by a customer and the subsequent inter-arrival time, which the authors assumed to be interdependent. The focus of the study revolved around a distinctive single-server multi-station alternating queue configuration in which the interplay between preparation and service times involves intricate auto- and cross-correlation patterns. Their investigation was carried out across two distinct scenarios. Vlasiou et al. [6] addressed a configuration involving a single-server multi-station alternating queue characterised by interrelated preparation and service times and exhibiting both auto- and cross-correlations. Adan et al. [7] presented a comprehensive investigation into a single-server queue system in which both the inter-arrival times and the service times depend on a common discrete time Markov chain. This model represents an extension of the well-known MAP/G/1 queue, incorporating interdependencies between inter-arrival and service times. Iyer et al. [8] analysed queueing models characterised by joint density of the inter-arrival and service times. These models involve a mixture of joint densities, and find natural applications in scenarios involving a single server catering to multiclass populations through a shared queue. Additionally, this approach can help to model interdependencies between inter-arrival and service times in the context of queue control models. Buchholz et al. [9] focused on a queueing system in which the inter-arrival times exhibit correlation and the service times are correlated with the inter-arrival times. They established a compelling connection between this correlated queueing model and the MMAP[K]/PH[K]/1 queue, a well-studied structure to which matrix geometric algorithms are readily applicable. Kim et al. [10] analysed the wait time distribution in an M/M/1 queue in which the inter-arrival time between the n-th and ( n + 1 ) -th customers along with the service time of the n-th customer are modelled as correlated random variables characterised by Downton’s bivariate exponential distribution. Krishnamoorthy et al. [11] examined a queueing system with finite Markov-dependent arrival and service batch sizes, and additionally considered correlated successive inter-arrival and service time durations. Dai et al. [12] investigated a unique category of correlated queue in which the service duration of an arriving customer hinges upon the inter-arrival time separating them from the previous customer.
Moiseev et al. [13] examined a two-stage queuing system with infinite servers in which customers arrive according to a Markovian Arrival Process (MAP). In this system, the service times at the first stage and the probability of transitioning to the second stage depend on the type of request, which is determined by the state of the underlying Markov chain of MAP when the request arrives. The authors’ analysis of this model utilized the multi-dimensional dynamic screening method.

1.2. Literature Review of Queues with Multiservers

The literature abounds with extensive research concerning queueing models that involve multiple servers and operate under the assumption of independent arrival and service processes. Kleinrock [14] laid the foundation for analysing queueing systems with multiple servers. The earliest works focused on fundamental models characterised by independent customer arrivals and exponential service durations. These pioneering studies offered essential insights into the behaviour of queueing systems, particularly in the context of systems featuring multiple servers. These foundational investigations laid the groundwork for subsequent advancements in the field. Cohen [15] played a crucial role in advancing this trajectory by expanding the analytical framework to accommodate batch arrivals and service times. This extension was a pivotal step, contributing to a more comprehensive understanding of the dynamics of queueing systems with multiple servers. Neuts et al. [16] addressed a notable challenge by highlighting the analytical complexity of queueing systems involving more than two heterogeneous servers. They aptly observed that in such scenarios the steady-state behaviour of the system can only be explored through algorithmic approaches. Building upon this observation, Krishna Kumar et al. [17] studied an M/M/2 queueing system characterised by heterogeneous servers.
There are a number of recent papers dealing with two-server queueing systems, including [18,19,20,21,22,23,24,25,26,27,28], to which interested readers may refer.
A semi-Markov process is both a Markov renewal process and a generalization of the Markov process. Unlike Markov renewal processes, which focus on the number of visits to each state, a semi-Markov process considers random variables describing the time spent in each state before transitioning. In discrete-time Markov processes, transitions occur after fixed unit time intervals; in continuous-time Markov processes, transitions follow exponential distributions for the time spent in each state. A semi-Markov process resembles a Markov process in terms of state-to-state transitions; however, it is set apart by the time spent in each state before moving to the next state being a random variable with parameter(s) that depend on both the state it is currently in and the one to be visited next.
In a semi-Markov process, changes of the occupied states take place according to a Markov chain rule; nevertheless, a random amount of time between changes is required. Suppose that a process can be in any one of N states 1 , 2 , 3 , N and that each time it enters state i , i = 1 , 2 , 3 , , N it remains there for a random amount of time before transitioning to state j with probability P i j . The state j that is to be visited next is chosen at the time that state i is visited. The sojourn time in i depends on both i and j. Let the time until the transition from i to j have a distribution F i j , and let Z ( t ) denote the state at time t; then, { Z ( t ) : t 0 } is called a semi-Markov processes.
To define a semi-Markov process, it is necessary to have a finite state space Markov chain (MC). This MC can be one-dimensional or higher, and must be finite. Associated with the MC is its initial probability vector (IPV) and one-step transition probability matrix (TPM). The semi-Markov process evolves as follows. First, choose an initial state j according to the IPV. A particle occupies this state. At this moment, the next state (say, k) to be visited by the particle is chosen; this is sampled using the one-step TPM. The sojourn time of the particle in j is distributed based on the mean time in j as μ j k . At the end of this time, the particle transits to k; at this epoch, the next state (say, m) to be visited is chosen using the one-step TPM. In k, the sojourn time has a mean value μ k m . This process continues; the continuous time process is referred to as a semi-Markov process. The sojourn time distribution F i j can be exponential or any general distribution (with the non-negative part of the real line as support). In this paper, the sojourn time distribution is taken as the exponential distribution.
We consider a two-server queueing system in which the arrival and service processes are interdependent. Numerous studies in the existing literature have investigated the interdependence among random variables and processes through various analytical methods. In this paper, we analyse the interdependence among arrival and service processes using a semi-Markov approach. This is a new approach first introduced by Achyutha Krishnamoorthy in 2021 (see [29,30]). The procedure is as follows. Suppose that n processes evolve in an interdependent fashion, as explained below. Assume that these n processes are generated through transitions in the states of n finite state space-distinct Markov chains. They may or may not have absorbing states. Considering the product space of these Markov chains, a Markov chain is imposed on this product space. This chain has an initial probability vector and a one-step transition probability matrix. The combined process evolves through transitions in the elements of the product space. We may assume that these transitions are governed by a semi-Markov rule, with the exception of the sojourn time in each stage|state (n-tuples) being exponentially distributed based on a parameter with dependence on the current state and the one to be visited next (as governed by the one-step transition probability matrix on the product space Markov chain).
In [31], the authors examined two distinct queueing models. Model I used a single-server working vacation queueing system in which the arrival and service processes were interdependent. The evolution of the arrival and service processes occurs through transitions within the product space of two separate Markov chains of orders m and n, respectively. The transitions in the product spaces of these Markov chains are governed by a semi-Markov rule, with sojourn times in the states governed by an exponential distribution with parameters depending on the state it is in and the state to be visited next, which are determined according to the Markov chain rule. During working vacation periods, service is delivered at a reduced rate. The duration of these vacation intervals follows an exponential distribution with the parameter η . In contrast, the second model is based on independent arrival and service processes following phase-type distributions with representations ( α , T) of order m and ( β , S ) of order n, respectively. The service time during normal operation is the phase-type distribution indicated above, whereas that during working vacation is a phase-type distribution with representation ( β , θ S ) , 0 < θ < 1 .
In the present paper, we analyse a queueing system with two servers having interdependent arrival and service processes. The evolution of these processes is governed by transitions in the product space of three Markov chains. The transitions in this Markov chain follow a semi-Markov rule and the exponential distribution governs the sojourn times in the states.

1.3. Motivation

In queueing theory literature, many papers have been developed to analyse arrival and service processes which are mutually independent with the exception that service can be rendered only when the server and at least one customer to receive the service are available. A few papers have considered successive inter-arrival times and/or successive service times to be correlated, for example, Markovian or batch Markovian arrival/ service processes. Even fewer papers have considered the interdependence of arrival and service processes. For example, the inter-arrival times A n between the n 1 and n-th customers and the service time S n of the n-th customer were correlated for n = 1 , 2 , . by Sengupta [3,32]. Van Houdt [33] subsequently filled certain gaps in the work of Sengupta [3]. In all these papers, the authors made specific distributional assumptions with respect to the arrival and service times. Thus, the question arises as to whether it is necessary to specify the distributions of the inter-arrival and service times of customers. It is this question that led us to design the presented approach to multi-server queues.
Thus, in this paper we make no assumptions about the inter-arrival and service time distribution. More importantly, no such assumption can be meaningfully made in the context of modelling this interdependence. There are at most three papers [29,30,31] that have appeared in the stochastic modelling literature employing this new approach, and no cases involving more than one server have been considered under this framework in the extant literature. Thus, the methodology presented here is quite novel. This procedure can be extended to queues of a finite number with more than two servers. The dimension increases by one as the number of servers increases.
Markov chains provide the simplest dependence among a sequence of random variables. In the present modelling, we assume that arrival and service rendered by the two servers evolve within the product space of three Markov chains: one each for arrival, service by server 1, and service by server 2. Thus, our approach is completely new, especially in service systems with multiple servers.

1.4. Practical Applications

In the correlated inter-arrival time and service time, we can use the following example: with A n being the sequence of independent and identically distributed inter-arrival times and S n the sequence of service times of successive customers, the stress is on the correlation, that is, whether the correlation is positive, negative, or zero. A negative correlation indicates that if the inter-arrival time A n is large, the corresponding service time S n turns out to be comparatively small, and vice versa. In the positive correlation case, this indicates a “direct proportion” between the two. In our model of interdependence, quick transitions in the arrival phases indicate faster arrival. Accordingly, the servers can accelerate their service speed or, equivalently, their service rate. In the correlated arrival and service processes indicated above, the n-th customer to arrive receives service at a future time after arrival, as the server can be busy at the customer’s arrival epoch. While the situation in our model is the same, the reflection of the interdependence of arrival and service is seen simultaneously. This helps to accelerate or decelerate the rate of service provided by the servers. These kinds of adjustments can be seen in the production process; if customers arrive at a fast rate, the production needs to be adjusted to ensure that the queue size does not blow up.
In large airports, when non-domestic flights flights land the passengers are required to proceed to the immigration section. A queue of such passengers is formed; at the head of the queue, the person who manages the distribution of passengers directs them to different immigration counters depending on the slots available at each counter. The processing of each passenger passes through distinct stages in a forward direction. With only slight modifications, the model discussed in the paper can be implemented to clear long queues of passengers efficiently.
Another practical application of a two-server queueing model with interdependent arrival and service processes can be found in scenarios involving distributed data processing or computing. In such scenarios, data packets or tasks arrive at a network of servers, and the rate of arrival and processing time can be influenced by the current state of the servers in the network. The arrival rate of data packets may be influenced by the current number of idle or busy servers. For example, if both servers are idle, the arrival rate may increase, as more data processing capacity is available. Conversely, if both servers are busy, the arrival rate might decrease as new data packets wait to be processed. In such a scenario, the service rate for each server can depend on its current workload.
The salient features of the model discussed in this paper are as follows:
  • We introduce a new approach to analysing two-server queueing systems with interdependent arrival and service processes.
  • The presented analysis does not involve the Kronecker product/sum, unlike the queueing models with independent arrival and service processes analysed using matrix geometric methods.
Notations and abbreviations used in this paper:
  • C T M C : continuous-time Markov chain.
  • L I Q B D : level-independent quasi-birth and death.
  • e : column vector of 1s of appropriate order.
  • Q B D : quasi-birth and death.
The remainder of the paper is organized as follows: in Section 2, the model is mathematically formulated; in Section 3, we perform a steady-state analysis of the studied queuing model after establishing the stability conditions of the system; in Section 4, performance measures are computed and presented; finally, numerical illustrations of the two models are discussed in Section 5.

2. Model Description and Mathematical Formulation

Consider a queueing system with two heterogeneous servers S 1 and S 2 in which the arrival and service processes are interdependent. When a customer arrives with both servers idle, server S 1 provides service. When both servers are occupied, an arriving customer joins an infinite capacity queue. When the system becomes empty, both servers remain idle. The arrival process passes through several stages, including back and forth. An arriving customer who finds a free server enters for service immediately. The service process provided by server S 1 has n 1 stages, while that provided by server S 2 has n 2 stages. These proceed in the forward direction. The arrival process has m stages. Three Markov chains govern the arrival and service processes. Service provided by S 1 is governed by the Markov chain X = { X n } and service provided by S 2 is governed by the Markov chain Y = { Y n } . The state space of the Markov chain { X n } is { 1 , 2 , 3 , , n 1 , n 1 + 1 } , while that of the Markov chain { Y n } is { 1 , 2 , 3 , , n 2 , n 2 + 1 } . The arrival process is governed by a Markov chain Z = { Z n } with state space { 1 , 2 , 3 , , m , m + 1 } . We can consider the Markov chain on the product space S = X × Y × Z with state space { { 1 , 2 , 3 , , n 1 , n 1 + 1 } × { 1 , 2 , 3 , , n 2 , n 2 + 1 } × { 1 , 2 , 3 , , m , m + 1 } } .
The absorbing states of this Markov chain are { ( i , j , m + 1 ) : 1 i n 1 ; 1 j n 2 } { ( i , n 2 + 1 , k ) : 1 i n 1 ; 1 k m } { ( n 1 + 1 , j , k ) : 1 j n 2 ; 1 k m } { ( n 1 + 1 , n 2 + 1 , k ) : 1 k m } { ( n 1 + 1 , j , m + 1 ) : 1 j n 2 } { ( i , n 2 + 1 , m + 1 ) : 1 i n 1 } { ( n 1 + 1 , n 2 + 1 , m + 1 ) } . Changes in the first coordinate due to transitions indicate service phase changes provided by server S 1 , those in the second coordinate indicate service phase changes provided by server S 2 , and those in the third coordinate indicate arrival phase changes. The transitions are interdependent in the sense that the sojourn time in any state ( i , j , k ) depends on this state as well as the one (say, ( i , j , k ) ) to be visited next. This sojourn time is assumed to be exponentially distributed with parameter δ ( i , j , k ) ( i , j , k ) . Because the transitions are interdependent, within a short interval it is possible for none, one, two, or even all coordinates to change with positive probability when a transition occurs. The state space indicated above is for this general case; however, we assume here that at most one change takes place with positive probability. This assumption leads to an infinitesimal generator which is highly sparse. Let the initial probability vector of the arrival process be α = ( α ¯ , α m + 1 ) , where α ¯ = ( α 1 , α 2 , α 3 , α m ) . We can further simplify the assumption that the service processes for both servers start from stage 1 and move in the forward direction only, that is, the service processes are in the order 1 2 3 4 n 1 n 1 + 1 and 1 2 3 4 n 2 n 2 + 1 , respectively. The initial probability vectors of the service processes of both the servers are ( 1 , 0 , 0 , ) n 1 + 1 and n 2 + 1 component vectors, respectively. Further, to ensure that arrivals do not occur too quickly, we assume that α m + 1 = 0 .

2.1. The QBD Process

The model described in Section 2 can be studied as a Level-Independent Quasi-Birth–Death (LIQBD) process (see Latouche et al. [34]). First, we define the following notations. At time t, let:
  • N ( t ) be the number of customers in the system.
  • S 1 ( t ) be the the phase of the service provided by server S 1 .
  • S 2 ( t ) be the phase of the service provided by server S 2 .
  • A ( t ) be the phase of arrival.
Here, { ( N ( t ) , S 1 ( t ) , S 2 ( t ) , A ( t ) ) : t 0 } is an LIQBD process with state space
Ω ˜ = { { ( 0 , , , k ) : 1 k m } { ( 1 , i , , k ) : 1 i n 1 ; 1 k m } { ( 1 , , j , k ) : 1 j n 2 ; 1 k m } { ( q , i , j , k ) : 1 i n 1 ; 1 j n 2 ; 1 k m ; q 2 } } . In the absence of customers, no service can be provided; this is indicated by the * in the position of the service coordinates (the third and fourth coordinates of the 4-tuple). If only one customer is in the system, either S 1 or S 2 is idle, when S 2 is idle it is represented by ( 1 , i , , k ) and when S 1 is idle it is represented by ( 1 , , j , k ) , where 1 i n 1 ; 1 j n 2 ; 1 k m .

2.2. Transitions

The transitions are described in Table 1.
The infinitesimal generator of the CTMC is
Q = B 1 B 0 B 2 C 1 C 0 C 2 A 1 A 0 A 2 A 1 A 0 A 2 A 1 A 0 .
Here, B 1 is a square matrix of order m which contains the transition rates within level 0, B 0 is a matrix of order m × ( n 1 + n 2 ) m which contains transition rates from level 0 to level 1, B 2 is a matrix of order ( n 1 + n 2 ) m × m which contains transition rates from level 1 to level 0, C 1 is a square matrix of order ( n 1 + n 2 ) m which contains the transition rates within the level 1, C 0 is a matrix of order ( n 1 + n 2 ) m × n 1 n 2 m which contains transition rates from level 1 to level 2, C 2 is a matrix of order n 1 n 2 m × ( n 1 + n 2 ) m which contains transition rates from level 2 to level 1, A 0 represents transition rates from level n to level n + 1 for n 2 , A 1 represents transition rates within the level n for n 2 , and A 2 represents transition rates from the level n to level n 1 for n 3 . All of these are square matrices of order n 1 n 2 m .
The matrix B 1 is provided by
b 1 δ ( , , 1 ) ( , , 2 ) δ ( , , 1 ) ( , , 3 ) δ ( , , 1 ) ( , , m ) δ ( , , 2 ) ( , , 1 ) b 2 δ ( , , 2 ) ( , , 3 ) δ ( , , 2 ) ( , , m ) δ ( , , 3 ) ( , , 1 ) δ ( , , 3 ) ( , , 2 ) b 3 δ ( , , 3 ) ( , , m ) δ ( , , m ) ( , , 1 ) δ ( , , m ) ( , , 2 ) δ ( , , m ) ( , , 3 ) b m ,
which is a square matrix of order m where b i = [ j = 1 , j i m δ ( , , i ) ( , , j ) + δ ( , , i ) ( 1 , , m + 1 ) ] ; 1 i m .
We define the matrix F as
α 1 δ ( , , 1 ) ( 1 , , m + 1 ) α 2 δ ( , , 1 ) ( 1 , , m + 1 ) α 3 δ ( , , , 1 ) ( 1 , , m + 1 ) α m δ ( , , 1 ) ( 1 , , m + 1 ) α 1 δ ( , , 2 ) ( 1 , , m + 1 ) α 2 δ ( , , 2 ) ( 1 , , m + 1 ) α 3 δ ( , , 2 ) ( 1 , , m + ) α m δ ( , , 2 ) ( 1 , , m + 1 ) α 1 δ ( , , 3 ) ( 1 , , m + 1 ) α 2 δ ( , , 3 ) ( 1 , , m + 1 ) α 3 δ ( , , 3 ) ( 1 , , m + 1 ) α m δ ( , , 3 ) ( 1 , , m + 1 ) α 1 δ ( , , m ) ( 1 , , m + 1 ) α 2 δ ( , , m ) ( 1 , , m + 1 ) α 3 δ ( , , m ) ( 1 , , m + 1 ) α m δ ( , , m ) ( 1 , , m + 1 ) ,
which is a square matrix of order m.
Then, B 0 can be expressed as F 0 0 0 .
We write D 1 as
δ ( n 1 , , 1 ) ( n 1 + 1 , , 1 ) δ ( n 1 , , 2 ) ( n 1 + 1 , , 2 ) δ ( n 1 , , 3 ) ( n 1 + 1 , , 3 ) δ ( n 1 , , m ) ( n 1 + 1 , , m ) ,
which is a square matrix of order m.
We define the matrix D 2 as
δ ( , n 2 , 1 ) ( , n 2 + 1 , 1 ) δ ( , n 2 , 2 ) ( , n 2 + 1 , 2 ) δ ( , n 2 , 3 ) ( , n 2 + 1 , 3 ) δ ( , n 2 , m ) ( , n 2 + 1 , m ) ,
which is a square matrix of order m.
Then, B 2 = 0 0 D 1 0 0 D 2 .
We define
E i e i 1 δ ( i , , 1 ) ( i , , 2 ) δ ( i , , 1 ) ( i , , 3 ) δ ( i , , 1 ) ( i , , m ) δ ( i , , 2 ) ( i , , 1 ) e i 2 δ ( i , , 2 ) ( i , , 3 ) δ ( i , , 2 ) ( i , , m ) δ ( i , , 3 ) ( i , , 1 ) δ ( i , , 3 ) ( i , , 2 ) e i 3 δ ( i , , 3 ) ( i , , m ) δ ( i , , m ) ( i , , 1 ) δ ( i , , m ) ( i , , 2 ) δ ( i , , m ) ( i , , 3 ) e i m
which as a square matrix of order m, where
e i q = [ k = 1 , q k m δ ( i , , q ) ( i , , k ) + δ ( i , , q ) ( i , 1 , m + 1 ) + δ ( i , , q ) ( i + 1 , , q ) ] ; 1 i n 1 , 1 q m ;
G i = δ ( i , , 1 ) ( i + 1 , , 1 ) δ ( i , , 2 ) ( i + 1 , , 2 ) δ ( i , , 3 ) ( i + 1 , , 3 ) δ ( i , , m ) ( i + 1 , , m )
as a square matrix of order m with 1 i n 1 1 ;
H j = h j 1 δ ( , j , 1 ) ( , j , 2 ) δ ( , j , 1 ) ( , j , 3 ) δ ( , j , 1 ) ( , j , m ) δ ( , j , 2 ) ( , j , 1 ) h j 2 δ ( , j , 2 ) ( , j , 3 ) δ ( , j , 2 ) ( , j , m ) δ ( , j , 3 ) ( , j , 1 ) δ ( , j , 3 ) ( , j , 2 ) h j 3 δ ( , j , 3 ) ( , j , m ) δ ( , j , m ) ( , j , 1 ) δ ( , j , m ) ( , j , 2 ) δ ( , j , m ) ( , j , 3 ) h j m
as a square matrix of order m, where
h j p = [ p = 1 , p k m δ ( , j , p ) ( , j , k ) + δ ( , j , p ) ( , j , m + 1 ) + δ ( , j , p ) ( , j + 1 , p ) ] ; 1 j n 2 , 1 k m ,
and
J j = δ ( , i , 1 ) ( , i + 1 , 1 ) δ ( , i , 2 ) ( , i + 1 , 2 ) δ ( , i , 3 ) ( , i + 1 , 3 ) δ ( , i , m ) ( , i + 1 , m )
as a square matrix of order m with 1 j n 2 1 .
Using these, we can write
C 1 = E 1 G 1 E 2 G 2 E n 1 1 G n 1 1 E n 1 0 0 0 H 1 J 1 H 2 J 2 H n 2 1 J n 2 1 H n 2 .
Let
K i = α 1 δ ( i , , 1 ) ( i , 1 , m + 1 ) α 2 δ ( i , , 1 ) ( i , 1 , , m + 1 ) α 3 δ ( i , , 1 ) ( i , 1 , m + 1 ) α m δ ( i , , 1 ) ( i , 1 , m + 1 ) α 1 δ ( i , , 2 ) ( i , 1 , m + 1 ) α 2 δ ( i , , 2 ) ( i , 1 , , m + 1 ) α 3 δ ( i , , 2 ) ( i , 1 , m + 1 ) α m δ ( i , , 2 ) ( i , 1 , m + 1 ) α 1 δ ( i , , 3 ) ( i , 1 , m + 1 ) α 2 δ ( i , , 3 ) ( i , 1 , , m + 1 ) α 3 δ ( i , , 3 ) ( i , 1 , m + 1 ) α m δ ( i , , 3 ) ( i , 1 , m + 1 ) α 1 δ ( i , , m ) ( i , 1 , m + 1 ) α 2 δ ( i , , m ) ( i , 1 , m + 1 ) α 3 δ ( i , , m ) ( i , 1 , m + 1 ) α m δ ( i , , m ) ( i , 1 , m + 1 )
where i varies from 1 to n 1 . K i is a square matrix of order m.
Let
L j = α 1 δ ( , j , 1 ) ( 1 , j , m + 1 ) α 2 δ ( , j , 1 ) ( 1 , j , m + 1 ) α 3 δ ( , j , 1 ) ( 1 , j , m + 1 ) α m δ ( , j , 1 ) ( 1 , j , m + 1 ) α 1 δ ( , j , 2 ) ( i , j , m + 1 ) α 2 δ ( , j , 2 ) ( 1 , j , , m + 1 ) α 3 δ ( , j , 2 ) ( 1 , j , m + 1 ) α m δ ( , j , 2 ) ( 1 , j , m + 1 ) α 1 δ ( , j , 3 ) ( , j , m + 1 ) α 2 δ ( , j , 3 ) ( , j , m + 1 ) α 3 δ ( , j , 3 ) ( 1 , j , m + 1 ) α m δ ( , j , 3 ) ( 1 , j , m + 1 ) α 1 δ ( , j , m ) ( 1 , j , m + 1 ) α 2 δ ( , j , m ) ( 1 , j , m + 1 ) α 3 δ ( , j , m ) ( 1 , j , m + 1 ) α m δ ( , j , m ) ( 1 , j , m + 1 )
where j varies from 1 to n 2 . L j is a square matrix of order m.
K i = K i 0 0 0 is a matrix of order m × n 2 m .
L = L 1 0 0 0 0 L 2 0 0 0 0 L 3 0 0 0 0 L n 2 is a square matrix of order n 2 m .
With these notations, C 0 takes the form
C 0 = K 1 0 0 0 0 K 2 0 0 0 0 K 3 0 0 0 0 K n 1 L 0 0 0 .
Let
M i = δ ( i , n 2 , 1 ) ( i , n 2 + 1 , 1 ) δ ( i , n 2 , 2 ) ( i , n 2 + 1 , 2 ) δ ( i , n 2 , 3 ) ( i , n 2 + 1 , 3 ) δ ( i , n 2 , m ) ( i , n 2 + 1 , m )
be a square matrix of order m for 1 i n 1 . Furthermore, let P i = 0 0 M i be a matrix of order n 2 m × m with 1 i n 1 .
We define
Q j = δ ( n 1 , j , 1 ) ( n 1 + 1 , j , 1 ) δ ( n 1 , j , 2 ) ( n 1 + 1 , j , 2 ) δ ( n 1 , j , 3 ) ( n 1 + 1 , j , 3 ) δ ( n 1 , j , m ) ( n 1 + 1 , j , m )
as a square matrix of order m for 1 j n 2 .
V = Q 1 0 0 0 0 Q 2 0 0 0 0 Q 3 0 0 0 0 Q n 2 is a square matrix of order n 2 m .
Then,
C 2 = P 1 0 0 0 0 0 0 0 P 2 0 0 0 0 0 0 0 P 3 0 0 0 0 0 0 0 0 0 P n 1 V .
We define
S i j = S i j 1 δ ( i , j , 1 ) ( i , j , 2 ) δ ( i , j , 1 ) ( i , j , 3 ) δ ( i , j , 1 ) ( i , j , m ) δ ( i , j , 2 ) ( i , j , 1 ) S i j 2 δ ( i , j , 2 ) ( i , j , , 3 ) δ ( i , j , 2 ) ( i , j , , m ) δ ( i , j , 3 ) ( i , j , 1 ) δ ( i , j , 3 ) ( i , j , 2 ) S i j 3 δ ( i , j , 3 ) ( i , j , m ) δ ( i , j , m ) ( i , j , 1 ) δ ( i , j , , m ) ( i , j , 2 ) δ ( i , j , m ) ( i , j , 3 ) S i j m
as a square matrix of order m with 1 j n 2 .
In the above, S i j h = [ k = 1 , h k m + 1 δ ( i , j , h ) ( i , j , k ) + δ ( i , j , h ) ( i , j + 1 , h ) + δ ( i , j , h ) ( i + 1 , j , h ) ] for 1 h m with 1 j n 2 .
Take
T i j = δ ( i , j , 1 ) ( i , j + 1 , 1 ) δ ( i , j , 2 ) ( i , j + 1 , 2 ) δ ( i , j , 3 ) ( i , j + 1 , 3 ) δ ( i , j , m ) ( i , j + 1 , m ) ,
which is a square matrix of order m with 1 j n 2 1 .
Let N i = S i 1 T i 1 S i 2 T i 2 S i 3 T i 3 S i ( n 2 1 T i ( n 2 1 ) S i n 2 be a square matrix of order m n 2 with 1 i n 1 .
Let U i j   = δ ( i , j , 1 ) ( i + 1 , j , 1 ) δ ( i , j , 2 ) ( i + 1 , j , 2 ) δ ( i , j , 3 ) ( i + 1 , j , 3 ) δ ( i , j , m ) ( i + 1 , j , m ) be a square matrix of order m for 1 j n 2 .
Let W i = U i 1 U i 2 U i 3 U i ( n 2 1 ) U i n 2 be a square matrix of order m n 2 with 1 i n 1 1 .
Using the above notations, A 1 can be written as
A 1 = N 1 W 1 N 2 W 2 N 3 W 3 N n 1 1 W n 1 1 N n 1 .
Let D i = P i 0 0 0 be a square matrix of order n 2 m for 1 i n 1 .
Using these, A 2 can be expressed as
A 2 = D 1 D 2 D 3 D n 1 1 V D n 1 .
We define F i j as follows:
F i j = α 1 δ ( i , j , 1 ) ( i , j , m + 1 ) α 2 δ ( i , j , 1 ) ( i , j , m + 1 ) α 3 δ ( i , j , 1 ) ( i , j , m + 1 ) α m δ ( i , j , 1 ) ( i , j , m + 1 ) α 1 δ ( i , j , 2 ) ( i , j , m + 1 ) α 2 δ ( i , j , 2 ) ( i , j , m + 1 ) α 3 δ ( i , j , 2 ) ( i , j , m + 1 ) α m δ ( i , j , 2 ) ( i , j , m + 1 ) α 1 δ ( i , j , 3 ) ( i , j , m + 1 ) α 2 δ ( i , j , 3 ) ( i , j , m + 1 ) α 3 δ ( i , j , 3 ) ( i , j , m + 1 ) α m δ ( i , j , 3 ) ( i , j , m + 1 ) α 1 δ ( i , j , m ) ( i , j , m + 1 ) α 2 δ ( i , j , m ) ( i , j , m + 1 ) α 3 δ ( i , j , m ) ( i , j , m + 1 ) α m δ ( i , j , m ) ( i , j , m + 1 )
where j varies from 1 to n 2 . F i j is a square matrix of order m.
Then, we can write
G i = F i 1 F i 2 F i 3 F i n 2 1 F i n 2 ,
which is a square matrix of order m n 2 with 1 i n 1 .
These help us to represent A 0 as follows:
A 0 = G 1 G 2 G 3 G n 1 1 G n 1 .
Next, we proceed to compute the stability condition of the system and obtain the system state probability vectors. From each of these vectors, the system occupying a specific state can be computed.

3. Steady State Analysis

In this section, we perform steady-state analysis of the queueing model by initially determining the stability condition of the system.

3.1. Stability Condition

The infinitesimal generator A = A 0 + A 1 + A 2 is
G 1 + N 1 + D 1 U 1 G 2 + N 2 + D 2 U 2 G 3 + N 3 + D 3 U 3 G n 1 1 + N n 1 1 + D n 1 1 U n 1 1 V G n 1 + N n 1 + D n 1 ,
which is a square matrix of order n 1 n 2 m
Let π = ( π 1 , π 2 , π 3 , , π n 1 ) denote the steady-state probability vector of the generator matrix A .
Here, π is of dimension 1 × n 1 n 2 m and π r is of dimension 1 × n 2 m for r = 1 , 2 , n 1 .
The steady state probability vector π satisfies the equations
π A = 0 , π e = 1 .
Using Equation (1), we obtain
π 1 [ G 1 + N 1 + D 1 ] + π n 1 V = 0
π 1 U 1 + π 2 [ G 2 + N 2 + D 2 ] = 0
π 2 U 2 + π 3 [ G 3 + N 3 + D 3 ] = 0
π n 1 1 U n 1 1 + π n 1 [ G n 1 + N n 1 + D n 1 ] = 0
π 1 × e + π 2 × e + . + π n 1 × e = 1 .
By solving the above system equations, we can find π 1 , π 2 , π 3 , π n 1 .
The LIQBD description of the model indicates that the queueing system is stable if
and only if the left drift exceeds the right drift (see Theorem 3.1.1 of Neuts [35]), that is,
π A 0 e < π A 2 e ,
π A 0 e = π 1 G 1 e + π 2 G 2 e + π 3 G 3 e + + π n 1 G n 1 e = i = 1 n 1 π i G i e ,
π A 2 e = π 1 D 1 e + π 2 D 2 e + π 3 D 3 e + + π n 1 D n 1 e + π n 1 V e = i = 1 n 1 π i D i e + π n 1 V e .
Theorem 1. 
The given system is stable if and only if
i = 1 n 1 π i G i e < i = 1 n 1 π i D i e + π n 1 V e .

3.2. The Steady State Probability Vector of Q

Let x be the steady state probability vector of Q : x = ( x 0 , x 1 , x 2 ) , where x 0 is of dimension 1 × m , x 1 is of dimension 1 × ( n 1 + n 2 ) m , and x 2 , x 3 , x n 1 are of dimension 1 × n 1 n 2 m .
Under the stability condition, we have x i = x 2 R i 2 , i 3 , where the matrix R is the minimal nonnegative solution to the matrix quadratic equation
R 2 A 2 + R A 1 + A 0 = 0
and the vectors x 0 , x 1 and x 2 are obtained by solving the equations
x 0 B 1 + x 1 B 2 = 0
x 0 B 0 + x 1 C 1 + x 2 C 2 = 0
x 1 C 0 + x 2 ( A 1 + R A 2 ) = 0
subject to the normalizing condition
x 0 e + x 1 e + x 2 ( I R ) 1 e = 1 .
Having obtained the system state probability vectors, we can now make use of them to compute important performance measures.

4. Performance Measures

Formulae for key performance measures are derived.
  • The probability that both of the servers are idle: p i d l e = x 0 e .
  • The probability that only Server 1 ( S 1 ) is idle:
    p 1 i d l e = j = 1 n 2 k = 1 m x 1 j k
  • The probability that only Server 2 ( S 2 ) is idle:
    p 2 i d l e = i = 1 n 1 k = 1 m x 1 i k
  • The probability that Server 1 is busy:
    P 1 b u s y = q = 2 i = 1 n 1 j = 1 n 2 k = 1 m x q i j k + i = 1 n 1 k = 1 m x 1 i k
  • The probability that Server 2 is busy:
    P 2 b u s y = q = 2 i = 1 n 1 j = 1 n 2 k = 1 m x q i j k + j = 1 n 2 k = 1 m x 1 j k
  • The probability that both the servers are busy:
    P b u s y = q = 2 i = 1 n 1 j = 1 n 2 k = 1 m x q i j k
  • The probability of q customers being in the system: P q = x q e .
  • The expected number of customers in the system:
    E C S = q = 1 q x q e
  • The expected number of customers in the queue:
    E C Q = q = 2 ( q 2 ) x q e

5. Numerical Illustration

In this section, we provide four numerical illustrations of our model.
We take n 1 = 2 , n 2 = 3 , and m = 2 . The state space of the arrival process is 1 , 2 , 3 , where the transient states are 1,2 and the absorbing state is 3. The state space of the service process provided by server 1 ( S 1 ) is { 1 , 2 , 3 } , where the transient states are 1,2 and the absorbing state is 3. The state space of the service process provided by server 2 ( S 2 ) is { 1 , 2 , 3 , 4 } , where the transient states are 1,2,3 and the absorbing state is 4. Then, the state space of the Markov chain X = { ( i , j , k ) : 1 i 3 ; 1 j 4 ; 1 k 3 } . The absorbing states of X are: { { ( i , j , 3 ) : 1 i 3 ; 1 j 4 } { ( i , 4 , k ) : 1 i 3 ; 1 k 3 } { ( 3 , j , k ) : 1 j 4 ; 1 k 3 } } { ( 3 , 4 , k ) : 1 k 3 } { ( 3 , j , 3 ) : 1 j 4 } { ( i , 4 , 3 ) : 1 i 3 } { ( 3 , 4 , 3 ) } .
We assume that at most one coordinate change in a transition has a positive probability. In the absence of customers, no service can be provided, as indicated by a * symbol in the position of the service coordinates. Here, α = ( 0.7 , 0.3 ) , α m + 1 = 0 . The case of more than one coordinate change in a single transition (only up to three being possible in the present case, as we have the service stages provided by each server as first two coordinates and the changes in the arrival phases as the last coordinate) can be considered in a similar fashion. Consequently, we obtain a much less sparse transition rate matrix.

5.1. Illustration 1

The transition rates are taken as shown in Table 2 and Table 3.
Using the transition rates shown in Table 2 and Table 3, we obtain the values of the performance measures as follows.
P i d l e = 0.0134 P 1 i d l e = 0.0420 P 2 i d l e = 0.0365 P 1 b u s y = 0.9445 P 2 b u s y = 0.9501 P b u s y = 0.9081 E C S = 10.7079 E C Q = 8.8133

5.2. Illustration 2

The transition rates are taken as shown in Table 4 and Table 5.
Using the transition rates shown in Table 4 and Table 5, we obtain the values of the performance measures are as follows.
P i d l e = 0.0040 P 1 i d l e = 0.0122 P 2 i d l e = 0.0113 P 1 b u s y = 0.9838 P 2 b u s y = 0.9847 P b u s y = 0.9725 E C S = 40.4592 E C Q = 38.4907

5.3. Illustration 3

The transition Rates are taken as shown in Table 6 and Table 7.
Using the transition rates shown in Table 6 and Table 7, we obtain the values of the performance measures as follows.
P i d l e = 0.0023 P 1 i d l e = 0.0064 P 2 i d l e = 0.0059 P 1 b u s y = 0.9913 P 2 b u s y = 0.9918 P b u s y = 0.9854 E C S = 78.0583 E C Q = 76.0752

5.4. Illustration 4

The transition rates are taken as shown in Table 8 and Table 9.
Using the transition rates shown in Table 8 and Table 9, we obtain the values of the performance measures as follows.
P i d l e = 0.0020 P 1 i d l e = 0.0055 P 2 i d l e = 0.0051 P 1 b u s y = 0.9925 P 2 b u s y = 0.9929 P b u s y = 0.9874 E C S = 89.0997 E C Q = 87.1143
From the above numerical illustrations, it can be concluded that when the transition rates increase, the values of E C S , E C Q , P 1 b u s y , P 2 b u s y , and P b u s y increase, while the values of P i d l e , P 1 i d l e , and P 2 i d l e decrease as the transition rates increases.

6. Conclusions

In this paper, we have analysed a queuing system in which the arrival process and services handled by two servers are interdependent. The evolution of these processes is governed by transitions occurring in the product space of three Markov chains according to a semi-Markov rule, with sojourn times in states following the exponential distribution. Using the matrix geometric method, we have analysed the model and computed various performance measures. Additionally, we have included numerical illustrations of the model.
We propose extending the model presented here to a more general case. In this paper, we have assumed that upon the arrival of a customer in the system, the starting phase of the next arrival is chosen according to the initial probability vector. It is possible to extend this to the case in which the next arrival phase is the phase in which transition occurs consequent to the arrival of the customer.
In this paper, we have discussed service by both servers in stages while moving in the forward direction. This could be extended to the case in which the service processes are in stages and can make several forward and backward jumps. In addition, it would interesting to study how the system evolves with a larger number of servers. In future work, we propose analysing a PH/two-server interdependent service model and an MAP/two-server interdependent service model and comparing them numerically.

Author Contributions

Conceptualization, S.S. and A.K.; methodology, S.S. and A.K.; validation, S.S. and A.K.; formal analysis, A.K.; writing—original draft preparation, S.S. and A.K.; writing—review and editing, S.S., A.K. and D.K.; supervision, A.K.; project administration, A.K.; funding acquisition, D.K. All authors have read and agreed to the published version of the manuscript.

Funding

This paper has been supported by the RUDN University Strategic Academic Leadership Program (recipient D.K., funding acquisition; writing—original draft preparation). The reported study was funded by Russian Science Foundation, project number 22-49-02023 (recipient D.K., writing—review and editing).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No publicly available database is used in this paper. So there is no link available. The given numerical works are based on parameter values which do not breach the stability condition.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study, in the collection, analysis, or interpretation of data, in the writing of the manuscript, or in the decision to publish the results.

References

  1. Mitchell, C.R.; Paulson, A.S. M/M/1 queues with interdependent arrival and service processes. Nav. Res. Logist. Q. 1979, 26, 47–56. [Google Scholar] [CrossRef]
  2. Courtois, P.J.; Georges, J. On a single-server finite queuing model with state-dependent arrival and service processes. Oper. Res. 1971, 19, 424–435. [Google Scholar] [CrossRef]
  3. Sengupta, B. The semi-Markovian queue: Theory and applications. Stoch. Model. 1990, 6, 383–413. [Google Scholar] [CrossRef]
  4. Boxma, O.J.; Perry, D. A queueing model with dependence between service and interarrival times. Eur. J. Oper. Res. 2001, 128, 611–624. [Google Scholar] [CrossRef]
  5. Müller, A. On the waiting times in queues with dependency between interarrival and service times. Oper. Res. Lett. 2000, 26, 43–47. [Google Scholar] [CrossRef]
  6. Vlasiou, M.; Adan, I.J.; Boxma, O.J. A two-station queue with dependent preparation and service times. Eur. J. Oper. Res. 2009, 195, 104–116. [Google Scholar] [CrossRef]
  7. Adan, I.J.B.F.; Kulkarni, V.G. Single-server queue with Markov-dependent inter-arrival and service times. Queueing Syst. 2003, 45, 113–134. [Google Scholar] [CrossRef]
  8. Iyer, S.K.; Manjunath, D. Queues with dependency between interarrival and service times using mixtures of bivariates. Stoch. Model. 2006, 22, 3–20. [Google Scholar] [CrossRef]
  9. Buchholz, P.; Kriege, J. Fitting correlated arrival and service times and related queueing performance. Queueing Syst. 2017, 85, 337–359. [Google Scholar] [CrossRef]
  10. Kim, B.; Kim, J. The waiting time distribution for a correlated queue with exponential interarrival and service times. Oper. Res. Lett. 2018, 46, 268–271. [Google Scholar] [CrossRef]
  11. Krishnamoorthy, A.; Joshua, A.N. A BMAP/BMSP/1 queue with Markov dependent arrival and Markov dependent service batches. J. Ind. Manag. Optim. 2021, 17, 2925–2941. [Google Scholar] [CrossRef]
  12. Dai, W.; Hu, J.Q. Correlated queues with service times depending on inter-arrival times. Queueing Syst. 2022, 100, 41–60. [Google Scholar] [CrossRef]
  13. Moiseev, A.; Shklennik, M.; Polin, E. Infinite-server queueing tandem with Markovian arrival process and service depending on its state. Ann. Oper. Res. 2023, 326, 261–269. [Google Scholar] [CrossRef]
  14. Kleinrock, L. Queueing Systems: Theory; John Wiley: Hoboken, NJ, USA, 1975; Volume 1. [Google Scholar]
  15. Cohen, J.W. Batch arrivals in queueing systems. Queueing Syst. 1982, 1, 25–52. [Google Scholar]
  16. Neuts, M.F.; Takahashi, Y. Asymptotic Behavior of the Stationary Distributions in the GI/PH/c Queue with Heterogeneous Servers; Applied Mathematics Institute Technical Report; University of Delaware: Newark, NJ, USA, 1980; Volume 57B, 30p. [Google Scholar]
  17. Kumar, B.K.; Madheswari, S.P. An M/M/2 queueing system with heterogeneous servers and multiple vacations. Math. Comput. Model. 2005, 41, 1415–1429. [Google Scholar] [CrossRef]
  18. Krishnamoorthy, A.; Divya, V. A Two-Server Queueing System with Processing of Service Items by a Server. In Applied Probability and Stochastic Processes; Springer Nature: Singapore, 2020; pp. 307–333. [Google Scholar]
  19. Ayyappan, G.; Archana, G. Analysis of MAP/PH1, PH2/2 Queueing Model with Working Breakdown, Repairs, Optional Service, and Balking. Appl. Appl. Math. Int. J. (AAM) 2023, 18, 1. [Google Scholar]
  20. Bouchentouf, A.A.; Messabihi, A. Heterogeneous two-server queueing system with reverse balking and reneging. Opsearch 2018, 55, 251–267. [Google Scholar] [CrossRef]
  21. Klimenok, V.; Dudin, A.; Vishnevsky, V. Priority multi-server queueing system with heterogeneous customers. Mathematics 2020, 8, 1501. [Google Scholar] [CrossRef]
  22. Krishnamoorthy, A.; Sreenivasan, C. An M/M/2 queueing system with heterogeneous servers including one with working vacation. Int. J. Stoch. Anal. 2012, 2012, 145867. [Google Scholar] [CrossRef]
  23. Lin, B.; Lin, Y.; Bhatnagar, R. Optimal policy for controlling two-server queueing systems with jockeying. J. Syst. Eng. Electron. 2022, 33, 144–155. [Google Scholar] [CrossRef]
  24. Samouylov, K.; Dudina, O.; Dudin, A. Analysis of Multi-Server Queueing System with Flexible Priorities. Mathematics 2023, 11, 1040. [Google Scholar] [CrossRef]
  25. Saravanan, V.; Poongothai, V.; Godhandaraman, P. Admission control policy of a two heterogeneous server finite capacity retrial queueing system with maintenance activity. OPSEARCH 2023, 1–24. [Google Scholar] [CrossRef]
  26. Tian, N.; Zhang, Z.G. A two threshold vacation policy in multiserver queueing systems. Eur. J. Oper. Res. 2006, 168, 153–163. [Google Scholar] [CrossRef]
  27. Yue, D.; Yue, W.; Yu, J.; Tian, R. A heterogeneous two-server queuing system with balking and server breakdowns. In Proceedings of the Eight International Symposium on Operations Research and its Applications (ISORA’09), Zhangjiajie, China, 20–22 September 2009. [Google Scholar]
  28. Zhao, C.; Wang, Z. The impact of line-sitting on a two-server queueing system. Eur. J. Oper. Res. 2023, 308, 782–800. [Google Scholar] [CrossRef]
  29. Krishnamoorthy, A. Analysis of Interdependent Processes: A Semi-Markov Approach. Bull. Kerala Math. Assoc. 2020, 17, 49–68. [Google Scholar]
  30. Krishnamoorthy, A. Analysis of Reliability of Interdependent Serial, Parallel and The General k-out-of-n: G System: A New Approach. J. Indian Soc. Probab. Stat. 2022, 483–496. [Google Scholar] [CrossRef]
  31. Sindhu, S.; Krishnamoorthy, A.; Kozyrev, D. On Queues with Working Vacation and Interdependence between Arrival and Service Processes. Mathematics 2023, 11, 2280. [Google Scholar] [CrossRef]
  32. Sengupta, B. Markov processes whose steady state distribution is matrix-exponential with an application to the GI/PH/1 queue. Adv. Appl. Probab. 1989, 21, 159–180. [Google Scholar] [CrossRef]
  33. Van Houdt, B. A matrix geometric representation for the queue length distribution of multitype semi-Markovian queues. Perform. Eval. 2012, 69, 299–314. [Google Scholar] [CrossRef]
  34. Latouche, G.; Ramaswami, V. Introduction to Matrix Analytic Methods in Stochastic Modeling; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 1999. [Google Scholar]
  35. Neuts, M.F. Matrix-Geometric Solutions in Stochastic Models: An Algorithmic Approach; Courier Corporation: Chelmsford, MA, USA, 1994. [Google Scholar]
Table 1. Transition rates.
Table 1. Transition rates.
FromToRate   Remarks
( 0 , , , k ) ( 0 , , , k ) δ ( , , k ) ( , , k ) 1 k , k m , arrival phase change
( 0 , , , k ) ( 1 , 1 , , k ) α k δ ( , , k ) ( 1 , , m + 1 ) 1 k , k m arrival occurs
( 1 , i , , k ) ( 1 , i , , k ) δ ( i , , k ) ( i , , k ) 1 k , k m ; 1 i n 1 arrival phase change
( 1 , n 1 , , k ) ( 0 , , , k ) δ ( n 1 , , k ) ( n 1 + 1 , , k ) 1 k m service completion at S 1
( 1 , i , , k ) ( 1 , i + 1 , , k ) δ ( i , , k ) ( i + 1 , , k ) 1 k m ; 1 i n 1 1 service phase change at S 1
( 1 , i , , k ) ( 2 , i , 1 , k ) δ ( i , , k ) ( i , 1 , m + 1 ) α k 1 k , k m , 1 i n 1 arrival occurs
( 1 , , j , k ) ( 2 , 1 , j , k ) δ ( , j , k ) ( 1 , j , m + 1 ) α k 1 k , k m , 1 j n 2 arrival occurs
( 1 , , j , k ) ( 1 , , j + 1 , k ) δ ( , j , k ) ( , j + 1 , k ) 1 j n 1 1 ; 1 k m ; service phase change at S 2
( 1 , , j , k ) ( 1 , , j , k ) δ ( , j , k ) ( , j , k ) 1 j n 2 ; 1 k , k m arrival phase change
( 1 , , n 2 , k ) ( 0 , , , k ) δ ( , n 2 , k ) ( , n 2 + 1 , k ) 1 k m service completion at S 2
( 2 , n 1 , j , k ) ( 1 , , j , k ) δ ( n 1 , j , k ) ( n 1 + 1 , j , k ) 1 j n 2 ; 1 k m service completion at S 1
( 2 , i , n 2 , k ) ( 1 , i , , k ) δ ( i , n 2 , k ) ( i , n 2 + 1 , k ) 1 i n 1 ; 1 k m service completion at S 2
( q , i , j , k ) ( q + 1 , i , j , k ) α k δ ( i , j , k ) ( i , j , m + 1 ) 1 k , k m ; 1 i n 1 ; 1 j n 2 ; q 2 arrival occurs
( q , i , j , k ) ( q , i , j , k ) δ ( i , j , k ) ( i , j , k ) 1 k , k m ; 1 i n 1 , 1 j n 2 ; q 2 arrival phase change
( q , i , j , k ) ( q , i + 1 , j , k ) δ ( i , j , k ) ( i + 1 , j , k ) 1 k m ; 1 i n 1 1 ; 1 j n 2 ; q 2 service phase change at S 1
( q , i , j , k ) ( q , i , j + 1 , k ) δ ( i , j , k ) ( i , j + 1 , k ) 1 k m ; 1 i n 1 ; 1 j n 2 1 ; q 2 service phase change at S 2
( q , n 1 , j , k ) ( q 1 , 1 , j , k ) δ ( n 1 , j , k ) ( n 1 + 1 , j , k ) 1 k m ; 1 j n 2 ; q 3 service completion at S 1
( q , i , n 2 , k ) ( q 1 , i , 1 , k ) δ ( i , n 2 , k ) ( i , n 2 + 1 , k ) 1 k m ; 1 i n 1 ; q 3 service completion at S 2
Table 2. Transition rates.
Table 2. Transition rates.
( 2 , 1 , 1 ) ( 2 , 1 , 2 ) ( 2 , 2 , 1 ) ( 2 , 2 , 2 ) ( 2 , 3 , 1 ) ( 2 , 3 , 2 ) ( 2 , 1 , 3 ) ( 2 , 2 , 3 ) ( 2 , 3 , 3 ) ( 2 , 4 , 1 ) ( 2 , 4 , 2 ) ( 3 , 1 , 1 ) ( 3 , 1 , 2 ) ( 3 , 2 , 1 ) ( 3 , 2 , 2 ) ( 3 , 3 , 1 ) ( 3 , 3 , 2 )
( 1 , 1 , 1 ) 30000000000000000
( 1 , 1 , 2 ) 03.1000000000000000
( 1 , 2 , 1 ) 003.100000000000000
( 1 , 2 , 2 ) 0002.30000000000000
( 1 , 3 , 1 ) 00002.8000000000000
( 1 , 3 , 2 ) 000002.300000000000
( 2 , 1 , 1 ) −10.73.12.80001.700003.100000
( 2 , 1 , 2 ) 2.6−12.303.1003.1000003.50000
( 2 , 2 , 1 ) 00−13.12.43.8003.2000003.7000
( 2 , 2 , 2 ) 002.7−11.102.203.10000003.100
( 2 , 3 , 1 ) 0000−9.51.1002.63000002.80
( 2 , 3 , 2 ) 00001.9−12.1002.504.2000003.5
Table 3. Transitions rates.
Table 3. Transitions rates.
( , , 1 ) ( , , 2 ) ( 1 , , 1 ) ( 1 , , 2 ) ( 2 , , 1 ) ( 2 , , 2 ) ( , 1 , 1 ) ( , 1 , 2 ) ( , 2 , 1 ) ( , 2 , 2 ) ( , 3 , 1 ) ( , 3 , 2 ) ( 1 , 1 , 1 ) ( 1 , 1 , 2 ) ( 1 , 2 , 1 ) ( 1 , 2 , 2 ) ( 1 , 3 , 1 ) ( 1 , 3 , 2 ) ( 1 , 4 , 1 ) ( 1 , 4 , 2 ) ( 1 , , 3 ) ( 3 , , 1 ) ( 3 , , 2 ) ( , 4 , 1 ) ( , 4 , 2 ) ( 1 , 1 , 3 ) ( 1 , 2 , 3 ) ( 1 , 3 , 3 ) ( 2 , 1 , 3 )
( , , 1 ) −4.51.30000000000000000003.200000000
( , , 2 ) 2.4−5.20000000000000000002.800000000
( 1 , , 1 ) 00−8.13.23.1000000000000000000001.8000
( 1 , , 2 ) 002.4−6.702.700000000000000000001.6000
( 2 , , 1 ) 0000−6.51.50000000000000002.80000002.2
( 2 , , 2 ) 00002.1−5.900000000000000001.9000001.9
( , 1 , 1 ) 000000−6.21.72.600000000000000001.9000
( , 1 , 2 ) 0000002.2−6.402.40000000000000001.8000
( , 2 , 1 ) 00000000−6.12.42.10000000000000001.600
( , 2 , 2 ) 000000002.9−802.9000000000000002.200
( , 3 , 1 ) 0000000000−6.72.2000000000002.10002.40
( , 3 , 2 ) 00000000002.1−8.50000000000003.8002.60
( 1 , 1 , 1 ) 000000000000−11.232.600000000002.6000
( 1 , 1 , 2 ) 0000000000002.8−11.702.70000000003.1000
( 1 , 2 , 1 ) 00000000000000−8.91.52.20000000002.100
( 1 , 2 , 2 ) 000000000000003.2−1002.500000000200
( 1 , 3 , 1 ) 0000000000000000−10.71.94.2000000001.80
( 1 , 3 , 2 ) 00000000000000002.5−11.403.400000003.20
Table 4. Transition rates.
Table 4. Transition rates.
( 2 , 1 , 1 ) ( 2 , 1 , 2 ) ( 2 , 2 , 1 ) ( 2 , 2 , 2 ) ( 2 , 3 , 1 ) ( 2 , 3 , 2 ) ( 2 , 1 , 3 ) ( 2 , 2 , 3 ) ( 2 , 3 , 3 ) ( 2 , 4 , 1 ) ( 2 , 4 , 2 ) ( 3 , 1 , 1 ) ( 3 , 1 , 2 ) ( 3 , 2 , 1 ) ( 3 , 2 , 2 ) ( 3 , 3 , 1 ) ( 3 , 3 , 2 )
( 1 , 1 , 1 ) 3.20000000000000000
( 1 , 1 , 2 ) 03.2000000000000000
( 1 , 2 , 1 ) 003.300000000000000
( 1 , 2 , 2 ) 0002.50000000000000
( 1 , 3 , 1 ) 00002.7000000000000
( 1 , 3 , 2 ) 000002.600000000000
( 2 , 1 , 1 ) −11.13.52.60001.800003.200000
( 2 , 1 , 2 ) 2.4−11.903.3003000003.20000
( 2 , 2 , 1 ) 00−13.22.63.2003.5000003.9000
( 2 , 2 , 2 ) 002.5−12.803.403.50000003.400
( 2 , 3 , 1 ) 0000−9.31002.93.1000002.30
( 2 , 3 , 2 ) 00001.5−12.3002.204.9000003.7
Table 5. Transition rates.
Table 5. Transition rates.
( , , 1 ) ( , , 2 ) ( 1 , , 1 ) ( 1 , , 2 ) ( 2 , , 1 ) ( 2 , , 2 ) ( , 1 , 1 ) ( , 1 , 2 ) ( , 2 , 1 ) ( , 2 , 2 ) ( , 3 , 1 ) ( , 3 , 2 ) ( 1 , 1 , 1 ) ( 1 , 1 , 2 ) ( 1 , 2 , 1 ) ( 1 , 2 , 2 ) ( 1 , 3 , 1 ) ( 1 , 3 , 2 ) ( 1 , 4 , 1 ) ( 1 , 4 , 2 ) ( 1 , , 3 ) ( 3 , , 1 ) ( 3 , , 2 ) ( , 4 , 1 ) ( , 4 , 2 ) ( 1 , 1 , 3 ) ( 1 , 2 , 3 ) ( 1 , 3 , 3 ) ( 2 , 1 , 3 )
( , , 1 ) −4.61.50000000000000000003.100000000
( , , 2 ) 2−4.50000000000000000002.500000000
( 1 , , 1 ) 00−8.93.63.4000000000000000000001.9000
( 1 , , 2 ) 002.9−7.302.900000000000000000001.5000
( 2 , , 1 ) 0000−6.1200000000000000020000002.1
( 2 , , 2 ) 00002.8−5.900000000000000001.5000001.6
( , 1 , 1 ) 000000−6.11.92.100000000000000002.1000
( , 1 , 2 ) 0000002.7−6.802.60000000000000001.5000
( , 2 , 1 ) 00000000−6.22.52.30000000000000001.400
( , 2 , 2 ) 000000002.7−7.402.6000000000000002.100
( , 3 , 1 ) 0000000000−72.40000000000020002.60
( , 3 , 2 ) 00000000001.9−8.60000000000003.9002.80
( 1 , 1 , 1 ) 000000000000−10.23.12.300000000001.6000
( 1 , 1 , 2 ) 0000000000002.5−11.102.90000000002.5000
( 1 , 2 , 1 ) 00000000000000−10.51.73.20000000002.300
( 1 , 2 , 2 ) 000000000000002.2−8.502.1000000001.700
( 1 , 3 , 1 ) 0000000000000000−12.12.14.5000000002.80
( 1 , 3 , 2 ) 00000000000000002.8−11.603.2000000030
Table 6. Transition rates.
Table 6. Transition rates.
( 2 , 1 , 1 ) ( 2 , 1 , 2 ) ( 2 , 2 , 1 ) ( 2 , 2 , 2 ) ( 2 , 3 , 1 ) ( 2 , 3 , 2 ) ( 2 , 1 , 3 ) ( 2 , 2 , 3 ) ( 2 , 3 , 3 ) ( 2 , 4 , 1 ) ( 2 , 4 , 2 ) ( 3 , 1 , 1 ) ( 3 , 1 , 2 ) ( 3 , 2 , 1 ) ( 3 , 2 , 2 ) ( 3 , 3 , 1 ) ( 3 , 3 , 2 )
( 1 , 1 , 1 ) 3.20000000000000000
( 1 , 1 , 2 ) 03.7000000000000000
( 1 , 2 , 1 ) 003.500000000000000
( 1 , 2 , 2 ) 0002.70000000000000
( 1 , 3 , 1 ) 00002.9000000000000
( 1 , 3 , 2 ) 000002.900000000000
( 2 , 1 , 1 ) −12.23.82.90002.100003.400000
( 2 , 1 , 2 ) 2.7−12.803.3003.2000003.60000
( 2 , 2 , 1 ) 00−15.42.93.8003.8000004.9000
( 2 , 2 , 2 ) 002.8−12.60303.60000003.200
( 2 , 3 , 1 ) 0000−11.21.3003.13.9000002.90
( 2 , 3 , 2 ) 00002−13.9002.605.4000003.9
Table 7. Transitions rates.
Table 7. Transitions rates.
( , , 1 ) ( , , 2 ) ( 1 , , 1 ) ( 1 , , 2 ) ( 2 , , 1 ) ( 2 , , 2 ) ( , 1 , 1 ) ( , 1 , 2 ) ( , 2 , 1 ) ( , 2 , 2 ) ( , 3 , 1 ) ( , 3 , 2 ) ( 1 , 1 , 1 ) ( 1 , 1 , 2 ) ( 1 , 2 , 1 ) ( 1 , 2 , 2 ) ( 1 , 3 , 1 ) ( 1 , 3 , 2 ) ( 1 , 4 , 1 ) ( 1 , 4 , 2 ) ( 1 , , 3 ) ( 3 , , 1 ) ( 3 , , 2 ) ( , 4 , 1 ) ( , 4 , 2 ) ( 1 , 1 , 3 ) ( 1 , 2 , 3 ) ( 1 , 3 , 3 ) ( 2 , 1 , 3 )
( , , 1 ) −5.11.80000000000000000003.300000000
( , , 2 ) 2.4−50000000000000000002.600000000
( 1 , , 1 ) 00−9.23.83.5000000000000000000001.9000
( 1 , , 2 ) 003.1−7.903.200000000000000000001.6000
( 2 , , 1 ) 0000−82.30000000000000003.50000002.2
( 2 , , 2 ) 00003−6.600000000000000001.9000001.7
( , 1 , 1 ) 000000−6.82.22.400000000000000002.2000
( , 1 , 2 ) 0000002.9−7.202.70000000000000001.6000
( , 2 , 1 ) 00000000−6.62.62.40000000000000001.600
( , 2 , 2 ) 000000002.9−7.902.8000000000000002.200
( , 3 , 1 ) 0000000000−7.72.6000000000002.20002.90
( , 3 , 2 ) 00000000002.2−9.40000000000004.1003.10
( 1 , 1 , 1 ) 000000000000−10.73.42.400000000001.7000
( 1 , 1 , 2 ) 0000000000002.7−12.303.10000000002.8000
( 1 , 2 , 1 ) 00000000000000−11.61.93.40000000002.800
( 1 , 2 , 2 ) 000000000000002.5−9.502.4000000001.900
( 1 , 3 , 1 ) 0000000000000000−13.12.44.7000000003.10
( 1 , 3 , 2 ) 00000000000000003−12.703.500000003.30
Table 8. Transition rates.
Table 8. Transition rates.
( 2 , 1 , 1 ) ( 2 , 1 , 2 ) ( 2 , 2 , 1 ) ( 2 , 2 , 2 ) ( 2 , 3 , 1 ) ( 2 , 3 , 2 ) ( 2 , 1 , 3 ) ( 2 , 2 , 3 ) ( 2 , 3 , 3 ) ( 2 , 4 , 1 ) ( 2 , 4 , 2 ) ( 3 , 1 , 1 ) ( 3 , 1 , 2 ) ( 3 , 2 , 1 ) ( 3 , 2 , 2 ) ( 3 , 3 , 1 ) ( 3 , 3 , 2 )
( 1 , 1 , 1 ) 3.30000000000000000
( 1 , 1 , 2 ) 03.8000000000000000
( 1 , 2 , 1 ) 003.600000000000000
( 1 , 2 , 2 ) 0002.80000000000000
( 1 , 3 , 1 ) 00003000000000000
( 1 , 3 , 2 ) 00000300000000000
( 2 , 1 , 1 ) −12.63.930002.200003.500000
( 2 , 1 , 2 ) 2.8−13.203.4003.3000003.70000
( 2 , 2 , 1 ) 00−15.833.9003.9000005000
( 2 , 2 , 2 ) 003−13.403.203.80000003.400
( 2 , 3 , 1 ) 0000−12.11.4003.24.50000030
( 2 , 3 , 2 ) 00002.1−14.7002.705.9000004
Table 9. Transitions rates.
Table 9. Transitions rates.
( , , 1 ) ( , , 2 ) ( 1 , , 1 ) ( 1 , , 2 ) ( 2 , , 1 ) ( 2 , , 2 ) ( , 1 , 1 ) ( , 1 , 2 ) ( , 2 , 1 ) ( , 2 , 2 ) ( , 3 , 1 ) ( , 3 , 2 ) ( 1 , 1 , 1 ) ( 1 , 1 , 2 ) ( 1 , 2 , 1 ) ( 1 , 2 , 2 ) ( 1 , 3 , 1 ) ( 1 , 3 , 2 ) ( 1 , 4 , 1 ) ( 1 , 4 , 2 ) ( 1 , , 3 ) ( 3 , , 1 ) ( 3 , , 2 ) ( , 4 , 1 ) ( , 4 , 2 ) ( 1 , 1 , 3 ) ( 1 , 2 , 3 ) ( 1 , 3 , 3 ) ( 2 , 1 , 3 )
( , , 1 ) −5.31.90000000000000000003.400000000
( , , 2 ) 2.5−5.20000000000000000002.700000000
( 1 , , 1 ) 00−9.53.93.6000000000000000000002000
( 1 , , 2 ) 003.2−8.203.300000000000000000001.7000
( 2 , , 1 ) 0000−8.32.40000000000000003.60000002.3
( 2 , , 2 ) 00003.1−6.900000000000000002000001.8
( , 1 , 1 ) 000000−7.12.32.500000000000000002.3000
( , 1 , 2 ) 0000003−7.502.80000000000000001.7000
( , 2 , 1 ) 00000000−6.92.72.50000000000000001.700
( , 2 , 2 ) 000000003−8.202.9000000000000002.300
( , 3 , 1 ) 0000000000−82.7000000000002.300030
( , 3 , 2 ) 00000000002.3−9.70000000000004.2003.20
( 1 , 1 , 1 ) 000000000000−11.13.52.500000000001.8000
( 1 , 1 , 2 ) 0000000000002.8−12.703.20000000002.9000
( 1 , 2 , 1 ) 00000000000000−1223.50000000002.900
( 1 , 2 , 2 ) 000000000000002.6−9.902.500000000200
( 1 , 3 , 1 ) 0000000000000000−13.52.54.8000000003.20
( 1 , 3 , 2 ) 00000000000000003.1−13.103.600000003.40
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.

Share and Cite

MDPI and ACS Style

S, S.; Krishnamoorthy, A.; Kozyrev, D. A Two-Server Queue with Interdependence between Arrival and Service Processes. Mathematics 2023, 11, 4692. https://doi.org/10.3390/math11224692

AMA Style

S S, Krishnamoorthy A, Kozyrev D. A Two-Server Queue with Interdependence between Arrival and Service Processes. Mathematics. 2023; 11(22):4692. https://doi.org/10.3390/math11224692

Chicago/Turabian Style

S, Sindhu, Achyutha Krishnamoorthy, and Dmitry Kozyrev. 2023. "A Two-Server Queue with Interdependence between Arrival and Service Processes" Mathematics 11, no. 22: 4692. https://doi.org/10.3390/math11224692

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop