Understanding Progressive Hedging Algorithm in Operations Research Seminar
Explore the Progressive Hedging algorithm discussed in the Graduate Seminar on Operations Research. Topics include general framework, resource allocation examples, and handling non-convexity in decision-making. Dive into scenario decomposition and scenario-specific decision-making for well-hedged solutions.
- Progressive Hedging Algorithm
- Operations Research
- Graduate Seminar
- Scenario Decomposition
- Decision-making
Download Presentation
Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
E N D
Presentation Transcript
Progressive hedging Miio Taarna 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 1
Outline 1. Introduction 2. General framework 3. Progressive hedging algorithm 4. Resource allocation example 5. Conclusions 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 2
Introduction 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 3
Recap [20,0.4] [22,0.3] Multi-stage stochastic programming (S1-S2) Time progression Outcomes can be defined as a scenario tree (S4) Some defined outcome With a probability [24,0.6] [27,0.5] [28,0.7] [30,0.5] 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 4
Motivation Various methods have been discussed (S9-11) Linear vs. non-linear How to handle non- convexity? Multi-stage parallelization? 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 5
General framework 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 6
Generalized problem Watson and Woodruff (2011) Decision maker minimizing costs Study scenarios for similarities Get a well hedged solution 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 7
Scenario decomposition Pr(1) + Pr(2) + Pr(3) + Pr(4) + Pr(5) + Pr(6) Pr(1) + Pr(2) Pr(3) + Pr(4) Pr(5) + Pr(6) Pr(3) Pr(4) Pr(6) Pr(1) Pr(5) Pr(2) Eckstein (2021) 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 8
Scenario decomposition Pr(1) Pr(2) Pr(3) Pr(4) Pr(5) Pr(6) Eckstein (2021) 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 9
Updated problem Watson and Woodruff (2011) Weigh scenario specific decisions Implicit non-anticipativity constraints 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 10
Scenario decomposition Pr(1) Pr(2) Pr(3) Pr(4) Pr(5) Pr(6) Eckstein (2021) 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 11
Scenario decomposition Pr(1) Pr(2) Pr(5) Pr(3) Pr(4) Pr(6) Eckstein (2021) 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 12
Lagrangian In dual ascent, the Lagrangian is used Boyd With the following dual ascent updates 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 13
Augmented Lagrangian More robust than Lagrangian in base dual ascent Boyd Augment leads to the following dual ascent updates 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 14
Progressive hedging algorithm 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 15
Basis of the algorithm Solve for each scenario after decomposition Get weighted sum of scenarios Calculate the price of each scenario Iterate until difference between scenario specific and weighted solutions below threshold 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 16
Progressive hedging 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 17
Useful properties Converges on convex sets Linearly when x is continuous Modifiable via penalty parameter Low penalty (closer to zero) leads to faster progress in primal and conversely for dual Handles multi-stage problems cleanly Works as a good heuristic for non-convex and integer problems Rockafellar and Wets (1991) Rockafellar and Wets (1991) 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 18
Resource allocation example 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 19
Resource allocation Consider a flow network with arcs between nodes For each scenario, there is a quantity that must be shipped between nodes Flow defined by continuous variables Flow availability defined by binary variables Solve with CPLEX 10.1 for 2 day baseline Compare to progressive hedging performance 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 20
Resource allocation 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 21
Results 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 22
Results 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 23
Conclusions 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 24
Conclusions We can decompose a scenario tree horizontally as a list of scenario sequences where some scenario nodes share decision values 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 25
Conclusions We can modify the dual ascent approach Boyd And iterate over decisions (primal) and scenario prices (dual) 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 26
Conclusions Related algorithms Alternating direction method of multipliers (ADMM) Proximal point algorithm Starting to catch on More interest in multi-stage instances Larger availability of highly parallel computing Options for using the algorithm CPLEX PySP StochasticPrograms.jl 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 27
References 1. Rockafellar and Wets (1991) - Scenarios and Policy Aggregation in Optimization Under Uncertainty, http://sites.math.washington.edu/~rtr/papers/rtr120-ScenariosAggregation.pdf 2. Boyd et al. (2011) Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers, http://datascienceassn.org/sites/default/files/Distributed%20Optimization%20and%20Statistical %20Learning%20via%20the%20Alternating%20Direction%20Method%20of%20Multipliers.pdf 3. Watson and Woodruff (2011) - Progressive hedging innovations for a class of stochastic mixed- integer resource allocation problems, https://link.springer.com/content/pdf/10.1007/s10287- 010-0125-4.pdf 4. Boyd Alternating Direction Method of Multipliers, https://web.stanford.edu/class/ee364b/lectures/admm_slides.pdf 5. Eckstein (2018) - The ADMM, Progressive Hedging and Operator Splitting, https://www.youtube.com/watch?v=T-JUf23khZU 6. Eckstein (2021) (Asynchoronous) Projective Hedging for Convex Stochastic Programing, https://www.youtube.com/watch?v=QShCamUQIHc 28.10.2022 MS-E2191 - Graduate Seminar on Operations Research 28