Professional Documents
Culture Documents
www.elsevier.com/locate/orl
Abstract
This paper considers an economic lot-sizing model with non-decreasing capacity constraint, non-increasing setup cost and production cost, and
a general inventory cost. We prove that when periodic starting inventory is not less than a certain critical value, it is optimal to produce nothing;
this critical value can be computed easily which results in a new effective algorithm.
c 2007 Elsevier B.V. All rights reserved.
Keywords: Production; Inventory; Dynamic programming; Algorithm; Algorithm complexity
1. Introduction
The single-item economic lot-sizing problem is classical
in the field of operations management. [1] and [4] prove
that even for numerous special cases, capacitated economic
lot-sizing problems are NP-hard. Based on Wagner and
Whitins fundamental work in [11], recent research has been
focusing on studying algorithm complexity for different model
variations [710]. The detailed literature review can be found
in [3,6].
This paper considers the model with non-increasing periodic
setup cost, non-decreasing periodic capacity constraint, nonincreasing production cost, and general inventory cost. A
direct dynamic programming algorithm with computational
is presented in [5], where N is the number
time of O(N 2 cd)
of planning periods, and c and d are the average capacity and
average demand over the N periods, respectively. [2] considers
a model similar to ours except that they assume both the
production cost and holding cost to be linear. [8] proposes an
to solve a capacitated economic lotalgorithm of O(N 2 q d)
sizing model whose production cost is piecewise linear, and
Corresponding author. Tel.: +86 136 3417 0258.
301
N
X
(1)
n=1
Subject to sn+1 = sn + qn dn ,
0 q n cn ,
s0 = s N +1 = 0,
sn 0.
Model (1) does not allow backlogging. The last constraint
should be removed if backlogging is allowed. The model can
also be expressed as the following dynamic programming.
f n (sn ) =
qn [0,cn ]
+ f n+1 (sn + qn dn )}
f N (d N ) = 0,
f N (s) = K N + p N (d N s)
if d N c N s d N 1,
f N (s) = + if 0 s d N c N 1,
sn 0, 1 n < N .
(2)
N +1 = 0.
(3)
302
An algorithm exploiting the theoretical result in Proposition 1 can be implemented easily. The main loop of an example
is as follows.
Algorithm:
Initialize: f N (d N ) = 0; = max(d N c N , 0)
for s = up to d N 1 do f N (s) = K N +
p N (d N s)
for i = N 1 down to 1 do
for s = di + up to Di do f i (s) = li (s) +
f i+1 (s di )
for s = up to di + 1 do computing f i (s) by
generic iteration method (2)
update the value of with = max(0, +
di ci )
Proposition 4. When backlogging is allowed, the economic lotsizing problem of Model (2) can be solved in O(N 2 c(c d))
time.
5. Extensions
In this section, we consider the case where backlogging is
allowed and the starting inventory could be negative. Define
n as the minimum starting inventory at period n such that
a feasible schedule exists for periods from n to N . Clearly,
n = Dn Cn = n+1 + dn cn , N +1 = 0. By the definition
of n , and following the proof in Proposition 1, it is easy to
obtain the following proposition.
Proposition 3. If sn dn +n+1 , then it is optimal to produce
nothing in period n;
if sn < dn + n+1 , then n must be a production period.
Clearly, for a fixed period n, the set of feasible starting
inventory is {n , n + 1, . . . , Un , Un + 1, . . . , Dn }. By
Proposition 3, for Dn sn Un , f n (.) can be computed in
O(Dn Un ) time; for Un > sn n , f n (.) can be computed
in O((Un n )cn ) time. O(Dn Un ) cannot be greater
than O(Dn+1 ), and O((Un n )cn ) cannot be greater than
Acknowledgments
The authors wish to thank Dr. Sridhar Seshadri, the
Associate Editor and the referees for their constructive
comments that greatly improved the paper.
References
[1] G.R. Bitran, H.H. Yanasse, Computational complexity of the capacitated
lot size problem, Management Science 28 (1982) 11741186.
[2] C.S. Chung, C.H.M. Lin, An O(T 2 ) algorithm for the NI/G/NI/ND
capacitated lot size problem, Management Science 43 (3) (1988) 420426.
[3] A. Drexl, A. Kimms, Lot sizing and scheduling survey and extensions,
European Journal of Operational Research 99 (1997) 221235.
[4] M. Florian, M. Klein, Deterministic production planning with concave
costs and capacity constraints, Management Science 18 (1) (1971) 1220.
[5] M. Florian, J.K. Lenstra, A.H.G.R. Kan, Deterministic production
planning: Algorithms and complexity, Management Science 26 (7) (1980)
669679.
[6] B. Karimi, S.M.T.F. Ghomi, J.M. Wilson, The capacitated lot sizing
problem: A review of models and algorithms, Omega 31 (2003) 365378.
[7] C.Y. Lee, S. Cetinkaya, A.P.M. Wagelmans, A dynamic lot-sizing
model with demand time windows, Management Science 47 (10) (2001)
13841395.
[8] D.X. Shaw, A.P.M. Wagelmans, An algorithm for single-item capacitated
economic lot-sizing with piecewise linear production costs and general
holding costs, Management Science 44 (1998) 831838.
[9] S. Seshadri, Determination of aggregate preventive maintenance programs
using production schedules, Computers and Industrial Engineering 14 (2)
(1988) 193200.
[10] A.P.M. Wagelmans, C.P.M. Van Hoesel, A.W.J. Kolen, Economic
lot-sizing: An O(n log n) algorithm that runs in linear time in the
WagnerWhitin case, Operations Research 14 (1992) S145156.
[11] H.M. Wagner, T.M. Whitin, Dynamic version of the economic lot size
model, Management Science 5 (1958) 8996.