1 Introduction

Since the manufacture of products with multiple quality characteristics is always one of the concerns of an advanced manufacturing system (AMS) that integrates successive automatic manufacturing stages (i.e. processes or workstations) to manufacture products. Automatic inspection stations (AIS) are employed to assure product quality. If there is only a finite inspection resource available, an inspection allocation problem occurs in a multistage manufacturing system. To solve the inspection allocation problem, two basic concerns are involved: at which workstation should an inspection activity be conducted, and which type of inspection station class should be used if an inspection activity is needed [1]. The solutions involve determining whether and what kind of inspection station class should be allocated immediately following each workstation in a multistage manufacturing system. Lee and Unnikrishnan pointed out this could occur in an electronic manufacturing industry that performs precision testing on package circuits or chips [1]. In small and medium industries, precision inspection is needed and only limited inspection resources are available [2, 3].

Depending on varying inspection capabilities and applications, inspection stations can be categorised into several inspection station classes. That is, each inspection station class consists of several inspection stations that have the same application usage and capability. To solve the inspection allocation problem, the solutions involve determining whether and what kind of inspection station class should be allocated immediately following each workstation in a multistage manufacturing system [1, 2, 3, 4]. There could be a finite number of inspection station classes available that are suitable for monitoring one or more workstations. Lee and Unnikrishnan (1998) solved the inspection allocation problem with this kind of inspection resource constraint [1]. The application of a limited number of inspection stations for each inspection station class has also been considered [2, 3].

Product variety in batch production or job shop production increases to satisfy the changing requirements of various customers, and the tolerances specified vary from time to time. Therefore, manufacturing capability, inspection capability, and tolerance should be integrated to evaluate and improve the inspection performance [5, 6]. An inspection error model that deals with inspection capability, manufacturing capability, and tolerance was therefore applied to solve the inspection allocation problem that reflects the rapidly changing customer requirements [2, 3]. An AMS that fabricates only a single quality characteristic product was also studied [2] and an AMS that fabricates multiple quality characteristic products was also looked at, but it considered only the internal costs that occur in the system [3]. It is necessary to extend the research to consider the overall performance of an AMS that can depict not only product quality, but also the costs which occur in/after the manufacturing system, that is, both internal and external costs of an AMS should be analysed to solve the inspection allocation problem.

The objective of this paper is to solve the inspection allocation problem in an AMS that fabricates a multiple quality characteristic product while assuring product quality and establishing relative costs. Based on finite inspection resource constraints, a unit cost model is constructed to represent the overall performance of an advanced manufacturing system. Both the internal cost and external costs of a multiple quality characteristic product are considered. The inspection allocation problem can then be solved to reflect customer requirements. Since determining the optimal inspection plan seems to be impractical as the problem size becomes quite large, in this research, two decision criteria (i.e., sequence order of workstation and tolerance interval) are employed concurrently to develop a heuristic method. The performance of the heuristic method is measured in comparison with an enumeration method that generates the optimal solution. The result shows that a feasible inspection allocation plan to meet changing customer requirements can be efficiently determined. A feasible manufacturing plan can then be concurrently evaluated by solving the inspection allocation problem.

2 System and model analysis

The assumption that both manufacturing capability and inspection capability are normally distributed is made throughout this research. This is a common practice in using statistical methods (i.e., statistical quality control and process capability study) to solve real manufacturing problems, and also applies to the study of inspection capability [2, 3, 5, 6, 7, 8]. However, the probability density function in the following models is modified to use the actual validated distribution if necessary.

2.1 Notation

For system and model analysis, the following notations are used:

k::

the kth quality characteristic fabricated on workstation k in the manufacturing system, k=1,..., n.

f k (y)::

manufacturing capability of workstation k which is normally distributed as f k (y)~N(µ k , σ k ), where y is the true value of the kth quality characteristic.

m k ::

the target value of the kth quality characteristic.

LSL k ::

lower specification limit specified for quality characteristic k (ie., m k K Lk σ k ).

USL k ::

upper specification limit specified for quality characteristic k (ie., m k K Uk σ k ).

i::

inspection station class i available for the manufacturing system, i=1,..., r.

g i (x/y)::

inspection capability of inspection station class I and is normally distributed as g i (x/y)~N(, σ i ), where represents the mean value of the measurement data on a part with true value y.

NI i ::

available number of inspection station class i for the manufacturing system.

N k ::

number of parts entering workstation k for manufacturing quality characteristic k.

N n+1,LSL +::

the expected number of products for which quality characteristics are all larger than LSL k .

N n+1,Replacment ::

the expected number of products with at least one quality characteristic less than LSL k that will be sold and sent back for replacement with a new product.

N n+1,k,Repair ::

the expected number of products that will be sold and sent back for repair of the kth quality characteristic.

N n+1,LSL_USL ::

the expected number of conforming products for which quality characteristics are all within [LSL k ,USL k ].

G k,i ::

expected probability that conforming units are correctly classified as good units by inspection station class i after the workstation k process.

D L,k,i ::

expected probability that nonconforming units with quality characteristics less than LSL k are correctly classified as bad units by inspection station class i after the workstation k process.

D U,k,i ::

expected probability that nonconforming units with quality characteristics larger than the USL k are correctly classified as bad units by inspection station class i after the workstation k process.

α L,k,i ::

expected type I error that conforming units are incorrectly classified as bad units with quality characteristics less than the LSL k by inspection station class i after the workstation k process.

α U,k,i ::

expected type I error that conforming units are incorrectly classified as bad units with quality characteristics larger than the USL k by inspection station class i after the workstation k process.

β L,k,i ::

expected type II error that nonconforming units with quality characteristics less than the LSL k are incorrectly classified as good units by inspection station class i after the workstation k process.

β U,k,i ::

expected type II error that nonconforming units with quality characteristics larger than the USL k are incorrectly classified as good units by inspection station class i after the workstation k process.

MC k ::

unit manufacturing cost of quality characteristic k.

TMC k ::

expected total manufacturing cost of quality characteristic k.

IC k,i ::

unit inspection cost of inspection station class i for quality characteristic k.

TIC k,i ::

expected total inspection cost of inspection station class i for quality characteristic k.

RWC k ::

unit rework cost of quality characteristic k.

TRWC k ::

expected total rework cost of quality characteristic k.

DC k ::

unit discard cost of quality characteristic k.

TDC k ::

expected total discard cost of quality characteristic k.

RPC::

unit replacement cost of a nonconforming product sold to a customer.

TRPC::

expected total replacement cost for nonconforming products sold to customers.

RAC k ::

unit repair cost of a nonconforming product sold to a customer for quality characteristic k.

TRAC k ::

expected total repair cost for the kth quality characteristic of nonconforming product sold to customers.

K q,k ::

coefficient of quality loss function for the kth quality characteristic.

A c,k ::

the quality loss cost per part for the kth quality characteristic and

QLC k ::

expected quality loss cost for the kth quality characteristic of conforming products sold to customers.

UC::

expected unit cost of a product that sold to a customer.

2.2 System description

There are several types of multistage manufacturing systems, such as, serial, non-serial, and a re-entrant hybrid of the serial or non-serial type. Each kind of manufacturing system should be solved considering its different system characteristics and limitations. One serial multistage manufacturing system that fabricates products with multiple quality characteristics was studied in this research. As shown in Figs. 1 and 2, the system characteristics and limitations under consideration are as follows:

Fig. 1
figure 1

Internal cost analysis of a multiple quality characteristic manufacturing system

Fig. 2
figure 2

External cost analysis of a multiple quality characteristic manufacturing system

  1. 1.

    The manufacturing system integrates several successive workstations (i.e., n) to fabricate products serially in batches, N 1. None or only one inspection system can be assigned after each workstation to perform a 100% inspection.

  2. 2.

    Each workstation is responsible for manufacturing to a specific quality characteristic and has its own manufacturing capability, f k (y), that is normally distributed. The probability of producing nonconforming quality characteristics depends not only on the manufacturing capability, but also the tolerance specified, [LSL k , USL k ].

  3. 3.

    There are i finite inspection station classes available for this manufacturing system. Depending on usage and capability, each inspection station class could be suitable for performing inspection operations for one or more workstations. Each inspection station class also has its own specific capability, g i (x/y), that is normally distributed.

  4. 4.

    The number of NI i available inspection stations in each class is finite. Each inspection station is assigned once and cannot be re-assigned to monitor other workstations in the middle of batch production. The inspection time for each inspection station can be represented by the inspection cost.

  5. 5.

    There are two kinds of inspection errors when applying any inspection station. Type I error, α, occurs when a conforming part is rejected. Type II error, β, occurs when a nonconforming part is accepted. The inspection error of an inspection station is not a constant or has a specified probability. This variation depends not only on inspection capability and manufacturing capability, but also on specified tolerance [2, 3].

  6. 6.

    In case of α L,k,i and D L,k,i , a part will be discarded if its kth quality characteristic is measured and found to be less than the lower specification limit.

  7. 7.

    In case of α U,k,i and D U,k,i a part is considered perfectly reworked if its kth quality characteristic is measured and found to be larger than the upper specification limit.

  8. 8.

    In case of G k,i , β L,k,i and β U,k,i , a part will be sent to next workstation for further manufacturing.

  9. 9.

    In case of N n+1,Replacement , a product sold to a customer is said to be in nonconformance when there is one or more nonconforming quality characteristic. The nonconforming product is then sent back for replacement with a new product when it has one or more nonconforming quality characteristic which is less than the relative lower specification limit and which cannot be repaired.

  10. 10.

    In the case of N n+1,k,Repair , the nonconforming product will be sent back for repairing the kth quality characteristic when its nonconforming quality characteristics are all larger than the relative upper specification limits.

  11. 11.

    In the case of N n+1,LSL_USL , a product sold to a customer is said to be in conformance when there is no nonconforming quality characteristic. However, there may still be a quality loss due to functional variation that could cause customer dissatisfaction.

2.3 Cost model analysis

Generally, designers determine the upper and lower specification limits (USL/LSL) to establish the functional ability of products to satisfy the requirements of different customers. The specification limits are then directly applied to inspect and monitor manufacturing quality. Table 1 shows all possible situations when considering manufacturing capability, inspection capability and tolerance concurrently as specified [2, 3, 5, 6]. As shown in Fig. 1, the expected number of parts entering into a workstation depends on whether or not an automatic inspection station is used. Let \({{\sum\limits_{i = 1}^r {V_{{k,i}} } } = 1}\) represent that there is an inspection station of the ith inspection class applied for monitoring the workstation k, otherwise, \({{\sum\limits_{i = 1}^r {V_{{k,i}} } } = 0}\). The number of parts entering the workstation k, where 2≤kn, then can be expressed as [2, 3]:

Table 1. Analysis of manufacturing capability, inspection capability and tolerance [2, 3]
$${\matrix{ {N_{k} = N_{{k - 1}} \cdot {\left[ {{\left( {{\sum\limits_{i = 1}^r {V_{{k - 1,i}} } }} \right)} \cdot {\left( {G_{{k - 1.i}} + \alpha _{{U,k - 1,i}} + D_{{U,k - 1,i}} + \beta _{{L,k - 1,i}} + \beta _{{U,k - 1,i}} } \right)} + {\left( {1 - {\sum\limits_{i = 1}^r {V_{{k - 1,i}} } }} \right)}} \right]}} \cr { = N_{1} \cdot {\prod\limits_{j = 1}^{k - 1} {{\left[ {{\left( {{\sum\limits_{i = 1}^r {V_{{j,i}} } }} \right)} \cdot {\left( {G_{{j,i}} + \alpha _{{U,j,i}} + D_{{U,j,i}} + \beta _{{L,j,i}} + \beta _{{U,j,i}} } \right)} + {\left( {1 - {\sum\limits_{i = 1}^r {V_{{j,i}} } }} \right)}} \right]}} }} \cr } }$$
(1)

The expected number of parts in a batch that sold to customers can be interpreted as:

$${N_{{n + 1}} = N_{1} \cdot {\prod\limits_{j = 1}^n {{\left[ {{\left( {{\sum\limits_{i = 1}^r {V_{{j,i}} } }} \right)} \cdot {\left( {G_{{j,i}} + \alpha _{{U,j,i}} + D_{{U,j,i}} + \beta _{{L,j,i}} + \beta _{{U,j,i}} } \right)} + {\left( {1 - {\sum\limits_{i = 1}^r {V_{{j,i}} } }} \right)}} \right]}} }}$$
(2)

The costs concerned in this research can be divided into internal costs and external costs. The internal costs, which occur inside the manufacturing system, include costs such as manufacturing, inspection, reworking, and discarding. An external cost occurs after the products have been sold to customers, such as the cost of replacement, repair, and quality loss. Based on Eqs. 1 and 2, the possible costs can be analysed for each quality characteristic of a product.

2.3.1 Internal cost analysis

As shown in Fig. 1, manufacturing cost occurs in every workstation and depends on N k . Inspection cost depends not only on N k , but also on whether and what kind of inspection station has been used . The rework cost occurs after workstation k only when the kth quality characteristic of a part is measured and found to be larger than USL k . The discard cost occurs after workstation k only when the kth quality characteristic of a part is measured and found to be less than LSL k . Table 2 lists the cost models of all possible internal costs [2, 3].

Table 2. Internal/external cost of a multiple quality characteristic manufacturing system

2.3.2 External cost analysis

2.3.2.1 Replacement cost and repair Cost

To study the costs of replacement and repairing, the expected number of products for which quality characteristics are all larger than LSL k should be examined and can be expressed as:

$${N_{{n + 1,LSL^{ + } }} = N_{1} \cdot {\prod\limits_{j = 1}^n {{\left[ {{\left( {{\sum\limits_{i = 1}^r {V_{{j,i}} } }} \right)} \cdot {\left( {G_{{j,i}} + \alpha _{{U,j,i}} + D_{{U,j,i}} + \beta _{{U,j,i}} } \right)} + {\left( {1 - {\sum\limits_{i = 1}^r {V_{{j,i}} } }} \right)} \cdot {\int_{LSLj}^\infty {f_{j} {\left( y \right)}dy} }} \right]}} }}$$
(3)

That is, the expected number of products with at least one quality characteristic which is less than LSL k that will be sold and sent back for replacement can be expressed as:

$${N_{{n + 1,Replacement}} = N_{{n + 1}} - N_{{n + 1,LSL^{ + } }} }$$
(4)

An estimate of the expected number products that will be sent back for repair of the kth quality characteristic, N n+1,k,Repair , which is the expected number of the kth quality characteristic that is larger than USL k and cannot be tested after workstation k, can be obtained as follows:

$${N_{{k,USL^{ + } }} = N_{k} \cdot {\left[ {{\left( {{\sum\limits_{i = 1}^r {V_{{k,i}} } }} \right)} \cdot \beta _{{U,k,i}} + {\left( {1 - {\sum\limits_{i = 1}^r {V_{{k,i}} } }} \right)} \cdot {\int_{USL_{k} }^\infty {f_{k} {\left( y \right)}dy} }} \right]}}$$
(5)

Also, the expected number of the kth quality characteristic that is larger than LSL k can be expressed as:

$${N_{{k,LSL^{ + } }} = N_{k} \cdot {\left[ {{\left( {{\sum\limits_{i = 1}^r {V_{{k,i}} } }} \right)} \cdot {\left( {G_{{k,i}} + \alpha _{{U,k,i}} + D_{{U,k,i}} + \beta _{{U,k,i}} } \right)} + {\left( {1 - {\sum\limits_{i = 1}^r {V_{{k,i}} } }} \right)} \cdot {\int_{LSL_{k} }^\infty {f_{k} {\left( y \right)}dy} }} \right]}}$$
(6)

That is, the expected number of the products that will be sold and sent back for repair of the kth quality characteristic can be expressed as:

$${\matrix{ {{N_{{n + 1,k,Repair}} = N_{1} \cdot {\left( {{{N_{{1,LSL^{ + } }} } \over {N_{1} }} \cdot {{N_{{2,LSL^{ + } }} } \over {N_{2} }} \cdot .... \cdot {{N_{{k,USL^{ + } }} } \over {N_{k} }} \cdot ...{{N_{{n,LSL^{ + } }} } \over {N_{n} }}} \right)} \cdot {\left( {{{N_{{k,LSL^{ + } }} } \over {N_{k} }} \cdot {{N_{k} } \over {N_{{k,LSL^{ + } }} }}} \right)}} \hfill} \cr {{ = N_{1} \cdot {\left( {{{N_{{1,LSL^{ + } }} } \over {N_{1} }} \cdot {{N_{{2,LSL^{ + } }} } \over {N_{2} }} \cdot .... \cdot {{N_{{k,LSL^{ + } }} } \over {N_{k} }} \cdot ...{{N_{{n,LSL^{ + } }} } \over {N_{n} }}} \right)} \cdot {\left( {{{N_{{k,USL^{ + } }} } \over {N_{{k,LSL^{ + } }} }}} \right)} = N_{{n + 1,LSL^{ + } }} \cdot {{N_{{k,USL^{ + } }} } \over {N_{{k,LSL^{ + } }} }}} \hfill} \cr } }$$
(7)

Be aware that the repair cost occurs only when every nonconforming quality characteristic of a product is larger than USL k , otherwise, a replacement cost will be incurred. A nonconforming product could still be replaced with a new product even if its kth quality characteristic is larger than USL k , since its other quality characteristics could be less than the relative LSL k . Table 2 also shows the models for replacement and repair costs.

2.3.2.2 Quality loss cost

After studying the expected number of products that need to be replaced or repaired, the quality loss cost for the conforming products should be further interpreted. The quality loss defined by Taguchi is applied for the kth quality characteristic:

$${L_{k} {\left( y \right)} = K_{{q,k}} \cdot {\left( {y_{k} - m_{k} } \right)}^{2} = {{A_{{c,k}} } \over {\Delta ^{2}_{k} }}{\left( {y_{k} - m_{k} } \right)}^{2} }$$
(8)

where y k is the true value of the kth quality characteristic and \( \Delta _{k} = \raise0.7ex\hbox{${{\left( {USL_{k} - LSL_{k} } \right)}}$} \!\mathord{\left/ {\vphantom {{{\left( {USL_{k} - LSL_{k} } \right)}} 2}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{$2$} \). Other kinds of quality loss function, however, should be developed for certain applications if necessary.

Let the expected number of the kth conforming quality characteristic that are manufactured in workstation k be:

$${N_{{k,LSL\_USL}} = N_{k} \cdot {\left[ {{\left( {{\sum\limits_{i = 1}^r {V_{{k,i}} } }} \right)} \cdot {\left( {G_{{k,i}} + \alpha _{{U,k,i}} + D_{{U,k,i}} } \right)} + {\left( {1 - {\sum\limits_{i = 1}^r {V_{{k,i}} } }} \right)} \cdot {\int_{LSL_{k} }^{USL_{k} } {f_{k} {\left( y \right)}dy} }} \right]}}$$
(9)

Be aware that a product could still be replaced or repaired even its kth quality characteristic is within the specification limits, since its other quality characteristics could be outside the limits. However, the expected number of conforming products for which their kth quality characteristics that are all within [LSL k ,USL k ] can be estimated by:

$${N_{{n + 1,k,LSL\_USL}} = N_{{n + 1,LSL^{ + } }} \cdot {{N_{{k,LSL\_USL}} } \over {N_{{k,LSL^{ + } }} }}}$$
(10)

As shown in Eq. 8, the quality loss function defined by Taguchi is employed to construct the quality loss cost model, however, it should be modified by considering manufacturing capability, inspection capability, and tolerance concurrently [3]. According to Eqs. 9 and 10, the quality loss cost model of the kth quality characteristic can be seen in Table 2. The value of QLC depends on whether an inspection station is applied after a workstation. If \({{\sum\limits_{i = 1}^r {V_{{k,i}} } } = 1}\), then

$${QLC = K_{{q,k}} \cdot {\left[ {{\int_{LSL_{k} }^{USL_{k} } {f_{k} {\left( y \right)}{\left( {y - m} \right)}^{2} {\int_{LSL_{k} }^{USL_{k} } {g_{i} {\left( {x|y} \right)}dx} }dy} } + {\left( {\alpha _{{U,k,i}} + D_{{U,k,i}} } \right)} \cdot {\int_{LSL_{k} }^{USL_{k} } {f_{k} {\left( y \right)}{\left( {y - m} \right)}^{2} dy} }} \right]}}$$
(11)

Otherwise,

$${QLC = K_{{q,k}} \cdot {\int_{LSL_{k} }^{USL_{k} } {f_{k} (y)(y - m)^{2} dy} }}$$
(12)

As shown in Table 2, the unit cost model of a conformance product with multiple quality characteristics that sold to customer can be expressed as:

$$ {\text{Min}}{\text{. }}UC = {{\sum\limits_{k = 1}^n {{\left( {TMC_{k} + TIC_{k} + TRWC_{k} + TDC_{k} + TRAC_{k} + QLC_{k} } \right)} + TRPC} }} \mathord{\left/ {\vphantom {{{\sum\limits_{k = 1}^n {{\left( {TMC_{k} + TIC_{k} + TRWC_{k} + TDC_{k} + TRAC_{k} + QLC_{k} } \right)} + TRPC} }} {N_{{n + 1}} }}} \right. \kern-\nulldelimiterspace} {N_{{n + 1}} } $$
(13)

subject to:

$${{\sum\limits_{i = 1}^r {V_{{k,i}} \le 1} }}$$
(14)
$${{\sum\limits_{k = 1}^n {V_{{k,i}} } } \le NI_{i} }$$
(15)

Equations 14 and 15 show the inspection resource limitations. Equation 14 represents the finite inspection class resource constraint and that none or only one inspection station can be assigned after each workstation. Equation 15 shows that there are limited inspection stations available for each inspection station class.

3 Decision criteria and heuristic method

The inspection allocation problem can be solved since the unit cost model has been established. Early researchers applied optimal techniques, i.e., a dynamic programming approach and non-linear integer programming to solve their own objective models [9, 10], however, these kinds of optimisation techniques become impractical as the problem size becomes large. It was proposed that a heuristic approach was more attractive to practitioners [1, 2, 3].

Based on identifying a nonconforming product as early as possible to reduce unnecessary successive costs, the sequence order of a workstation can be used as one of the criteria in developing a heuristic method. That is, the earlier a workstation is in a manufacturing stage, the higher the priority for it to be monitored by a suitable inspection station. Consequently, the higher the defective rate of workstation k, the more necessary it is to assign an inspection station for monitoring workstation k. A nonconforming product can then be screened out before entering the next workstation to reduce unnecessary successive costs. Since the defective rate is affected not only by the manufacturing capability of a workstation, but also by the tolerance specified for meeting the requirement of customers, the range of lower and upper of specification limits, K Lk +K Uk , can be the other criteria. Therefore, two decision criteria (i.e., sequence order of workstation and tolerance interval) are employed concurrently to develop the hybrid sequence/tolerance method (HSTM) to solve the inspection allocation problem. Figure 3 shows the procedure for the heuristic method. Heuristic performance is compared using an enumeration method (EM) that generates the optimal solution.

Fig. 3
figure 3

Flowchart of the HSTM

4 Discussion and conclusion

The heuristic methodwas written in VBA and run using Microsoft Excel to measure its performance. A computer with Intel Pentium III 1 GHz CPU and 496 MB RAM was used. As mentioned in Sec. 2.3, there are many parameters that affect the unit cost model, such as manufacturing capability, inspection capability, tolerance, and the relative costs. A multistage manufacturing system with seven successive workstations and three inspection station classes was utilised to study cases with different parameters. The batch size was set to be 1000 for each case. It still takes time to run the EM with all possible parameter combinations. Therefore, thirty cases were generated randomly and run to evaluate the performance of the heuristic method. As shown in Table 3, the parameter values of thirty cases were randomly generated using a uniform random number generator. Since most gauge capability studies were conducted to see if \({\sigma ^{2}_{i} }\) is small relative to \({\sigma ^{2}_{k} }\), the precision-to-tolerance (P/T) ratio, 6σi/USL k LSL k , is applied and is at least less than 0.1. Therefore, the value of σ i is randomly generated to provide a P/T ratio between 0.01 and 0.1. The inspection usage and resource constraint of each case are also generated randomly.

Table 3. Performance of the HSTM in comparision to EM

Table 3 shows that the expected unit cost of the inspection allocation plan determined by the HSTM is close to that of the optimal inspection allocation plan determined by the EM. The HSTM has a better processing time efficiency than the EM. The HSTM has an acceptable performance for production of expected unit cost and processing time in comparison with the EM. The result shows that a feasible inspection allocation plan can be determined efficiently for meeting customers’ changing requirements. A feasible manufacturing plan can then be evaluated by concurrently solving the inspection allocation problem.