Abstract
To the best of our knowledge, this paper is the first one to suggest formulating the inventory replenishment problem as a bi-objective decision problem where, in addition to minimizing the sum of order and inventory holding costs, we should minimize the required storage space. Also, it develops two solution methods, called the exploratory method (EM) and the two-population evolutionary algorithm (TPEA), to solve the problem. The proposed methods generate a near-Pareto front of solutions with respect to the considered objectives. As the inventory replenishment problem have never been formulated as a bi-objective problem and as the literature does not provide any method to solve the considered bi-objective problem, we compared the results of the EM to three versions of the TPEA. The results obtained suggest that although the TPEA produces good near-Pareto solutions, the decision maker can apply a combination of both methods and choose among all the obtained solutions.
Similar content being viewed by others
References
Anily S (1991) Multi-item replenishment and storage problem (MIRSP): heuristics and bounds. Oper Res 39:233–243
Boctor FF (1985) Single machine lot scheduling: a comparison of some solution procedures. RA IRO Autom Prod Inf Ind 19:389–402
Boctor FF (1987) The G-group heuristic for single machine lot scheduling. Int J Prod Res 25:363–379
Boctor FF (2010) Offsetting inventory replenishment cycles to minimize storage space. Eur J Oper Res 203:321–325
Boctor FF, Laporte G, Renaud J (2004) Models and algorithms for the dynamic demand joint replenishment problem. Int J Prod Res 42:2667–2678
Buschkühl L, Sahling F, Helber S, Templemeier H (2010) Dynamic capacitated lot-sizing problems: a classification and review of solution approaches. OR Spectrum 32:231–261
Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6:182–197
El-Najdawi M, Kleindorfer PR (1993) Common cycle lot-size scheduling for multi-product, multi-stage production. Manag Sci 39:872–885
Gallego G, Shaw D, Simchi-Levi D (1992) The complexity of the staggering problem and other classical inventory problems. Oper Res Lett 12:47–52
Gallego G, Queyranne M, Simchi-Levi D (1996) Single resource multi-item inventory systems. Oper Res 44:580–595
Goyal SK (1978) A note on multi-production inventory situation with one restriction. J Oper Res Soc 29:269–271
Hall NG (1988) A comparison of inventory replenishment heuristics for minimizing maximum storage. Am J Math Manag Sci 18:245–258
Hariga MA, Jackson PL (1996) The warehouse scheduling problem: formulation and algorithm. IIE Trans 28:115–127
Harris FW (1913) How many parts to make at once. Oper Res 38:947–950 (reprint from Fact Mag Manag 10, 135–36, 152)
Hartley R, Thomas LC (1982) The deterministic, two-product, inventory with capacity constraint. J Oper Res Soc 33:1013–1020
Karimi B, Fatemi Ghomi SMT, Wilson JM (2003) The capacitated lot sizing problem: a review of models and algorithms. Omega 31:365–378
Kasprzak E, Lewis K (2001) Pareto analysis in multi-objective optimization using the colinearity theorem and scaling method. Struct Multidiscip Optim 22:208–218
Khouja M, Goyal S (2008) A review of the joint replenishment problem literature: 1989–2005. Eur J Oper Res 186:1–16
Konak A, Coit DW, Smith AE (2006) Multi-objective optimization using genetic algorithms: a tutorial. Reliab Eng Syst Saf 91:992–1007
Marler RT, Arora JS (2004) Survey of multi-objective optimization methods for engineering. Struct Multidiscip Optim 26:369–395
Moon IK, Cha BC, Kim SK (2008) Offsetting inventory cycles using mixed integer programming and genetic algorithm. Int J Ind Eng 15:245–256
Murthy NN, Benton WC, Rubin PA (2003) Offsetting inventory cycles of items sharing storage. Eur J Oper Res 150:304–319
Ouenniche J, Boctor FF (1998) Sequencing, lot sizing and scheduling of several products in job shops: the common cycle approach. Int J Prod Res 36:1125–1140
Ouenniche J, Boctor FF (2001) The G-group heuristic to solve the multi-product, sequencing, lot sizing and scheduling problem in flow shops. Int J Prod Res 39:81–98
Page E, Paul RJ (1976) Multi-production inventory situation with one restriction. J Oper Res Soc 27:815–834
Robinson P, Narayananb A, Sahin F (2009) Coordinated deterministic dynamic demand lot-sizing problem: a review of models and algorithms. Omega 37:3–15
Rosenblatt MJ, Rothblum UG (1990) On the single resource capacity problem for multi-item inventory systems. Oper Res 38:686–693
Silver E, Pyke D, Peterson R (1998) Inventory management and production planning and scheduling, 3rd edn. Wiley, London
Thomas LC, Hartley R (1983) An algorithm for the limited capacity inventory problem with staggering. J Oper Res Soc 34:81–85
Van Veldhuizen DA, Lamont GB (2000) Multi-objective evolutionary algorithms: analyzing the state of the art. Evol Comput 8:125–147
Wagner HM, Whitin TM (1958) Dynamic version of economic lot size model. Manag Sci 5:89–96
Yao MJ, Chu WM (2008) A genetic algorithm for determining optimal replenishment cycles to minimize maximum warehouse space requirements. Omega 36:619–631
Zitzler E, Deb K, Thiele L (2000) Comparison of multi objective evolutionary algorithms: empirical results. Evolut Comput 8:173–195
Zitzler E, Laumanns M, Thiele L (2001) SPEA 2: improving the strength Pareto evolutionary algorithm, TIK report 103. Swiss Federal Institute of Technology, Zurich
Zoller K (1977) Deterministic multi-item inventory systems with limited capacity. Manag Sci 24:451–455
Acknowledgements
This research work was partially supported by Grant OPG0036509 from the National Science and Engineering Research Council of Canada (NSERC) and Grant 96139 from “Université Laval.” This support is gratefully acknowledged. We also thank the reviewers for their valuable comments and suggestions.
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
Results for the 20-item instances
Instance | Number of solutions on the OPF | EM | TPEA 200 | TPEA 500 | TPEA/EM | Method obtained the compromise solution | ||||
---|---|---|---|---|---|---|---|---|---|---|
Number of solutions on the OPF | Computation time (s) | Number of solutions on the OPF | Computation time (s) | Number of solutions on the OPF | Computation time (s) | Number of solutions on the OPF | Computation time (s) | |||
1 | 78 | 8 | 0 | 4 | 165 | 44 | 458 | 30 | 94 | TPEA500 |
2 | 73 | 2 | 0 | 29 | 260 | 26 | 642 | 19 | 111 | TPEA200 |
3 | 71 | 4 | 0 | 8 | 128 | 47 | 303 | 15 | 71 | TPEA500 |
4 | 72 | 11 | 0 | 8 | 185 | 35 | 421 | 29 | 98 | EM and TPEA/EM |
5 | 77 | 2 | 0 | 10 | 320 | 46 | 848 | 22 | 159 | TPEA500 |
6 | 71 | 4 | 0 | 6 | 187 | 44 | 494 | 20 | 86 | TPEA500 |
7 | 75 | 5 | 0 | 7 | 158 | 55 | 395 | 14 | 83 | TPEA500 |
8 | 66 | 3 | 0 | 12 | 405 | 38 | 1021 | 16 | 158 | TPEA500 |
9 | 67 | 4 | 1 | 8 | 502 | 44 | 1105 | 14 | 207 | TPEA500 |
10 | 91 | 8 | 0 | 13 | 248 | 44 | 600 | 34 | 101 | TPEA200 |
11 | 64 | 0 | 0 | 3 | 185 | 52 | 444 | 9 | 99 | TPEA500 |
12 | 81 | 2 | 0 | 4 | 295 | 59 | 758 | 18 | 184 | TPEA500 |
13 | 66 | 13 | 1 | 7 | 298 | 22 | 624 | 37 | 128 | EM and TPEA/EM |
14 | 82 | 11 | 0 | 6 | 270 | 53 | 616 | 23 | 138 | EM and TPEA/EM |
15 | 72 | 11 | 1 | 9 | 439 | 19 | 1154 | 44 | 241 | TPEA/EM |
Instance | Number of solutions on the OPF | EM | TPEA 200 | TPEA 500 | TPEA/EM | Method obtained the compromise solution | ||||
---|---|---|---|---|---|---|---|---|---|---|
Number of solutions on the OPF | Computation time (s) | Number of solutions on the OPF | Computation time (s) | Number of solutions on the OPF | Computation time (s) | Number of solutions on the OPF | Computation time (s) | |||
16 | 67 | 5 | 0 | 4 | 422 | 36 | 1000 | 27 | 182 | TPEA500 |
17 | 68 | 6 | 0 | 5 | 329 | 40 | 893 | 23 | 169 | TPEA/EM |
18 | 84 | 8 | 1 | 3 | 162 | 35 | 370 | 46 | 80 | EM and TPEA/EM |
19 | 66 | 2 | 0 | 8 | 203 | 34 | 461 | 25 | 80 | TPEA/EM |
20 | 76 | 1 | 0 | 16 | 402 | 45 | 974 | 16 | 194 | TPEA200 |
21 | 61 | 1 | 0 | 4 | 286 | 38 | 758 | 19 | 145 | TPEA500 |
22 | 88 | 4 | 0 | 11 | 229 | 43 | 599 | 34 | 117 | TPEA500 |
23 | 68 | 1 | 0 | 28 | 275 | 25 | 800 | 16 | 150 | TPEA200 |
24 | 70 | 16 | 1 | 4 | 458 | 27 | 1347 | 39 | 213 | EM and TPEA/EM |
25 | 71 | 1 | 0 | 9 | 201 | 41 | 567 | 21 | 117 | TPEA500 |
26 | 70 | 9 | 0 | 14 | 388 | 26 | 971 | 30 | 176 | TPEA500 |
27 | 61 | 8 | 0 | 4 | 175 | 29 | 502 | 27 | 118 | TPEA/EM |
28 | 95 | 3 | 0 | 22 | 364 | 55 | 791 | 18 | 185 | TPEA500 |
29 | 63 | 6 | 0 | 6 | 328 | 28 | 876 | 30 | 161 | TPEA/EM |
30 | 87 | 1 | 0 | 12 | 274 | 52 | 700 | 23 | 135 | TPEA500 |
Average | 73.37 | 5.33 | 0.17 | 9.47 | 284.70 | 39.40 | 716.40 | 24.60 | 139.33 | |
Minimum | 61 | 0 | 0 | 3 | 128 | 19 | 303 | 9 | 71 | |
Maximum | 95 | 16 | 1 | 29 | 502 | 59 | 1347 | 46 | 241 |
Results for the 50-item instances
Instance | Number of solutions on the OPF | EM | TPEA 500 | TPEA/EM | Method obtained the compromise solution | |||
---|---|---|---|---|---|---|---|---|
Number of solutions on the OPF | Computation time (s) | Number of solutions on the OPF | Computation time (s) | Number of solutions on the OPF | Computation time (s) | |||
1 | 92 | 30 | 5 | 12 | 9240 | 80 | 1309 | TPEA/EM |
2 | 99 | 35 | 4 | 4 | 7573 | 95 | 1182 | EM and TPEA/EM |
3 | 100 | 36 | 4 | 10 | 6018 | 90 | 775 | EM and TPEA/EM |
4 | 87 | 32 | 4 | 3 | 9819 | 83 | 1395 | EM and TPEA/EM |
5 | 89 | 21 | 3 | 24 | 3466 | 65 | 584 | TPEA/EM |
6 | 96 | 31 | 4 | 3 | 9605 | 93 | 1378 | EM and TPEA/EM |
7 | 82 | 27 | 4 | 1 | 8775 | 81 | 1267 | TPEA/EM |
8 | 75 | 15 | 4 | 21 | 8070 | 54 | 1101 | TPEA/EM |
9 | 86 | 37 | 6 | 3 | 11,028 | 83 | 1499 | EM and TPEA/EM |
10 | 98 | 34 | 4 | 3 | 9058 | 95 | 1277 | TPEA/EM |
11 | 70 | 17 | 4 | 5 | 8046 | 65 | 1204 | TPEA/EM |
12 | 81 | 27 | 4 | 1 | 8190 | 80 | 1458 | EM and TPEA/EM |
13 | 92 | 31 | 4 | 3 | 8853 | 89 | 1389 | EM and TPEA/EM |
14 | 84 | 27 | 4 | 6 | 8742 | 78 | 1396 | EM and TPEA/EM |
15 | 89 | 27 | 4 | 8 | 9183 | 81 | 1482 | TPEA/EM |
Instance | Number of solutions on the OPF | EM | TPEA 500 | TPEA/EM | Method obtained the compromise solution | |||
---|---|---|---|---|---|---|---|---|
Number of solutions on the OPF | Computation time (s) | Number of solutions on the OPF | Computation time (s) | Number of solutions on the OPF | Computation time (s) | |||
16 | 77 | 29 | 3 | 4 | 7577 | 73 | 1219 | TPEA/EM |
17 | 84 | 18 | 4 | 1 | 8456 | 83 | 1166 | TPEA/EM |
18 | 88 | 35 | 4 | 7 | 8178 | 81 | 1622 | EM and TPEA/EM |
19 | 103 | 36 | 5 | 7 | 8961 | 95 | 1275 | EM and TPEA/EM |
20 | 92 | 26 | 4 | 12 | 9199 | 80 | 1337 | EM and TPEA/EM |
21 | 84 | 31 | 4 | 7 | 8229 | 77 | 1770 | EM and TPEA/EM |
22 | 102 | 42 | 5 | 4 | 11,589 | 98 | 1400 | TPEA/EM |
23 | 83 | 31 | 6 | 5 | 8084 | 78 | 1390 | EM and TPEA/EM |
24 | 105 | 36 | 6 | 7 | 8429 | 98 | 1485 | TPEA/EM |
25 | 88 | 40 | 6 | 7 | 9622 | 81 | 1350 | EM and TPEA/EM |
26 | 93 | 34 | 8 | 4 | 10,644 | 89 | 1605 | EM and TPEA/EM |
27 | 93 | 43 | 5 | 3 | 8543 | 90 | 1201 | EM and TPEA/EM |
28 | 98 | 40 | 5 | 10 | 8721 | 88 | 1438 | EM and TPEA/EM |
29 | 78 | 25 | 3 | 6 | 6984 | 72 | 1151 | EM and TPEA/EM |
30 | 98 | 34 | 6 | 4 | 9663 | 94 | 1402 | TPEA/EM |
Average | 89.53 | 30.90 | 4.53 | 6.50 | 8 618.17 | 82.97 | 1316.90 | |
Minimum | 70 | 15 | 3 | 1 | 3466 | 54 | 584 | |
Maximum | 105 | 43 | 8 | 24 | 11,589 | 98 | 1770 |
Rights and permissions
About this article
Cite this article
Boctor, F.F., Bolduc, MC. The inventory replenishment planning and staggering problem: a bi-objective approach. 4OR-Q J Oper Res 16, 199–224 (2018). https://doi.org/10.1007/s10288-017-0362-2
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10288-017-0362-2
Keywords
- Evolutionary algorithms
- Multi-criteria decision making
- Pareto optimization
- Inventory management
- Heuristics