Tang 2006
Tang 2006
www.palgrave-journals.com/jors
auxiliary raw
coal yard ore yard
material yard
coke-making shop
chutes
power station
crushing and
screening
blending yard
main wharf
coal yard A
no stockout, limited inventory capacities, finite storage time
for some kinds, etc. These features that are often disregarded coal yard B
total capacity of these stock yards for each raw material group
ore yard F
which consists of raw materials with common properties. To
understand it better, the schematic diagrams about the compre- ore yard G
hensive stock yard of Baosteel are given in Figures 2–4.
ore yard H
This comprehensive stock yard, including stock yard phase I
and II and stock yard phase III, is in charge of the central- carried in by trucks miscellaneous
auxiliary yard I
ized management and handling of raw materials, aiming at
smooth supplying to the complex. According to the principle Figure 3 Schematic diagram of stock yard phase I and II.
of logical grouping, one imaginary auxiliary raw material
yard is defined to include all the real auxiliary raw material
yards in the Baosteel comprehensive stock yard. The inven- In the remaining part of the paper, we first review the related
tory capacity of this imaginary yard is determined to be the works as well as the current state of research concerning
total capacities of the real yards included in it. The materials inventory. A novel mathematical programming model is then
stored in those real yards compose the ‘Auxiliary Raw formulated to solve the inventory problem. The solution
Material Group’. Since out-of-stock (OOS) will bring enor- methodology and the computational results are presented in
mous losses to Baosteel, it is not allowable here. the following part. The final section concludes our study.
46 Journal of the Operational Research Society Vol. 59, No. 1
Table 1 Features of the raw material inventory the safety lead time of material i is presented on condition
problem in Baosteel that the distribution function, mathematical expectation and
• Too many categories of raw materials are stored in the depots variance of its order lead time are given as Fi (t) = P(T t),
• The demand for the products is relatively stable i2 and i2
2
, respectively. The safety lead time of material i
• The demand for each raw material is large and relatively can be determined as follows.
stable
• The lead time needed for replenishment is relatively long
• OOS is not allowable (1) Calculate ti1 , which is deduced from P(T i2 + ti1 ) =
• The raw material inventory is costly i1 . Let i1 be a small positive real number which is
• Some raw materials have storage lives predetermined by the planners of Baosteel.
(2) Calculate ti2 , the minimum lead time needed for Baosteel
to prepare for the replenishment.
(3) Calculate ti3 , the shortest time needed for purchasing the
(2) All the raw materials are bought in tonnes. material from others.
(3) The raw materials are consumed in large quantities. (4) The safety lead time of raw material i, t0i , is defined as
(4) The demand for each raw material is relatively stable. t0i = max{ti1 , ti2 + ti3 }.
(5) The decision horizon is suggested to be one year by the
planners of Baosteel. Notations
(6) The time horizon is divided into T time units.
(7) OOS is not allowable. Parameters
T decision horizon
Safety stock and safety lead time N set of raw materials stored in Baosteel comprehensive
stock yard, index i
To absorb the random fluctuations in demands and transporta- Di demand rate of raw material i, i ∈ N
tion times, safety stock and safety lead time are introduced in hi inventory holding cost per unit of material i, that is,
this section. In the following part, we will give the estimation the capital occupied by keeping one unit of material
methods for them. i in stock, i ∈ N
Ki fixed set-up cost incurred every time Baosteel places
an order of material i, i ∈ N
Estimation of safety stock
vl i storage life, that is, the longest storage time, of mate-
A method for determining the safety stock of each raw mate- rial i, i ∈ N
rial is proposed in this part. Here material i is used as an Ik raw material group k (according to logical grouping),
example. Other materials could be treated in the same way. 1 k n; I1 ∪ I2 ∪ · · · ∪ In = N ; Ii ∩ I j = , i, j =
If the distribution function, mathematical expectation and 1, . . . , n, i = j
variance of the demand for material i are given as Fi (s) = Vk the largest inventory capacity of Baosteel comprehen-
P(S s), i1 and i1
2
, respectively, the safety stock of mate- sive stock yard for the raw materials included in Ik ,
rial i can be determined as follows. 1 k n.
Lagrangian relaxation
The problem formulation presented previously shows that
only constraints (4) result in the coupling of different raw
materials. By relaxing these constraints, the original problem
can be decomposed into smaller and easier subproblems, each
for one material. For that reason, we form the following
relaxed problem by introducing constraints (4) to the objec-
tive function through Lagrangian multipliers {uk}:
LR
Figure 5 Inventory level of material i as a function of time. 1
Minimize CLR , with CLR ≡ Ki mi + h i (Q i + s0i )
i∈N i∈N
2
Subject to n
+ uk Q i − Vk (9)
m i ti = T, i∈N (2) k=1 i∈lk
Q i = s0i + ti Di , i ∈ N (3) Subject to constraints (2), (3), (5), (6), (7), (8).
Let {{m i∗ }, {Q i∗ }, {ti∗ }} be an optimal solution of LR for
Q i Vk , 1 k n (4) a given set of multipliers. The dual problem of LR is to
i∈Ik maximize the dual function C D (u):
LD
Q i vl i Di , i∈N (5)
Maximize C D (u), with
0 < ti T, i∈N (6) C D (u) = CLR ({u k }, {{m i∗ }, {Q i∗ }, {ti∗ }}) (10)
m i is a positive integer, i∈N (7) Subject to constraints (2), (3), (5), (6), (7), (8) and
u k 0, 1k n (11)
Q i > 0, i∈N (8)
Here u is a vector of non-negative Lagrangian multipliers
The two terms in objective function (1) represent setup cost
with elements {u k }. Since constraints (2), (3) and (5)–(8) are
and inventory holding cost, respectively. Constraints (2) reveal
independent of each other, the relaxed problem can be decom-
the relationship among m i , ti and T . Constraints (3) indicate
posed into the following material-level subproblems:
that the inventory level of each material is determined by its
LRi
safety stock and the consumption during its order interval.
Constraints (4) are the inventory capacity restrictions. The Minimize CLR (i), with
maximum inventory level, Q i , is forced to be not greater than
1
the consumption of material i during its longest storage time, CLR (i) ≡ K i m i + h i (Q i +s0i )+ u k Q i (12)
vl i , by (5). Constraints (6)–(8) define the value ranges of the 2 k=(i)
Note that when ti > 0, constraints (8) are automatically ordinal introduction of constraints algorithm. The steps of the
satisfied. With these manipulations, problem (LRi ) becomes algorithm to determine ti are detailed below.
Minimize CLR (i), with Step 1: Let y (t)=0, calculate the optimal solution of uncon-
T 1 strained problem (13) and denote it as t1∗ .
CLR (i) ≡ K i + Di h i + u k Di ti Step 2: If 0 < t1∗ min{vl i − s0i /Di , T }, set t2∗ = t1∗ ; other-
ti 2 i∈Ik
wise set t2∗ = min{vl i − s0i /Di , T }. Here t2∗ stands
+h i s0i + u k s0i (13) for the optimal solution of constrained problem (13)
i∈Ik and (14).
Step 3: If T /t2∗ is an integer, let t ∗ = t2∗ ; otherwise, set c1 =
Subject to
T /t2∗ , t1 = T /c1 , t2 = T /(c1 + 1). Calculate y(t1 )
and y(t2 ). If y(t1 ) < y(t2 ), set t ∗ = t1 ; otherwise set
s0i
0 < ti min vl i − ,T (14) t ∗ = t2 . t ∗ obtained here is the optimal solution of
Di
constrained problem (13)–(15).
T
is an integer (15) Construction of a feasible solution to the original problem
ti
The solution to the relaxed problem is generally infeasible
The objective function takes the form of for the original problem because the inventory capacity
constraints (4) might be violated. To construct a feasible
y(t) = a1 /t + a2 t + b
solution, a heuristic approach is proposed. The detailed
where algorithmic steps of this heuristics are described as follows.
Figure 6 Plot of y as a strictly convex function of t at a1 = 100, where t m is the step size at the mth iteration and m (u mk )=
a2 = 70 and b2 = 29. i∈Ik Q i − Vk , 1 k n is the subgradient component related
50 Journal of the Operational Research Society Vol. 59, No. 1
to the kth stock yard. The step size t m is given by let f lag = 0; otherwise change the order of the
materials in Ik and go back to Step 1.
t m = m (C U − C L )/m (u m )2 , Step 10: Stop. If f lag = 1, update up bound = C1 , let
m+1 = m exp(−0.52m ), {(m i(1) , Q i(1) , ti(1) )|i ∈ N } → {(m i , Q i , ti )|i ∈ N };
Otherwise this heuristics is not effective for this
m = 0.15 [m/20] (17) problem.
where C U is the best objective value found so far and C L is
equal to the value of C D (u) at the mth iteration. The algorithm Phase II:
terminates, if one of the following conditions is satisfied. Step 1: Take the current best feasible solution as the initial
solution, that is, set m i(2) = m i , Q i(2) = Q i , ti(2) = ti ,
(1) (C U − C L )/C L < , where > 0 is a very small number; for each i ∈ N .
(2) m > the maximum iteration number given by the user. Step 2: Search for the first unselected material l ∈ N which
satisfies the conditions: T /(m l(2) − 1) min{vl i −
Improvement method (s0l /Dl ), T } and m l(2) 2; if there exist no such
When 10 consecutive iterations fail to improve the current materials, stop.
optimal solution, a three-phase improvement method will be Step 3: Search for the raw material group k that l belongs
activated. Let {(m 1i , Q 1i , t1i )|i ∈ N }, {(m i , Q i , ti )|i ∈ N }, to. If we can obtain a better feasible solution
only
up bound and lo bound denote the relaxed solution, the by decreasing the value of m l(2) to m l(2 ) , let C2
current best feasible solution, upper bound and lower bound, denote the corresponding objective
value,
update
respectively. The detailed description of this method is the up bound = C2 , let {(m i(2 ) , Q i(2 ) , ti(2 ) |i ∈ N } →
outlined below. {(m i , Q i , ti )|i ∈ N } and then go back to Step 1.
Step 4: Search for the material r that satisfies the conditions:
Phase I: r ∈ Ik and r = l. If we can get a better feasible
solution by both decreasing the value of m l(2) to
Step 1: Take the solution obtained from solving the relaxed
m l(2 ) and increasing the value of m r(2) to m r(2 ) , let
problem as the initial solution, that is, set m i(1) =
m 1i , Q i(1) = Q 1i , ti(1) = t1i , for each i ∈ N . C2 denote the corresponding objective
value,
update
Step 2: Search for the first raw material group k, up bound = C2 , let {(m i(2 ) , Q i(2 ) , ti(2 ) |i ∈ N } →
1 k n, which violates the corresponding inven- {(m i , Q i , ti )|i ∈ N }. Finally go to Step 1.
tory capacity constraint. If there exists no such
group, set f lag = 1 and go to Step 7; other- Phase III:
wise calculate sum = i∈Ik (Q i(1) − s0i ), sum1 = Step 1: Take the current best feasible solution as the initial
(1)
i∈Ik Q i . solution, that is, set m i(3) = m i , Q i(3) = Q i , ti(3) = ti ,
Step 3: Calculate sub = sum1 − Vk . If sub > sum, let for each i ∈ N .
f lag = 0 and go to Step 10. Step 2: Search for the first unselected material l ∈ N ; if
Step 4: Search for the first unselected material l ∈ Ik which there exists no such material, stop.
satisfies the conditions: Q l(1) − s0l Dl (T /m l(1) − Step 3: Search for the raw material group k that material l
T /(m l(1) + 1)) and m l(1) + 1 < T . If there exists no belongs to.
such material, set f lag = 0 and go to Step 10. Step 4: Search for the material r that satisfies the condi-
Step 5: Set m l(1) = m l(1) + 1, tl(1) = T /m l(1) , Q l(1) = s0,l + tions: r ∈ Ik and r = l. If we can get a better
Dl · tl(1) , sub = sub − Q l , where Q l represents feasible solution by both increasing the value of m l(3)
to m l(3 ) and decreasing the value of m r(3) to m r(3 ) , let
the decrement of Q l(1) .
Step 6: If sub > 0 and material l still satisfies the condition C3 denote the corresponding
objective
value, update
stated in Step 4, go back to Step 5; If sub > 0 but up bound = C3 , let {(m i(3 ) , Q i(3 ) , ti(3 ) )|i ∈ N } →
material l cannot meet the condition, go back to {(m i , Q i , ti )|i ∈ N }. Finally go to Step 1.
Step 4; If sub 0, go back to Step 2.
Step 7: Calculate the objective value C1 = i∈N K i m i(1) +
(1) Computational results
i∈N 1/2h i (Q i + s0i ), if C 1 < up bound, go to
Step 10; otherwise set f lag = 0. Generation of problem instances To study the performance
Step 8: Form set S composed of all the raw material groups of the algorithms described above, two types of experiments
that violate inventory capacity constraints, based are performed across a range of test problems. In the first
on the relaxed solution. group of the tests, the number of raw material groups is
Step 9: Search for raw material group k ∈ S in which there fixed, and in the second group, the number of raw materials
exist unused exchanges. If there is no such group, is fixed. To generate representative problem instances, we
L Tang et al—Raw material inventory solution 51
analyse the actual production data from Baosteel. A day is Testing results The algorithms have been implemented using
taken as the basic time unit. The decision horizon is set to Visual C++ and the experiments are carried out on a Pentium-
be one year. The number of raw material groups is chosen IV 2.4 GHz PC. Because Lagrangian relaxation cannot guar-
from n ∈ {2, 3, 5, 8, 10}, while the number of raw materials antee optimal solutions, the relative dualilty gap (C UB −
changes from 4 to 200. For each combination of the number of C LB )/C LB was used as a measure of solution optimality,
materials and the number of raw material groups, 10 instances where C UB is the upper bound to the original problem and
are randomly generated, therefore resulting in a total of 1030 C LB is the lower bound. The maximum iteration number 4000
test problems used in this research. The parameters of raw is imposed on the stopping criterion. As mentioned earlier,
materials are generated based on the actual production data for each problem structure we randomly generate and solve
from Baosteel. Let G denote the set composed of raw mate- 10 problem instances. All the values shown in the tables
rials whose practical data have been obtained. In what follows, below represent the average of performance measures and
material j is used as an example to illustrate the generation running times for these 10 instances of the corresponding
of those parameters. problem structure. The results of these experiments are shown
in Tables 2 and 3. It can be observed that the average dual-
(1) One material i is chosen from G randomly for material j. ity gap obtained from the Lagrangian relaxation algorithm is
(2) The demand rate of material j is randomly generated 0.090648% in about 25 s of computation time. From the com-
from [0.8, 3] times of Di . putational results, we also have the following observations.
(3) The inventory holding cost per unit of material j is
generated uniformly from [0.5 ∗ h i , 1.5 ∗ h i ]. (1) When the number of raw material groups is fixed, the
(4) The safety stock and the fixed set-up cost of material j is duality gap decreases but the computation time increases
randomly generated from [0.5, 1.5] times of s0i and K i , as the number of raw materials increases.
respectively. (2) When the number of raw materials is fixed, the duality
(5) To be closer to the practical production, the storage life gap and the computational time increase as the number
of material j is randomly generated from a uniform of raw material groups augments.
distribution [60, 365].
(6) The largest inventory capacity of Baosteel comprehensive
Conclusions
stock yard for the materials included in each raw material
group is randomly generated from [1.05, 1.1] times of Since the steel industry is resource intensive, effective inven-
their total safety stocks. tory management in this industry assumes even greater
52 Journal of the Operational Research Society Vol. 59, No. 1
importance. This research studied the raw material inven- National Natural Science Foundation of China (Grant No. 60274049 and
tory problem arising from Baosteel and formulated it as a Grant No. 60674084).
mixed integer programming model. A Lagrangian relaxation
algorithm was developed to solve it. In this algorithm, a
References
‘separatable’ relaxed problem was constructed by relaxing
inventory capacity constraints. The subproblems derived from Bowman H (1956). Production scheduling by the transportation
this relaxed problem were solved optimally by the ordinal method of lp. Opns Res 4: 1001–1003.
introduction of constraints algorithm, while the Lagrangian Chiang C and Gutierrez GJ (1996). A periodic review inventory system
with two supply modes. Eur J Opl Res 94: 527–547.
multipliers were iteratively updated along a subgradient
Diaby M, Bahl HC, Karwan MH and Zionts S (1992). A Lagrangean
direction. Numerical results indicated that our algorithms relaxation approach for very-large-scale capacitated lot-sizing.
generated high-quality solutions in a short computation time. Mngt Sci 38: 1329–1340.
Although this study is only a theoretical research, it provides Ganeshan R (1999). Managing supply chain inventories: A multiple
the scientific foundation for practical applications. Future retailer, one warehouse, multiple supplier model. Int J Prod Econ
59: 341–354.
efforts may be focused on the following lines of research.
Hoshino K (1996). Criterion for choosing ordering policies between
fixed-size and fixed-interval pull-type and push-type. Int J Prod
(1) Modifying the model to describe the inventory problems Econ 44: 91–95.
in other industries. Ishii K and Imori S (1996). A production ordering system for two-item,
two-stage, capacity-constraint production and inventory model.
(2) Extending the model to solve the multi-echelon inventory Int J Prod Econ 44: 119–128.
problems in the iron and steel industry. Luh PB, Hoitomt DJ and Pattipati KR (1990). Schedule generation
(3) Studying inventory control problems from the perspective and reconfiguration for parallel machines. IEEE Trans R&A 6(6):
of supply chain management, such as VMI. 687–696.
Maia LOA and Qassim RY (1999). Minimum cost safety stocks for
frequent delivery manufacturing. Int J Prod Econ 62: 233–236.
Acknowledgements — We would like to thank the Production Manufac- Manne AS (1958). Programming of economic lot sizes. Mngt Sci
turing Center in Baosteel for providing a lot of production information and 4(2): 115–135.
data. We also thank the anonymous referees for the valuable suggestions. Matheus P and Gelders L (2000). The (R, Q) inventory policy subject
This research is partly supported by National Natural Science Founda- to a compound Poisson demand pattern. Int J Prod Econ 68:
tion for Distinguished Young Scholars of China (Grant No. 70425003), 307–317.
L Tang et al—Raw material inventory solution 53
Nechval NA and Nechval KN (1999). Applications of invariance to Tang LX, Luh PB, Liu JY and Fang L (2002). Steel-making process
estimation of safety stock levels in inventory model. Comput Ind scheduling using Lagrangian relaxation. Int J Prod Res 40(1):
Eng 37: 247–250. 55–70.
Newhart DD, Stott KL and Vasko FJ (1993). Consolidating product Wagner HM and Whitin TM (1958). A dynamic version of the
sizes to minimize inventory levels for a multi-stage production and economic lot size model. Mngt Sci 5: 89–96.
distribution system. J Opl Res Soc 44: 637–644.
Relph G and Barrar P (2003). Overage inventory-how does it occur Received June 2005;
and why is it important? Int J Prod Econ 81–82: 163–171. accepted August 2006 after four revisions