Abstract

It is vital for make-to-order manufacturers to shorten the lead time to meet the customers’ requirements. Holding work-in-process (WIP) inventory at more stations can reduce the lead time, but it also brings about higher inventory holding cost. Therefore, it is important to seek out the optimal set of stations to hold WIP inventory to minimize the total inventory holding cost, while meeting the required due date for the final product at the same time. Since the problem with deterministic processing times at the stations has been addressed, as a natural extension, in this study, we address the problem with stochastic processing times, which is more realistic in the manufacturing environment. Assuming that the processing times follow normal distributions, we propose a solution procedure using genetic algorithm.

1. Introduction

Nowadays, the manufacturing environment has shifted from traditional mass production to small order production, because the development of information technology has resulted in an explosion of product types, shorter product life cycles, a wider variety of customer requirements, and faster changes, which make demand forecasts more difficult.

In 1964, the material requirements planning (MRP) was developed by Joesph Orlicky, and in the following two decades various investigations on MRP had been conducted. However, due to the lower demand forecast accuracy, the performance of traditional MRP became barely satisfactory. Therefore, a new type of MRP called Demand Driven MRP (DDMRP) was introduced in 2011 by Ptak and Smith [1], which enables a manufacturer to respond more closely to the actual market requirements and promotes better and quicker decision and actions in the planning and execution stage. In traditional MRP inventory planning, most efforts are focused on solving two questions: how to hold inventory and when to reorder goods. However, in DDMRP, the focus is on where to position the inventory, because “how” question is meaningless until we can answer the “where” question appropriately. DDMRP has its own logical and effective approach to answer the “how to hold” question. Determining the best inventory locations can solve the problems of satisfying inventory performance and delivery performance.

One of the most important competitive factors in make-to-order manufacturing is to deliver the product to the customer within the due time that the customer requires. In order to shorten the delivery lead time, WIP inventories need to be held at major processes. Meanwhile, the total inventory holding cost should be minimized to decrease the financial burden in today’s cost-competitive manufacturing environment. It is noteworthy that, for some stations, holding inventory does not contribute to reducing the lead time of final product at all due to the BOM structure and processing times. Hence, determining the optimal set of stations to hold WIP inventory is a complicated and interesting problem.

This problem, namely, the strategic inventory positioning (SIP) problem, has been studied by many researchers. Whybark and Yang [2] proposed a controlled simulation experiment to decide where to place inventory to achieve the best service level. Simpson Jr. [3] used the “all or nothing” policy to decide whether to place the inventory or not in some points in serial line system. Graves and Willems [46] extended Simpson Jr. [3] model to assembly, distribution, and spanning tree network structures. Lesnaia [7] considered the service time as a stochastic model instead of a deterministic model assumed by Graves and Willems [5]. Magnanti et al. [8] solved the inventory positioning problem at production/assembly stages of components in an acyclic supply chain network structure which is not a spanning tree network structure. Many other researchers studied the inventory positioning problem using different methods such as Kaminsky and Kaya [9], Inderfurth [10], Alderson [11], and Georage et al. [12]. We also have studied SIP problem for simple and general BOM using actively synchronized replenishment (ASR) lead time proposed in the DDMRP [13, 14], in which we present mathematical models and genetic algorithm to solve SIP problems, assuming that the processing times are all deterministic. However, it will be more realistic in most cases to consider the processing times to be stochastic due to various factors such as defectives, reprocessing, equipment setup, and/or calibration time variations. In this paper we address this stochastic SIP problem and present a solution procedure for simple BOM case.

This paper is organized as follows: Section 2 describes the SIP problem and introduces the ASRLT, buffer profiles, and notations; Section 3 presents a genetic algorithm-based solution procedure and numerical examples; finally, the conclusion and potential future research issues are addressed in Section 4.

2. The Strategic Inventory Positioning Problem

In the authors’ earlier works [13, 14], the concept of a new lead time has been introduced, namely, actively synchronized replenishment lead time (ASRLT), which was proposed by Ptak and Smith [1], in which ASRLT is defined as “the longest unprotected or unbuffered sequence in the BOM for a particular parent.” The strategic inventory positioning (SIP) problem is to determine the locations which hold WIP inventory in order to meet the lead time the customer requires for the final product, while minimizing the total inventory holding cost. The stochastic SIP problem is the SIP problem where processing times at the nodes follow a certain probability distribution. In this paper, we assume the processing times follow normal distributions.

2.1. Notations

For consistency, we will use in this paper the same BOM and notations as used in the previous papers [13, 14] as follows:: th part counted from the left in the th level of the BOM: the number counted from the left in the BOM of the parent part of (e.g., in Figure 1, = 2, = 3): required quantity to make unit immediate parent of : ASRLT of : processing time distribution of that follows a normal distribution with mean and variance : required quantity of to make unit end product: set of numbers counted from the left in the BOM of the subcomponents of (e.g., in Figure 1, = ; = ): average daily usage of : annual inventory cost of : average inventory quantity of : unit price of : percentage usage of over ASR lead time: percentage of red zone base of that red zone safety accounts forh: annual inventory holding cost rateu: average daily usage of the end productQ: lead time for the end product required by the customer (i.e., service time): yellow zone quantity of : green zone quantity of : red zone base quantity of : red zone safety quantity of .

Decision variables:

In our earlier papers [13, 14], all the processing times are assumed to be deterministic, so the minimum total inventory holding cost is also a deterministic value. In this paper, however, the processing times are assumed to follow normal distributions. So we generate sets of random processing times to obtain different ASRLTs of the end product and corresponding minimum total inventory holding costs. Then the final minimum total inventory holding cost is the average of different minimum total inventory holding costs. We define that a solution X = is feasible if the probability that ASR lead time of end product for is not greater than is not smaller than , where 0 < , but close to 1; for example, = 0.95. Equation (2) is the total inventory holding cost once the inventory location is determined as X = . Equation (3) is the annual inventory holding cost of .

2.2. Inventory Control Scheme in DDMRP

In their book [1], Ptak and Smith proposed an inventory control scheme as follows: there are five color zones that comprise the total buffer: green zone represents an inventory position that requires no actions; yellow zone represents an inventory position that requires replenishment; both red zone base and red zone safety represent an inventory position that requires special attention. The average inventory quantity can be calculated as the total quantity of red zone plus half of green zone, as (4). The magnitude of yellow zone is determined as the average usage multiplied by ASR lead time of as (5).

The magnitudes of red zone base and green zone are determined as the percentage usage of over ASR lead time multiplied by yellow zone quantity, as (6) and (7). The magnitude of red zone safety is determined as percentage of red zone base of that red zone safety accounts for, multiplied by red zone base, as (8). Table 1 shows the recommended ranges of impact factor for the green and red zone bases, according to the relative length of lead time of the part. Table 2 shows how red zone safety is sized according to the demand variability. Note that minimum order quantity (MOQ) is not considered in this paper.

2.3. Mathematical Modeling

Using the above notations and inventory control scheme, we model the SIP problem mathematically as follows:

We want to find a set X = to minimize the average total inventory holding cost, while the ASRLT of the end product is no longer than the customer’s requirement with probability , where , but close to 1; for example, = 0.95. From (2) to (9), the optimal solution to the SIP problem can be obtained by solving the following mathematical model:where is the number of replications.

The above model is not easy to solve because it is not a LP problem. In the next section, we will present the genetic algorithm-based solution procedure for the problem.

3. Solution Procedure and Numerical Example

In the deterministic SIP problem addressed in our earlier papers [13, 14], the ASR lead time of the end product (W) can be determined as a value, depending on the binary solution X = , since all processing times are deterministic. So a solution X = is feasible if is not greater than Q, the lead time the customer requires. However, in the stochastic SIP problem we address in this paper, since different processing times will be generated every time for each node, W will also be different even for a particular solution X = . So for the stochastic SIP we define that a solution X = is feasible if is not greater than with probability , where , but close to 1; for example, = 0.95.

To implement this in the solution procedure, for a particular solution X = and parameters and , representing the mean and variance of the normally distributed processing time of , respectively, we generate a set of random processing times for all parts and compute by the genetic algorithm that we used in the earlier paper for deterministic SIP problem. Repeat this for 100 times to compute the probability () that the ASRLT is not greater than . If is greater than or equal to a given value , then the solution X = is regarded as a valid solution. Then the total inventory holding cost of X = is computed as the average of 100 inventory holding costs.

As shown in Figure 2, the solution procedure is that we generate valid chromosomes, evaluate all chromosomes by calculating the average total inventory holding cost, and keep the best one. We select chromosomes by roulette wheel rule. Once two chromosomes are selected, they undergo crossover and mutate. Then new population including chromosomes is created. We test the validity of each chromosome, discard invalid chromosomes, and generate new valid chromosomes to be put to the population so as to keep the number of chromosomes in the populations unchanged to be . Then we evaluate all chromosomes and choose the best one in this new population. If this best one is better than the current best, then replace the current best with the new best one (called elitism rule). We set the termination condition as running several generations, usually depending on the number of parts in the BOM. The more the parts in the BOM are, the more the generation run is required. In order to evaluate the performance of the proposed genetic algorithm-based solution procedure, two numerical examples are given as follows.

3.1. Small BOM Case

Consider a small BOM comprising 13 parts, as shown in Figure 1. The parameters are given in Table 3. We set the same variability percentage (vp) as 50% for all parts. The lead time percentage (ltp) is 30%, 50%, and 80% for long, medium, and short lead time, respectively. is set as 95%. We set the crossover rate as 0.8 and the mutation rate as 0.1. For small instances, we set the population size as 80. The iteration will stop after 100 generations.

In order to evaluate the performance of the proposed GA-based procedure, the result is compared with that obtained from enumeration. For each X = , we generate M = 100 sets of processing times. Among the valid solutions out of 213 possible solutions, we choose the twenty smallest average total inventory holding costs using enumeration, as shown in Table 4.

Table 5 shows the optimal total inventory holding cost of 10 replications of the proposed solution procedure. In the previous problem with deterministic processing time for each node, the optimal total inventory holding cost obtained using GA can be matched with the ranking using enumeration. However, in the stochastic SIP problem, it is impossible to match the optimal total inventory holding cost from the proposed procedure with the ranking list obtained from enumeration. Therefore, we run the proposed procedure for 10 replications and list the result, as shown in Table 5, so that we can compare the result with the ranking list obtained from enumeration. Note that the largest total cost (1,671.78) out of the 10 replications in Table 5 is approximately same as the 5th smallest total cost from enumeration, which indicates that the performance of the proposed procedure is satisfactory. Each replication takes about 30 seconds in the McIntosh PC.

3.2. Large BOM Case

In this example, we consider a BOM comprising 50 parts, which means that there are 250 possible solutions. Table 6 lists the parameters in which vp, lvp, h, , and assume the same values as those in small BOM case, but is set as 16. For the problems of same size, computation time depends on the population size (N) and the number of iterations that we set as the termination condition. We set the program to stop after 200 iterations. We can certainly increase the number of iterations, but due to the increasing computation time, we think that 200 iterations for each replication will be enough to show how the objective function values decrease as the iteration progresses. N is set as 300. We run 5 replications, each of which takes about 13 minutes in the same PC. We chose the number of replications as 5 arbitrarily. We can certainly increase the number of replications, but displaying too many lines in a figure will make the figure messy, without adding any implication.

Note that we cannot explicitly demonstrate the performance of the proposed solution procedure for a problem with large BOM of 50 nodes since we cannot enumerate the 250 possible solutions. Instead we show the decrease of objective function values of five replications in Figure 3. Recall that the best result obtained from GA when it terminates does not guarantee being optimal.

4. Conclusion

In this paper, we address the problem of determining the stations to hold work-in-process inventory in order to reduce the production lead time of the end product to the one the customer requires, while minimizing the total average inventory cost in make-to-order manufacturing. As an extension of the earlier work of the authors, where processing times are assumed to be constant at each station, in this paper we consider the stochastic version of the problem in which processing times follow certain probability distribution, namely, stochastic strategic inventory positioning (SIP) problem. This will be more realistic than assuming deterministic processing times. We formulate the stochastic SIP problem mathematically and present a genetic algorithm-based solution procedure. Numerical examples show the validity of the proposed solution procedure.

In most MTO manufacturing sites, it is not unusual to find that almost all stations maintain WIP inventory, mainly due to natural human behavior of protection. However, having WIP inventory at some stations does not contribute at all to reducing the total manufacturing lead time of end product because of the BOM structure and lead time of other parts in the BOM. To minimize the WIP inventory cost, such stations should not have WIP inventory. The result of this paper will help determine strategically where to have and where not to have WIP inventory. We use inventory control scheme of DDMRP to compute the average inventory at a station. For further research, one may study the case where some parts are used more than once in the BOM.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This research was sponsored by Jeongseok Foundation. The authors would like to express their thanks to Jeongseok Foundation for support during the research.