Single cut and multicut stochastic dual dynamic programming with cut selection for multistage stochastic linear programs: convergence proof and numerical experiments

被引:9
作者
Bandarra, Michelle [1 ]
Guigues, Vincent [1 ]
机构
[1] FGV, Sch Appl Math, Praia De Botafogo, RJ, Brazil
关键词
Stochastic programming; Stochastic dual dynamic programming; Multicut decomposition algorithm; Portfolio selection; DECOMPOSITION METHODS; ALGORITHM; SDDP;
D O I
10.1007/s10287-021-00387-8
中图分类号
O1 [数学]; C [社会科学总论];
学科分类号
03 ; 0303 ; 0701 ; 070101 ;
摘要
We introduce a variant of Multicut Decomposition Algorithms, called CuSMuDA (Cut Selection for Multicut Decomposition Algorithms), for solving multistage stochastic linear programs that incorporates a class of cut selection strategies to choose the most relevant cuts of the approximate recourse functions. This class contains Level 1 (Philpott et al. in J Comput Appl Math 290:196-208, 2015) and Limited Memory Level 1 (Guigues in Eur J Oper Res 258:47-57, 2017) cut selection strategies, initially introduced for respectively Stochastic Dual Dynamic Programming and Dual Dynamic Programming. We prove the almost sure convergence of the method in a finite number of iterations and obtain as a by-product the almost sure convergence in a finite number of iterations of Stochastic Dual Dynamic Programming combined with our class of cut selection strategies. We compare the performance of Multicut Decomposition Algorithms, Stochastic Dual Dynamic Programming, and their variants with cut selection (using Level 1 and Limited Memory Level 1) on several instances of a portfolio problem. On these experiments, in general, Stochastic Dual Dynamic Programming is quicker (i.e., satisfies the stopping criterion quicker) than Multicut Decomposition Algorithms and cut selection allows us to decrease the computational bulk with Limited Memory Level 1 being more efficient (sometimes much more) than Level 1.
引用
收藏
页码:125 / 148
页数:24
相关论文
共 29 条
[1]  
Andersen E., 2013, The MOSEK optimization toolbox for MATLAB manual. version 7.0
[2]  
[Anonymous], 2012, HAL00753578
[3]  
Birge J., 2001, ALGORITHMIC OPER RES, V1, P20
[4]  
Birge J. R., 1997, INTRO STOCHASTIC PRO
[5]   A parallel implementation of the nested decomposition algorithm for multistage stochastic linear programs [J].
Birge, JR ;
Donohue, CJ ;
Holmes, DF ;
Svintsitski, OG .
MATHEMATICAL PROGRAMMING, 1996, 75 (02) :327-352
[6]   DECOMPOSITION AND PARTITIONING METHODS FOR MULTISTAGE STOCHASTIC LINEAR-PROGRAMS [J].
BIRGE, JR .
OPERATIONS RESEARCH, 1985, 33 (05) :989-1007
[7]   A MULTICUT ALGORITHM FOR 2-STAGE STOCHASTIC LINEAR-PROGRAMS [J].
BIRGE, JR ;
LOUVEAUX, FV .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1988, 34 (03) :384-392
[8]   Convergent cutting-plane and partial-sampling algorithm for multistage stochastic linear programs with recourse [J].
Chen, ZL ;
Powell, WB .
JOURNAL OF OPTIMIZATION THEORY AND APPLICATIONS, 1999, 102 (03) :497-524
[9]   Improving the performance of Stochastic Dual Dynamic Programming [J].
de Matos, Vitor L. ;
Philpott, Andy B. ;
Finardi, Erlon C. .
JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2015, 290 :196-208
[10]  
Gaubert S, 2011, IEEE DECIS CONTR P, P1054, DOI 10.1109/CDC.2011.6161386