Abstract
In many production systems, it is common to face significant rates of product deterioration, referring to physical exhaustion, loss of functionality and volume, or even obsolescence. This deterioration property, known as perishability, prevents such products from being used after their expiration time. We present lot-sizing problems that incorporate raw-material perishability and analyse how these considerations enforce specific constraints on a set of fundamental decisions, particularly for multi-level structures. We study three variants of the two-level lot-sizing problem incorporating different types of raw-material perishability: (a) fixed shelf-life, (b) functionality deterioration, and (c) functionality-volume deterioration. We propose mixed-integer programming formulations for each of these variants and perform computational experiments with sensitivity analyses. We analyse the added value of explicitly incorporating perishability considerations into production planning problems. For this, we compare the results of the proposed formulations with those obtained by implementing a sequential approach that adapts a standard two-level lot-sizing solution with a Silver-Meal-based rolling-horizon algorithm.
Disclosure statement
No potential conflict of interest was reported by the author(s).
Funding
This work was partially supported by Natural Sciences and Engineering Research Council of Canada, COLCIENCIAS and the Universidad Pontificia Bolivariana Seccional Bucaramanga (Bucaramanga, Colombia). This support is gratefully acknowledged.
Appendix A. Description of test instances
All problem instances used to perform the computational experiments in Section 4 were randomly generated as follows. Three parameters were set a priori as a basis for comparison: planning horizon (n), shelf-life (β), and batch-size (b). In particular, we tested instances with , and . Another parameter set a priori is r = 3 for all considered instances. The remaining parameters were randomly generated using continuous or discrete uniform distributions, depending on the parameter, as follows:
Demand:
Unit production time:
Unit production cost:
Fixed set-up cost:
Unit storage cost:
Unit raw-material cost:
Upper ordering limit:
Fixed order-placement cost: A high level using , a medium level using , and a low level using .
Raw-material unit storage cost: A high level using , a medium level using , and a low level using .
The capacitated instances used the following:
Available process capacity: The Ct values were generated considering the upper demand limit 300 as follows: a high level using , a medium level using , and a low level using .
For the 2LS-FD and 2LS-FVD problem variants, the functionality deterioration rate and volume deterioration rate functions were randomly generated as follows:
Functionality deterioration rate functions : for , where , where , where , and so on.
Volume deteriorations rate functions : for where , where , where , and so on.
Appendix B. A standard two-level lot-sizing model
As described in Section 3, the standard two-level lot-sizing 2LS problem considers a production system in which one item (finished product) is to be produced and another item (raw-material), an input of the first, is to be procured from a supplier over a planning horizon with n time periods, . Solving the 2LS problem is to determine the production, procurement and inventory plans for the two items to meet the demands of the planning horizon, while minimising the corresponding costs.
To evaluate the added value of integrating raw-material perishability into classical lot-sizing problems, we initially performed a comparative analysis on the optimal solutions obtained with our MIP formulations and those of the 2LS model.
For each of our three problem variants, we evaluate the solutions of the 2LS. If they are feasible for the counterpart problems with raw-material deterioration, these solutions are compared with the optimal solutions of the proposed MIP formulations. presents these results for a set of instances with n = 7 where the only varying parameters are and . The same instances are used for the computational experiments presented in Section 4.1.
The first two columns in specify the type of problem variant solved and the β values of the instances. The third column shows the percentage of instances for which the standard 2LS solution is infeasible (%inf) when adapted to solve its counterpart problem variant. The next column shows the average deviation (%dev) of the feasible solutions from the optimal solution of the actual problem considering raw-material perishability. The deviations are computed as %, where is the objective function value of the feasible solution and OPT the optimal solution value. Finally, the last two columns show the percentage of instances with %dev greater than 10% and the maximum %dev observed, respectively.
Appendix C. A sequential approach
The goal of the sequential approach is to adapt the initial 2LS solutions to find feasible and possibly improved solutions for the considered problem variants. We begin by defining the terms:
production decisions to fix obtained from standard 2LS solution for , where .
fixed cumulative production to cover from period u to t.
order quantity (raw-material batches) in period u to cover fixed production up to t.
binary raw-material for order placement variable.
variables used to modified the original wut variables within the heuristic to avoid violation of the condition.
ACPut average cost per period for an order placed in period u to cover fixed production requirements up to t, where:
where for the 2LS-FS variant and for the 2LS-FD variant. We note that original Silver-Meal heuristic cannot be directly applied to any our problem variants and thus, an extended version is developed. For the 2LS-FS and 2LS-FD variants, the procedure used in the second step of the sequential approach are summarised in Algorithm Citation1.
Algorithm 1.
Sequential approach for 2LS-FS and 2LS-FD
1: Solve standard 2LS to obtain , wut for
2:
3: while t < n do
4:
5:
6: if then
7:
8:
9: else
10:
11:
12: end if
13:
14: Evaluate ACPut
15: if or then
16: go to step 20
17: else
18: and go to step 5
19: end if
20: , and
21: and go to step 4
22: end while
23: return for
For the 2LS-FVD variant, ACPut is computed as follows: and the steps are shown in Algorithm Citation2.
Algorithm 2.
Sequential approach for 2LS-FVD
1: Solve standard 2LS, return , wut for
2:
3: while t < n do
4:
5: if u = t then
6: if = 0 then
7:
8:
9: else
10:
11:
12: end if
13: else
14: if = 0 then
15:
16:
17: else
18:
19:
20: end if
21: end if
22: Evaluate , and for all
23: Evaluate ACPut
24: if or then
25: go to step 29
26: else
27: and go to step 18
28: end if
29: for
30: , and for
31: and go to step 4
32: end while
33: return for
Where ; and , and and .