The Dynamic Energy Resource Model

Size: px
Start display at page:

Download "The Dynamic Energy Resource Model"

Transcription

1 The Dynamic Energy Resource Model Group Peer Review Committee Lawrence Livermore National Laboratories July, 2007 Warren Powell Alan Lamont Jeffrey Stewart Abraham George 2007 Warren B. Powell, Princeton University 2007 Warren B. Powell Slide 1

2 Dynamic energy resource management Questions:» How will the market evolve in terms of the adoption of competing energy technologies? How many windmills, and where? How much ethanol capacity? How will the capacity of coal, natural gas and oil evolve?» What government policies should be implemented? Carbon tax? Cap and trade? Tax credits for windmills and solar panels? Tax credits for ethanol?» Where should we invest R&D dollars? Ethanol or hydrogen? Batteries or windmills? Hydrogen production, storage or conversion? 2007 Warren B. Powell Slide 2

3 Dynamic energy resource management Uncertainties:» Technology: Carbon sequestration The cost of batteries, fuel cells, solar panels The storage of hydrogen, efficiency of solar panels,» Climate: Global and regional temperatures Changing patterns of snow storage on mountains Wind patterns» Markets: Global supplies of oil and natural gas International consumption patterns Domestic purchasing behaviors (SUV s?) Tax policies The price of oil and natural gas 2007 Warren B. Powell Slide 3

4 Dynamic energy resource management Research challenges:» Making decisions Finding the best decisions (capacity decisions, R&D decisions, government policies) requires solving high-dimensional stochastic, dynamic programs. How do we obtain practical solutions to stochastic, dynamic programs which exhibit state variables with millions of dimensions?» Modeling multiple time scales We have to represent wind, temperature, rain and snow fall, market prices and government policies. This requires modeling hourly, daily, seasonal and yearly dynamics.» Modeling multiple levels of resolution Spatial: We need to represent the location of windmills at state, regional and county levels. Behavioral: We need to capture the differences between travel behavior patterns (long commutes vs. short trips, commercial fleet vehicles vs. personal use), or the difference between light and heavy industrial power use Warren B. Powell Slide 4

5 Dynamic energy resource management Alternative ways of solving large stochastic optimization problems:» Simulation using myopic policies Using rules to determine decisions based on the current state of the system. Rules are hard to design, and decisions now do not consider the impact on the future.» Deterministic optimization Ignores uncertainty (and problems are still very large scale).» Rolling horizon procedures Uses point estimates of what might happen in the future. Will not produce robust behaviors.» Stochastic programming Cannot handle multiple sources of uncertainty over multiple time periods.» Markov decision processes Discrete state, discrete action will not scale ( curse of dimensionality ) 2007 Warren B. Powell Slide 5

6 Dynamic energy resource management Proposed approach: Approximate dynamic programming» Our research combines mathematical programming, simulation and statistics in a dynamic programming framework. Math programming handles high-dimensional decisions. Simulation handles complex dynamics and high-dimensional information processes. Statistical learning is used to improve decisions iteratively. Solution strategy is highly intuitive tends to mimic human behavior.» Features: Scales to very large scale problems. Easily handles complex dynamics and information processes. Rigorous theoretical foundation» Research challenge: Calibrating the model. Designing high quality policies using the tools of approximate dynamic programming. Evaluating the quality of these policies Warren B. Powell Slide 6

7 Outline My experiences A resource allocation model ADP and the post-decision state variable Illustration using blood management Laboratory and theoretical results The dynamic energy resource model 2007 Warren B. Powell Slide 7

8 Outline My experiences A resource allocation model ADP and the post-decision state variable Illustration using blood management Laboratory and theoretical results The dynamic energy resource model 2007 Warren B. Powell Slide 8

9 Yellow Freight System 2004 Warren B. Powell, Princeton University 2007 Warren B. Powell Slide 9

10 2007 Warren B. Powell Slide 10

11 2007 Warren B. Powell Slide 11

12 2007 Warren B. Powell Slide 12

13 2007 Warren B. Powell Slide 13

14 The fractional jet ownership industry 2007 Warren B. Powell Slide 14

15 NetJets Inc Warren B. Powell Slide 15

16 Planning for a risky world Weather Robust design of emergency response networks. Design of financial instruments to hedge against weather emergencies to protect individuals, companies and municipalities. Design of sensor networks and communication systems to manage responses to major weather events. Disease Models of disease propagation for response planning. Management of medical personnel, equipment and vaccines to respond to a disease outbreak. Robust design of supply chains to mitigate the disruption of transportation systems Warren B. Powell Slide 16

17 2007 Warren B. Powell Slide 17

18 2007 Warren B. Powell Slide 18

19 Energy management Energy resource management How to balance investment in ethanol, windmills, nuclear, coalto-hydrogen? When should we make multidecade commitments to evolving technologies? What is the pattern of demands? How will climate change affect adoption patterns? Energy R&D portfolio planning Where should DOE, NSF, invest R&D dollars for new technologies? How do we balance investments in different components of an energy technology pathway? How do we evaluate the probability of a successful R&D program? How do we solve multistage resource allocation problems for R&D problems? 2007 Warren B. Powell Slide 19

20 CASTLE Lab News Part VII - News Thursday, March 2, 1999 New Modeling Language Captures 75 cents Complexities of Real-World Operations! Spans the gap between simulation and optimization. CASTLE Lab announced the development of a powerful new simulation environment for modeling complex operations in transportation and logistics. The dissertation of Dr. Joel Shapiro, it offers the flexibility of simulation environments, but the intelligence of optimization. The modeling language will allow managers to quickly test continued on page Warren B. Powell Slide 20

21 2007 Warren B. Powell Slide 21

22 Outline My experiences A resource allocation model ADP and the post-decision state variable Illustration using blood management Laboratory and theoretical results The dynamic energy resource model 2007 Warren B. Powell Slide 22

23 A resource allocation model Attribute vectors: a = Asset class Time invested Type Location Age Location ETA Home Experience Driving hours Location ETA A/C type Fuel level Home shop Crew Eqpt1 Eqpt Warren B. Powell Slide 23

24 Energy resource modeling The state of a resource: a t Capacity of facilities Location Cost = Carbon output Age Reserves 2007 Warren B. Powell Slide 24

25 A resource allocation model Modeling resources:» The state of a single resource: a = The attributes of a single resource a A The attribute space» The state of multiple resources: R = The number of resources with attribute a ta Rt = Rta The resource state vector a A» The information process: ˆ = The change in the number of resources with R ta ( ) attribute a Warren B. Powell Slide 25

26 A resource allocation model Modeling demands:» The attributes of a single demand: b = The attributes of a demand to be served. b B The attribute space» The demand state vector: D = The number of demands with attribute b tb ( ) Dt = Dtb The demand state vector b B» The information process: ˆ = The change in the number of demands with D tb attribute b Warren B. Powell Slide 26

27 Energy resource modeling The system state: S ( R D ρ ) =,, = System state, where: t t t t R t D t = Resource state (how much capacity, reserves) = Market demands ρ = "system parameters" t State of the technology (costs, performance) Climate, weather (temperature, rainfall, wind) Government policies (tax rebates on solar panels) Market prices (oil, coal) 2007 Warren B. Powell Slide 27

28 Energy resource modeling The decision variable: x t New capacity Retired capacity for each: = Type Location Technology 2007 Warren B. Powell Slide 28

29 Energy resource modeling Exogenous information: W Rˆ t Dˆ t = ( Rˆ Dˆ ˆ ρ ) New information =,, t t t t = Exogenous changes in capacity, reserves = New demands for energy from each source ˆ ρ = Changes in technology (due to R&D) t 2007 Warren B. Powell Slide 29

30 Energy resource modeling The transition function = M t+ 1 t t t+ 1 S S ( S, x, W ) 2007 Warren B. Powell Slide 30

31 A resource allocation model The three states of our system» The state of a single resource/entity at1 at = a t2 a t3» The resource state vector R t R ta1 = Rta 2 Rta 3» The system state vector (,, ) S = R D ρ t t t t 2007 Warren B. Powell Slide 31

32 A resource allocation model Resources Demands 2007 Warren B. Powell Slide 32

33 A resource allocation model t t+1 t Warren B. Powell Slide 33

34 A resource allocation model Optimizing over time t t+1 t+2 Optimizing at a point in time 2007 Warren B. Powell Slide 34

35 Outline My experiences A resource allocation model ADP and the post-decision state variable Illustration using blood management Laboratory and theoretical results The dynamic energy resource model 2007 Warren B. Powell Slide 35

36 Action State Use weather report Do not use weather report Information Forecast rain.1 Forecast cloudy.3 Forecast sunny.6 Schedule game Cancel game State Action Schedule game Cancel game Schedule game Cancel game Schedule game Cancel game Rain.2 -$2000 Clouds.3 $1000 Sun.5 $5000 Rain.2 -$200 Clouds.3 -$200 Sun.5 -$200 Information Rain.8 -$2000 Clouds.2 $1000 Sun.0 $5000 Rain.8 -$200 Clouds.2 -$200 Sun.0 -$200 Rain.1 -$2000 Clouds.5 $1000 Sun.4 $5000 Rain.1 -$200 Clouds.5 -$200 Sun.4 -$200 Rain.1 -$2000 Clouds.2 $1000 Sun.7 $5000 Rain.1 -$200 Clouds.2 -$200 Sun.7 -$200 - Decision nodes - Outcome nodes

37 Laying the foundation Dynamic programming review:»let: S x t t = "State" of our "system" at time t. = "Action" that we take to change the system. CS (, x) = Contribution earned when we take action xfrom state S. t t t» We model system dynamics using: ps ( S, x) = Probability that action x takes us from t+ 1 t t t state S to state S t t Warren B. Powell Slide 37

38 Laying the foundation Bellman s equation:» Standard form: Vt( St) = max x Ct( St, xt) + p( s' St, xt) Vt+ 1( St+ 1 = s') s'» Expectation form: { + 1( + 1 ) } ( ) V ( S ) = max C ( S, x ) + E V S ( S, x ) S t t x t t t t t t t t 2007 Warren B. Powell Slide 38

39 Rain.8 -$2000 Clouds.2 $1000 Sun.0 $5000 Rain.8 -$200 Clouds.2 -$200 Sun.0 -$200 Rain.1 -$2000 Clouds.5 $1000 Sun.4 $5000 Rain.1 -$200 Clouds.5 -$200 Sun.4 -$200 Rain.1 -$2000 Clouds.2 $1000 Sun.7 $5000 Rain.1 -$200 Clouds.2 -$200 Sun.7 -$200 Schedule game Cancel game Schedule game Cancel game Schedule game Cancel game Rain.2 -$2000 Clouds.3 $1000 Sun.5 $5000 Rain.2 -$200 Clouds.3 -$200 Sun.5 -$200 - Decision nodes - Outcome nodes Forecast rain.1 Forecast cloudy.3 Forecast sunny.6 Schedule game Cancel game Use weather report Do not use weather report

40 Schedule game Cancel game Schedule game Cancel game Schedule game Cancel game $2400 -$200 -$1400 -$200 $2300 -$200 $3500 -$200 Forecast rain.1 Forecast cloudy.3 Forecast sunny.6 Schedule game Cancel game Use weather report Do not use weather report

41 -$200 $2300 $3500 $2400 -$200 Forecast rain.1 Forecast cloudy.3 Forecast sunny.6 Schedule game Cancel game Use weather report Do not use weather report

42 $2770 $2400 Use weather report Do not use weather report

43 Bellman s equation We just solved Bellman s equation: { } V ( S ) = max C ( S, x ) + E V ( S ) S t t t t t t+ 1 t+ 1 t x X» We found the value of being in each state by stepping backward through the tree Warren B. Powell Slide 43

44 Bellman s equation The challenge of dynamic programming: { } ( ) V ( S ) = max C ( S, x ) + E V ( S ) S t t t t t t+ 1 t+ 1 t x X Problem: Curse of dimensionality 2007 Warren B. Powell Slide 44

45 The curses of dimensionality What happens if we apply this idea to our blood problem?» State variable is: The supply of each type of blood, along with its age 8 blood types 6 ages = 48 blood types The demand for each type of blood 8 blood types» Decision variable is how much of 48 blood types to supply to 8 demand types dimensional decision vector» Random information Blood donations by week (8 types) New demands for blood (8 types) 2007 Warren B. Powell Slide 45

46 The curses of dimensionality The challenge of dynamic programming: { } ( ) V ( S ) = max C ( S, x ) + E V ( S ) S t t t t t t+ 1 t+ 1 t x X Three curses Problem: Curse of dimensionality State space Outcome space Action space (feasible region) 2007 Warren B. Powell Slide 46

47 The curses of dimensionality The computational challenge: { } ( ) V ( S ) = max C ( S, x ) + E V ( S ) S t t t t t t+ 1 t+ 1 t x X How do we find V ( S )? t+ 1 t+ 1 How do we compute the expectation? How do we find the optimal solution? 2007 Warren B. Powell Slide 47

48 Rain.8 -$2000 Clouds.2 $1000 Sun.0 $5000 Rain.8 -$200 Clouds.2 -$200 Sun.0 -$200 Rain.1 -$2000 Clouds.5 $1000 Sun.4 $5000 Rain.1 -$200 Clouds.5 -$200 Sun.4 -$200 Rain.1 -$2000 Clouds.2 $1000 Sun.7 $5000 Rain.1 -$200 Clouds.2 -$200 S n 7 $200 Schedule game S t S t + 1 Cancel game Forecast rain.1 Schedule game Forecast cloudy.3 Cancel game Forecast sunny.6 Use weather report Schedule game Cancel game Rain 2 -$2000 Do not weath ( { } ) V ( S ) = max C ( S, x ) + E V ( S ) S t t t t t t+ 1 t+ 1 t x X

49 Rain.8 -$2000 Clouds.2 $1000 Sun.0 $5000 Rain.8 -$200 Clouds.2 -$200 Sun.0 -$200 Rain.1 -$2000 Clouds.5 $1000 Sun.4 $5000 Rain.1 -$200 Clouds.5 -$200 Sun.4 -$200 Rain.1 -$2000 Clouds.2 $1000 Sun.7 $5000 Rain.1 -$200 Clouds.2 -$200 Sun.7 -$200 Schedule game Cancel game Schedule game Cancel game Schedule game Cancel game Rain.2 -$2000 Clouds.3 $1000 Sun.5 $5000 Rain.2 -$200 Clouds.3 -$200 Sun.5 -$200 - Decision nodes - Outcome nodes Forecast rain.1 Forecast cloudy.3 Forecast sunny.6 Schedule game Cancel game Use weather report Do not use weather report

50 Pre- and post-decision states New concept:» The pre-decision state variable: St = The information required to make a decision x t Same as a decision node in a decision tree.» The post-decision state variable: x S t = The state of what we know immediately after we make a decision. Same as an outcome node in a decision tree Warren B. Powell Slide 50

51 Pre- and post-decision states Pre-decision, state-action, and post-decision Pre-decision state State Action Post-decision state 9 3 states state-action pairs 9 3 states 2007 Warren B. Powell Slide 51

52 A single, complex entity Pre- and post-decision attributes for our nomadic truck driver: t = 40 Pre-decision t = 40 Decision t = 40 Post-decision t = 50 Pre-decision City ETA Equip Dallas 41.2 Good Chicago - - Chicago 54.7 Good Chicago 56.2 Repair 2007 Warren B. Powell Slide 52

53 Pre- and post-decision states Pre-decision: resources and demands S = ( R, D ) t t t 2007 Warren B. Powell Slide 53

54 Pre- and post-decision states S = S ( S, x ) x M, x t t t 2007 Warren B. Powell Slide 54

55 Pre- and post-decision states x S t S = S ( S, W ) MW, x t+ 1 t t+ 1 W = ( Rˆ, Dˆ ) t+ 1 t+ 1 t Warren B. Powell Slide 55

56 Pre- and post-decision states S t Warren B. Powell Slide 56

57 System dynamics It is traditional to assume you are given the one-step transition matrix: p( S S, x ) = Probability that action x takes us from state S to state S t+ 1 t t t t t+ 1» Computing the transition matrix is impossible for the vast majority of problems. We are going to assume that we are given a transition function: (,, ) S = S S x W M t+ 1 t t t+ 1» This is at the heart of any simulation model.» Often rule-based. Very easy to compute, even for large-scale problems Warren B. Powell Slide 57

58 The transition function Computing the post-decision state:» Method 1 Divide the effect of decisions and information» Method 2 State-action pairs ( Q-learning ) S = ( S x ) x t t t ( ) S = S S, x The pure effect of a decision x M, x t t t x ( ) S = S S, W The effect of the exogenous information MW, t+ 1 t t+ 1, Produces huge post-decision state space» Method 3 Post-decision based on point estimate ( ) S = S S, x, W W is a point-estimate of W at time t. x M t t t t, t+ 1 t, t+ 1 t+ 1 (,, ) S = S S x W M t+ 1 t t t Warren B. Powell Slide 58

59 The transition function Actually, we have three transition functions:» The attribute transition function: ( ) a = a a, x The pure effect of a decision x M, x t t t x ( ) a = a a, W The effect of the exogenous information MW, t+ 1 t t+ 1» The resource transition function ( ) R = R R, x The pure effect of a decision x M, x t t t» The general transition function: ( ) S = S S, x The pure effect of a decision x M, x t t t x ( ) R = R R, W The effect of the exogenous information MW, t+ 1 t t+ 1 x ( ) S = S S, W The effect of the exogenous information MW, t+ 1 t t Warren B. Powell Slide 59

60 Bellman s equations with the post-decision state Bellman s equations broken into stages:» Optimization problem (making the decision): Note: this problem is deterministic! M, x ( ) ( x ) V ( S ) = max C ( S, x ) + V S ( S, x ) t t x t t t t t t t» Simulation problem (the effect of exogenous information):, { } V ( S ) = E V ( S ( S, W )) S x x M W x x t t t t t t 2007 Warren B. Powell Slide 60

61 Bellman s equations with the post-decision state Challenges» For most practical problems, we are not going to be x x able to compute V ( S ). t x x ( ) V ( S ) = max C ( S, x ) + V ( S ) t t x t t t t t» Concept: replace it with an approximation V ( x t St ) and solve» So now we face: What should the approximation look like? How do we estimate it? t x ( ) V ( S ) = max C ( S, x ) + V ( S ) t t x t t t t t 2007 Warren B. Powell Slide 61

62 Approximating the value function Value function approximations:» Linear (in the resource state): x V ( R ) = v R x t t ta ta a A» Piecewise linear, separable: x x Vt ( Rt ) = Vta ( Rta ) a A» Indexed PWL separable: Best when assets are complex, which means that R ta is small (typically 0 or 1). Best when assets are simple, which means that R ta may be larger. ( x ) x Vt ( Rt ) = Vta Rta ( featurest ) a A Helps to capture dependencies. e.g. status of technology, climate, 2007 Warren B. Powell Slide 62

63 Approximating the value function Value function approximations:» Ridge regression (Klabjan and Adelman) ( ) x V ( R ) = V R R = θ R t t tf tf tf fa ta f F a A» Benders cuts (more on this later) f V ( R ) t t x 1 x Warren B. Powell Slide 63

64 Our general algorithm, Step 1: Start with a post-decision state S x n t 1 n Step 2: Obtain Monte Carlo sample of W ( ω ) and compute the next pre-decision state: Step 3: Solve the deterministic optimization using an approximate value function: to obtain. (, ( ) 1 ) S = S S W ω n M, W x, n n t t t 1, (, ))) n n n M x n vˆ = max C ( S, x ) + V ( S ( S x t x t t t t t t n x t Step 4: Update the value function approximation V S V S v n ( x, n ) (1 ) n 1 ( x, n ) n t 1 t 1 = αn 1 t 1 t 1 + αn 1ˆ t Step 5: Find the next post-decision state: x, n M, x n n S = S ( S, x ) t t t t Simulation Optimization Statistics 2007 Warren B. Powell Slide 64

65 Competing updating methods Comparison to other methods:» Classical MDP (value iteration) ( n 1 ) t+ 1 n V ( S) = max C( S, x) + EV ( S ) x» Classical ADP (pre-decision state): n n n n 1 vˆ t = max x Ct( St, xt) + p( s' St, xt) Vt+ 1 ( s' ) s' V ( S ) = (1 α ) V ( S ) + α vˆ vˆ updates V ( S ) n n n 1 n n t t n 1 t t n 1 t, 1» Our method (update V x n around post-decision state):, 1, ( ) n n x n M x n vˆ = max C ( S, x ) + V ( S ( S, x )) t x t t t t t t V ( S ) = (1 α ) V ( S ) + α vˆ n x, n n 1 x, n n t 1 t 1 n 1 t 1 t 1 n 1 t t t t t vˆ updates V ( S ) x t t 1 t Warren B. Powell Slide 65

66 Outline My experiences A resource allocation model ADP and the post-decision state variable Illustration using blood management Laboratory and theoretical results The dynamic energy resource model 2007 Warren B. Powell Slide 66

67 Blood management Managing blood inventories 2007 Warren B. Powell Slide 67

68 Blood management Managing blood inventories over time Week 1 Week 2 Week 2 S 0 Rˆ, Dˆ 1 1 S 1 x 1 S x 1 Rˆ, Dˆ 2 2 S 2 x 2 S x 2 Rˆ, Dˆ 3 3 x S S 3 3 x 3 t=0 t=1 t=2 t= Warren B. Powell Slide 68

69 S t = ( R, ˆ ) t Dt AB+ D ˆt, AB+ x R t AB+,0 R t,( AB+,0) AB+,0 AB- D ˆt, AB AB+,1 R t,( AB+,1) R t,( AB+,2) R R R t,( O,0) t,( O,1) t,( O,2) AB+,1 AB+,2 O-,0 O-,1 O-,2 A+ A- B+ B- O+ O- D ˆt, A+ D ˆt, AB+ D ˆt, AB+ D ˆt, AB+ D ˆt, AB+ D ˆt, AB+ AB+,2 AB+,3 O-,0 O-,1 O-,2 O-,3 Satisfy a demand Hold

70 R t x R t R t + 1 R t,( AB+,0) AB+,0 AB+,0 R ˆt+ 1, AB+ AB+,0 R t,( AB+,1) AB+,1 AB+,1 AB+,1 R t,( AB+,2) AB+,2 AB+,2 AB+,2 AB+,3 AB+,3 R t,( O,0) O-,0 R t,( O,1) O-,1 O-,0 R ˆt+ 1, O O-,0 R t,( O,2) O-,2 O-,1 O-,1 O-,2 O-,2 O-,3 O-,3 Dˆt

71 R t x R t R t,( AB+,0) R t,( AB+,1) R t,( AB+,2) R R R t,( O,0) t,( O,1) t,( O,2) AB+,0 AB+,1 AB+,2 O-,0 O-,1 O-,2 AB+,0 AB+,1 AB+,2 AB+,3 O-,0 O-,1 O-,2 O-,3 Dˆt

72 R t x R t ( ) F R t R t,( AB+,0) R t,( AB+,1) AB+,0 AB+,1 AB+,0 AB+,1 R t,( AB+,2) R R R t,( O,0) t,( O,1) t,( O,2) AB+,2 O-,0 O-,1 O-,2 Solve this as a linear program. AB+,2 AB+,3 O-,0 O-,1 O-,2 O-,3 Dˆt

73 Duals R t x R t ( ) F R t ˆt ν,( AB +,0) AB+,0 AB+,0 ˆt ν,( AB +,1) AB+,1 AB+,1 ˆt ν,( AB +,2) AB+,2 AB+,2 AB+,3 ν ˆt,( O,0) O-,0 ν ˆt,( O,1) O-,1 O-,0 ν ˆt,( O,2) O-,2 O-,1 O-,2 Dual variables give value additional unit of blood.. O-,3 Dˆt

74 Updating the value function approximation Estimate the gradient at n R t ˆn ν t,( AB+,2) ( ) FR t n R t,( AB+,2) 2007 Warren B. Powell Slide 74

75 Updating the value function approximation Update the value function at x, n Rt 1 V ( R ) n 1 x t 1 t 1 ˆn ν t,( AB+,2) ( ) F R t x, n Rt 1 n R t,( AB+,2) 2007 Warren B. Powell Slide 75

76 Updating the value function approximation Update the value function at x, n Rt 1 V ( R ) n 1 x t 1 t 1 ˆn ν t,( AB+,2) x, n Rt Warren B. Powell Slide 76

77 Updating the value function approximation Update the value function at x, n Rt 1 V ( R ) n 1 x t 1 t 1 V ( R ) n x t 1 t 1 x, n Rt Warren B. Powell Slide 77

78 Blood management t 2007 Warren B. Powell Slide 78

79 Blood management 2007 Warren B. Powell Slide 79

80 Blood management 2007 Warren B. Powell Slide 80

81 Blood management 2007 Warren B. Powell Slide 81

82 Blood management Total Shortages (# units) Not Using Value Functions Using Value Functions Iterations 2007 Warren B. Powell Slide 82

83 2007 Warren B. Powell Slide 83

84 2007 Warren B. Powell Slide 84

85 2007 Warren B. Powell Slide 85

86 2007 Warren B. Powell Slide 86

87 2007 Warren B. Powell Slide 87

88 2007 Warren B. Powell Slide 88

89 Implementation metrics Results from the real world: Percent History Model Setouts Swaps Nonpreferred consists Underpowered Overpowered 2007 Warren B. Powell Slide 89

90 Schneider National 2007 Warren B. Powell Slide 90

91 2007 Warren B. Powell Slide 91

92 Case study: truckload trucking 1400 Revenue per WU US_SOLO US_IC US_TEAM Capacity category Revenue per WU U tiliz atio n Historical maximum Simulation Historical minimum Historical Calibrated min model and max Utilization Historical maximum Simulation Historical minimum US_SOLO US_IC US_TEAM Capacity category 2007 Warren B. Powell Slide 92

93 Outline My experiences A resource allocation model ADP and the post-decision state variable Illustration using blood management Laboratory and theoretical results The dynamic energy resource model 2007 Warren B. Powell Slide 93

94 Two-stage optimization Piecewise linear, separable value function approximations: Piecewise linear, separable: Vt ( Rt ) = Vtl ( Rtl ) l L 2007 Warren B. Powell Slide 94

95 Two-stage optimization Benders decomposition: VR ( ) t t x 1 x 0 Multidimensional cuts produce provably convergent, nonseparable value function approximation Warren B. Powell Slide 95

96 The competition Exact solutions using Benders: L-Shaped decomposition (Van Slyke and Wets) V 0 x 0 Stochastic decomposition (Higle and Sen) V 0 x 0 CUPPS (Chen and Powell) V 0 x Warren B. Powell Slide 96

97 The competition 45 Percent over Percent optimal from optimal after iterations iterations Increasing problem size Percent error locations 25 locations 50 locations 100 locations SD L-shaped CUPPS SPAR Benders Separable 2007 Warren B. Powell Slide 97

98 The competition Percent over Percent optimal from optimal after iterations iterations Increasing problem size 35 Percent error locations 25 locations 50 locations 100 locations SD L-shaped CUPPS SPAR Benders Separable 2007 Warren B. Powell Slide 98

99 Multistage problems Deterministic, (integer) multicommodity flow 2007 Warren B. Powell Slide 99

100 Multistage problems Deterministic, (integer) multicommodity flow = optimal continuous relaxation Percent of optimal Base T_30 T_90 I_10 I_40 C_II C_III C_IV R_1 R_5 R_100 R_400 C_1 C_ Warren B. Powell Slide 100

101 Multistage problems Stochastic, (integer) multicommodity flow Rolling horizon ADP Percent of posterior optimal 0 Base I_10 I_40 C_II C_III C_IV R_1 R_5 R_100 R_400 C_1 C_ Warren B. Powell Slide 101

102 Two-stage stochastic programming Properties of separable, piecewise linear value function approximations:» Converges to optimal when we sample all points infinitely often: H. Topaloglu and W. B Powell, OR Letters, 2003.» Provably optimal for two-stage, nonseparable functions with continuously differentiable second stage: R. K.-L. Cheung and W.B. Powell, Operations Research, 2000.» Provably optimal for two-stage, separable problems: Powell, W.B., A. Ruszczynski and H. Topaloglu, Mathematics of Operations Research, 2004.» Near-optimal for two-stage, nonseparable with nondifferentiable second stage: Powell, W.B., A. Ruszczynski and H. Topaloglu, Mathematics of Operations Research, 2004.» Provably optimal for scalar, finite-horizon multistage problems: J. Nascimento and W. B. Powell, (under review, Math of OR) J. Nascimento and W. B. Powell (in preparation) Results apply when we use pure exploitation do not assume points are sampled infinitely often Warren B. Powell Slide 102

103 Outline My experiences A resource allocation model ADP and the post-decision state variable Illustration using blood management Laboratory and theoretical results The dynamic energy resource model 2007 Warren B. Powell Slide 103

104 Energy resource modeling 2008 oil Rt New information 2009 D ˆ oil oil x t Rˆ oil t ˆ oil t ρ t New information oil oil R t + x 1 t + ˆ oil 1R ˆ oil D t + ˆ ρ oil t t + 1 R wind wind t x t ˆ wind Dˆ wind ˆ ρ wind wind wind Rt t t R t + x 1 t + 1R ˆ wind D ˆ wind t + ˆ ρ wind t t + 1 R corn corn t x t ˆ corn Dˆ corn ˆ ρ corn corn Rt t t R corn t + 1 x t + 1R ˆ corn D ˆ corn t + ˆ ρ corn t 1 t + 1 R coal coal t x t ˆ coal Dˆ coal ˆ ρ coal coal coal Rt t t R t + x 1 t + 1R ˆ coal D ˆ coal t + ˆ ρ coal t t Warren B. Powell Slide 104

105 Energy resource modeling We have to allocate resources before we know the demands for different types of energy in the future: 2007 Warren B. Powell Slide 105

106 Energy resource modeling We use value function approximations of the future to make decisions now: 2007 Warren B. Powell Slide 106

107 Energy resource modeling This determines how much capacity to provide: R R xn, t,1 xn, t,2 R R xn, t,3 xn, t,4 R xn, t, Warren B. Powell Slide 107

108 Energy resource modeling Marginal value: n vˆ ( ω ) t,1 R xn, t,1 n vˆ ( ω ) t,2 R xn, t,2 n vˆ ( ω ) t,3 R xn, t,3 n vˆ ( ω ) t,4 R xn, t,4 n vˆ ( ω ) t,5 R xn, t, Warren B. Powell Slide 108

109 Energy resource modeling Using the marginal values, we iteratively estimate piecewise linear functions. V ( R ) x t 1, AB+ t 1, AB+ xn, Rt 1, AB Warren B. Powell Slide 109

110 Energy resource modeling Using the marginal values, we iteratively estimate piecewise linear functions. V ( R ) x t 1, AB+ t 1, AB+ Left derivative k v t Right derivative k v + t xn, Rt 1, AB + R 1t 2007 Warren B. Powell Slide 110

111 Energy resource modeling Using the marginal values, we iteratively estimate piecewise linear functions. V ( R ) x t 1, AB+ t 1, AB+ ( k 1) v + t ( k 1) v + + t xn, Rt 1, AB + R 1t 2007 Warren B. Powell Slide 111

112 Two-stage stochastic programming Linear value function approximations: Linear (in the resource state): V ( R ) = v R t t tl tl l L 2007 Warren B. Powell Slide 112

113 Two-stage stochastic programming Piecewise linear, separable value function approximations: Piecewise linear, separable: Vt ( Rt ) = Vtl ( Rtl ) l L 2007 Warren B. Powell Slide 113

114 Research challenges Approximate dynamic programming:» At the heart of an ADP algorithm is the challenge of finding a value function approximation that works Can be used within commercial LP solvers Can be updated (estimated) easily Is stable Provides high quality solutions» Assessing solution quality Is it realistic? Do we seem to mimic markets and public policy? Is it robust? Do we achieve energy goals under different scenarios? 2007 Warren B. Powell Slide 114

115 Research challenges For the dynamic energy resource model, it is not enough to have a value function that depends purely on the resource vector.» The value of coal plants depends on our ability to sequester carbon.» We need to capture the state of the world in our value function approximations. Strategies: S t» Let be the full system state vector, capturing the cost of technologies, government policies, etc. etc.» Let φ f ( St), f F be a set of features that appear to be important explanatory variables. Identifying features is the art of ADP.» We can then fit value functions that depend on the features. Vt( Rt φ( St)) = Vta( Rta φ( St)) a A 2007 Warren B. Powell Slide 115

116 Research challenges Strategies for fitting Vt( Rt φ( St)) = Vta( Rta φ( St)) a A» Lookup-table Very general, but suffers from curse of dimensionality» Linear regression with low-dimensional polynomials Can work depends on the problem.» Kernel regression Powerful strategy that combines lookup-table with regression models. Use within ADP is surprisingly young. Variety of issues unique to ADP Warren B. Powell Slide 116

117 Research challenges Approximate dynamic programming:» How do we establish that we are getting good solutions? Demonstrate techniques on simpler problems. Compare against other methods for larger problems.» We need algorithms that are fast and stable. Identifying variance reduction methods from the simulation community that work on this problem class. Developing kernel regression techniques for improved fitting of the value function. Finding the best smoothing techniques for recursive updating. Parallel processing for accelerating simulations Warren B. Powell Slide 117

118 Research challenges System modeling» Modeling the evolution of technology using compact representations If we invest in technology, how do we describe the change process?» Modeling physical processes at multiple scales Wind, temperature, rainfall at different levels of discretization.» We need a software architecture that allows a larger community to participate in the modeling We need to tap into various types of domain expertise, such as climate modeling, transportation modeling, 2007 Warren B. Powell Slide 118

119 2007 Warren B. Powell Slide 119

120 Outline R&D for hydrogen fuel cells 2007 Warren B. Powell Slide 120

121 R&D optimization for hydrogen fuel cell We have been testing two methods for solving the hydrogen fuel cell R&D portfolio problem» Brute force Enumerate all decisions Use Monte Carlo sampling to estimate the value of a particular set of technologies Will not scale to large problems» Approximate dynamic programming Replace value function with linear approximation Determine portfolio by solving a knapsack problem using a solver. Scales to large problems, but how large is the error introduced by the linear value function approximation? 2007 Warren B. Powell Slide 121

122 R&D optimization for hydrogen fuel cell Test problems» Smaller dataset 12 projects Must choose 5 to research 792 combinations» Larger dataset 18 projects Must choose 5 to fund 8568 combinations» General First choose projects to research Learn results of research Choose the best technologies for the fuel cell, and evaluate the cost of the fuel cell Warren B. Powell Slide 122

123 R&D optimization for hydrogen fuel cell Elements of our hydrogen fuel cell problem 2007 Warren B. Powell Slide 123

124 R&D optimization for hydrogen fuel cell The optimization problem» Performance of fuel cell depends on parameters» Choose a subset of projects to perform additional research.» Parameters for the chosen project will change in a random way Warren B. Powell Slide 124

125 R&D optimization for hydrogen fuel cell Shape of the cost function 2007 Warren B. Powell Slide 125

126 Marginal value of each research project Top 5 are funded. Projects in common color compete Project 6 drops out of R&D portfolio; project 9 enters 2007 Warren B. Powell Slide 126

127 Results from 792 R&D portfolios 2007 Warren B. Powell Slide 127

128 Confidence interval for the value of the solution resulting from a particular R&D portfolio (five projects). Best estimate 2007 Warren B. Powell Slide 128

129 Optimal solution chosen by ADP Best overall solution (from brute force) 2007 Warren B. Powell Slide 129

130 Results from 8568 R&D portfolios Optimal solution chosen by ADP Best overall solution (from brute force) 2007 Warren B. Powell Slide 130

Approximate Dynamic Programming: Solving the curses of dimensionality

Approximate Dynamic Programming: Solving the curses of dimensionality Approximate Dynamic Programming: Solving the curses of dimensionality Informs Computing Society Tutorial October, 2008 Warren Powell CASTLE Laboratory Princeton University http://www.castlelab.princeton.edu

More information

Approximate Dynamic Programming in Rail Operations

Approximate Dynamic Programming in Rail Operations Approximate Dynamic Programming in Rail Operations June, 2007 Tristan VI Phuket Island, Thailand Warren Powell Belgacem Bouzaiene-Ayari CASTLE Laboratory Princeton University http://www.castlelab.princeton.edu

More information

The Optimizing-Simulator: Merging Optimization and Simulation Using Approximate Dynamic Programming

The Optimizing-Simulator: Merging Optimization and Simulation Using Approximate Dynamic Programming The Optimizing-Simulator: Merging Optimization and Simulation Using Approximate Dynamic Programming Winter Simulation Conference December 5, 2005 Warren Powell CASTLE Laboratory Princeton University http://www.castlelab.princeton.edu

More information

Approximate Dynamic Programming for High Dimensional Resource Allocation Problems

Approximate Dynamic Programming for High Dimensional Resource Allocation Problems Approximate Dynamic Programming for High Dimensional Resource Allocation Problems Warren B. Powell Abraham George Belgacem Bouzaiene-Ayari Hugo P. Simao Department of Operations Research and Financial

More information

Approximate Dynamic Programming for High-Dimensional Resource Allocation Problems

Approximate Dynamic Programming for High-Dimensional Resource Allocation Problems Approximate Dynamic Programming for High-Dimensional Resource Allocation Problems Warren B. Powell Department of Operations Research and Financial Engineering Princeton University Benjamin Van Roy Departments

More information

On-line supplement to: SMART: A Stochastic Multiscale Model for the Analysis of Energy Resources, Technology

On-line supplement to: SMART: A Stochastic Multiscale Model for the Analysis of Energy Resources, Technology On-line supplement to: SMART: A Stochastic Multiscale Model for e Analysis of Energy Resources, Technology and Policy This online supplement provides a more detailed version of e model, followed by derivations

More information

Perhaps one of the most widely used and poorly understood terms in dynamic programming is policy. A simple definition of a policy is:

Perhaps one of the most widely used and poorly understood terms in dynamic programming is policy. A simple definition of a policy is: CHAPTER 6 POLICIES Perhaps one of the most widely used and poorly understood terms in dynamic programming is policy. A simple definition of a policy is: Definition 6.0.1 A policy is a rule (or function)

More information

Tutorial: Stochastic Optimization in Energy

Tutorial: Stochastic Optimization in Energy Tutorial: Stochastic Optimization in Energy FERC, Washington, D.C. August 6, 2014 Warren B. Powell CASTLE Labs Princeton University http://www.castlelab.princeton.edu Warren B. Powell, 2014 Slide 1 Mission

More information

There has been considerable recent interest in the dynamic vehicle routing problem, but the complexities of

There has been considerable recent interest in the dynamic vehicle routing problem, but the complexities of TRANSPORTATION SCIENCE Vol. 38, No. 4, November 2004, pp. 399 419 issn 0041-1655 eissn 1526-5447 04 3804 0399 informs doi 10.1287/trsc.1030.0073 2004 INFORMS The Dynamic Assignment Problem Michael Z. Spivey,

More information

What you should know about approximate dynamic programming

What you should know about approximate dynamic programming What you should know about approximate dynamic programming Warren B. Powell Department of Operations Research and Financial Engineering Princeton University, Princeton, NJ 08544 December 16, 2008 Abstract

More information

Birgit Rudloff Operations Research and Financial Engineering, Princeton University

Birgit Rudloff Operations Research and Financial Engineering, Princeton University TIME CONSISTENT RISK AVERSE DYNAMIC DECISION MODELS: AN ECONOMIC INTERPRETATION Birgit Rudloff Operations Research and Financial Engineering, Princeton University brudloff@princeton.edu Alexandre Street

More information

Approximate Dynamic Programming in Transportation and Logistics: A Unified Framework

Approximate Dynamic Programming in Transportation and Logistics: A Unified Framework Approximate Dynamic Programming in Transportation and Logistics: A Unified Framework Warren B. Powell, Hugo P. Simao and Belgacem Bouzaiene-Ayari Department of Operations Research and Financial Engineering

More information

Some Fixed-Point Results for the Dynamic Assignment Problem

Some Fixed-Point Results for the Dynamic Assignment Problem Some Fixed-Point Results for the Dynamic Assignment Problem Michael Z. Spivey Department of Mathematics and Computer Science Samford University, Birmingham, AL 35229 Warren B. Powell Department of Operations

More information

MODELING DYNAMIC PROGRAMS

MODELING DYNAMIC PROGRAMS CHAPTER 5 MODELING DYNAMIC PROGRAMS Perhaps one of the most important skills to develop in approximate dynamic programming is the ability to write down a model of the problem. Everyone who wants to solve

More information

SHORT TERM LOAD FORECASTING

SHORT TERM LOAD FORECASTING Indian Institute of Technology Kanpur (IITK) and Indian Energy Exchange (IEX) are delighted to announce Training Program on "Power Procurement Strategy and Power Exchanges" 28-30 July, 2014 SHORT TERM

More information

IMA Preprint Series # 2373

IMA Preprint Series # 2373 BATTERY STORAGE CONTROL FOR STEADYING RENEWABLE POWER GENERATION By Shengyuan (Mike) Chen, Emilie Danna, Kory Hedman, Mark Iwen, Wei Kang, John Marriott, Anders Nottrott, George Yin, and Qing Zhang IMA

More information

High-dimensional Problems in Finance and Economics. Thomas M. Mertens

High-dimensional Problems in Finance and Economics. Thomas M. Mertens High-dimensional Problems in Finance and Economics Thomas M. Mertens NYU Stern Risk Economics Lab April 17, 2012 1 / 78 Motivation Many problems in finance and economics are high dimensional. Dynamic Optimization:

More information

Approximate Dynamic Programming in Transportation and Logistics: A Unified Framework

Approximate Dynamic Programming in Transportation and Logistics: A Unified Framework Approximate Dynamic Programming in Transportation and Logistics: A Unified Framework Warren B. Powell, Hugo P. Simao and Belgacem Bouzaiene-Ayari Department of Operations Research and Financial Engineering

More information

A Progressive Hedging Approach to Multistage Stochastic Generation and Transmission Investment Planning

A Progressive Hedging Approach to Multistage Stochastic Generation and Transmission Investment Planning A Progressive Hedging Approach to Multistage Stochastic Generation and Transmission Investment Planning Yixian Liu Ramteen Sioshansi Integrated Systems Engineering Department The Ohio State University

More information

SMART: A Stochastic Multiscale Model for the Analysis of Energy Resources, Technology and Policy

SMART: A Stochastic Multiscale Model for the Analysis of Energy Resources, Technology and Policy SMART: A Stochastic Multiscale Model for e Analysis of Energy Resources, Technology and Policy Warren B. Powell* Abraham George* Hugo Simao* Warren Scott* Alan Lamont Jeff Stewart *Department of Operations

More information

Assistant Prof. Abed Schokry. Operations and Productions Management. First Semester

Assistant Prof. Abed Schokry. Operations and Productions Management. First Semester Chapter 3 Forecasting Assistant Prof. Abed Schokry Operations and Productions Management First Semester 2010 2011 Chapter 3: Learning Outcomes You should be able to: List the elements of a good forecast

More information

Bayesian Active Learning With Basis Functions

Bayesian Active Learning With Basis Functions Bayesian Active Learning With Basis Functions Ilya O. Ryzhov Warren B. Powell Operations Research and Financial Engineering Princeton University Princeton, NJ 08544, USA IEEE ADPRL April 13, 2011 1 / 29

More information

Chapter 13: Forecasting

Chapter 13: Forecasting Chapter 13: Forecasting Assistant Prof. Abed Schokry Operations and Productions Management First Semester 2013-2014 Chapter 13: Learning Outcomes You should be able to: List the elements of a good forecast

More information

Using Static Flow Patterns in Time-Staged Resource Allocation Problems

Using Static Flow Patterns in Time-Staged Resource Allocation Problems Using Static Flow Patterns in Time-Staged Resource Allocation Problems Arun Marar Warren B. Powell Hugo P. Simão Department of Operations Research and Financial Engineering, Princeton University, Princeton,

More information

Multi-Area Stochastic Unit Commitment for High Wind Penetration

Multi-Area Stochastic Unit Commitment for High Wind Penetration Multi-Area Stochastic Unit Commitment for High Wind Penetration Workshop on Optimization in an Uncertain Environment Anthony Papavasiliou, UC Berkeley Shmuel S. Oren, UC Berkeley March 25th, 2011 Outline

More information

Stochastic Dual Dynamic Programming with CVaR Risk Constraints Applied to Hydrothermal Scheduling. ICSP 2013 Bergamo, July 8-12, 2012

Stochastic Dual Dynamic Programming with CVaR Risk Constraints Applied to Hydrothermal Scheduling. ICSP 2013 Bergamo, July 8-12, 2012 Stochastic Dual Dynamic Programming with CVaR Risk Constraints Applied to Hydrothermal Scheduling Luiz Carlos da Costa Junior Mario V. F. Pereira Sérgio Granville Nora Campodónico Marcia Helena Costa Fampa

More information

Probabilistic Planning. George Konidaris

Probabilistic Planning. George Konidaris Probabilistic Planning George Konidaris gdk@cs.brown.edu Fall 2017 The Planning Problem Finding a sequence of actions to achieve some goal. Plans It s great when a plan just works but the world doesn t

More information

Surge Pricing and Labor Supply in the Ride- Sourcing Market

Surge Pricing and Labor Supply in the Ride- Sourcing Market Surge Pricing and Labor Supply in the Ride- Sourcing Market Yafeng Yin Professor Department of Civil and Environmental Engineering University of Michigan, Ann Arbor *Joint work with Liteng Zha (@Amazon)

More information

Facility Location and Distribution System Planning. Thomas L. Magnanti

Facility Location and Distribution System Planning. Thomas L. Magnanti Facility Location and Distribution System Planning Thomas L. Magnanti Today s Agenda Why study facility location? Issues to be modeled Basic models Fixed charge problems Core uncapacitated and capacitated

More information

Revenue Estimating Conference Transportation Revenues March 6, 2009 Forecast, Adjusted for 2009 Law Changes Executive Summary

Revenue Estimating Conference Transportation Revenues March 6, 2009 Forecast, Adjusted for 2009 Law Changes Executive Summary Revenue Estimating Conference Transportation Revenues March 6, 2009 Forecast, Adjusted for 2009 Law Changes Executive Summary Session Update: SB1806 provides for a General Revenue Service Charge increase

More information

Planning a 100 percent renewable electricity system

Planning a 100 percent renewable electricity system Planning a 100 percent renewable electricity system Andy Philpott Electric Power Optimization Centre University of Auckland www.epoc.org.nz (Joint work with Michael Ferris) INI Open for Business Meeting,

More information

R O B U S T E N E R G Y M AN AG E M E N T S Y S T E M F O R I S O L AT E D M I C R O G R I D S

R O B U S T E N E R G Y M AN AG E M E N T S Y S T E M F O R I S O L AT E D M I C R O G R I D S ROBUST ENERGY MANAGEMENT SYSTEM FOR ISOLATED MICROGRIDS Jose Daniel La r a Claudio Cañizares Ka nka r Bhattacharya D e p a r t m e n t o f E l e c t r i c a l a n d C o m p u t e r E n g i n e e r i n

More information

Multi-Area Stochastic Unit Commitment for High Wind Penetration in a Transmission Constrained Network

Multi-Area Stochastic Unit Commitment for High Wind Penetration in a Transmission Constrained Network Multi-Area Stochastic Unit Commitment for High Wind Penetration in a Transmission Constrained Network Anthony Papavasiliou Center for Operations Research and Econometrics Université catholique de Louvain,

More information

Approximate Dynamic Programming Methods for an Inventory Allocation Problem under Uncertainty

Approximate Dynamic Programming Methods for an Inventory Allocation Problem under Uncertainty Approximate Dynamic Programming Methods for an Inventory Allocation Problem under Uncertainty Huseyin Topaloglu, Sumit Kunnumkal September 7, 2005 Abstract In this paper, we propose two approximate dynamic

More information

A Joint Tour-Based Model of Vehicle Type Choice and Tour Length

A Joint Tour-Based Model of Vehicle Type Choice and Tour Length A Joint Tour-Based Model of Vehicle Type Choice and Tour Length Ram M. Pendyala School of Sustainable Engineering & the Built Environment Arizona State University Tempe, AZ Northwestern University, Evanston,

More information

Battery Storage Control for Steadying Renewable Power Generation

Battery Storage Control for Steadying Renewable Power Generation Battery Storage Control for Steadying Renewable Power Generation Shengyuan (Mike) Chen, Emilie Danna, Kory Hedman, Mark Iwen, Wei Kang, John Marriott, Anders Nottrott, George Yin, Qing Zhang March 13,

More information

OPTIMIZATION UNDER UNCERTAINTY A unified framework (Draft)

OPTIMIZATION UNDER UNCERTAINTY A unified framework (Draft) OPTIMIZATION UNDER UNCERTAINTY A unified framework (Draft) Warren B. Powell September 15, 2016 A JOHN WILEY & SONS, INC., PUBLICATION Copyright c 2016 by John Wiley & Sons, Inc. All rights reserved. Published

More information

Handout 1: Introduction to Dynamic Programming. 1 Dynamic Programming: Introduction and Examples

Handout 1: Introduction to Dynamic Programming. 1 Dynamic Programming: Introduction and Examples SEEM 3470: Dynamic Optimization and Applications 2013 14 Second Term Handout 1: Introduction to Dynamic Programming Instructor: Shiqian Ma January 6, 2014 Suggested Reading: Sections 1.1 1.5 of Chapter

More information

A Tighter Variant of Jensen s Lower Bound for Stochastic Programs and Separable Approximations to Recourse Functions

A Tighter Variant of Jensen s Lower Bound for Stochastic Programs and Separable Approximations to Recourse Functions A Tighter Variant of Jensen s Lower Bound for Stochastic Programs and Separable Approximations to Recourse Functions Huseyin Topaloglu School of Operations Research and Information Engineering, Cornell

More information

Incorporating Demand Response with Load Shifting into Stochastic Unit Commitment

Incorporating Demand Response with Load Shifting into Stochastic Unit Commitment Incorporating Demand Response with Load Shifting into Stochastic Unit Commitment Frank Schneider Supply Chain Management & Management Science, University of Cologne, Cologne, Germany, frank.schneider@uni-koeln.de

More information

Operations Report. Tag B. Short, Director South Region Operations. Entergy Regional State Committee (ERSC) February 14, 2018

Operations Report. Tag B. Short, Director South Region Operations. Entergy Regional State Committee (ERSC) February 14, 2018 Operations Report Tag B. Short, Director South Region Operations Entergy Regional State Committee (ERSC) February 14, 2018 1 Winter Operations Highlights South Region Max Gen Event Regional Dispatch Transfer

More information

Stochastic Integer Programming

Stochastic Integer Programming IE 495 Lecture 20 Stochastic Integer Programming Prof. Jeff Linderoth April 14, 2003 April 14, 2002 Stochastic Programming Lecture 20 Slide 1 Outline Stochastic Integer Programming Integer LShaped Method

More information

We present a general optimization framework for locomotive models that captures different levels of detail,

We present a general optimization framework for locomotive models that captures different levels of detail, Articles in Advance, pp. 1 24 ISSN 0041-1655 (print) ISSN 1526-5447 (online) http://dx.doi.org/10.1287/trsc.2014.0536 2014 INFORMS From Single Commodity to Multiattribute Models for Locomotive Optimization:

More information

The Knowledge Gradient for Sequential Decision Making with Stochastic Binary Feedbacks

The Knowledge Gradient for Sequential Decision Making with Stochastic Binary Feedbacks The Knowledge Gradient for Sequential Decision Making with Stochastic Binary Feedbacks Yingfei Wang, Chu Wang and Warren B. Powell Princeton University Yingfei Wang Optimal Learning Methods June 22, 2016

More information

MIDAS: A Mixed Integer Dynamic Approximation Scheme

MIDAS: A Mixed Integer Dynamic Approximation Scheme MIDAS: A Mixed Integer Dynamic Approximation Scheme Andy Philpott, Faisal Wahid, Frédéric Bonnans May 7, 2016 Abstract Mixed Integer Dynamic Approximation Scheme (MIDAS) is a new sampling-based algorithm

More information

CS 188: Artificial Intelligence Spring Announcements

CS 188: Artificial Intelligence Spring Announcements CS 188: Artificial Intelligence Spring 2011 Lecture 12: Probability 3/2/2011 Pieter Abbeel UC Berkeley Many slides adapted from Dan Klein. 1 Announcements P3 due on Monday (3/7) at 4:59pm W3 going out

More information

Warwick Business School Forecasting System. Summary. Ana Galvao, Anthony Garratt and James Mitchell November, 2014

Warwick Business School Forecasting System. Summary. Ana Galvao, Anthony Garratt and James Mitchell November, 2014 Warwick Business School Forecasting System Summary Ana Galvao, Anthony Garratt and James Mitchell November, 21 The main objective of the Warwick Business School Forecasting System is to provide competitive

More information

Value of Forecasts in Unit Commitment Problems

Value of Forecasts in Unit Commitment Problems Tim Schulze, Andreas Grothery and School of Mathematics Agenda Motivation Unit Commitemnt Problem British Test System Forecasts and Scenarios Rolling Horizon Evaluation Comparisons Conclusion Our Motivation

More information

Clearing the Jungle of Stochastic Optimization

Clearing the Jungle of Stochastic Optimization Clearing the Jungle of Stochastic Optimization Warren B. Powell Department of Operations Research and Financial Engineering Princeton University Prepared for Informs TutORials, 2014. DRAFT April 7, 2014

More information

Agenda today. Introduction to prescriptive modeling. Linear optimization models through three examples: Beyond linear optimization

Agenda today. Introduction to prescriptive modeling. Linear optimization models through three examples: Beyond linear optimization Agenda today Introduction to prescriptive modeling Linear optimization models through three examples: 1 Production and inventory optimization 2 Distribution system design 3 Stochastic optimization Beyond

More information

problem. max Both k (0) and h (0) are given at time 0. (a) Write down the Hamilton-Jacobi-Bellman (HJB) Equation in the dynamic programming

problem. max Both k (0) and h (0) are given at time 0. (a) Write down the Hamilton-Jacobi-Bellman (HJB) Equation in the dynamic programming 1. Endogenous Growth with Human Capital Consider the following endogenous growth model with both physical capital (k (t)) and human capital (h (t)) in continuous time. The representative household solves

More information

APPROXIMATE DYNAMIC PROGRAMMING II: ALGORITHMS

APPROXIMATE DYNAMIC PROGRAMMING II: ALGORITHMS APPROXIMATE DYNAMIC PROGRAMMING II: ALGORITHMS INTRODUCTION WARREN B. POWELL Department of Operations Research and Financial Engineering, Princeton University, Princeton, New Jersey Approximate dynamic

More information

Uncertainty in energy system models

Uncertainty in energy system models Uncertainty in energy system models Amy Wilson Durham University May 2015 Table of Contents 1 Model uncertainty 2 3 Example - generation investment 4 Conclusion Model uncertainty Contents 1 Model uncertainty

More information

Distributed Optimization. Song Chong EE, KAIST

Distributed Optimization. Song Chong EE, KAIST Distributed Optimization Song Chong EE, KAIST songchong@kaist.edu Dynamic Programming for Path Planning A path-planning problem consists of a weighted directed graph with a set of n nodes N, directed links

More information

Integrated Electricity Demand and Price Forecasting

Integrated Electricity Demand and Price Forecasting Integrated Electricity Demand and Price Forecasting Create and Evaluate Forecasting Models The many interrelated factors which influence demand for electricity cannot be directly modeled by closed-form

More information

Analyzing the effect of Weather on Uber Ridership

Analyzing the effect of Weather on Uber Ridership ABSTRACT MWSUG 2016 Paper AA22 Analyzing the effect of Weather on Uber Ridership Snigdha Gutha, Oklahoma State University Anusha Mamillapalli, Oklahoma State University Uber has changed the face of taxi

More information

Logic, Optimization and Data Analytics

Logic, Optimization and Data Analytics Logic, Optimization and Data Analytics John Hooker Carnegie Mellon University United Technologies Research Center, Cork, Ireland August 2015 Thesis Logic and optimization have an underlying unity. Ideas

More information

A stochastic integer programming approach to the optimal thermal and wind generator scheduling problem

A stochastic integer programming approach to the optimal thermal and wind generator scheduling problem A stochastic integer programming approach to the optimal thermal and wind generator scheduling problem Presented by Michael Chen York University Industrial Optimization Seminar Fields Institute for Research

More information

Stochastic Optimization

Stochastic Optimization Chapter 27 Page 1 Stochastic Optimization Operations research has been particularly successful in two areas of decision analysis: (i) optimization of problems involving many variables when the outcome

More information

Optimization Tools in an Uncertain Environment

Optimization Tools in an Uncertain Environment Optimization Tools in an Uncertain Environment Michael C. Ferris University of Wisconsin, Madison Uncertainty Workshop, Chicago: July 21, 2008 Michael Ferris (University of Wisconsin) Stochastic optimization

More information

Components for Accurate Forecasting & Continuous Forecast Improvement

Components for Accurate Forecasting & Continuous Forecast Improvement Components for Accurate Forecasting & Continuous Forecast Improvement An ISIS Solutions White Paper November 2009 Page 1 Achieving forecast accuracy for business applications one year in advance requires

More information

Dual Interpretations and Duality Applications (continued)

Dual Interpretations and Duality Applications (continued) Dual Interpretations and Duality Applications (continued) Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A. http://www.stanford.edu/ yyye (LY, Chapters

More information

Reinforcement Learning

Reinforcement Learning Reinforcement Learning March May, 2013 Schedule Update Introduction 03/13/2015 (10:15-12:15) Sala conferenze MDPs 03/18/2015 (10:15-12:15) Sala conferenze Solving MDPs 03/20/2015 (10:15-12:15) Aula Alpha

More information

WE propose an approximate dynamic programming

WE propose an approximate dynamic programming IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL 58, NO 12, DECEMBER 2013 2995 An Optimal Approximate Dynamic Programming Algorithm for Concave, Scalar Storage Problems With Vector-Valued Controls Juliana Nascimento

More information

Seasonal Hazard Outlook

Seasonal Hazard Outlook Winter 2016-2017 Current as of: October 21 Scheduled Update: December 614-799-6500 emawatch@dps.ohio.gov Overview Executive Summary Seasonal Forecast Heating Fuel Supply Winter Driving Preparedness Scheduled

More information

A new stochastic program to facilitate intermittent renewable generation

A new stochastic program to facilitate intermittent renewable generation A new stochastic program to facilitate intermittent renewable generation Golbon Zakeri Geoff Pritchard, Mette Bjorndal, Endre Bjorndal EPOC UoA and Bergen, IPAM 2016 Premise for our model Growing need

More information

Dynamic Models for Freight Transportation

Dynamic Models for Freight Transportation Dynamic Models for Freight Transportation Warren B. Powell Belgacem Bouzaiene-Ayari Hugo P. Simao Department of Operations Research and Financial Engineering Princeton University August 13, 2003 Abstract

More information

Optimal Demand Response

Optimal Demand Response Optimal Demand Response Libin Jiang Steven Low Computing + Math Sciences Electrical Engineering Caltech June 2011 Outline o Motivation o Demand response model o Some results Wind power over land (outside

More information

2013 WEATHER NORMALIZATION SURVEY. Industry Practices

2013 WEATHER NORMALIZATION SURVEY. Industry Practices 2013 WEATHER NORMALIZATION SURVEY Industry Practices FORECASTING SPECIALIZATION Weather Operational Forecasting Short-term Forecasting to support: System Operations and Energy Trading Hourly Load Financial/Budget

More information

TRANSMISSION BUSINESS LOAD FORECAST AND METHODOLOGY

TRANSMISSION BUSINESS LOAD FORECAST AND METHODOLOGY Filed: September, 00 EB-00-00 Tab Schedule Page of 0 TRANSMISSION BUSINESS LOAD FORECAST AND METHODOLOGY.0 INTRODUCTION 0 This exhibit discusses Hydro One Networks transmission system load forecast and

More information

Perfect and Imperfect Competition in Electricity Markets

Perfect and Imperfect Competition in Electricity Markets Perfect and Imperfect Competition in Electricity Marets DTU CEE Summer School 2018 June 25-29, 2018 Contact: Vladimir Dvorin (vladvo@eletro.dtu.d) Jalal Kazempour (seyaz@eletro.dtu.d) Deadline: August

More information

SOME RESOURCE ALLOCATION PROBLEMS

SOME RESOURCE ALLOCATION PROBLEMS SOME RESOURCE ALLOCATION PROBLEMS A Dissertation Presented to the Faculty of the Graduate School of Cornell University in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy

More information

Agent based modelling of technological diffusion and network influence

Agent based modelling of technological diffusion and network influence Agent based modelling of technological diffusion and network influence May 4, 23 Martino Tran, D.Phil.(Oxon) Senior Researcher, Environmental Change Institute, University of Oxford Outline Outline. Study

More information

Stochastic Programming in Transportation and Logistics

Stochastic Programming in Transportation and Logistics Stochastic Programming in Transportation and Logistics Warren B. Powell and Huseyin Topaloglu Department of Operations Research and Financial Engineering, Princeton University, Princeton, NJ 08544 Abstract

More information

Course 16:198:520: Introduction To Artificial Intelligence Lecture 13. Decision Making. Abdeslam Boularias. Wednesday, December 7, 2016

Course 16:198:520: Introduction To Artificial Intelligence Lecture 13. Decision Making. Abdeslam Boularias. Wednesday, December 7, 2016 Course 16:198:520: Introduction To Artificial Intelligence Lecture 13 Decision Making Abdeslam Boularias Wednesday, December 7, 2016 1 / 45 Overview We consider probabilistic temporal models where the

More information

Complexity of two and multi-stage stochastic programming problems

Complexity of two and multi-stage stochastic programming problems Complexity of two and multi-stage stochastic programming problems A. Shapiro School of Industrial and Systems Engineering, Georgia Institute of Technology, Atlanta, Georgia 30332-0205, USA The concept

More information

A Distributed Decision Making Structure for Dynamic Resource Allocation Using Nonlinear Functional Approximations

A Distributed Decision Making Structure for Dynamic Resource Allocation Using Nonlinear Functional Approximations A Distributed Decision Making Structure for Dynamic Resource Allocation Using Nonlinear Functional Approximations Huseyin Topaloglu School of Operations Research and Industrial Engineering Cornell University,

More information

The L-Shaped Method. Operations Research. Anthony Papavasiliou 1 / 44

The L-Shaped Method. Operations Research. Anthony Papavasiliou 1 / 44 1 / 44 The L-Shaped Method Operations Research Anthony Papavasiliou Contents 2 / 44 1 The L-Shaped Method [ 5.1 of BL] 2 Optimality Cuts [ 5.1a of BL] 3 Feasibility Cuts [ 5.1b of BL] 4 Proof of Convergence

More information

DRIVING ROI. The Business Case for Advanced Weather Solutions for the Energy Market

DRIVING ROI. The Business Case for Advanced Weather Solutions for the Energy Market DRIVING ROI The Business Case for Advanced Weather Solutions for the Energy Market Table of Contents Energy Trading Challenges 3 Skill 4 Speed 5 Precision 6 Key ROI Findings 7 About The Weather Company

More information

Applying High Performance Computing to Multi-Area Stochastic Unit Commitment

Applying High Performance Computing to Multi-Area Stochastic Unit Commitment Applying High Performance Computing to Multi-Area Stochastic Unit Commitment IBM Research Anthony Papavasiliou, Department of Mathematical Engineering, CORE, UCL Shmuel Oren, IEOR Department, UC Berkeley

More information

1 The Basic RBC Model

1 The Basic RBC Model IHS 2016, Macroeconomics III Michael Reiter Ch. 1: Notes on RBC Model 1 1 The Basic RBC Model 1.1 Description of Model Variables y z k L c I w r output level of technology (exogenous) capital at end of

More information

Scenario-Free Stochastic Programming

Scenario-Free Stochastic Programming Scenario-Free Stochastic Programming Wolfram Wiesemann, Angelos Georghiou, and Daniel Kuhn Department of Computing Imperial College London London SW7 2AZ, United Kingdom December 17, 2010 Outline 1 Deterministic

More information

Optimal Demand Response

Optimal Demand Response Optimal Demand Response Libin Jiang Steven Low Computing + Math Sciences Electrical Engineering Caltech Oct 2011 Outline Caltech smart grid research Optimal demand response Global trends 1 Exploding renewables

More information

AESO Load Forecast Application for Demand Side Participation. Eligibility Working Group September 26, 2017

AESO Load Forecast Application for Demand Side Participation. Eligibility Working Group September 26, 2017 AESO Load Forecast Application for Demand Side Participation Eligibility Working Group September 26, 2017 Load forecasting for the Capacity Market Demand Considerations Provide further information on forecasting

More information

Introduction to Approximate Dynamic Programming

Introduction to Approximate Dynamic Programming Introduction to Approximate Dynamic Programming Dan Zhang Leeds School of Business University of Colorado at Boulder Dan Zhang, Spring 2012 Approximate Dynamic Programming 1 Key References Bertsekas, D.P.

More information

Stochastic Programming Models in Design OUTLINE

Stochastic Programming Models in Design OUTLINE Stochastic Programming Models in Design John R. Birge University of Michigan OUTLINE Models General - Farming Structural design Design portfolio General Approximations Solutions Revisions Decision: European

More information

Duality in Robust Dynamic Programming: Pricing Convertibles, Stochastic Games and Control

Duality in Robust Dynamic Programming: Pricing Convertibles, Stochastic Games and Control Duality in Robust Dynamic Programming: Pricing Convertibles, Stochastic Games and Control Shyam S Chandramouli Abstract Many decision making problems that arise in inance, Economics, Inventory etc. can

More information

MARKOV DECISION PROCESSES (MDP) AND REINFORCEMENT LEARNING (RL) Versione originale delle slide fornita dal Prof. Francesco Lo Presti

MARKOV DECISION PROCESSES (MDP) AND REINFORCEMENT LEARNING (RL) Versione originale delle slide fornita dal Prof. Francesco Lo Presti 1 MARKOV DECISION PROCESSES (MDP) AND REINFORCEMENT LEARNING (RL) Versione originale delle slide fornita dal Prof. Francesco Lo Presti Historical background 2 Original motivation: animal learning Early

More information

MATH 445/545 Homework 1: Due February 11th, 2016

MATH 445/545 Homework 1: Due February 11th, 2016 MATH 445/545 Homework 1: Due February 11th, 2016 Answer the following questions Please type your solutions and include the questions and all graphics if needed with the solution 1 A business executive

More information

Mathematical Optimization Models and Applications

Mathematical Optimization Models and Applications Mathematical Optimization Models and Applications Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A. http://www.stanford.edu/ yyye Chapters 1, 2.1-2,

More information

Anticipatory Freight Selection in Intermodal Long-haul Round-trips

Anticipatory Freight Selection in Intermodal Long-haul Round-trips Anticipatory Freight Selection in Intermodal Long-haul Round-trips A.E. Pérez Rivera and M.R.K. Mes Department of Industrial Engineering and Business Information Systems, University of Twente, P.O. Box

More information

A Unified Framework for Defining and Measuring Flexibility in Power System

A Unified Framework for Defining and Measuring Flexibility in Power System J A N 1 1, 2 0 1 6, A Unified Framework for Defining and Measuring Flexibility in Power System Optimization and Equilibrium in Energy Economics Workshop Jinye Zhao, Tongxin Zheng, Eugene Litvinov Outline

More information

Approximate dynamic programming in transportation and logistics: a unified framework

Approximate dynamic programming in transportation and logistics: a unified framework EURO J Transp Logist (2012) 1:237 284 DOI 10.1007/s13676-012-0015-8 TUTORIAL Approximate dynamic programming in transportation and logistics: a unified framework Warren B. Powell Hugo P. Simao Belgacem

More information

Complexity of stochastic branch and bound methods for belief tree search in Bayesian reinforcement learning

Complexity of stochastic branch and bound methods for belief tree search in Bayesian reinforcement learning Complexity of stochastic branch and bound methods for belief tree search in Bayesian reinforcement learning Christos Dimitrakakis Informatics Institute, University of Amsterdam, Amsterdam, The Netherlands

More information

Stochastic Unit Commitment with Topology Control Recourse for Renewables Integration

Stochastic Unit Commitment with Topology Control Recourse for Renewables Integration 1 Stochastic Unit Commitment with Topology Control Recourse for Renewables Integration Jiaying Shi and Shmuel Oren University of California, Berkeley IPAM, January 2016 33% RPS - Cumulative expected VERs

More information

1 Bewley Economies with Aggregate Uncertainty

1 Bewley Economies with Aggregate Uncertainty 1 Bewley Economies with Aggregate Uncertainty Sofarwehaveassumedawayaggregatefluctuations (i.e., business cycles) in our description of the incomplete-markets economies with uninsurable idiosyncratic risk

More information

Typical information required from the data collection can be grouped into four categories, enumerated as below.

Typical information required from the data collection can be grouped into four categories, enumerated as below. Chapter 6 Data Collection 6.1 Overview The four-stage modeling, an important tool for forecasting future demand and performance of a transportation system, was developed for evaluating large-scale infrastructure

More information

Dynamic Discrete Choice Structural Models in Empirical IO

Dynamic Discrete Choice Structural Models in Empirical IO Dynamic Discrete Choice Structural Models in Empirical IO Lecture 4: Euler Equations and Finite Dependence in Dynamic Discrete Choice Models Victor Aguirregabiria (University of Toronto) Carlos III, Madrid

More information

Proper Security Criteria Determination in a Power System with High Penetration of Renewable Resources

Proper Security Criteria Determination in a Power System with High Penetration of Renewable Resources Proper Security Criteria Determination in a Power System with High Penetration of Renewable Resources Mojgan Hedayati, Kory Hedman, and Junshan Zhang School of Electrical, Computer, and Energy Engineering

More information

Stochastic Programming: From statistical data to optimal decisions

Stochastic Programming: From statistical data to optimal decisions Stochastic Programming: From statistical data to optimal decisions W. Römisch Humboldt-University Berlin Department of Mathematics (K. Emich, H. Heitsch, A. Möller) Page 1 of 24 6th International Conference

More information