Abstract
In this paper, we study the robust multi-plant capacitated lot-sizing problem with uncertain demands, processing and setup times. This problem consists of a production system with more than one production plant, in which each plant can produce items to meet its demand or transfer items to other plants. The objective is to determine a minimum-cost production and transfer plan considering the compromise between production, inventory, and transfer costs. Using a static robust optimization approach, we propose two different robust mixed-integer programming formulations for the problem. The first formulation applies the standard duality technique to the constraints involving uncertain parameters while the second applies the duality technique only to the time constraints and introduces new parameters, accumulating the worst-case demand realizations, to the inventory balance constraints. This second formulation has the advantage of resulting from a more intuitive and straightforward approach. We perform extensive computational experiments to compare the performance of the formulations and to assess the effect of different budgets of uncertainty on the solutions. Moreover, we observe that demand, processing and setup times have different impacts when taking uncertainty into account.
Similar content being viewed by others
References
Abdel-Aal MA (2019) A robust capacitated lot sizing problem with setup times and overtime decisions with backordering allowed under demand uncertainty. 9th IFAC Conference on Manufacturing Modelling, Management and Control MIM 2019, vol 52(13). IFAC-PapersOnLine, pp 589–594
Alem D, Morabito R (2012) Production planning in furniture settings via robust optimization. Comput Oper Res 39(2):139–150
Alem D, Morabito R (2013) Risk-averse two-stage stochastic programs in furniture plants. OR Spectr 35(4):773–806. https://doi.org/10.1007/s00291-012-0312-5
Alem D, Curcio E, Amorim P, Almada-Lobo B (2018) A computational study of the general lot-sizing and scheduling model under demand uncertainty via robust and stochastic approaches. Comput Oper Res 90:125–141
Alimian M, Ghezavati V, Tavakkoli-Moghaddam R, Ramezanian R (2022) Solving a parallel-line capacitated lot-sizing and scheduling problem with sequence-dependent setup time/cost and preventive maintenance by a rolling horizon method. Comput Ind Eng 168:108041. https://doi.org/10.1016/j.cie.2022.108041
Alvarez A, Miranda P, Rohmer S (2022) Production routing for perishable products. Omega 111:102667
Attila ON, Agra A, Akartunalı K, Arulselvan A (2020) Robust formulations for economic lot-sizing problem with remanufacturing. Eur J Oper Res 288:496–510
Bertsimas D, Sim M (2003) Robust discrete optimization and network flows. Math Program 98(1–3):49–71. https://doi.org/10.1007/s10107-003-0396-4
Bertsimas D, Sim M (2004) The price of robustness. Oper Res 52(1):35–53. https://doi.org/10.1287/opre.1030.0065
Bertsimas D, Thiele A (2006) A robust optimization approach to inventory theory. Oper Res 54(1):150–168
Bertsimas D, Brown DB, Caramanis C (2011) Theory and applications of robust optimization. SIAM Rev 53(3):464–501
Brandimarte P (2006) Multi-item capacitated lot-sizing with demand uncertainty. Int J Prod Res 44(15):2997–3022. https://doi.org/10.1080/00207540500435116
Buschkühl L, Sahling F, Helber S, Tempelmeier H (2010) Dynamic capacitated lot-sizing problems: a classification and review of solution approaches. Or Spectr 32(2):231–261
Cárdenas-Barrón LE, González-Velarde JL, Garza GT (2015) A new approach to solve the multi-product multi-period inventory lot sizing with supplier selection problem. Comput Oper Res 64:225–232. https://doi.org/10.1016/j.cor.2015.06.008
Cárdenas-Barrón LE, Melo RA, Santos MC (2021) Extended formulation and valid inequalities for the multi-item inventory lot-sizing problem with supplier selection. Comput Oper Res 130:105234. https://doi.org/10.1016/j.cor.2021.105234
Carvalho DM, Nascimento MC (2016) Lagrangian heuristics for the capacitated multi-plant lot sizing problem with multiple periods and items. Comput Oper Res 71:137–148. https://doi.org/10.1016/j.cor.2016.01.019
Carvalho DM, Nascimento MC (2018) A kernel search to the multi-plant capacitated lot sizing problem with setup carry-over. Comput Oper Res 100:43–53. https://doi.org/10.1016/j.cor.2018.07.008
Coniglio S, Koster AMCA, Spiekermann N (2018) Lot sizing with storage losses under demand uncertainty. J Comb Optim 36(3):763–788
Darvish M, Larrain H, Coelho LC (2016) A dynamic multi-plant lot-sizing and distribution problem. Int J Prod Res 54(22):6707–6717. https://doi.org/10.1080/00207543.2016.1154623
De La Vega J, Munari P, Morabito R (2019) Robust optimization for the vehicle routing problem with multiple deliverymen. Cent Eur J Oper Res 27(4):905–936
De La Vega J, Moreno A, Morabito R, Munari P (2022) A robust optimization approach for the unrelated parallel machine scheduling problem. TOP. https://doi.org/10.1007/s11750-021-00621-1
Deleplanque S, Kedad-Sidhoum S, Quilliot A (2013) Lagrangean heuristic for a multi-plant lot-sizing problem with transfer and storage capacities. RAIRO Oper Res 47(4):429–443
Dolan ED, Moré JJ (2002) Benchmarking optimization software with performance profiles. Math Program 91(2):201–213. https://doi.org/10.1007/s101070100263
Englberger J, Herrmann F, Manitz M (2016) Two-stage stochastic master production scheduling under demand uncertainty in a rolling planning environment. Int J Prod Res 54(20):6192–6215
Gorissen BL, Yanıkoģlu İhsan, den Hertog D (2015) A practical guide to robust optimization. Omega 53:124–137
Helber S, Sahling F, Schimmelpfeng K (2013) Dynamic capacitated lot sizing with random demand and dynamic safety stocks. OR Spectr 35(1):75–105
Hu Z, Hu G (2018) A multi-stage stochastic programming for lot-sizing and scheduling under demand uncertainty. Comput Ind Eng 119:157–166
Kanyalkar AP, Adil GK (2010) A robust optimisation model for aggregate and detailed planning of a multi-site procurement-production-distribution system. Int J Prod Res 48(3):635–656. https://doi.org/10.1080/00207540802471272
Li Z, Tang Q, Floudas CA (2012) A comparative theoretical and computational study on robust counterpart optimization: II. Probabilistic guarantees on constraint satisfaction. Ind Eng Chem Res 51(19):6769–6788 (pMID: 23329868)
Miranda PL, Morabito R, Ferreira D (2018) Optimization model for a production, inventory, distribution and routing problem in small furniture companies. Top 26(1):30–67. https://doi.org/10.1007/s11750-017-0448-1
Mirzapour Al-e-hashem S, Malekly H, Aryanezhad M (2011) A multi-objective robust optimization model for multi-product multi-site aggregate production planning in a supply chain under uncertainty. Int J Prod Econ 134(1):28–42. https://doi.org/10.1016/j.ijpe.2011.01.027 (Enterprise risk management in operations)
Nascimento MCV, Toledo FMB (2008) A hybrid approach for the capacitated lot sizing problem with setup carryover. Int J Prod Res 50(6):1582–1597. https://doi.org/10.1080/00207543.2011.559486
Nascimento MC, Resende MG, Toledo FM (2010) GRASP heuristic with path-relinking for the multi-plant capacitated lot sizing problem. Eur J Oper Res 200(3):747–754
Sambasivan M, Schmidt C (2002) A heuristic procedure for solving multi-plant, multi-item, multi-period capacitated lot-sizing problems. Asia Pac J Oper Res 19(1):87–105
Sambasivan M, Yahya S (2005) A Lagrangean-based heuristic for multi-plant, multi-item, multi-period capacitated lot-sizing problems with inter-plant transfers. Comput Oper Res 32(3):537–555
Soyster AL (1973) Convex programming with set-inclusive constraints and applications to inexact linear programming. Oper Res 21(5):1154–1157
Tempelmeier H, Hilger T (2015) Linear programming models for a stochastic dynamic capacitated lot sizing problem. Comput Oper Res 59:119–125
Acknowledgements
The authors would like to thank the editor and two anonymous referees for their valuable comments. Computations were performed on the computing grid managed by Compute Canada.
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 1: Compact representation of constraints (10) and (11)
This appendix describes the steps to obtain a compact form for constraints (10) and (11) when considering demand uncertainty, leading to constraints (16)–(18). These steps are described below.
-
Step 1)
Robust counterpart of the constraints: The robust counterpart of constraints (10) and (11) can be stated as follows:
$$\begin{aligned}&I_{ikt}^+ \ge \sum _{\tau = 1}^{t} x_{ik\tau } + \sum _{\tau = 1}^{t} \sum _{\begin{array}{c} \ell \in {\mathcal {M}}: \\ \ell \ne k \end{array}} w_{i\ell k\tau } - \sum _{\tau = 1}^{t}\sum _{\begin{array}{c} \ell \in {\mathcal {M}}: \\ \ell \ne k \end{array}} w_{ik\ell \tau } - \sum _{\tau = 1}^{t}\left( d_{ik\tau }+\hat{d}_{ik\tau } \xi _{ik\tau }\right)&\nonumber \\&i \in {\mathcal {N}}, k \in {\mathcal {M}}, t \in {\mathcal {T}}, \forall {\varvec{\xi }} \in {{\mathcal {U}}}^{d}, \end{aligned}$$(33)$$\begin{aligned}&I_{ikt}^- \ge - \sum _{\tau = 1}^{t} x_{ik\tau } - \sum _{\tau = 1}^{t} \sum _{\begin{array}{c} \ell \in {\mathcal {M}}: \\ \ell \ne k \end{array}} w_{i\ell k\tau } + \sum _{\tau = 1}^{t}\sum _{\begin{array}{c} \ell \in {\mathcal {M}}: \\ \ell \ne k \end{array}} w_{ik\ell \tau } + \sum _{\tau = 1}^{t}\left( d_{ik\tau }+\hat{d}_{ik\tau } \xi _{ik\tau }\right)&\nonumber \\&i \in {\mathcal {N}}, k \in {\mathcal {M}}, t \in {\mathcal {T}}, \forall {\varvec{\xi }} \in {{\mathcal {U}}}^{d}. \end{aligned}$$(34)These equations impose that constraints (10) and (11) have to be satisfied for every possible realization of \({\varvec{\xi }}\in {\mathcal {U}}^d\). This representation has the disadvantage of resulting in a robust formulation that has infinite constraints (one for each realization of \({\varvec{\xi }}\)) and, therefore, it cannot be solved using general-purpose optimization software. For this reason, we apply the following steps to present a compact representation for them.
-
Step 2)
Worst-case reformulation: Note that the worst-case scenario in constraints (33) and (34) occurs when the accumulated demands take their minimum and maximum values, respectively. The model, therefore, minimizes the inventory and shortage costs using the worst-case scenario for the demands. This can be written as
$$\begin{aligned}&I_{ikt}^+ \ge \sum _{\tau = 1}^{t} x_{ik\tau } + \sum _{\tau = 1}^{t} \sum _{\begin{array}{c} \ell \in {\mathcal {M}}: \\ \ell \ne k \end{array}} w_{i\ell k\tau } - \sum _{\tau = 1}^{t}\sum _{\begin{array}{c} \ell \in {\mathcal {M}}: \\ \ell \ne k \end{array}} w_{ik\ell \tau } - \sum _{\tau = 1}^{t}d_{ik\tau } - \min _{{\varvec{\xi }} \in {{\mathcal {U}}}^{d}} \left\{ \sum _{\tau = 1}^{t}\hat{d}_{ik\tau } \xi _{ik\tau }\right\}&\nonumber \\&i \in {\mathcal {N}}, k \in {\mathcal {M}}, t \in {\mathcal {T}}, \end{aligned}$$(35)$$\begin{aligned}&I_{ikt}^- \ge - \sum _{\tau = 1}^{t} x_{ik\tau } - \sum _{\tau = 1}^{t} \sum _{\begin{array}{c} \ell \in {\mathcal {M}}: \\ \ell \ne k \end{array}} w_{i\ell k\tau } + \sum _{\tau = 1}^{t}\sum _{\begin{array}{c} \ell \in {\mathcal {M}}: \\ \ell \ne k \end{array}} w_{ik\ell \tau } + \sum _{\tau = 1}^{t}d_{ik\tau }+\max _{{\varvec{\xi }} \in {{\mathcal {U}}}^{d}} \left\{ \sum _{\tau = 1}^{t}\hat{d}_{ik\tau } \xi _{ik\tau }\right\}&\nonumber \\&i \in {\mathcal {N}}, k \in {\mathcal {M}}, t \in {\mathcal {T}}. \end{aligned}$$(36)Notice that in (35) the minimization problem can be redefined as a maximization problem, as follows:
$$\begin{aligned}&I_{ikt}^+ \ge \sum _{\tau = 1}^{t} x_{ik\tau } + \sum _{\tau = 1}^{t} \sum _{\begin{array}{c} \ell \in {\mathcal {M}}: \\ \ell \ne k \end{array}} w_{i\ell k\tau } - \sum _{\tau = 1}^{t}\sum _{\begin{array}{c} \ell \in {\mathcal {M}}: \\ \ell \ne k \end{array}} w_{ik\ell \tau } - \sum _{\tau = 1}^{t}d_{ik\tau } + \max _{{\varvec{\xi }} \in {{\mathcal {U}}}^{d}} \left\{ \sum _{\tau = 1}^{t}\hat{d}_{ik\tau } \xi _{ik\tau }\right\} \nonumber \\&i \in {\mathcal {N}}, k \in {\mathcal {M}}, t \in {\mathcal {T}}. \end{aligned}$$(37) -
Step 3)
Dualizing the primal protection function: The internal maximization problem appearing in constraints (37) and (36) is often called primal protection function, and can be written in an equivalent form as the following optimization problem:
$$\begin{aligned}&{\mathbb {B}}_{ikt}^d=\max _{{\varvec{\xi }}} \left\{ \sum _{\tau =1}^t \hat{d}_{ik\tau } \xi _{ik\tau }: -\mathbbm {1} \le {\varvec{\xi }} \le \mathbbm {1}, \, \sum _{\tau =1}^t |\xi _{ik\tau }| \le \Gamma _{ikt} \right\} . \end{aligned}$$(38)For a given value for the uncertainty budget \(\Gamma _{ikt}\), this problem is always feasible and bounded. By strong duality, it follows that the associated dual problem is also feasible and bounded, and their corresponding optimal values are equal. We then determine the dual problem associated with the maximization problem in (38). With this purpose, we rewrite it to eliminate the absolute value function that appears in one of its constraints. This can be done since in the optimal solution of (38) the values of \(\xi _{ik\tau }\) will never take negative values given that the \(\hat{d}_{ik\tau }\) values are non-negative. The problem can, therefore, be rewritten as
$$\begin{aligned} {\mathbb {B}}_{ikt}^d=\max _{{\varvec{\xi }} \ge 0} \left\{ \sum _{\tau =1}^t \hat{d}_{ik\tau } \xi _{ik\tau }: \xi _{ik\tau } \le 1, \, \tau =1,\ldots ,t, \sum _{\tau =1}^t \xi _{ik\tau } \le \Gamma _{ikt} \right\} . \end{aligned}$$(39)The dual problem associated with (39) is as follows:
$$\begin{aligned} {\mathbb {B}}_{ikt}^d = \min _{{\varvec{\lambda }} \ge 0, {\varvec{\mu }} \ge 0} \left\{ \sum _{\tau =1}^t \mu _{ik\tau t}+\Gamma _{ik\tau }\lambda _{ik\tau }: \mu _{ik\tau t}+\lambda _{ik\tau }\ge \hat{d}_{ik\tau }, \, \tau =1,\ldots , t\right\} . \end{aligned}$$(40)where \(\mu _{ik\tau t}\) and \(\lambda _{ik\tau }\) are the dual variables associated with the constraints of the maximization problem (38). We can now replace the maximization problem that appears in constraints (37) and (36) with the minimization problem (40), as shown as follows:
$$\begin{aligned} I_{ikt}^+ \ge&\sum _{\tau = 1}^{t} x_{ik\tau } + \sum _{\tau = 1}^{t} \sum _{\begin{array}{c} \ell \in {\mathcal {M}}: \\ \ell \ne k \end{array}} w_{i\ell k\tau } - \sum _{\tau = 1}^{t}\sum _{\begin{array}{c} \ell \in {\mathcal {M}}: \\ \ell \ne k \end{array}} w_{ik\ell \tau } - \sum _{\tau = 1}^{t}d_{ik\tau } \nonumber \\&+ \min _{{\varvec{\lambda }} \ge 0, {\varvec{\mu }} \ge 0} \left\{ \sum _{\tau =1}^t \mu _{ik\tau t}+\Gamma _{ik\tau }\lambda _{ik\tau }: \mu _{ik\tau t}+\lambda _{ik\tau }\ge \hat{d}_{ik\tau }, \, \tau =1,\ldots , t \right\} \nonumber \\&i \in {\mathcal {N}}, k \in {\mathcal {M}}, t \in {\mathcal {T}}, \end{aligned}$$(41)$$\begin{aligned} I_{ikt}^- \ge&- \sum _{\tau = 1}^{t} x_{ik\tau } - \sum _{\tau = 1}^{t} \sum _{\begin{array}{c} \ell \in {\mathcal {M}}: \\ \ell \ne k \end{array}} w_{i\ell k\tau } + \sum _{\tau = 1}^{t}\sum _{\begin{array}{c} \ell \in {\mathcal {M}}: \\ \ell \ne k \end{array}} w_{ik\ell \tau } + \sum _{\tau = 1}^{t}d_{ik\tau }&\nonumber \\&+ \min _{{\varvec{\lambda }} \ge 0, {\varvec{\mu }} \ge 0} \left\{ \sum _{\tau =1}^t \mu _{ik\tau t}+\Gamma _{ik\tau }\lambda _{ik\tau }: \mu _{ik\tau t}+\lambda _{ik\tau }\ge \hat{d}_{ik\tau }, \, \tau =1,\ldots , t \right\}&\nonumber \\&i \in {\mathcal {N}}, k \in {\mathcal {M}}, t \in {\mathcal {T}}. \end{aligned}$$(42)The minimization that appears in constraints (41) and (42) can be omitted since if they are satisfied for some value of the \({\varvec{\lambda }}\) and \({\varvec{\mu }}\) variables, they will also be satisfied for their minimum values. This leads to the compact version shown in constraints (16)–(18). It is worth mentioning that when we eliminate the minimization term from (41) and (42), the expression \(\mu _{ik\tau t}+\lambda _{ik\tau }\ge \hat{d}_{ik\tau }, \, \tau =1,\ldots , t\), will appear twice in the robust reformulation. However, since this would result in redundant constraints, we only consider them once in the reformulation as constraints (18).
Appendix 2: Compact representation of constraints (3)
This appendix describes the application of the three steps described in A to obtain a compact representation for constraints (3) when considering uncertainties in the processing and setup times.
-
Step 1)
Robust counterpart of the constraints: The robust counterpart of constraints (3) can be written as follows:
$$\begin{aligned} \sum _{i \in {\mathcal {N}}} \left( b_{ikt}+\hat{b}_{ikt}\eta _{ikt}^b\right) x_{ikt}+\sum _{i \in {\mathcal {N}}} \left( f_{ikt}+\hat{f}_{ikt}\eta _{ikt}^f\right) y_{ikt} \le Q_{kt}, \, k, \in {\mathcal {M}}, t \in {\mathcal {T}}, ({\varvec{\eta }}^b,{\varvec{\eta }}^f) \in {{\mathcal {U}}}^{(b,f)}. \end{aligned}$$(43) -
Step 2)
Worst-case reformulation: For a given solution \(({\varvec{x}}^v,{\varvec{y}}^v)\), the worst-case scenario for the processing and setup times occurs when the left-hand side of (43) reaches its maximum value. Therefore, a worst-case reformulation for constraints (43) is shown below:
$$\begin{aligned} \sum _{i \in {\mathcal {N}}} b_{ikt}x_{ikt}^v&+ \sum _{i \in {\mathcal {N}}} f_{ikt}y_{ikt}^v \nonumber \\&+ \max _{({\varvec{\eta }}^b,{\varvec{\eta }}^f) \in {\mathcal {U}}^{(b,f)}} \left\{ \sum _{i \in {\mathcal {N}}} \left( \hat{b}_{ikt}x_{ikt}^v\eta _{ikt}^b+\hat{f}_{ikt}y_{ikt}^v\eta _{ikt}^f\right) \right\} \le Q_{kt} \ k \in {\mathcal {M}}, t \in {\mathcal {T}}. \end{aligned}$$(44) -
Step 3)
Dualizing the primal protection function: the primal protection function \({\mathbb {B}}_{kt}^{(b,f)}\) corresponding to the internal maximization problem in (44) is equivalent to the following optimization problem:
$$\begin{aligned} {\mathbb {B}}_{kt}^{(b,f)}=\max _{{\varvec{\eta }}^b \ge 0,{\varvec{\eta }}^f \ge 0 } \left\{ \sum _{i \in {\mathcal {N}}} \left( \hat{b}_{ikt}x_{ikt}^v\eta _{ikt}^b+\hat{f}_{ikt}y_{ikt}^v\eta _{ikt}^f\right) : \eta ^b_{ikt} \le 1, \, i \in {\mathcal {N}}, \, \eta ^f_{ikt} \le 1, \, i \in {\mathcal {N}}, \, \sum _{i \in {\mathcal {N}}} \left( \eta ^b_{ikt}+\eta ^f_{ikt}\right) \le \Delta _{kt} \right\} , \end{aligned}$$(45)whose associated dual problem is
$$\begin{aligned} {\mathbb {B}}_{kt}^{(b,f)}=\min _{{\varvec{\theta }} \ge 0, {\varvec{\beta }}^ \ge 0, {\varvec{\pi }} \ge 0 } \left\{ \sum _{i \in {\mathcal {N}}} \left( \theta _{ikt} + \beta _{ikt}\right) + \Delta _{kt}\pi _{kt}: \theta _{ikt}+\pi _{kt} \ge \hat{b}_{ikt} x_{ikt}^v, \, i \in {\mathcal {N}}, \, \beta _{ikt}+\pi _{kt} \ge \hat{f}_{ikt} y_{ikt}^v, i \in {\mathcal {N}} \right\} . \end{aligned}$$(46)
Finally, the compact representation of constraints (43) (which is given by constraints (19)–(21)) is obtained when the maximization problem in (44) is replaced by the minimization problem in (46), omitting the minimization function in the resulting constraint.
Rights and permissions
Springer Nature or its licensor 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
Jalal, A., Alvarez, A., Alvarez-Cruz, C. et al. The robust multi-plant capacitated lot-sizing problem. TOP 31, 302–330 (2023). https://doi.org/10.1007/s11750-022-00638-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11750-022-00638-0