Next Article in Journal
Compact SOI Dual-Mode (De)multiplexer Based on the Level Set Method
Next Article in Special Issue
A Review of Industry 4.0 Assessment Instruments for Digital Transformation
Previous Article in Journal
Vision-Based Hand Rotation Recognition Technique with Ground-Truth Dataset
Previous Article in Special Issue
Special Issue “Digital and Sustainable Manufacturing in Industry 4.0”
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Production Systems with Parallel Heterogeneous Servers of Limited Capacity: Accurate Modeling and Performance Analysis

Department of Mechanical, Chemical and Industrial Design Engineering, Universidad Politécnica de Madrid, Ronda de Valencia 3, 28012 Madrid, Spain
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(1), 424; https://doi.org/10.3390/app14010424
Submission received: 12 December 2023 / Revised: 28 December 2023 / Accepted: 30 December 2023 / Published: 3 January 2024
(This article belongs to the Special Issue Digital and Sustainable Manufacturing in Industry 4.0)

Abstract

:
Heterogeneous systems of limited capacity have general applications in manufacturing, but also in logistic or service systems due to the differences in server or workstation performance or work assignment; this is in close relationship with system flexibility, where saturation and blocking are ordinary situations of systems with high demand and limited capacity, and thus, accurate loss quantification is essential for performance evaluation. Multi-class systems of limited capacity have been studied much less than parallel homogeneous systems (Erlang models). In this context, accurate models for parallel heterogeneous ordered-entry systems were developed: without any prior queue, i.e., M/Mi/c/c, and with a k-capacity queue, i.e., M/Mi/c/c + k. These new matrix models gave an exact state formulation, and their accuracy was verified using discrete event simulation and comparison with literature results. Also, the effect of the queue capacity was studied in relationship to the pattern of service rates. Next, the heterogeneous recirculating system model was also developed with good approximation results. Finally, the proposed models were applied to evaluate systems with non-exponential service times using a new hybrid methodology by combining the Markovian model and the Monte Carlo method (MCM) for normal or lognormal service times, which also yielded useful good approximations to the simulated system.

1. Introduction

Parallel server systems with limited capacity are present in many operational situations of interest in manufacturing [1], but also in transportation or traffic [2], service [3], or computer systems [4]. Their study using Markovian network models requires accurate loss quantification to properly evaluate their performance, and the ordinary model of these systems consists of enumerating all the states for the size of the system in order to calculate the state probabilities that sum to 1. Among them, there is interest in the probabilities of the full and empty states that allow for estimating the maximum expected capacity or idleness. In particular, the analysis of the parallel systems with homogeneous or identical servers facilitates analytical explicit expressions of the state probabilities. Therefore, based on the PASTA property [5], the probability of the full-size system is established in manuals as the estimation of the arrival rate percentage that becomes lost due to blocking when the system is busy, and thus, the effective throughput is the difference from the offered load rate. For parallel systems with identical servers, the Erlang systems of Poisson arrivals and service rates are well known and of great interest for service systems, like call centers [6]. In addition, the important property of performance equivalence of M/G/c/c and M/M/c/c [3] gives extra opportunities for analysis and decision making with service time distributions other than the exponential one.
Even though parallel homogeneous systems have been studied in depth (Erlang models), many real systems have heterogeneous servers, where non-uniform human behavior [7] or task variety is present. The practice of ordered entry involves assigning work upon arrival to the first idle server in the order of arrangement. This is a frequent natural assignation, for instance, in conveyor systems or call centers. In this context, some former studies are in more direct connection with the present work. Initial research of parallel heterogeneous systems can be found in [8], who analyzed ordered entry with the heterogeneous systems with the random allocation of service. His work assumed no queue in front of the servers, i.e., M/Mi/n. His error analysis of the heterogeneous vs. homogeneous system concluded that a heterogeneous system cannot be replaced by one of the equal servers, whose mean service rate is the average of the mean service rate of each server. The authors of [9,10] studied a parallel system with homogeneous servers and ordered entry with application to conveyor systems. Singh (1970, 1971) [11,12] compared homogeneous and heterogeneous Markovian queuing systems and obtained the steady-state probabilities of a heterogeneous three-server system, i.e., M/Mi/3. Later, some other researchers dealt with the analysis of the server arrangement for performance optimization. Elsayed (1983) [13] and Yao (1987) [14] studied the optimal allocation of buffers in front of the servers but without the quantification of blocking. Yao (1986) [15] and Saglam and Shahbazov (2007) [16] paid attention to minimizing the overflow of the system. Further extensions in parallel heterogeneous system studies can be found in Boxma et al. (1994) [17], who gave a comprehensive view of solution methods for the epoch. Isguder and Uzunoglu (2014) [18] dealt with the semi-Markov process of GI/M/n/0 and loss quantification; more recently, Melikov et al. (2020) [19] presented an exact formulation but with an approximate resolution for ordered entry. Specifically, for systems using the ordered entry process, one can also refer to the work of Cooper (1976) [20], who concluded the need for a multi-dimensional birth-and-death process to represent the system. Matsuy and Fukuta (1977) [21] studied the state probabilities of a parallel system of heterogeneous multiservers (multichannel) with ordered entry discipline and no waiting line, i.e., M/Mi/n. With direct application to conveyor systems, they found that the optimal order for maximum throughput while minimizing the overflow is the faster-to-slower server arrangement. Nath and Enns (1981) [22] showed that the overflow (loss) is minimal for M/Mi/c under the faster service rule. Pourbabai and Sonderman (1986) [23] studied approximate expressions of the heterogeneous server G/G/n.
With a focus on heterogeneous systems with retrial, surveys by Muth and White (1979) [24] and Nazzal and El-Nashar (2007) [25] are noted for simulation works. Nawijn (1983, 1984) [26,27] studied the analytical model of two heterogeneous servers with recirculation, while Pourbabai (1987) [28] studied the asymptotic performances of random access and an ordered entry G/M/K/O with approximate expressions. Recently, Boysen et al. (2019) [29] presented a revision focused on the operation and not on modeling. Even though closed-loop or recirculating systems have been studied much less than ordinary loss systems, the recirculating flow represents additional difficulties in system modeling. Using stochastic models, Muth and White (1979) [24] analyzed a conveyor with one loading station. Soderman (1982) [30] modeled the recirculating conveyor systems with a single loading station and a single unloading station as GI/M/1/1 using the superposition of the recirculating rate with the new arrivals. He approximated the joint interarrival distribution as a hyperexponential with an iterative method. Schmidt and Jackman (2000) [31] modeled a recirculating system as a queue network based on an approximate method of solving tandem finite queues with blocking by Brandwajan and Jow (1988) [32]. Hsieh and Bozer (2005) [33] used conditional probabilities to approach the recirculating overflow and considered multiple unloading stations. Haghighi and Mishev (2006) [34] revised the formulation of Disney’s model in a two-station multiserver model with balking and reneging. Retrial queues or recirculating systems are also of particular interest in modeling service systems, like call centers (Gans et al. (2003) [6]) or in merging systems with recirculation (Van der Gaast et al. (2018) [35]).
Together with the analytical models, time-consuming simulation allows for the evaluation of the system performance of complex systems, alleviating the difficulties of heterogeneous systems. Proper simulation can also provide experimental verification of analytical models. Today’s growing computing capabilities are paving the way for the increasing use of simulation. Nevertheless, the possibilities of analytical models can be better valued in optimization analysis, transient behavior, or system control, in particular when quick solutions are better than long simulation runs, with a particular interest in the decision making of evolving flexible systems.
Heterogeneous systems have no accurate analytical models available, like homogenous ones. We contributed to reducing this gap in this study with a set of new scalable models that gives accurate quantification of the loss of the parallel system with heterogeneous servers of limited capacity, and even including recirculation. It allows for the calculation of performance metrics based on the state probabilities solved from the transition matrix. We developed a detailed justification with a novel approach to evaluate the loss of the system applied to parallel heterogeneous servers and we also verified its agreement with simulation results with differences under 0.5%, followed by the analysis of system performance. The model contributes to overcoming the low accuracy of other loss estimations that are only based on the probability of a busy system from conventional transition state diagrams, whose states only enumerate the size of the system. Its application to recirculating systems also gives a good approximation, within 1% across most of the arrival rate range. Finally, these good results suggest approaching some more general heterogeneous systems with service rate distributions other than Poisson. This work contributes to stochastic system modeling through a new approach to the state transition diagram with the incorporation of a blocking state that is different from the full state (maximum size), allowing for an accurate evaluation of heterogeneous systems loss. A novelty of this method is that it facilitates the proper application of the PASTA (Poisson arrivals see time averages) property with outstanding accurate results, as verified with exponential rates, but also allows for the extension of the models with good approximation to recirculating systems and non-exponential service time systems using a hybrid methodology of the model together with the Monte Carlo method.
This paper is organized as follows: In Section 2, we present parallel systems of identical servers without a waiting line and the classical transition diagram of a loss system, namely, model A, where the PASTA property was applied for heterogeneous servers and only gives a rough approximation to the simulated system. Next, a new approach to evaluate loss was introduced in model B. It was verified against former analytical calculations from the literature and through experimental simulation, with very accurate results in both cases. It follows the detailed analysis of the loss and full-size probabilities of the system across the arrival rate range. Then, Section 3 introduces model E, which includes a waiting queue of limited capacity in front of the servers, and the influence of the maximum queue size was analyzed for optimal configuration. In Section 4, the recirculating system was modeled by adapting model E, and its performance was checked against simulation results. Next, in Section 5, the combined application of model B with the Monte Carlo method evaluated the use of the transition states matrix of Markovian chains to evaluate systems with non-exponential service time distributions. In the Conclusions section, a synthesis of contributions, results, and potential future works is outlined.

2. Methodology of Parallel System Modeling

2.1. Loss in Parallel Systems without Queue

We considered a workstation with a mean service rate μ with a Poisson distribution (service interdeparture time of exponential distribution), with a total capacity of k units, in a queue of finite capacity k − 1, and with an arrival flow rate λ. It was represented by the distribution of state probabilities M/M/1/K shown in (1), with ρ = λ/μ and inventory L [1]:
i = 0 , k ;   p i = { ρ i ( 1 ρ ) 1 ρ k + 1 i f ρ 1 1 k + 1 i f ρ = 1 } L = i = 0 k i p i
If the server has infinite capacity, the departure rate will be equal to the arrival rate with the same distribution (Burke, 1956) [36]. Because of the finite capacity of the buffer queue, the effective input rate will be lower than λ; therefore, when the system is full with k units, a new incoming unit cannot enter the system and is lost or discarded from the arrival flow. Due to the memoryless property of the arrival rate of exponential time distribution, the loss does not modify the exponential interarrival time distribution, though it has an effective rate λeff lower than λ due to loss. The effective rate is λeff = λ(1 − pk) based on the PASTA property ([2] p. 128; [1] p. 14 and 102; [3] p. 73).
Next, we considered the model of homogeneous servers M/M/m/m, with the rate of arrivals λ and k identical parallel servers with the service rate μ, which all had Poisson distributions (exponential interarrival time) with a k maximum size or capacity of the system. This is frequently named the Erlang first model and the probability of the full system is given by the well-known Erlang-B formula B(m,r) (2), where the traffic flow ratio is r = λ/μ and the utilization ρ = λ/(). We ran the experimental simulation of the M/M/1/m and the Erlang systems through the discrete event simulation software Arena by Rockwell, with 30 regenerative replications of 1000 h and a previous 1000 h warm-up period. This confirmed the full agreement of the mean results from the simulation and the analytical model, which were always within 1% difference and inside the half-width interval of simulation variability that included the 95% simulation shots in all the regime ranges. The use of Little’s law based on this effective input rate allowed for the calculation of the waiting times or cycle time inside the system CT (queue and server) from L = λeff · CT.
p i = ( λ / μ ) n n ! i = 0 m ( λ / μ ) i i ! ; i = 0 , m ; a n d B ( m , r ) p m = r m m ! i = 0 m r i i ! ;   r = λ / μ

2.2. System of Heterogeneous Parallel Servers

Next, we considered a multiclass or heterogeneous server system with an arrival rate λ with a Poisson distribution. We considered a three-parallel-server system with service rates μ1, μ2, and μ3, also with Poisson distributions. Parts or customers were serviced in entry-ordered discipline. The state diagram of the system, namely, model A, is given in Figure 1.
Each server can only allocate one unit and the three-tuple indicates which server is in service (1) or empty (0), read from right to left, like a binary number. Thus, (110) denotes server 1 is empty (0) and servers 2 and 3 are in service. The state (1, 1, 1) is the state of a full system.
A p = c [ λ μ 1 μ 2 0 μ 3 0 0 0 λ ( λ + μ 1 ) 0 μ 2 0 μ 3 0 0 0 0 ( λ + μ 2 ) μ 1 0 0 μ 3 0 0 λ λ ( λ + μ 1 + μ 2 ) 0 0 0 0 0 0 0 0 ( λ + μ 3 ) μ 1 0 0 0 0 0 0 λ ( λ + μ 1 + μ 3 ) 0 μ 2 0 0 0 0 0 0 ( λ + μ 2 + μ 3 ) μ 1 1 1 1 1 1 1 1 1 ] [ p 000 p 001 p 010 p 011 p 100 p 101 p 110 p 111 ] = [ 0 0 0 0 0 0 0 1 ]
The resolution in the stationary regime of the Markovian chains system can be expressed by their state equations in the form of the transition matrix (3) and by solving a homogeneous linear system of equations. An ordinary alternative involves replacing the last equation with the product form condition of probabilities that sum to 1 (3).
The model results and system simulations are included in Table 1, where R* = R/Σμ.
In the case where μ1 = μ2 = μ3, it can be directly compared with the Erlang first model for k = 3 using (2). The throughput was calculated for model A by applying the PASTA property, and thus, λeff = λ(1 − p111) = λ(1 − pf), where pf is the probability of the maximum size or full system.
There were significant differences between the experimentally simulated throughput and that calculated by model A, which mostly overestimated the throughput when the arrival rates were high (saturation). Note that in this conventional transition diagram that enumerates the states of the servers, the probability of the full system with all busy servers estimated the probability of loss. The transition to the full system (111) happened at the rate λ (birth) from the system of size 2—with states (110), (011), or (101)—and the system leaves (death) the full state from size 3 to 2 at a rate Σμ.
We also considered the homogeneous system M/M/m/m with m = 3, and thus, we could apply the Erlang-B Formula (2) for the calculation of the effective throughput λeff = λ(1 − p111) = λ(1 − B(3,r)); see Table 1. For the Erlang model, the results were completely in agreement with those from the simulation, and thus, the identical set of servers of M/M/m/m behaved with no difference from an ordered entry system, but since the servers were indistinguishable, the order became irrelevant and there would not be any difference when serving according to ordered entry, random entry, or another service discipline [31].
Next, we considered a new formulation of the transition diagram, namely, model B. Different from model A, when the system is full, the lost load is redirected to a virtual server with a queue of infinite capacity, herein called the loss server, where arrivals enter when the real servers of the system are occupied (Figure 2). When arrivals are lost, the busy system enters the state >111 = b.
The transition matrix is given by (4), and the mean number of customers L in the system or the utilization U was calculated using (5). Note that when the system falls into the loss server, state >(111) = b, the three-server subsystem is occupied and the calculation of L in the servers by (5) is taken into account. In the transition diagram, the transition (birth) from the busy system (111) into the loss state happened at the rate λ; therefore, the arrival goes into the loss server when servers are busy and the system leaves this loss state from size 3 to 2 at the rate Σμ as soon any server is available to serve, as represented.
The results of the simulation, as shown in Table 1, were obtained with Arena software by Rockwell Inc. using λ = μi = 1, a simulation run of 30 replications of 1000 h, 1000 h of warm-up for the stationary regime, and where the throughput is expressed as dimensionless by dividing by Σμi. The effective throughput rate was calculated using λeff = λ(1 − pbusy), where pbusy is the percentage of time the three-server system is busy. In the Erlang model of identical servers, pbusy = B(3,r) using (2); for model A with three servers, pbusy = p111 = pf from (3); and in the case of model B, with three servers and the loss server, pbusy = p111 + p>111 = pf + pb using (4). Model A is a representation of a loss system that evaluates the throughput from the offered load λ. The direct calculation based on the PASTA property with the effective offered load λeff = λ(1 − pf) was only a rough approximation for heterogeneous parallel servers, as the experimental results in Table 1 show for model A.
A p = c [ λ μ 1 μ 2 0 μ 3 0 0 0 0 λ ( λ + μ 1 ) 0 μ 2 0 μ 3 0 0 0 0 0 ( λ + μ 2 ) μ 1 0 0 μ 3 0 0 0 λ λ ( λ + μ 1 + μ 2 ) 0 0 0 0 μ 3 0 0 0 0 ( λ + μ 3 ) μ 1 0 0 0 0 0 0 0 λ ( λ + μ 1 + μ 3 ) 0 μ 2 μ 2 0 0 0 0 0 0 ( λ + μ 2 + μ 3 ) μ 1 μ 1 0 0 0 λ 0 λ λ ( λ + μ 1 + μ 2 + μ 3 ) 0 1 1 1 1 1 1 1 1 1 ] [ p 000 p 001 p 010 p 011 p 100 p 101 p 110 p 111 p 111 b ] = [ 0 0 0 0 0 0 0 0 1 ]
L = i = 0 k + 1 i p i = 0 p 000 + 1 ( p 001 + p 010 + p 100 ) + 2 ( p 110 + p 101 + p 011 ) + 3 p f + 3 p b U = L / 3
The results indicate that the description of the system states and their probabilities should take into account not only the states of the servers but also the associated allocation of all the arrivals and the different independent states in order to be considered a product form the set of state probabilities that sum to 1. In addition to the server’s busy state (111), the lost customers enter the loss server. In the transitions diagram of model B, >(111) = b is a state of full size for the servers. The system transits into the state >(111) with the rate λ when the arrivals overflow the servers, and the net input into the servers is λeff, while the rate through the loss server is λ − λeff. Based on the PASTA property, the split of the Poisson rate for all the servers, including the loss server, remains a Poisson distribution [1]. Based on [36], the net output rate through the loss server, which includes a queue of infinite capacity, is also λλeff, providing that the service rate of the loss server is greater than λλeff. This loss server has infinite capacity and we associates an arbitrarily sufficient high service rate >(λλeff) to comply with it. Finally, the total output of the whole system is λ, with the sum of the servers and loss server together.
The system transitions into the loss server with probability pb and rate λ after the system is full (111), and the system leaves the state at the rate of the sum of the service rates of the three servers; therefore, as soon any server releases a customer after a service, the number of customers in the servers becomes m-1, as represented in the transition states diagram. Note that by including the loss server in model B, the system is not a loss system anymore, and thus, the calculation of the states associated with the offered rate is accurate. The probability of state >(111) = b is the percentage of time that the arrivals fall into the loss server, but this always happens after the servers are occupied. In model B, the PASTA property was applied to the three real servers defined in the transition diagram: the offered rate to the servers is λ(1 − p>111) = λ(1 − pb) before the application of the PASTA property. After applying the PASTA property to the three-server input, the effective rate through the servers becomes λeff = λ(1 − p>111 − p111) = λ(1 − pb − pf) by discounting the percentage of time the servers occupy p111. The arrival net rate into the loss server is finally λ(pb + pf), which is an accurate account of the time percentage that the total arrival rate λ (offered load) does not enter the servers, which was verified in the experiment through the accurate results of Table 1. There is a need to consider every single arrival in terms of the probabilities that arise from the multi-dimensional queue nature of the ordered entry for heterogeneous systems. Meanwhile, Erlang systems of indistinguishable homogeneous servers do not require it.
In the timeline of the arrival rates, there are intervals of time when the servers are occupied and no arrivals are trying to enter the system with probability pf, and others where the arrivals try to enter and are rejected to the loss server with probability pb. In both intervals, no entrance of customers into the server system is possible, and thus, they are discounted to get the effective arrival rate into the servers. In model B, every arrival is included in the set of states for accurate accounting, and thus, the system evaluates every customer destination. In general, an ordinary transition matrix that only enumerates the states of the servers, namely, model A, overestimates the throughput (underestimates the probability of occupied servers) for a high offered load by applying the PASTA property (see Table 1). In summary, including the time percentage of the loss state (loss server) provides an accurate throughput calculation of systems of finite capacity, such as model B.
The evolution of the probabilities or percentage of time for model B of full servers pf, loss from blocking when servers are busy (blocking) pb, and the system being occupied p_occ = pb + pf are represented in Figure 3. In addition, the probability of an empty system p0 is represented in the results. While λ/Σμ < 1, the probability of the system being busy pb was lower than the probability of having full servers pf. When λ/Σμ ≈ 1, both were equally probable. It is remarkable that the probability of full servers pf continued to grow with increasing levels of arrival rate up to the point it reached a maximum at about λ/Σμ ≈ 1.75. After that maximum, when some extra load was offered, it went directly to the loss server, and pf decreased while pb continuously grew. The percentage of time the servers were occupied with no customers trying to enter the servers, i.e., pf, decreased monotonically after that maximum; therefore, for an infinite arrival rate, it was inferred that there was no chance of a full system without loss, and thus, pf0, while the probability of loss from blocking, i.e., pb, continued to grow. Thus, when an extremely high load was offered, i.e., λ → ∞, the loss from the blocking probability pb became the only probable situation.
Also, from the results in Figure 3, at low λ, the probability of an empty system p0 was higher than the probability of an occupied system pocc. At about λ/Σμ ≈ 0.6, both were equally probable, and when λ/Σμ > 0.7 (approx.), the probability of an empty system p0 became lower than the probability of occupied servers pf. In an attempt to maximize the utilization of servers, increasing the arrival rate λ over that point increased the utilization. Nevertheless, if the increase in cost from losing a customer is higher than the reduction in cost by increasing the utilization, operating the system over that point might not be convenient. Increasing the installed capacity to avoid customer loss instead of increasing server utilization might be a better option. Note that at λ/Σμ ≈ 0.6, the perceived saturation of servers was low, i.e., only about 18% of the time the servers were observed to be full (pf) or empty (p0). Nevertheless, judging the service performance of a loss system based on the observed utilization of the servers seemed to be clearly misleading: for instance, at a high offered load of λ/Σμ = 4, less than 20% of the time, the servers were fully occupied (pf), with the appearance of extra idle capacity, while, in fact, the system was saturated and the offered load loss pb was more than 60%.
Model B considers heterogeneous servers, whereas the Erlang model M/M/k/k just with k identical servers is a particular case. In this case, the full system state can be described properly by λeff = λ(1 − pbusy) using (1) and (2); the results are included in Table 1. The results of model B for (k = 3, μ1 = μ2 = μ3 = μ = 1) of identical servers were also those of the Erlang-B formula. It resulted in pbusy = B(3,λ/μ) in Figure 3, but it was also verified using the numerical values, which were identical to 15 decimal places.
The calculations based on the simulation confirmed the accuracy of model B, i.e., M/Mi/k/k, to describe the heterogeneous parallel server systems. From the former results, it is valuable to compare the overflow results of M/Mi/k calculated from the analytical results by Matsui and Fukuta (1977) [21] and those obtained for the full system pbusy = pb + pf from model B (Table 2). The probabilities were identical. Based on the independence of events of the exponential interarrival times, the results from the arrangement of arrivals in an infinite waiting queue or providing new arrivals after the loss were equivalent in terms of the overflow or loss. It is noteworthy that the M/Mi/k system has an infinite capacity queue in front of the servers. It is known that this system model is unstable when λ ≥ Σμ, as the waiting line grows indefinitely. Meanwhile, the M/Mi/k/k in model B redirects the overflow to the loss server without this limitation

3. Parallel Heterogeneous Servers with a Common Waiting Queue

Model B includes servers without any prior queue. Next, we considered model E, Figure 4, where the servers have a common queue of limited capacity in front of them, and thus, the incoming arrivals are lost only when the queue is full. The method of assignation is ordered entry. The whole system has a total capacity of m + k, where k is the capacity of the queue and m is the number of servers. For the case of m = 3, the transition rate diagram of Figure 4 represents the states of the system, where the state >(3) + k is the state where the loss probability is accounted for (pb). In the birth and death transitions, the death of state b falls into the (3) + k − 1 state because as soon as any customer is serviced in any server, a customer enters the server and a new allocation in the queue of capacity k becomes available. Its transition rate matrix k = 3 is A in (6).
A p = c [ λ μ 1 μ 2 0 μ 3 0 0 0 0 0 0 0 λ ( λ + μ 1 ) 0 μ 2 0 μ 3 0 0 0 0 0 0 0 0 ( λ + μ 2 ) μ 1 0 0 μ 3 0 0 0 0 0 0 λ λ ( λ + μ 1 + μ 2 ) 0 0 0 0 0 0 0 0 0 0 0 λ ( λ + μ 3 ) μ 1 0 0 0 0 0 0 0 0 0 0 λ ( λ + μ 1 + μ 3 ) 0 μ 2 0 0 0 0 0 0 0 0 0 0 ( λ + μ 2 + μ 3 ) μ 1 μ 1 0 0 0 0 0 0 0 0 λ λ ( λ + μ ) μ 0 0 0 0 0 0 0 0 0 0 λ ( λ + μ ) μ 0 0 0 0 0 0 0 0 0 0 λ ( λ + μ ) μ μ 0 0 0 0 0 0 0 0 0 λ ( λ + μ ) 0 1 1 1 1 1 1 1 1 1 1 1 1 ] [ p 000 p 100 p 110 p 010 p 011 p 001 p 101 p 111 p 111 + 1 p 111 + 2 p f p b ] = [ 0 0 0 0 0 0 0 0 0 0 0 1 ]
In order to evaluate the performance of the model, Table 3 shows the comparison of the throughput of model E vs. the simulation results, where the dimensionless throughput is R* = R/Σμ = λ(1 − pf − pb)/Σμ. There was complete agreement in the results and the proper representation of the parallel loss system with a buffer using model E. Model B and model E of multiclass or heterogeneous servers are presented for m = 3 and they were accurate.
The accuracy of this methodology can be used for large systems, such as M/Mi/m/m + k, at the cost of the description of intermediate states in the state transition matrix and computational effort because the size of the transition matrix is of the order 2m. Nevertheless, the construction for a higher queue capacity k is a much simpler birth and death sequence of extra states in the queue. We developed the algorithm to automate the generation of elements of the transition matrix for an arbitrary number of servers m. Even though the coding of the algorithm was out of the scope of this study, it is worth mentioning some basic insights. The matrix is sparse and can be formulated as the sum of three rate matrices: rates out (negative) from the state (allocated in the diagonal of the matrix), rate into the state (positive) from the death of other states, and rate to the state (positive) from other state births. The states are also automatically enumerated from the binary number representation (m digits) of every server state (0-1, idle or busy). Even when programmed in a matrix-efficient code, like Matlab, this exact transition matrix construction of size order 2m is heavy for a moderate system size m. Therefore, these transition matrix models are of particular interest for systems with a moderate number of heterogeneous servers, where the accurate assessment of individual servers’ performance differences is an objective.
For the sake of presenting the model generalization for any size of the system, Figure 5 includes the operating curves R* = R/Σμ vs. offered arrival rate λ, as calculated for parallel systems of m = 6, 8, and 10 servers, in each case with queue capacity k = m/2 and Σμ = 8. The service rates are in descending arithmetic progression from the first server μ1 = 1.5(Σμ/m) for faster to slower (f-t-s) and ascending to the last server with μm = 1.5(Σμ/m) in the slower-to-faster (s-t-f) arrangement.
Then, we examined how the pattern of the servers influenced the performance of the system (Figure 6).
With a slight imbalance, some extra throughput was obtained when the order from faster to slower was applied, but when the imbalance was high—see, for instance, (2, 0.75, 0.5)—the benefit could only be obtained under medium to low utilization (low arrival rate). The system underperformed for the balanced service rates (1, 1, 1) with the same average for high utilization. When the utilization tended to saturation (see Figure 6 over 90% utilization), the throughput was quite similar, attenuating the effect of the server’s arrangement. However, for a given average arrival rate of the mean service time, the maximum throughput was reached by homogenous (1, 1, 1) or slightly heterogeneous servers. A high imbalance in service rates reduced the throughput. As a rough estimation, reductions up to the order of 5% in R* = R/Σμ can be observed in Figure 6, depending on the pattern of multiclass servers that caused significant heterogeneity for the performance and not only the average of service rates.
Next, the performance improvement by adding a queue was evaluated using model E for different values of the maximum queue capacity (Figure 7). For k = 0, model E was equivalent to model B. The operative curves of Figure 7 show that the size of the buffer increased the throughput, but more relevant, for heterogeneous service rates, the performance could reach higher results with imbalanced service rates arranged from slower to faster, i.e., (0.25, 0.75, 2), than the balanced distribution (1, 1, 1) since this provided a buffer of enough capacity. In the case of heterogeneous servers without any queue, ordering the servers from faster to slower gave the best results for the throughput.
When heterogeneous servers were combined with a prior queue, the performance was slightly better with assignation from slower to faster service rates when there was no queue (k = 0), but in combination with a minimum queue, the results became similar, and with sufficient capacity (k = 4), the performances of heterogeneous and homogeneous systems were indistinguishable (see Figure 8). A properly dimensioned queue before the multiclass parallel servers can provide improvements in performance, overwhelming the heterogeneity of service times. This applies to traffic problems, like call centers, where the use of an interactive voice response to the arriving customers can handle a waiting queue to be serviced. Former research established priority for the faster agents in [37], as was also mentioned in [14,16], or in the problem of fair agents [7]. Our results show that a proper queue or buffer can compensate for heterogeneity.
Conversely to manufacturing systems of tangible products, where the cycle time of customers in the system can be secondary after throughput, in service manufacturing or pure service systems, the sojourn time in the system can be a priority and fundamental metric. For the system under study with m = 3, multiclass servers with a buffer of maximum size k before them, the time in the system, also called the sojourn time or cycle time CT, is calculated using Little’s law (7) and is represented in Figure 8. At low λ, the better results (minimum CT) were obtained with faster-to-slower server priority, while in the rest of the range, the better configuration was the homogeneous arrangement of servers. While the queue capacity improved throughput by mitigating loss with a high offered load, it also increased CT.
L ( m = 3 , k ) = i = 0 m + k + 1 i p i = 0 p 000 + 1 ( p 100 + p 010 + p 010 ) + 2 ( p 110 + p 101 + p 011 ) + 3 p 111 + 4 p 111 + 1 + ( 3 + k ) p f + ( 3 + k ) p f C T = λ e f / L = λ ( 1 p 111 + k p > 111 + k ) / L = λ ( 1 p f p f ) / L

4. Systems of Parallel Heterogeneous Servers with Recirculation

Next, we considered the case when the rejected arrival rate recirculated and merged with the offered input flow into the system instead of blocking and direct loss. The system can represent a conveyor with recirculation or another system with retrial. The recirculating rate had priority over the external input and the system remained a loss system. In general, it is known that the merging input rate will not have a Poisson distribution [36]. Models B and E demonstrated their accuracy when evaluating the overflow of a parallel system of limited capacity.
We modified model E to include a recirculation flow, as represented in Figure 9. When the conveyor recirculates the non-served arrivals, the offered load increases to include the flow recirculated in the time percentage the system is full (pf), and thus, the expected recirculated rate is λpf, and the net offered load to the system becomes λr = λ(1 + pf) instead of λ. Thus, considering the findings from model B, the loss of this net offered load will be λr (pf + pb) = λ(1 + pf) (pf + pb), but in fact, the loss of the recirculating fraction λ pf (pf + pb) does not exit the system, but it remains in recirculation; therefore, the net loss out of the system will be λ(1 + pf)(pf + pb) − λ pf (pf + pb) = λ (pf + pb), which is consistent with the net balance with the external offered load λ, which was already verified in models B and E. In consequence, the output rate is expected to be λr(1 − pf − pb) = λ(1 + pf) (1 − pf − pb). The recirculation does not generate any extra state in the transition state diagram of servers in model E (see Figure 4), but increases the offered load to the servers. In general, the probabilities pf and pb with recirculation will reach different values than those without recirculation.
We formulated the recirculation model through the transition state matrix as a product form problem with the same states as model E; therefore, the size of the system provided a complete description of states with the probability summing to 1, but with the correction of the offered load at the entrance of the conveyor. Thus, the resulting matrix for the conveyor of maximum capacity 3, with three servers and ordered entry service was also (6), but the offered load was λr = λ(1 + pf) instead of λ. The state probability was the solution of A·p = c, where A = A(λ, μi, pf). The solution was obtained from the iteration on pf as a fixed-point problem that converged very quickly. In general, the expression of the effective rate offered and the recirculating rate through the conveyor involved conditional probabilities, but the proposed transition state diagram was completed by incorporating the loss server state, and the iteration as a fixed-point problem provided the state probabilities solution.
In Table 4, the results for the system of three servers with a queue (conveyor) of maximum capacity 3 are included, with and without recirculation. The output rate was evaluated using the average result of simulation over 600,000 recirculating cycles with a warm-up of 60,000 cycles, with 10 independent replications. Model E with recirculation produced simulation results within 1% in most of the ranges of operation, with a maximum below 1.4%.

5. Hybrid Modeling of Heterogeneous Servers with General Service Time Distributions

5.1. Uncertainty of the Offered Load

The stationary solution of the M/M/c/c + k system of identical servers has been studied analytically and is included in manuals of Markovian queues. The analytical multiclass, multichannel, or heterogeneous servers in model E can be used to study the performance of M/Mi/3/3 + k, but when using the Monte Carlo method (MCM), it can approach M/Gi/3/3 + k. The combination of MCM and model E can offer the resulting distribution of the stationary solution for each system setup of mean arrival rate and service rates Gi coming from general (non-exponential) distributions. Regardless of the distribution from which the service rates come, model E offers one solution (stationary), and thus, the variability effect of service rates under general distribution on performance can be assessed by generating the resulting distribution of performance results.
We proposed the use of the precise stationary solution from the transition matrix in combination with MCM to evaluate the effect of the uncertainty in the offered load or the service rates, which approached the solution of the system for other service distributions. The transition matrix was developed with the strong assumption of events being independent or memoryless, and thus, the independent state probabilities were evaluated in a Markovian process. The MCM offers the distribution of solutions from independent trials of shots to the non-exponential distributions of arrival and/or service rates. The MCM is a standard method for uncertainty evaluation in other fields, like metrology, and its use together with the analytical Markovian model can allow for evaluating the effect of service time variability or arrival rate uncertainty without the time-consuming discrete-event simulation to obtain the stationary solution under general distributions. For instance, it might be of interest in facilitating system control or decision making in logistic or manufacturing activities in cyberphysical systems. While the transition matrix gives the stationary solution of the temporal series, the output of the MCM is a distribution around the average stationary solutions that show the expected spread around the mean value under the ergodic assumption, which is due to the variation in the service times under different distributions. The hybrid method is considered very appropriate because the variability effect in the response to the uncertainty of the variables is also based on its variance, like the arrival or service rates variability. In addition, it is easy to implement for the proposed analytical model to produce a quick resolution, with no need for solution initialization or other previous algorithm adjustments, and thus, the method directly propagates the spread of stochastic variables through the analytical model into the solution.
Hybrid modeling of accurate Markovian chain models in combination with the MCM can facilitate approximate studies by alleviating the limitation of the distribution with memory that non-exponential distributions impose because each shot in the MCM simulation will be calculated independently with the accurate stationary result (expected asymptotic mean in time of an ergodic process), and the resulting distribution from the MCM will be the convolution of stationary results generated from shots to the distribution of the arrival rate or the service rate. The alternative of direct discrete-event simulation will require looking for the average solution when a simultaneous change occurs in the mean values and their variance; therefore, the effect of the mean and variance are combined in every solution of the simulation run. In addition, real systems are better represented for decision making by the mean value of service time or demand in short-term periods with some uncertainty, but with a drift in longer temporal periods. The accurate transition rate matrix of Markovian chains combined with MCM simulation represents a convenient and controlled way of separating the variability in different time scales to deal with the offered load uncertainty or analyze the mean effects on system performance for non-exponential service time distributions.
Figure 10 presents the results for model B with a standard deviation of 10% of the offered load and mean service rate configurations (1, 1, 1) and (2, 0.75, 0.25) of the same average service rate 1. Each point in Figure 10 is the result of 10,000 shots using the MCM simulation. While the overall mean performance seemed to be slightly higher for (1, 1, 1) across the range, depending on the particular level of offered load, it could be reversed or simply indistinguishable due to the uncertainty of the arrival rate.

5.2. Application to Non-Exponential Service Time Distributions

In Table 5, the results of the simulation and model B are compared for exponential service time and also normal or lognormal distributions. The normal distribution can be appropriated for logistic or manufacturing systems, where the coefficient of variation (CV) in the range from 0.2 to 0.5 is realistic [38]. A 0.3 value was set for this study. The lognormal distribution was found to properly fit some service times, like call centers. Again, CV = 0.3 was used, based on [39]. For the application of the MCM, each point was obtained from 10,000 shots to the distribution.
We note that sampling the service times from a normal distribution of a given mean provides a normal distribution of service times with the same mean. In the case of the lognormal distribution, in order to provide a mean service time m and coefficient of variation CV, the sampling distribution must sample from the mean μ and standard deviation σ given by (8).
μ = ln [ m C V 2 + 1 ] ;   σ = ln ( C V 2 + 1 )
As a consequence of non-exponential service times, the throughput did not vary in a significant way with respect to the exponential times of the same average; therefore, the independence of exponential arrivals seemed to dominate over the non-exponential service times. The average difference between the discrete events simulation of the system and model B with MCM was 0.8% (ranging from −0.4% to 2.4%) for the normal distribution and 0.7% (ranging from −0.5% to 2.2%) for the lognormal distribution. The pattern of homogeneous server rates (1, 1, 1) offered better throughput in all the cases under analysis. The difference with the solution of exponential service times for every server’s arrangement was very low; therefore, these results initially support the use of the transition matrix as a first approach to study non-homogeneous server systems M/Gi/k/k. Further testing would consolidate this possibility. While the equivalence of homogenous systems M/M/k/k and M/G/k/k is well established, the performance of heterogeneous systems seems to also be mainly influenced by the average values and with little dependence on the service time distribution.

6. Conclusions

We present the accurate analytical modeling of heterogeneous or multi-class parallel server systems of limited capacity through their transition rate matrix. The loss mechanisms were modeled inside the system, and thus, the transition rate matrix precisely captured the loss percentage, with accurate results checked with former analytical results and experimentally through simulation. Model B revises the usual application of the PASTA property to the offered load by including the loss evaluation as a state in the transition state diagram. This state diagram construction demonstrated its accuracy for heterogeneous server parallel systems, where the Erlang system is a particular case with homogeneous servers (B-Erlang formula). The addition of a queue of finite capacity in front of the servers can also be accurately modeled with the same methodology, i.e., model E. The precise evaluation using this model was outstanding in all regimes, from low demand to leveled load/capacity or system oversaturation, which allowed for qualifying it as an exact model for the state probabilities, in agreement with the simulation also undertaken inside the intervals of confidence. It was verified that a small queue very quickly approached the heterogeneous to homogenous performances of the same average service rate, with practical significance in logistic, manufacturing, or service operations. The assessment of recirculating systems presented higher difficulty, even though the model was developed successfully through the transition matrix as an open system with a modified offered load that included recirculation. Even when the flow was strictly non-exponential, the iterative process of resolution as a product form problem included all the state probabilities of every offered arrival, even the loss state that established continuity, as it provided a fair good approximation of the output rate from a simple and scalable model.
These models allowed for the easy analysis of performance in a full range of arrival rates, with insights into system behavior for ordered entry assignments. In real systems, the homogeneity of servers can be a rough assumption. Many problems of interest in logistics, manufacturing systems, call centers, or computer servers, among others, include heterogeneous service times across servers, and thus, this analytical model of heterogeneous servers can evaluate their behavior better.
Based on this methodology, the hybrid modeling of the transition matrix along the application of the Monte Carlo method (MCM) can be an intermediate practical technique between analytical models and pure discrete-event simulation. The transition matrix gives a basic behavior structure under the assumptions of events independence in a Markovian chain, and the MCM allows for the introduction of the variability around the stationary solution for uncertainty estimation or for non-exponential service times. The initial test of normal and lognormal distributions showed useful approximations. Future works of hybrid modeling that combine the transition matrix of limited complexity with the MCM can be a useful starting point for further research, integrating available growing computation capabilities with simple structured models for the study of complex systems. In particular, in the dynamic situation of short-term changes in a manufacturing system, where the stationary regime is less representative and the opportunities for system control in the transient regime can be better facilitated by the state transition matrix instead of the stationary long-term solution of simulation. This is foreseen to be of particular interest for cyberphysical systems or digital twins of growing importance, where not only the massive amounts of data but appropriate structured models can provide analysis opportunities and benefits for decision making.

Author Contributions

Conceptualization, R.C.; methodology, R.C.; software, A.A.; validation, R.C. and A.A.; formal analysis, R.C.; investigation, A.A.; data curation, A.A.; writing—original draft preparation, A.A.; writing—review and editing, R.C.; visualization, A.A.; supervision, R.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available within this article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Curry, G.L.; Feldman, R.M. Manufacturing Systems Modelling and Analysis; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
  2. Smith, J.M. Introduction to Queuing Networks: Theory ∩ Practice; Springer: Berlin/Heidelberg, Germany, 2018. [Google Scholar]
  3. Shortle, J.F.; Thompson, J.M.; Gross DHarris, C.M. Fundamentals of Queueing Theory; John Wiley & Sons: Hoboken, NJ, USA, 2018. [Google Scholar]
  4. Efrosinin, D. Controlled Queueing Systems with Heterogeneous Servers. 2004. Available online: https://d-nb.info/971824401/34 (accessed on 1 December 2023).
  5. Wolff, R.W. Poisson arrivals see time averages. Oper. Res. 1982, 30, 223–231. [Google Scholar] [CrossRef]
  6. Gans, N.; Koole, D.; Mandelbaum, A. Telephone call centers: Tutorial, review, and research prospects. Manuf. Serv. Oper. Manag. 2003, 5, 79–141. [Google Scholar] [CrossRef]
  7. Armony, M.; Ward, A.R. Fair dynamic routing in large-scale heterogeneous-server systems. Oper. Res. 2010, 58, 624–637. [Google Scholar] [CrossRef]
  8. Gumbel, H. Waiting lines with heterogeneous servers. Oper. Res. 1960, 8, 504–511. [Google Scholar] [CrossRef]
  9. Disney, R.L. Some multichannel queueing problems with ordered entry. J. Ind. Eng. 1962, 13, 46–48. [Google Scholar]
  10. Disney, R.L. Some Multichannel Queueing Problems with Ordered Entry—An Application to Conveyor Theory. J. Ind. Eng. 1963, 14, 105–108. [Google Scholar]
  11. Singh, W.S. Two-server Markovian queues with balking: Heterogeneous vs. homogeneous servers. Oper. Res. 1970, 18, 145–159. [Google Scholar] [CrossRef]
  12. Singh, V.S. Markovian queues with three heterogeneous servers. IIE Trans. 1971, 3, 45–48. [Google Scholar] [CrossRef]
  13. Elsayed, E.A. Multichannel queueing systems with ordered entry and finite source. Comput. Oper. Res. 1983, 10, 213–222. [Google Scholar] [CrossRef]
  14. Yao, D.D. The arrangement of servers in an ordered-entry system. Oper. Res. 1987, 35, 759–763. [Google Scholar] [CrossRef]
  15. Yao, D.A. Convexity properties of the overflow in an ordered-entry system with heterogeneous servers. Oper. Res. Lett. 1986, 5, 145–147. [Google Scholar] [CrossRef]
  16. Saglam, V.; Shahbazov, A. Minimizing loss probability in queuing systems with heterogeneous servers. Iran. J. Sci. Technol. Trans. A Sci. 2007, 31, 199–206. [Google Scholar]
  17. Boxma, O.J.; Koole, G.M.; Liu, Z. Queueing-Theoretic Solution Methods for Models of Parallel and Distributed Systems. Centrum voor Wiskunde in Informatica, Department of Operations Research, Statistics, and System Theory. 1994. Available online: https://ir.cwi.nl/pub/5133 (accessed on 1 December 2023).
  18. Isguder, H.O.; Uzunoglu-Kocer, U. Analysis of GI/M/n/n queueing system with ordered entry and no waiting line. Appl. Math. Model. 2014, 38, 1024–1032. [Google Scholar] [CrossRef]
  19. Melikov, A.Z.; Ponomarenko, L.A.; Mekhbaliyeva, E.V. Analyzing the models of systems with heterogeneous servers. Cybern. Syst. Anal. 2020, 56, 89–99. [Google Scholar] [CrossRef]
  20. Cooper, R.B. Queues with ordered servers that work at different rates. Oper. Res. 1976, 13, 69–78. [Google Scholar] [CrossRef]
  21. Matsui, M.; Fukuta, J. On a Multichannel Queueing System with Ordered Entry and Heterogeneous Servers. AIIE Trans. 1977, 9, 209–214. [Google Scholar] [CrossRef]
  22. Nath, G.B.; Enns, E.G. Optimal service rates in the multiserver loss system with heterogeneous servers. J. Appl. Probab. 1981, 18, 776–781. [Google Scholar] [CrossRef]
  23. Pourbabai, B.; Sonderman, D. Service utilization factors in queueing loss systems with ordered entry and heterogeneous servers. J. Appl. Probab. 1986, 23, 236–242. [Google Scholar] [CrossRef]
  24. Muth, E.J.; White, J.A. Conveyor theory: A survey. AIIE Trans. 1979, 11, 270–277. [Google Scholar] [CrossRef]
  25. Nazzal, D.; El-Nashar, A. Winter Simulation Conference—Survey of research in modeling conveyor-based automated material handling systems in wafer fabs. In Proceedings of the 2007 Winter Simulation Conference, Washington, DC, USA, 9–12 December 2007; pp. 1781–1788. [Google Scholar] [CrossRef]
  26. Nawijn, W.M. A note on many-server queueing systems with ordered entry, with an application to conveyor theory. J. Appl. Probab. 1983, 20, 144–152. [Google Scholar] [CrossRef]
  27. Nawijn, W.M. On a two-server finite queuing system with ordered entry and deterministic arrivals. Eur. J. Oper. Res. 1984, 18, 388–395. [Google Scholar] [CrossRef]
  28. Pourbabai, B. Markovian queueing systems with retrials and heterogeneous servers. Comput. Math. Appl. 1987, 13, 917–923. [Google Scholar] [CrossRef]
  29. Boysen, N.; Briskorn, D.; Fedtke, S.; Schmickerath, M. Automated sortation conveyors: A survey from an operational research perspective. Eur. J. Oper. Res. 2019, 276, 796–815. [Google Scholar] [CrossRef]
  30. Sonderman, D. An analytical model for recirculating conveyors with stochastic inputs and outputs. Int. J. Prod. Res. 1982, 20, 591–605. [Google Scholar] [CrossRef]
  31. Schmidt, L.C.; Jackman, J. Modeling recirculating conveyors with blocking. Eur. J. Oper. Res. 2000, 124, 422–436. [Google Scholar] [CrossRef]
  32. Brandwajn, A.; Jow, Y. An approximation method for tandem queues with blocking. Oper. Res. 1988, 36, 73–83. [Google Scholar] [CrossRef]
  33. Hsieh, Y.J.; Bozer, Y.A. Analytical modeling of closed-loop conveyors with load recirculation. In International Conference on Computational Science and Its Applications; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar] [CrossRef]
  34. Haghighi, A.M.; Mishev, D.P. A parallel priority queueing system with finite buffers. J. Parallel Distrib. Comput. 2006, 66, 379–392. [Google Scholar] [CrossRef]
  35. Van der Gaast, J.P.; De Koster, M.B.M.; Adan, I.J. Conveyor merges in zone picking systems: A tractable and accurate approximate model. Transp. Sci. 2018, 52, 1428–1443. [Google Scholar] [CrossRef]
  36. Burke, P.J. The output of a queuing system. Oper. Res. 1956, 4, 699–704. [Google Scholar] [CrossRef]
  37. Armony, M. Dynamic routing in large-scale service systems with heterogeneous servers. Queueing Syst. 2005, 51, 287–329. [Google Scholar] [CrossRef]
  38. Pike, R.; Martin, G.E. The bowl phenomenon in unpaced lines. Int. J. Prod. Res. 1994, 32, 483–499. [Google Scholar] [CrossRef]
  39. Bolotin, V. Telephone circuit holding time distributions. In 14th International Teletraffic Congress; The Fundamental Role of Teletraffic in the Evolution of Telecommunications Networks, Labetoulle, J., Roberts, J.W., Eds.; Elsevier: Amsterdam, The Netherlands, 2014. [Google Scholar]
Figure 1. Model A transition rate diagram of 3 parallel heterogeneous entry-ordered servers.
Figure 1. Model A transition rate diagram of 3 parallel heterogeneous entry-ordered servers.
Applsci 14 00424 g001
Figure 2. Model B transition rate diagram of 3 parallel heterogeneous ordered entry servers.
Figure 2. Model B transition rate diagram of 3 parallel heterogeneous ordered entry servers.
Applsci 14 00424 g002
Figure 3. Model B (c = 3, μ = μ1 = μ2 = μ3 = 1): evolution of occupied system p_occ, loss from blocking p_b, full system pf, and empty system p_0 probabilities.
Figure 3. Model B (c = 3, μ = μ1 = μ2 = μ3 = 1): evolution of occupied system p_occ, loss from blocking p_b, full system pf, and empty system p_0 probabilities.
Applsci 14 00424 g003
Figure 4. Model E transition rate diagram of 3 parallel heterogeneous entry-ordered servers with a waiting queue.
Figure 4. Model E transition rate diagram of 3 parallel heterogeneous entry-ordered servers with a waiting queue.
Applsci 14 00424 g004
Figure 5. Model E (k = m/2, Σμ = 8) vs. throughput R* = R/Σμ; for different service rate patterns, faster to slower (f-t-s) and slower to faster (s-t-f).
Figure 5. Model E (k = m/2, Σμ = 8) vs. throughput R* = R/Σμ; for different service rate patterns, faster to slower (f-t-s) and slower to faster (s-t-f).
Applsci 14 00424 g005
Figure 6. Model B (m = 3) utilization vs. throughput for different service rate patterns 1, μ2, μ3).
Figure 6. Model B (m = 3) utilization vs. throughput for different service rate patterns 1, μ2, μ3).
Applsci 14 00424 g006
Figure 7. Model E (m = 3) arrival rate λ vs. throughput R/Σμ for different service rate patterns (μ1, μ2, μ3) and buffer size k.
Figure 7. Model E (m = 3) arrival rate λ vs. throughput R/Σμ for different service rate patterns (μ1, μ2, μ3) and buffer size k.
Applsci 14 00424 g007
Figure 8. Model E (m = 3) arrival rate λ vs. sojourn time CT for different service rate patterns (μ1, μ2, μ3) with average service rate 1 and buffer size k.
Figure 8. Model E (m = 3) arrival rate λ vs. sojourn time CT for different service rate patterns (μ1, μ2, μ3) with average service rate 1 and buffer size k.
Applsci 14 00424 g008
Figure 9. Flow rates for model E (m = 3) with recirculation.
Figure 9. Flow rates for model E (m = 3) with recirculation.
Applsci 14 00424 g009
Figure 10. Effect of arrival rate uncertainty in operating curve of model B.
Figure 10. Effect of arrival rate uncertainty in operating curve of model B.
Applsci 14 00424 g010
Table 1. Dimensionless throughput R* = R/Σμ of three servers from simulation, M/M/3/3 (Erlang-B), model A, and model B.
Table 1. Dimensionless throughput R* = R/Σμ of three servers from simulation, M/M/3/3 (Erlang-B), model A, and model B.
Arrival
Rate
Service RatesSimulErlang-BModel AModel BSimul
vs.
Model A
Simul
vs.
Model B
λ1, μ2, μ3)MeanHalf
Width
(%)(%)
0.1(1, 1, 1)0.03320.00020.03330.03330.0333−0.40−0.39
0.5 0.16440.00030.16460.16650.1646−1.25−0.08
1 0.31250.00040.31250.32540.3125−4.14−0.01
3 0.65400.00090.65380.68380.6538−4.550.03
5 0.78380.00140.78390.80350.7839−2.51−0.01
10 0.89360.00140.89310.90040.8931−0.760.05
30 0.96560.00320.96570.95670.96570.930.00
0.1(0.25, 0.75, 2)0.03320.0002 0.03330.0333−0.40−0.35
0.5 0.16060.0002 0.16210.1607−0.91−0.04
1 0.29440.0005 0.29730.2944−0.990.00
3 0.59660.0008 0.57570.59643.500.03
5 0.72630.0013 0.67890.72616.520.02
10 0.85180.0016 0.77110.85189.47−0.01
30 0.94870.0031 0.83920.948911.55−0.02
0.1(2, 0.75, 0.25)0.0332 0.03330.0333−0.50−0.50
0.5 0.1652 0.16380.16520.84−0.03
1 0.3138 0.29700.31385.34−0.02
3 0.6319 0.53960.6318−0.570.02
5 0.7508 0.63560.75132.12−0.07
10 0.8630 0.73490.862614.840.05
30 0.9507 0.82230.950713.510.00
0.1(1.3, 0.4, 1.3)0.0332 0.03330.0333−0.30−0.30
0.5 0.1642 0.16370.16420.310.01
1 0.3090 0.30280.30901.99−0.01
3 0.6367 0.58450.63688.20−0.01
5 0.7655 0.69220.76589.58−0.03
10 0.8803 0.79650.87989.520.05
30 0.9604 0.88300.96028.060.03
0.1(0.5, 2, 0.5)0.0332 0.03330.0333−0.30−0.30
0.5 0.1638 0.16360.16390.10−0.04
1 0.3070 0.30000.30712.28−0.03
3 0.6212 0.52790.621215.020.00
5 0.7449 0.58620.745121.31−0.02
10 0.8614 0.62790.861127.100.04
30 0.9506 0.65410.951231.20−0.06
Table 2. Loss probability comparison of analytical literature models with model B.
Table 2. Loss probability comparison of analytical literature models with model B.
Dataset
Source
λ(μ1, μ2, μ3)Loss from
Simulation
poverflow
M/Mi/k (k = 3)
pocc = pf + pb
M/Mi/k/k
Model B (k = 3)
[21] (1.2, 1, 0.8) 0.01090.01086
(1, 1.2, 0.8) 0.01180.01179
0.5(1.2, 0.8, 1) 0.01190.01189
(0.8, 1.2, 1) 0.01400.01402
(1, 0.8, 1.2) 0.01400.01397
(0.8, 1, 1.2) 0.01520.01520
(1.2, 1, 0.8) 0.05750.05749
(1, 1.2, 0.8) 0.06000.06005
1.0(1.2, 0.8, 1) 0.06090.06092
(0.8, 1.2, 1) 0.06610.06611
(1, 0.8, 1.2) 0.06690.06688
(0.8, 1, 1.2) 0.06960.06956
(1.2, 1, 0.8) 0.20490.20490
(1, 1.2, 0.8) 0.20820.20816
2.0(1.2, 0.8, 1) 0.20940.20940
(0.8, 1.2, 1) 0.21530.21533
(1, 0.8, 1.2) 0.21700.21700
(0.8, 1, 1.2) 0.21980.21978
[18]90(60, 45, 10)0.271660.29990.27189
(60, 10, 45)0.285770.19860.28593
Table 3. Dimensionless throughput R*= R/Σμ of model E (m = 3, k = 3) vs. simulation.
Table 3. Dimensionless throughput R*= R/Σμ of model E (m = 3, k = 3) vs. simulation.
Arrival RateService RatesSimulMod EModel E vs. Simul
λ(μ1, μ2, μ3)MeanHalf
Width
R*[%]
1(1, 1, 1)0.33230.00050.3326−0.09
30.83040.00090.83020.03
50.96290.00140.96280.01
1(0.25, 0.75, 2)0.33200.00050.33200.00
30.81740.00090.81740.00
50.95570.00100.95530.05
1(2, 0.75, 0.25)0.33310.00050.33260.13
30.82510.00090.82500.00
50.95800.00130.9584−0.05
1(1.3, 0.4, 1.3)0.33220.00050.3325−0.09
30.82610.00070.8262−0.01
50.96010.00110.9603−0.02
1(0.5, 2, 0.5)0.33240.00050.33240.01
30.82270.00090.82270.00
50.95760.00120.95760.00
Table 4. Throughput R* = R/Σμ model E (m = 3, k = 3) vs. simulation, with and without recirculation.
Table 4. Throughput R* = R/Σμ model E (m = 3, k = 3) vs. simulation, with and without recirculation.
μR*
Simul
w/o Recirc.
R*
Model E
Simul w/o
vs.
Model E%
R*
Simul w/Recirc.
R*
Model E Recirc.
Simul w/recirc.
vs.
Model E Recirc.
%
MeanHalf Width
(1, 1, 1)0.33250.3326−0.030.33420.00920.33310.32
(1, 1, 1)0.63490.63460.060.65310.00180.65080.34
(1, 1, 1)0.83020.83020.010.85920.02450.8668−0.89
(1, 1, 1)0.92210.9229−0.080.94780.03190.9507−0.31
(1, 1, 1)0.96340.96280.060.98690.02830.97860.84
(1, 1, 1)0.98950.98900.050.99000.04250.9940−0.40
(1.2, 1, 0.8)0.33280.33260.050.33780.00890.33321.37
(1, 1.2, 0.8)0.63570.63490.130.65220.01460.65100.19
(1.2, 0.8, 1)0.83030.83030.000.86360.01980.8669−0.38
(0.8, 1.2, 1)0.92140.9221−0.070.94190.04000.9501−0.86
(1, 0.8, 1.2)0.96210.9623−0.020.98670.01500.97810.86
(0.8, 1, 1.2)0.98860.9888−0.020.99890.04000.99380.51
Table 5. Simulation and model B throughputs for 3 parallel servers with exponential arrival rate and service rate distributions: exponential, normal N(⋅), and lognormal LogN(⋅).
Table 5. Simulation and model B throughputs for 3 parallel servers with exponential arrival rate and service rate distributions: exponential, normal N(⋅), and lognormal LogN(⋅).
Exp (μ)N (μ, 0.3μ) LogN (μ, 0.3μ)
Arrival
Rate
Service RatesSimul
Exp (μ)
Simul
N (μ, 0.3μ)
Mod BSimul N(·)
vs.
Mod B
Simul
LogN (μ, 0.3μ)
Mod BSimul LogN(·)
vs.
Mod B
λ1, μ2, μ3) (%) (%)
0.1(1, 1, 1)0.09960.09970.1000−0.330.09960.1000−0.42
0.5 0.49330.49300.49210.170.49320.49250.14
1 0.93740.93760.92890.930.93750.93040.76
3 1.96211.96191.92981.631.96151.93331.44
5 2.35152.35182.31571.532.35222.31841.44
10 2.68072.67932.66010.722.67962.66040.72
30 2.89692.89722.88510.422.89642.88560.37
0.1(0.25, 0.75, 2)0.09960.09950.0999−0.380.09950.0999−0.40
0.5 0.48190.48030.47990.080.48060.48020.09
1 0.88330.87610.87530.080.87580.8758−0.01
3 1.78971.77401.75900.851.77371.76320.59
5 2.17882.16782.14481.062.16772.14880.87
10 2.55532.55262.53000.882.55242.53160.81
30 2.84612.84672.83410.442.84702.82960.61
0.1(2, 0.75, 0.25)0.09950.09970.1000−0.340.09950.1000−0.46
0.5 0.49550.49720.49370.710.49730.49430.60
1 0.94130.94860.92882.090.94930.93131.89
3 1.89581.905851.86052.381.90591.86432.18
5 2.25242.25882.21202.072.25862.21511.92
10 2.58902.58942.56530.932.58942.56620.89
30 2.85212.85192.83810.482.85202.83900.45
0.1(1.3, 0.4, 1.3)0.09970.09980.1000−0.230.09980.1000−0.15
0.5 0.49250.49330.49040.580.49310.49100.43
1 0.92690.92770.91721.130.92780.91890.96
3 1.91011.90921.87811.631.90961.88191.45
5 2.29662.29602.26071.532.29612.26381.41
10 2.64082.63932.61970.742.63952.61980.75
30 2.88122.88042.86550.522.88062.86670.48
0.1(0.5, 2, 0.5)0.09970.09990.1000−0.090.09980.1000−0.19
0.5 0.49130.49280.48950.670.49270.49010.53
1 0.92110.92340.91111.340.92360.91301.15
3 1.86351.86261.83251.611.86251.83611.42
5 2.23482.23272.19831.542.23272.20131.40
10 2.58432.58272.55830.942.58292.55950.91
30 2.85192.85322.84180.402.85312.84130.42
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

Calvo, R.; Arteaga, A. Production Systems with Parallel Heterogeneous Servers of Limited Capacity: Accurate Modeling and Performance Analysis. Appl. Sci. 2024, 14, 424. https://doi.org/10.3390/app14010424

AMA Style

Calvo R, Arteaga A. Production Systems with Parallel Heterogeneous Servers of Limited Capacity: Accurate Modeling and Performance Analysis. Applied Sciences. 2024; 14(1):424. https://doi.org/10.3390/app14010424

Chicago/Turabian Style

Calvo, Roque, and Ana Arteaga. 2024. "Production Systems with Parallel Heterogeneous Servers of Limited Capacity: Accurate Modeling and Performance Analysis" Applied Sciences 14, no. 1: 424. https://doi.org/10.3390/app14010424

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