Applications of Stochastic Programming in the Energy Industry Chonawee Supatgiat Research Group Enron Corp. INFORMS Houston Chapter Meeting August 2, 2001.

Slides:



Advertisements
Similar presentations
The University of Chicago Graduate School of Business
Advertisements

Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
Electrical and Computer Engineering Mississippi State University
1 Dynamic portfolio optimization with stochastic programming TIØ4317, H2009.
8-May Electricity portfolio management -A dynamic portfolio approach to hedging economic risk in electricity generation Stein-Erik.
Modelling Developments at Power Systems Research Tom Halliburton EPOC Meeting 9 th July 2014.
Power Station Control and Optimisation Anna Aslanyan Quantitative Finance Centre BP.
Separating Hyperplanes
National Institute of Science & Technology TECHNICAL SEMINAR-2004 Dipanwita Dash [1] UNIT COMMITMENT Under the guidance of Mr. Debasisha Jena Presented.
EPOC Optimization Workshop, July 8, 2011 Slide 1 of 41 Andy Philpott EPOC ( joint work with Anes Dallagi, Emmanuel Gallet, Ziming Guan.
ONS SDDP Workshop, August 17, 2011 Slide 1 of 50 Andy Philpott Electric Power Optimization Centre (EPOC) University of Auckland (
1 Logic-Based Methods for Global Optimization J. N. Hooker Carnegie Mellon University, USA November 2003.
© 2004 Warren B. Powell Slide 1 Outline A car distribution problem.
Approximate Dynamic Programming for High-Dimensional Asset Allocation Ohio State April 16, 2004 Warren Powell CASTLE Laboratory Princeton University
ENGR 351 Numerical Methods Instructor: Dr. L.R. Chevalier
Review of Reservoir Problem OR753 October 29, 2014 Remote Sensing and GISc, IST.
1 Planning and Scheduling to Minimize Tardiness John Hooker Carnegie Mellon University September 2005.
1 Contents college 3 en 4 Book: Appendix A.1, A.3, A.4, §3.4, §3.5, §4.1, §4.2, §4.4, §4.6 (not: §3.6 - §3.8, §4.2 - §4.3) Extra literature on resource.
On the convergence of SDDP and related algorithms Speaker: Ziming Guan Supervisor: A. B. Philpott Sponsor: Fonterra New Zealand.
Hydro Optimization Tom Halliburton. Variety Stochastic Deterministic Linear, Non-linear, dynamic programming Every system is different Wide variety.
Preliminary Analysis of the SEE Future Infrastructure Development Plan and REM Benefits.
Introduction to Optimization (Part 1)
1 Least Cost System Operation: Economic Dispatch 2 Smith College, EGR 325 March 10, 2006.
Integer programming Branch & bound algorithm ( B&B )
On parallelizing dual decomposition in stochastic integer programming
1 Capacity Planning under Uncertainty Capacity Planning under Uncertainty CHE: 5480 Economic Decision Making in the Process Industry Prof. Miguel Bagajewicz.
Supply Contract Allocation Gyana R. Parija Bala Ramachandran IBM T.J. Watson Research Center INFORMS Miami 2001.
Prof. H.-J. Lüthi WS Budapest , 1 Hedging strategy and operational flexibility in the electricity market Characteristics of the electricity.
Optimization for Operation of Power Systems with Performance Guarantee
ECES 741: Stochastic Decision & Control Processes – Chapter 1: The DP Algorithm 1 Chapter 1: The DP Algorithm To do:  sequential decision-making  state.
Linear Programming Topics General optimization model LP model and assumptions Manufacturing example Characteristics of solutions Sensitivity analysis Excel.
EPOC Winter Workshop 2010 Anthony Downward, David Young, Golbon Zakeri.
1 Chapter 7 Linear Programming. 2 Linear Programming (LP) Problems Both objective function and constraints are linear. Solutions are highly structured.
Price-Based Unit Commitment. PBUC FORMULATION  maximize the profit.
ECES 741: Stochastic Decision & Control Processes – Chapter 1: The DP Algorithm 31 Alternative System Description If all w k are given initially as Then,
Electricity markets, perfect competition and energy shortage risks Andy Philpott Electric Power Optimization Centre University of.
1 Optimization Based Power Generation Scheduling Xiaohong Guan Tsinghua / Xian Jiaotong University.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
Peak Shaving and Price Saving Algorithms for self-generation David Craigie _______________________________________________________ Supervised by: Prof.
MILP algorithms: branch-and-bound and branch-and-cut
GENERATION SCHEDULING WITH HYBRID ENERGY RESOURCES IN A DEREGULATED POWER SYSTEM Manas Trivedi Clemson University Electric Power Research Association.
To accompany Quantitative Analysis for Management, 8e by Render/Stair/Hanna 11-1 © 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 11.
Approximate Dynamic Programming Methods for Resource Constrained Sensor Management John W. Fisher III, Jason L. Williams and Alan S. Willsky MIT CSAIL.
1 Power Resource Management with assistance of Kevin Gawne Karl Reznichek and Dave Cormie.
Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks Seyed Mohammad Nourbakhsh Yanfeng Ouyang 1 William W. Hay Railroad Engineering Seminar.
Frankfurt (Germany), 6-9 June 2011 AN OPTIMISATION MODEL TO INTEGRATE ACTIVE NETWORK MANAGEMENT INTO THE DISTRIBUTION NETWORK INVESTMENT PLANNING TASK.
Optimal Placement of Energy Storage in Power Networks Christos Thrampoulidis Subhonmesh Bose and Babak Hassibi Joint work with 52 nd IEEE CDC December.
D Nagesh Kumar, IIScOptimization Methods: M6L5 1 Dynamic Programming Applications Capacity Expansion.
1 Solving Infinite Horizon Stochastic Optimization Problems John R. Birge Northwestern University (joint work with Chris Donohue, Xiaodong Xu, and Gongyun.
1 Seema Thakur (st107641) Advisor: Dr. Weerakorn Ongsakul Optimal Generation Scheduling of Cascaded Hydro-thermal and Wind Power Generation By Particle.
Solving Multistage Stochastic Linear Programs on the Computational Grid Jerry Shen June 8, 2004.
Lecture 16 Economic Dispatch Professor Tom Overbye Department of Electrical and Computer Engineering ECE 476 POWER SYSTEM ANALYSIS.
Constraints1 ECON 4925 Autumn 2007 Electricity Economics Lecture 4 Lecturer: Finn R. Førsund.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Integer Programming, Branch & Bound Method
1 Chapter 6 Reformulation-Linearization Technique and Applications.
Linear Programming Topics General optimization model
Signal processing and Networking for Big Data Applications: Lecture 9 Mix Integer Programming: Benders decomposition And Branch & Bound NOTE: To change.
Water Resources Planning and Management Daene McKinney
6.5 Stochastic Prog. and Benders’ decomposition
Olli Kauppi Helsinki School of Economics & Hecer Matti Liski
Linear Programming Topics General optimization model
Linear Programming Topics General optimization model
Linear Programming Topics General optimization model
Matteo Fischetti, University of Padova
5.2 Mixed Integer Linear Programming
6.5 Stochastic Prog. and Benders’ decomposition
Chapter 1. Formulations.
Branch-and-Bound Algorithm for Integer Program
Presentation transcript:

Applications of Stochastic Programming in the Energy Industry Chonawee Supatgiat Research Group Enron Corp. INFORMS Houston Chapter Meeting August 2, 2001

Outline Stochastic Program Colombia Hydro-thermal System –Model –Solution techniques Nested Decomposition Abridged Nested Decomposition –Example result Fuel Inventory and Electric Generation –Model –Solution techniques Bender Decomposition Lagrangian Relaxation –Example result

Stochastic Program Mathematical program where some of the data incorporated into the objective or constraints is uncertain Recourse program: some decisions or recourse actions can be taken after uncertainty is disclosed x  y

Two-Stage Stochastic Linear Program Stage 1 Stage 2 x  y

Extensive Form x  y(    y(    y(     

Multi-Stage Stochastic Linear Program Q N+1 (x N ) = 0, for all x N

Application 1 Colombia Long-Term Power Planning (joint work with John Birge, Northwestern University)

Power System Area 3 Area 1 Area 2 Colombia System: 8 areas 47 hydro units 70 thermal units 28 fuel types hydro generation ~50%

Problem Central Dispatch Planning Problem –Colombia government need to determine capacity payment –Socially optimal dispatch planning of Colombia hydro-thermal generating units –Decision: in each period, water release (hydro) and generation (thermal), and export/import power flow between areas –Stochastic water inflow in each location

Model for Colombia Power Objective: –minimize total generation costs + outage penalty + alert water level penalty subject to the operating constraints: –meet load constraints –water balance constraints –thermal capacity constraints –hydro maximum/minimum flow constraints –export/import capacity constraints –minimum/maximum reservoir level

Inflow Scenario Tree: Serial Correlation Stage 1 Stage 2Stage 3

Multi-Stage Stochastic Linear Program Q N+1 (x N ) = 0, for all x N

Solution Technique: Nested Decomposition Basic Idea Solve each subproblem separately x t is passed forward to the Stage t+1 subproblem Function Q t is passed backward to Stage t-1 subproblem Updating x and functions Q until converge Q 3 (x 2,  ) Q 2 (x 2,  ) x1x1 x2x2

Feasibility when Passing Forward If x t * from Stage t subproblem makes a subproblem at Stage t+1 infeasible Stage t+1 subproblem sends a message to Stage t that this x t * is a bad solution xtxt

Nested Decomposition Forward Pass: –Starting at the root node and proceeding forward through the scenario tree, solve each node subproblem –Add feasibility cuts as infeasibilities arise Backward Pass –Starting in top node of Stage t = N-1, use optimal dual values in descendant Stage t+1 nodes to construct new optimality cut. Repeat for all nodes in Stage t, resolve all Stage t nodes, then t t-1. Repeat until converge x Q t (x t-1 )

Nested Decomposition (ND) v.s. Dynamic Programming (DP) DP: starting from the last nodes and evaluating Q for all possible values of x move backward when get complete information of Q ND: evaluating Q only for one value of x in each iteration move forward to generate new value of x x Q t (x t-1 ) Q

Abridged Nested Decomposition Incorporates sampling into the general framework of Nested Decomposition Assumes –relatively complete recourse: a feasible solution exists for every feasible solution in the previous stage –serial independence: the stochastic data in each stage is independent of the realized values in the previous stages Samples both the subproblems to solve and the solutions to continue from in the forward pass

Abridged Nested Decomposition 4.For each selected Stage t-1 subproblem solution, sample Stage t subproblems and solve selected subset 5.Sample Stage t subproblem solutions and branch in Stage t+1 only from selected subset Forward Pass 1.Solve root node subproblem 2.Sample Stage 2 subproblems and solve selected subset 3.Sample Stage 2 subproblem solutions and branch in Stage 3 only from selected subset (i.e., nodes 1 and 2)

Abridged Nested Decomposition Backward Pass Starting in first branching node of Stage t = N-1, solve all Stage t+1 descendant nodes and construct new optimality cut for all stage t subproblems. Repeat for all sampled nodes in Stage t, then repeat for t = t - 1

NDUM and CPLEX v. No. of Scenarios 2.8 hrs 19.4 hrs

Example Results (selected plants) MWh

Example: Hydro Generation

Example: Thermal Generation

Example: Dual Prices

Example: Max MW (selected plants)

Application 2 Energy Marketer with Gas Storage and Generators (joint work with Samer Takriti and Lilian Wu, IBM Research)

Coordinating Fuel Inventory with Electricity Generation Gas storage Gas-Turbine generation plants Power market Natural gas market Gas customers buy sell gas demand fuel sell power Energy marketer

Properties of Gas Turbine Generators Minimum up time Minimum down time Start up cost Quadratic gas consumption gas consumption = a + b (generation) + c (generation) 2 Operating level Sell power at market (bid) price

Gas Storage Buy gas at market ask price, sell gas at market bid price Storage holding cost Inject/withdraw fees Inject/withdraw limits Storage capacity Gas loss

Randomness and Decisions Have multiple forecasts for natural gas demand, natural gas prices, electricity prices Observe spot gas (bid/ask) prices, spot electricity (bid) price, and current gas demand State: current gas storage level, status of the electric generators Decide on the amount to buy/sell natural gas and the electricity generation

Scenario Tree p, g, d

Full Model Large stochastic mixed integer program Max total discounted expected future revenue from gas and power selling minus future operation costs from gas storage and generators and gas buying cost S.t. Minimum up/down time constraints (integer) Min/max power generation levels (conditional) Gas to power conversion equation (integer & possibly non-linear) Gas inventory balance constraints Gas storage capacity Gas injection/withdraw capacity

Minimum up/down time constraints (integer) Min/max power generation levels (conditional) Gas to power conversion equation (integer & non-linear) Gas inventory balance constraints Gas storage capacity Gas injection/withdraw capacity Bender Decomposition Max total discounted expected future revenue from gas and power selling minus future operation costs from gas storage and generators and gas buying cost S.t.

Bender Decomposition First Stage: Unit commitment problem: stochastic integer program Second Stage: Inventory problem: stochastic linear program Bender cuts To be solved by simple LP integer conditional Integer & non-linear

Lagrangian Relaxation of the Bender cuts Max L( ),  Unit Commitment Problem Gen 1 Gen 2 Gen 3 Gen 1 Gen 2 Gen 3

Max  i L i ( )+  b  where Lagrangian Relaxation of Unit Commitment Problem to be solved by stochastic DP Individual generator problem Vector of avg. gas price of generator i in each node

Solution Technique Summary Pure B&B –Use OSL B&B to solve the full problem in one shot Bender + B&B –Decompose into two stages –Solve first stage by B&B and second stage by OSL LP Bender + Lagrangian –Decompose into two stages –Relax the Bender cuts and decompose the first stage. Solve its sub-problems by DP –Solve the second stage by OSL LP

Numbers of Bender’s cuts needed are between 7-38