a batching strategy for batch processing machine …the batch processing machines process several...

5
A Batching Strategy for Batch Processing Machine with Multiple Product Types Paramitha Mansoer and Pyung-Hoi Koo System Management and Engineering Dept, Pukyong National University, Busan, South Korea Email: [email protected], [email protected] AbstractThis paper presents a dynamic batching heuristic for controlling batch processing machine in semiconductor manufacturing. The batch processing machines process several jobs, at the same time, as a batch. When a batch process machine complete its task and ready to start new process, real-time loading strategies should be made to check whether it is best to start the process right away with current products in queue, or to wait for the upcoming products. A new real-time batching heuristic is proposed in multiple-product type single-machine environment with tardiness minimization as a key performance measure. Look-ahead information about future job arrivals is incorporated in decision making. Simulation experiments show that the new batching strategy provides performance of good quality. Index Termsbatch loading decision, batch processing, semiconductor manufacturing, and tardiness minimization I. INTRODUCTION Machines in semiconductor wafer fabrication (aka., wafer fab) can be classified into discrete processing machines (DPM) and batch processing machines (BPM). DPMs process wafers individually while BPMs process a number of jobs simultaneously as a batch. Diffusion, wet etching, oxidation (in wafer fabrication) and burn-in operation (in testing) are examples of the BPMs. Once the process is started, the batch machine works without interruption until the work is done. This paper addresses the real-time assignment problems in BPMs in wafer fab. There are two decision approaches to assign resources to the jobs: scheduling and real-time control. Scheduling is the task of allocating jobs to available production resources over time, assuming all data such as job arrivals and process related data are known in advance and deterministic. A number of research works have addressed the BPM scheduling problems from a variety of different perspectives. Existing research works on BPM scheduling are comprehensively reviewed in Potts et al. [1], Mathirajan and Sivakumar [2], and Monch and Fowler [3]. One of the characteristics in semiconductor manufacturing is high uncertainty due to a variety of processes involved, long lead time, urgent orders and so on. The uncertainty reduces the performance of the scheduling decisions or sometimes makes the schedules infeasible. Therefore, in most real-world semiconductor Manuscript received January 24, 2014; revised July 9, 2014. manufacturing systems, the production line is controlled in real-time by considering current system status. This paper presents a real-time batching procedure for BPMs in semiconductor manufacturing. When a BPM complete its task and ready to start new process, the procedure checks whether to start the process right away, with current products in queue, or to wait for the upcoming products. The real-time batching strategy discussed here considers the tardiness of the products in queue as well as the upcoming products. The rest of the paper is organized as follows. In section 2, a review of the batching strategies is presented. Section 3 will present the new proposed strategy and section 4 will show the experiment result and analysis to verify the effectiveness of the experimental results. Section 5 will provide the conclusion and possible future works. II. PROBLEM DESCRIPTION AND PREVIOUS WORKS Real-time batching is a decision procedure for assigning production resources (machine, labor, material, etc.) to jobs in real time which is generally performed in a transaction basis with local information only. The real- time batching decisions are event-based. There are two situations in which real-time batching decisions are made: machine-initiated and product-initiated. When a machine completes the service of a batch and there is at least one product waiting in queue, a decision is made whether to start a job with a partial batch or wait until some number of future arrivals occur (product-initiated decision). Here, selecting the next batch for the BPM involves decisions on both which operation to process next (dispatching decision) and how many lots to put in the batch (loading decision). The dispatching decision refers to the prioritization of the lots that are put together in a batch. The loading decision considers a trade-off between starting the batch immediately and waiting for more lots to arrive. If the total number of lots in the buffer is less than the capacity of the furnace, starting a batch immediately underutilizes the furnace. However, delaying the initiation of processing until more lots arrive increases the queuing time for the lots that are currently waiting for processing. The term, real-time batching, will be used for both dispatching and loading in this paper. The real-time batching decision is also made when a new product arrives at the BPM which is being idle (product-initiated decision). When a product arrives at the BPM and finds at 2015 Engineering and Technology Publishing 138 doi: 10.12720/jiii.3.2.138-142 Journal of Industrial and Intelligent Information Vol. 3, No. 2, June 2015

Upload: others

Post on 12-Jul-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Batching Strategy for Batch Processing Machine …The batch processing machines process several jobs, at the same time, as a batch. When a batch process machine complete its task

A Batching Strategy for Batch Processing

Machine with Multiple Product Types

Paramitha Mansoer and Pyung-Hoi Koo System Management and Engineering Dept, Pukyong National University, Busan, South Korea

Email: [email protected], [email protected]

Abstract—This paper presents a dynamic batching heuristic

for controlling batch processing machine in semiconductor

manufacturing. The batch processing machines process

several jobs, at the same time, as a batch. When a batch

process machine complete its task and ready to start new

process, real-time loading strategies should be made to

check whether it is best to start the process right away with

current products in queue, or to wait for the upcoming

products. A new real-time batching heuristic is proposed in

multiple-product type single-machine environment with

tardiness minimization as a key performance measure.

Look-ahead information about future job arrivals is

incorporated in decision making. Simulation experiments

show that the new batching strategy provides performance

of good quality.

Index Terms—batch loading decision, batch processing,

semiconductor manufacturing, and tardiness minimization

I. INTRODUCTION

Machines in semiconductor wafer fabrication (aka.,

wafer fab) can be classified into discrete processing

machines (DPM) and batch processing machines (BPM).

DPMs process wafers individually while BPMs process a

number of jobs simultaneously as a batch. Diffusion, wet

etching, oxidation (in wafer fabrication) and burn-in

operation (in testing) are examples of the BPMs. Once

the process is started, the batch machine works without

interruption until the work is done. This paper addresses

the real-time assignment problems in BPMs in wafer fab.

There are two decision approaches to assign resources to

the jobs: scheduling and real-time control. Scheduling is

the task of allocating jobs to available production

resources over time, assuming all data such as job arrivals

and process related data are known in advance and

deterministic. A number of research works have

addressed the BPM scheduling problems from a variety

of different perspectives. Existing research works on

BPM scheduling are comprehensively reviewed in Potts

et al. [1], Mathirajan and Sivakumar [2], and Monch and

Fowler [3]. One of the characteristics in semiconductor

manufacturing is high uncertainty due to a variety of

processes involved, long lead time, urgent orders and so

on. The uncertainty reduces the performance of the

scheduling decisions or sometimes makes the schedules

infeasible. Therefore, in most real-world semiconductor

Manuscript received January 24, 2014; revised July 9, 2014.

manufacturing systems, the production line is controlled

in real-time by considering current system status.

This paper presents a real-time batching procedure for

BPMs in semiconductor manufacturing. When a BPM

complete its task and ready to start new process, the

procedure checks whether to start the process right away,

with current products in queue, or to wait for the

upcoming products. The real-time batching strategy

discussed here considers the tardiness of the products in

queue as well as the upcoming products.

The rest of the paper is organized as follows. In section

2, a review of the batching strategies is presented. Section

3 will present the new proposed strategy and section 4

will show the experiment result and analysis to verify the

effectiveness of the experimental results. Section 5 will

provide the conclusion and possible future works.

II. PROBLEM DESCRIPTION AND PREVIOUS WORKS

Real-time batching is a decision procedure for

assigning production resources (machine, labor, material,

etc.) to jobs in real time which is generally performed in a

transaction basis with local information only. The real-

time batching decisions are event-based. There are two

situations in which real-time batching decisions are made:

machine-initiated and product-initiated. When a machine

completes the service of a batch and there is at least one

product waiting in queue, a decision is made whether to

start a job with a partial batch or wait until some number

of future arrivals occur (product-initiated decision). Here,

selecting the next batch for the BPM involves decisions

on both which operation to process next (dispatching

decision) and how many lots to put in the batch (loading

decision). The dispatching decision refers to the

prioritization of the lots that are put together in a batch.

The loading decision considers a trade-off between

starting the batch immediately and waiting for more lots

to arrive. If the total number of lots in the buffer is less

than the capacity of the furnace, starting a batch

immediately underutilizes the furnace. However, delaying

the initiation of processing until more lots arrive

increases the queuing time for the lots that are currently

waiting for processing.

The term, real-time batching, will be used for both

dispatching and loading in this paper. The real-time

batching decision is also made when a new product

arrives at the BPM which is being idle (product-initiated

decision). When a product arrives at the BPM and finds at

2015 Engineering and Technology Publishing 138doi: 10.12720/jiii.3.2.138-142

Journal of Industrial and Intelligent Information Vol. 3, No. 2, June 2015

Page 2: A Batching Strategy for Batch Processing Machine …The batch processing machines process several jobs, at the same time, as a batch. When a batch process machine complete its task

least one BPM idle, the decision on whether the job

family including the new product is loaded immediately

should be made. Koo and Moon [4] classify real-time

batching strategies of BPMs into two policies, threshold

policy and look-ahead policy, according to the use of

knowledge on future arrivals of products.

The most basic batching strategy of the threshold

policy is the minimum batch size (MBS) by Neuts [5]. In

this batching strategy, processing of a batch is started

when the number of products waiting in the queue

becomes greater than or equal to predetermined number,

called the minimum batch size. There are many studies

dedicated to find the optimal MBS size in many different

environments, from single-product single-machine

environment to multiple-product multiple-machine

environment. As this paper focuses on look-ahead

batching problems, our discussion on previous works will

be mostly on look-ahead policies.

Glassey and Weng [6] may be among the first to use

near-future information for real-time BPM batching in

semiconductor manufacturing. They present dynamic

batching heuristic (DBH) assuming a single batch

machine and a single job family with processing time T.

At any time instance t that the batch machine is available

and only a partial batch is available, DBH is activated.

Given the forecasted job arrivals during planning horizon

(t, t+T), DBH starts a batch at a time within the planning

horizon that minimizes the total delay time. The amount

of delay time for products in queue that are waiting for

future arrivals is compared to the amount of delay time

that can be saved for the future arrivals by waiting until

the arrivals occur. If the result is a gain, then the machine

is kept idle for that duration. If not, the machine starts

processing the partial batch immediately. If the full load

is already in queue, there is nothing to be gained by

waiting for the future arrivals.

Fowler et al. [7] introduced Next Arrival Control

Heuristic (NACH). NACH only consider the first

upcoming product arrival and determine if it is more

efficient to start the process right away or to wait until the

first upcoming product to arrive. Weng and Leachman [8]

present Minimum Cost Rate (MCR) heuristic for

multiple-product single-machine case and shows that

performance can be improved by using MCR. Robinson

et al. [9] present Rolling Horizon Cost Rate (RHCH)

which is the combination of MCR’s cost rate calculation

and NACH’s rolling horizon. Van der Zee et al. [10]

introduced the Dynamic Job Assignment Heuristic

(DJAH) where performance criterion is the minimization

of logistics costs per part on a long term. Logistic costs

associated with a product consist of linear waiting costs

and fixed set-up costs. Later on Van der Zee et al. expand

DJAH into Dynamic Scheduling Heuristic (DSH) [11] for

multiple non-identical machines. The research works discussed above attempt to

improve system related performance, lead time or waiting

time, to develop their batching rules. Recently some

researchers deal with the real-time BPM batching

considering due date. Kim et al. [12] present three

batching decision making strategy on multiple-products

environment, MMBS, MDBH and PUCH. MMBS and

MDBH are the modification of MBS and DBH which

calculate each product slack time and select a product

family with smallest slack to be process. PUCH is a

modification of MMBS which give urgency to each

product and consider to process product family with

highest urgency. In the future, Kim et al. [13] extend their

research by introducing PRLAC (Priority Rule-based

Algorithm with Look-Ahead Checks). PRLAC consider

the weighted urgency of due-date by considering waiting

time.

Gupta and Sivakumar [14] consider the importance of

just-in-time in production environment and present a

strategy called Look-ahead Batching (LAB). LAB

considers making the best configuration of a batch at each

future arrival time and then select future arrival with

smallest tardiness as loading time. Sha et al. [15]

introduce LBCR (due-date oriented look-ahead batching

rule) which is a combination of dispatching rule, CR

(Critical Ratio), and look-ahead batching strategy, NACH.

LBCR use CR calculation and adapted it in NACH, one-

step look-ahead logic. Cerecki and Banerjee [16] present

NACH-T, a multiple-products look-ahead strategy which

consider to calculate minimum tardiness for each product

type at each future arrival and then calculate the effects of

each product tardiness on all product types. The product

with smallest mean tardiness metric value will be loaded

at a time which created minimum tardiness value.

T

t0 t1 t2 t3 t4 t5 t6

T

Figure 1. Tardiness when loading time at t0

T

t0 t1 t2 t3 t4 t5 t6

q

T

Figure 2. Tardiness when loading time at t2

This paper extends our previous work in Mansoer and

Koo [17]. In our previous work, we proposed a single-

product type single-machine environment, called look-

ahead batching for tardiness minimization (LBT). Fig. 1

and Fig. 2 will help to explain LBT logics. Fig. 1 and Fig.

2 show illustrations of tardiness that occur when the

products are loaded at time t0 and t2, respectively. The

arrival time and due date for each product is expressed as

the start and the end of the line. The tardiness value for

each product is expressed in shade. Fig. 1 shows the

tardiness when the products in queue are loaded at time t0.

With this arrangement, the upcoming products that arrive

after loading time t0 will experience delay until t0 + 2T

time period since the upcoming products have to wait

2015 Engineering and Technology Publishing 139

Journal of Industrial and Intelligent Information Vol. 3, No. 2, June 2015

Page 3: A Batching Strategy for Batch Processing Machine …The batch processing machines process several jobs, at the same time, as a batch. When a batch process machine complete its task

until the process which started at t0 ends before they can

be processed. Fig. 2 shows when the loading time is

delayed until t2, the products that were previously in

queue is combined with the products which arrive at t1

and t2 to form a batch. As seen in the picture, the

tardiness value for products which arrive at t1 and t2

decreased. However, loading the batch at time t2 will

increase the tardiness for the products that were

previously in queue since those products need to wait for

t2 –t0 before being loaded into BPM. In this figure, the

products that arrive at time t6 arrive after loading period

of t0+ T, therefore it is excluded from the consideration.

LBT strategy considers future time arrival to calculate

total tardiness and choose the loading time which cause

minimum total tardiness value.

III. NEW REAL-TIME BATCHING STRATEGY

This section presents a look-ahead batching strategy,

called Look-ahead Batching for Tardiness Minimization

on Multiple Product Types Environment (MLBT). The

purpose of this strategy is to minimize the mean tardiness

by considering due date for both the current product in

queue and the upcoming products. The look ahead

information obtained from upcoming products are arrival

time and due date. The notation used in MLBT is shown

below:

T processing time of BPM

C capacity of BPM

t0 current decision point

tn nth

future arrival / decision time n (n = 0,1,..N)

N number of arrivals within time window t0+T

J number of product types in the system

qjn number of products of type j available at tn

dij due date of product i of type j

tdijn tardiness of product i of type j at tn

Bjn set of products of type j to be loaded at tn

K set of candidate products available at t0+T

qj number of products of type j in set K

TTjn total tardiness of product type j at decision time n

The decision time for this strategy occur when BPM is

available or when the first entity arrives to the queue.

Now, a step-by-step decision process is presented below.

Step 1: At time t0, calculate total tardiness for each

product type, and then suggest the product type which

creates minimum total tardiness as a loading decision

alternative.

At decision time t0, every product types, which have at

least one product waiting in the queue, have a chance to

be loaded to the BPM. A decision should be made in a

way that total tardiness is minimized. To calculate the

total tardiness value for a certain product type, a scenario

should be made with assumption that a certain product

type is loaded at t0, which means the other product types

in queue and upcoming products which arrive within t0+T

will have to wait. Therefore, in this step, the total

tardiness value of each product type is calculated and the

results is compared to find the product type with smallest

total tardiness value. In order to calculate total tardiness

value of each product type, Bjn configuration should be

formed beforehand. If the number of products of type j

waiting in the queue is bigger than the capacity of BPM,

C number of products is selected to form Bjn

configuration based on product’s urgencies. Otherwise,

the Bjn configuration will consist of all the products of

type j in queue. The calculation of total tardiness consists

of two categories: the first category is the tardiness of

products in Bjn and the second category is the tardiness of

products in the set K excluding the Bjn. In order to

calculate tardiness for the second category, the mean

tardiness metric value (Tk) is added to the equation. Tk

represents the average time an entity might wait until it

could be loaded to the BPM. After calculating the total

tardiness value for all product types possible at t0, the

total tardiness value is compared and the product type

with the smallest total tardiness value is selected as a

loading decision alternative at t0 by following the

equation j* = arg min (TTj0).

Step 2: At time tn, calculate total tardiness of a specific

product type that arrives and suggest as a loading

decision alternative.

At a particular decision time, tn, a product with a

specific product type arrives to the system. Therefore, at

tn, instead of calculating total tardiness value for all

possible product types, the calculation of total tardiness

should only be done to that specific product type. Based

on this consideration, that specific product type will be

stated as product type j*. The Bj*n formation and tardiness

calculations are done by following the similar procedure

as stated in step 1. After the total tardiness is calculated,

total tardiness at time tn is recorded as TTn = TTj*n. Repeat

step 2 for all possible loading time.

Step 3: Compare all loading decision alternatives and

choose the one which creates smallest total tardiness as

the loading decision.

In this step, the result obtained from step 1 and step 2

is compared to find the decision time which has the

smallest total tardiness value by using following equation:

n* = arg min (TTn). If the result of n* is 0, then the BPM

should start right away by loading product type j*.

Otherwise, the BPM will stay idle until tn*.

IV. EXPERIMENTAL RESULT AND ANALYSIS

The proposed model MLBT is compared with existing

look-ahead strategies under different environments.

ARENA simulation package is used to model the batch

processing environments by utilizing Visual Basic

Application (VBA) to apply the logic. To secure the

statistical reliability of the experimental result, the early

2,000 time units of the simulation run is set as the warm-

up period. Statistics are gathered for 10,000 time units

after the warm-up period. Experimental data for

simulation is mostly obtained from [14]. The products

arrive in batch processing area and wait in a temporary

queue buffer before being loaded to the batch processing

machine. Arrival time and due-date for each product are

known in advance. Experiments are performed with

different traffic intensities from 40% to 80%. The traffic

intensity (TI) is defined as TI= T/(C×inter-arrival time).

2015 Engineering and Technology Publishing 140

Journal of Industrial and Intelligent Information Vol. 3, No. 2, June 2015

Page 4: A Batching Strategy for Batch Processing Machine …The batch processing machines process several jobs, at the same time, as a batch. When a batch process machine complete its task

The due-date for each product is set based on the inter-

arrival time by using this equation: j

d arrival time +

T×U[0,4]. The model simulates multiple-product type

single-machine environment with maximum BPM

capacity of 6 units and processing time is set to be

constant for all product types at 60 time units. Five

product types are simulated in this model with the same

probability of occurrence. The maximum number of

products for look-ahead is set to be 10. To minimize

statistical error, the simulation experiments are performed

100 times.

Figure 3. Comparison of loading strategies under different traffic intensity

Performances of the proposed strategies are compared

to the existing models which deal with minimizing

tardiness. The performance of MLBT is compared with

the performance of existing NACH-T and MMBS

strategies in multiple-product type scenarios. MMBS is a

modified version of MBS where due-dates are considered.

Fig. 3 shows the average tardiness of MMBS, NACH-T,

and MLBT. In Fig. 3, it is seen that MLBT provided

smaller average tardiness value in comparison to MMBS

and NACH-T.

Figure 4. Performance of MLBT over different look-ahead spans

The proposed strategy, MLBT requires a look-ahead

value to predict the arrival time of upcoming products for

decision making process. Fig. 4 shows average tardiness

for LBT in 70% traffic intensity. The graphic shows

declining slopes of average tardiness as look-ahead value

increase. In this experiment, the look-ahead value is set to

be 10 because it is assumed that only minor improvement

might occur when the look-ahead value is more than ten.

V. CONCLUSION AND FUTURE RESEARCH

This paper presents a BPM batching strategy to

minimize average tardiness value of BPM in

semiconductor manufacturing, look-ahead batching for

tardiness minimization on multiple product type

environment. The experimental results show that the

proposed strategy gives lower average tardiness

compared to existing strategies. The distinct characteristic

of the strategy is that it considers the due-date of current

products in queue as well as the due-date of upcoming

products, the fixed number of look-ahead number reduces

the opportunity of being affected by the next product

arrivals, and unlike the existing batching policies, even

when the number of products in queue is greater than

capacity, loading can be delayed for more urgent products.

This paper discussed the experiments of batch

processing machine in multiple-product type single-

machine environment. The future research might be

conducted to cover multiple-product type multiple-

machine environment. Aside of that, it will be interesting

to examine the relationship between the performance

measured at the batch processing machines and the whole

system of semiconductor manufacturing. In

manufacturing system, system status changes over time

dynamically, and so future prediction of the system status

can suffer from some errors. The forecasting errors in

upcoming product arrival times may be the interesting

topic for the performance of the loading decisions. The

due date tightness for the products may also affect the

performance of the batching procedures. Examination of

the effect of due date tightness is an interesting topic we

should handle in the future.

ACKNOWLEDGMENT

This research was supported by Basic Science research

program through the National Research Foundation of

Korea (NRF) funded by the Ministry of Education,

Science and Technology (2012R1A1A4A01014897).

REFERENCES

[1] C. Potts and M. Kovalyov, “Scheduling with batching: A review,”

European Journal of Operational Research, vol. 120, no. 2, pp.

228-249, 2000.

[2] M. Mathirajan and A. Sivakumar, “A literature review,

classification and simple meta-analysis on scheduling of batch

processors in semiconductor,” Int. Journal of Advanced Manufacturing Technology, vol. 26, pp. 990-1001, 2006.

[3] L. Monch, J. Fowler, S. Dauzère-Pérès, J. Scott, S. Mason, and O.

Rose, “A survey of problems, solution techniques, and future challenges in scheduling semiconductor manufacturing

operations,” Journal of Scheduling, vol. 14, pp. 583-599, 2011.

[4] P. H. Koo and D. H. Moon, “A review on control strategies of batch processing machines in semiconductor manufacturing,” in

Proc. IFAC MIM Conference, St. Petersburg, Russia, 2013, vol. 7.

[5] M. F. Neuts, “A general class of bulk queues with poisson input,” Annals of Mathematical Statistics, vol. 38, no. 3, pp. 759-770,

1967.

[6] C. Glassey and W. Weng, “Dynamic batching heuristic for simultaneous processing,” IEEE Transactions on Semiconductor

Manufacturing, vol. 4, no. 2, pp. 77-82, 1991. [7] J. W. Fowler, D. T. Phillips, and G. L. Hogg, “Real-time control

of multiproduct bulk-service semiconductor manufacturing

processes,” IEEE Transactions on Semiconductor Manufacturing, vol. 5, no. 2, pp. 158-163, 1992.

2015 Engineering and Technology Publishing 141

Journal of Industrial and Intelligent Information Vol. 3, No. 2, June 2015

Page 5: A Batching Strategy for Batch Processing Machine …The batch processing machines process several jobs, at the same time, as a batch. When a batch process machine complete its task

[8] W. Weng and R. C. Leachman, “An improved methodology for real-time production decisions at batch-process work stations,”

IEEE Transactions on Semiconductor Manufacturing, vol. 6, no. 3,

pp. 219-225, 1993. [9] J. K. Robinson, J. W. Fowler, and J. F. Bard, “The use of upstream

and downstream information in scheduling semiconductor batch

operations,” International Journal of Production Research, vol. 33, no. 7, pp. 1849-1869, 1995.

[10] D. Van Der Zee, A. Harten, and P. C. Schuur, “Dynamic job

assignment heuristics for multi-server batch operations - A cost-based approach,” International Journal of Production Research,

vol. 35, pp. 3063-3093, 1997.

[11] D. Van Der Zee, A. Harten, and P. C. Schuur, “On-line scheduling of multi-server batch operations,” IIE Transactions, vol. 33, pp.

569-586, 2001. [12] Y. D. Kim, J. G. Kim, B. Choi, and H. U. Kim, “Production

scheduling in a semiconductor wafer fabrication facility producing

multiple product types with distinct due dates,” IEEE Transaction

on Robotics and Automation, vol. 17, no. 5, pp. 589-598, 2001. [13] Y. D. Kim, B. J. Joo, and S. Y. Choi, “Scheduling wafer lots on

diffusion machines in a semiconductor wafer fabrication facility,”

IEEE Transactions on Semiconductor Manufacturing, vol. 23, no. 2, pp. 246-254, 2010.

[14] A. Gupta and A. Sivakumar, “Optimization of due-date objectives

in scheduling semiconductor batch manufacturing,” Int. Journal of Machine Tools and Manufacture, vol. 46, pp. 1671-1679, 2006.

[15] D. Sha, S. Hsu, and X. Lai, “Design of due-date oriented look-

ahead batching rule in wafer fabrication,” International Journal of Advanced Manufacturing Technology, vol. 35, pp. 596-609, 2007.

[16] A. Cerekci and A. Banerjee, “Dynamic control of the batch

processor in a serial-batch processor system with mean tardiness

performance,” International Journal of Production Research, vol. 48, no. 5, pp. 1339-1359, 2010.

[17] P. Mansoer and P. H. Koo, “A control strategy of batch processing

machine in semiconductor manufacturing,” presented at the IJIE conference 2013, Busan, South Korea, October 6-9, 2013.

Paramitha Mansoer received Bachelor’s

degree from University of Indonesia, and

currently pursuing her Master degree at System Management and Engineering in

Pukyong National University, Korea. Her

research interest includes manufacturing logistics, and supply chain management.. She

is a member of Korean Institute of Industrial

Engineering.

Pyung Hoi Koo received Bachelor’s degree

from Hanyang University, Korea, and MS

and Ph.D. in Industrial Engineering from Purdue University, USA. His major research

area includes manufacturing logistics, supply

chain management and OR applications in industrial problems. Prof. Koo is now a

professor in Department of Systems Management and Engineering in Pukyong

National University, Korea. He is a member

of Korean Institute of Industrial Engineering, Korean SCM Society and Korean Management Science and Operations

Research Society

2015 Engineering and Technology Publishing 142

Journal of Industrial and Intelligent Information Vol. 3, No. 2, June 2015