skip to main content
research-article

Compromise policy for multi-stage stochastic linear programming: : Variance and bias reduction

Published: 01 May 2023 Publication History

Abstract

This paper focuses on algorithms for multi-stage stochastic linear programming (MSLP). We propose an ensemble method named the “compromise policy”, which not only reduces the variance of the function approximation but also reduces the bias of the estimated optimal value. It provides a tight lower bound estimate with a confidence interval. By exploiting parallel computing, the compromise policy provides demonstrable advantages in performance and stability with marginally extra computational time. We further propose a meta-algorithm to solve the MSLP problems based on in-sample and out-of-sample optimality tests. Our meta-algorithm is incorporated within an SDDP-type algorithm for MSLP and significantly improves the reliability of the decisions suggested by SDDP. These advantages are demonstrated via extensive computations, which illustrate the effectiveness of our approach.

Highlights

Traditional single-replication SDDP can provide a misleading upper bound.
Proposed a meta-algorithm for MSLP and a parallel framework for SDDP-type algorithms.
Designed a compromise policy which provides high quality decisions with low computational cost.
Demonstrated both variance and bias reduction due to the compromise policy.
Applied out-of-sample validation to obtain a justifiable upper bound.

References

[1]
Baucke R., Downward A., Zakeri G., A deterministic algorithm for solving multistage stochastic programming problems, in: Optimization Online, 2017, pp. 1–25.
[2]
Bayraksan G., Morton D.P., Assessing solution quality in stochastic programs, Math. Program. 108 (2) (2006) 495–514.
[3]
Bertsekas D., Dynamic Programming and Optimal Control: Vols. I, 1, Athena scientific, 2012.
[4]
Carino D.R., Myers D.H., Ziemba W.T., Concepts, technical issues, and uses of the Russell-Yasuda-Kasai financial planning model, Oper. Res. 46 (4) (1998) 450–462.
[5]
De Matos V.L., Morton D.P., Finardi E.C., Assessing policy quality in a multistage stochastic program for long-term hydrothermal scheduling, Ann. Oper. Res. 253 (2) (2017) 713–731.
[6]
Deng Y., Kesselman C., Sen S., Xu J., Computational operations research exchange (core): A cyber-infrastructure for analytics, in: 2019 Winter Simulation Conference, WSC, IEEE, 2019, pp. 3447–3456.
[7]
Donohue C.J., Birge J.R., The abridged nested decomposition method for multistage stochastic linear programs with relatively complete recourse, Algorithmic Oper. Res. 1 (1) (2006).
[8]
Dowson O., Applying Stochastic Optimisation to the New Zealand Dairy Industry, (Ph.D. thesis) University of Auckland, 2018.
[9]
Dowson O., The policy graph decomposition of multistage stochastic programming problems, Networks 76 (1) (2020) 3–23.
[10]
Dowson O., Kapelevich L., SDDP.jl: A Julia package for stochastic dual dynamic programming, INFORMS J. Comput. 33 (2021) 27–33,.
[11]
Dyer M., Stougie L., Computational complexity of stochastic programming problems, Math. Program. 106 (3) (2006) 423–432.
[12]
Gangammanavar H., Sen S., Two-scale stochastic optimization for controlling distributed storage devices, IEEE Trans. Smart Grid 9 (4) (2016) 2691–2702.
[13]
Gangammanavar H., Sen S., Stochastic dynamic linear programming: A sequential sampling algorithm for multistage stochastic linear programming, SIAM J. Optim. 31 (3) (2021) 2111–2140.
[14]
Golari M., Fan N., Jin T., Multistage stochastic optimization for production-inventory planning with intermittent renewable energy, Prod. Oper. Manage. 26 (3) (2017) 409–425.
[15]
Hanasusanto G.A., Kuhn D., Wiesemann W., A comment on “computational complexity of stochastic programming problems”, Math. Program. 159 (1) (2016) 557–569.
[16]
Higle J.L., Sen S., Finite master programs in regularized stochastic decomposition, Math. Program. 67 (1) (1994) 143–168.
[17]
Mannor S., Simester D., Sun P., Tsitsiklis J.N., Bias and variance approximation in value function estimates, Manage. Sci. 53 (2) (2007) 308–322.
[18]
Homem-de Mello T., De Matos V.L., Finardi E.C., Sampling strategies and stopping criteria for stochastic dual dynamic programming: a case study in long-term hydrothermal scheduling, Energy Syst. 2 (1) (2011) 1–31.
[19]
Peer O., Tessler C., Merlis N., Meir R., Ensemble bootstrapping for Q-learning, in: Proceedings of the 38th International Conference on Machine Learning, ICML 2021, in: Proceedings of Machine Learning Research, vol. 139, PMLR, 2021, pp. 8454–8463.
[20]
Pereira M.V., Pinto L.M., Multi-stage stochastic optimization applied to energy planning, Math. Program. 52 (1) (1991) 359–375.
[21]
Philpott A., Applications of SDDP in electricity markets with hydroelectricity, in: SESO Workshop, 2017, URL http://cermics.enpc.fr/~delara/SESO/SESO2017/SESO2017_Thursday_Philpott.pdf.
[22]
Philpott A.B., Guan Z., On the convergence of stochastic dual dynamic programming and related methods, Oper. Res. Lett. 36 (4) (2008) 450–455.
[23]
Powell W.B., Approximate Dynamic Programming: Solving the Curses of Dimensionality, Vol. 703, John Wiley & Sons, 2007.
[24]
Rougé C., Tilmant A., Using stochastic dual dynamic programming in problems with multiple near-optimal solutions, Water Resour. Res. 52 (5) (2016) 4151–4163.
[25]
Sen S., Liu Y., Mitigating uncertainty via compromise decisions in two-stage stochastic linear programming: Variance reduction, Oper. Res. 64 (6) (2016) 1422–1437.
[26]
Shapiro A., On complexity of multistage stochastic programs, Oper. Res. Lett. 34 (1) (2006) 1–8.
[27]
Shapiro A., Analysis of stochastic dual dynamic programming method, European J. Oper. Res. 209 (1) (2011) 63–72.
[28]
Shapiro A., Dentcheva D., Ruszczyński A., Lectures on Stochastic Programming: Modeling and Theory, SIAM, 2014.
[29]
Shiina T., Birge J.R., Multistage stochastic programming model for electric power capacity expansion problem, Jpn. J. Ind. Appl. Math. 20 (3) (2003) 379–397.
[30]
Smith J.E., Winkler R.L., The optimizer’s curse: Skepticism and postdecision surprise in Decision Analysis, Manage. Sci. 52 (3) (2006) 311–322.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Computers and Operations Research
Computers and Operations Research  Volume 153, Issue C
May 2023
402 pages

Publisher

Elsevier Science Ltd.

United Kingdom

Publication History

Published: 01 May 2023

Author Tags

  1. Multi-stage stochastic programming
  2. Ensemble model
  3. Variance reduction
  4. Online optimization
  5. Distributed computing
  6. Bias reduction

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Jan 2025

Other Metrics

Citations

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media