Abstract
In this paper, we consider the batch arrival of customers to a transport station. Customers belonging to each category is considered as a single entity according to a BMMAP. An Erlang clock of order m starts ticking when the transport vessel reaches the station. When the Lth stage of the clock is reached, an order for the next vessel is placed. The lead time for arrival of the vessel follows exponential distribution. There are two types of rooms in this system: the waiting rooms and the service rooms for customers in the transport station and in the vessel, respectively. The waiting room capacity for customers of type 1 is infinite whereas those for customer of type are of finite capacities. The service room capacity for customer type is finite. Upon arrival, customers of category j occupy seats designated for that category in the vessel, provided there is at least one vacancy belonging to that category. The total number of vessels with the operator is . The service time of each vessel follows exponential distribution with parameter Each group of customers belong to category j searches independently for customers of this category to mobilize passengers when the Erlang clock reaches where . The search time for customers of category j follows exponential distribution with parameter The stability condition is derived. Some performance measures are estimated.
Keywords:
batch marked markovian arrival process; batch arrival; Erlang clock; batch service; matrix analytic method MSC:
60K25; 60K30
1. Introduction
In the literature on queueing inventory, there are some studies that have focused on queueing inventory in transport problems. Shajin et al. [1] studied a queueing-inventory problem in passenger transport system. In their study, there were two types of customers: high priority and low priority. High priority customers have a finite buffer to wait but low priority customers to wait have an finite capacity queue. The arrival of customers forms a marked Poisson process. Service time follows exponential distribution for each customer. Melikov and Molchanov [2] studied stock optimization in transportation/storage systems. Sigman and Simchi [3] studied light traffic heuristic for an M/G/1 queue with limited inventory. Neuts [4] introduced the general bulk service (GBS) rule: customers can be served in batches between the minimum and maximum batch sizes. Krishnamoorthy et al. [5] analyzed a queueing system with k stages of services. Customers can join a service from the beginning of any of the stages. The customer arrives at the first node according to MAP. At all other nodes, the customer arrives according to a distinct Poisson process. The service at each stage relies on the stage and the number of customers served in a batch. In their study, they gave some real examples in our life, such as elevators and transport systems. A public transport system serves customers from different locations in the city.
Besides this, many studies have focused on transport systems based on queueing theory, such as [6,7,8,9]. In [8], the authors studied the optimization model of the buses number on the route based on queueing theory in a smart city.
In the case of classical queues, Neuts and Ramalhoto [10] introduced the concept of search by server in their study. In the retrial queueing set up, the concept of search was introduced by Artalejo et.al [11]. This study has been extended to more general cases by D’Apice and Manzo [12], Sekar et al. [13], and Ayyappan and Udayageetha [14]. Sekar et al. [13] studied a single server retrial queueing system with orbit search under Erlang-K service. D’Apice and Manzo [12] studied a single server queueing system with search for customers in a finite capacity.
In this paper, we consider the batch Marked Markovian arrival process (BMMAP) of customers to a transport station. Customers belonging to category j in each batch as a single entity and so even though there are j customers in the batch, we consider it as a single unit for our most of the purposes, where . Customer category j arrives to the transport station according to batch Marked Markovian arrival process (BMMAP) with representation where the s are each of order
There are two types of rooms in this system: the waiting rooms and the service rooms for customers type j are in the transport station and in the vessel, respectively. The waiting room capacity for category 1 customers is infinite, whereas those for category j customers are of finite capacities, which is denoted by , . The service room capacity for category j customers is finite. Category j customer batch, on arrival, occupies seats designated for that category in the vessel, provided that there is at least one of the required size vacancy belonging to that category; a vacant seat for category j means that there are j seats. We call such a “unit of seats” as one single entity.
An Erlang clock of order m starts when a transport vessel reaches the station. The Erlang clock moves from phase m to phase (m + 1) with parameter
When the Erlang clock reaches the Lth phase, we place an order for the next vessel. The lead time for arrival of vessels follow exponential distribution with parameter . If the current vessel is in the transport station and a new vessel arrives to the station, the former leaves the station immediately. In the same time, an Erlang clock for the new vessel starts.
The total number of vessels in this queueing inventory system is denoted by . The number of vessels, which are in operation to drop off passengers, is denoted by The service time of transport vessel follows exponential distribution with parameter Each group of customers belonging to category j searches independently for customers of this category to mobilize passengers belonging to that category, provided there is vacancy. The search for customers starts only when the Erlang clock reaches where and service room for type j has customer type j less than If the new arrival type j fills the last seat in this service room, then the search for this type of customers is terminated for the present vessel. The search time for category j customers follows exponential distribution with parameter If category 1 customers find that seats are not available in service room for this category, they must wait in the waiting room for category 1 (infinite capacity). Customers of category leave the system if their waiting room is full at the time of arrival of this category.
The salient features of this paper are as follows:
- Transport problem with batch arrival of customers and reserved vessel of designated capacity for each category is presented and discussed for the first time.
- Search of customers to fill vacant seats belonging to each category, if any is done by customers belonging to that category only.
- An Erlang clock monitors the phase for starting search of customers for the current vehicle.
- The next vehicle is ordered when the Erlang clock reaches stage L, which requires an exponentially distributed amount of time to arrive at the station.
- The vehicle already present in the station leaves the moment given by min {realization of the Erlang clock, arrival of next vehicle, all seats are filled}.
This paper is arranged as follows. Section 2 discusses the mathematical modeling of the problem under investigation. In Section 3, the stability of this system is investigated and the stationary system state distribution is computed. Performance measures are elaborated in Section 4. In Section 5, numerical investigation of the model is elaborated. Cost analysis is shown in Section 6. Finally, we summarize with a concluding Section 7.
2. Mathematical Description of the Model
For the analysis of the model, we introduce the following notations:
: the number of category j customers in the waiting room for this category at time t where .
: the phase of the arrival process.
: the number of category j customers in the service room for this category at time t where .
: the booking status for the transport vessel where
: the number of vessels which (in operation) leave the station on the way to drop off passengers at time t.
: the phase of an Erlang clock of order m.
The Erlang clock only starts when a transport vessel is available at station.
is a continuous time Markov Chain on the state space. Therefore, this model can be studied as a level independent quasi-birth-death (LIQBD) process with state space is given by
where
With the following conditions (in case ):
- If then for .
- If then .
- If then for .
- If , then the Erlang clock expires.
For category j customers, is the maximum capacity of their service room (in the vessel) where , whereas is the maximum capacity of their waiting room (in the transport station) where . Regarding the service rooms, the total number of individual seats is visualized in Figure 1 below.
Figure 1.
The total number of individual seats in a specific service room.
Table 1.
Arrival rates for a new vessel.
Table 2.
Search rates.
Table 3.
Departure rate for vessel.
Table 4.
An Erlang distribution with m states and parameter .
Table 5.
Arrival rate.
The infinitesimal generator Q of the level independent quasi-birth-death (LIQBD) process with state space is of the form
For example, we fix and . We get the following matrices as in Appendix A.
3. Steady-State Analysis
3.1. Stability Condition
Theorem 1.
The queueing inventory system generated by Q is stable if and only if
whereis sub vector of order for . where is an identity matrix of order where is a positive integer number. is column vector of 1’s.
Proof.
Let We can notice that A is an irreducible matrix. Thus, the stationary vector of A exists such that
The Markov chain with the infinitesimal generator Q of the level independent quasi-birth-death (LIQBD) is stable if and only if
Recall, is a square matrix and where is an identity matrix of order where is a positive integer number.
where are sub vectors of order
Recall that is a square matrix and
where are sub vectors of order .
Then
Since and then the queueing inventory system is stable if and only if
□
3.2. Stationary Distribution
The stationary distribution of the Markov chain under consideration can obtained by solving the set of Equations (1) and (2).
Let be decomposed with Q as following:
where where
where
where
; where
; where
; where
⋮
; where
⋮
; where
where
; where , , ; ;
; where
; where
⋮
; where
; where
where
; where
; where
⋮
,
; where
where
;where
; where
⋮
; where
where
; where
; where
; where
; where
⋮
; where
Note: in case ( ):
- If then Erlang clock expires.
- If then ; .
- If then .
- If then
From Equation (1), we obtain the following equations.
Then there exists a matrix R such that
. For more details, we can see Stewart [15].
4. Performance Measures
We obtain some performance measures of the system under steady state as following:
- Expected number of type 1 customers in the waiting room for type 1
- Expected number of type j customers in waiting room type j for
- Probability that the service room j is idle for
- Probability that the service room j is busy for
- Expected number of vessels, which are in operation to drop off passengers.
- Expected number of type j customers in the service room type j for
- Expected number of seats filled in the vessel that just left.
- Expected number of unoccupied seats in the vessel that just left.
5. Numerical Example
In order to illustrate the performance measures of the system numerically, we fix and
For (BMMAP) with representation of order we fix
, , and .
5.1. The Effect of Parameter on Performance Measures
To analyse the effect of parameter on various performance measures, we use Table 6, Table 7, Table 8 and Table 9 and Figure 2, Figure 3 and Figure 4 as following:
Table 6.
Effect of on various performance measures ().
Table 7.
Effect of on various performance measures and ETC per unit time ().
Table 8.
Effect of on various performance measures ().
Table 9.
Effect of on various performance measures and ETC per unit time ().
Figure 2.
Effect of on expected number of type 1 customers in waiting room 1.
Figure 3.
Effect of on expected number of customers in the waiting room.
Figure 4.
Effect of on probability that the service room is idle.
5.2. The Effect of on Performance Measures Where
To analyze the effect of parameter on various performance measures, we use Table 10 and Figure 5, Figure 6 and Figure 7 as follows:
Table 10.
Effect of on various performance measures.
Figure 5.
Effect of on expected number of type 1 customers in waiting room 1.
Figure 6.
Effect of on expected number of type customers in waiting room .
Figure 7.
Effect of on probability that the service room is idle.
- From Figure 5, we can notice that the expected number of type 1 customers in waiting room 1 increases as increases.
- However, from Figure 6, we can see that the expected number of type j customers in waiting room j decreases as increases where
- Moreover, we can see from Figure 7 that the probability that service room 1 is busy increases as increases but the probability that service room is busy decreases as increases.
To study the effect of parameter on various performance measures, we use Table 11 and Figure 8, Figure 9 and Figure 10 as following:
Table 11.
Effect of on various performance measures.
Figure 8.
Effect of on expected number of type 1 customers in the waiting room 1.
Figure 9.
Effect of on expected number of type customers in the waiting room .
Figure 10.
Effect of on probability that the service room is idle.
- From Figure 8, we can notice that the expected number of type 1 customers in the waiting room 1 decreases as increases.
- We can notice from Figure 9 that the expected number of type 3 customers in the waiting room 3 decreases as increases. However, the expected number of type 2 customers in the waiting room 2 increases when increases.
- Moreover, we can see from Figure 10 that the probability that service room 2 is busy increases as increases but the probability that service room is busy decreases as increases.
Table 12.
Effect of on various performance measures.
Figure 11.
Effect of on expected number of type 1 customers in waiting room 1.
Figure 12.
Effect of on expected number of type customers in waiting room .
Figure 13.
Effect of on probability that the service room is idle.
- From Figure 11, we can notice that the expected number of type 1 customers in waiting room 3 decreases as increases.
- We can notice from Figure 12 that the expected number of type 2 customers in waiting room 2 decreases as increases. However, the expected number of type 3 customers in waiting room 3 increases when increases.
- Moreover, we can see from Figure 13 that the probability that service room 3 is busy increases as increases but the probability that service room is busy decreases as increases.
6. Cost Analysis
Based on the above performance measures, we define the expected total cost per unit time as
where
- Expected number of type j customers in waiting room .
- Expected number of vessels, which are in operation to drop off passengers.
- Expected number of unoccupied seats in the vessel that just left.
- Fraction of time seats for type j customers remain unoccupied, where;
- Holding cost/customer of type j/unit time in waiting room j;
- Idle time cost of service room j; .
- Operating cost per vessel.
- Cost per unoccupied seat.
We fix , ; and
Then, we compute and when and , as mentioned in Table 7 and Table 9, respectively. From Table 6, Table 7, Table 8 and Table 9 and Figure 14, we can realize that the optimal value of the expected total cost per unit time is when and the optimal value of the expected total cost per unit time is when for these two examples.
Figure 14.
Effect of on the expected total cost (ETC).
7. Conclusions
In this paper we study the batch Marked Markovian arrival process (BMMAP) of customers to a transport station. Under steady state condition, various performance measures are estimated. We study the effect of parameter of Erlang distribution and search rate for customers on performance measures. Besides this, we compute the expected total cost per unit time.
Author Contributions
Conceptualization, K.A.K.A.M.; V.C.J.; A.P.M. and A.K; methodology, K.A.K.A.M.; V.C.J.; A.P.M. and A.K.; software, K.A.K.A.M.; V.C.J.; A.P.M. and A.K.; validation, K.A.K.A.M.; V.C.J.; A.P.M. and A.K.; formal analysis, K.A.K.A.M.; V.C.J.; A.P.M. and A.K.; investigation, K.A.K.A.M.; V.C.J.; A.P.M. and A.K.; resources, K.A.K.A.M.; V.C.J.; A.P.M. and A.K.; data curation, K.A.K.A.M.; V.C.J.; A.P.M. and A.K.; writing—original draft preparation, K.A.K.A.M.; V.C.J.; A.P.M. and A.K.; writing—review and editing, K.A.K.A.M.; V.C.J.; A.P.M. and A.K.; visualization, K.A.K.A.M.; V.C.J.; A.P.M. and A.K.; supervision, K.A.K.A.M.; V.C.J.; A.P.M. and A.K. All authors have read and agreed to the published version of the manuscript.
Funding
The first author acknowledges the Indian Council for Cultural Relations (ICCR) (Order No: 2019-20/838) and Ministry of Higher Education, Research and Innovation, Order No: 2019/35 in Sultanate of Oman for their support.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A
We fix and and we get the following matrices:
where
where
;
;
+
where
where
where
where
where
where
;
References
- Shajin, D.; Jacob, J.; Vishnevskiy, V.M.; Krishnamoorthy, A. On a Queueing-Inventory Problem in Passenger Transport System. In Distributed Computer and Communication Networks; DCCN 2019, Communications in Computer and Information Science; Vishnevskiy, V., Samouylov, K., Kozyrev, D., Eds.; Springer: Cham, Switzerland, 2019; Volume 1141, pp. 215–229. [Google Scholar]
- Melikov, A.Z.; Molchanov, A.A. Stock optimization in transportation/storage systems. Cybern. Syst. Anal. 1992, 28, 484–487. [Google Scholar] [CrossRef]
- Sigman, K.; Simchi-Levi, D. Light traffic heuristic for an M/G/1 queue with limited inventory. Ann. Oper. Res. 1992, 40, 371–380. [Google Scholar] [CrossRef]
- Neuts, M.F. A general class of bulk queues with Poisson input. Ann. Math. Stat. 1967, 38, 759–770. [Google Scholar] [CrossRef]
- Krishnamoorthy, A.; Joshua, A.N.; Vishnevsky, V. Analysis of a k-Stage Bulk Service Queuing System with Accessible Batches for Service. Mathematics 2021, 9, 559. [Google Scholar] [CrossRef]
- Jacyna, M.; Żak, J.; Gołębiowski, P. The Use of the Queueing Theory for the Analysis of Transport Processes. Logist. Transp. 2019, 41, 101–111. [Google Scholar] [CrossRef]
- Radmilovic, Z.; Colic, V.; Hrle, Z. Some aspects of storage and bulk queueing systems in transport operations. Transp. Plan. Technol. 1996, 20, 67–81. [Google Scholar] [CrossRef]
- Podlesna, L.; Bublyk, M.; Grybyk, I.; Matseliukh, Y.; Burov, Y.; Kravets, P.; Lozynska, O.; Karpov, I.; Peleshchak, I.; Peleshchak, R. Optimization Model of the Buses Number on the Route Based on Queueing Theory in a Smart City. In Proceedings of the MoMLeT+ DS, Lviv, Ukraine, 2–3 June 2020; pp. 502–515. [Google Scholar]
- Corkindale, D.R. Queueing Theory in the Solution of a Transport Evaluation Problem. J. Oper. Res. Soc. 1975, 26, 259–271. [Google Scholar] [CrossRef]
- Neuts, M.F.; Ramalhoto, M.F. A service model in which the server is required to search for customers. J. Appl. Probab. 1984, 21, 157–166. [Google Scholar] [CrossRef]
- Artalejo, J.R.; Joshua, V.C.; Krishnamoorthy, A. An M/G/1 Retrial Queue with Orbital Search by Server. In Advances in Stochastic Modelling; Notable Publications: NJ, USA, 2002; pp. 41–54. [Google Scholar]
- D’Apice, C.; Manzo, R. Search for customers in a finite capacity queueing system with phase-type distributions. Inf. Process. Electron. Sci. J. 2003, 3, 61–69. [Google Scholar]
- Sekar, G.; Ayyappan, G.; Subdramanian, A.M.G. Single Server Retrial Queueing System with Orbital search under Erlang K Service. Int. J. Appl. Math. 2012, 3, 454–463. [Google Scholar]
- Ayyappan, G.; Udayageetha, J. Transient analysis of M [X1], M [X2]/G1, G2/1 retrial queueing system with priority services, collisions, orbital search, working breakdown, start up/close down time, feedback, modified Bernoulli vacation and balking. Int. J. Appl. Eng. Res. 2018, 13, 8783–8795. [Google Scholar]
- Stewart, W.J. Probability, Markov Chains, Queues, and Simulation: The Mathematical Basis of Performance Modeling; Princeton University Press: Princeton, NJ, USA, 2009. [Google Scholar]
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. |
© 2023 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/).