Next Article in Journal
Nutritional Quality and Physico-Chemical Characteristics of Selected Date Fruit Varieties of the United Arab Emirates
Next Article in Special Issue
Inverse Tangent Functional Nonlinear Feedback Control and Its Application to Water Tank Level Control
Previous Article in Journal
Syngas Production Improvement of Sugarcane Bagasse Conversion Using an Electromagnetic Modified Vacuum Pyrolysis Reactor
Previous Article in Special Issue
Analytical Tuning Method of MPC Controllers for MIMO First-Order Plus Fractional Dead Time Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dominance Conditions for Optimal Order-Lot Matching in the Make-To-Order Production System

1
Department of Industrial and Management Engineering, Incheon National University, Incheon 22012, Korea
2
Department of Industrial and Management Engineering, Sungkyul University, Gyeonggi-do 14097, Korea
3
Department of Industrial Engineering, Hongik University, Seoul 04066, Korea
4
Department of Industrial Engineering, Chosun University, Gwangju 61452, Korea
*
Author to whom correspondence should be addressed.
Processes 2020, 8(2), 255; https://doi.org/10.3390/pr8020255
Submission received: 7 January 2020 / Revised: 13 February 2020 / Accepted: 19 February 2020 / Published: 24 February 2020

Abstract

:
Order-lot matching is the process of assigning items in lots being processed in the make-to-order production system to meet the due dates of the orders. In this study, an order-lot matching problem (OLMP) is considered to minimize the total tardiness of orders with different due dates. In the OLMP considered in this study, we need to not only determine the allocation of items to lots in the production facility but also generate a lot release plan for the given time horizon. We show that the OLMP can be considered as a special type of machine scheduling problem with many similarities to the single machine total tardiness scheduling problem ( 1 | | T i ). We suggest dominance conditions for the OLMP by modifying those for 1 | | T i and a dynamic programming (DP) model based on the dominance conditions. With two example problems, we show that the DP model can solve small-sized OLMPs optimally.

1. Introduction

Order-lot matching is the process of assigning items in work-in-progress (WIP) lots to orders in a make-to-order production system to meet the due dates of the orders. Typical examples for order-lot matching include the allocation of semiconductor chips in the semiconductor industry and the allotment of liquid crystal display (LCD) semi-products in the color-filter fabrication facility of thin film transistor liquid crystal display (TFT-LCD) industry. This study was motivated by a need of semiconductor company in Korea that produces memory chips and adopts make-to-order strategy. The order-lot matching problem is different from the lot sizing problem [1,2] in that lot sizes are not to be determined but fixed. Since order sizes are usually larger than lot sizes, an order is met with multiple lots. If all of the orders are met with the lots being processed at the production facility, the additional items must be released to the production facility. Therefore, in the manufacturing industries, which have a relatively long Turn-Around-Time (TAT), effective order-lot matching can improve the customer service level, such as the on-time-delivery rate and the levels of CPFR (Collaborative Planning, Forecasting, and Replenishment). Usually, order-lot matching is performed periodically in the make-to-order production system once every day or once every shift.
While a tremendous amount of research has been performed in the area of planning and scheduling, there is relatively little research on the order-lot matching problem (OLMP). The OLMP has mostly been studied to meet customers’ needs in the semiconductor manufacturing industry. The authors of [3,4,5,6,7,8] studied order-lot matching problems in the semiconductor assembly and/or test facilities. The authors of [9,10,11] studied order-lot matching problems in the wafer fabrication facility. [11] revealed the characteristics of the OLMP by suggesting the compact pegging method and showing that the OLMP is similar to an order sequence problem with the compact pegging method. Recently, [12] proposed priority rules for the OLMP by exploiting similarities between the OLMP and the single machine total tardiness scheduling problem 1 | | T i .
Due to the computational complexity of the OLMP, previous literature employed a heuristic approach to solve the problem. In this study, however, we exploit characteristics of the OLMP and propose optimality conditions for the OLMP for the first time, which can be used for developing optimal solution algorithms. The rest of this paper is organized as follows. In the next section, problem description for the OLMP is given. Section 3 presents the dominance conditions, which establish precedence relations among the orders in optimal order sequences followed by a dynamic programming (DP) model based on the dominance conditions to solve the OLMP optimally. Two examples of the OLMP are solved using the dominance rules and the DP model in the following section. In the last section, a short summary and suggestions for further research are given.

2. Problem Description

The OLMP considered in this study is the same with the problem studied in [12], i.e., the problem of assigning items in lots currently being processed to orders with the objective of minimizing the total tardiness of the orders. Items can be assigned to any order if their product types are the same as that of the order. When the orders cannot be satisfied with lots in process, additional lots are to be released into the production system to satisfy all orders with the given production capacity.
Parameters N number of orders
L number of lots in process
T length of the planning time horizon (unit: day)
iindex for order
lindex for lot
tindex for time period (unit: day)
q i quantity of order i
Q t limit on the total number of items that can be released at time t
d i due date of order i (unit: hour)
CT(estimated) production cycle time from release to finish (unit: hour)
Variables w l number of items included in lot l
r l (estimated) remaining time of lot l (unit: hour)
C i completion time of order i (unit: hour)
τ i tardiness of order i (unit: hour)
x i l number of items in lot l assigned to order i
y i t number of items newly released lot into the production system at time t for order i
z i l equals 1 if lot l is used to satisfy order i, 0 otherwise
u i t equals 1 if there exist some lots newly released at time t to satisfy order i, 0 otherwise
The OLMP is formulated as a mixed integer linear program as below.
[OLMP] Minimize
i = 1 N τ i
subject to
l = 1 L x i l + t = 1 T y i t = q i     i
i = 1 N x i l w l     l
i = 1 N y i t Q t     t
x i l w l z i l     i ,   l
y i t Q t u i t     i ,   t
C i r l z i l     i ,   l
C i ( 24 t + C T ) u i t     i ,   t
τ i C i d i     i
τ i 0     i
x i l 0     i ,   l
y i t 0     i ,   t
z i l { 0 ,   1 }         i ,   l
u i t { 0 ,   1 }         i ,   t
The objective of the problem is to minimize the total tardiness of all orders. Constraint (2) is for satisfying the order quantity with existing lots of items and/or newly released ones. Constraint (3) specifies the maximum possible number of items in a lot that can be assigned to orders. Constraint (4) represents a capacity of the production system, i.e., the maximum number of items that can be released at each period. Constraint (5) specifies the number of items in each lot assigned to different orders. Constraint (6) limits the total number of newly released items in each time period. Constraints (7) and (8) specify the completion time of each order. Note that r l in (7) is an estimated value, which can be calculated by the sum of processing time and waiting time. The waiting time varies dynamically according to the WIP level, so the estimated waiting time by the average of historical waiting time can be applicable. Constraint (9) represents the tardiness of each order. Equations (10)– (14) as constraints specify the ranges of the decision variables.
In [11], the authors proved the NP-hardness of the OLMP and the existence of an optimal order sequence for matching with lots. The order sequence represents processing priorities of orders; orders with higher priorities appear earlier in the sequence. They also proposed the order-lot assignment method called the compact pegging method for a given order sequence. In the compact pegging method, items (in lots) with less remaining time are assigned to orders with higher priorities, which results in the best lot-order assignment for the given order sequence. Figure 1 illustrates how lots are assigned to orders using the compact pegging method for two order sequences. With the compact pegging method, the completion time of an order is equal to the largest remaining time of lots, which are assigned to the order and it is less than or equal to those of orders at later positions in the order sequence. As can be seen in the figure, orders with higher priorities have less completion times. Order completion times are subject to not only the order sequence but also order quantities, the number of lots, and the remaining times of lots, while job completion times in 1 | | T i are determined only by the job sequence. Let ρ i be the inter-completion time of order i, which is defined as the time duration between the completion times of order i and its precedent in the order sequence. The inter-completion time can be considered as the job processing time in 1 | | T i . However, it is sequence dependent and can be equal to zero, unlike the job processing time: ρ 1 = 4 ,   ρ 2 = 4 , ρ 3 = 0   in Figure 1a and ρ 1 = 2 ,   ρ 2 = 4 , ρ 3 = 2 in Figure 1b although the sum of the inter-completion times is equal to the total completion time and it is a sequence-independent constant ( i = 1 3 ρ i = 8 in the example). Therefore, the OLMP cannot be converted into 1 | | T i but can be considered as a new type of machine scheduling problem with many similarities to 1 | | T i .
Since the OLMP is an NP-hard problem, it is effective to develop efficient heuristic algorithms, such as [12], for solving large-sized problems. However, we can obtain optimal solutions for small and moderate-sized problems if there exist dominance conditions that can reduce the solution space significantly without affecting optimal solutions. In the following sections, we suggest dominance conditions for the OLMP and show how they can used to find the optimal solution.

3. Dominance Conditions

Since the OLMP has similar characteristics to 1 | | T i , we exploit the dominance conditions of 1 | | T i   to develop those of the OLMP. 1 | | T i is one of the most extensively studied problems in the literature, and, as a result, many theoretical theorems have been proposed to establish precedence relations among jobs in optimal job sequences. Among them, the most seminal ones are the Emmons’s dominance conditions [13] and the Lawler’s decomposition principle [14]. In this section, we show that the dominance conditions of Emmons [13] and Lawler [14] can be also applied to the OLMP. Since the dominance conditions for 1 | | T i cannot be directly applied to the OLMP due to the differences between the OLMP and 1 | | T i as mentioned before, we modified the dominance conditions of Emmons [13] and Lawler [14] for their application to the OLMP following the same manner of developing theories as Emmons [13] and Lawler [14].
At first, we propose theorems and derived corollaries that correspond to the Emmons’s dominance conditions [13]. Let C ( )   be the earliest possible total completion time for orders in order set , i.e., the earliest possible time when all orders in order set can be completed. For example, C ( { 1 } ) = 4 , C ( { 2 } ) = 4 , C ( { 3 } ) = 2 , C ( { 1 ,   2 } ) = 8 , C ( { 1 ,   3 } ) = 6 , C ( { 2 ,   3 } ) = 6 , and C ( { 1 ,   2 ,   3 } ) = 8 in Figure 1. Let Bi and Ai be the sets of orders that have been shown, at any point, to precede and follow order j in an optimal order sequence, respectively, and let U i π be a set of orders that precedes order i in π .
Theorem 1.
For anytwo orders j and k with q j , if d j max ( C ( B k { k } ) ,   d k ) , then order j precedes order k in at least one optimal order sequence (that is, j B k and k A j ).
Proof. 
Consider order sequence π π in which all orders in BK precede order k, and order k precedes order j with q j q k . Let T s and T e be the times at which order k starts and order j ends, respectively (see Figure 2). Then, T s = C ( U k π ) and T e = C ( U j π { j } ) . Additionally, let ρ k π = C ( U k π { k } ) C ( U k π ) and ρ j π = C ( U j π { j } ) C ( U j π ) be inter-completion times of orders k and j in order sequence π , respectively. Let π be an order sequence that is obtained by interchanging orders j and k in π . Then, we have ρ j π = C ( U k π { j } ) C ( U k π ) and ρ k π = C ( U j π { k } ) C ( U j π ) . Since q j q k , ρ k π ρ j π and ρ j π ρ k π . Note there exists no (in) equality relationship between ρ j π and ρ j π (or ρ k π and ρ k π ) since they are sequence dependent. □
We show that interchanging the two orders does not increase the total tardiness. It is clear that all orders that precede order k or follow order j in the original sequence are unaffected when the two orders are interchanged. All orders between order k and j are completed earlier with their tardiness decreased or unchanged. We consider the following two cases to investigate the changes in tardiness of orders j and k after the interchange:
(a)
Suppose d j   d k . We consider the following three subcases:
(a1)
If d j   d k < T e , as illustrated in Figure 2, then the decrease of tardiness of order j is Δ τ j = T e max ( T s + ρ j π ,   d j ) , the increase of tardiness of order k is Δ τ k = T e max ( T s + ρ k π ,   d k ) , and the net decrease due to the tow changes is Δ τ j Δ τ k = max ( T s + ρ k π ,   d k ) max ( T s + ρ j π ,   d j ) , which is nonnegative since d k   d j and ρ k π ρ j π .
(a2)
If d j   T e d k , Δ τ j Δ τ k = Δ τ j 0 .
(a3)
If   T e < d j d k , Δ τ j = Δ τ k = 0 . Thus, in all cases, the total decrease of tardiness is positive, or at worst zero, so the change should be made.
(b)
Suppose d j C ( B k { k } ) , as also illustrated in Figure 2. Since B k U k π , d j C ( U k π { k } ) . Then, again, Δ τ j Δ τ k = max ( C ( U k π { k } ) ,   d k ) max ( C ( U k π { j } ) ,   d j ) is nonnegative since C ( U k π { k } ) max ( C ( U k π { j } ) ,   d j ) .
According to Theorem 1, we can reduce the total tardiness by interchanging the positions of order j and k in the order sequence if order k precedes order j, q j q k , and d j max ( C ( B k { k } ) ,   d k ) . In Figure 1a, order 1 precedes order 3, q 3 q 1 and d 3   d 1 , so we can reduce the total tardiness from six to two by interchanging order 1 and order 3 as shown in Figure 1b.
Corollary 1.1. 
If order j has the properties q j q i and d j max ( C ( { i } ) ,   d i ) for all i j , then order j is the first in an optimal order sequence.
Proof. 
It is obvious by Theorem 1. □
Corollary 1.2.
If order j has properties q j q i and max ( C ( { j } ) ,   d j ) d i for all i j , then order j is the last in an optimal order sequence.
Proof. 
It is obvious by Theorem 1. □
Corollary 1.3.
Let the least quantity sequence be an order sequence in which orders of fewer quantities are placed earlier in the sequence. Then, the least quantity sequence is optimal if it is identical with the earliest due date sequence.
Proof. 
It is straightforward by case (a) in the proof of Theorem 1. □
Theorem 2.
For any two orders j and k with q j q k , if d k max ( d j ,   C ( A j { k } ) ) , where A j = { i ;   i A j } , then order j precedes order k (that is, k A j and j B k ).
Proof. 
Consider sequence π in which order k precedes order j, all orders in B j precede order j, and order j precedes all orders in A j . Let T s and T e be the times at which order k begins and order j ends, respectively. Since A j U j π { j } U k π { k } { j } , C ( U j π { j } ) ( = T e ) C ( A j ) and C ( U k π ) ( = T s ) C ( A j { j } { k } ) . Consider sequence π , which is obtained by moving order k to a position immediately after order j in π (see Figure 3 ). Again, orders before T s and after T e are unaffected. Order j and all orders between orders k and j are now processed earlier, which can decrease their tardiness or leave it unchanged. Only order k can have an increase in tardiness (Equation (15)):
Δ τ k = { T e C ( U k π { k } ) ,   if   d k < C ( U k π { k } ) , T e d k ,   if   C ( U k π { k } ) d k < T e , 0 ,   if   d k T e .
 □
Since C ( U k π ) C ( A j { j } { k } ) and d k   C ( A j { k } ) ) , we have the following inequalities (Equation (16)):
C ( U k π { k } ) C ( A j { j } ) C ( A j { k } ) d k
Therefore, the alternative, Δ τ k = T e C ( U k π { k } ) , is ruled out. If Δ τ k = 0 , then moving order k after order j does not increase the total tardiness. For Δ τ k = T e d k > 0 , since d k d j , we have d j < T e . It follows that the decrease of tardiness of order j is Δ τ j = ( T e d j ) max ( C ( U k π )   d j ,   0 ) = T e max ( C ( U k π ) ,   d j ) = T e max ( C ( U j π { j } { k } ) ,   d j ) .
Thus, Δ τ j Δ τ k = d k max ( C ( U j π { j } { k } ) ,   d j ) . Since d k max ( d j ,   C ( A j { k } ) ) and C ( A j ) C ( U j π { j } ) , d k max ( C ( U j π { j } { k } ) ,   d j ) , i.e., Δ τ j Δ τ k . Thus, postponing order k after order j is advantageous in this case.
Corollary 2.1.
If order j has properties d j d i for all i j and d j C ( Ω { j } ) , where Ω is a set of all orders, then order j is the last in an optimal sequence.
Proof. 
If q j q i , order i precede order j by Theorem 1. Otherwise, order i precedes order j by Theorem 2. □
Theorem 3.
For any two orders j and k with q j q k , if d k C ( A j ) , where A j = { i ;   i A j } , then order j precedes order k (that is, j B k and k A j ).
Proof. 
Consider any sequence in which order j precedes all orders in A j and follows order k. We show that interchanging orders j and k can only decrease the total tardiness. Let T e be the time at which order j ends. Since T e C ( A j ) and d k C ( A j ) , d k T e . This means that order k maintains zero tardiness after the interchange. Since all other orders are either remained unmoved or are advanced in time, the only possible change in tardiness is decreasing. □
Now, we propose properties and a theorem that correspond to the Lawler’s decomposition principle [14]. Let C j π be the completion time of order j in order sequence π .
Property 1.
Let π be any order sequence which is optimal with respect to the given due dates d 1 ,   d 2 , ,   d N , and d j be chosen such that
m i n ( d j ,   C j π ) d j max ( d j ,   C j π )
Then, any sequence π which is optimal with respect to the due dates d 1 ,   d 2 , ,   d N is also optimal with respect to d 1 ,   d 2 , , d N (but not conversely).
Proof. 
This property came from Theorem 1 of Lawler [14] and can be directly applied to the OLMP when jobs are substituted as orders. Refer to the proof of Theorem 1 of Lawler [14].
Property 2.
There exists an optimal order sequence π in which all on time orders are in non-decreasing due date order.
Proof. 
Suppose order i follows order j in an optimal sequence π , where orders i and j under d i d j are both on time in π . Then, moving order j after order i yields a sequence for which the total tardiness is no greater. □
Theorem 4.
Suppose that the orders are numbered in non-decreasing due date order, i.e., d 1 d 2 d N (where i < j whenever d i = d j and q i q j ). Let order k be such that q k = max j ( q j ) . Then, there exists an optimal order sequence in which order k can be set in position h k and the orders preceding and following order k are determined as B k = { 1 ,   2 ,     ,   k 1 ,   k + 1 ,     ,   h } and A k = { h + 1 ,     ,   n } .
Proof. 
Let π be any order sequence that is optimal with respect to the given due dates d 1 ,   d 2 , ,   d N , and let π be an order sequence which is optimal with respect to the due dates d 1 ,   d 2 , ,   d k 1 ,   d k = max ( C k π ,   d k ) ,   d k + 1 , ,   d N . By Property 1, π is also optimal with respect to the original due dates. It follows that C k π = C k π and thus C k π d k . By Theorem 1, any order j with d j d k precedes order k in π . Any order j such that d j > d k would be on time if it precedes order k in π , which means that such order follows order k in π by Property 2. Thus, order k is preceded by all orders j such that d j d k in π . Let h be chosen to be the largest integer such that d h d k , and the theorem is proved. □
Property 3.
Suppose that orders are numbered in non-decreasing due date order, i.e., d 1 d 2 d N (where i < j whenever d i = d j and q i q j ). Let order k be such that q k = max j ( q j ) . Then, there exists at least one optimal order sequence in which order k is not placed in position h, where k h N 1 and C ( { i   |   1 i h } ) d h + 1 .
Proof. 
By Theorem 4, there exists an optimal order sequence π in which B k = { 1 ,   2 ,     ,   k 1 ,   k + 1 ,     ,   h } , where k h N 1 . If C ( { i   |   1 i h } ) d h + 1 , set d k = C k π = C ( B k { k } ) = C ( { i   |   1 i h } ) . Then, by Property 1, an optimal order sequence with respect to d k (say π ) is also optimal with respect to d k . By Theorem 4, order k is placed in position m in π where k m N 1 and d k < d m + 1 . Since d h + 1 d k = C ( { i   |   1 i h } ) < d m + 1 , m > h , which means that order k is not placed in position h in π . □
According to Theorem 4, the order set can be decomposed into two subsets by order k, i.e., B k and A k . Thus, a DP model can be used to find the optimal order sequence, as was done in [14]. The following notation is used to define the DP model:
S ( i ,   j ,   k ) = { l   |   i l j ,   q l < q k } ,
T ( S ( i ,   j ,   k ) ,   Q ) : the total tardiness for an optimal sequence of the orders in S ( i ,   j ,   k ) when the most progressed Q items, i.e., Q items with the least remaining work, were already assigned to other orders and thus were not available any longer.
C ( S ,   Q ) : the total completion time for orders in S when the most progressed Q items were already assigned to other orders and thus they are not available any longer.
The DP model is given as:
T ( S ( i ,   j ,   k t 1 ) ,   Q ) = m i n 0 δ j k t   { T ( S ( i ,   k t + δ ,   k t ) ,   Q ) + max ( 0 ,   C ( { l   |   i l k t + δ } ) ,   Q ) d k t ) + T ( S ( k t + δ + 1 ,   j ,   k t ) ,   i = 1 k t + δ q i ) } ,   where   k t = a r g m a x l { q l   |   l S ( i ,   j ,   k t 1 ) } .
To select k t in Equation (18), ties are broken by choosing an order with the earliest due date. To apply the DP model, we set i = 1 , j = N , and Q = 0 at first. The initial conditions for e Equation (15) are k 0 = 0 ,   q 0 = , T ( ,   Q ) = 0 , and T ( { j } ,   Q ) = max ( 0 ,   C ( { j } ,   Q ) d j ) .
By Property 3, it is sufficient to consider only values of δ satisfying inequality C ( { l   |   i l k t + δ } ) < d k t + δ + 1 . As a result, there may be a considerable reduction in the number of subproblems that must be solved. Let Ψ = { δ   |   0 δ j k t ,   C ( { l   |   i l k t + δ } ) < d k t + δ + 1 } . (Here, it is assumed that d N + 1 = for completeness of Ψ .) Then, Equation (18) can be rewritten as
T ( S ( i ,   j ,   k t 1 ) ,   Q ) = m i n δ Ψ { T ( S ( i ,   k t + δ ,   k t ) ,   Q ) + m a x ( 0 ,   C ( { l   |   i l k t + δ } ) ,   Q ) d k t ) + T ( S ( k t + δ + 1 ,   j ,   k t ) ,   i = 1 k t + δ q i ) } ,   where   k t = a r g m a x l { q l   |   l S ( i ,   j ,   k t 1 ) } .
Since the development of Lawler’s decomposition theorem [14], there have been further theoretical developments in the decomposition theorem for 1 | | T i by many researchers, such as [15,16,17,18]. See [19] for a review on the latest theoretical developments on 1 | | T i . The variants of Lawler’s decomposition theorem [14] could be also applied to the OLMP similarly.

4. Examples

We give two examples of the OLMP that can be solved optimally using the dominance rules and the DP model explained in Section 3.
<Example 1>
Table 1 and Table 2 show data for Example 1.
We apply the dominance rules corresponding to Emmons’s rule [13] to Example 1.
(a)
By Corollary 1.1, order 1 is the first since q 1 q i and d 1 d i for all i > 1 , which implies B 2 = { 1 } ,   B 3 = { 1 } ,   B 4 = { 1 } ,   B 5 = { 1 } ,   and   A 1 = { 2 ,   3 ,   4 ,   5 } .
(b)
By Corollary 1.2, order 5 is the last since q 5 q i and d 5 d i for all i < 5 , which implies A 1 = { 5 } ,   A 2 = { 5 } ,   A 3 = { 5 } ,   A 4 = { 5 } ,   and   B 5 = { 1 ,   2 ,   3 ,   4 } .
(c)
By Theorem 1, order 3 precedes order 2 since q 3 q 2 and d 3 m a x ( C ( B 2 { 2 } ) = 20 ,   d 2 ) , which implies B 2 = { 1 ,   3 } and A 3 = { 2 ,   5 } .
(d)
By Theorem 2, order 2 precedes order 4 since q 4 q 2 , d 4 > m a x ( C ( A 2 { 4 } ) = 20 ,   d 2 ) . It follows that B 4 = { 1 ,   2 ,   3 } and A 2 = { 4 ,   5 } . that B 4 = { 1 ,   2   3 } and A 2 = { 4 ,   5 } .
According to (a)–(d), the optimal order sequence is 1, 3, 2, 4, 5 with the total tardiness of 20. Figure 4 illustrates the optimal order-lot matching for Example 1.
<Example 2>
Table 3 and Table 4 show data for Example 2. We apply the DP model based on the dominance rules corresponding to Lawler’s rules [14] to Example 2.
To apply the DP model, the initial conditions for Equation (16) are given as i = 1 , j = N , t = 1 , Q = 0 , k 0 = 0 , q 0 = , and d 5 = .
We consider order set S ( 1 ,   4 ,   0 ) = { 1 ,   2 ,   3 ,   4 } . Since order 3 has the largest quantity among the considered orders, we obtain k 1 = 3 . And since Ψ = { δ   |   0 δ 1 ,   C ( { l   |   1 l 3 + δ } ) < d 3 + δ + 1 } ,   C ( { 1 ,   2 ,   3 } ) = 50 > d 4 and   C ( { 1 ,   2 ,   3 ,   4 } ) = 70 < d 5 , we obtain Ψ = { 1 } . Thus, Equation (16) yields:
T ( S ( 1 ,   4 ,   0 ) ,   0 ) = T ( S ( 1 ,   4 ,   3 ) ,   0 ) + [ m a x ( 0 ,   C ( { 1 ,   2 ,   3 ,   4 } ,   0 ) d 3 ] + T ( ,   110 ) = T ( S ( 1 ,   4 ,   3 ) ,   0 ) + 40 + 0 .
Note that S ( 1 ,   4 ,   3 ) = { 1 ,   2 ,   4 } and C ( { 1 ,   2 ,   3 ,   4 } ,   0 ) = 70 .
We set t = 2 and consider order set S ( 1 ,   4 ,   3 ) = { 1 ,   2 ,   4 } . We obtain k 2 = 2 and Ψ = { 0 ,   1 } . Equation (16) yields:
T ( S ( 1 ,   4 ,   3 ) ,   0 ) = min { T ( S ( 1 ,   2 ,   2 ) ,   0 ) + [ m a x ( 0 ,   C ( { 1 ,   2 } ,   0 ) d 2 ] + T ( S ( 4 ,   4 ,   2 ) ,   50 ) T ( S ( 1 ,   4 ,   2 ) ,   0 ) + [ m a x ( 0 ,   C ( { 1 ,   4 ,   2 } ,   0 ) d 2 ] + T ( ,   70 )
= min { [ m a x ( 0 ,   C ( { 1 } ,   0 ) d 1 ] + 10 + [ m a x ( 0 ,   C ( { 4 } ,   50 ) d 4 ] = 0 + 10 + 0 = 10 T ( S ( 1 ,   4 ,   2 ) ,   0 ) + [ m a x ( 0 ,   C ( { 1 ,   4 ,   2 } ,   0 ) d 2 ] + T ( ,   70 ) = T ( S ( 1 ,   4 ,   2 ) ,   0 ) + 20 + 0 .
Note that S ( 1 ,   2 ,   2 ) = { 1 } , S ( 4 ,   4 ,   2 ) = { 4 } , S ( 1 ,   4 ,   2 ) = { 1 ,   4 } , C ( { 1 ,   2 } ,   0 ) = 30 , and C ( { 1 ,   4 ,   2 } ,   0 ) = 40 . Since T ( S ( 1 ,   4 ,   2 ) ,   0 ) 0 , T ( S ( 1 ,   4 ,   3 ) ,   0 ) = 10 . Thus, we obtain T ( S ( 1 ,   4 ,   0 ) ,   0 ) = 50 when an optimal order sequence is 1, 2, 4, 3. Figure 5 illustrates the optimal order-lot matching for Example 2.

5. Conclusions

In this study, we suggested dominance conditions for the OLMP by modifying those for 1 | | T i to establish precedence relations among the orders in optimal order sequences. These relationships can be used to curtail the solution space significantly. We suggested a DP model based on the dominance conditions to solve the OLMP optimally. The main contribution of this research is to propose the optimality conditions for the OLMP for the first time and show that the small-sized OLMPs can be solved optimally using the DP model. Further research is needed to improve the suggested dominance conditions and DP model to develop an optimal solution algorithm that can solve moderate-sized problem instances optimally within a reasonable time. Additionally, this study can be extended to various industries in which matching problems arise. For example, we can use the suggested model and approach to solve the cargo-ship matching problem [20] and the crane-ship matching problem [21] in the port industry.

Author Contributions

Conceptualization, J.-G.K.; Methodology, J.-G.K. and J.-Y.B.; Validation, H.-B.J.; Supervision, J.-H.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Incheon National University, grant number 2018-0494.

Acknowledgments

This work was supported by Incheon National University (International Cooperative) Research Grant in 2018.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Iris, C.; Yenisey, M. Multi-item simultaneous lot sizing and storage allocation with production and warehouse capacities. In Computational Logistics; Springer: Berlin/Heidelberg, Germany, 2012; pp. 129–141. [Google Scholar]
  2. Phouratsamay, S.-L.; Kedad-Sidhoum, S.; Pascual, F. Two-level lot-sizing with inventory bounds. Discret. Optim. 2018, 30, 1–19. [Google Scholar] [CrossRef] [Green Version]
  3. Knutson, K.; Kempf, K.; Fowler, J. Lot-to-order matching for a semiconductor assembly and test facility. IIE Trans. 1999, 31, 1103–1111. [Google Scholar] [CrossRef]
  4. Fowler, J.; Knutson, K.; Carlyle, M. Comparison and evaluation of lot-to-order matching policies for a semiconductor assembly and test facility. Int. J. Prod. Res. 2000, 38, 1841–1853. [Google Scholar] [CrossRef]
  5. Carlyle, M.; Knutson, K.; Fowler, J. Bin covering algorithms in the second stage of the lot to order matching problem. J. Oper. Res. Soc. 2001, 52, 1232–1243. [Google Scholar] [CrossRef]
  6. Boushell, T.G.; Fowler, J.W.; Keha, A.; Montgomery, D.C. Evaluation of heuristics for a class-constrained lot-to-order matching problem in semiconductor manufacturing. Int. J. Prod. Res. 2008, 46, 3143–3166. [Google Scholar] [CrossRef]
  7. Ng, T.S.; Sun, Y.; Fowler, J.W. Semiconductor lot allocation using robust optimization. Eur. J. Oper. Res. 2010, 205, 557–570. [Google Scholar] [CrossRef]
  8. Sun, Y.; Fowler, J.W.; Shunk, D.L. Policies for allocating product lots to customer orders in semiconductor manufacturing supply chains. Prod. Plan. Control 2011, 22, 69–80. [Google Scholar] [CrossRef]
  9. Wu, T.W. Modular demand and supply pegging mechanism for semiconductor foundry. In Proceedings of the 2003 IEEE International Symposium on Semiconductor Manufacturing, San Jose, CA, USA, 30 September–2 October 2003; pp. 325–328. [Google Scholar]
  10. Bang, J.Y.; An, K.Y.; Kim, Y.D.; Lim, S.K. A due-date-based algorithm for order-lot matching in a semiconductor wafer fabrication facility. IEEE Trans. Semicond. Manuf. 2008, 21, 209–216. [Google Scholar]
  11. Kim, J.G.; Lim, S.K. Order-lot pegging for minimizing total tardiness in wafer fabrication process. J. Oper. Res. Soc. 2012, 63, 1258–1270. [Google Scholar] [CrossRef]
  12. Kim, J.G.; Lim, S.K.; Bang, J.Y. Lot-Order assignment applying priority rules for the single-machine total tardiness scheduling with nonnegative time-dependent processing times. Math. Probl. Eng. 2015, 2015, 434653. [Google Scholar] [CrossRef] [Green Version]
  13. Emmons, H. One-machine sequencing to minimize certain functions of job tardiness. Oper. Res. 1969, 17, 701–715. [Google Scholar] [CrossRef]
  14. Lawler, E.L. A “pseudopolynomial” algorithm for sequencing jobs to minimize total tardiness. Ann. Discret. Math. 1977, 1, 331–342. [Google Scholar]
  15. Potts, C.N.; Van Wassenhove, L.N. A decomposition algorithm for the single machine total tardiness problem. Oper. Res. Lett. 1982, 1, 177–818. [Google Scholar] [CrossRef]
  16. Szwarc, W. Single machine total tardiness problem revisited. In Creative and Innovative Approaches to the Science Management; Quorum Books: Westport, CT, USA, 1993; pp. 407–419. [Google Scholar]
  17. Chang, S.; Lu, Q.; Tang, G.; Yu, W. On decomposition of the total tardiness problem. Oper. Res. Lett. 1995, 17, 221–229. [Google Scholar] [CrossRef]
  18. Della Croce, F.; Tadei, R.; Baracco, P.; Grosso, A. A new decomposition approach for the single machine total tardiness scheduling problem. J. Oper. Res. Soc. 1998, 49, 1101–1106.
  19. Koulamas, C. The single-machine total tardiness scheduling problem: Review and extensions. Eur. J. Oper. Res. 2010, 202, 1–7. [Google Scholar] [CrossRef]
  20. Iris, Ç.; Christensen, J.; Pacino, D.; Røpke, S. Flexible ship loading problem with transfer vehicle assignment and scheduling. Transp. Res. Part B Methodol. 2018, 111, 113–134. [Google Scholar] [CrossRef] [Green Version]
  21. Iris, Ç.; Pacino, D.; Røpke, S.; Larsen, A. Integrated berth allocation and quay crane assignment problem: Set partitioning models and computational results. Transp. Res. Part E Logist. Transp. Rev. 2015, 81, 75–97. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Order-lot matchings using the compact pegging method.
Figure 1. Order-lot matchings using the compact pegging method.
Processes 08 00255 g001
Figure 2. The effect of interchanging two orders in an order sequence.
Figure 2. The effect of interchanging two orders in an order sequence.
Processes 08 00255 g002
Figure 3. The effect of moving an order after another one in an order sequence
Figure 3. The effect of moving an order after another one in an order sequence
Processes 08 00255 g003
Figure 4. The optimal order-lot matching for Example 1
Figure 4. The optimal order-lot matching for Example 1
Processes 08 00255 g004
Figure 5. The optimal order-lot matching for Example 2.
Figure 5. The optimal order-lot matching for Example 2.
Processes 08 00255 g005
Table 1. Order data for Example 1.
Table 1. Order data for Example 1.
i12345
q i 1040201550
d i 1010152530
Table 2. Lot data for Example 1.
Table 2. Lot data for Example 1.
L12345678910
w l 10102020101520202020
r l 551020202530354050
Table 3. Order data for Example 2.
Table 3. Order data for Example 2.
i1234
q i 20304020
d i 10203040
Table 4. Lot data for Example 2.
Table 4. Lot data for Example 2.
L1234567
w l 20201020201020
r l 10203040506070

Share and Cite

MDPI and ACS Style

Kim, J.-G.; Bang, J.-Y.; Jun, H.-B.; Shin, J.-H. Dominance Conditions for Optimal Order-Lot Matching in the Make-To-Order Production System. Processes 2020, 8, 255. https://doi.org/10.3390/pr8020255

AMA Style

Kim J-G, Bang J-Y, Jun H-B, Shin J-H. Dominance Conditions for Optimal Order-Lot Matching in the Make-To-Order Production System. Processes. 2020; 8(2):255. https://doi.org/10.3390/pr8020255

Chicago/Turabian Style

Kim, Jae-Gon, June-Young Bang, Hong-Bae Jun, and Jong-Ho Shin. 2020. "Dominance Conditions for Optimal Order-Lot Matching in the Make-To-Order Production System" Processes 8, no. 2: 255. https://doi.org/10.3390/pr8020255

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop