Toward Scalable Stochastic Unit Commitment - Part 2: Assessing Solver Performance

In this second portion of a two-part analysis of a computational approach to scalable stochastic unit commitment, we transition our focus from approximating accurate stochastic process models of load to solving the resulting stochastic optimization models in tractable run-times. Our solution technique is based on Rockafellar and Wets’ progressive hedging algorithm, a scenario-based decomposition strategy for solving stochastic programs. To achieve high-quality solutions in tractable runtimes, we describe key customizations of the progressive hedging algorithm for stochastic unit commitment. Using a variant of the WECC-240 test case, we demonstrate the ability of our approach to solve moderate-scale stochastic unit commitment problems with reasonable numbers of scenarios in less than 30 minutes of wall clock time on a commodity hardware. Further, we demonstrate that the resulting solutions are high-quality, with cost typically within 1-2% of optimal. Our optimization model and associated test cases are publicly available, serving as a basis for evaluating the relative effectiveness of stochastic unit commitment solvers.

[1]  David L. Woodruff,et al.  PySP: modeling and solving stochastic programs in Python , 2012, Mathematical Programming Computation.

[2]  Andreas Grothey,et al.  Stochastic Unit Commitment Problem , 2008 .

[3]  C.R. Philbrick,et al.  Modeling Approaches for Computational Cost Reduction in Stochastic Unit Commitment Formulations , 2010, IEEE Transactions on Power Systems.

[4]  Alexander Shapiro,et al.  Lectures on Stochastic Programming: Modeling and Theory , 2009 .

[5]  R. Wets,et al.  L-SHAPED LINEAR PROGRAMS WITH APPLICATIONS TO OPTIMAL CONTROL AND STOCHASTIC PROGRAMMING. , 1969 .

[6]  David L. Woodruff,et al.  Progressive hedging innovations for a class of stochastic mixed-integer resource allocation problems , 2011, Comput. Manag. Sci..

[7]  Informationstechnik Berlin,et al.  Dual Decomposition in Stochastic Integer Programming , 1996 .

[8]  P. Sauer,et al.  Uncertainty Management in the Unit Commitment Problem , 2009, IEEE Transactions on Power Systems.

[9]  Anthony Papavasiliou,et al.  Coupling Renewable Energy Supply with Deferrable Demand , 2011 .

[10]  S. Oren,et al.  A stochastic unit commitment model for integrating renewable supply and demand response , 2012, 2012 IEEE Power and Energy Society General Meeting.

[11]  Claude Le Pape,et al.  Exploring relaxation induced neighborhoods to improve MIP solutions , 2005, Math. Program..

[12]  David L. Woodruff,et al.  Toward scalable, parallel progressive hedging for stochastic unit commitment , 2013, 2013 IEEE Power & Energy Society General Meeting.

[13]  M. Anjos,et al.  Tight Mixed Integer Linear Programming Formulations for the Unit Commitment Problem , 2012, IEEE Transactions on Power Systems.

[14]  David L. Woodruff,et al.  Pyomo: modeling and solving mathematical programs in Python , 2011, Math. Program. Comput..

[15]  John R. Birge,et al.  Stochastic Unit Commitment Problem (あいまいさと不確実性を含む状況の数理的意思決定 研究集会報告集) , 2002 .

[16]  M. Carrion,et al.  A computationally efficient mixed-integer linear formulation for the thermal unit commitment problem , 2006, IEEE Transactions on Power Systems.

[17]  Panos M. Pardalos,et al.  A decomposition approach to the two-stage stochastic unit commitment problem , 2012, Annals of Operations Research.

[18]  R. Tyrrell Rockafellar,et al.  Scenarios and Policy Aggregation in Optimization Under Uncertainty , 1991, Math. Oper. Res..

[19]  John R. Birge,et al.  A stochastic model for the unit commitment problem , 1996 .

[20]  James E. Price,et al.  Reduced network modeling of WECC as a market design prototype , 2011, 2011 IEEE Power and Energy Society General Meeting.

[21]  David L. Woodruff,et al.  Toward scalable stochastic unit commitment. Part 1: load scenario generation , 2015 .