Abstract
Uncertainty modelling is key to obtain a realistically feasible solution for large-scale optimization problems. In this study, we consider two-stage stochastic programming to model discrete-time batch process operations with a type II endogenous (decision dependent) uncertainty, where time of uncertainty realizations are dependent on the model decisions. We propose an integer programming model to solve the problem, whose key feature is that it does not require auxiliary binary variables or explicit non-anticipativity constraints to ensure non-anticipativity. To the best of our knowledge this is the first model dealing with such type II uncertainties that has these characteristics, which makes it a much more computationally attractive model. We present a proof that non-anticipativity is enforced implicitly as well as computational results using a large-scale scientific services industrial plant. The computational results from the case study depicts significant benefits in using the proposed stochastic programming approach.


Similar content being viewed by others
References
Apap, R. M., & Grossmann, I. E. (2017). Models and computational strategies for multistage stochastic programming under endogenous and exogenous uncertainties. Computers and Chemical Engineering, 103, 233–274.
Birge, J. R., & Louveaux, F. (2011). Introduction to stochastic programming. Berlin: Springer.
Boland, N., Dumitrescu, I., & Froyland, G. (2008). A multistage stochastic programming approach to open pit mine production scheduling with uncertain geology. Optimization (pp. 1–33).
Colvin, M., & Maravelias, C. T. (2008). A stochastic programming approach for clinical trial planning in new drug development. Computers and Chemical Engineering, 32(11), 2626–2642.
Colvin, M., & Maravelias, C. T. (2009). Scheduling of testing tasks and resource planning in new product development using stochastic programming. Computers and Chemical Engineering, 33(5), 964–976.
Colvin, M., & Maravelias, C. T. (2010). Modeling methods and a branch and cut algorithm for pharmaceutical clinical trial planning using stochastic programming. European Journal of Operational Research, 203(1), 205–215.
Colvin, M., & Maravelias, C. T. (2011). R&d pipeline management: Task interdependencies and risk management. European Journal of Operational Research, 215(3), 616–628.
Goel, V., & Grossmann, I. E. (2004). A stochastic programming approach to planning of offshore gas field developments under uncertainty in reserves. Computers and Chemical Engineering, 28(8), 1409–1429.
Goel, V., & Grossmann, I. E. (2006). A class of stochastic programs with decision dependent uncertainty. Mathematical Programming, 108(2–3), 355–394.
Grossmann, I. E., Apap, R. M., Calfa, B. A., García-Herreros, P., & Zhang, Q. (2016). Recent advances in mathematical programming techniques for the optimization of process systems under uncertainty. Computers and Chemical Engineering, 91, 3–14.
Gupta, V., & Grossmann, I. E. (2011). Solution strategies for multistage stochastic programming with endogenous uncertainties. Computers and Chemical Engineering, 35(11), 2235–2247.
Gupta, V., & Grossmann, I. E. (2014a). Multistage stochastic programming approach for offshore oilfield infrastructure planning under production sharing agreements and endogenous uncertainties. Journal of Petroleum Science and Engineering, 124, 180–197.
Gupta, V., & Grossmann, I. E. (2014b). A new decomposition algorithm for multistage stochastic programs with endogenous uncertainties. Computers and Chemical Engineering, 62, 62–79.
Higle, J. L. (2005). Stochastic programming: Optimization when uncertainty matters. In Emerging theory, methods, and applications, informs (pp. 30–53).
Ierapetritou, M. G., Acevedo, J., & Pistikopoulos, E. N. (1996). An optimization approach for process engineering problems under uncertainty. Computers and Chemical Engineering, 20(6–7), 703–709.
Jonsbråten, T. W., Wets, R. J., & Woodruff, D. L. (1998). A class of stochastic programs with decision dependent random elements. Annals of Operations Research, 82, 83–106.
Kopa, M., & Rusỳ, T. (2021). A decision-dependent randomness stochastic program for asset-liability management model with a pricing decision. Annals of Operations Research, 299(1), 241–271.
Lagzi, S., Fukasawa, R., & Ricardez-Sandoval, L. (2017). A multitasking continuous time formulation for short-term scheduling of operations in multipurpose plants. Computers and Chemical Engineering, 97, 135–146.
Li, Z., & Ierapetritou, M. (2008). Process scheduling under uncertainty: Review and challenges. Computers and Chemical Engineering, 32(4–5), 715–727.
Luo, F., & Mehrotra, S. (2020). Distributionally robust optimization with decision dependent ambiguity sets. Optimization Letters, 14(8), 2565–2594.
Nohadani, O., & Sharma, K. (2018). Optimization under decision-dependent uncertainty. SIAM Journal on Optimization, 28(2), 1773–1795.
Rafiei, M., & Ricardez-Sandoval, L. A. (2020). New frontiers, challenges, and opportunities in integration of design and control for enterprise-wide sustainability. Computers and Chemical Engineering, 132, 106610.
Sahinidis, N. V. (2004). Optimization under uncertainty: State-of-the-art and opportunities. Computers and Chemical Engineering, 28(6–7), 971–983.
Sen, S., & Higle, J. L. (1999). An introductory tutorial on stochastic linear programming models. Interfaces, 29(2), 33–61.
Tarhan, B., & Grossmann, I. E. (2008). A multistage stochastic programming approach with strategies for uncertainty reduction in the synthesis of process networks with uncertain yields. Computers and Chemical Engineering, 32(4–5), 766–788.
Tarhan, B., Grossmann, I. E., & Goel, V. (2009). Stochastic programming approach for the planning of offshore oil or gas field infrastructure under decision-dependent uncertainty. Industrial and Engineering Chemistry Research, 48(6), 3078–3097.
Acknowledgements
The financial support provided by the Mitacs Accelerate and our Industrial Partner in the scientific services sector for this research work is gratefully acknowledged.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendices
Nomenclature
Indices
- i :
-
job
- j :
-
task
- k :
-
task in the path of a job i
- \(j^{'}\) :
-
imperfect task
- t :
-
timepoint
- \(k^{'}\) :
-
task
- \(\varphi , r\) :
-
timepoints
Parameters/sets
- I :
-
Jobs
- J :
-
Tasks
- \(R_j\) :
-
Resources of task j
- \(c_j\) :
-
Capacity of task j
- \(\psi _s\) :
-
Probability of scenario s
- \(\phi (j)\) :
-
Completion time of task j
- \(A_i\) :
-
Number of units to be processed in job i
- \(P^{i}\) :
-
Path of a job i
- \(q_i\) :
-
Number of tasks in the path of a job i
- \(\varepsilon (j)\) :
-
predetermined time points for a task j
- \(N_G^+ (P_k^i )\) :
-
Set of tasks to which units are transferred from a task \(P_k^i\)
- \(N_G^{-} (P_k^{i} )\) :
-
Set of tasks from which units are transferred to a task \(P_k^i\)
- \(\rho _{ik^{'}k}\) :
-
Fixed value of task outcomes to obtain the first stage decisions
- \(\rho _{ik^{'}k}^{s}\) :
-
Actual value of task outcome realized in scenario s
Decision variables
- \(x_{ikt}\) :
-
Number of units waiting to be processed in the task \(P_k^i\)
- \(y_{ikt}\) :
-
Number of units from a job i to be processed in the task \(P_k^i\)
- \(z_{jt}\) :
-
Number of resources to be operated at timepoint t for a task j
- \(x_{ikt}^{s}\) :
-
Second stage decision for the number of units waiting to be processed in the task \(P_k^i\) after the realization in scenario s
- \(y_{ikt}^{s}\) :
-
Second stage decision for number of units from a job i to be processed in the task \(P_k^i\) after the realization in scenario s
- \(w_{ikt}^{s}\), \(v_{ikt}^{s}\):
-
Final implementable decisions in scenario s
A Normalized process data for case study 2—scientific services facility
The normalized data for the 189 tasks in the scientific services facility are presented below in Table 5.
Rights and permissions
About this article
Cite this article
Menon, K.G., Fukasawa, R. & Ricardez-Sandoval, L.A. A novel stochastic programming approach for scheduling of batch processes with decision dependent time of uncertainty realization. Ann Oper Res 305, 163–190 (2021). https://doi.org/10.1007/s10479-021-04141-w
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-021-04141-w