Dealing with Uncertainty in Optimization Models using AIMMS

Similar documents
Multi-Period Vehicle Routing with Call-In Customers

Multi-Period Vehicle Routing with Stochastic Customers

Stochastic Optimization for Unit Commitment A Review

SUPPLY RISK LIMITS FOR THE INTEGRATION OF PRODUCTION SCHEDULING AND REAL-TIME OPTIMIZATION AT AIR SEPARATION UNITS

Vehicle Routing Tank Sizing Optimization under Uncertainty: MINLP Model and Branch-and-Refine Algorithm

Global Supply Chain Planning under Demand and Freight Rate Uncertainty

Adaptive Robust Optimization with Dynamic Uncertainty Sets for Power System Operation Under Wind

Robust Optimization Based Economic Dispatch for Managing System Ramp Requirement

Latest Computational and Mathematical Tools for Transmission Expansion

Optimization under Uncertainty. with Applications

Craig L. Hart Consultant Energy Exemplar Africa (Pty) Ltd South Africa

Finding and evaluating robust train timetabling solutions

Modeling of competition in revenue management Petr Fiala 1

XXXII. ROBUST TRUCKLOAD RELAY NETWORK DESIGN UNDER DEMAND UNCERTAINTY

Contents PREFACE 1 INTRODUCTION The Role of Scheduling The Scheduling Function in an Enterprise Outline of the Book 6

Capacity Planning with Rational Markets and Demand Uncertainty. By: A. Kandiraju, P. Garcia-Herreros, E. Arslan, P. Misra, S. Mehta & I.E.

Production Planning under Uncertainty with Multiple Customer Classes

Medium Term Planning & Scheduling under Uncertainty for BP Chemicals

Aquifer Thermal Energy Storage (ATES) Smart Grids

Optimization under Uncertainty. with Applications

Strategic Design of Robust Global Supply Chains: Two Case Studies from the Paper Industry

Long Term Power Generation Planning Under Uncertainty

Next generation energy modelling Benefits of applying parallel optimization and high performance computing

Applying Robust Optimization to MISO Look-ahead Unit Commitment

Principles of Inventory Management

A MULTI-HIERARCHY FACILITY LOCATION PROBLEM WITH ROUTING UNDER DEMAND UNCERTAINTY: AN APPLICATION TO RELIEF DISTRIBUTIONS

Applying Robust Optimization to MISO Look- Ahead Commitment

Applied Data Analysis (Operations Research)

Prescriptive Analytics for Facility Location: an AIMMS-based perspective

Business Analytics for Flexible Resource Allocation Under Random Emergencies

Ron Adany, Sarit Kraus & Fernando Ordonez

PowrSym4. A Presentation by. Operation Simulation Associates, Inc. February, 2012

An Introduction. Frederik Fiand & Tim Johannessen GAMS Software GmbH. GAMS Development Corp. GAMS Software GmbH

Solving Stochastic Problems (and the DECIS System) MS&E348 Winter 2011/2012 Professor Gerd Infanger

12th International Conference on Fluidized Bed Technology

Capacity Dilemma: Economic Scale Size versus. Demand Fulfillment

Modern Robust Optimization: Opportunities for Enterprise-Wide Optimization

Stochastic Gradient Approach for Energy and Supply Optimisation in Water Systems Management

Properties of Convex Hull Pricing. Education Session 2 December 11, 2017

On robust optimization of wind farm maintenance and operation under uncertainty. ISEN 689 Project report, Fall Eunshin Byon

On Refining Ill-Defined Constraint Problems: A Case Study in Iterative Prototyping

Unit commitment (UC) is one of the key applications in

Integrated planning of operations and spare parts logistics under uncertainty in the supply chain of maintenance service providers

On the Optimal On-Line Management of Photovoltaic-Hydrogen Hybrid Energy Systems

CLUSTERING EFFICIENCY OF SCENARIOS IN THE VSS CAPTURE FOR THE TRANSPORTATION PROBLEM WITH STOCHASTIC DEMAND. José Ernesto Agüero Gutiérrez

1 Introduction 1. 2 Forecasting and Demand Modeling 5. 3 Deterministic Inventory Models Stochastic Inventory Models 63

Life Cycle Assessment A product-oriented method for sustainability analysis. UNEP LCA Training Kit Module f Interpretation 1

Robust Design of a Closed-loop Supply Chain Network for Uncertain Carbon Regulations and Random Product Flows

Economic and Environmental Analysis of Photovoltaic Energy Systems via Robust Optimization

A Convex Primal Formulation for Convex Hull Pricing

Stochastic Optimization for Vaccine Vial Replenishment

Network Flows. 7. Multicommodity Flows Problems. Fall 2010 Instructor: Dr. Masoud Yaghini

Intermittent Renewable Energy Sources and Wholesale Electricity Prices

A robust approach for the interdependency analysis of integrated energy systems considering wind power uncertainty

Resource Planning. EE 590 Iowa State University. October 22, 2008

A Single Item Non Linear Programming (NLP) Economic Order Quantity Model with Space Constraint

Automated Template C: Created by James Nail 2013V2.1

Balancing Risk and Economics for Chemical Supply Chain Optimization under Uncertainty

How Do We Manage the Complexity of the Grid?

Decision Support and Business Intelligence Systems

^ Springer. The Logic of Logistics. Theory, Algorithms, and Applications. for Logistics Management. David Simchi-Levi Xin Chen Julien Bramel

OPERATIONS RESEARCH Code: MB0048. Section-A

Metaheuristics for scheduling production in large-scale open-pit mines accounting for metal uncertainty - Tabu search as an example.

Metaheuristics. Approximate. Metaheuristics used for. Math programming LP, IP, NLP, DP. Heuristics

Basic Linear Programming Concepts. Lecture 2 (3/29/2017)

2014 Grid of the Future Symposium

This is a refereed journal and all articles are professionally screened and reviewed

Irrigation network design and reconstruction and its analysis by simulation model

FROM DATA TO PREDICTIONS

Using PLEXOS to Validate TIMES

Robust Rolling Horizon Optimisation Model for Offshore Wind Farm Installation Logistics

AN ABSTRACT OF THE DISSERTATION OF

Coupling Pumped Hydro Energy Storage with Unit Commitment

Design of Resilient Supply Chains with Risk of Facility Disruptions

Supply Chain Network Design under Uncertainty

Optimal Multi-scale Capacity Planning under Hourly Varying Electricity Prices

Getting linear energy system models ready for High Performance Computing

How to Cite or Link Using DOI

Revenue management under demand uncertainty: the case for a robust optimization approach

Introduction to OSeMOSYS

ADVANCED DATA ANALYSIS TECHNIQUES:

APPENDIX I PLANNING RESERVE MARGIN STUDY

GRID MODERNIZATION INITIATIVE PEER REVIEW Multi-scale Production Cost Modeling

DEVELOPMENT OF MULTI-OBJECTIVE SIMULATION-BASED GENETIC ALGORITHM FOR SUPPLY CHAIN CYCLIC PLANNING AND OPTIMISATION

Computing the Non-Stationary Replenishment Cycle Inventory Policy under Stochastic Supplier Lead-Times

Uncertainty in transport models. IDA workshop 7th May 2014

The evolution of optimization technologies

Revenue management models traditionally assume that future demand is unknown but can be described by

Ivan Damnjanovic, Andrew J. Wimsatt, Sergiy I. Butenko and Reza Seyedshohadaie

Optimal Scheduling Strategy in Insular Grids Considering Significant Share of Renewables

ISE480 Sequencing and Scheduling

SkyMAX is a new-generation flight scheduling optimization system that maximizes an airline s total network profitability by determining the right

Joint ICTP-IAEA Workshop on Uncovering Sustainable Development CLEWS; Modelling Climate, Land-use, Energy and Water (CLEW) Interactions

Large computational financial modelling and optimization systems as the driver of performance for managing market risk

Simulated Energy Scenarios of the Power Sector in Bangladesh

Energy Supply Chain Optimization: A Challenge for Control Engineers?

Aalborg Universitet. Published in: Proceedings of 19th Power Systems Computation Conference (PSCC)

Revenue Management under Competition and Uncertainty Tao Yao

The Time Window Assignment Vehicle Routing Problem

Transcription:

Dealing with Uncertainty in Optimization Models using AIMMS Dr. Ovidiu Listes Senior Consultant AIMMS Analytics and Optimization

Outline Analytics, Optimization, Uncertainty Use Case: Power System Expansion Dealing with Uncertainty Scenario Analysis Stochastic Programming Robust Optimization More Application Examples

ANALYTICS, OPTIMIZATION, UNCERTAINTY

Optimization under Uncertainty in Decision Support Decision Support / Opt Apps Solution/Visualization Modeling Uncertainty Optimization Analytics

Use Case: Power System Expansion

Power System Expansion: General Description Strategic, static model Design capacity must be expanded There are 3 types of power plants: - coal-fired - nuclear - hydro Costs are scaled on a daily basis: - capital investments - operating costs - energy import costs Demand is represented by 2 categories: - base load (duration 24 hours) - peak load (duration 6 hours) Physical restriction: nuclear power can only be used to satisfy base demand

Use Case: Load Curve and Its Approximation

Use Case: Model Notation

Use Case: Deterministic Model

Use Case: Model Data Existing capacity and cost figures per plant type: Importing costs: 200 [1000 $/GWh] for each demand category Estimated data figures for demand scenarios:

Dealing with Uncertainty

Modeling Issues for Dealing with Uncertainty Non-deterministic modeling and analysis - Parametric and Scenario Analysis - Stochastic Programming - Robust Optimization Uncertainty tool-kit for decision support - Create meaningful scenarios / uncertainty sets - Incorporate uncertainty and optimize model - Help user understand the optimal solution - Anticipate and experiment with next scenarios Visualization of optimization data - Input - Output - Sensitivities

Scenario Analysis

Parametric and Scenario Analysis - AIMMS modeling support The analysis may be achieved through - multi-dimensional data manipulation (pre- & post-processing) - procedural possibilities - iterative modeling Sampling from various statistical distributions Algorithmic support for what-if analysis experiments Powerful graphical objects for input and output data - Pivot tables - Multi-case objects - Parametric curves

Use Case: Scenario Analysis Optimal design capacities for individual scenarios: Consequences of plan III for all scenarios:

Parametric and scenario analysis AIMMS modeling support

Parametric and scenario analysis AIMMS modeling support

Stochastic Programming

Stochastic Programming in AIMMS: General Framework AIMMS supports automatic generation and solution of multi-stage stochastic linear models (with recourse) Modeler : - builds a symbolic deterministic model - defines stages and maps variables to stages - creates a scenario tree (mapping) - supplies stochastic data AIMMS : - generates the stochastic model instance (extensive form) - generation is done automatically, without the need to reformulate any constraint definition Much flexibility in: - mapping variables to stages - experimenting with different scenario trees

Stochastic Programming in AIMMS: Scenario Generation Scenarios can be created using a special Scenario Generation Module (SGM) SGM offers pre-defined procedures for building the scenario tree User needs to specify callbacks for SGM module ScenGen::InitializeStochasticDataCallbackFunction := MyInitializeStochasticDataCallback'; User callbacks accommodate stochastic data for situation at hand Load.Stochastic( CurrentScenario, t ) := SampleFraction * Load(t);

Stochastic Programming in AIMMS: Scenario Generation Techniques 1. By branching: tree is incrementally created according to a given distribution for events at each stage: 2. By data bundling: given a set of scenarios, similar scenarios are grouped at each level of the tree:

Stochastic Programming in AIMMS: Main execution scheme Symbolic deterministic MP symbolic variables symbolic constraints GMP::Instance:: GenerateStochasticProgram Generated stochastic GMP Stochastic GMP Matrix Stochastic information - stages - mapping variables to stages - scenario tree - probabilities - stochastic data Solution Repository Solver Sessions

Stochastic Programming in AIMMS: Summary Main Concepts Deterministic model is a symbolic MP Stochastic model is a GMP instance, created automatically Changes in deterministic model and in scenario data propagate automatically to the (re-)generated stochastic instance Stochastic GMP can be solved using a standard solver: GMP::Instance::Solve ( StochProdGMP ); Or, using Benders decomposition system module: StochDecom::DoStochasticDecomposition ( StochProdGMP, MyStages, MyScenarios );

Robust Optimization

Robust Optimization: The Paradigm RO modeling framework: the uncertain data belongs to some ranges or regions, or depends on some partially known distribution Feasibility must be guaranteed (hard constraints) Hard constraints must be satisfied for all data realizations within an uncertainty set U Robustness = best solution against the worst possible data realization within the uncertainty set U

Consider the linear program min c T x s.t. Robust Optimization: Single Stage Case Ax b The constraints Ax b must be satisfied for all realizations of the data A within uncertainty set U The robust model (A. Ben-Tal and A. Nemirovski, 2000) is: min c T x s.t. Ax b A Є U A robust counterpart with finite #variables and #constraints exists, under some conditions

Robust Optimization: Uncertainty Set How to specify a reasonable uncertainty set, i.e., meaningful for practical applications? When does an uncertainty set lead to a computationally tractable robust counterpart? Assumption: describe uncertainty set U as a ij = ij0 + k ijk ξ k The following uncertainty sets lead to solvable models: Box (LP), Polyhedron (LP), Ellipsoid (SOCP)

Robust Optimization: Scope Initially, Robust Optimization focused on immunizing a single stage optimization model against infeasibility The scope of RO has been extended to model dynamic optimization problems (eg, multi period models) Adjustable Robust Optimization

Robust Optimization: Multiple Stages Case min j c j x j s.t. j a ij x j + l d il y l (ξ) b i i, ξ U: a ij = ij0 + k ijk ξ k i, j Fixed recourse Hard problem Easy affine approximation y(ξ) = u + V ξ

Robust Optimization in AIMMS: Main execution scheme Symbolic deterministic MP symbolic variables symbolic constraints GMP::Instance:: GenerateRobustCounterpart Generated robust GMP Robust GMP Matrix Uncertainty information - regions - dependency - uncertainty constraints - adjustable variables - linear decision rules Solution Repository Solver Sessions

Robust Optimization in AIMMS: Summary Main Concepts Deterministic model is a symbolic MP Robust model is a GMP instance, created automatically Changes in deterministic model and in uncertainty sets propagate automatically to the (re-)generated robust counterpart RC_GMP := GMP::Instance::GenerateRobustCounterpart( MathematicalProgram : MP, UncertaintyParameters : UP, UncertaintyConstraints : UC ); GMP::Instance::Solve( RC_GMP );

Use Case: Uncertainty Sets for Instantaneous Demand (Load) peak 12 S2 Box Ellipsoid 11 10.75 S1 Convex Hull 10.50 S4 10 S3 7.50 8.25 8.75 9 10 base

Uncertainty Inheritance Required Electricity Data Parameter RequiredElectr(base) = DemandDuration(base) * InstDem(base) uncertain pars in constr (RHS) certain pars uncertain pars RequiredElectr(peak) = DemandDuration(peak) * [ InstDem(peak) - InstDem(base) ]

Non-adjustable Decisions versus Adjustable Decisions non-adjustable adjustable NewCapacity CapacityAllocation ImportCapacity data realization Linear Decision Rule(s) depending on RequiredElectricity

More Application Examples

Multi-Stage Stochastic Models Production and Inventory Optimization

Multi-Stage Stochastic Models Production and Inventory Optimization

Multi-Stage Stochastic Models Production and Inventory Optimization

Uncertainty and Rolling Horizon Production and Distribution Optimization

Uncertainty and Rolling Horizon Production and Distribution Optimization

Unit Commitment and Energy Dispatch Deterministic Model and Solution

Unit Commitment and Energy Dispatch Demand Uncertainty and Robust Solution

Unit Commitment and Energy Dispatch Solution Evaluation based on Simulation

Unit Commitment and Energy Dispatch Simulation Points for Solution Evaluation

Unit Commitment and Energy Dispatch Relative Average RO Cost Reduction

Flexibility in Manufacturing Networks Principles and Benefits of Flexibility

Flexibility in Manufacturing Networks Automatic RO counterpart generation in AIMMS

Flexibility in Manufacturing Networks Demand Uncertainty & Robust Optimization Deterministic Robust Optimization

THANK YOU! Questions? Dr. Ovidiu Listes o.listes@aimms.com