OPTIMAL POLICIES FOR A MULTIECHELON INVENTORY PROBLEM ANDREW J. CLARK AND HERBERT SCARF October 1959 Presented By İsmail Koca What is the Paper About? • Determining optimal purchasing quantities separately for all levels of installations in a multi-installation model where the model consists of several installations, say 1,2,...,N with installation 1 receiving stock from 2, with 2 receiving stock from 3, etc. Model Type 1 N N-1 Model Type 2 2 1 DIFFERENCE FROM OTHER WORKS Previous works: • determine the optimal purchasing quantities at a single installation This work: • considers multi-installation models’ optimal purchasing quantities where lead time is also affected by the availability of stock at the supplier installation. APPROACH FOR SOLUTION 1. Define a cost function for each configuration of stock at the various installations, and in transit from one installation to another 2. From defined cost function do a recursive computation for the optimal provisioning policy. ... in practice this computation of a sequence of functions of at least N variables is difficult and impractical this work simplifies this computation without compromising the optimality of the solution by several very plausible assumptions ASSUMPTIONS • Demand originates in the system at the lowest installation • Purchasing, shipment costs are linear. No setup cost except the last installation ... • Holding and shortage costs are assumed to be function of echelon stock which is the stock at that level plus all all other stock in the system which is actually at a lower level or in transit to lower level. • Each echelon backlogs excess demand COST FUNCTION c(z): cost of purchasing an amount of z : lead time (t):density function of demand (may differ from period to period) (t: demand) h: holding cost per unit p:shortage cost per unit x:stock on hand at the beginning of the period Cost during the period (exclusive purchase cost): hx + p (t x) (t )dt , L(x) = p x ( t x ) ( t ) dt , o x>0 x0 Discounted cost function for n periods • x1: stock on hand • wj :units to be delivered j periods in the future • : discount factor Cn ( x1 , w1 , w2 ,...., w 1 ) Minc( z ) L( x1 ) z 0 Cn 1 ( x1 w1 t , w2 ,...., w 1 , z ) (t )dt 0 • In the above function it is assumed that all excess demand is backlogged until the necessary stock becomes available • Minimizing value of z is the optimal purchase quantity for the given stock configuration An open form of the above formula is: C n ( x1 , w1 , w2 ,...., w 1 ) L( x1 ) L( x1 w1 t ) (t )dt ... 0 1 ... L(x1 w1 ... w 1 t1 ... t 1 ) (t1 ) 0 0 ...dt1 ... f n ( x1 ... w 1 ) and fn is: 0 0 f n (u ) Min c( y u ) ... L( y t1 ... t ) (t1 ) y u ... (t )dt1 ...dt f n 1 ( y t ) (t )dt 0 order policy... • The discounted cost is assumed to be convex – True if holding and shortage costs are linear • Then there exists a sequence of critical numbers (Sn , sn ) • Order if x1 +.....+w-1 < sn and with an amount of Sn-(x1 +.....+w-1) Example: • Results are shown by means of an example 2 installations Lead time: 2 periods x1:stock on hand at installation 1 w1:stock to be delivered one period in the future x2:echelon 2 stock L(x1): one period costs at installation 1 ~ L(x2): one period costs at echelon 2 Optimal policy for the lowest installation • For n>2 the discounted cost for the example is: C n ( x1 , w1 ) L( x1 ) L( x1 w1 t ) (t )dt f n ( x1 w1 ) 0 and fn(u) satisfy: f n (u ) Min c( y u ) 2 L( y t1 t 2 ) (t1 ) (t 2 ) dt1 dt 2 y u f n 1 ( y t ) (t ) dt 0 ~x if x1 + w1 < n • minimizing value is ~ xn ~ • if x1 + w1 < x n ordering occurs and the minimum cost will be: c1 ( ~ x n , u ) 2 L( ~ x n t1 t 2 ) (t1 ) (t 2 ) dt1 dt 2 f n 1 ( ~ x n t ) (t ) dt 0 ~x if x2< n • we are only be to ship x2 – (x1 + w1) and therefore the minimum cost will be: c1 ( x 2 , u ) 2 L( x 2 t1 t 2 ) (t1 ) (t 2 )dt1 dt 2 f n 1 ( x 2 t ) (t )dt 0 ... • This cost is larger than the previous one. The insufficiency of stock level at 2 caused additional cost, which is one period loss to be charged to this echelon. The difference is: c1 ( x 2 , ~x 2 ) 2 L( x 2 t1 t 2 ) L( ~x 2 t1 t 2 ) (t1 ) (t 2 )dt1 dt2 f n 1 ( x 2 t ) f n 1 ( ~x 2 t ) (t )dt 0 ~ x • if 2 x 2 and zero if x 2 ~x 2 ... • By adding this one period loss to the second echelon, the optimal policy is then computed using the formula given. • Also as the previous function is a convex function of x2 the optimal policy for second echelon is will be of type (S,s) Optimality of the formula for model type 1: N N-1 2 1 • There is a sequence of functions gn(x2), with ~ g1(x2) = L ( x 2 ) , such that C n ( x1 , w1 , x 2 ) C n ( x1 , w1 ) g ( x 2 ) ... • where n(x2) is: 0 0 2 L( x 2 t y ) L( ~ x n t y ) (t ) ( y )dtdy f n 1 ( x 2 t ) f n 1 ( ~ x 2 t ) (t )dt 0 ~ for x 2 x n and zero for x 2 ~x n • is a function of x2 alone and… g n ( x2 ) Min z 0 ~ c( z ) L ( x2 ) ( x2 ) g n1 ( x2 z t ) (t )dt 0 • The solution of this equation provides us with the optimal policy for the entire system Optimality of the formula for model type 2: A3 B2 A2 C1 B1 A1 • The assumptions for the previous model is retained for this model There are 2 points: 1. It is not permitted to exchange stock between any arbitrary pair of installations as it does not run contrary to what is in practice 2. If all requests cannot be satisfied because of insufficient stock at a higher echelon, how is the available stock to be rationed among the requesting installations? • After some iterations similar to the first model we see that Cn (x1,x2,x3) cannot be broken down in the form of C n ( x1 , x 2 , x3 ) C ( x1 ) C ( x 2 ) g n ( x3 ) 1 n 2 n 1 2 ~ ~ x3 x n x n • If this was the case at the end of the solution of the minimization problem than there is so far so good solution. • The problem arises when the equation above is as: 1 2 ~ ~ x3 x n x n … • This is the case pointed out in Point 2 above. In order to allocate the insufficient stock between the sub installations we should solve the minimization problem for the cost function. • The solution of the minimization problem is good when we lower installations are not out of balance. And this is expected to occur rather frequently • So the approximation to is an excellent for this model.. EXTENSIONS • If the demand at echelons are dependent to each other we use joint density function of them in formulas instead of (t). • This does not change the general structure of the formulas, so the minimization for the new function works similar to the model 1’s solution. Then gives good solution.