Skip to main content
Log in

A novel stochastic programming approach for scheduling of batch processes with decision dependent time of uncertainty realization

  • Original Research
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2

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.

    Article  Google Scholar 

  • Birge, J. R., & Louveaux, F. (2011). Introduction to stochastic programming. Berlin: Springer.

    Book  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Colvin, M., & Maravelias, C. T. (2011). R&d pipeline management: Task interdependencies and risk management. European Journal of Operational Research, 215(3), 616–628.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Goel, V., & Grossmann, I. E. (2006). A class of stochastic programs with decision dependent uncertainty. Mathematical Programming, 108(2–3), 355–394.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Gupta, V., & Grossmann, I. E. (2011). Solution strategies for multistage stochastic programming with endogenous uncertainties. Computers and Chemical Engineering, 35(11), 2235–2247.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Gupta, V., & Grossmann, I. E. (2014b). A new decomposition algorithm for multistage stochastic programs with endogenous uncertainties. Computers and Chemical Engineering, 62, 62–79.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Li, Z., & Ierapetritou, M. (2008). Process scheduling under uncertainty: Review and challenges. Computers and Chemical Engineering, 32(4–5), 715–727.

    Article  Google Scholar 

  • Luo, F., & Mehrotra, S. (2020). Distributionally robust optimization with decision dependent ambiguity sets. Optimization Letters, 14(8), 2565–2594.

    Article  Google Scholar 

  • Nohadani, O., & Sharma, K. (2018). Optimization under decision-dependent uncertainty. SIAM Journal on Optimization, 28(2), 1773–1795.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Sahinidis, N. V. (2004). Optimization under uncertainty: State-of-the-art and opportunities. Computers and Chemical Engineering, 28(6–7), 971–983.

    Article  Google Scholar 

  • Sen, S., & Higle, J. L. (1999). An introductory tutorial on stochastic linear programming models. Interfaces, 29(2), 33–61.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Ricardo Fukasawa.

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.

Table 5 Normalized process data used in experiments

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-021-04141-w

Keywords

Navigation