Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant...

30
Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science Division Argonne National Laboratory Fellow Computation Institute University of Chicago March, 2013

Transcript of Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant...

Page 1: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Optimization Under Uncertainty: Structure-Exploiting Algorithms

Victor M. ZavalaAssistant Computational MathematicianMathematics and Computer Science Division Argonne National LaboratoryFellowComputation InstituteUniversity of Chicago

March, 2013

Page 2: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Outline

Background

Project Objectives and Progress

On-Going Work

2

Page 3: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Power Grid Operations Zavala, Constantinescu, Wang, and Botterud, 2009

3

Grid Operated with Expected Values of Demands, Renewables, and Topology

Robustness Embedded in “Reserves”

Page 4: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Prices at Illinois Hub, 2009

Grid Time Volatility

Page 5: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Volatility Reflects System Instabilities and Uneven Distributions of Welfare

Uncertainties Not Properly Anticipated/Factored In Decisions

Grid Spatial Volatility

Page 6: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

WindRamps

Wind Power Adoption

Page 7: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Newton’s Method

Solve Sequence of BPs with

NLP Barrier Problem

KKT Matrix

7

Scalable Optimization: Interior Point Solvers

Huge Advances in Convergence Theory and Scalability- Available Implementations: IPOPT, OOQP, KNITRO, LOQO, Gurobi, CPLEX

Key Advantages:- Superlinear Convergence and Polynomial Complexity- Enables Sparse and Structured Linear Algebra- “Easy” Extensions to Nonlinear Problems

Page 8: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Scalable Stochastic OptimizationNeed to Make Decision Now While Anticipating Future Scenarios

Typically: Scenarios Sampled a-priori From Given Distribution (e.g., Weather)

Problem Induces Arrow-Head Structure in KKT System

Key Bottlenecks: - Number and Size of Scenarios and First-Stage Variables - Decomposition Based on Schur Complement : Dense Sequential Step - Hard To Get Good Preconditioners (Inequality Constraints, Unstructured Grids)

Page 9: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Illinois System Zavala, Constantinescu, Wang, and Botterud, 2009, Lubin, Petra,

Anitescu, Zavala 2011

9

1900 Buses 261 Generators 24 Hours

Page 10: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

• O(104-105) Scenarios Needed to Cover High-Dimensional Spatio-Temporal Space (Wind Fields)

• 6 Billion Variables Solved in Less than an Hour on Intrepid (128,000 Cores)

• O(103) First-Stage Variables

• Strong Scaling on Intrepid – 128,000 Cores

• O(105) First-Stage Enabled with Parallel Dense Solvers

PIPS Petra, Lubin, Anitescu and Zavala 2011

Based on OOQP Gertz & Wright, Schur Complement-Based, Hybrid MPI/OpenMPIncite Award Granting Access to BlueGene/P (Intrepid)

Scalability Results Interior-Point Solver

Page 11: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

11

Reducing Grid Volatility (Zavala, Anitescu, Birge 2012)

Page 12: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

12

Distribution of Social Welfare (Zavala, Anitescu, Birge 2012)

Mean Price Field - Deterministic

Page 13: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

13

Mean Price Field - Stochastic

Distribution of Social Welfare (Zavala, Anitescu, Birge 2012)

Page 14: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Exploring Asymptotic Statistical Behavior with HPC Zavala, et.al. 2012

14

Analysis Requires Problems with O(109) Complexity

Page 15: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Ambiguity : Weather Forecasting Ambiguity : Weather Forecasting Constantinescu, Zavala, Anitescu, 2010

Demand

Thermal

Wind

- WRF Forecasts are -In General- Accurate with Tight Uncertainty Bounds

- Excursions Occur: Probability Distribution of 3rd Day is Inaccurate! Resolution? Frequency Data Assimilation? Missing Physics? 100m Sensors?

Page 16: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Major Advances in Meteorological Models (WRF) Highly Detailed Phenomena High Complexity 4-D Fields (106- 108 State Variables)

Model Reconciled to Measurements From Meteo Stations

Data Assimilation -Every 6-12 hours-: 3-D Var Courtier, et.al. 1998 4-D Var (MHE) Navon et.al., 2007 Extended and Ensemble Kalman Filter Eversen, et.al. 1998

Ambiguity : Weather Forecasting Ambiguity : Weather Forecasting Constantinescu, Zavala, Anitescu, 2010

Page 17: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Current Time

Data Assimilation (Least-Squares) Forecast (Sampling)

Forecast Distribution Function of PDE Resolution

Need to Embed Distributional Error Bounds in Stochastic Optimization

Dealing with Ambiguity in Decision Can Relax Resolution Needs (Need Integration with UQ)

Forecast 24 hr in One Hour

Ambiguity – Weather Forecasting Ambiguity – Weather Forecasting Constantinescu, Zavala, Anitescu, 2010

Page 18: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Outline

Background

Project Objectives and Progress

On-Going Work

18

Page 19: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Optimization Under Uncertainty

19

Page 20: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Deterministic Newton Methods (State-of-the-Art)

20

Implementations: PIPS (Petra, Anitescu), OOPS (Gondzio, Grothey)

Bottleneck in HPC: Limited Algorithmic Flexibility 1. How To Construct Steps From Smaller Sample Sets? Need to Allow for Inexactness 2. Progress and Termination Is Deterministic Not Probabilistic Need to Relax Criteria – Probabilistic Metrics 3. Inefficient Management of Redundancies

Page 21: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Stochastic Newton Methods

21

Page 22: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Scenario Compression Zavala, 2013

22

Residual Characterization: - Cluster Based on Effect on First-Stage Direction

- Clustering Techniques: Hierarchical, k-Means, etc…

Page 23: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Network Expansion Network Expansion Zavala, 2013Zavala, 2013

- Number of Iterations as Function of Compression Rates – 100 Total Scenarios

Page 24: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Sparse Multi-Level Preconditioning Zavala(b), 2013

24

Page 25: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Numerical Tests Numerical Tests Zavala, 2013

- Test Effectiveness of Preconditioner Using Scenario Clustering

- Compare Against Scenario Elimination and No Preconditioning

Observations:- Clustering 2-3 Times More Effective Than Elimination

- Compression Rates of 70% Achievable - Multilevel Enables Rates > 80%

Page 26: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Outline

Background

Project Objectives and Progress

On-Going Work

26

Page 27: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Network Compression

27

- Compression Possible in Networks- Enables Multi-Level- KKT System Structure Becomes Nested

Observations: -If Link is Not Congested, Nodes Can be Clustered -Use Link Lagrange Multiplier as Weight

Page 28: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Scalable Linear Algebra & HPC

28

Fusion

Mira

Implementing in Toolkit for Advanced Optimization (TAO) & Leveraging PETSc Constructs

Page 29: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Coupled Infrastructure Systems

29

Natural Gas Electricity

Urban Energy Systems

Page 30: Optimization Under Uncertainty: Structure-Exploiting Algorithms Victor M. Zavala Assistant Computational Mathematician Mathematics and Computer Science.

Optimization Under Uncertainty: Structure-Exploiting Algorithms

Victor M. ZavalaAssistant Computational MathematicianMathematics and Computer Science Division Argonne National LaboratoryFellowComputation InstituteUniversity of Chicago

March, 2013