an introduction to the theory of sddp algorithm
play

An introduction to the theory of SDDP algorithm V. Lecl` ere (ENPC) - PowerPoint PPT Presentation

Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion An introduction to the theory of SDDP algorithm V. Lecl` ere (ENPC) August 1, 2014 V. Lecl` ere Introduction to SDDP August 1, 2014 1 / 21 Technical


  1. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion An introduction to the theory of SDDP algorithm V. Lecl` ere (ENPC) August 1, 2014 V. Lecl` ere Introduction to SDDP August 1, 2014 1 / 21

  2. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion Introduction Large scale stochastic problem are hard to solve. Two ways of attacking such problems : decompose (spatially) the problem and coordinate solutions, construct easily solvable approximations (Linear Programming). Behind the name SDDP there is three different things: a class of algorithms, a specific implementation of the algorithm, a software implementing this method develloped by PSR. The aim of this talk is to give you an idea of how the class of algorithm is working and give a convergence result. V. Lecl` ere Introduction to SDDP August 1, 2014 2 / 21

  3. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion Introduction Large scale stochastic problem are hard to solve. Two ways of attacking such problems : decompose (spatially) the problem and coordinate solutions, construct easily solvable approximations (Linear Programming). Behind the name SDDP there is three different things: a class of algorithms, a specific implementation of the algorithm, a software implementing this method develloped by PSR. The aim of this talk is to give you an idea of how the class of algorithm is working and give a convergence result. V. Lecl` ere Introduction to SDDP August 1, 2014 2 / 21

  4. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion Introduction Large scale stochastic problem are hard to solve. Two ways of attacking such problems : decompose (spatially) the problem and coordinate solutions, construct easily solvable approximations (Linear Programming). Behind the name SDDP there is three different things: a class of algorithms, a specific implementation of the algorithm, a software implementing this method develloped by PSR. The aim of this talk is to give you an idea of how the class of algorithm is working and give a convergence result. V. Lecl` ere Introduction to SDDP August 1, 2014 2 / 21

  5. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion An introductive application A dam is seen as a stock of energy with uncertain inflows, valorized at an uncertain price. The objective is to minimize the expected cumulated cost. V. Lecl` ere Introduction to SDDP August 1, 2014 3 / 21

  6. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion Contents Technical Preliminaries 1 Problem Formulation and Dynamic Programming Duality Approach SDDP Algorithm 2 The SDDP algorithm Miscellaneous Convergence and Numerical Results 3 Conclusion 4 V. Lecl` ere Introduction to SDDP August 1, 2014 3 / 21

  7. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion Problem Formulation � � � � c T c T min 0 x 0 + E min 1 ( ξ 1 ) x 1 + E · · · A 0 x 0 = b 0 B 1 ( ξ 1 ) x 0 + A 1 ( ξ 1 ) x 1 = b 1 x 0 ≥ 0 x 1 ≥ 0 ����� � c T + E min T ( ξ T ) x T B T ( ξ T ) x T − 1 + A T ( ξ T ) x T = b T ( ξ T ) x T ≥ 0 � � Key “practical” assumption: the noise ξ 1 , . . . , ξ T is independent from time to time. If it is not the case we can often extend the state x to obtain an independent noise V. Lecl` ere Introduction to SDDP August 1, 2014 4 / 21

  8. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion Problem Formulation � � � � c T c T min 0 x 0 + E min 1 ( ξ 1 ) x 1 + E · · · A 0 x 0 = b 0 B 1 ( ξ 1 ) x 0 + A 1 ( ξ 1 ) x 1 = b 1 x 0 ≥ 0 x 1 ≥ 0 ����� � c T + E min T ( ξ T ) x T B T ( ξ T ) x T − 1 + A T ( ξ T ) x T = b T ( ξ T ) x T ≥ 0 � � Key “practical” assumption: the noise ξ 1 , . . . , ξ T is independent from time to time. If it is not the case we can often extend the state x to obtain an independent noise V. Lecl` ere Introduction to SDDP August 1, 2014 4 / 21

  9. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion Dynamic Programming Approach This problem can be solved by Dynamic Programming with: c T Q T − 1 ( x T − 1 , ξ T ) = min T ( ξ T ) x T B T ( ξ T ) x T − 1 + A T ( ξ T ) x T = b T ( ξ T ) x T ≥ 0 � � V T − 1 = E Q T − 1 ( x T − 1 , ξ T ) c T Q t − 1 ( x t − 1 , ξ t ) = min t x t + V t ( x t ) B t ( ξ t ) x t − 1 + A t ( ξ t ) x t = b t ( ξ t ) x t ≥ 0 � � V t − 1 ( x t − 1 ) = E Q t − 1 ( x t − 1 , ξ t ) Note that: the resolution can be done backward in time but require a priori discretization; functions Q t and V t are convex in x ; functions Q t and V t are pieciewise linear, hence above problems are linear programming problems. V. Lecl` ere Introduction to SDDP August 1, 2014 5 / 21

  10. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion Dynamic Programming Approach This problem can be solved by Dynamic Programming with: c T Q T − 1 ( x T − 1 , ξ T ) = min T ( ξ T ) x T B T ( ξ T ) x T − 1 + A T ( ξ T ) x T = b T ( ξ T ) x T ≥ 0 � � V T − 1 = E Q T − 1 ( x T − 1 , ξ T ) c T Q t − 1 ( x t − 1 , ξ t ) = min t x t + V t ( x t ) B t ( ξ t ) x t − 1 + A t ( ξ t ) x t = b t ( ξ t ) x t ≥ 0 � � V t − 1 ( x t − 1 ) = E Q t − 1 ( x t − 1 , ξ t ) Note that: the resolution can be done backward in time but require a priori discretization; functions Q t and V t are convex in x ; functions Q t and V t are pieciewise linear, hence above problems are linear programming problems. V. Lecl` ere Introduction to SDDP August 1, 2014 5 / 21

  11. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion Contents Technical Preliminaries 1 Problem Formulation and Dynamic Programming Duality Approach SDDP Algorithm 2 The SDDP algorithm Miscellaneous Convergence and Numerical Results 3 Conclusion 4 V. Lecl` ere Introduction to SDDP August 1, 2014 5 / 21

  12. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion Subgradient of a Value Function 1/2 Consider the following problem: c T Q t ( x , ξ ) = min t ( ξ ) x t + V t +1 ( x t +1 ) x t , x t +1 s . t . x t = x � λ t ( ξ t ) B t ( ξ ) x t − 1 + A t ( ξ ) x t = b t ( ξ ) Note λ t ( ξ t ) the Lagrangian multiplier associated to the constraint x t = x . Marginalist interpretation of the multiplier (and convexity of Q t ) implies that λ t ( ξ t ) ∈ ∂ Q t ( x t , ξ ) is a subgradient of Q t ( · , ξ ). In other words � � Q t ( · , ξ ) ≥ Q t ( x t , ξ ) + λ t , · − x t . V. Lecl` ere Introduction to SDDP August 1, 2014 6 / 21

  13. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion Subgradient of a Value Function 2/2 We have: � � ∀ x , Q t ( x , ξ ) ≥ Q t ( x t , ξ ) + λ t , x − x t . Recall that � � V t ( x ) = E Q t ( x , ξ ) . By linearity we obtain � � � � � � V t ( · ) ≥ E Q t ( x t , ξ ) + λ t ( ξ t ) , · − x t . E V. Lecl` ere Introduction to SDDP August 1, 2014 7 / 21

  14. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion Constructing a Cut from a Lower Approximation 1/2 V ( k ) t +1 ≤ V t +1 . Choose a point x ( k ) Assume that we have ˇ . t Recall that c T Q t ( x t , ξ ) = min t +1 x t + V t +1 ( x t +1 ) B t +1 ( ξ ) x t + A t +1 ( ξ ) x t +1 = b t +1 ( ξ ) x t +1 ≥ 0 For any possible ξ , consider V ( k ) β ( k ) ( ξ ) = min c T t ( ξ ) x t + ˇ t +1 ( x t +1 ) x t , x t +1 x t = x ( k ) � λ ( k ) ( ξ ) s . t . t t B t ( ξ ) x t − 1 + A t ( ξ ) x t = b t ( ξ ) Hence we have, β ( k ) λ t ( ξ ) , · − x ( k ) � � ( ξ ) + ≤ Q t ( · , ξ ) . t t then, β ( k ) , · − x ( k ) � � � � � � ( ξ t ) + λ t ( ξ t ) ≤ V t ( · ) . E E t t V. Lecl` ere Introduction to SDDP August 1, 2014 8 / 21

  15. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion Constructing a Cut from a Lower Approximation 2/2 Recall that, � � V t ( x ) = E Q t ( x , ξ t +1 ) . Hence β ( k ) λ t ( ξ ) , · − x ( k ) � � ( ξ ) + ≤ Q t ( · , ξ ) , t t leads to β ( k ) , · − x ( k ) � � � � � � E ( ξ t ) + E λ t ( ξ t ) ≤ V t ( · ) t t V. Lecl` ere Introduction to SDDP August 1, 2014 9 / 21

  16. Technical Preliminaries SDDP Algorithm Convergence and Numerical Results Conclusion Contents Technical Preliminaries 1 Problem Formulation and Dynamic Programming Duality Approach SDDP Algorithm 2 The SDDP algorithm Miscellaneous Convergence and Numerical Results 3 Conclusion 4 V. Lecl` ere Introduction to SDDP August 1, 2014 9 / 21

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend