Process Flow Formulas

2022-01-27 / Ahn Louise

In this article we introduce formulas which in simple linear process flows can be used to estimate cycle time from variability and capacity utilisation in the processes. A more detailed presentation can be found in [Hopp & Spearman] (see references at the bottom).

Little’s Law

The first of the process flow formulas is called Little’s law. It provides a fundamental relation from cycle time (CT) and throughput (TH) to work-in-process (WIP):

(1)   \begin{equation*} WIP = CT \times TH\end{equation*}


The law simply states that the average amount of work in the system equals the average output multiplied by average time in the system.

The equation works on averages, so over a shorter period of time, the Little’s law may not apply. This is especially true in periods of ramp-up or ramp-down.

Propagation of Variability

In a process flow, when one process succeeds other processes, the arrival variability is dependent on the departure variability of the previous processes. In the simplest situation where process i+1 immediately follow process i, and all jobs from process i move to process i+1, and process i+1 is not dependent on any other processes, then the arrival rate r_a and arrival variability (CV) c_a of process i+1 equal the departure rate r_d and departure variability c_d of process i, respectively:

    \[r_a(i+1) = r_d(i), c_a(i+i) = c_d(i)\]

Assuming there is no loss in process i, the departure rate equals the arrival rate, but the departure variability is highly dependent also on the utilisation u and the process time variability given by c_e, the CV of the effective process time distribution.

[Hopp & Spearman] provides the following estimate of c_d^2 for a process at a workstation having m identical machines with reference to [Buzacott & Shanthikumar]:

(2)   \begin{equation*} c_d^2 = 1 + (1 - u^2)(c_a^2-1)+\frac{u^2}{\sqrt{m}}(c_e^2 - 1)\end{equation*}

For one machine, the equation reduces to

(3)   \begin{equation*}c_d^2 = (1 - u^2)c_a^2+ u^2c_e^2\end{equation*}

The last formula supports the intuition that if utilisation high and the workstation is always busy, i.e. u=1, then departure variability equals process time variability c_d = c_e, while if utilisation is very low, the departure variability is highly correlated with arrival variability.

Impact on Cycle Time – Queueing

Now, the amount of variability in itself is not that interesting. What matters is how the variability affects cycle time.

To understand this, mathematical queueing theory is applied.

[Hopp & Spearman] presents this formula for calculation of the average queue time CT_q before a process with m identical machines at utilisation u:

(4)   \begin{equation*} CT_q = \underbrace{ \left(\frac{c_a^2+c_e^2}{2}\right)\vphantom{ \left(\frac{u^{\sqrt{2m}}}{(u)} \right) } }_{V} \underbrace{ \left(\frac{u^{\sqrt{2(m+1)}-1}}{m(1-u)} \right) }_{U}\underbrace{t_e\vphantom{ \left(\frac{u^{\sqrt{2m}}}{(u)} \right) } }_{T}\end{equation*}


Here c_a is the arrival CV, while t_e and c_e are the mean effective process time and the CV of the effective process time.

[Hopp & Spearman] uses the descriptive name ‘the VUT equation’ for equation (4), where VUT is short for ‘Variability-Utilisation-Time’ since the equation can be seen as having a variability term V, a utilisation term U and a time term T.

Calculating the total cycle time is now trivial given the effective process time t_e:

(5)   \begin{equation*} CT = CT_q + t_e\end{equation*}

Example of Calculations

In this Excel sheet I have implemented the calculations for a three step process with single machines. Try it out to get an intuition of how different levels of variability and utilisation affect cycle time.

References

  1. John A. Buzacott & J. George Shanthikumar: “Stochastic Models of Manufacturing Systems”, Prentice Hall, 1993
  2. Wallace J. Hopp & Mark L. Spearman: “Factory Physics”, 2nd ed., McGraw-Hill, 2000