Back to ACADZ Articles

 

An Analysis of the “K-Step Ahead” Minimum Inventory Variability Policy® Using SEMATECH Semiconductor Manufacturing Data in a Discrete-Event Simulation Model

Victor Palmeri, MS, Operations Modeling Engineer

FAB 15 Planning and Logistics

Advanced Micro Devices, Inc.

Austin, Texas 78741

Tel: (512) 602-5068 Fax: (512) 602-7669

email: victor.palmeri@amd.com

Donald W. Collins, Ph.D., Professor

Department of Manufacturing and Aeronautical Engineering Technology

College of Technology and Applied Sciences

Arizona State University East

Mesa, AZ 85206

Tel: (602) 727-1187  Fax: (602) 727-1549

email: donald.collins@asu.edu

 

ABSTRACT

This paper addresses one alternative to optimizing resource scheduling, the Minimum Inventory Variability Policy® (MIVP®). The second level of K-Step Ahead MIVP®, will be compared to the first level 1-Step Ahead MIVP® and in-turn each to First-In-First-Out (FIFO) using a SEMATECH factory Dataset (including random machine failures and repairs) to reduce cycle time. The heuristic explanation and theory behind MIVP® including Little’s law and Kingman’s formula are described. Justification to use simulation modeling is discussed. Cycle time (CT) comparison results are presented. A secondary observation of comparing one simulator to another using the same factory Dataset and identical scheduling rules is presented.

 


1. INTRODUCTION

1.0  Resource Scheduling Optimization

        Industry’s never-ending quest for increased profits has lead them to conduct more research in the area of optimizing manufacturing practices. One such area, resource scheduling, has recently received its fair share of attention [1, 2, 13, 19,  20, 21, 22, 23, 24, 28, 29, 30].

        It is the purpose of this paper to address one such alternative to optimizing scheduling, the Minimum Inventory Variability Policy® (MIVP®) algorithm [4, 5, 9, 10, 11, 12, 14, 15, 16, 17, 18, 31, 32]. This research is the continuation of the work initiated by R. Wiedmeyer [11] investigating the 1-Step Ahead MIVP® using Extend®. The MIVP® algorithm has three levels of complexity and this research presently focuses on the second level using the K-Step Ahead MIVP® scheduling policy. This policy was compared with First-In-First-Out (FIFO) scheduling rules and to 1-Step Ahead MIVP® using a discrete event simulation modeling software AutoMod®/AutoSched®. The 1-Step Ahead MIVP® and K-Step Ahead MIVP® scheduling rules were written in Automod® language and incorporated into the simulation software with the aid of support staff from AutoSimulations, Inc. (ASI). The FIFO scheduling rules from AutoMod®/AutoSched® were also used in the comparisons. The SEMATECH Dataset #1 of a two-product semiconductor manufacturing production factory (FAB) with known production inputs and outputs was used as the factory Dataset to do the comparisons.

        Semiconductor manufacturing was chosen to test these scheduling rules and is known to be one of the most complex manufacturing environments because of its highly reentrant characteristic. Improvement in the area of resource scheduling during manufacturing will have a positive affect on several industries where semiconductor chips are utilized including consumer electronics, automotive sub-assemblies, military applications, and others.

       

2. Queueing Theory

2.1  First In First Out

        This is the most common queueing and dispatching rule employed in the workplace. The idea is to work on the lot or job based on its ranking as to the order of their appearance at the machine in question. In this case its irrelevant to know which buffer the lot or job pertains to. The only criteria is the age of the lot with respect to all the other jobs waiting to be processed. The older the lot, the higher the priority in determining whether to process it or not.

2.2  Little’s Law

        Little’s law in queueing theory [6] states that:

where  is inventory,  is the mean arrival rate of products for processing,  is the total cycle time, namely the processing time plus waiting time involved. As a result, we have that for a fixed input or output, cycle time is proportional to the total system inventory.

        We let  be the average service (processing) rate and  the server utilization (loading intensity), then

       

since products are fed in no faster than the processing rate.

2.3  Kingman’s Formula

        To account for random variations in arrival and processing times, let  denote the coefficient of variation of the inter-arrival times  and let  denote the coefficient of variation of the service times . We define

We say that  describes the total systems variability. Assume that the inter-arrival times and service times are independent identically distributed (iid) random variables and the two streams are independent of each other. Assume that there is one server, so we consider GI/GI/1 queue [8] (general independent service times, and 1 server).

        Kingman’s formula [7] states that

 

Hence, if  is near 1, the inventory is very sensitive to variability. For fixed system variability , the inventory decreases as  decreases.

        Minimum inventory variability scheduling (MIVP®) introduces maximum correlation between inter-arrivals times and service times to reduce the man-made scheduling variability.

2.4  Minimum Inventory Variability Policy®

        The idea behind Minimum Inventory Variability Policy® (MIVP®) is to schedule lots based on a heuristic algorithm that focuses on decreasing the man made variability of resource scheduling to reduce cycle-time. This policy takes into account the fact that a machine will share several operations in a typical highly reentrant factory like a semiconductor plant. The machine processes the jobs in an order in the queue according to a control law or schedule. In a minimum inventory variability schedule, we choose the scheduling policies in a way that we minimize the difference between the instantaneous inventory N(t) and the average inventory profile (see Figure 1. below), subject to the following constraints:

·         a machine can only reduce inventory for the operation it is responsible

·         increase inventory for the next down stream operation

        It is the purpose of MIVP® to minimize the deviation of N(t) from. It is not the purpose of this paper to inform the reader on the derivation of the algorithm but only to its adequacy in a simulated version of a manufacturing environment.

        Let us consider minimizing the total cycle-time (from raw material to finished product) given a fixed input/output schedule. To minimize cycle time, one must reduce inventory or increase capacity according to Little’s Law, or reduce variability. A balanced production line then is one if given a fixed input and output schedule, the mean work-in-progress does not increase over time due to randomness of machine failures and repairs.

        Unbalancing of a production line can be caused by unpredictable disturbances such as equipment failures and repairs, personnel decisions, power failures and, even bomb scares closing factories. These disturbances disrupt the stable flow of products and may result in large queues for some machines while other machines remain idle. Large queues, no matter what the cause, are referred to as bottlenecks, and days or weeks might be required to re-balance the production line. When a bottleneck occurs, it causes product to wait for service, thereby increasing its cycle time (CT). For our discussion, cycle time is defined to be the sum of the total processing time (TPT) and the total queueing time (TQT). TPT is defined as the sum of all the raw processing times for each step in a production flow and TQT is defined as the sum of all the queue waiting times for resource service for each step in a production flow. Millions of dollars can be spent on equipment to increase the capacity at a critical bottleneck resulting in reduced cycle time locally, but the overall cycle time of the product might not decrease. This local improvement approach might simply move the bottleneck to another location along the manufacturing line. Understanding that local changes to improve the service at overcrowded machines generally will not improve the total product cycle time is of utmost importance. We search to reduce CT by reducing the man-made variability through resource scheduling, product release policies, labor and machine utilization’s, using historical MTBF and MTTR.

2.5  Minimum Inventory Variability Policies® (MIVP®)  for Resource Scheduling

        If one were to look at a hypothetical product inventory profile like the one in Figure 1., one would be able to see the number of jobs, (or as is the case in semiconductor manufacturing, the number of lots N(t) at time t), that are waiting to be processed. Superimposed on this graph is the historical profile of the lots represented by .

        With this policy, the dynamic inventory shown in Figure 1., will keep close to the long-term historical average inventory  (the profile) in a stable factory. This leads to the reduction of the scheduling variability, reduction in total inventory, and reduction in mean cycle time. The result of the MIVP® is the line balancing to reduce WIP variability. Large queues in front of a particular process resource will cause irregularity in the process flow, i.e., an unbalanced line. Some stations are overloaded and some are starved for operations in the production system. The mean cycle time will rise due to starvation even though the total system inventory stays approximately the same [1, 2, 4, 5, 9, 10, 11, 13, 14, 15, 18]. MIVP® can reduce the line imbalance by pulling WIP into the queues having lower inventory as shown in Figure 1.

 

Figure 1. WIP CHART [4, 5, 9, 10, 11]

3. MIVP® HEURISTICS

3.1  1-Step Ahead MIVP®

        Choose the items in the queue according to the following priorities:

        Priority I: Operation  such that

                 

        Priority II: Operation  such that

                 and

        Priority III: Operation  such that

                 

        Priority IV: Operation  such that

                and

These are decision rules: If ..., then, else where  is the historical average. If Priority I does not exist, go to Priority II, if this does not exist go to Priority III, and so on. If two items tie with the same priority, use FIFO or DDF or some other (pre-defined) allocation rule. Once a choice has been made, the wafer lot chosen is processed on Machine A. This decision set of rules then are applied simultaneously throughout the FAB by operators, which in-turn balances the total production line.

 

Figure 2. MIVP® Priority Matrix and the selection order for Machine A in Fig. 1. for 1-step ahead [4, 5, 9, 10, 11, 14, 18]

        For example, four process steps require the service of Machine A (Figure 1.). Which one do we choose? Machine A serving this four-process step is the feeder machine to the next machine in the process flow called bleeder machine. Applying the priority rules from our 1-Step Ahead MIVP® we look down stream to the next queue in the process flow for all queues that have a job requiring the service of Machine A.  A lot is then selected from a queue in this set of queues which will feed the bleeder machine leaving its instantaneous queue length below its historical average, . In our example, then we would choose process step 35 using the priority matrix of Figure 2. Of course, once we have selected a lot for processing by one of the priorities above, we start all over when machine A becomes available again. Therefore, the second priority would only be chosen if the first did not exist and the third priority would not be chosen unless the first and second did not exist, and so on. This example shows only four queues in contention for service of Machine A, but in reality with a reentrant line and multiple products, you can have many more. The matrix becomes a visual representation of selection order for any process, only the step numbers for the queues change.

3.2  K-Step Ahead MIVP®

        Choose the items in the queue according to the following priorities:

        Priority I:        Operation  such that

                and

               

        Priority II:      Operation  such that

                and

                    Otherwise, choose FIFO or DDF or some other pre-determined allocation rule. Based on this rule, if the instantaneous inventory in Figure 1. is larger than its average at operation  for Machine A, the operation , etc., will be the one with its largest current inventory sum below average in the next K steps. Now observe Figure 3., the decision for Machine A is made by taking the average of the next 3 steps if k=3 and determining which step has the largest current inventory sum below the average inventory profile . For this example, the same choice is made as if we were using 1-Step Ahead MIVP®, i.e., select the lot from the queue in step 36 for the next process for Machine A.

        This K-Step Ahead MIVP® is the policy that we are comparing in the simulation model to the 1-Step Ahead MIVP® and to FIFO to determine which is better for reduction of cycle time on the factory floor.

Figure 3. MIVP® Priority Matrix and the selection order for Machine A in Fig. 1. for K-steps ahead = to 3 [32]

 

4. Research PREMISE

4.1  Scope

                The scope of this research is to prove the adequacy of the Minimum Inventory Variability Policy® (with K-Step Ahead MIVP®) when compared to FIFO and the Minimum Inventory Variability Policy® (1-Step Ahead MIVP®). By comparing several important factors like product turn around time (TAT), or cycle time, and the variance of the cycle times. In order to achieve this comparison, a method by which to test this algorithm was needed.

        A computer simulation model was employed that models a semiconductor manufacturing FAB. This model was validated and verified with the SEMATECH Dataset in order to achieve conditions as close as possible to real-life conditions.

        The 1-Step Ahead MIVP® and K-Step Ahead MIVP® algorithms were developed in Automod® language code to allow lots to be scheduled by them within the AutoMod®/AutoSched® environment. Once data had been gathered for replications that mimic conditions under FIFO, 1-Step Ahead MIVP® and K-Step Ahead MIVP® (e.g. k=1 through 10). Eleven sets of simulated data were collected, each covering 750 days of simulated factory production. The data points for each run was output every 25 days. The first 125 days were eliminated due to ramp-up conditions and the last 25 data points were used to perform the statistical calculations. The eleven sets of data included a baseline run for FIFO resource scheduling and ten additional runs for 1-step ahead to 10-steps ahead. It was found that 3-steps ahead gave the best results with this product mix. The conclusions for each multiple run were statistically obtained to satisfy a 95% confidence interval. Each simulation run took 24 hours on a 166 mega-hertz Pentium® PC.

4.2  Limitations

        Intuitively, one can see that the more specific one gets with a simulation model the more information will be included and therefore the more processing time. It was the purpose of this research to compare the results of 1-Step Ahead MIVP® policy with that of an exact model built on Extend®. Unfortunately, the implementation of K-Step Ahead MIVP® on AutoMod®/AutoSched® could not be compared to the implementation of 1-Step Ahead MIVP® on Extend®. It was found that this was impossible because of the way the distribution functions in the two software packages were written. Therefore, it was decided to compare 1-Step Ahead MIVP® with K-Step Ahead MIVP® in the same AutoMod®/AutoSched® environment. It was not the purpose of this research to rewrite the distribution functions, but to use standard off the shelf software for this purpose. A discussion of different distribution functions can be found in [25, 27].

                For the purposes of comparing cycle time and variance of cycle time, labor was not included in the model. Contamination concerns, or yield variability was another factor that was not addressed. Experience has shown that yield is one variability of great concern in semiconductor manufacturing that has great repercussions on product throughput [29]. Yield will be addressed using MIVP® in another paper.

4.3  Background

        In December of 1993, Y. Tang finished his research entitled “Simulation Model For Minimum Variability Policy Practiced In Semiconductor Manufacturing Plants” [10]. Tang, examined several different dispatching policies in the wafer FAB along with MIVP®. His results indicated that dispatching policies showed dramatic differences. Five popular schedules are compared with 1-Step Ahead MIVP®.  These were FIFO (first in first out), SNQ (smallest number in queue), LNQ (largest number in queue), RAN (random priority), CYC (cyclic priority), as listed in Table 1. below, which  shows the comparison of simulation experiments. MIVP® had the most efficient production when simultaneous reductions in both the mean cycle time and standard deviation of cycle time were observed.

 

Table 1. The Comparison of Simulation Experiments[10]

 

Release

or

Launching

Policy

Dispatching

or

Scheduling

Policy

Mean Cycle

Time

(95% Conf.

Interval)

Hours

Standard

Deviation

of Mean

Cycle Time

Hours

 

Throughput

 Rate

 

Mean

TQT

 

Hours

 

% Improvement

in Mean TQT

(over FIFO)

Poisson

FIFO

373        (+ 12.5)

159.8

0.10003

337

Baseline-0

Poisson

SNQ

441        (+ 11.9)

239.6

0.09987

405

- 20.2

Poisson

LNQ

360        (+ 12.2)

167.9

0.10002

324

3.9

Poisson

RAN

369        (+ 13.4)

177.6

0.10001

333

1.2

Poisson

CYC

339         (+ 9.3)

161.6

0.09999

303

10.1

Poisson

MIVP®

1-Step

324        (+ 7.8)

138.9

0.09983

288

14.5

 

        In February 1996, R. Wiedmeyer’s “A Minimum Inventory Variance Policy Computer Simulation Using SEMATECH Semiconductor Manufacturing Data”, investigated 1-Step Ahead MIVP® on a simulated semiconductor FAB Dataset. The Dataset was taken from a SEMATECH generic model of a dram chip manufacturer (this Dataset was in error and was not corrected by SEMATECH until after the project was completed). There was a machine missing in a crucial bottleneck section of the FAB, which became evident in the simulation. The WIP never stabilized, it continued to grow through all simulated production runs. Also the raw processing times were not correct which will improve the results presented. Even with the errors 1-Step Ahead MIVP® demonstrated that it is the better policy when compared to FIFO. One possibly conclusion can be arrived at is that MIVP® will improve dramatically over FIFO when a bottleneck occurs. We are in the process of rerunning this Dataset on Extend® with the corrected values from SEMATECH to determine the comparative results. We also plan to remove the machine at the bottleneck and run the simulation to see if MIVP® truly works better when a bottleneck condition occurs, caused by scheduling and emergency maintenance variabilitys. It was the first time that MIVP® was applied to a complete factory-floor. Weidmeyer’s results in Table 2. were very promising in that total queue time was reduced as much as 46% for product A and 43% for product B [11] when 1-Step Ahead MIVP® was compared to FIFO even though the factory was not stable.

 

 

Table 2.      SEMATECH Model Comparisons of FIFO with 1-Step Ahead MIVP® using Extend®

                                                            Product A          Product B

Mean Cycle Time, FIFO                  1,222.0 hrs.        1,551.0 hrs.

Mean Cycle Time, MIVP®                  808.0 hrs.        1,043.0 hrs.

Raw processing Time                         313.4 hrs.           358.6 hrs.

TQT, FIFO                                            908.6 hrs.         1192.4 hrs.

TQT, MIVP®                                         494.6 hrs.           684.4 hrs.

Reduction by MIVP®                          414.0 hrs.           508.0 hrs.

Percentage Improvement FIFO        46%                  43%

 

4.4  Equipment and Support

        This K-Step Ahead MIVP® research was conducted during 1996 on the AutoMod® 7.5/AutoSched® 4.0 simulation package by ASI. The new corrected Dataset for the simulation model was provided by SEMATECH. They have created a database of several generic semiconductor FABs available to all member companies and learning institutions. The FAB modeled in the following experiments was created from the corrected Dataset #1.

        A thorough understanding of semiconductor processing and its logic was paramount to the verification and validation of this model. Two, three month, internships and one, eight month sabbatical in three of Motorola’s Semiconductor Products Sector FABs provided the authors with the necessary background and experience.

4.5  Research Objectives

        The research objective was to find an adequate resource scheduling policy that performs well when subjected to random disturbances, which include, but, are not limited to, machine failures, random rework, and demand fluctuations.

        The successful modeling of a semiconductor FAB was achieved. This model was validated and verified. 1-Step Ahead MIVP® and K-Step Ahead MIVP® rules were written in Automod® language code and included as new resource schedulers in the AutoMod®/AutoSched® language.

 

5. Literature Review

5.1  Previous Research

        There have been many researchers looking at resource scheduling such as Kumar et al [1, 2, 13, 30], Fargher et al [22], and Savell et al [28]. R. Uzsoy et al has completed a review of many works [19] and Mason et al compared four simulators [25]. Queueing networks by Chen et al [12], optimization by K. Akbay [20], last station bottleneck by Chandra et al [21], closed loop job release by Glassey et al [23], robustness by Lou et al [24], object oriented simulation by Najimi et al [26].

        The most notable work in the field of minimum inventory resource scheduling was conducted first by Li, et al [4, 5, 10], Tang [9] and later by Wiedmeyer [11]. Their work set the stage for the continuation work that this research addresses. The previous work of Li, Tang and Collins [10] dealt with the implementation of the algorithm in two semiconductor FABs (Intel and Motorola) and more recently by Collins [31] in a Motorola FAB with positive results. Tang simulated his work via Siman® and Wiedmeyer created a model similar to the one employed in this research that focused primarily on the adequacy of 1-Step ahead MIVP® using Extend®.

 

6. Methodology

6.1  Data Collection

        There was two areas of data collection needed for this research. The first involved the collection of data for the construction of the simulation model. As mentioned earlier this data originated from SEMATECH Dataset #1., Table 3. below gives the parameters of the Dataset used for this research.

Table 3. SEMATECH Data Summary

Data Set Location