Inventory Placement in Acyclic Supply Chain Networks
The strategic safety stock placement problem is a constrained separable
concave minimization problem and so is solvable, in principle, as a sequence of
mixed-integer programming problems using a successive piecewise linear
approximation approach. However, the research community has not actively
pursued this approach. Instead, researchers have focused on developing other problem
specific techniques, including a dynamic programming approach proposed by Graves and Willems
(2000) for situations when the underlying network is a spanning tree. In this
paper, we experimented with the use of mixed integer programming approach to
this problem. By adding a set of redundant constraints to the formulation and
by iteratively refining the piecewise linear approximations, we show that a
commercial solver (CPLEX) is able to routinely solve moderate-size supply chain
safety stock placement problems to optimality. For a random 100-stage sparse
acyclic supply chain network, the algorithm typically finds a solution in under two minutes, achieving a speed-up of close to 90-100
over a mixed integer programming implementation using the traditional
formulation. The speedup arises because the CPLEX solver is able to
automatically generate stronger flow cover cuts using the redundant constraints
added.