Technical Note

Journal of Simulation (2008) 2, 61–65. doi:10.1057/palgrave.jos.4250034

Bounds for simulation

N M van Dijk1 and E van der Sluis1

1University of Amsterdam, Amsterdam, The Netherlands

Correspondence: E van der Sluis, Faculty of Economics and Business, Roetersstraat 11, University of Amsterdam, NL-1018 WB, Amsterdam, The Netherlands. E-mail: h.j.vandersluis@uva.nl

Received 22 September 2006; Accepted 23 October 2007.

Top

Abstract

This note is concerned with stochastic product line structures. It aims to promote that and how an analytic approach, known in the literature, can also be fruitful for the simulation of such structures. This approach is based on the modification of the system of interest so as to meet simple in=out principles. These principles, which can be checked at intuitive basis, will guarantee simple analytic, so-called product form, expressions for the steady state distribution. These, in turn, will generally lead to performance (eg delay, throughput or loss probability) bounds. The approach can be useful for the simulation of these structures such as for:

  • numerical purposes (orders and bounds);
  • testing (verification/validation) and
  • insights (robustness/optimization).

Keywords:

finite assembly lines, loss probability, product-form, throughput, bounds

Top

1. Introduction

A variety of simulation models, such as for manufacturing, telecommunications and service logistics includes serial structures of successive service stations. These service stations quite generally have finite capacity limitations on the number of jobs that they can accommodate. Unfortunately, analytic expressions, most notably of so-called product-form, are usually not available under these finite capacity constraints.

Nevertheless, by modifying the system, for the purpose of its evaluation, an analytic solution might be regained which may lead to rough but secure performance bounds, such as for a loss probability, throughput or mean delay. This approach has been described in Van Dijk (1993), Chapter 4, and extended in Van Dijk and Van der Sluis (2002) to queuing networks with finite clusters of stations.

So far, however, this approach has not been advocated for the purpose of simulation. More precisely, as will be outlined more detailed in Section 4 and despite their inaccuracy, these analytic performance bounds can be useful for simulation such as for:

  1. determining an order of magnitude (see Section 4.1);
  2. providing secure bounds (see Section 4.2);
  3. verification purposes (see Section 4.3);
  4. insensitivity results (see Section 4.4);
  5. optimization (see Section 4.5).

The objective of this paper, therefore, is to promote and illustrate this modification approach as of possible interest to support the simulation for systems of a sequential or assembly line structure.

Top

2. An instructive example

This section provides an instructive and generic example to illustrate the modification approach and the nature of its results. In the next section, four more examples are briefly presented. A more extended outline and formal support of the approach can be found in Van Dijk (1993) and Van Dijk and Van der Sluis (2002).

Consider a simple assembly line structure with four service stations, numbered 1, ..., 4 and finite capacity constraints T1 for the total number of jobs at stations 1 and 2 (cluster1) and T2 at stations 3 and 4 (cluster 2) (Figure 1).


The system has an arrival rate of lambda jobs per unit of time and assume that station i has (an exponential) service rate mui(k) when k jobs are present. Let ni denote the number of jobs at station i, i=1, ..., 4 and tj the total number of jobs at cluster j, j=1, 2 (t1=n1+n2 and t2=n3+n4). When the first cluster is saturated (t1=T1), an arriving job is lost. When the second cluster is saturated (t2=T2), the service at cluster 1 (that is at both stations) is stopped. As simple as the system may look to analyse, there is no simple expression for the loss probability B or the throughput H=lambda(1-B).

As outlined in Van Dijk and Van der Sluis (2002), in order for a system to exhibit a closed product-form expression, a notion of both balance per station (as also presented in Van Dijk, 1993) and of balance per cluster (that is, as if a cluster is regarded as one aggregated station) is to be satisfied. But clearly, both notions are violated in the present example, since when t1<T1 but t2=T2:

  • the out-rate of stations 1 and 2 and the out-rate of cluster 1 are necessarily equal to 0 while the in-rate for station 1 (and possibly also for 2) and for cluster 1 are positive.

The following artificial modification to enforce these notions can therefore be suggested:

  • When cluster 2 is saturated (t2=T2): stop the input.
  • When cluster 1 is saturated (t1=T1): stop cluster 2 (that is, stop stations 3 and 4).

Indeed, with n=(nln2n3n4) the state description, ei the unit vector for the ith component and 1{A} the indicator of event A, under the above modification one easily verifies the station balance equations at SU the set of admissible states:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

as

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

by the product-form:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

with c a normalizing constant. Clearly, the modification leads to an upper bound BUgreater than or equal toB for the loss probability. Conversely, also a lower bound product-form modification BL can be suggested. Hence,

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Below some numerical results are given for the case of single server stations. Here mui represents the service speed of station i, BL and BU are the easily obtained lower and upper bound for the blocking probability, Bav=(BL+BU)/2 and B is obtained by numerical computation (Table 1).


Top

3. Further illustrative examples

In this section, some more examples will be provided, in line with the instructive example in Section 2, to illustrate the potential of the modification approach. For each of these examples there is no analytic expression known while the modifications guarantee closed product-form expressions similar to (2). These in turn will lead to easily computable bounds similar to (3). Some numerical results will be included to indicate the (in)accuracy and order of magnitude as of possible interest for simulation, as will be outlined in more detail in Section 4.

3.1. A nested blocking structure

As a nested analogue of the example from Section 2, consider an 8-station production line. In addition to the total cluster constraints T1 for stations 1–4 and T2 for stations 5–8, we can also allow capacity constraints Ni for each pair of stations (2i-1, 2i) i, i=1, ..., 4 (Figure 2) .

Figure 2.
Figure 2 - Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Nested blocking structure.

Full figure and legend (6K)

The following modification now secures (2):

  • When t1=T1, stop all stations 5–8.
  • When t2=T2, stop all stations 1–4 and arrivals.
  • When n2i-1+n2i=Ni, stop arrivals and all other stations jnot equal2i-1, 2i.

Clearly, this modification leads to an upper bound BU for the loss probability B. Conversely, a lower bound BL can be suggested. Some numerical results are presented below with mui the service parameter of each single server station i (Table 2).


3.2. A cluster with parallel stations

This example contains a random routing to either one of two stations in parallel within one cluster with a capacity constraint T for the total number of jobs at stations 2 and 3, next to capacity constraints Ni at each station i, i=1, ..., 4 (Figure 3).


By regarding the cluster as one aggregated station as in Section 2, the following modifications lead to a product-form expressions:

  • Stop arrivals and all stations either when one of stations (ni=Ni) or the cluster (n2+n3=T) is saturated, or
  • stop arrivals when the total number of jobs is equal to N1+T+N4=S, while stations 1 or 4 or stations 2 and 3 together may contain up to S jobs.

Clearly, the first modification leads to an upper bound BU and the second to a lower bound BL for the loss probability B of the original system. Some numerical results are shown in Table 3.


3.3. An overflow system

Consider two finite clusters in parallel with arrivals at cluster 1. If a job cannot enter cluster 1 it is rerouted to cluster 2. Each cluster consists of two finite stations in tandem. In addition to the total cluster constraints T1 and T2, we also allow capacity constraints Ni for each individual station i, i=1, ..., 4. We assume that mu1less than or equal tomu3 and mu2less than or equal tomu4 (Figure 4).

Figure 4.
Figure 4 - Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Parallel nested structures.

Full figure and legend (5K)

For this example, the so-called notion of cluster balance is violated when cluster 2 is busy while cluster 1 is not saturated. In that case the outflow at cluster 2 is positive, but the in-rate is 0. The following two modifications are therefore suggested:

  • Stop both stations in cluster 2 when cluster 1 is not saturated (t1<T1), or
  • assign arriving jobs randomly to either one of the clusters proportional to the free buffer capacity at the two clusters.

By the first modification cluster 2 is slowed down and kept more congested. The arrival loss probability will thus be enlarged which leads to an upper bound BU for the loss probability B of the original system. With the second modification, the faster overflow cluster is used more frequently than in the original system, which leads to a lower bound BL (Table 4).


3.4. A model with breakdowns

Reconsider two finite clusters in tandem, both of which are subject to breakdowns. In addition to the cluster constraints T1 and T2, we assume repair and breakdown rates italic gamma10 and italic gamma11 for cluster 1, and similarly, italic gamma20 and italic gamma21 for cluster 2 (Figure 5).

Figure 5.
Figure 5 - Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Clusters with breakdowns.

Full figure and legend (4K)

Clearly, cluster balance is violated when either cluster is down. In addition to the modifications as for the instructive example in section 2, for an upper or lower bound respectively, the following two modifications are therefore added:

  • Also stop both stations in cluster i when cluster j is down (jnot equali), or
  • the breakdown rate for both clusters is 0 (breakdowns do not take place).

Again, the first modification leads to an upper bound BU and the second to a lower bound BL for the loss probability B of the original system. Some numerical results are shown in Table 5.


Top

4. Applications for simulation

4.1. Order of magnitude

The values BL and BU give a first rough order of magnitude, say whether the loss probability, for a given parameter configuration of arrival and service rates mui and capacity numbers Ni and Ti, is in the order of at least or at most 1, 5, 10 or 20%. In fact, the average value BA=(BL+BU)/2 even turns out to be reasonably accurate allover for the exact numerical value B in the exponential case. This first order estimate can be useful for simulation for a first choice of parameter settings.

4.2. Secure bounds

Simulation results have to rely upon confidence intervals and thus always encounter some (small) uncertainty on the 'real' value. Any guaranteed lower and upper bound for the exact value, even though inaccurate and under exponential assumption (with a possible relaxation as under 4.4), will thus be supportive. More specifically, a secure upper bound for the loss probability may typically be of practical interest so as to dimension the capacity numbers Ni and/or Ti such as to keep the loss probability under some percentage target. Simulation will then be required to estimate the performance under these numbers for the original system of interest.

4.3. Verification

The modification approach leads to detailed analytic expressions for the steady state probabilities of detailed state descriptions as of the form (2). By including this modification in the simulation model and checking one or a few specific state results, for example, the probability for a complete empty system or for the loss probability, up to confidence levels 100% accurate verification of the simulation program is thus obtained.

4.4. (In)sensitivity

Under specific disciplines, such as a processor sharing, multi-server loss or single server last-come first-served discipline, the product-form expressions as in (2) will be insensitive to service distributional forms. That is, the expressions only depend on the service distributions by their means and thus without exponentiality assumption. For example, in the situation from Section 2 and with processor sharing disciplines at both stations at cluster 2 (stations 3 and 4) expression (2), and thus also the bound (3), also apply for arbitrary non-exponential services with means mui-1 at station i=3, 4. For simulation, this so-called insensitivity property can be fruitful in several ways:

  1. Again, it can be used for verification purposes of the simulation program by including the modification as an option as well as more realistic non-exponential services. Again, a 100% exact verification (up to confidence levels) is obtained.
  2. As the modifications are insensitive also the bounds BL and BU can be expected to be insensitive. As a consequence, an insensitive bandwidth is obtained for the performance measure of interest for arbitrary service distributions. Also the simulation results of the original model and for arbitrary distributions should thus be captured (up to their confidence inaccuracies) by this bandwidth.
  3. As the average value BA=(BL+BU)/2, which appear to approximate the 'real' value reasonably well in the exponential case, will adopt this insensitivity property, also the 'real' value can be expected to be 'rather' insensitive. For simulation purposes this implies that no detailed data or service distributional fittings are required other than a reasonably accurate estimate of their means.

4.5. An optimal design example

Reconsider the finite cluster tandem example from Section 2 in which the numbers T1 and T2 are still be determined by trading off capacity costs (T1+T2)2 and opportunity losses 1000B due to rejections. Based upon the lower and upper bounds for the loss probability, lower and upper bound curves for the costs are easily computed (Figure 6). Despite the large discrepancy between the lower and upper bound values, the qualitative curving behaviour seems to almost pinpoint the same optimal number (9 or 10). A simulation can thus at first instance be restricted to these numbers. If one wishes to simulate more, with 100% certainty the optimal number is within the region 4–16.


Top

5. Conclusion

A simple modification approach is presented to secure analytic (lower and upper) bounds for the loss percentage (and throughput) of simple but unsolvable finite production systems with blocking. The approach can be useful to support the simulation of these systems such as for verification, dimensioning, sensitivity and optimization purposes. Its application and extension to more complex structures seems of interest for logistical simulations.

Top

References

  1. Van Dijk N.M. (1993). Product Forms for Queueing Networks: A System's Approach. Wiley, New York.
  2. Van Dijk N.M. and Van der Sluis E. (2002). Simple product-form bounds for queueing networks with finite clusters. Annals of Operations Research 113: 175–195. | Article |