Abstract
For decades researchers have been facing the issue of adapting the economic production quantity (EPQ) to the case of multi-item production contexts characterised by a single (shared) resource with finite capacity. The economic lot scheduling problem (ELSP), which is still of interest to researchers, has addressed this issue. A recent attempt by Rossi et al. (Omega 71:106–113, 2017) addressed the problem while avoiding scheduling. Notwithstanding their relevance, these approaches present limitations in adapting the EPQ model to multi-product ‘pull’ production systems. The present work attempts to overcome these limitations through the development of a methodology based on the equation proposed by Mallya (1992) and restricting items production frequencies to define feasible solutions while avoiding scheduling. The feasibility and performance of the proposed model are evaluated through its application to well-known benchmarking instances (Bomberger’s, Eilon’s and Mallya’s problems) and a large set of test problems.
Similar content being viewed by others
References
Beck, F. G., & Glock, C. H. (2020). The economic lot scheduling problem: A content analysis. International Journal of Production Research, 58(11), 3437–3454.
Benoist, T., Estellon, B., Gardi, F., Megel, R., & Nouioua, K. (2011). Localsolver 1. x: a black-box local-search solver for 0–1 programming. 4OR, 9(3), 299–316.
Bomberger, E. E. (1966). A dynamic programming approach to a lot size scheduling problem. Management Science, 12(11), 778–784.
Bonney, M. C., Zhang, Z., Head, M. A., Tien, C. C., & Barson, R. J. (1999). Are push and pull systems really so different?. International journal of production economics, 59(1-3), 53–64
Chatfield, D. C. (2007). The economic lot scheduling problem: A pure genetic search approach. Computers & Operations Research, 34(10), 2865–2881.
Chung, S. H., & Chan, H. K. (2011). A two-level genetic algorithm to determine production frequencies for economic lot scheduling problem. IEEE Transactions on Industrial Electronics, 59(1), 611–619.
Cooke, D. L., Rohleder, T. R., & Silver, E. A. (2004). Finding effective schedules for the economic lot scheduling problem: A simple mixed integer programming approach. International Journal of Production Research, 42(1), 21–36.
Doll, C. L., & Whybark, D. C. (1973). An Iterative procedure for the single machine multi product lot scheduling problem. Management Science, 211(1), 50–55.
Grznar, J., & Riggle, C. (1997). An optimal algorithm for the basic period approach to the economic lot scheduling problem. Omega, 25(3), 355–364.
Haessler, R. W. (1979). An improved extended basic period procedure for solving the economic lot scheduling problem. AIIE Transactions, 11(4), 336–340.
Hanssmann, F. (1962). Operations research in production and inventory control. Wiley.
Harris, F. W. (1913). How many parts to make at once. Factory, The Magazine of Management, 10(2), 135–136.
Holmbom, M., & Segerstedt, A. (2014). Economic order quantities in production: From Harris to economic lot scheduling problems. International Journal of Production Economics, 155, 82–90.
Lopez, M. A. N., & Kingsman, B. G. (1991). The economic lot scheduling problem: Theory and practice. International Journal of Production Economics, 23(1–3), 147–164.
Madigan, J. G. (1968). Scheduling a multi-product single machine system for an infinite planning period. Management Science, 14(11), 713–719.
Mallya, R. (1992). Multi-product scheduling on a single machine: A case study. Omega, 20(4), 529–534.
Moon, I., Silver, E. A., & Choi, S. (2002). Hybrid genetic algorithm for the economic lot-scheduling problem. International Journal of Production Research, 40(4), 809–824.
Nobil, A. H., Sedigh, A. H. A., & Cárdenas-Barrón, L. E. (2020). A multiproduct single machine economic production quantity (EPQ) inventory model with discrete delivery order, joint production policy and budget constraints. Annals of Operations Research, 286(1), 265–301.
Pyke, D. F., & Cohen, M. A. (1990). Push and pull in manufacturing and distribution systems. Journal of Operations management, 9(1), 24–43.
Rossi, T., Pozzi, R., & Testa, M. (2017). EOQ-based inventory management in single-machine multi-item systems. Omega, 71, 106–113.
San-Jose, L. A., Sicilia, J., González-de-la-Rosa, M., & Febles-Acosta, J. (2021). Profit maximization in an inventory system with time-varying demand, partial backordering and discrete inventory cycle. Annals of Operations Research 1–21.
Santander-Mercado, A., & Jubiz-Diaz, M. (2016). The economic lot scheduling problem: A survey. International Journal of Production Research, 54(16), 4973–4992.
Stankard, M. F., & Gupta, S. K. (1969). A note on Bomberger’s approach to lot size scheduling: Heuristic proposed. Management Science 449–452.
Tomotani, J. V., & de Mesquita, M. A. (2018). Lot sizing and scheduling: a survey of practices in Brazilian companies. Production Planning & Control, 29(3), 236–246.
Vahdani, M., Sazvar, Z., & Govindan, K. (2021). An integrated economic disposal and lot-sizing problem for perishable inventories with batch production and corrupt stock-dependent holding cost. Annals of Operations Research 1–33.
Wagner, H., & Whitinyn, T. (1958). Dynamic version of the economic lot-size model. Management Science, 5(1), 89–96.
Wilson, R. H. (1934). A scientific routine for stock control. Harvard University, 13(1), 116–128.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A.
The equations that explain the proposed model, from Eq. (6) to Eq. (9), are reported in the following.
Given the relation \(f_i={\hat{f}}/n_i\), from Eq. (2), the batch quantity of any item (\(Q_i\)) is that which ensures the satisfaction of demand (\(D_i\)) over the period of time between its subsequent processing (\(\frac{T}{f_i}\)), which depends on its processing frequency (\(f_i\)), and is modelled by Eq. (A.1a).
As the time interval in which all items are produced at least once (T) is the same for all items processed by the single machine, \(Q_i\) and \(Q_j\) can be related as in Eq. (A.1b).
The ratio between the common time interval (T) and the maximum frequency (\({\hat{f}}\)) is large enough to accommodate the production of all items once, Eq. (A.1c). This constraint avoids run-out, while allowing different consumption times.
Combining Eq. (A.1a) and Eq. (A.1c), \(Q_i\) can be expressed as in Eq. (A.1d).
Exploiting Eq. (A.1c), it is possible to calculate the time interval (T) from items setup times (\(s_i\)) and demand and production rate ratio parameters, ratio of maximum frequency (\({\hat{f}}\)) divided \(f_i\), (\(n_i\)), and maximum frequency (\({\hat{f}}\)) variables. From Eq. (A.1e), the denominator sets the feasibility constraint for the pull inventory management system, expressed by Eq. (7).
Appendix B.
1.1 Appendix B.1. Eilon’s Problem (1962)
This test reference is used since together with Bomberger’s 10-items problem. As in the original version \(\sum r_i > 1\), we use the modified instances provided in Grznar and Riggle (1997). In the considered instance, six items are considered and different utilisation levels, \(\sum r_i\), characterise the instances. In particular, demand set 1 (D1) corresponds to 0.22 utilisation, demand set 2 (D2) corresponds to 0.44 utilisation, demand set 3 (D3) corresponds to 0.67 utilisation, and demand set 4 (D4) corresponds to 0.90 utilisation. The data set corresponding to the instances is presented in Table 5.
Applying the proposed pull model to the four instances derived from Eilon’s problem, the obtained optimisation models are characterised by six integer variables and six continuous variables. Owing to the small number of variables, the proposed pull models are optimally solved by localsolver 9.5 running on a desktop computer in less than a fraction of second. The obtained sets of \(Q_i\) and \(ROP_I\) are reported in Table 6.
When the demand set corresponds to (1), the solution approach sets the decision variables n = {4,3,3, 2,3,7}. This solution provides a daily cost of \(\$158.26\), which is more costly than that obtained by Grznar and Riggle (1997), via global optimal algorithm for a planned Basic Period solution. Compared to the results reported by (Grznar and Riggle 1997, pp.363), the ‘pull’ model performs better than the common cycle (based on Hanssmann (1962) and equal to \(\$177.8\)) and better than other planned basic period-based models (based on Haessler (1979), \(\$158.5\), Madigan (1968), \(\$161.3\), and Stankard and Gupta (1969), \(\$164.0\))
When the demand set corresponds to (2), the ‘pull’ solution is given by the decision variables n = {3,2,2,1,1,3}. The cost of the ‘pull’ solution, \(\$ 222.86\), is slightly higher than the cost of \(\$221.78\) obtained by Grznar and Riggle (1997). In this case, the results reported by (Grznar and Riggle 1997, p.363) confirm the better performance of the pull model compared to the common cycle (based on Hanssmann (1962) and equal to \(\$246.3\)) and compared to the planned basic period-based solution based on Madigan (1968) (\(\$225.5\)).
When the demand set corresponds to (3), the ‘pull’ solution is given by the decision variables n = {2,1,1,1,1,2}. Again, the cost of the ‘pull’ solution, \(\$222.86\), is slightly higher than the cost equal to \(\$221.78\) obtained by Grznar and Riggle (1997). In addition, for this instance, planned-based frequencies would be feasible in the pull model but would not reach the same cost. In this case, the pull model performs better than just a common cycle-based model (based on Hanssmann (1962) and equal to \(\$295.3\)), while all other planned solutions have lower costs.
When the demand set corresponds to (4), the ‘pull’ solution is given by the decision variables n = {1,1,1,1,1,1}. The cost of the ‘pull’ solution is equal to \(\$337.65\). The global optimisation algorithm for a planned basic period finds a solution characterised by cost \(\$333.41\). This difference in costs also characterises the common cycle-based model. Notwithstanding equal sets of frequencies characterise the ‘pull’ and planned solutions, the latter reaches a lower cost due to planning modifications, which are restricted to the ‘pull’ model.
1.2 Appendix B.2. Mallya’s Five-Item Problem (1992)
The proposed ‘pull’ approach is finally tested on Mallya’s original problem (Mallya, 1992), which has been solved previously by several authors in the modified instance as that proposed by Moon et al. (2002); Chung and Chan (2011). This famous test problem relates to the case of a lathe operating in a light mechanical engineering workshop that produces only five products isolated from the rest of the machines. In this problem, the utilisation, that is \(\sum r_i\), is high and equal to 89%. The data set of the problem is shown in Table 7. Applying the proposed pull model to Mallya’s original problem, localsolver 9.5 deals with five integer variables and five continuous variables in a fraction of a second and achieves optimality.
The ‘pull’ solution to Mallya’s problem is given by the decision variables n = {1,1,1,1,1}, defining the set of \(Q_i\) reported by Table 7. The cost of the ‘pull’ solution is \(\$48.87\), higher than the cost of Mallya’s planned solution, i.e. \(\$41.79\). (See Table 8)
Appendix C.
See Table 9.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Pozzi, R., Rossi, T. & Salani, M. Economic production quantity (EPQ) model in ‘pull’ managed single-machine multi-item production systems. Ann Oper Res 332, 85–105 (2024). https://doi.org/10.1007/s10479-023-05509-w
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-023-05509-w