Int. J. Production Economics 95 (2005) 179–193
An optimal algorithm for solving the dynamic lot-sizing model with learning and forgetting in setups and production
Huan Neng Chiu
a, Hsin Min Chen
b,*
aDepartment of Industrial Management, National Taiwan University of Science and Technology, 43, Keelung Road, Section 4, Taipei 106, Taiwan
bDepartment of Business Management, National United University, No.1, Lien-Kung, Kung-Ching Li, Miaoli 360, Taiwan
Received 11 July 2001; accepted 2 December 2003
Abstract
This paper studies the problem ofincorporating both learning and forgetting in setups and production into the dynamic lot-sizing model to obtain an optimal production policy, including the optimal number ofproduction runs and the optimal production quantities during the finite period planning horizon. Since the unit production cost is variable due to the effects of learning and forgetting, the first-in-first-out (FIFO) inventory costing method is used in our model.
After deriving the relevant cost functions, we develop the multi-dimensional forward dynamic programming (MDFDP) algorithm based on two important properties that can be proved to be able to reduce the computational complexity. A numerical example is illustrated and solved using our refined MDFDP algorithm. The results from our computational experiment show that the optimal number ofproduction runs decreases with the increase ofthe learning or forgetting rates, while the optimal total cost increases with the increase ofone ofthe above four rates. Production learning has the greatest influence on the optimal total cost among the four parameters. The interactive effects of five demand patterns and nine relationships generated by the four rates on the optimal number of production runs and the optimal total cost are also examined.
r2004 Elsevier B.V. All rights reserved.
Keywords: Learning and forgetting effects; Dynamic lot-sizing model; FIFO inventory costing method
1. Introduction
Owing to the increasing emphasis on time-based competition, the importance oflearning and forgetting effects on manufacturing has been widely recognized. Both effects on the continuous review system with a constant demand rate have been studied byKeachie and Fontana (1966),Spradlin and Pierce (1967),Adler and Nanda (1974),Carlson (1975),Sule (1978, 1981),Axs.ater and Elmaghraby (1981),Elmaghraby (1990), and Jaber and Bonney (1997a, 1998, 2001). The above studies only considered learning and forgetting effects on production. Another study conducted by Li and Cheng (1994) was more general in that the economic production quantity (EPQ) model involved learning in setups and both learning and forgetting in production.Jaber and Bonney (1999)surveyed the above models and suggested possible extensions to the
*Corresponding author. Tel.: +886-37-381590; fax: 886-37-332396.
E-mail address:[email protected] (H.M. Chen).
0925-5273/$ - see front matter r 2004 Elsevier B.V. All rights reserved.
doi:10.1016/j.ijpe.2003.12.001
lot size problem in which both learning and forgetting are incorporated into both setups and production.
They also suggested that their earlier work may be extended to the model ofWagner and Whitin by including a finite planning horizon with zero inventories at the beginning ofthe initial cycle and the end of the last cycle. However, few papers have incorporated both effects into the dynamic lot-sizing problems with discrete time-varying demand.Chand and Sethi (1990)considered the dynamic lot-sizing problem in a pure setup learning environment in which only setup costs were susceptible to improvements. They developed a forward dynamic programming algorithm, which can be used on a rolling horizon basis, for infinite horizon problems.Tzur (1996)extended Chand and Sethi’s work to a more general model, which allows the total setup cost to be a general nondecreasing (but not necessarily concave) function of the number ofsetups. Recently,Chiu (1997)incorporated learning and forgetting effects on production into the dynamic lot-sizing model. Furthermore, he also extended the optimalWagner and Whitin (1958)algorithm and three existing heuristic models.
Unlike previous works, this paper studies the problem ofincorporating both learning and forgetting in setups and production into the dynamic lot-sizing model to obtain an optimal production policy, including the number ofproduction runs, lot sizes, and time points for starting setups and production. Since the period-demand and finite periods ofthe planning horizon are assumed in this paper, but setups and production times are scheduled continuously, the proposed model is virtually a mix ofdiscrete and continuous models. As far as we know, few papers have studied this model.
The setup time and unit production time are assumed to have learning phenomena, and are represented as power functions of the cumulative number of repetitions. The forgetting effect is mainly caused by a break between two consecutive production runs and leads to retrogression in learning. Besides the quantity produced to date and the length ofthe interruption, other factors such as the availability ofthe same personnel, tooling, and methods that have a direct effect on the degree of human forgetting were also considered in Anderlohr (1969)and Cochran (1973). Globerson et al. (1989) showed that the degree of forgetting is a function of the break length and the level of experience gained prior to the break in a laboratory experiment. In fact, a variety of factors influence the forgetting effect like the break length, previous experience, job complexity, the work engaged in during the interruption period, the cycle time of the task, the relearning curve, and a single relearning observation (e.g., repair or maintenance) (Dar-El, 2000, pp. 83–92).Jaber and Bonney (1996)proposed a mathematical model in which the forgetting slope is dependent on three factors (i.e., the equivalent accumulated output of continuous production by the point ofinterruption, the minimum break under total forgetting, and the learning slope). They (Jaber and Bonney, 1997b) also compared their model with two existing models. Their model is more realistic, and their predicted time was very close to the experimental data provided by Globerson et al. (1989). For simplicity, we assumed fixed forgetting rates in setups and production, as adopted byLi and Cheng (1994), to make our proposed multi-dimensional forward dynamic programming (MDFDP) algorithm more tractable. Since the production cost ofeach unit is not identical due to learning and forgetting, the FIFO inventory costing method is used in this paper.
In the next section, the notations used throughout this paper are defined, and basic assumptions are given. Section 3 then presents a general description of the model and formulates relevant cost functions for each production run. Subsequently, Section 4 develops the refined MDFDP algorithm by applying two important properties, and an example is also provided. An experiment conducted to analyze the effects of relevant parameters on the optimal solution is discussed in Section 5. Finally, Section 6 concludes the paper with a briefsummary ofthe results.
2. Notations and assumptions
The following notations will be used throughout this study:
Parameters
N length ofthe planning horizon expressed in periods di demand in a given period i; d1> 0 and diX0 rs fixed learning rate in setups, 0orsp1
bs learning coefficient associated with setups, bs¼ log rs=log 2 fs fixed forgetting rate in setups, 0pfsp1
rp fixed learning rate in production, 0orpp1
bp learning coefficient associated with production, bp¼ log rp=log 2 fp fixed forgetting rate in production, 0pfpp1
y fixed production capacity per period (in man-periods) Co direct labor cost per man-period
Cm direct material cost and overhead per unit Ch fixed carrying cost rate per period
Decision variables
n total number ofproduction runs planned for the entire planning horizon qj number ofunits produced in the jth production run.
Intermediate variables
i period count that denotes the time interval between the time points of i 1 and i; i ¼ 1; 2; y; N j production run count, j ¼ 1; 2; y; and jpN
Dði; mÞ cumulative units ofdemand from a specific period i to period m: That is, Dði; mÞ ¼ diþ diþ1þ
?þ dm1þ dm¼Pm
a¼1da and ipmpN
I ð i Þ inventory at the end ofperiod i after the demand di is satisfied, I ð i ÞX0
Qj cumulative units produced from the first production run to the jth production run. That is, Qj¼ q1þ q2þ ? þ qj and Q0¼ 0
Sj time (in man-periods) required to set up the jth production run
tj; x time (in man-periods) required to produce the xth cumulative unit ofthe jth production run, where 1pxpqj
Pj production time in the jth production run, Pj¼Pqj x¼1tj; x
Aj time point at which setup ofthe jth production run begins (seeFig. 1) Bj time point at which production in the jth production run begins
Mj number ofperiods whose demand is satisfied during the production phase (Phase I) in the jth production run
Kj number ofperiods whose demand is satisfied during the non-production phase (Phase II) in the jth production run
SCj the setup cost ofthe jth production run
PCj the production cost, including the direct labor cost, direct material cost and overhead, for the jth production run
WCj the inventory carrying cost incurred during the production phase in the jth production run
HCj the inventory carrying cost incurred during the non-production phase in the jth production run
The objective ofthis paper is to obtain the optimal solution for the above defined decision variables that minimizes the total cost during the planning horizon i.e., minimize
Xn
j¼1
ðSCjþ PCjþ WCjþ HCjÞ:
Inventory level
i i+1 i+Kj−1 i+Kj i+Kj+Mj
i i+1 i+Kj−1 i+Kj+Mj
phase I phase II
Bj Bj+Pj
−1 i
−1 i 0
0 ) 1 (i− I
) , ( ii U
) 1 , (ii+ U qj
Cumulative units
The length of production phase The length of non-production phase
Kj i+ Aj
S j
The jth production run
di
+1 di
−1 +Kj
di
Kj
di+
+1 di
DELIVERED Kj
di+
−1 +Kj
di
) 1 ( −
−Ii di
Fig. 1. Inventory levels and cumulative production units ofthe jth production run.
The following assumptions are made herein:
(1) The single-stage manufacturing system considers only one product, and the product is not subject to deterioration, obsolescence, or perishability during the finite planning horizon.
(2) The demand in the form of d1; d2; y; dN is known but varies from one period to another. The demand for each period is scheduled to be delivered (i.e., to be satisfied) at the end of that period, and each period has the same length oftime.
(3) The beginning inventory in period 1 and the ending inventory in period N both equal zero (i.e., I ð0Þ ¼ I ðN Þ ¼ 0). No shortages or stockouts are permitted during the planning horizon. The production capacity per period, y; can satisfy the period demand. A mathematical expression for the production capacity constraint is SjþPdi
x¼1tj; xpy man-periods, where the jth production run during the planning horizon is performed in period i: Without loss ofthe generality, we assume that y ¼ 1 in this paper.
(4) To achieve the objectives oflower inventory and on-time delivery, the start times ofsetup and production in a production period are delayed as long as possible without incurring shortages.
Production starts immediately when setup is finished. A setup is not necessarily incurred in every production period, but only occurs after non-production (idle time).
(5) The FIFO rule is used to govern delivery units ofthe product produced.
(6) Both the setup time and unit production time decrease as a result oflearning. A fixed fraction ofthe total setup learning is lost (i.e., forgotten or retrogressed) due to a manufacturing interruption between two consecutive setups. Forgetting is similarly applied to production. The two forgetting rates (i.e., fs
and fp) have been defined previously. This forgetting assumption in production was used byLi and Cheng (1994). The time required to set up the first production run, denoted by S1; and the time required to produce the first unit ofthe first production run, t1;1; are both known.
(7) Cost parameters Co; Cmand Chdo not change with time. The direct labor cost per period is constant since we assume that the same skilled workers perform the setup and production jobs. It is also assumed that the total overhead during the planning horizon can be estimated and allocated to the total production quantities ðQnÞ: Hence, the value of Cm(i.e., the sum ofthe unit direct material cost and unit overhead) is fixed. Similarly, this fixed value of Chcan be easily estimated based on the current cost ofcapital.
(8) The carrying cost for a unit of the product is proportional to its production cost and is calculated based on the time length from its completion time to the time when it is delivered.
3. Model description
The learning functions without forgetting in setups and production are
Sj¼ S1½ð j 1Þ þ 1bs ¼ S1jbs ð1Þ
and
tj; x¼ t1;1ðQj1þ xÞbp; ð2Þ
where 1pxpqj: From Assumption (6), the time required to set up the jth production run is
Sj¼ S1½ð1 fsÞð j 1Þ þ 1bs; ð3Þ
where 1 fs represents the retentive proportion ofthe total learning obtained in the previous j 1 setups.
Similarly, the production time required to produce the xth unit in the jth production run is
tj; x¼ t1;1½ð1 fpÞQj1þ xbp: ð4Þ
Obviously, Sjin Eq. (3) equals S1when j ¼ 1 (the first production run), and tj; xin Eq. (4) equals t1;1when j ¼ 1 and x ¼ 1: In addition, Eq. (4) implies that a fraction of the total learning defined by Li and Cheng (1994, p. 121, Eq. (2)) is lost between production lots. Alternatively, ifwe make the remembered learning assumption under which the loss is related to the cumulative units remembered, then Eq. (4) becomes tj; x¼ t1;1½Pj1
i¼1ð1 fpÞjiqiþ xbp: As stated byLi and Cheng (1994), such an assumption would lead to a more complex model to which the dynamic programming approach could not be applied.
From Eq. (3) and Assumption (7), the setup cost ofthe jth production run is
SCj¼ CoSj¼ CoS1½ð1 fsÞð j 1Þ þ 1bs: ð5Þ
The production cost, including the direct labor cost, direct material cost and overhead, for the jth production run can be derived from Eq. (4) and Assumption (7). The result is given by
PCj¼ CoPjþ Cmqj ¼ Co Xqj
x¼1
tj; xþ Cmqj
¼ Cot1;1 Xqj
x¼1
½ð1 fpÞQj1þ xbpþ Cmqj: ð6Þ
As shown in Fig. 1, the jth production run is supposed to start production at time Bj in period i (i.e., i 1oBjX1). Because stockouts are not allowed, as described in Assumption (3), 0odi Iði 1Þp qjpDð1; N Þ Qj1: Meanwhile, the time at which the jth production run begins to produce can be determined by
Bj¼ i diIði1ÞX
x¼1
tj; x> i 1; ð7Þ
where i here represents the time length from the beginning ofperiod 1 to the end ofperiod i: The time at which setup ofthe jth production run begins is
Aj¼ Bj SjXi 1: ð8Þ
The carrying cost for the units produced in the jth production run can be divided into two parts. One part ofthe carrying cost (see the left shaded area inFig. 1) is calculated in Phase I, while another part ofthe carrying cost (see the right shaded area inFig. 1) is computed in Phase II.
In Phase I, the number ofperiods in which each period-demand is satisfied by the quantity produced in the jth production run is
Kj¼ IBjþ Pjm ði 1Þ; ð9Þ
where IBjþ Pjm denotes the largest integer no greater than Bjþ Pj: To simplify our presentation, we define that U ði; wÞ ¼ Dði; wÞ I ði 1Þ and ipwpN; given Iði 1Þ: The carrying cost based on every unit production cost in this phase (i.e., the time interval between Bjand Bjþ Pj) can then be derived as shown in Appendix A. The result is
WCj¼ Ch qXj1
x¼1
ðCotj; xþ CmÞ Xqj
y¼xþ1
tj; y
!
" #
Co U ði;iÞX
x¼1
tj; xþ CmU ði; iÞ
" #
ðBjþ Pj iÞ (
iþKXj2
w¼i
Co
X
U ði;wþ1Þ
x¼U ði;wÞþ1
tj; xþ Cmdwþ1
!
½Bjþ Pj ðw þ 1Þ
)
: ð10Þ
Thus, the number ofperiods in which each period-demand is satisfied in Phase II is given by
Mj¼ maxfinteger g jD½1; ði 1Þ þ Kjþ gpQjg: ð11Þ
The carrying cost in this phase (from time Bjþ Pj to time i þ Kjþ Mj), calculated in Appendix B, can be presented as
HCj¼ Ch iþKXjþMj1
a¼iþKj
Co U ði;aÞX
x¼U ði;a1Þþ1
tj; xþ Cmda
!
½a ðBjþ PjÞ
8<
:
þ Co Xqj
x¼U ði;iþKjþMj1Þþ1
tj; xþ CmðQj Dð1; i þ Kjþ Mj 1ÞÞ 2
4
3
5½i þ Kjþ Mj ðBjþ PjÞ
9=
;: ð12Þ Consequently, the total cost ofthe jth production run, which starts production in period i; is
TCj¼ TCði; j; Qj1; qjÞ
¼ SCjþ PCjþ WCjþ HCj; ð13Þ
where SCj; PCj; WCj; and HCj are given in Eqs. (5), (6), (10), and (12), respectively.
It should be noted here that the time length ofPhase II in the jth production run should be long enough so that the ð j þ 1Þth production run can be setup and satisfies the net demand (i.e., diþKjþMj2I ði þ Kjþ Mj 1Þ) at the end ofperiod i þ Kjþ Mj: That is,
Sjþ1þdiþKjþMjIðiþKX jþMj1Þ
x¼1
tjþ1;xpi þ Kjþ Mj ðBjþ PjÞ; ð14Þ
where I ði þ Kjþ Mj 1Þ ¼ QjPiþKjþMj1
a¼1 da:
The mathematical model ofthis research problem is as follows:
Minimize Xn
j¼1
ðSCjþ PCjþ WCjþ HCjÞ
subject to SjþXdi
x¼1
tj; xp1 for 1pjpipN;
0pIð i ÞpDð1; N Þ Dð 1; i Þ; for i ¼ 1; 2; y; N;
dipIði 1Þ þ qj; 0oqjpDð1; N Þ Qj1; I ð0Þ ¼ 0;
1pnpN:
The first inequality, SjþPdi
x¼1tj; xp1; expresses the capacity constraint, as described in Assumption (3).
The second inequality, 0pIð i ÞpDð1; N Þ Dð1; iÞ; implies that IðN Þ ¼ 0: The third inequality, dip I ði 1Þ þ qj; represents the assumption under which no shortages are permitted. The last inequality, 0oqjpDð1; N Þ Qj1; constrains the number ofunits produced in the jth production run that does not exceed an upper limit under the assumption that I ðN Þ ¼ 0: The upper limit is determined by subtracting Qj1from the total demand during the planning horizon.
4. The optimal multi-dimensional forward dynamic programming algorithm
Since the total cost ofthe jth production run, as shown in Eq. (13), depends on i; j; Qj1; and qj; and the mathematical model mentioned in Section 3 cannot be solved directly, the proposed MDFDP algorithm refined by applying Properties 1 and 2 can be used to solve the optimal values of q1; q2; y; qn
and n:
Property 1. The optimal solution does not include a production run started in a period in which the beginning inventory is large or equal to the demand of that period.
Proof. Suppose the jth production run is performed and produces q units in period i; where I ði 1ÞXdi and qpqj: According to Assumption (3), postponement ofthe jth production run to the period i þ 1 is beneficial since the savings obtained in the carrying cost is
Ch Cot1;1
Xq
x¼1
½ð1 fpÞQj1þ xbp þ Cmq
( )
> 0: &
First, let Lð j Þ be the period in which the jth production run is set up and begins to perform production.
The total cost function is defined as follows:
F ½Lð j Þ; j; Qj = the minimum total cost from the first production run to the jth production run, given that the jth production run is set up and begins production in period Lð j Þ; where jpLð j ÞpN; that the cumulative production quantities is Qj; and that Qj is sufficient to satisfy the demand from period 1 to period Lð j Þ:
Second, the recurrence relation is F ½Lð j Þ; j; Qj
¼ minfTC½Lð j Þ; j; Qj qj; qj þ F ½Lð j 1Þ; j 1; Qj qjjLð j 1ÞoLð j ÞpN;
0pIðLð j ÞÞpDð1; N Þ Dð1; Lð j ÞÞ; dLð j ÞpQj Dð1; Lð j Þ 1Þ; and qjpDð1; N Þ Qj1g: ð15Þ Third, the boundary conditions are F ð0; 0; 0Þ ¼ 0; F ði; 0; 0Þ-N for iX1; Fð0; j; 0Þ-N for jX1; and F ð0; 0; QjÞ-N for QjX1: Finally, the optimal solution is
F n ¼ F ½LðnÞ; n; Dð1; N Þ ¼ minfFng; where n ¼ 1; 2; y; N and
Fn¼ F ½LðnÞ; n; Dð1; N Þ ¼ minfTC½LðnÞ; n; Dð1; N Þ qn; qn þ F ½Lðn 1Þ; n 1; Dð1; N Þ qng:
As a result, the optimal values of qj for j ¼ 1; 2; y; n can be obtained by using the backtracking process.
Here, the computational complexity ofEq. (15) is OðNðDð1; N ÞÞ2Þ: Further, improvement ofthe computational efficiency can be achieved by means of the following property:
Property 2. If the production learning rate is fixed and the unit inventory carrying cost per period for the product is proportional to the unit production cost, which is variable due to learning, then the zero inventory property holds.
Proof. Since the unit production time decreases with the increase in the number ofunits produced as a result ofthe fixed production learning rate, both the unit production cost and the unit inventory carrying cost per period are nonincreasing (concave) functions. From Taha (1997, p. 462), it is easy to show that I ði 1Þqj¼ 0 for all i (where Iði 1Þ is the beginning inventory in period i; and j is the count ofthe next production run occurring in period i). &
From Property 2, Eq. (15) can be simplified to obtain
F ði; j; QjÞ ¼ min TC½i; j; Dð1; i 1Þ; qj þ F ½Lð j 1Þ; j 1; Dð1; i 1ÞjLð j 1ÞpipN;
(
I ði 1Þ ¼ 0; di> 0; and qj¼Xl
a¼i
da; where l ¼ i; i þ 1; y; N )
: ð16Þ
The computational complexity ofthe proposed MDFDP algorithm can be reduced from OðNðDð1; N ÞÞ2Þ to OðN3Þ since NpDð1; N Þ:
Example. A producer of industrial vehicles carried out pilot production to satisfy orders for a new type of straddle carrier. The finished carriers were periodically delivered by train, and the production manager was confronted with the following ordering situation for the first 6 periods:
Period i 1 2 3 4 5 6
Demand di 6 9 11 5 3 15
Given S1 ¼ 0:25; t1;1¼ 0:05; Co¼ 1; 000; Cm¼ 500; and Ch¼ 0:05; suppose that rs¼ 0:80; fs¼ 0:60; rp¼ 0:90; and fp¼ 0:40: Using the refined MDFDP algorithm, the best production policies for n ¼ 1; 2; y; and 6 were those summarized in Table 1. As n increases, the inventory carrying cost reduces but setups and production costs increase. Therefore, the production policy with an adequate value of n is advantageous. In this example, zero inventories are encountered 8.25% (i.e., 0:4950=6 100%Þ and 20.77%
Table 1
Results for the numerical example
n j Aj Sj Bj Qj Pj SCj PCj WCj HCj TCj Fn F n
1 1 0.4950 0.2500 0.7450 49 1.5795 250.00 26079.50 643.63 2088.44 29061.60 29061.60 2 1 0.4950 0.2500 0.7450 31 1.0660 250.00 16566.00 265.94 683.14 17765.10
2 4.6810 0.2243 4.9053 18 0.5437 224.34 9543.72 84.69 218.99 10071.70 27836.80 3 1 0.4950 0.2500 0.7450 15 0.5692 250.00 8069.19 49.16 165.09 8533.44
2 2.4098 0.2243 2.6341 19 0.6121 224.34 10112.10 70.49 239.59 10646.50
3 5.3412 0.2069 5.5481 15 0.4519 206.90 7951.91 82.70 0.00 8241.51 27421.40 27421.40 4 1 0.4950 0.2500 0.7450 15 0.5692 250.00 8069.19 49.16 165.09 8533.44
2 2.4098 0.2243 2.6341 11 0.3659 224.34 5865.90 47.82 0.00 6138.06 3 3.6327 0.2069 3.8396 8 0.2538 206.90 4253.79 10.94 72.23 4543.86
4 5.3542 0.1939 5.5481 15 0.4519 193.96 7951.91 82.70 0.00 8228.57 27443.90 5 1 0.4950 0.2500 0.7450 6 0.2550 250.00 3255.04 16.31 0.00 3521.34
2 1.4484 0.2243 1.6727 9 0.3273 224.34 4827.29 34.08 0.00 5085.71 3 2.4272 0.2069 2.6341 11 0.3659 206.90 5865.90 47.82 0.00 6120.62 4 3.6457 0.1939 3.8396 8 0.2538 193.96 4253.79 10.94 72.23 4530.91
5 5.3643 0.1838 5.5481 15 0.4519 183.80 7951.91 82.70 0.00 8218.42 27477.00 6 1 0.4950 0.2500 0.7450 6 0.2550 250.00 3255.04 16.31 0.00 3521.34
2 1.4484 0.2243 1.6727 9 0.3273 224.34 4827.29 34.08 0.00 5085.71 3 2.4272 0.2069 2.6341 11 0.3659 206.90 5865.90 47.82 0.00 6120.62 4 3.6457 0.1939 3.8396 5 0.1604 193.96 2660.40 8.47 0.00 2862.82 5 4.7215 0.1838 4.9053 3 0.0947 183.80 1594.72 2.51 0.00 1781.03
6 5.3726 0.1755 5.5481 15 0.4519 175.53 7951.91 82.70 0.00 8210.14 27581.70
Note: For example, n ¼ 3; the time point for starting setup for the first production run (i.e., j ¼ 1) is 0.4950. The duration ofthe setup is 0.2500; consequently, setup ends at time 0.7450 (=0.4950+0.2500).
(i.e., ð0:4950 þ 0:4098 þ 0:3412Þ=6 100%Þ ofthe time for n=1 and 3, respectively. When n increases from 1 to 3, setups and production costs increase by 484.84 and the inventory carrying cost reduces by 2,125.04.
Hence, the total cost reduces by 1,640.20. However, as n increases from 3 to 4, setups and production costs increase by 201.55 but the inventory carrying cost only reduces by 179.05. The total cost increases by 22.50.
Similarly, the total costs are increasing as n increases from 4 to 6. As a result, the optimal production policy was based on three runs (i.e., n ¼ 3) during the 6-period planning horizon (i.e., N ¼ 6). The three runs were set up at times 0.4950 (see the note in Table 1), 2.4098, and 5.3412. Each production run was started immediately when the corresponding setup was finished; i.e., the three runs were started at 0.7450 (also see note inTable 1), 2.6341, and 5.5481. In fact, the three runs produced 15 units, 19 units, and 15 units in period 1, 3, and 6, respectively. The minimum total cost was 27,421.40.
5. Computational experience
We conducted an experiment to explore the effects of learning, forgetting, and the demand pattern on the total cost and the number ofproduction runs. The proposed MDFDP algorithm was programmed in Visual C++ 6.0 and run on a PC with a Pentium III 600. A series ofproblems generated from Dð1; N Þ ¼ 60 were tested. For each test problem, the fixed parameters, including N; S1; t1;1; Co; Cm; and Ch; were assigned the same values presented in the previous section. The various values for each of the other parameters were rs¼ 0:6; 0.8, and 1.0; fs¼ 0:0; 0.5, and 1.0; rp¼ 0:6; 0.8, and 1.0; and fp¼ 0:0; 0.5, and 1.0. In addition, the five types ofdemand patterns were chosen as follows:
Type I. Demand concentrated in the early and late periods: 15, 10, 5, 5, 10, 15.
Type II. Demand concentrated in the middle periods: 5, 10, 15, 15, 10, 5.
Type III. Equal demand in all periods: 10, 10, 10, 10, 10, 10.
Type IV. Gradually descending demand: 15, 15, 10, 10, 5, 5.
Type V. Gradually ascending demand: 5, 5, 10, 10, 15, 15.
A total of405 (i.e., 3 3 3 3 5) test problems were generated.Tables 2, 3 and 4present the results obtained by using the proposed MDFDP algorithm. They are explained in the following:
(1) Table 2shows that the average optimal number ofproduction runs decrease slightly with the increase ofthe values ofrs; fs; rp; or fp:
Table 2
Average optimal number ofproduction runs obtained by using the proposed algorithm
Parameters rp¼ 0:6 rp¼ 0:8 rp¼ 1:0 Row
average Overall average fp¼ 0:0 fp¼ 0:5 fp¼ 1:0 fp¼ 0:0 fp¼ 0:5 fp¼ 1:0 fp¼ 0:0 fp¼ 0:05 fp¼ 1:0
rs¼ 0:6 fs¼ 0:0 5.00 5.00 4.00 5.00 5.00 3.77 4.15 4.15 4.15 4.47
fs¼ 0:5 5.00 5.00 3.38 5.00 4.85 3.15 3.54 3.54 3.54 4.11 3.94
fs¼ 1:0 3.54 3.54 3.00 3.54 3.54 3.00 3.00 3.00 3.00 3.24
rs¼ 0:8 fs¼ 0:0 4.93 4.93 3.93 4.93 4.93 3.67 4.00 4.00 4.00 4.37
fs¼ 0:5 4.93 4.93 3.40 4.93 4.80 3.13 3.47 3.47 3.47 4.06 3.90
fs¼ 1:0 3.60 3.60 3.00 3.60 3.60 3.00 3.00 3.00 3.00 3.27
rs¼ 1:0 fs¼ 0:0 4.93 4.93 3.93 4.93 4.93 3.67 4.00 4.00 4.00 4.37
fs¼ 0:5 4.93 4.93 3.40 4.93 4.80 3.13 3.47 3.47 3.47 4.06 3.90
fs¼ 1:0 3.60 3.60 3.00 3.60 3.60 3.00 3.00 3.00 3.00 3.27
Column average 4.50 4.50 3.45 4.50 4.45 3.28 3.51 3.51 3.51
Overall average 4.15 4.08 3.51
(2) Table 3indicates that the average optimal total cost increased with the increase ofthe values ofrs; fs; rp; or fp: It is apparent that the increase ofthe value ofeach parameter led directly to a higher setup or unit production cost. In addition, production learning had the greatest influence on total cost among the four parameters.
(3) The observation inTable 2implies that the effects of rpon the number ofproduction runs are more influential than that of rs: For instance, as rpand rsdecrease from 1.0 to 0.6, variations in the optimal number ofproduction runs are 18.23% (i.e., ð4:15 3:51Þ=3:51 100%Þ and 1.03% (i.e., ð3:94 3:90Þ=3:90 100%Þ; respectively.
(4) InTable 3, it can be seen that the effect of rpon the total cost is more significant than that of rson the total cost. For example, as rp and rs go from 1.0 to 0.6, variations of total cost are 7.55% (i.e., (34,447.2431,845.11)/34,447.24%Þ and 0.03% (i.e., (32,997.0932,987.81)/32,997.09100%Þ; respectively.
(5) Tables 2 and 3also further reveal the important result that the smaller the values of rsand rpare, the more influential fsand fpare. This result is consistent with the findings ofJaber and Bonney (1996)and
Table 3
Average optimal total cost obtained by using the proposed algorithm
Parameter rs¼ 0:6 rp¼ 0:8 rp¼ 1:0 Row
average
Overall average fp¼ 0:0 fp¼ 0:5 fp¼ 1:0 fp¼ 0:0 fp¼ 0:5 fp¼ 1:0 fp¼ 0:0 fp¼ 0:5 fp¼ 1:0
rs¼ 0:6 fs¼ 0:0 31477.39 31571.51 32091.80 32310.31 32462.36 32939.05 34355.82 34355.82 34355.82 32879.99
fs¼ 0:5 31577.97 31672.09 32164.17 32410.87 32562.36 32998.28 34436.78 34436.78 34436.78 32966.23 32987.81 fs¼ 1:0 31823.78 31897.08 32268.05 32626.41 32750.39 33087.75 34533.80 34533.80 34533.80 33117.21
rs¼ 0:8 fs¼ 0:0 31500.68 31592.17 32106.30 32333.73 32482.82 32949.99 34371.25 34371.25 34371.25 32897.72
fs¼ 0:5 31594.29 31685.79 32173.69 32427.33 32575.93 33004.25 34444.34 34444.34 34444.34 32977.14 32997.09 fs¼ 1:0 31821.20 31893.18 32269.78 32626.10 32748.86 33087.16 34533.80 34533.80 34533.80 33116.41
rs¼ 1:0 fs¼ 0:0 31500.68 31592.17 32106.30 32333.73 32482.82 32949.99 34371.25 34371.25 34371.25 32897.72
fs¼ 0:5 31594.29 31685.79 32173.69 32427.33 32575.93 33004.25 34444.34 34444.34 34444.34 32977.14 32997.09 fs¼ 1:0 31821.20 31893.18 32269.78 32626.10 32748.86 33087.16 34533.80 34533.80 34533.80 33116.41
Column average 31634.61 31720.33 32180.40 32457.99 32598.93 33011.99 34447.24 34447.24 34447.24
Overall average 31845.11 32689.63 34447.24
Table 4
A summary ofthe average optimal number ofproduction runs and average optimal total cost Relationship of
parameters
Average optimal number ofproduction runs Average optimal total cost
Demand pattern Row
average
Demand pattern Row
average
I II III IV V I II III IV V
rsorp fso fp 4.44 4.33 4.67 4.33 4.33 4.42 33766.22 33768.52 33751.28 33763.71 33770.08 33763.96 fs¼ fp 4.11 4.11 4.33 4.11 4.00 4.13 33774.43 33775.39 33758.59 33773.88 33773.76 33771.21 fs> fp 3.67 3.67 3.67 3.44 3.67 3.62 33836.53 33834.70 33834.51 33837.32 33834.44 33835.50 rs¼ rp fso fp 3.89 4.00 4.00 3.89 3.89 3.93 33031.52 33036.44 33058.59 33027.90 33036.67 33038.22 fs¼ fp 4.11 4.00 4.33 4.11 4.11 4.13 32949.64 32952.58 32959.48 32941.31 32948.70 32950.34 fs> fp 4.00 4.00 3.67 3.56 4.00 3.85 32938.48 32935.37 32970.76 32941.11 32935.12 32944.17 rs> rp fso fp 3.67 3.56 3.33 3.22 3.56 3.47 32358.97 32368.51 32396.21 32328.56 32363.58 32363.17 fs¼ fp 3.89 3.89 3.67 3.44 3.89 3.76 32206.89 32208.32 32251.80 32190.78 32205.21 32212.60 fs> fp 4.11 4.11 3.33 3.22 4.11 3.78 32081.36 32074.81 32154.47 32085.52 32077.00 32094.63 Column average 3.99 3.96 3.89 3.70 3.95 32993.78 32994.96 33015.08 32987.79 32993.84
Jaber and Kher (2002)in which the forgetting effects are dependent on the learning effects. InTable 2, as rs decreases from 1.0 to 0.6, the effect of fs on the optimal number ofproduction runs (shown in Row average of Table 2) increases from 33.64% (i.e., ð4:37 3:27Þ=3:27 100%Þ to 37.96% (i.e., ð4:47 3:24Þ=3:24 100%Þ: Similarly, as rp decreases from 1.0 to 0.6, the effect of fpon the optimal number ofproduction runs (shown in Column average ofTable 2) increases from 0.00% (i.e., ð3:51 3:51Þ=3:51 100%Þ to 30.88% (i.e., ð4:50 3:45Þ=3:45 100%Þ: Results in Table 3 also show that effects of fs and fpon total cost increase as rs and rpdecrease from 1.0 to 0.6, respectively.
(6) The optimal number ofproduction runs and the optimal total cost were insensitive to the demand pattern, as shown inTable 4. Nine relationships among rs; fs; rp; and fpare shown inTable 4. It can be observed from the first three relationships that when rsorp; the optimal number ofproduction runs decreased as the forgetting rate in setups ðfsÞ relative to the forgetting rate in production ðfpÞ increased.
The main reason is that the smaller rsand the larger fsincurred a higher cost in setups. The next three relationships led to the same results. However, the last three relationships exhibited the opposite phenomenon since the effects on production surpassed those on setups.
6. Conclusions
This study has presented an effective approach to handling the complex dynamic lot-sizing model, in which learning and forgetting in setups and production are considered simultaneously. In fact, the proposed MDFDP model is a mix ofdiscrete and continuous ones. This inevitably causes intractability in obtaining the optimal solution, including the optimal number ofproduction runs and the optimal production quantities during the planning horizon. Fortunately, we have developed two important properties that have been proven able to reduce the computational complexity.
The results shown in our computational experience have indicated that the average optimal number of production runs decreases as one rate increases, and that the other three rates remain fixed. The average optimal total cost increases as one ofthe above four rates increases. Furthermore, production learning has the greatest influence on the optimal total cost, as compared with the other three parameters. The effects of production learning on the number ofproduction runs and total cost are more influential than that ofsetup learning. The results are also consistent with the important findings ofprevious works in which the forgetting effects are dependent on the learning effects. This paper also provides insight useful to practitioners and researchers in understanding the interactive effects of the five demand patterns and nine relationships generated by learning and forgetting rates on the average optimal number of production runs and the average optimal total cost.
Acknowledgements
Dr. H. M. Chen wishes to thank the National Science Council of R.O.C. for funding this research. The authors thank the anonymous referees and the editor for their constructive and helpful comments on the earlier version ofthis paper.
Appendix A
The derivation ofthe inventory carrying cost incurred in Phase I.
As shown inFig. 1, the demand of Kj periods (from period i to period i þ Kj 1) is satisfied in Phase I.
The inventory level at the beginning ofperiod i is I ði 1Þ: Given that Uði; wÞ ¼ ðPw
a¼i daÞ Iði 1Þ; the units produced and delivered in this phase are di Iði 1Þ; diþ1; y; and diþKj1; respectively. Hence, the production cost for each delivery can be given, respectively, as follows:
Cdi ¼ Co diIði1ÞX
x¼1
tj; xþ Cm½di Iði 1Þ ¼ Co U ði;iÞX
x¼1
tj; xþ CmU ði; iÞ;
Cdiþ1 ¼ Co diþ1þdXiIði1Þ
x¼diIði1Þþ1
tj; xþ Cmdiþ1 ¼ Co U ði;iþ1ÞX
U ði;iÞþ1
tj; xþ Cmdiþ1; y;
and
CdiþKj1 ¼ Co
diþKj1þ?þdXiIði1Þ x¼diþKj2þ?þdiIði1Þþ1
tj; xþ CmdiþKj1¼ Co
U ði;iþKXj1Þ x¼U ði;iþKj2Þþ1
tj; xþ CmdiþKj1:
The inventory carrying cost incurred in this phase is
WCj¼ Ch ðCotj;1þ CmÞðtj;2þ tj;3þ ? þ tj;qj1þ tj;qjÞ (
þðCotj;2þ CmÞðtj;3þ tj;4þ ? þ tj;qj1þ tj;qjÞ þ ? þ ðCotj;qj2þ CmÞðtj;qj1þ tj;qjÞ þ ðCotj;qj1þ CmÞðtj;qjÞ
Co
X
U ði;iÞ
x¼1
tj; xþ CmU ði; iÞ
" #
ðBjþ Pj iÞ iþKXj2
w¼i
Co
X
U ði;wþ1Þ
x¼U ði;wÞþ1
tj; xþ Cmdwþ1
" #
½Bjþ Pj ðw þ 1Þ
)
¼ Ch Xqj1
x¼1
ðCotj; xþ CmÞ Xqj
y¼xþ1
tj; y
!
" #
Co U ði;iÞX
x¼1
tj; xþ CmU ði; iÞ
" #
ðBjþ Pj iÞ (
iþKXj2
w¼i
Co U ði;wþ1ÞX
x¼U ði;wÞþ1
tj; xþ Cmdwþ1
!
½Bjþ Pj ðw þ 1Þ
)
: ðA:1Þ
Appendix B
The derivation ofthe inventory carrying cost incurred in Phase II.
Given that the production ofthe jth production run completed in period i þ Kj (i.e., i þ Kj 1pBjþ Pjoi þ Kj) and the demands of Mj periods (from period i þ Kj to period i þ Kjþ Mj 1) are satisfied in Phase II, as shown in Fig. 1. The diþKj; diþKjþ1; y; and diþKjþMj1 units produced in the jth production run are delivered at the end ofperiod i þ Kj; i þ Kjþ 1; y; and i þ Kjþ Mj 1; respectively. Since Uði; wÞ ¼ Pw
a¼i da
Iði 1Þ; the production cost for each delivery can be calculated by
CdiþKj ¼ Co diþKjþ?þdXiIði1Þ
x¼diþKj1þ?þdiIði1Þþ1
tj; xþ CmdiþKj ¼ Co U ði;iþKXjÞ
x¼U ði;iþKj1Þþ1
tj; xþ CmdiþKj;
CdiþKjþ1 ¼ Co diþKjþ1þ?þdXiIði1Þ
x¼diþKjþ?þdiIði1Þþ1
tj; xþ CmdiþKjþ1¼ Co U ði;iþKXjþ1Þ
x¼U ði;iþKjÞþ1
tj; xþ CmdiþKjþ1; y;
and
CdiþKjþMj1
¼ Co diþKjþMj1þ?þdX iIði1Þ
x¼diþKjþMj2þ?þdiIði1Þþ1
tj; xþ CmdiþKjþMj1
¼ Co U ði;iþKXjþMj1Þ
x¼U ði;iþKjþMj2Þþ1
tj; xþ CmdiþKjþMj1:
The production cost for the residual units, which are produced in the jth production run but left for the first delivery in the next production run, is
CdiþKjþMj ¼ Co Xqj
x¼diþKjþMj1þ?þdiIði1Þþ1
tj; xþ Cm½Qj Dð1; i þ Kjþ Mj 1Þ
¼ Co Xqj
x¼U ði;iþKjþMj1Þþ1
tj; xþ Cm½Qj Dð1; i þ Kjþ Mj 1Þ:
As a result, the inventory carrying cost incurred during Phase II can be expressed as HCj¼ Ch iþKXjþMj1
a¼iþKj
Co U ði;aÞX
x¼U ði;a1Þþ1
tj; xþ Cmda
!
½a ðBjþ PjÞ
8<
:
þ Co Xqj
x¼U ði;iþKjþMj1Þþ1
tj; xþ CmðQj Dð1; i þ Kjþ Mj 1ÞÞ 2
4
3
5½i þ Kjþ Mj ðBjþ PjÞ
9=
;: ðB:1Þ
References
Adler, G.L., Nanda, R., 1974. The effects of learning on optimal lot size determination—single product case. AIIE Transactions 6, 14–20.
Anderlohr, G., 1969. What production breaks cost. Industrial Engineering 1, 34–36.
Axs.ater, S., Elmaghraby, S.E., 1981. A note on EMQ under learning and forgetting. AIIE Transactions 13, 86–90.
Carlson, J.G.H., 1975. Learning lost time and economic production. Production and Inventory Management 16, 20–33.
Chand, S., Sethi, S.P., 1990. A dynamic lot sizing model with learning in setups. Operations Research 38, 644–655.
Chiu, H.N., 1997. Discrete time-varying demand lot-sizing models with learning and forgetting effects. Production Planning and Control 8, 484–493.
Cochran, E.B., 1973. Dynamics ofwork standards. Manufacturing Engineering and Management 7, 28–31.
Dar-El, E.M., 2000. Human Learning: From Learning Curves to Learning Organizations. Kluwer Academic Publishers, Boston/
Dordrecht/London.
Elmaghraby, S.E., 1990. Economic manufacturing quantities under conditions of learning and forgetting. Production Planning and Control 1, 196–208.
Globerson, S., Levin, N., Shtub, A., 1989. The impact of breaks on forgetting when performing a repetitive task. IIE Transactions 21, 376–381.
Jaber, M.Y., Bonney, M., 1996. Production breaks and the learning curve: The forgetting phenomenon. Applied Mathematical Modelling 53, 1–11.
Jaber, M.Y., Bonney, M., 1997a. The effect of learning and forgetting on the economic manufactured quantity with the consideration ofintracycle backorders. International Journal ofProduction Economics 53, 1–11.
Jaber, M.Y., Bonney, M., 1997b. A comparative study oflearning curves with forgetting. Applied Mathematical Modelling 21, 523–531.
Jaber, M.Y., Bonney, M., 1998. The effects of learning and forgetting on the optimal lot size quantity of intermittent production runs.
Production Planning and Control 9, 20–27.
Jaber, M.Y., Bonney, M., 1999. The economic manufacture/order (EMQ/EOQ) and the learning curve: Past, present, and future.
International Journal ofProduction Economics 59, 93–102.
Jaber, M.Y., Bonney, M., 2001. Economic lot sizing with learning and continuous time discounting: Is it significant? International Journal ofProduction Economics 71, 135–143.
Jaber, M.Y., Kher, H.V., 2002. The two-phased learning-forgetting model. International Journal of Production Economics 76, 229–242.
Keachie, E.C., Fontana, R.J., 1966. Effects of learning on optimal lot size. Management Science 13, B102–B108.
Li, C.L., Cheng, T.C.E., 1994. An economic production quantity model with learning and forgetting considerations. Production and Operations Management 3, 118–132.
Spradlin, B.C., Pierce, D.A., 1967. Production scheduling under a learning effect by dynamic programming. Journal of Industrial Engineering 18, 219–222.
Sule, D.R., 1978. The effect of alternate periods of learning and forgetting on economic manufacturing quantity. AIIE Transactions 10, 338–343.
Sule, D.R., 1981. A note on production time variation in determining EMQ under influence oflearning and forgetting. AIIE Transactions 13, 91–95.
Taha, H.A., 1997. Operations Research: An Introduction, 6th Edition, Prentice-Hall. Inc., New York.
Tzur, M., 1996. Learning in setups: Analysis, minimal forecast horizons, and algorithms. Management Science 42, 1732–1743.
Wagner, H.M., Whitin, T.M., 1958. Dynamic version ofthe economic lot size model. Management Science 5, 89–96.